使用智能注释来组织、链接和操作不同数据对象的系统和方法.pdf

上传人:Y948****062 文档编号:651990 上传时间:2018-03-01 格式:PDF 页数:111 大小:3.55MB
返回 下载 相关 举报
摘要
申请专利号:

CN96193996.6

申请日:

1996.04.17

公开号:

CN1184539A

公开日:

1998.06.10

当前法律状态:

终止

有效性:

无权

法律详情:

专利权的终止(未缴年费专利权终止)授权公告日:2004.6.9|||授权||||||公开

IPC分类号:

G06F15/00

主分类号:

G06F15/00

申请人:

维夫尔利·霍尔丁公司;

发明人:

克文·G·里维特; 阿尔文·S·拉帕波特; 阿达姆·杰克逊; 唐·阿那; 米切尔·P·弗罗里奥; 德波拉·库拉塔

地址:

美国加利福尼亚

优先权:

1995.04.18 US 08/423,676

专利代理机构:

中国国际贸易促进委员会专利商标事务所

代理人:

杜日新

PDF下载: PDF下载
内容摘要

操纵链接到数据对象的注释和数据对象的一个系统和方法。这个方法通过显示一个注释(314A)操作包括一个或多个第一个子注释(316A)和一个或多个第二个子注释(316D)。第一个子注释被链接到与第一个应用(312A)有关的第一个数据对象(320A)的部分。至少第一个部分的某些部分可以重叠(332A和322B)。第二个子注释被链接到与第二个应用(312B)有关的第二个数据对象(320C)的部分。第二个应用不同于第一个应用。从一个用户接收一个请求观察这个注释,显示被链接到第一个子注释的特定的一个数据对象的部分。如果第一个应用没有被调用时,调用第一个应用。使第一个应用装载第一个数据对象和当前被链接到第一个子注释的特定的一个数据对象的部分。

权利要求书

1: 一种用于链接注释到数据对象的系统,包括: 允许用户选择相关的一个应用的数据对象的一部分的工具; 用于在一个注释中生成一个子注释的工具; 用于把上述子注释链接到上述选定部分的工具; 用于接收来自一个观察上述注释的用户的请求,显示链接到上 述子注释的选定部分的工具; 若上述应用还没调用,则调用上述应用,并且使上述应用装入上 述数据对象并且表现上述选定部分的工具。
2: 权利要求1的系统还包括: 用于接收来自一个观察上述选定部分的用户的请求,显示上述 子注释链接到上述选定部分的工具; 若上述注释还没有被装入,用于装入这个注释,并且在上述注释 中显示上述子注释的工具。
3: 权利要求1的系统,还包括: 用于允许一个用户进入上述子注释,对链接子注释到上述选定 部分的基本原理的描述的工具。
4: 权利要求1的系统,还包括: 用于允许用户选择上述数据对象的第二部分的工具; 用于在上述注释中生成一个第二子注释的工具; 用于把上述第二子注释链接到上述选定第二部分的工具。
5: 权利要求4的系统,其中,上述第一部分和上述第二部分部分 在上述数据对象中局部重叠。
6: 权利要求1的系统,还包括: 用于允许用户选择与第二个应用相关的第二数据对象的第二个 部分的工具; 用于在上述注释中生成第二个子注释的工具; 用于把上述第二子注释链接到上述第二选定部分的工具。
7: 权利要求6的系统,还包括: 用于接收来自观察上述注释的用户的请求,显示上述选定的第 二部分被链接到上述第二子注释的工具; 若上述第二个应用没有被调用,用于调用上述第二个应用,并且 使上述第二个应用装入上述第二个数据对象,并表示出上述选定的 第二部分的工具。
8: 一种把注释链接到数据对象的方法,包括步骤: (1)允许用户选择有关的一个应用的数据对象的一部分; (2)在一个注释中生成一个子注释; (3)把上述子注释链接到上述选定部分; (4)从接收来自一个观察上述注释的用户的请求,显示链接到上 述子注释的上述选定部分; (5)若上述应用没有被调用,调用上述应用,并且使上述应用装 入上述数据对象并表示出上述选定部分。
9: 权利要求8的方法,还包括步骤: (6)接收来自一个观察上述选定部分的用户的请求,显示链接到 上述选定部分的上述子注释; (7)若上述注释没有被装入,装入上述注释,并在上述注释中显 示上述子注释。
10: 权利要求8的方法,还包括步骤: (6)允许用户进入上述子注释中对上述子注释链接到上述选定 部分的基本原理的描述。
11: 权利要求8的方法,还包括步骤: (6)允许用户选择上述数据对象的第二部分; (7)在上述注释中生成第二个子注释; (8)把上述第二个子注释链接到上述选定的第二部分。
12: 权利要求11的方法,其中,上述第一部分和上述第二部分在 上述数据对象中部分地重叠。
13: 权利要求8的方法,还包括步骤: (6)允许用户选择有关的第二个应用的第二个数据对象的第二 个部分; (7)在上述注释中生成第二个子注释; (8)把上述第二个子注释链接到上述第二个选定的第二部分。
14: 权利要求13的方法,其中包括以下步骤: (9)接收来自一个观察上述注释的用户的请求,显示链接到上述 第二子注释的上述选定的第二部分; (10)若上述第二个应用没有被调用,调用上述第二个应用,并使 上述第二个应用装入上述第二数据对象并表示出上述选定的第二部 分。
15: 一种计算机系统,包括: 一个处理器; 一个显示单元; 一个由上述处理器生成用于在上述显示单元上显示的图形用户 界面(GUI),上述GUI包括具有在此显示的一个注释的窗口,上述 注释包括一个或多个第一子注释和一个或多个第二子注释,上述第 一子注释链接到有关的第一个应用的第一数据对象的部分,上述第 二子注释链接到有关的第二应用的第二个数据对象的部分,上述第 二个应用与上述第一个应用不同。
16: 权利要求15的计算机系统,还包括: 用于接收一个观察上述注释的用户的请求,显示链接到上述第 一子注释中特殊一个的上述第一数据对象的一部分的工具; 若上述第一应用没有被调用,用于调用上述第一应用,并且使上 述第一应用装入上述第一数据对象并表示出链接到上述第一子注释 中上述特殊一个的上述第一数据对象的上述部分的工具。
17: 权利要求16的计算机系统,还包括: 用于接收来自一个用户观察上述注释的请求,显示链接到上述 第二子注释的特殊一个的上述第二数据对象的一部分的工具; 若上述第二个应用没有被调用,用于调用上述第二个应用,并且 使上述第二个应用装入上述第二数据对象并表示出链接到上述第二 子注释的特殊一个的上述第二数据对象的上述部分的工具。
18: 一种操纵链接到数据对象的注释和操纵数据对象的方法,包 括步骤: (1)显示包括一个或多个第一子注释和一个或多个第二子注释 的一个注释,上述第一子注释链接到有关的第一应用部分的第一数 据对象,上述第二子注释链接到有关的第二应用部分的第二数据对 象,上述第二应用与第一应用不同; (2)接收来自一个观察上述注释的用户的请求,显示链接到上述 第一子注释中特殊一个的上述第一个数据对象的一部分; (3)若上述第一应用没有被调用,调用上述第一应用; (4)使上述第一应用装入上述第一数据对象并表示出链接到上 述第一子注释的上述特殊一个的上述第一数据对象的上述部分。
19: 权利要求18的方法,还包括步骤: (5)接收来自一个观察上述注释的用户的请求,显示链接到上述 第二子注释的特殊一个的上述第二数据对象的一部分; (6)若上述第二个应用没有被调用,调用上述第二应用; (7)使上述第二应用装入上述第二数据对象并表示出链接到上 述第二子注释的上述特殊一个的上述第二数据对象的上述部分。
20: 权利要求18的方法,还包括步骤: (5)接收来自一个观察上述第一数据对象的上述部分的用户的 请求,显示上述第一子注释中上述特殊的一个; (6)若上述注释没有被装入,用于装入上述注释的工具; (7)显示在上述注释中的上述第一子注释中上述特殊的一个。

说明书


使用智能注释来组织、链接和操作 不同数据对象的系统和方法

    【发明领域】

    本发明涉及组织、链接和操作不同数据对象。特别是,本发明涉及使用智能和有效的注释引擎来组织、链接和操作不同数据对象。

    相关的技术

    数据组织

    在现在的计算机时代,存在着由计算机可以处理的大量的有价值信息。这些信息通常称为数据对象。

    有许多用于产生和处理数据对象的计算机应用和计算机有关的设备,如字处理应用、扩展表应用、描述管理、数据库管理、金融应用、网络应用、通信应用、语声记录和处理、视频记录和处理、在线服务应用、扫描、计算机辅助设计(CAD)等。通过这些应用和设备产生和处理的数据对象内容非常广泛。同样,这些数据对象有多种形式,如文本文件、图象文件、视频文件、语声文件等。因此,这些数据对象在形式和内容两方面是不同的。

    它常常是以某种有关的特殊课题与涉及到的相同专题相结合的其他数据对象方式按照需要组织信息。“超文本链接(Hyperlinks)”代表着将数据象与其他数据对象相关连的一个传统机制。图一解释包括文档A.B.C.D和E地情况。文档A经超链接B链接到文档B。同样地,文档B链接到文档C和D,文档D链接到文档E。用户使用传统的“点—击”方法按超链接B.C.D和E通过文档A.B.C.D和E过程。

    由图一表现超链接B.C.D和E通过文档A.B.C.D和E形成的轨迹。这些轨迹描述文档A.B.C.D和E的组织。然而,超链接B.C.D和E没有文档或解释这些轨迹。因此,它可以说超链接B.C.D和E形成一个通过文档A.B.C.D和E的无文档轨迹。

    例如,考虑到超链接B,超链接B只不过是服务于链接文档A到文档B。超链接B没有描述为什么文档A被链接到文档B。相反地,对于文档A与文档B的连接的解释或推理必须由用户从文档A和B的内容推断。

    然而,它常常是难于辨别用于数据对象之间连接的推理。特别是对于数据对象没有被直接链接的正确位置(文档A和B表示没有被直接链接的两个数据对象),但是,它被间接地链接(文档A和B表示被间接链接的两个数据对象)。例如,用户对文档E到文档A的间接连接是很困难的。辨别这个连接的推理,用户必须查看文档A.B.D和E的内容。这可能是个困难和时间消耗的工作。甚至那时用户没有能力确定这个连接的推理。通过上述讨论,超链接没有传递任何信息给用户,所以用户参照超链接B、D和/或E不可能辨别这个推理。

    另外,当从文档A直到他/她取得文档E按顺序习惯链接时,用户不知道文档E的存在。这个链接(从文档A到文档E)可能是只关心连接到这个用户。当为了到达文档E,这个用户请求穿程通过文档B和D时,传统的链接机制是不经济的。用户也可以结束在文档B或文档D中的查找,它不可能到达文档E。此外,传统的链接机制没有提供以上下文信息内部和不同数据对象之间产生连接的方法。这个连接的类型将提供给用户关链性的信息,以便了解数据对象是如何与内部和外部联系的。传统的链接也缺乏提供给用户用多址链接数据对象的相同部分的链接能力,对这个链接不能用可变的上下文推理与相同的数据对象的其他部分一样链接到其他数据对象,并且对用户观念或解释也不能在链接的数据对象的部分。

    因此,它不仅需要对内部和外部的数据对象的组织、相接和链接,而且也象用户通过对数据对象一样传递对这样组织、相接和链接的上下文信息解释这个推理。

    添加注释给数据对象

    它经常适合需求的添加注释给数据对象。这样的注释可以包括一个这个数据对象内容的描述、指令或解说操作这个数据对象、设计注释等。

    有些计算机应用允许用户附加注释给数据对象。例如,有些字处理(象MICROSOFT WORD和WORD PERFECT)允许用户附加注释给他的文档。典型地,用户在文档中位置指针点上希望插入注释。然后用户在文本中键入这个注释。这个注释被链接到在文档中已有位置指针的这个点上。

    有些扩展表应用(如:MICROSOFT EXCEL)允许用户附加注释给他的扩展表。例如,图二解释扩展表窗口204。用户有一个注释212经链接210附加到扩展表204的单元206。一个小的插图208被安置在单元206中,它指明一个注释(在这种情况下为注释212)被链接到单元206。用户通过点击插图208从扩展表204访问注释212。

    在许多方面,传统的计算机应用限制了这个注释功能(包括上述的那些)。首先,这些应用限制考虑被允许用户与数据对象相连注释的方法。例如,这些应用限制一个注释仅与数据单元中的一个单个元素相连。观查图2,注释212仅与单元206相连。它不可能把相连注释212与多址单元链接,或者建立内部或外部数据对象链接。注释也不能与数据对象的局部相交位置相连。例如,图2中的扩展表204不允许第一个注释与单元206和214相连,第二个注释不允许与单元214和216相连。

    第二,这些应用不允许用户把相关的注释一起组成,因此,这些应用不允许用户组织他们的注释。

    第三,这些应用不提供用于链接注释到数据对象的文档推理机制。例如,图2中链接210没有传递用于注释212与单元206链接的解释推理的信息。替代的是用户必须尝试由注释212和单元206的内容辨别这个推理。

    第四,这些应用不提供用于建立内部和外部数据对象链接的机制,如,在EXCEL中不同扩展表之间,与字处理数据对象或另一个计算机应用数据对象链接。

    上述的严格限制减少注释的实用程度。注释是预定的传递信息。如果注释不能与任何数据对象的位置相连、注释不能被组织和构造、用于注释到数据对象链接不能明白地传递给用户就将减少注释传递信息的能力。

    因此,这里需要用附加注释给数据对象的另外固定的和智能的机制。

    信息可能丢失。

    传统的数据组织和注释工具给定的这些限制,在任务或方案执行期间用户不能动态或促进利用计算机有关的工具组织收集和产生的工作产品和数据对象。代替这样工作产品和数据对象的经常是在无组织状态中的操作,常常是分散在个人办公室附近或杂乱地存入变换文件系统中。个人的想法也不能被典型地归档或记录。相反地,个人的想法保存在个人的头脑中。

    这样,一个人的想法、工作产品、在任务和方案的执行期间收集和产生的数据对象是很容易丢失的(临时或永久中的任何一个),如果这个人变成不能利用时,是不可能完全地记得他的想法,或丢失他的工作产品。而且,这个人和这个人的雇用者遭受信息的丢失。

    因此,所要求的是用于实现组织和个人的记录或成组的想法、以及在方案或工作期间收集或产生的数据对象的一个系统和方法。这样组织和记录用来制定这个人或成组的想法、工作产品和数据对象,由此保护防备这个人不能利用、存储器丢失或工作产品的丢失。

    本发明概述

    一般地说,本发明是指向链接注释到数据对象的一个系统和方法。本发明允许用户选择与一应用相关的数据对象的一部分。本发明在一个注释中创造一个子注释,并把这个子注释连接到被选择的部分。本发明接收来自观察注释的用户的请求,显示被链接到子注释的选择部分。在响应这个请求中,如果这个应用已经不被调用时,本发明调用这个应用,并使这个应用装入数据对象和呈现目前选择的部分。

    本发明更进一步的特征和优点,将结合本发明的不同实施例的结构和操作一起参照下面附图详细描述。附图中,类似的参考号通常是指示相同的、功能近似和/或结构近似的单元。这个附图相对应的参考号中由最右边数字表示首先出现的单元。

    图的简要说明

    本发明将参照附图描述,其中:

    图1是图解一个传统的链接文档组成方案;

    图2是图解一个传统的扩展表应用具有有限的注释能力;

    图3A是根据本发明的优选实施例注释应用的方框图;

    图3B用来说明本发明的链接能力的一个方框图;

    图4、6、7、8、9、10、11、12和13是说明由本发明产生的屏幕显示例子;

    图5是本发明使用的颜色/光源和符号的图标符号;

    图14和图15是根据本发明的一个实施例注释数据库的方框图;

    图16是说明本发明的一个注释项目单;

    图17、18、19、20、21、22、23、24、25、26、27、39和40是本发明优选操作程序流图;

    图28是用于实现本发明的一个实用的示范性的计算机系统方框图;

    图29是说明一个示例链接视图;

    图30是说明一个示例注释视图;

    图31是说明一个示例对象视图;

    图32是说明一个示例图标视图;

    图33是图解重复操作的结果;

    图34是本发明用户接口的图解作用的方框图;

    图35是说明一个有效的实际环境示例;

    图36是一个注释数据库的附加框图;

    图37和38是注释数据库的图解分布;

    图41和42是图解一个有关医学的示例;

    图43是图解一多址视窗显示的显示例子;

    图44是图解本发明的安全/保密的效果;

    图45是一个注释组成表的框图;

    图46是图解一个移动示例;

    图47是说明一个律师复习课程资料示例。

    优选实施例的详细描述。

                  目  录                                页1.本发明的综述……………………………………………………    7   1.1医学示例……………………………………………………    82 本发明的结构…………………………………………………      113.本发明特点与性能……………………………………………      13   3.1注释/子注释组织…………………………………………    13   3.2链接子注释到数据对象…………………………………      14   3.3注释/子注释组织和链接子注释到数据对象的示例……    18   3.4观察注释、子注释和数据对象…………………………      23   3.4.1注释观察………………………………………………      23   3.4.2对象观察………………………………………………      25   3.4.3链接观察………………………………………………      25   3.4.4用户定义观察…………………………………………      26   3.5编辑注释/子注释组织…………………………………        27   3.5.1修改……………………………………………………      27   3.5.2重复……………………………………………………      28   3.6用户接口…………………………………………………      29   3.7可靠性……………………………………………………      31   3.7.1单独注释成组、注释、子注释、链接和数据对象中的可靠性……………………………………………………………………  31   3.7.2注释数据库的整体可靠性………………………………  32   3.8查寻能力……………………………………………………  33   4.注释数据库……………………………………………………34   5.本发明的操作…………………………………………………38   5.1发起一个应用………………………………………………  39   5.2创建一个注释/子注释(由这个注释项目单)………………39

    5.3创建一个注释/子注释(利用笔)………………………… 43

    5.4观察注释(通过数据对象中选择链接按钮……………… 44

    5.5观察注释(由注释项目单)………………………………  46

    5.6选择观察…………………………………………………  48

    5.7修改隐退/可靠性设置……………………………………50

    5.8得到注释/子注释…………………………………………50

    5.9编辑一个或多个注释……………………………………  51

    6本发明的应用………………………………………………  52

    6.1电影生产…………………………………………………  52

    6.2律师复习程序……………………………………………  53

    7结论…………………………………………………………  54

    1.本发明的综述

    本发明是针对附属注释给数据对象,并通过利用注释链接数据对象的系统和方法。可以使用本发明的注释能力来组织,联合和注释,并在内部和/或内部数据对象环境与单个注释和多个子注释、和/或多个注释和子注释到相同对数据对象位置中链接数据对象,或者由用户的需要请求指令他/她了解不同数据对象位置的链接数据对象。另外,可以利用本发明注释能力传递信息说明对这样组织、联合和连接指令合理。相应地,本发明表示使用智能注释来组织、联合、注释和链接数据对象的一个系统和方法。也可以使用本发明来操作这些数据对象。

    在使用当中,这项“数据对象”涉及到可以由计算机访问和处理的任何形式的任何信息。这些信息包括由计算机应用和计算——有关设备产生和/或处理的数据,如字处理应用、扩展表应用、影象管理人员、数据库管理人员、金融的应用、组网应用、通信应用、语声记录和处理、视频记录和处理、计算机辅助设计(CAD)应用、虚拟实现应用和环境等。在主题事件中由这些应用和设置很广泛地产生和处理的这个数据对象。这些数据对象也有多种形式,如文本文件、图象文件、视频文件、语声文件、计算机程序等。相应地,这些数据对象在形式和内容两者中是不同的。

    本发明适应于存储和/或设置一个人的或成组的想法和相关主题的工作产品。如果一个人的或成组的想法和工作产品没有被存储或设置,而且,如果这个人或组变成不能利用、或者是可能记得他的想法、丢失他的工作产品,当需要时,这样的想法和工作产品可能会丢失或不能访问。

    1.1医学示例

    首先将通过示例来描述本发明,考虑方案是医生试图确定病员的近期的健康问题拖累腿失去感觉状态的原因。参照图41,这个医生首先查看病员的记录4102。医生知道病员有高血压。医生也知道这个病员已用药X近一年时间(除高血压之外的原因)。这个医生思考药物X、高血压、以及腿失去知觉状态有关的另一个原因。把医生查看病员记录4102和他思考关于药物X、高血压和腿失去知觉状态表示为这个医生的思想4116。医生可以记录或不记录他的思想4116。

    然后,如果记录有药物X,医生查阅内科大夫桌子上参考资料(PDR)4104。PDR4104有一个简单记录药物X。这个记录指出药物X是一个新药(PDR简短记录的解释),并列出药物X的制造者。医生决定必须与这个药物制造者联系。医生的这些决定构成关于这个PDR4104的医生的思想4118。医生可以记录或不记录这些想法4118。

    这个医生联系药物的制造者。药物制造者发送药物X产品说明4106给医生。医生查看产品说明4106。产品说明4106指明已有某些结合药物X与神精问题的研究。医生开始怀疑药物X与高血压结合引起某些神精类型的问题。医生的怀疑阐述他的思想4120注意这个产品说明4106。医生可以记录或不记录这样的思想4120。

    这个医生观看药物制造者一个新的报导的视频带4110。这新的报导指出药物具有有害的和有利的方面影响。这些新的报导支持医生的怀疑药物制造者制造的药物X,当病员具有高血压时,药物产生有害的影响。视频带4110上的医生的想法是通过想法4124表示的,医生的想法可以记录或不记录。

    然后,医生取出以前谁拿药X的记录。图41的4108表示这样的记录。记录4108指示有些人用药X后引发神精问题。然而,这些人中仅是以前有高血压者。医生判断他的病员的正常EKG记录4112,也判断谁有高血压取了药物X的人,并且随后引发了神精问题。在这一点上,医生的想法由思想4122表示,它可以记录也可以不记录。

    医生查看人员的EKG记录4112看谁有高血压拿了药物X,并且随后引发了神精问题。医生知道这些人中有一点精神牢骚。在这些人用药X以后大约一年时间引发这种精神牢骚。在这种精神牢骚引发之后,这些人遭受了近6个月的严重精神疾病。医生分析有高血压时可能引起严重的精神问题。这些精神问题以用药X近一年时间开始有轻微的精神牢骚,并且推断大约在6个月以后有严重精神疾病。医生推断精神牢骚经历的症状是腿部失去知觉状态。医生的思想由思想4126和结论4114表示,这些可以记录或不记录。

    医生回忆他的病员用药X已有近一年的时间。医生查看他的病员的EKG,并知道他已开始有轻微的精神牢骚。医生立刻指示他的病员停止使用药物X。

    上述情况,并在图41中表示一个传统的研究、分析和推断处理过程。这个传统的处理可以归档也可以不归档。尤其,在每个处理步骤中医生的想法可以归档或不归档。这样的想法由模块4116、4118、4120、4122、4124、4126和4114表示。医生可以归档这些想法(例如,书写或口授注释)。但是,医生的想法仅可完全保存在他的脑海中。在后者的情况下,当需要时,如果医生不在或不可能保存他的想法的情况下,医生的想法将会丢失或不可能访问。即使,医生文档有他的思想模块4116、4118、4120、4122、4124、4126和4114,由图41表示的研究、分析和推断过程将不能完全归档。换句话说,图41的全部工作成绩和研究的想法结果、分析和推断过程将不能由想法模块4116、4118、4120、4122、4124、4126和4114的文档完全归档。这至少有两种解释情况。首先,这些文档将很快被搞乱。这个文档将不能指明一个注释如何与另一个注释有联系。其次,这些文档将仅表示这个医生的想法(由模块4116、4118、4120、4122、4124、4126和4114表示)。这个文档将不包括这些想法基础的原始资料,或者有关医生的想法和分析所参考的正确部分(文本摘录、视频部分、语音程序段等)。例如,大量的原始资料缺乏这类的参考类型,或者妨碍医生正确地通信和记录的分析基础。也就是说,这个文档不包括病员记录4102、PDR4104经营药物X的记录、产品文献4106、什么人取药X的记录4108、药物制造中的视频4110,或者EKG记录4112。这个文档可以包含引证的某些数据对象,但是,为了评价它,它必须由人工控制恢复这些数据据对象。当他请求另一个人来执行医生同样的任务时,这样的人工控制重复试验是无效的。由于原始资料在时间上经常是变成无效,所以这样的人工控制重复试验也是不可能的。另外,作为上述注释,这样的引用将没有与医生的想法和分析相关的准确位置(文本摘录、视频部分、语音程序段等)。

    通过图41的传统的调查研究、分析和推断处理,说明了本发明地址和解释问题。本发明自适应的记录和/或设置这个医生的全部工作成绩和与想法有关的记录,分析和推断过程。通过上述做法,本发明将保证保存医生的全部工作成绩和想法,或者他的工作成绩丢在他脑后,当需要时也可以得到。

    图42表示本发明的操作,本发明允许医生创造一个包括多个子注释4202、4204、4206、4208、4210、4212、4214的一个注释4201。这个医生在这些子注释4202、4204、4206、4208、4210、4212、4214中记录他的想法。例如,根据本发明,这个医生查看病员的记录4202,知道病员有高血压。这个医生也知道病员用药物X已经有近一年的时间(除高血压之外)。医生在病员记录4102记录他的想法,并在子注释中记录药物X、高血压和腿失去知觉之间的潜在联系。    

    子注释4202、4204、4206、4208、4210、4212、4214被连接到原始资料的相关的位置,这些是医生的想法基础。由连接4230、4232、4234、4236、4238、4240、和4242表示这种联系。例如,医生连接子注释4202到病员记录4102的相关位置。另一个例子,回忆医生查阅内科医生的桌子上参考(PDR)4104,如果看到药物X的记录。这个PDR4104有简短药物X的记录。这个记录指明药物X是一种新药(PDR中有简短的评论),并列出了药物X的制造者。医生决定必需联系这个药物制造者。医生在子注释4204中记录有关PDR4104中药品X记录的他的想法。医生连接子注释4204到这个PDR4104包含记录药物X的归类位置。通过连接子注释4204到只在子注释4204中记录医生的想法有关的PDR4104的归类位置,医生建立一个详细文档对联系他工作成绩和想法是非常实用和有效的。

    子注释4202、4204、4206、4208、4210、4212、4214和连接4230、4232、4234、4236、4238、4240、4242集中地归类这个医生的全部工作成绩和想法。这个子注释4202、4204、4206、4208、4210、4212、4214和这个连接4230、4232、4232、4234、4236、4238、4240、4242被存贮在计算机的数据库中。因此,本发明存贮和/或制定医生的全部工作成绩和想法。

    利用注释应用302(图3)更好地执行本发明,下面描述这个注释应用302。

    2.本发明的结构

    图3是根据本发明的优选实施例的注释应用302的方框图。这个注释应用302包括一个用户接口304、一个注释引擎306和一个注释数据库308。这个注释数据库308包括把由计算机应用312产生和/或处理的数据对象放在注释和子注释(称为注释部分)。这个计算机应用312包括任何一个计算机应用产生和/或处理信息。如字处理应用、扩展表应用、显示管理、数据库管理、语言处理、视频处理、金融应用、组网应用、通信应用、在线服务应用、计算机辅助设计(CAD)应用等。

    这个注释引擎306管理这个注释数据库308。特别是这个注释引擎306允许使用创建、修改、链接、删除、视察和在注释数据库308中另外键控这个注释和子注释。通过用户接口304由注释引擎306支援用户获得访问功能。

    在执行它的功能中,这个注释应用302激励、控制、键控、并还与计算机应用312相互作用。例如,这个注释应用302控制应用312,以便打开数据对象(如,打开包含数据对象的文件),显示数据对象的特定部位,数据对象亮度位置使用特定的光源、图案和/或颜色、显示插画和/或按钮等。

    更可取的是,本发明通过应用312支援接口310定义计算机之间的相互作用获取这些功能。这个接口310利用对象链接嵌入式(0LE)标准。这OLE标准将懂得定义在一个软件应用中可以驱动、控制、操作和与另一个软件应用的另一方面的相互作用。在许多公开可以得到文件中描述了OLE标准。如:Microsoft OLE program-mers Reference,volumes I and II 1993。

    将了解到它不限制本发明使用的成份。这个应用312可以是任何传统的或执行特定的应用,只要它有控制外部的能力(在这种情况下,只要它有由注释应用302控制的能力)。

    在这个揭示中提到了标准窗口的操作。这样的操作包括选择文本、打开文件、窗口间的移动、退出窗口、编辑文档等。在许多公开可以得到文件中可以了解和描述这些操作,如:Microsoft word for win-dows Users Guide 1994。

    在本发明的实施例中,利用一个计算机系统2802分别执行本发明的成份(如:注释应302),如图28所示。计算机系统2802包括一个或多个处理器、如处理器2804。处理器2804连接到通信总线2806。计算机系统2802还包括一个主或第一存储器2808,更好地随机访问存储器(RAM)。第一存储器2808那里存有控制逻辑2810,如与这个注释应用302相对应的软件,以及注释数据库308。

    注释数据库308不需要存入一个单独计算机内。注释数据库308可以分配在多个计算机中。下面将更详细地描述注释数据库308的这些分配。

    这个计算机系统还包括第二存储器2812。第二存储器2812包括:例如一个硬盘驱动器2814和/或一个可移动存贮驱动器2816,一个重显软盘驱动器,一个磁带驱动器,一个小型盘驱动器,一个程序盒式磁盘和盒式接口(如:建立视频游戏装置),一个可拆的存储芯片(如:EPROM或PROM)等,一个可读写存储单元2818。便于理解,这个可移动的存储单元2818包括一个计算机可使用存储媒体存有计算机软件和/或数据。在已知方法中,从这个可移动的存储驱动器2816读和/或写到可移动的存储单元2818。可移动的(可拆)存储单元2818也收集程序存储装置或一个计算机程序产品,重显一个软盘、磁带、小型盘等。

    计算机程序(也收集计算机控制逻辑)被存储在主存储器2808和/或第二存储器2812中。当执行(实施)时,计算机程序允许这个计算机系统2802执行本发明的功能,如已描述的。特别是,当执行这个计算机程序允许处理器2804执行本发明的功能。另外,这些计算机程序表示计算机系统102的操纵杆。在计算机系统2802中注释应用302更好的表示一个计算机程序执行。

    这个计算机系统2802还包括一个通信接口2820。通信接口2820允许这个计算机系统2802与本机内部通信,或经通信媒体2822与本机外部的外部装置2824通信。尤其,通信接口2820允许这个计算机系统2802发送和接收软件和数据到/从外部装置2804。例如,通信接口2822包括一个调制解调器、一个网络接口(如Ether-net卡)、一个通信端口等。

    这个计算机系统2802还包括一个显示单元2826,如,一个计算机监视器,和一个或多个输入装置,如键盘和指示装置(如:鼠标、轨迹球等)。

    在实施例1中,本发明定向一个系统2802,如图28所示,并有函数性描述。在另一个实施例中,本发明定向计算机软件产品,存有用于操纵计算机系统的内部计算机软件(内部有描述函数),如计算机系统2802。在另一个实施例中,本发明定向用于传送和/或接收计算机软件到/从外部装置2824的一个系统和方法。

    3.本发明的特征和性能

    本发明论述中能够达到的优点包括大量的特征和性能。下面描述这些特征和能力。

    3.1注释/子注释组织

    本发明支持一个注释/子注释层次结构,一个注释可以包括零个或多个子注释。例如,图29表示注释A包括子注释A.B.C。注释B包括子注释B和C(下面论述点划点2950B),注释C包括子注释B、D和E,注释D包括子注释E和F。

    注释/子注释层次结构通常是用于组织信息。尤其,注释/子注释层次结构允许用户把用于组织目的的有关子注释组织在一起。相关的子注释可以组织成一个注释。

    这个注释/子注释可扩展到多级。例如,相关的注释可以组织成在一个注释组内。例如,图29中注释A和B组织成在注释组A中。注释B、C和D被组织到注释组B中。本发明不限于如图29所示的三级层次结构。本发明可扩展到比三级更多的级。

    本发明的注释/子注释体系是非常灵活的。包括相同注释的多个注释可以集合成群。例如,两个注释集合A和B包括注释B。也可以多个注释包括相同的子注释。例如,注释A、B和C包括子注释B。

    注释/子注释层次结构由用户定义。即,用户定义在注释集合中包含的注释,以及在注释中包含的子注释。本发明包括用于可以实现用户定义和修改这个注释/子注释体系的工具(下面讨论这些工具)。

    3.2链接子注释到数据对象

    本发明允许用户链接子注释到数据对象部分。如图29,子注释A经链接2911被链接到数据对象A的部分。如上所述,数据对象表示由计算机可能访问的和/或处理的任何形式中的任何信息。在对象实体中非常广泛地由这些应用和装置产生和处理的这个数据对象。这些数据对象也产生在许多形式中,如文本文件、图象文件、视频文件、语音文件、计算机程序等。因此,这些数据对象在形式和内容两方面是不相同的。

    用户可以经链接导航由子注释到数据对象。例如,用户可以经链接2911导航由子注释A到数据对象A。这个链接是在子注释和数据对象之间两个方向链接。因此,除了可以经这个链接导航由子注释到数据对象之外,用户还可以经这个链接导航由数据对象到子注释。例如,一个用户可以经链接2911导航由数据对象A到子注释A。

    子注释A可以被链接到数据对象的全部或任何位置。多个子注释可以被链接到相同数据对象的位置。无论这个注释是在相同的或不同的注释中这些都是正确的。这些数据对象位置可以完全地重叠、局部地重叠或不重叠。在一个注释中的子注释也可以被链接到单独数据对象的位置,或者被链接到1个或多个数据对象的位置。

    一个数据对象可以被链接到1个或多个子注释(这些子注释可以是在这个相同注释中,或多个注释中)。例如,图29中,数据对象A被链接到子注释A、C和D。

    用户可以经公用数据对象导航由在第一个注释中的子注释到在第二个注释中的子注释。例如,图29中,用户可以经数据对象A导航由在注释A中的子注释A到在注释C中的子注释D,被链到双方子注释A(经链2911)和子注释D(经链接2917)。

    参照图3B中表示例进一步描述本发明的链接能力。图3B的示例中的这个注释应用302包括注释314A和314B(这些注释被存贮在注释数据库308中,图3B中没有明显的表示)。每个注释314包括许多子注释316。

    每个子注释316被链接到数据对象320。每个数据对象320与一个或多个应用312结合。如果这个应用312有能力访问和/或处理这个数据对象320,1个数据对象320就与一个应用312结合。尤其,每个子注释316链接到数据对象320的部分322。部分322可以包括数据对象320的全部或局部。在相同的数据对象320中的部分322可以是个别的(不重叠)、可以完全重叠、可以局部重叠地被链接到的子注释316。

    为了说明起见,它的内部结合还是以每个数据对象与1个单独的计算机程序应用相结合。在已知的任何方法中,这种结合可以在数据对象和应用之间建立,如通过文件扩展。例如,全部文件有一中“wpd”扩展,以便不履行与这个WORD PERFECT字处理应用结合;全部文件有一个“wks”扩展,以便不履行与这个LOTUS-1-2-3扩展表应用结合;全部文件有一个“db”扩展,以便不履行与这个PARADOX数据库应用结合等。在数据对象和应用之间的这些不履行结合最好用户不可定义的。更可取的是用户可以在子注释被链接到一个数据对象的时间或此后的任何时间无效这些不履行结合。

    注释314可以包含有子注释被链接到1个单个数据对象320的部分322,或多个数据对象320。这些数据对象320可以与单个应用312结合,或与多个应用312结合。例如,注释314A包括子注释316A、316B、316C分别被链接到与应用312A结合的数据对象320A、320B的部分322A、322B、322C。注释314A还包括一个子注释316D被链接到与应用312B结合的数据对象320C的部分322D。

    在相同或不同的注释314中的多个子注释可以链接到数据对象320的相同的部分322。例如,子注释316E被链接到注释314B的部分322F。部分322F包含有子注释316G。

    每个子注释316包含一个用来传递信息的目录文件1512(图15)。目录文件1512的内容是用户可定义的。更可取的是这个目录文件1512包括用于链接这个子注释316到数据对象320的部分322的解释推理的最低限度信息。例如,目录文件1512可能包括一个部分322如何被链接到在另一个有关的注释314中的子注释316的说明。这个目录文件1512可以是任意形式或形式的组合。如,文件、语声、视频、图象、可执行的程序、触觉的(如杆)等。

    图3B通常是表示用于与子注释316链接数据对象300的部分322的机制,如链接338。根据本发明,这个链接机制338是双向的。因此,用于观察数据对象320A的部分322B可以发布命令观察子注释316C。用户观察子注释316D也可以发布命令自动地启动应用312B、装载数据和观察部分322D。

    本发明的这个链接机制338允许用户容易地横向通过相关的数据对象320和通过子注释316。例如,用户能够命令这个注释应用显示注释314A。从注释314A,用户可以移动从子注释316A到部分322A和再返回,从子注释316B到部分322和再返回等。而且,注释314和子注释316表示通过数据对象320中的部分322的一个轨迹。

    本发明的链接机制338允许用户按任何次序访问数据对象320的部分320。这些体现了随机访问技术。例如,用户可以按任何次序访问数据对象320的部分322被链接到注释314A中的子注释316。在这方面,本发明比用于链接文档的传统机制好。如图1所示,那里文档必须是按规定的次序访问。那些传统机制是代表连续的或线性的技术。因此,由本发明的链接机制338提供的轨迹通过文档比由传统链接机制提供的轨迹是非常灵活的和用户—友好。

    在一个注释集合中可以把1个或多个注释组织到一起。使用1个注释集合表390或其他数据库结构保持注释集合中那些注释的目标行程。在图3B的例子中,注释314A和314B是在注释集合A中。更可取的是每个注释包括指明它在哪个注释集合的信息,这样,它可能是从一个注释到1个注释集合的轨迹或者反过来,下面将进一步描述。其中,利用描述的组织结构的相同和扩展(注释集合、注释、子注释、链接等),通过本发明也支持组织的推进等级。

    本发明的注释/子注释体系特征和链接特征如上所述,它集中地提供至少两种方法组织信息、记录/设置一个人或成组的思想和工作成绩。首先,这个注释应用302提供一个注释/子注释体系。这个注释/子注释体系对于组织用途允许用户把相关的子注释组织到一起。即,相关的子注释可以组织成一个注释。为了把数据对象320链接到一起这个相关的子注释集合一起传送到一个确实可靠的合理范围。

    第二,这个注释应用320提供一个通过数据对象320的明确文档轨迹的方法。以便由链接机制338建立。上述的文档通过子注释316获得。如上所述,每个子注释316包括一个用来传递信息的目录域1512(图15)。更可取的是这个目录域1512包括至少用于子注释316到数据对象320的部分322的解释推理的信息。因此,这个推理通过子注释316中的目录的信息明确地解释链接机制338建立的轨迹。3.3注释/子注释的组织并把子注释链接到数据对象的例子。

    通用使用示例,将在这个部分中描述本发明的注释/子注释的继承特征和链接特征。这些例子也将用于说明注释应用302的一般操作。

    图5是出于色彩编码目的的本发明所用的颜色506,510,514,518,522的一个插图502。虽然其它的颜色也可以替换使用,颜色506,510,514,518,522优选为红、绿、黄、蓝和紫色。在颜色之外或代替这些颜色,颜色506,510,514,518,522可以呈现不同的图样和/或字体。当注释应用302使用一个具有黑白的计算监示器时,这些就特别有用。在一个实施例中,这些颜色/图样/字体是用户可定义的(这个实施例在下面进一步讨论)。

    插图502描述由本发明使用的不同元素508,512,516,520,526。出于本发明的目的,元素508,512,516,520和524分别对应颜色506,510,514,518和522。当显示这些元素508,512,516,520,526时,本发明用分别相应颜色506,510,514,518,522填充元素508,512,516,520,526。

    图4描述一个显示单元2826的一个示例的计算机显示器402。计算机显示器402是正在显示一个注释工具箱窗口406和一个应用窗口408。在图4显示的还有一个对应鼠标或其它的指标设备,如一个轨迹球的一个指针420。

    应用窗口408可以由一个应用生成。这个应用可以处理文本数据对象,如一个字处理器或从SmartParent Inc.得到的SMART-PATENT WORKBENCH,或Menlo Park,cA.应用窗口408正显示着一个美国专利的一部分。

    注释工具箱窗口406包括一个标识菜单按钮409和大量的项按钮410。在图4的例子中,注释工具箱窗口406包括五个项按钮410,但是注释工具箱窗口406可以替换地包括其它一些项按钮410。

    一个用户按注释菜单按钮409,访问注释菜单1602(图16)。从注释菜单1602中,用户可以访问由用于操纵注释和子注释的注释应用302提供的功能。这些功能包括产生一个新的注释和/或子注释,查看一个存在注释和它的子注释,查找一个特殊的注释或子注释,选择一个视图,并修改个人的设置。注释菜单1602在下面详细讨论。

    每个笔按钮410包括一个笔的图像,如在笔按钮410A中的笔图像。笔按钮410中的笔图像是利用图5所示的颜色506,510,514,518,522编码的颜色。

    笔按钮410用来选择与注释的子注释链接的部分的数据对象。笔按钮410使用如下。一个用户选择采用鼠标的笔按钮中的一个。然后,在计算机显示器上表示的鼠标指针420变为一个笔的图像。笔的颜色与用户选择的笔按钮410中的笔图像的颜色相同。然后,用户操纵利用鼠标来选择一部分当前显示的数据对象的笔(图4的情况下,一部分显示在应用窗口408中的专利)。数据对象的选择部分是利用与笔相同颜色编码的颜色。标识应用302产生一个新的子注释并把子注释链接到数据对象的选择部分。

    这样操作如图6所示。用户选择笔按钮410A,这个笔按钮使指针402改变为一个笔620。笔620是用与选中的笔按钮410A相同的颜色506编码的颜色。用户选择作为在应用窗口408显示的专利数据对象的一部分的文本602。注释应用302把与应用窗口408相应的应用指示到利用与笔620相同颜色的选定文本602的颜色编码,例如,颜色506。

    注释应用302创建一个新的注释,称为注释A,并且在一个注释窗口606中显示注释A。注释窗口606具有一个注释(如,注释A)的名字被显示的一个名字域608。注释应用302创建一个新子注释,称为子注释A1,并在一个子注释窗口610中显示子注释A1。注释应用302把子注释A1链接到选定文本602。

    因为当文本602被选中对计算机屏幕402没有显示一个存在的注释,所以注释应用302把新的子注释A1插入一个新注释A。可替代的,如果当文本602被选中时,一个存在的注释被显示在计算机屏幕402上,那么注释应用302本应把新的子注释A1插入到存在的注释中。

    注释应用302显示与子注释窗口610相邻的一个链接按钮612。链接按钮612是用与笔620相同的颜色编码的颜色,如,颜色506。还有,链接的按钮612的符号是对应这个颜色的符号,如,符号508。

    相似地,注释应用302显示与选定文本602邻近的一个链接按钮604。链接按钮604是用与笔620相似的颜色编码的颜色,例如,颜色506。另外,链接的按钮604的符号是对应于这个颜色的那个符号,如,符号508。

    与选定文本相应的链接按钮604用于导航并显示与选定文本链接的子注释(如,子注释A1)。例如,假设用户现在关闭窗口606。如果用户希望查看链接到选定文本602的子注释,那么用户仅需击中链接按钮604。这使注释应用302在注释窗口606中,显示注释A和子注释A1。

    相似地,与子注释A1相应的链接的按钮612。用于导航并显示链接到子注释A1的选定的文本602。例如,假设用户现在关闭窗口408。如果用户希望查看链接到子注释A1的文本,那么用户仅需击在链接的按钮612上。这使注释应用302产生与选定的文本602相应的应用。注释应用302,然后,让应用装入包含选定文本602的数据对象,并且还命令应用在数据对象中滚动,以便选定的文本602显示在窗口408中。

    另外,在子注释窗口610之后显示的是一个对象域614和一个位置域616。对象域614包括描述包含相应的子注释连接到的选定文本的对象的信息。例如,对象域614可以显示:“美国专利号4,444,444”。位置域616包含在对象中描述的选定的文本的位置的信息。例如,位置域616可以显示:“列3,行25”。

    图7继续图6的图解说明。图7中,使指针变为笔720,用户选择笔按钮410B。用户利用笔720,选择文本702。注释应用302创建一个新的子注释,称为子注释A2。因为在用户选择文本702时,注释A正在显示,注意这个子注释A2被增加到存在的注释A中。另外,选择文本602的注释用选定的文本702来覆盖。本发明允许与子注释链接的一个数据对象中的部分被限制,部分覆盖,或全部覆盖。本发明的这些功能允许用户精确地把数据对象中的部分分配给子注释。

    在一个注释中的子注释可以链接到对应不同应用的数据对象的部分。这是图8所示的图解。回想注释A具有链接到一个专利数据对象中的部分602,702的子注释A1和A2。例如,专利数据对象对应一个字处理应用。在图8中,用户启动一个扩展表应用。一个扩展表804被显示在一个窗口802中。用户选择笔按钮401D以及笔按钮410C。用户把生成的笔用来选择部分806(包括一个单元)和扩展表804的部分808(包括4个单元)。对应用户采用的这个行动,注释应用302生成一个新子注释,子注释A3,并且,把子注释A3链接到部分806。然后,注释应用302生成一个新子注释,子注释A4,并且把子注释A4链接到选定部分808。

    图9是继续图8的图解说明。用户关闭窗口606(包括标识A)。然后,用户选择笔按钮410C,它生成在笔920中。用户选择使用笔920的扩展表804的部分902。注释应用302生成一个新子注释,子注释B1,并且把子注释B1链接到选定的部分902。因为当用户选定部分902时,无注释显示,注释应用302生成一个新的注释,注释B,并把子注释B1插入到注释B中。

    图10说明了一个使用具有一个数据库应用的一个注释应用302的一个图解说明。图10中,用户已经使用笔1020来选择部分1006,表示数据库1002的两个记录中的一个域。注释应用302在注释B中生成子注释B2,并且把子注释B2链接到部分1006。

    图11说明了使用具有一个个人金融应用的注释应用302的一个图解说明。一个检验寄存器被显示在一个窗口1104。用户使用一个笔1120来选择检验寄存器1102的一部分1106。这个部分1106对应检验号532。注释应用302生成一个新的子注释B3,并把子注释B3链接到选定部分1106。

    图12说明使用具有一个音频处理器的注释应用302的一个图解说明。音频处理器显示的是包括显示正在处理的音频工作的标题和轨迹的标题域1206和轨迹域1208。窗口1202包括操纵音频工作的控制1212,和图形化地以时间表示音频工作特点的一个窗口1214。在图12的图解说明中,用户选择笔按钮410B,并把产生的笔用于选择轨迹5(例如,击中轨迹域1208中显示的“5”)。注释应用302生成新的子注释B4,并且把子注释链接到轨迹5。然后,用户选择笔按钮410A并把产生的笔1250用于选择音频工作的一部分1216。注释应用302生成新的子注释B5,并把子注释B5链接到音频工作的这个部分1216。

    图12的例子说明了本发明的一个重要特征。这个发明可用来选择部分的基于数据对象的文本,如,文本文档,计算机程序,扩展表,数据库文件等。本发明也可用于选择部分的基于数据对象的非文本,如音频数据对象(如图12),视频数据对象,图像数据对象等。这样,这个发明可以用于快速参考和索引的基于标志或“书签”文本和非文本的数据对象。

    如上面所提到的,一个子注释可以链接到一个注释的一部分。这个方案在图13中描述。用户选择专利按钮410A。然后,用户用产生的笔1350选择注释B的一部分1302。这个注释1302包括子注释B2和子注释B3。注释应用302生成一个新的子注释C1,并把子注释C1链接到注释B的部分1302。注释B中的链接按钮1316把部分1302链接到子注释C1。同样地,注释C中的链接按钮1310把子注释C1链接到注释B的部分1302。注释应用302生成一个新的注释C,并且因为当部分1302被选中时,没有其它的注释显示,所以注释应用302生成一个新的注释C,并把子注释C1插入到注释C中(除注释B之外;但是,优选地,一个注释不能包含一个子注释链接到本身的一部分,相应地,注释应用302生成注释C,以包含子注释C1)。

    正如从前面看到的,注释应用302可以用任何支持界面310(图3A)的任何应用操作。界面310优选地使用OLE标准。支持OLE标准的应用量正在快速增长。相应地,与注释应用302操作的应用量也在增长。但是,可以理解为注释应用302不仅局限在使用OLE标准。注释应用302可以使用允许一个软件应用与其它软件应用交互的任何标准。

    3.4查看注释、子注释、和数据对象。

    本发明支持大量的显示注释数据库308的内容的模块。这些模块称为视图。本发明支持一个注释中心视图(也称一个注释视图),一个对象中心视图(也称一个对象视图),一个链接中心视图(也称一个链接视图),以及一个用户定义视图。一个用户在任何这些视图的情况下,都可以选择打印注释,这样,打印结果具有与显示在计算机显示器上的内容相同。

    用户可以选择这些视图中的任意一个来选择注释数据库308。用户也可以在这些视图之间重迭。另外,用户可以同时显示注释数据库308的多个视图。例如,图43所示,用户已选择在窗口4304中显示注释视图,在窗口4306中显示链接视图,在窗口4308中显示对象视图,以及显示用户定义视图4310。通过利用多个窗口,如窗口4304,4306,4308,4310,用户可以同时显示注释数据库308的相同或不同部分的不同视图。

    显示使用不同视图的信息的能力,在视图间切换的能力,和/或同时显示相同或不同信息的不同视图的能力对允许用户完全理解和最佳地操纵信息是有用的。基本上,本发明允许用户从不同的角度和观点,查看和感知注释数据库308中的信息。依赖信息或任务的本身情况,一些视图可以比其它视图更适当。这个发明提供用户定制基于当时需要的显示的能力。这种可靠性方便了信息的理解和操纵。

    下面将描述注释视图,对象视图,链接视图以及用户定义视图。

    3.4.1注释视图。

    有两个注释视图:标准注释视图和修改的注释视图。

    标准注释视图如图6-13所示。标准注释视图包括具有显示在其中的一个注释和其子注释的至少一个注释窗口。例如,图6所示,注释窗口606已经显示了注释A和它的子注释A1。标准注释视图可以或不必也包括每个都显示链接到显示在注释窗口的子注释中的一个的对象的一部分的一个或多个应用窗口。例如,图6中,显示应用窗口408。应用窗口已经显示了链接到注释窗口606中的子注释A1的一个专利文档的部分602。具有相同形状和颜色的链接按钮604,612指示应用窗口408中的数据对象部分602和子注释A1之间的链接。

    修改的注释视图说明了一个注释和它的子注释,并且所有的数据对象都链接到子注释。修改注释视图的一个例子如图30所示。修改的注释视图,在窗口3002中,显示了正在显示的注释A和它的子注释A,B,和C的注释窗口3004。修改的注释视图也显示链接到显示在注释窗口3004中的子注释(如,子注释A,B,C)的数据对象部分。这些数据对象部分也显示在应用窗口3018,3020,3022中。

    注释A可以包括没有显示在注释窗口3004的其它子注释(由于注释窗口3004的空间限制)。利用著名的窗口导向工具,例如窗口滚动条,可以显示这些附加的子注释。当注释窗口3004中,把这些附加的子注释滚动到视图时,已显示链接到子注释的数据对象部分的附加应用窗口也在窗口3002中,滚动到视图。

    修改的注释视图也显示了指示子注释和数据对象部分间链接的双向箭头3012,3014,3016。因为用户为修改注释/子注释等级,可选择和操纵这些箭头,这些箭头3012,3014,3016是“活”的。例如,通过从一个子注释选择并拖动一个箭头到另一个子注释,或者从一个数据对象部分选择并拖动到另一个数据对象部分。

    为修改基本链接的属性,用户也可以选择并操纵箭头3012,3014,3016。这些属性与隐私、安全和优先权有关。箭头3012,3014,3016的操纵将在下一个部分进一步描述。

    出于可读性的目的,注释窗口3004和应用窗口3018、3020、3022的详细情况没有显示在图30。但是,优选地,注释窗口3004和应用窗口3018、3020、3022包括与图6-13所显的相同的特征。例如,应用窗口显示与注释A的子注释相关的链接按钮(若有的情况下)。如果一个用户按下这些链接按钮之一,那么对应这个链接按钮的注释被检索到并且用标准注释视图显示。这个标准注释视图是缺省视图(用户可以选择一个不同的缺省视图)。

    3.4.2对象视图

    对象视图显示一个数据对象和链接到此数据对象的所有子注释。一个示例的对象视图如图31所示。一个数据对象3101正显示在一个应用窗口3104中。由于应用窗口3104的尺寸限制,仅有一部分数据对象3101被显示出来。

    链接到数据对象3101的子注释也被显示出来。这些子注释被显示在注释窗口3122、3124、3126、3128中。显示链接到正显示在应用窗口3104中的数据对象部分的仅有的那些子注释。

    通过使用著名的窗口导向工具,如窗口滚动条,可以在应用窗口3104中显示其它部分的数据对象3101。当在应用窗口中,把数据对象3101的其它部分滚入视图时,任何与这些数据对象3101最新显示部分相链接的子注释也被滚动到窗口3102中的视图。

    对象视图也显示了指示子注释和数据对象部分之间的链接的双向箭头3114、3116、3118、3120。如上面所讨论的(并且后面还将进一步讨论),因为为修改注释/子注释的级别,以及修改对应基本链接的属性,用户可以选择并操纵这些箭头。

    出于可读性的目的,注释窗口3122、3124、3126、3128和应用窗口3104没有显示在图31中。但是,更可取地,注释窗口3122、3124、3126、3128和应用窗口3104包括与图6-13所示的相同的特性。例如,应用窗口3104中,注释窗口3122、3124、3126、3128可以包括子注释和与数据对象3101无关的链接按钮。如果一个用户按下这些链接按钮中的一个,那么对应这个链接按钮的数据对象部分被检索,并利用作为缺省视图的标准注释视图显示。3.4.3链接视图

    链接视图显示的是成组注释、注释以及子注释间的连结,以及子注释与数据对象部分间的链接。链接视图对于获取成组注释/注释/子注释的层次结构的一个高层显示和子注释/数据对象部分链接。链接视图也用于编辑并复制成组注释/注释/子注释的层次结构(在下一个部分,还会进一步描述)。

    一个示例链接视图如图29所示。链接视图显示成组注释、注释、子注释和对象的标题(或标识符)。例如,子注释A用它的名字“子注释A”呈现,显示在一个椭圆中。数据对象A由它的名字,“数据对象A”来呈现,显示在一个椭圆中(这个椭圆也可以包括指示链接到相应子注释的部分的数据对象A的信息。)这些成组注释、注释、子注释和数据对象的内容没有显示在链接视图中。

    用户通过在链接视图中选择相应的图标,可以查看一个成组注释、注释、子注释、和/或一个对象的内容。例如,用户通过击中图标2906,可以显示标识A的内容。这就造成了用缺省的注释视图,显示注释A。

    链接视图也通过利用连接浅2950,显示成组注释、注释、以及子注释间的连接。链接还通过使用双向箭头2911、2917、显示子注释和数据对象部分之间的链接。正如上面讨论的(以及后面进一步讨论的),因为为了修改成组注释/注释/子注释的层次关系并且修改对应基本连接/链接的属性,用户可以选择和操纵这些连接线和箭头,这些连接线2950和箭头2911、2917是“活”的。

    通过使用著名的窗口导向工具,如窗口滚动条,可以查看成组注释/注释/子注释的其它部分。

    3.4.4用户定义视图

    用户定义视图显示满足用户输入的查寻判别式的成组注释、注释、子注释和/或数据对象。

    一个示例的用户定义视图如图32所示。这个视图称为图标视图。这个例子中,用户已经选择查看用一个特殊的图标标志的所有子注释和链接的数据对象(这个图标在窗口3204中所示)。(当选择数据对象部分和产生子注释时,一个子注释或数据对象通过使用适当的笔,用一个特殊的图标标志。本发明也允许用户修改这些标志)。在此例中,注释A的子注释B和C,注释C的子注释E,注释D的子注释E用用户选定的图标标志。这样,这些注释和子注释被显示在窗口3202中。链接到这些子注释的数据对象部分也用用户选定的图标来标志。这样,也显示这些数据对象部分。子注释和数据对象部分间的链接也由显示的双向箭头3212、3214、3218来指示。正如上面讨论的(以及下面进一步讨论的),因为为了修改注释/子注释的层次关系并且修改对应基本链接的属性,用户可以选择并操纵这些箭头,这些箭头3212、3214、3216、3218是“活”的。

    出于可读性的目的,注释窗口3206、3208、3210和应用窗口3220、3222、3224的详细内容如图32所示。但是,更可取地,注释窗口3206、3208、3210以及应用窗口3220、3222、3224包含与图6-13相似的特性。例如,注释窗口3206、3208、3210可包含与显示在应用窗口3220、3222、3224中显示的数据对象无关的子注释和链接按钮。如果一个用户按动这些链接按钮之一,则对应这个链接按钮的数据对象部分利用作为缺省视图的标准注释视图可被检索和显示出来。

    3.5编辑注释/子注释的组织

    本发明包括用于修改和复制成组注释/注释/子注释的层次关系的许多可靠的特征和功能。下面将描述。

    3.5.1修改

    本发明允许用户修改成组注释/注释/子注释的层次关系。换句话说,本发明允许用户从一个成组注释切换或拷贝注释至另一成组注释,或从一个注释切换或拷贝子注释至另一注释。

    本发明提供大量方法给用户,以修改这些层次关系。一个方法包括修改出现在链接视图中的连接线。考虑图29的例子。一个用户通过选择并拖动连接线2950A,可以从注释B删除子注释C并把子注释D增加到注释B。这里如连接线2950B所示,这样,它指向子注释D,而不是子注释C。一个用户通过选择并拖动连接线2950C,可以从注释D将子注释F移至子注释D,这样它指向注释C,而不是D。这些如连接线2950D所示。

    用户通过选择并删除相应的连接线,可以从成组注释,删除注释,从注释中删除子注释。例如,通过选择和删除连接线2950E,用户可以从成绩注释中删除注释B。

    用户通过创建一个新的连接线,可以增加一个注释到一个成组注释,或者增加一个子注释到一个注释。例如,一个用户通过创建并适当地定位连接线2950F,可以把注释C增加到成组注释A。

    连接线的创建,删除或修改不影响任何其它的连接线。考虑上面的例子,子注释C从注释B中移去,且子注释D被增加给注释B。这是通过移动连接线2950A来实现,以便它作为连接线2950B出现。这个修改并不影响连接线2950G。这样,子注释C可以包含在注释A中。

    发明还允许用户修改子注释和数据对象部分之间的链接。本发明提供了大量的方法给用户,执行这样的修改。一种方法包括修改出现在链接视图的双向箭头(如图29中的箭头2911和2917)。双向箭头的这样操纵与上面描述的连接线的操纵相似。

    本发明提供用于执行上面讨论的修改的其它界面。基本上,用户在任何视图时,可以执行这样的修改。考虑图32所示的用户定义的图标视图。一个用户通过使用著名的拷贝/剪切和粘贴操作,可以从一个注释移动子注释到另一个注释。另外,用户通过击和拖动双向箭头3212,3214,3216,和3218,可以改变子注释和数据对象部分之间的链接。

    3.5.2复制

    大量的时间和努力可以导致成组注释/注释/子注释的层次关系数据库的产生。典型地,一个数据库特定于一个特殊的任务或项目。但是,经常有一个数据库的部分用于其它任务或项目的情况。出于效率的目的,用户可能把为一个项目生成的数据库尽可能地重用到另一个项目。本发明提供了允许用户标识并复制可能与其它项目相关的已有数据库部分,这些相关部分构成,一个新的体系数据库的结构。

    某些情况下,用户可能已经知道数据库的哪一部分与另一项目有关。在这些情况下,用户可以选择那些部分并且把它们复制(拷贝)到一个新的数据库。考虑图29所示的链接视图。在这个例子中,用户知道一部分成组注释B与一个新项目有关。相应地,用户已经选择成组注释B的这个部分。这个部分由折线2942来指示。然后,用户命令注释应用302复制成组注释B的这个部分,并且利用这个复制部分形成一个新数据库。

    另一些情况,用户不知道哪部分的数据库与另一个项目有关。这些情况下,用户可以使用本发明的查寻能力,来标识与这个其它项目无关的成组注释,注释,子注释,和/或数据对象部分。然后,用户可以把这些标识的成组注释注释,子注释和数据对象部分复制到一个新的数据库。图33说明了基于在图29的示例数据库上指示的查寻,产生的一个新的数据库。本发明支持基于关键字,生成/修改的日期/时间,生成器,图标标志等。本发明的查寻能力如下所述。

    3.6用户界面

    如上所述,注释应用302包括一个用户界面304。参照图34,用户界面304允许用户3404与表示数据对象的注释数据库308和源材料3410。用户3404与用户界面304交互,以便生成成组注释,注释和子注释,建立和修改成组注释/注释/子注释的层次关系,建立并修改子注释与数据对象部分间的链接,并且用所有其它的方式,与注释数据库308和源材料3410相交互。

    用户界面304提供用户3404一种容易的方式,以便把(如友好的用户)界面用于注释数据库308,源材料3410,由注释应用302提供的特征和功能,这是很重要的。如果用户界面304是用户友好的,那么用户3404更可能把注释应用302用于文档化他的思想和工作的作品。

    利用任何已经存在或者将在未来开发的用户界面的工具、方法、技巧科学,技术和/或应用,可以实现用户界面304。在一个实施例中,用户界面304用一个基于图形用户界面(GUI)的计算机来实现。来自这个GUI的示例屏幕图被显示在图4,6-13,29-33和43中。

    在另一实施例中,用户界面304全部或部分地利用虚拟现实(VR)技术来实施的。重要的VR技术已经开发出来了,更多的技术还在开发之中。虚拟现实在许多公共可用的文档中讨论,例如,由Alan Wexelblt的虚拟现实应用和发现,学术出版社,剑桥,MA,1993并且在技术边缘,Sams出版社,Carmel,IN;1993。

    但是,应该理解本发明被采纳,并且打算与现在存在或将在未来开发的其它用户界面技术操作。

    图35表示根据本发明的一个优选实施例的一个示例的VR方案3502。用户在VR方案中由一个手3504表示。正如在虚拟艺术方面训练过的人所喜欢的那样,用户通过使用虚拟手3504,选择并操纵图35的VR世界中的对象,恰似用户用他自己的手,选择并操纵真实世界的对象。其它操纵VR世界对象的技术也将呈现给在虚拟艺术方面训练过的人。例如,通过语音命令,或通过思想(联系脑波或脑脉冲),或通过肢体手势等,可以完成操纵。

    在图35的例子中,用户从图书馆3506选出一本书。用户打开书3508,直到找到感兴趣的一段3510。用户选择这一段3510,并把段3510链接到一个注释A中的子注释3518。这样的链接可以自动产生在段3510选择时(如上所述,因为这样的选择导致子注释3518的生成,以及子注释3518和段3510间链接的生成)。可替换地,用户可以通过从段3510把手3504移动到子注释3518,把段3510与子注释3518相链接。

    用户可利用任何输入机制或过程,如击一个真实或虚拟的键盘,可以听得见命令解释等,把解释输入到子注释3518中。

    任何在这里讨论的显示和屏幕的照片,如图46-13、29-33和43所示,可以在VR世界中显示和操纵。用户通过VR手3504或任意其它的虚拟构造,代替或附加到一个计算机(物理或虚拟)键盘和鼠标,可以操纵那些显示器中的项和对象。

    注释应用302与虚拟现实的结合产生了一个强有力的,用户友好的应用。

    在这里的讨论中,用户经常发送一个命令,按一个按钮,从菜单选择一个选项,查看一个计算机的显示,输入/键入信息或命令,或执行一些其它类型的要求与计算机交互的动作。根据本发明,可以理解为,利用任何类型的用户界面,可以完成这样的交互。这些用户界面包括传统型计算机界面(例如,利用一个键盘和鼠标),或一个虚拟现实界面,正如上所述的那样。

    3.7安全

    本发明包括许多函数,特征和维护包含在注释数据库308中的信息的安全的能力。这些安全特性通常可以按如下分类:(1)单独成组注释,注释,子注释,链接和对象的安全,并且(2)作为一个整体的注释数据库308的安全。这两个安全特性将在下面讨论。

    3.7.1单独的成组注释,注释,子注释,链接,和数据对象的安全。

    个人,组或组织可能希望限制对成组注释注释,子注释,链接和/或数据对象的访问。仅有满足某些特定的判别条件的人或组才能访问这样的成组注释,注释,子注释,链接和/或数据对象。本发明支持安全化单独的成组注释、注释、子注释,链接和数据对象。

    在大量的判定准则基础上,包括生成者,所有者、口令、安全级或任何其它著名的安全判别准则,可以安全化一个成组注释、子注释、链接和/或数据对象。例如,如果在生成者判别准则基础上,安全化一个子注释,那么仅有生成者可以访问子注释。如果在口令的基础上,安全化一个子注释,那么仅有正确口令的人可以访问子注释。如果在安全级的基础上,安全化一个子注释,那么仅有具恰当安全级的人可以访问子注释。

    在一个实施例中,满足用于一个成组注释、注释、子注释、链接或数据对象可以修改成组注释、注释、子注释、链接或数据对象的安全判别准则。在另一个实施例中,仅有满足一个特定,替换的安全判别准则的个人或组(如管理员)可以改变存在安全判别准则。

    如果一个成组注释被安全化,那么仅有满足特定判别准则的人可以获取对成组注释、注释、子注释、和包含在成组注释中的连接器/链接。

    如果一个注释是安全的,那么仅有满足特定判定准则的人可以获取对注释,子注释,和包含在注释中的连接器/链接的访问。

    如果一个子注释是安全的,仅有满足特定判别准则的人获取对子注释,和包含在注释中的链接的访问。

    如果一个(把一个子注释链接到一个数据对象部分的)链接或者一个(建立了成组注释/注释/子注释层次关系)连结器是安全的,那么仅有满足特定的判定准则的人可以获取访问和遍历链接/连接器。

    图44的示例中说明了安全的影响。在注释窗口4406中,显示了注释A。假定注释A不防护,当前用户满足对应注释A的安全判别准则。注释A包括子注释A,B和C。假定子注释A和B不防护,或者当前用户满足分别对应子注释A和B的安全判别准则。相应地,显示了子注释A和B。子注释C是安全的。但是,当前用户并不满足子注释C的安全判别准则。这样,子注释C没有显示出来。

    假定当前用户满足分别对应链接4414的安全判别准则。这样,链接4414是有效的。当前用户可以操纵和遍历链接4414。这样,对应链接4414的数据对象显示在应用窗口4420中。当前用户并不满足链接4416的安全判别准则。这样,链接4416不是有效的。当前用户不可以操纵或遍历链接4416。这样,对应链接4416的数据对象不显示出来。当前用户是否满足链接4418的安全判别准则是无关的。在每种情况下,因为它的子注释C是非激活的,所以链接4418是非激活的(在其它的实施例中,一个链接的安全状态是分离的,并且与它的子注释的安全状态区别开)。

    3.7.2.作为整体的注释数据库的安全性

    根据本发明的一些实施例,注释数据库308被存储在一个单独的计算机。在本发明的另一些实施例,注释数据库308分布在多个数据库中。分配注释数据库308,以及与分配的注释数据库308操作的过程和技术将呈现给具有相关技术训练的人。

    在一些情况下,注释数据库308的分配具有执行,效率,和健壮性的原因的优点。在这种关系下的分布式数据库系统的机能和优点是很有名的。

    根据本发明,注释数据库308也是为安全原因分布的。在某些情况下,需要维护注释数据库308的可信性和保密性。分配注释数据库308帮助这个努力,并且它保证保持在一个场所的注释数据库308的一部分的不留心或不恰当的泄露不会导致其它场所的注释数据库308的其它部分的泄露。

    在某些情况下,包含在注释数据库308的链接信息保持保密的是很重要。本发明除了上面描述的达到数据分布之外,使用安全化注释数据库308中的链接信息的技术。这些附加信息也与数据分配有关。

    特别是,本发明优选地把注释数据库308划分成一个注释信息数据库3406和一个注释/对象链接信息数据库3408。注释/对象链接信息数据库3408包括指定子注释如何链接到数据对象部分的链接信息。注释信息数据库3406包括除链接信息之外的所有关于注释和子注释的信息。

    注释信息数据库3406是在位置的第一个集合中间分布的。注释/对象链接信息的数据库3408是在位置的第二集合中分布。位置的第一和第二个集合可能是相同的,可能是完全不同的,或者可能是部分相同的。

    图38说明了本发明的一个示例的实施例。在这个例子中,注释信息数据库3406是在位置3804和3406中间分布的。这些位置通过网络3820相连接,这个网络可以以任何形式或结构表示任何类型的通信媒体,如一个公共网络(如,Intermet(因特网)),一个专用的网络(如一个虚拟网),拔号电话线等。通信媒体可以包括任何类型的通信链路,如光纤,同轴电缆,无线,卫星链路等,或它们的任意组合。

    本发明使用了其它的安全化注释数据库308的技术。例如,在一些实施例中,加密所有或部分的注释数据库308。如,包含在注释信息数据库3406中对注释/对象链接信息数据库3408加密是利用任何已知的加密机制或算法,如键加密,注释数据库308的加密在下面还将进一步描述。

    3.8查寻能力

    本发明支持标识满足用户提供的查寻判别准则的成组注释,注释,子注释,链接,和/或数据对象的有效地查寻特性。用户可以执行关键字查寻,基于生成或修改的日期/时间的查寻,基于图标标志的查寻(图标可以是预定义的或用户定义的),基于生成者或所有者的查寻,基于安全/隐私级的查寻等。优选地,子注释被索引了并且是可查寻的。还有,在成组注释,注释,和子注释内的域(预定义或用户定义)也被索引并是可查寻的。

    用户通过注释/子注释的层次关系,可以限制查找在用户定义的路径下(例如,用户可以把查找限制到以用户指定的成组注释,注释,子注释,链接等开始的路径)。

    下面,还将描述本发明的查寻能力的操作。

    4.注释数据库

    根据本发明的一个实施例的注释数据库308的实施现在将参照图14描述。图14说明存储注释A,B和C的一个示例注释数据库308。注释A,B和C分别对应图8、12和13所示的示例。

    注释数据库308包括用于每个注释的一个节点或记录。这些节点称为注释节点。相应地,注释数据库308包括用于注释A、B和C的注释节点1404、1406,和1408。注释节点1404、1406,和1408被排放在以根节点1402开始和以空节点1410(或空指针)终止的链接列表1450中。建立、遍历、修改和维护链接列表的过程对有相关技术训练的人都是已知的。

    每个注释节点,如注释节点1404,包括一个注释标识符域1412,一个下一个注释域1414,和下一个子注释域1418。注释标识符域1412存储标识注释,如用于注释节点1404的“注释A”的信息。下一个注释域1414存储(1)指向注释链接表1450中的下一个注释节点的指针,和(2)若注释节点是注释链接表1450中的上一个注释节点,一个空指针(见用于注释C的注释节点1408)。下一个子注释域1418存储(1)若注释具有一个或多个子注释,指向根据注释中的子注释的子注释链接列表的指针,或(2)若注释不具有任何子注释,则是一个空指针。

    每个注释节点可以包括附加信息,如标识对应注释的隐私/安全的判别准则的信息。

    注释数据库308包括用于每个子注释的一个节点或记录1422。这些节点1422称为子注释节点。用于一个注释的子注释的子注释节点1422被放在一个链接表中,称为一个子注释链接表。考虑对应节点A的子注释的子注释链接表1452。子注释链接表1452以节点A的注释节点1404开始并且以空节点1432(或者一个空指针)结束。

    每个子注释的节点,如子注释节点1422A,包括一个子注释名域1424、一个指示器域1426、下一个子注释域1428、和一个父域1429(出于可读性的目的,父域1429仅显示在子注释节点1422A,但是它用同样的方法,为所有的子注释节点1422存在和操作)。子注释名域1424存储子注释名,如“子注释A”。下一个子注释域1428存储指向子注释链接表1452中的下一个子注释的指针,或者(2)若子注释节点是子注释链接表1452中的上一个子注释节点是一个空指针(见用于子注释A4的子注释节点1422D)。父域1429在存指向包含子注释的注释的指针。这样,对于子注释节点1422A,父域1429包括指向注释节点1404的指针。

    指示器1426存储与子注释有关的信息。图15是一个示例标识器域1426的框图。指示器域1426包括一个注释标识符域1503,一个子注释标识符域1504、一个对象标识符域1506、一个位置标识符域1508、一个范围域1509、一个笔域1510、一个内容域1512、一个子注释隐私设置域1514和一个链接隐私设置域1516。在某些实施中,这些域的一部分是不用的。

    注释标识符域1503包括标识含有子注释的注释的信息。

    子注释标识符域1504包括单独标识子注释的信息。例如,这个标识符可以包括与子注释生成的日期/时间印戳相关的注释的名字。生成子注释标识符的其它过程可以交替使用,如一个数据混合过程。

    子注释对象标识符域1506存储标识包含子注释链接到的选定部分的数据对象的信息。这个域1506也可以存储标识对应数据对象的应用的信息。

    位置标识符域1508存储标识数据对象中的选定部分的位置的信息。例如,如果数据对象是一个专利,位置标识符域1508可以存储“列15;行15”之类的信息。

    范围域1509存储标识或指示数据对象中选定部分的范围的信息。例如,如果数据对象是一个专利,范围域1509可以存储“列7,行23”。与范围域1509相结合的位置标识符域1508标识数据对象中的选定部分。在上面专利文档的例子中,选定部分从列5、行15到列7,行23。

    笔域1510存储标识用来选择链接到子注释的选定部分的笔的信息。

    内容域1512存储用户输入到子注释窗口,如图8所示的子注释窗口610的信息。内容域1512可以包括任何形式的信息。例如,内容域1512可以存储文本数据、图像数据、数字化的音频和/或视频信号、一个可执行的计算机的程序、触觉数据(例如,控制一个盲文设备的数据)、和/或链接、或对上面的任何一个的引用。

    子注释隐私设置域1514存储对应子注释的隐私/安全判别准则。

    链接隐私设置域1516存储对应子注释的链接的隐私/安全判别准则。

    每个注释节点和/或子注释节点存储附加信息,如对应把注释连接到子注释的连接线的安全/隐私判别准则。

    注释数据库308也包括一个成组注释表390(图45)或另外一些功能上等效的数据结构。成组注释表390指示包含在每个成组注释的注释。

    注释数据库308可以用如图14所示的且在上面描述的方法之外的方法来实施。特别是,注释数据库可以用著名的数据结构或组织来实现。许多数据结构被描述在许多公开可用的文档中,如Niklaus Wirth,算法+数据结构=程序,Prentice Hall,1976。

    如上所述,在一些实施例中,注释数据库308被分为一个注释信息数据库3406和一个注释/对象链接信息数据库3408。如图38所示,注释信息数据库3406和注释/对象链接信息数据库3408可以分布在许多地点。

    图37更详细地说明了注释信息数据库3406和注释/对象链接信息数据库3408。基本上,来自每个子注释节点1422的描述符域1426在注释信息数据库3406和注释/对象链接信息数据库3408之间被分割。注释信息数据库3406存储注释标识符1503,子注释标识符1504,笔1510,内容1512,和子注释的隐私设置1514。注释/对象链接信息数据库3408存储对象标识符1506、位置标识符1508、范围1509、和链接隐私设置1516。存储在注释节点和子注释节点的其它信息被优选存储在注释信息数据库3406中。

    注释信息数据库3406也为每个子注释节点,存储一个链接地址域3702。同样地,注释/对象链接信息数据库3408为每个子注释节点,存储一个链接地址域3706。如果链接地址域3702,3706的内容相同,那么注释信息数据库3406的一项对应注释/对象链接信息数据库3408中的一项。

    现在将描述注释信息数据库3406和注释/对象链接信息数据库3408的使用。假设注释应用302正在处理它链接的子注释和数据对象部分。注释应用302检索对应这个子注释的注释信息数据库3406中的项。注释应用302用适合于注释应用302处理类型的方式,处理包含在注释标识符域1503、子注释标识符域1504、笔域1510、内容域1512和子注释隐私设置域1514中的信息。

    为了标识和访问链接的数据对象部分,注释应用302从链接地址域3702中检索链接地址。这个链接地址被用作注释/对象链接信息数据库3408的索引,以标识对应正在注释信息数据库3406中处理的项的项。链接数据对象由相应项的对象标识符域1506、位置标识符域1508、和范围域1509中的信息来标识。

    在一些实施例中,通过加密注释信息数据库3406的链接地址域3702中的链接地址,以及加密注释/对象链接信息数据库3408中的对象标识符域1506、位置标识符域1508、范围域1509,本发明还安全化了注释数据库308中的信息。在这些实施例中,注释应用302从链接地址域3702中检索链接地址。然后,注释应用302解密这个链接地址(由3704指示)。这个解密链接地址用作注释/对象链接信息数据库3408中的索引,以标识对应正在注释信息数据库3406中处理的项的项。链接数据对象由这个对应项的对象标识符域1506,位置标识符域1508、和范围域1509中信息来标识的。但是,在可以使用这个信息之前。注释应用302必须解密(3708指示的)对象标识符域1506,位置标识符域1508,和范围域1509。然后,解密信息可以用来标识数据对象3710中的链接部分3712。

    在这里包含的描述中,经常说信息被存储或从注释数据库302中检索。更一般地,说注释数据库302被访问。用于访问注释数据库302(无论注释数据库是集中的还是分布)的技术、过程、算法等对受过相关技术训练的人是已知的。

    5.本发明的操作

    参照图17所示的流图1702,现在将描述本发明的操作。流图1702说明用户与注释应用302交互来组织数据对象和操纵达到部分的数据对象的注释的方法。

    这个与注释应用302的用户交互优先地通过与形成部分的注释应用302的用户界面304的交互来完成。正如从下面讨论中见到的,本发明的用户界面304是非常有力的和可靠的。特别是,用户界面304用任何方法,允许用户访问注释应用302的功能。相应地,流图1702和其它下面讨论的流图中所示的操作步骤表示访问由注释应用302提供的功能的一种方式(如,一个操作序列)。用户可以通过与用户界面304提供的菜单的交互,用任意的其它方式,访问和遍历由注释应用302提供的函数。这样的其它方式(如,这样的其它操作序列)将对有相关技术训练的人是已知的。

    在步骤1704中,用户把一个命令发布给在计算机系统2802中执行的一个操作系统。用户可以通过一个键盘或一个著名的点击方法,或当使用一个VR用户界面时通过肢体手势、思想、或音频命令、或通过任何其它输入一个命令的已知方法,发布一个命令。

    如果一个用户发出一个命令启动一个应用,那么就用一条控制线1710。如果用户发出一个命令产生一个新的注释/子注释,并且这个命令是用注释菜单1602发的,那就用到控制线1712。如果用户发出一个命令生成一个新注释/子注释,并且这个命令是利用笔发出的(如图13中的笔1350)或VR手3504之类发出的,那就用到控制线1714。如果用户发出命令查看一个注释,并且这个命令是通过选择在数据对象中的链接按钮发出的,那就用到控制线1716。如果用户发出命令查看注释,并且这个命令是从注释菜单中发出的,那就用到控制线1718。如果用户发出一个命令选择一个视图,那就用到控制线1719。如果用户发出一个命令查找一个注释,那就用到控制线1720。如果用户发出一个命令修改对应一个成组注释、注释、子注释、或链接的隐私/安全设置,那就用到控制线1721。如果用户发出一个命令编辑一个或多个注释,那就用到控制线1722。下面将讨论这些控制流和命令。

    5.1启动一个应用

    如果一个用户在步骤1704发出一个命令启动一个应用,那么执行步骤1706。

    在步骤1706中,计算机系统2802中的操作系统用一种已知的方法,调用用户指定的应用。这个应用可以是一个字处理应用,一个扩展表应用,一个数据库应用,一个通信应用,一个视频/音频处理应用,一个金融应用等。唤起的应用显示应用窗口,如图4和图6-12所示的应用窗口408、802、1004、1104和1202。典型地,用户命令应用装入一个数据对象,并利用应用处理数据对象。在本发明的用户界面环境下,步骤1706的控制可以流向任何方向。在某些情况下,如图17所示,控制流返回步骤1704。

    5.2.生成一个注释/子注释(从注释菜单)

    用户发出命令产生一个新的注释或子注释的方法是(通过按注释菜单按钮409)打开注释菜单1602,并且选择“新注释/子注释”选项。响应这个命令,注释应用302执行图18中的流图1802的步骤。

    在步骤1804中,注释应用302的注释引擎306确定一个注释是否正在显示在计算机显示器上(如,显示单元2826)。也就是说,注释引擎306确定一个注释窗口(如图6的注释窗口606)是否正在计算机显示器(它可以是传统的计算机监视器或在VR环境下产生的显示器)中打开。如果一个注释不是正在显示的,那么执行步骤1810。否则,执行步骤1806。

    在步骤1806中,注释引擎306确定用户是否已经发出一个命令来关闭正在显示的注释。当与当前打开的注释相反时,若他希望把新的子注释插入一个新注释,那么用户发出这一个命令。如果注释引擎306确定用户没有发出一个命令,以关闭现在正在显示的注释,那么执行步骤1812(如下所述)。在步骤1812中,当前显示的注释称为出于引用目的的激活注释。否则,执行步骤1808。

    在步骤1808中,注释引警306关闭这个注释。

    在步骤1810中,注释引擎306生成一个新注释。正如图19中的流图1902所表示的,注释引擎306通过生成一个新的注释节点(如,图14中的注释节点1408),在注释数据库308中生成一个新的注释(步骤1906)。注释引擎306把新注释节点增加到节点链接表1450中(步骤1908)。把一个节点增加到链接列表的过程是已知的。在步骤1910中的注释引擎306通过存储注释标识符域1412中的新注释名(这个名字优先地由用户输入),初始化新注释节点。还有,注释引擎306用一种已知的方法,把指针存储在激活注释节点和其它注释节点的下一个注释域中(若需要),以便把新的注释节点增加到节点链接表1450中。在这一点上,注释应用302也可以命令用户新注释的安全/隐私的置。任何由用户输入的安全/隐私设置也存储在新注释中。

    在这一点上,注释应用302可以从用户接收一个标识一个成组注释(存在和新的)的命令。注释应用302应该把新的注释增加到这个注释组中。如果用户提供这个信息,那么注释应用302相应地修改成组注释表390。

    再次参照图18,在步骤1810中,用户界面304打开一个注释窗口(如图6中的注释窗口606),并显示注释窗口中的新注释。这个注释出于引用的目的,称为激活的注释。

    在步骤1812中,注释引擎306生成一个新的子注释。正如在图20的流图2002中指示的,注释引擎306在步骤2006中,通过生成一个新的子注释节点,生成一个新的子注释。在步骤2008中,注释引擎306为新的子注释生成一个子注释标识符。子注释标识符在所有子注释中是唯一的。子注释标识符可能包括与当前的日期/时间的印戳相关的注释(如,激活的注释)名。获取子注释标识符的其它过程可以交替使用。在步骤2010中,注释引擎306把子注释标识符存储在新的子注释节点的子注释标识符域1504中。注释引擎306也把标识新注释的信息存储在注释标识符域1503中。在步骤2012,注释引擎306把新的子注释节点增加到激活的注释的子注释链接表(如子注释链接表1452)中。在这一点上,注释引擎306也可以从指示新子注释的隐私/安全设置的用户接收一个命令。如果用户输入这个信息,那么注释引擎306把新子注释的隐私/设置存储在子注释隐私设置域1514中。

    再次参照图18,步骤1814中,用户界面304允许用户把新的子注释链接到数据对象的一部分。对用户来说,可能需要在执行步骤1814之前,用一种已知的方式,打开数据对象。可替换地,数据对象可能已由用户打开。在任何情况下,步骤1814中,用户为获取一支笔,选选笔按钮410中的一个。用户(用上面讨论的方式)把这个笔用来选择数据对象的一部分。选择部分的数据对象的过程是已知的。选择一部分数据对象的过程依赖对应数据对象的应用。注释引擎306命令对应数据对象的应用,利用对应笔的颜色为代码的选定部分着色。

    在步骤1816中,注释引擎306把数据对象的选定部分链接到新的子注释。在步骤1818中,注释引擎306更新数据对象和激活的注释的显示,以便图形化地反映这个链接。注释引擎306用图21的流图2102所示的方法,执行步骤1816和1818。

    在步骤2106中,注释引擎306把指示数据对象的信息存储在新子注释节点的对象标识符域1506中。例如,这个信息可以是数据对象的文件名。注释引擎306也可以在对象标识符域1506中,存储标识对应数据对象应用的信息。注释引擎306可以通过查询对应数据对象的应用,获取存储在对象标识符域1506中的信息。

    在步骤2108中,注释引擎306在新的子注释节点的位置标识符域1508中,存储标识数据对象中的选定部分的位置信息。例如,如果数据对象是一个文本文档,那么这个信息可以包括页和行的信息。如果数据对象是一个扩展表的文档,那么这个信息可以包括单元标识信息。如果数据对象是一个数据库文档,那么这个信息可以包括记录和域的标识信息。注释引擎306通过查询对应数据对象的应用,优先地获取这个位置标识信息。在步骤2108中,注释引擎306还在范围域1509中,存储指示数据对象中的选定部分范围的信息。

    正如上面讨论的,在某些实施例中,数据标识符域1506、位置标识符域1508、和范围域1509(与链接隐私设置1516)一起被划分到注释/对象链接信息数据库3408。所有其它的信息被存于注释信息数据库3406中。在这些实施例中,注释引擎306也生成一个链接地址,并把链接地址存储在注释信息数据库3406中的项的链接地址域3702和注释/对象链接信息数据库3408中的相应项的链接地址域3706中。在某些实施例中,对象标识符域1506、位置标识符域1508、和范围域1509被加密。这样,在步骤2106和2108中,注释引擎306在把相关数据存于这些域之前,要为它加密。在某些实施例中,还加密包含在注释信息数据库3406中的项的链接地址域3702中的链接地址。这样,在把链接地址存储在注释信息数据库3406的项的链接地址域3702中之前,注释引擎306加密它。

    在步骤2110中,注释引擎306在笔域1510中,存储标识用户在步骤1814中用来选择一部分数据对象的笔的信息。优先地,注释引擎306在笔域1510中,存储标识笔的颜色信息,和对应笔的符号。如果用户输入这个信息,那么注释引擎306可以在特定的域1514,1516中的子注释和/或链接,存储隐私/安全设置信息。

    步骤2112中,注释引擎命令对应数据对象的应用显示接近或邻近选定部分的一个链接按钮。使用用来选择这个选定部分的笔的颜色和对应这个颜色的符号,显示链接按钮(见图5)。注释引擎306把用于新的子注释的子注释标识符与这个链接按钮相连接。用这种方法,若用户按动链接按钮(下面将描述这个操作),则注释引擎306可以定位新的子注释。

    在步骤2114中,注释引擎306在用于活动注释的注释窗口中,显示一个链接按钮(与步骤2112中描述的一样)。在接近或邻近用于新的子注释的子注释窗口处,显示链接按钮(如,见图6)。注释引擎306也显示标识接近或邻近用于新子注释的子注释窗口的对象域中的数据对象的信息(如图6中的对象域614)。注释引擎306还显示标识接近或邻近用于新的子注释的子注释窗口的位置域中的选定部分的位置信息(如图6中的位置域616)。

    再次参照图18,用户界面304,在步骤1820中,允许用户在新的子注释的子注释窗口中输入信息。这些信息可以是任何格式,如文本、声音、视频、触觉、计算机程序等。注释引擎306在新子注释的节点的内容域1512中存储这个信息。用户也可以在此刻,输入对注释、子注释或链接的隐私环境。注释引擎306在恰当的域中,存储任何由用户输入的信息。

    5.3.产生一个注释/子注释(利用一支笔)

    对用户发出生成一个新注释或子注释的命令的另一个方法是按下笔按钮410中的一个,然后用生成的笔选择正在显示的数据对象的一部分。一个新的子注释被生成了,并且链接到这个选定部分。这种方法并不要求用户使用注释菜单1602。与这个方法相应的注释应用302的操作由图22所示的一个流图2202表示。

    在步骤2204中,为获得一个笔,用户选择笔按钮410中的一个。然后,用户(用上面描述的方法)使用这个笔选择数据对象的一部分。注释引擎304命令对应这个数据对象的应用,利用对应笔的颜色,为选定部分的代码着色。

    在步骤2206中,注释应用302的注释引擎306确定一个注释是否正显示在计算机显示器上(用上面讨论的方法)。如果一个注释没有正在显示,那么执行(下面讨论的)步骤2212。否则,执行步骤2208。

    在步骤2208中,注释引擎306确定用户是否已经发出一个命令关闭当前显示的注释。与当前打开的注释相反,如果他希望把新的子注释插入到一个新的注释中,那么用户发出这个命令。如果注释引擎306确定用户没有发出命令关闭当前正显示的注释,那么执行(下面描述的)步骤2214。(步骤2214中,出于引用的目的,把当前显示的注释称为活动注释)。否则执行步骤2210。

    步骤2210中,注释引擎306关闭注释。

    步骤2212中,注释引擎306生成一个新的注释(用上面讨论的方法)。步骤2212中,用户界面304还打开一个注释窗口(如图6中的注释窗口606),并且在注释窗口中显示新的注释。出于引用的目的,新注释称为活动的注释。

    步骤2214中,注释引擎306(用上面讨论的方法)生成一个新注释。用户界面304在用于活动注释的窗口中打开一个子注释窗口,并且在子注释窗口中显示新的子注释。

    步骤2216中,注释引擎306把数据对象的选定部分链接到新的子注释(用上面描述的方法)。

    步骤2218中,注释引擎306更新数据对象和激活注释的显示,以便图形化地反映这个链接(用上面讨论的方法)。

    步骤2220中,用户界面304的1820允许用户在新子注释的子注释窗口中输入信息。这样的信息可以是任何类型,如文本、声音、视频、触觉、计算机程序等等。注释引擎306在新的子注释节点的内容域1512中,存储这个信息。还存储任何由用户输入的安全/隐私环境。

    5.4.查看(通过选择数据对象中的一个链接按钮)

    注释

    对于用户发出命令查看存在的子注释的一种方法是(用已知的点击方法)选择在接近链接子注释的部分的数据对象显示的链接按钮。例如,图6中,用户可以通过选择链接到子注释A1的专利数据对象的部分602下一个的链接按钮604,发出一个命令查看子注释A1。在这种关系中注释应用302的操作由图23的流图2302来表示。

    步骤2304中,用户选择在接近感兴趣的部分数据对象处显示的链接按钮。出于说明的目的,假设用户击中对应标题为“XYZ”(图12)的音频数据对象的部分1216的链接按钮1218。

    步骤2306中,响应这个用户行为,注释引擎306标识对应链接按钮1218的注释和子注释。注释引擎306执行步骤2306所用的方法由图24中的流图2402来表示。步骤2406中,注释引擎306标识对应链接按钮1218的子注释标识符。链接按钮1218优先地用它来存储子注释标识符(或把一些其它类型的指针或地址存储到子注释中)。步骤2408中,注释引擎306用一种已知的方法通过注释数据库308查找,直到它定位到具有在步骤2406中确定的子注释标识符的子注释。出于说明的目的,假设步骤2408中,注释引擎306确定子注释B5(见图12和14)具有在步骤2406中确定的子注释标识符。

    步骤2320中,注释引擎306确定是否满足对应(相应于链接按钮)的链接,(步骤2306中标识)的子注释,(步骤2306中标识)的注释的安全/隐私判别准则。注释引擎306从相应的注释节点和子注释节点,检索这个安全/隐私判别准则,并且把检索到的安全/隐私判别准则信息与手边的情况相比较。例如,安全/隐私判别准则是针对当前用户口令的,那么注释引擎306把(当前用户先输入的,或正请求输入的当前用户的口令与从注释和/或子注释中检索的口令相比较。如果安全/隐私判别式没有被满足,那么用户不能查看注释和/或子注释。如果是这种情况,那么在步骤2322中,显示一个错误信息。如果满足安全/隐私判别准则,那么控制流向步骤2308。

    步骤2308中,注释引擎306确定包含在步骤2306中标识的子注释的注释是否正显示在计算机显示器上。在上面讨论的例子,步骤2308中,注释引擎306确定注释B是否正显示在计算机显示器上。如果注释B正显示在计算机显示器上,那么控制流向(下面描述的)的步骤2312。否则,执行步骤2310。

    步骤2310中,注释引擎306在注释窗口中显示包括在步骤2306中标识的子注释的注释。

    步骤2312中,通过注释窗口中的注释到在步骤2306中标识的子注释的注释引擎的滚动显示在注释窗口中。

    5.5查看注释(从注释菜单)

    从用户发出一个命令查看一个存在的子注释的命令的另一种方法是从注释菜单1602中选择“查看注释”的命令。接收这一命令的注释应用302的操作由一个图25中的流图2502来表示。

    步骤2504中,用户界面304显示一个所有存在的注释的列表(这个表包括所有这样存在注释的名字)。

    步骤2506中,用户用一种已知的方法,选择这些注释中的一个。出于说明的目的,假设用户选择注释B(图12)。

    步骤2550中,注释引擎306确定是否满足对应注释中的注释和子注释的安全/隐私的判别准则。注释引擎306从相应的注释节点和子注释节点检索这个安全/隐私的判别准则信息,并且把检索的安全/隐私判别准则信息与手边的状态相比较。例如,如果安全/隐私判别准则是针对当前用户口令的,然后注释引擎306把(当前用户前面输入的,或要求输入的)的当前用户的口令与从注释和/或子注释检索的口令相比较。如果不满足安全/隐私判别准则,然后用户不能查看注释和/或子注释。如果是这种情况,然后在步骤2552中,显示一个误差信息。如果最低限度满足这个注释的安全/隐私判别准则,然后控制流向步骤2508。

    步骤2508中,注释引擎306从注释数据库308中检索选定的注释B和它的子注释B1-B5。然后,用户如图12所示,在注释窗口904中显示注释B和它的子注释B1-B5。

    正如上面讨论的,用户通过按下位置接近注释窗口904中的子注释窗口908、1008、1108、1220、1 228的链接按钮910、1010、1110、1222、1230,可以显示部分的链接到子注释B1-B5的数据对象。这些功能在图25中,由步骤2510-2516来表示。

    特别是,步骤2510中,用户击中注释窗口904中的链接按钮910,1010,1110,1222,1230中的一个。出于参考的目的,对应由用户选中的链接按钮的子注释称为选定的子注释。出于说明的目的,假设用户击中对应子注释B1的链接按钮910。正如上面讨论的,子注释B1链接到扩展表804的部分902(图9)。

    步骤2552中,注释引擎306确定是否满足对应(相应于链接按钮)的链接的安全/隐私判别准则。注释引擎306从相应的子注释节点,检索这个安全/隐私的判别准则信息,然后把检索的安全/隐私判别准则信息与手边的状态相比较。如果安全/隐私判别准则不满足,那么用户不能遍历链接查看数据对象部分。如果是这种情况,那么在步骤2552中,显示一个错误消息。如果满足安全/隐私判别准则,那么控制流到步骤2512。

    步骤2512中,注释引擎306确定是否打开了包含链接到选定链接按钮的部分的数据对象。在当前的例子中,在步骤2512中,注释引擎306确定是否打开了扩展表804。如果数据对象是打开的,那么执行步骤2516(下面将讨论)。否则,执行步骤2514。

    步骤2514中,注释引擎306唤起对应数据对象的应用。

    步骤2516中,注释引擎306命令应用显示链接到选定链接按钮910的部分902。这样,参照图9,注释引擎306命令扩展表804滚动(如果需要),以便部分902被显示在窗口802中。应该注意用于表示链接部分的方法是相关的执行,并且由对应数据对象的应用来定义。例如,在某些情况下,应用显示文本(在链接部分是文本时)。在另一种情况下,应用显示一个视频片或一个音频片(在链接部分是视频或音频时)。在另一些情况下,应用执行了一个计算机程序(链接部分是一个计算机程序时)。这样,在步骤2516中应用表现(或显示)链接部分的方法是应用特定的,并且大部分依赖链接部分的自然形式、内容、和/或格式。

    注释引擎306执行步骤2512、2514、和2516所用的方法由图26的流图2602表示。

    步骤2606中,注释引擎306标识对应一个数据对象的应用。参照选定子注释的子注释节点的对象标识符域1506中的信息,注释引擎306标识这个应用。注释引擎306可能需要解密这个信息。

    步骤2608中,注释引擎306用一种已知的方式,确定这个应用是否正在执行。如果应用没有在执行,那么在步骤2610中,注释引擎306用一种已知的方法唤起应用。然后,执行步骤2612(下面将要描述)。如果应用已被运行,那么执行步骤2620。

    步骤2620中,注释引擎306通过查询应用,确定数据对象是否装入到应用中。如果数据对象被装入了,那么执行步骤2614。否则,执行步骤2612。

    步骤2612中,注释引擎306命令应用装入数据对象。

    步骤2614中,注释引擎306命令应用表示链接到选定子注释的数据对象的部分902。注释引擎306通过检索包含在选定子注释的子注释节点的位置标识符域1508和范围域1509中的位置和范围信息。做到这一点,注释引擎306可能需要为这个信息解密。然后,注释引擎306命令应用表现由检索的位置信息标识的部分数据对象。

    步骤2616中,注释引擎306命令应用(用上面描述的方法)接近在步骤2614的数据对象的部分显示链接按钮。

    用户可以使用上面描述的注释B中的链接按钮910,1010,1110,1222,1230,来遍历链接到对应链接按钮910,1010,1110,1222,1230的子注释的数据对象的任何部分。这样的控制流由图25中的控制箭头2517来表示。

    5.6选择视图

    图39的流图3902表示当处理由用户选择一个视图的命令时,注释应用302的操作。

    步骤3904中,用户输入指示所要视图的命令。正如上面所述,本发明支持一个注释视图、一个对象视图、一个链接视图和一个用户定义视图。

    如果用户命令指示注释视图,那么执行步骤3906。在步骤3906中,用户利用任何在这里讨论的注释选择过程,选择一个注释来观察。

    步骤3908中,注释应用302确认满足对应选定注释的安全/隐私判别准则。这个确认已在上面描述。如果对注释不满足安全/稳私判别准则,那么用户不允许查看注释。相应地,在步骤3932中,显示一个错误信息。否则,执行步骤3910。

    步骤3910中,注释应用302从注释数据库308中检索注释和它的子注释。注释应用302在注释视图中,显示注释和它的子注释。一个示例的注释视图如图30所示。随后,执行步骤3910。注释应用302在注释窗口中显示注释,如注释窗口3004。注释应用302检索注释的子注释。如果满足对应一个子注释的安全/隐私判别准则,那么在注释窗口3004中,显示子注释。否则,子注释不显示在注释窗口3004中。注释应用确定是否显示链接到那些已显示的子注释的数据对象部分。如果满足对应每个子注释的链接的安全/隐私判别准则,那么注释应用302在应用窗口中,检索和显示链接的数据对象部分。并且显示指示数据对象部分和子注释间链接的一个双向箭头。

    如果在步骤3904中,用户的命令指示对象视图,那么执行步骤3912。步骤3912中,用户利用任何这里讨论的选择机制,选择一个数据对象查观察。然后,注释应用302使数据对象可在一个应用窗口中被检索和显示。注意部分的数据对象可以链接到注释数据库308的子注释。这样的子注释称为链接的子注释。

    注释应用302下一步确定是否显示链接的子注释。这样的链接子注释可以利用对象视图(如图31所示)来显示。在步骤3914中,注释应用302确认满足对应一个链接的子注释和链接子注释的相应注释和链接的安全/隐私判别准则。这种确认如上所述。如果不满足对应链接的子注释,它的链接,和/或它的注释的安全/隐私判别准则,那么不显示链接的子注释。控制移动到(下面描述的)的步骤3917。否则,如图30所示,在步骤3916中,显示链接的子注释。

    步骤3917中,注释应用302选择下一个链接的子注释来处理。然后,控制返回步骤3914。

    需要提到的是当其它链接的数据对象部分到达应用窗口中的视图时(如由用户引起滚动),执行步骤3914,3916和3917。

    再次参照步骤3904,如果用户命令指示链接视图,那么执行步骤3918。在步骤3918中,用户为链接视图选择一个起点。这个起点可以是一个成组注释、一个注释、一个子注释、一个链接或一个数据对象部分。出于示例的目的,假设用户选择图29中的注释B作为起点。

    步骤3922中,注释应用B通过注释数据库308查找,以标识直接或间接连接/链接到起点的成组注释、注释、子注释、和数据对象部分。这可以是一个迭代或重复的查找。这样查找是已知的。注释应用302用链接视图(见图29中的示例),显示标识的成组注释、注释、子注释和数据对象部分的表征。这个表征并不包括这些项的内容。可代替的,他们更可取地包括显示在一个图形构造(如,一个椭圆)中的项(如,“子注释D”)的名字。

    注意,在上面描述的实施例中,链接视图的显示并不包括一个安全检查。如果用户企图查看或遍历成组注释、注释、子注释、链接或数据对象的内容,那么要检验安全。在其它实施例中,甚至在链接视图显示之前,需要检验安全。

    再次参照步骤3904,如果用户命令指示用户定义视图,那么执行步骤3924。在步骤3924中,用户输入查寻判别准则。

    步骤3926中,注释应用302通过注释数据库308查寻并且标识满足查寻判别准则的成组注释、注释、子注释、链接和数据对象。

    步骤3928中,注释应用302检验安全是否用这些标识项来满足。如果这些项的任何一个不能保证安全那么在步骤3932中显示一个错误消息。如果至少这些项的某些项保证安全,那么执行步骤3930。

    步骤3930中,注释应用302显示任何已验证了安全的项。更可取的,使用一个缺省视图,如标准注释视图。用户可以选用查看利用任何其它视图的查寻结果。

    5.7.修改隐私/安全设置

    当允许用户修改对应一个成组注释、注释、子注释或链接的隐私/安全设置时,图40中的流图4002表示本发明的操作。

    步骤4004中,用户选择利用任何这里讨论的选择过程的成组注释、注释、子注释或链接。

    步骤4006中,注释应用302验证是否满足对应选定项的隐私/安全判别准则。这种验证在上面已讨论了。如果隐私/安全判别准则不满足,那么不允许用户修改隐私/安全设置。这种情况下,在步骤4010中,显示一个错误消息。如果满足隐私/安全判别准则,那么步骤4008中,允许用户为选定项输入新的隐私/安全设置。然后,存储这个新的隐私/安全设置。

    5.8.查找注释/子注释

    用户通过选择注释菜单1602中的“查找”命令,开始一个注释/子注释的查找。执行查找时的注释应用的操作由图27中的一个流图2702来表示。在步骤2704中,用户界面304允许用户输入查找判别准则。查找判别准则包括关键字、图标、用户名、生成者名、所有者名,日期/时间印戳等。用户也可以把查找限制在成组注释/注释/子注释的层次关系的一个或多个分支。在步骤2706中,注释引擎306通过注释数据库308的子注释(当由用户限制时)查找,定位任意的或所有的匹配查寻判别准则的注释和/或子注释。在步骤2708中,用户界面304显示包含这些子注释的注释。每个注释被显示在一个分离的注释窗口中。

    5.9.编辑一个或更多的注释

    本发明允许用户修改在注释中的子注释。例如,一个用户可以重新安排一个注释中的子注释的顺序。用户可以从一个注释中删除子注释。用户也可以从一个注释拷贝(复制)或移动子注释到其它注释。用户也可以移动、删除、或修改在注释组中的注释。用户也可以修改子注释和数据对象部分之间的链接。换句话说,本发明允许用户容易地修改成组注释/注释/子注释的层次关系。本发明的这个操作由图17中的步骤1708来表示。下面详细地讨论步骤1708。

    用户通过选择所要的子注释,重新排列注释中的子注释、或者在注释间移动/拷贝子注释,然后拖放选定的子注释到所希望的位置。例如,图13中,假设用户希望移动子注释B1,以便它显示在子注释B3和B4之间。这种情况下,用户用一种已知的方式,选择子注释B1,然后拖动选定的子注释B1,直到它定位在子注释B3和B4之间。然后,用户用一种已知的方法,把子注释B1放在子注释B3和B4之间。

    假设用户希望把子注释B1移动到注释C。这种情况下,用户用一种已知的方法选择子注释B1,然后拖动选定的子注释B1到位于注释C上。用户将子注释B1放到注释C中。

    用户用同样的方法,修改一个注释组中的注释和在子注释和数据对象部分之间的连接。

    响应这样的用户命令,注释引擎306移动/在这个子注释链接列表之间拷贝子注释,修改成组注释表390,和/或修改子注释节点的链接信息。用于从链接列表中删除的节点,把节点插入到链接列表中,在链接列表间移动节点的过程是已知的。

    6.本发明的应用

    本发明可适用于从信息的增强组织受益的任何应用。这些应用包括,但不局限于:(1)关于法律的项目,如许可权研究,诉讼努力的成果,法律顾问意见(如,专利性、专利有效性、和专利侵犯研究);(2)关于科技和/或工程的项目,如研究和开发的项目;(3)电子教课书、手册、用户手册、百科全书和其它电子参考著作,包括多媒体参考著作;(4)音频和视频文档;(5)虚拟图书馆;(6)复习过程,如法律条目复习过程、商业复习过程、CPA过程、媒体观察过程等;(7)虚拟教室。

    基于这里包括的讨论内容,将呈现本发明另一个应用。两个这样的应用将在下面更详细地讨论。

    6.1电影生产

    本发明可用于娱乐工业,如电影工业。本发明可用于在电影开发期间,组织收集和生成的大量信息。这个电影剧本呈现在图46中的简化形式。

    通常,电影分三个阶段开发:一个预生产阶段,一个生产阶段,一个后期阶段。本发明可以用来组织、记录、和建立在这些阶段期间收集和生成的信息。特别地,注释4602可以为预生产阶段创作。还有,一个注释4604可以用于生产阶段创作,和另一个注释4606可以用于后期生产阶段创作。

    预生产注释4602可以包括链接到用于研究电影题目的数据对象的子注释。例如,假设电影包括狮子。一个子注释A,称为子注释A,可以链接到涉及狮子的书4626中的一章。另一个子注释,子注释B,可以链接到与狮子有关的视频4628的一段。另一些子注释,如子注释C-E,可以链接到剧本的草稿4630。这些子注释可以包括对草稿4630的评论或编辑。另一些子注释(没有表示)可以链接到另一些预生产相关的对象,例如与演员联系,旅行指南,预算报告服装和道具的订货等。

    生产注释4604可以包括链接到生产数据对象的子注释,如剧本4634的最终草稿,不同场景4634,不同的电影镜头4634,片,连续镜头,框架等。不同的场景4634,不同的处理4634,剪辑,镜和帧应是一种计算机可用的形式。

    生产后期注释4606包括链接到生产后期数据对象的子注释。如电影的戏剧性生产4624,电影的视频生产4624,电影的声道等。

    利用本发明创作电影有很多优点。第一并且是首要的,本发明可以为电影的创作及电影生产的存储和文档排序。相应地,电影生产将更有效率和更经济。

    第二,利用本发明创作电影将会创造大量的市场机会。当前,存在着电影和它们的相关题材的有限分配。对大部分电影,仅销售和分配剧院版以及也许有家庭视频版本。有限的资源题材(如“制作”型出版物)对公众是有用的。

    本发明允许任何和全部版本的任何给定的电影是很容易地分配和销售。一个需求仅是拷贝适当的注释、子注释和数据对象到一个计算机的可读介质(如一个或多个压缩盘),并且分发和销售计算机可读介质的拷贝给公众。

    还有,对于电影历史学家和其它有兴趣的团体,用来生成电影的资料(如,预生产信息和生产信息)可以容易地被包装,分发,和销售。另一方面,一个需求仅是拷贝适当的注释、子注释、和数据对象到一个计算机可读介质,并且把计算机可读介质的拷贝分发和销售给公众。

    6.2律师复习程序

    这个发明可以用于生成律师复习程序资料。这些资料可以用作对传统律师复习程序的补充,或作为一个律师复习程序的一个替换。

    用于一个律师复习程序的一部分示例注释数据库308被显示在图47中。律师复习程序资料典型地包括大量的样本测试。根据本发明,一个注释对应每个样本测试的每个问题。例如,注释4702对应问题1。子注释A链接到对应问题1的一个样本测试数据对象4704的部分4706。子注释B链接到对应问题1答案的样本测试数据对象4704的部分4708。

    假定问题1与民事法的一个领域有关。问题1的注释4720也可以包括链接到电子法律库4712中的一个民法文本4714的一部分4716的一个子注释C。这部分4716涉及问题1的独立的民法。一个学生发现当做问题1时,学习这部分4716是很有用的。

    注释数据库308也可以包括特别涉及民法的一个民法注释4710。民法注释4710可以有链接到部分的民法文本4714的子注释,如子注释G和H。子注释G和H可以具有对民法文本4714中的这些部分的评论。问题1注释4702可以具有在民法注释4710中指向子注释G的一个子注释D。子注释G在由子注释C指向的民法文本4714中,指向相同的部分4716。(典型地,问题1注释4702能包括子注释C或子注释D,但不能是两者)。如果需要,涉及问题1之外的问题的注释可以指向民法注释4710中的子注释,这样增强了重复使用。

    注释数据库308也可以包括一个案件分析注释4726。这个注释包括指向电子案件记者4722中的案件的子注释。这些子注释可以包括这些案件的评论和分析。问题1注释4702可以包括在案件分析注释4728中链接到一个子注释F的一个子注释E。这个子注释F链接到涉及问题1项的一个案件4724。学者可能发现当解决问题1时,检查这个案件4724是很有用的。

    7.结论

    当本发明的许多实施例已经在上面描述了,应该清楚它们已经用示例的方法来表示,但不是限制。这样,本发明的宽度和范围应该不受任何上面讨论的示范性的实施例的限制,但是应该仅根据下面的声明和它们的等价物来定义。

使用智能注释来组织、链接和操作不同数据对象的系统和方法.pdf_第1页
第1页 / 共111页
使用智能注释来组织、链接和操作不同数据对象的系统和方法.pdf_第2页
第2页 / 共111页
使用智能注释来组织、链接和操作不同数据对象的系统和方法.pdf_第3页
第3页 / 共111页
点击查看更多>>
资源描述

《使用智能注释来组织、链接和操作不同数据对象的系统和方法.pdf》由会员分享,可在线阅读,更多相关《使用智能注释来组织、链接和操作不同数据对象的系统和方法.pdf(111页珍藏版)》请在专利查询网上搜索。

操纵链接到数据对象的注释和数据对象的一个系统和方法。这个方法通过显示一个注释(314A)操作包括一个或多个第一个子注释(316A)和一个或多个第二个子注释(316D)。第一个子注释被链接到与第一个应用(312A)有关的第一个数据对象(320A)的部分。至少第一个部分的某些部分可以重叠(332A和322B)。第二个子注释被链接到与第二个应用(312B)有关的第二个数据对象(320C)的部分。第二个应。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1