首页> 中国专利> 用全异信息系统中的数据批注协作应用中的文档

用全异信息系统中的数据批注协作应用中的文档

摘要

提供用来自全异信息系统的数据批注在协作应用程序中提供的文档的系统和方法。协作应用程序允许用由另一应用程序提供的数据来批注文档。具体地,协作应用程序允许用户从关联于另一应用程序的数据存储器选取条目。在该文档与所选取条目之间建立关联,并且从数据存储器检索关联于所选取条目的数据。用检索到的数据批注该文档。由于该关联,协作应用程序可确定在数据存储器中所选取条目已经被其它应用程序所修改。协作应用程序可从数据存储器检索关联于所选取条目的经修改数据,并且用经修改数据更新关联于该文档的批注数据。

著录项

  • 公开/公告号CN101258487A

    专利类型发明专利

  • 公开/公告日2008-09-03

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN200680033017.0

  • 申请日2006-09-07

  • 分类号G06F17/00(20060101);G06F17/40(20060101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人陈斌

  • 地址 美国华盛顿州

  • 入库时间 2023-12-17 20:41:01

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-05-27

    专利权的转移 IPC(主分类):G06F17/00 变更前: 变更后: 登记生效日:20150508 申请日:20060907

    专利申请权、专利权的转移

  • 2010-12-08

    授权

    授权

  • 2008-10-29

    实质审查的生效

    实质审查的生效

  • 2008-09-03

    公开

    公开

说明书

背景技术

网关应用程序作为让人们共享思想与数据的有效装置正在获得流行。常规 的网关应用程序要求将共享的文档保存在网关上。如果用户想要共享网关中现 有的文档,则用户一般必须手动地将该文档的拷贝保存到共享的存储上。而且, 如果用户要提供有关保存在网关中的文档的数据,则用户一般必须手动地将包 括该文档描述的元数据输入一页面。提供有关文档的数据的该方法是劳动密集 型过程。

本领域技术人员仍未找到有效的解决方案以在无需过分费力的情况下在 网关应用程序中提供有关文档的信息。

发明内容

下面提供本发明的简化概要,以便为读者提供基本的了解。本概要不是本 发明的扩展性概观,也不是要标识本发明的关键/重要元素或者描绘本发明的范 围。其唯一目的是作为稍后提供的更具体描述的前序,以简化形式呈现在此揭 示的一些概念。

本示例提供用于以来自全异信息系统的数据批注在协作应用程序中提供 的文档的系统和方法。协作应用程序允许用另一应用程序提供的数据对文档进 行批注。具体地,协作应用程序允许用户从关联于另一应用程序的数据存储器 选取一条目。在该文档与所选取条目之间建立关联并且从该数据存储器检索关 联于所选取条目的数据。用所检索的数据批注该文档。如果已经修改了所选取 条目,则协作应用程序可从该数据存储器检索关联于所选取条目的经修改数 据,并且用经修改数据更新关联于该文档的批注数据。

当结合附图参考下面的具体实施方式而变得更好地理解许多有关特征时, 将更容易了解这些特征。

附图说明

通过结合附图阅读下面的具体实施方式,将更好地理解本描述,在附图中:

图1示出允许应用程序选取由不同类型的数据提供者提供的数据的一个示 例系统。

图2示出在协作应用程序中用来自关联于另一应用程序的数据存储器的数 据批注文档的一个示例过程。

图3示出允许选取关联于一个或多个数据存储器的条目的自适应选取的一 个示例过程。

图4示出通过字段指定搜索来选择条目的一个示例过程。

图5示出协作应用程序的示例用户界面的屏幕截图,该协作应用程序允许 用另一应用程序提供的数据来批注文档。

图6示出图5所示的示例用户界面的另一屏幕截图。

图7示出用于添加列到文档批注UI的一示例用户界面的屏幕截图。

图8示出用于配置批注条目的新添加列的设置的一示例用户界面的屏幕截 图。

图9示出经修改文档批注用户界面的屏幕截图。

图10示出图9所示的经修改文档批注UI的另一屏幕截图。

图11示出用于编辑文档批注UI中文档的批注数据的用户界面的屏幕截 图。

图12示出图9所示的经修改文档批注UI的另一屏幕截图。

图13示出用于实现所述系统和方法的一示例计算机设备。

图14示出用于更新协作应用程序中文档的批注数据的一个示例过程。

相似的参考数字用于指定附图中相似的部分。

具体实施方式

图1示出用于在协作应用程序中批注文档的一示例系统100。协作应用程 序101是提供可由多个用户访问的资源和服务的应用程序。协作应用程序101 一般允许用户通过提供一个可访问数据的中央位置来彼此共享信息。协作应用 程序101可包括web网关应用程序,诸如由提供的SHAREPOINT 产品和技术。协作应用程序101一般将由应用程序处理的文档存储在数据存储 器107中。协作应用程序101被配置为共享保存在数据存储器107中的文档105。 协作应用程序101还允许用数据批注文档105。例如,协作应用程序101提供 被配置为显示与文档105有关的数据的文档批注用户界面(UI)。文档批注 UI 111还被配置为与用于选择由数据存储器153提供的条目的选取器121交互。 这些条目包括用于批注文档105的数据。下面结合图5-12讨论一示例批注用户 界面UI。

数据关联模块112被配置为将文档105与为批注文档105而选择的条目相 关联。对于一个特定的文档,数据关联模块112可被配置为在用选取器121选 取的条目与文档之间建立关联。关联于所选取条目的数据由文档批注UI 111显 示。文档可用诸如标题、程序错误ID、状态等多个值来批注。由于所选取条目 与文档之间的关联,协作应用程序101可以在将数据显示为对文档的批注之前, 从数据存储器153检索关联于条目的数据的经更新版本。以此方式,批注数据 可以保持为最新,而不必手动地将数据保存在数据存储器107中。每一文档可 与多个条目相关联,并且可用来自不同数据存储器153的多个数据集合来进行 批注。

目录管理器121被配置为允许协作应用程序101使用来自数据存储器153 的数据。如图1所示,目录管理器121可包括选取器126和注册管理器127。 目录管理器121被配置为与数据存储器153交互。目录管理器121被配置为与 数据存储器交互并且确定关联于数据存储器153中数据的元数据。元数据可包 括有关数据存储器153中数据的任何信息,诸如数据类型、格式等等。所确定 的元数据也可标识和描述数据存储器153中的哪些条目可用于选取。这些条目 可以是数据存储器153中任意类型的数据,诸如记录、文档、文件等等。目录 管理器121被配置为允许用户选取数据存储器153中的可用条目。目录管理器 121通过文档批注UI 111与用户交互。

目录管理器121可包括用于确定可用于选取的条目的许多不同机制。例如, 目录管理器121可被配置为收集与数据存储器153中提供的数据有关的信息。 目录管理器121还可包括用于处理来自数据存储器153的元数据的注册管理器 127。注册管理器127被配置为允许数据存储器153向目录管理器121注册。 数据存储器可在注册时标识可用于选取的条目。注册管理器127被配置为保存 在数据存储器153可用的数据类型列表和每一数据类型的字段。注册管理器127 也可被配置为保存与可从每一数据存储器获得的条目有关的信息,并且提供这 些条目以供选取。目录管理器121随后被配置为从数据存储器153检索关联于 所选取条目的数据。

目录管理器121被配置为具有用于从数据存储器153选取条目的各种机 制。例如,目录管理器121被配置为用键选取条目。该机制允许用户在不浏览 数据的情况下通过简单地在选取器UI中输入键来选取数据。目录管理器121 也可被配置为检索关联于键的严格匹配条目的集合,其中存在关联于该键的多 个条目。该机制允许用户从所返回条目的集合中选择所需条目。例如,目录管 理器121可配置选取器UI响应于用户输入非唯一键来显示消除多义性的菜单。

目录管理器121还被配置为使从数据存储器153检索到的数据通过一组过 滤器。目录管理器121可以使用一个或多个这些过滤器来过滤检索到的数据, 诸如按精确匹配、按通配符、按范围、按用户等等来过滤。过滤这些结果使用 户能够从一组关联于搜索的相关条目中进行选取,而不让用户被与搜索项或用 户无关的数据淹没。

图1所示的组件及其配置被示为一个示例。在实际实现中,不同组件可用 于实现相同的功能。例如,在另一实现中,注册管理器127可以是与目录管理 器121分开的组件。同样,在替换实现中,目录管理器121不是作为独立的组 件,而是结合到协作应用程序101中。而且,数据关联模块112可被结合到诸 如目录管理器121的其它模块中。

图2示出用来自关联于另一应用程序的数据存储器的数据来批注协作应用 程序中的文档的一个示例过程200。在框203,标识关联于该协作应用程序的 文档。在框204,用该文档创建关联并且接收数据类型选择。该关联允许批注 数据与该文档相关联。数据类型选择包括被选择用于批注文档的一种或多种类 型的数据。

在框205,检索关联于文档的元数据。在框207,接收用新数据批注文档 的选择。在框209,标识可用于批注的条目。这些条目可由选取器来标识。在 框211,提供这些条目以供选择。在框213,接收对条目的选择。选择用于批 注的条目的示例过程将结合图3和4来讨论。

在框215,所选择的条目作为元数据与文档相关联。如果数据存储器中关 联于所选择条目的数据被修改,则该关联使元数据能够被更新。例如,文档可 用所选取条目的诸如标识符的键值来批注。以此方式,协作应用程序不需要真 正存储数据却允许更新和“点进(click-through)”查看者页面。在框217,检索 关联于来自数据存储器的条目的数据。在框219,提供作为对文档的批注的数 据。

图14示出更新协作应用程序中文档的批注数据的一个示例过程1400。在 框1400,标识批注数据。批注数据可以是各种格式的,诸如协作应用程序中文 档视图中的列。在框1404,确定具有与文档的关联的批注数据的条目。例如, 这些条目可被包括在文档视图的列中。在框1406,更新每一条目。具体地,在 框1408,确定对应于一个条目的键值。该键值用作该条目与数据存储器中提供 该条目的相应数据之间的关联。在框1410,基于键值检索关联于该条目的数据。 检索到的数据比现有数据更新。在框1412,存储和提供检索到的数据。例如, 该数据可替代列中现有的数据。

图3示出允许自适应地选取关联于一个或多个数据存储器的条目的一个示 例过程300。过程300可由允许用户从任意类型的数据存储器选取条目的选取 器来实现。

在框302,接收用于条目搜索的输入方法选择。在判定框304,作出所选 择方法是键信息搜索还是字段特定搜索的判断。如果所选择方法是字段特定搜 索,则过程300移至框332,其中允许字段搜索过程。一示例字段搜索过程将 在下面结合图4来讨论。

返回至判定框304,如果所选择的方法是键信息搜索,则过程300继续至 框306,其中接收键信息。在框308,用所接收的键信息作为输入调用查找特 定方法。查找特定方法允许选取器确定数据存储器中由键信息标识的条目。例 如,该条目可以是记录,该记录是由对其为唯一的标识符来标识的。查找特定 方法可由受限过滤器实现。在判定框310,作出查找特定方法是否找到任何条 目的判断。如果是,则过程300移动至判定框343。

返回至框310,如果查找特定方法没有找到条目,则过程300前进至框312, 其中用键信息作为输入调用精确匹配过滤器。精确匹配过滤器允许选取器确定 包括一文本串的条目,其中该文本串与键信息所提供的文本串精确匹配。例如, 由精确匹配过滤器返回的条目可包括匹配键信息的标题。在判定框314,作出 使用精确匹配过滤器是否找到任何条目的判断。如果是,则过程300移至判定 框343。

返回至框314,如果使用精确匹配过滤器未找到条目,则过程300继续至 框316,其中用键信息作为输入调用通配符过滤器。通配符过滤器允许选取器 确定具有包括一文本串的数据的条目,其中该文本串包含键信息中提供的文本 串。例如,键信息可匹配关联于由通配符过滤器返回的条目的标题的一部分。 在判定框318,作出使用通配符过滤器是否找到任何条目的判断。如果是,则 过程300移动至框343。如果未找到条目,则过程前进至框320,其中返回无 匹配条目的消息。

在判定框343,作出是否返回一个以上条目的判断。如果为否,则过程前 进至框347。如果返回多个条目,则过程300移至框345,其中提供用于选择 条目的消除多义性菜单。消除多义性菜单允许用户从多个返回条目中选择所想 要的精确条目。在框347,从数据存储器检索由过程选择的条目并返回它。

图4示出用于按字段特定搜索选择条目的一个示例过程400。过程400可 由通过指定一或多个字段并在这些字段中搜索允许用户从数据存储器选取条 目的选取器来实现。在框403,提供可用于搜索的字段。在框405,接收字段 和搜索串。在框407,执行用搜索串对所选择字段的搜索。在判定框409,作 出是否找到任何条目的判断。如果未找到条目,则过程400移动至框413,其 中返回无匹配条目的消息。

返回至判定框409,如果找到至少一个条目,则过程400移动至框413, 其中作出是否找到一个以上条目的判断。如果为否,则过程400前进至框417。 如果找到多个条目,则过程400前进至415,其中过程允许从多个返回条目中 选择一条目。例如,可提供消除多义性菜单来允许选择。在框417,从数据存 储器检索所选择条目并返回它。

图5示出协作应用程序的一示例用户界面502的屏幕截图500,该协作应 用程序允许用由另一应用程序提供的数据对文档进行批注。在此例中,协作应 用程序包括文档批注用户界面501。协作应用程序允许显示由协作应用程序提 供的文档的元数据。如图5所示,在文档批注UI 504中示出有关“East-Coast Software Company(东海岸软件公司)”的文档。所显示的有关文档的元数据506 包括文档的名称、它被最后一次修改的时间、最后修改该文档的用户以及当前 检出(check out)该文档的用户。元数据的每一字段被组织为文档批注UI 504中 的列。

图6示出图5所示的一示例用户界面502的另一屏幕截图600。在该屏幕 截图中,作出修改文档批注UI 504的选择。具体地,已经激活菜单603并且已 经选择创建列动作。

图7示出用于添加列到文档批注UI 504的一示例用户界面702的屏幕截图 700。如图7所示,已经添加名为“customer(客户)”的新列。在UI 702中已经激 活用于业务数据的选择器704。业务数据包括由其它应用程序提供的数据。业 务数据的条目可以被批注到协作应用程序中的文档,同时还保存与来自提供该 条目的数据存储器的原始数据的关联。

图8示出用于配置批注条目的新添加列的设置的一示例用户界面803的屏 幕截图800。屏幕截图800例示新添加的批注条目包括“customer”类型数据。作 主要显示的字段被选择为“name(名称)”字段。用户界面803还允许关联于所添 加的批注条目的其它字段被显示。如图8所示,选择地址和城市字段。

图9示出经修改的文档批注用户界面904的屏幕截图900。如图9所示, 文档批注UI 904包括其它列903。图10示出图9所示的经修改的文档批注UI 904的另一屏幕截图1000。在屏幕截图1000中,已经作出修改有关文档的显 示元数据(即列中数据)的选择。

图11示出用于在文档批注UI 904中编辑文档的批注数据的用户界面1102 的屏幕截图1100。如图11所示,选择关联于客户的条目1104并将它添加到批 注数据。由关联于另一应用程序的数据存储器提供条目并由上述选取器来选择 它。

图12示出图9所示的经修改的文档批注UI 904的另一屏幕截图1200。如 图12所示,显示关联于客户的新条目。可显示来自该条目的一个或多个字段 的数据。在屏幕截图900中,显示该条目的名称1203和地址1205。

图13示出用于实现所述系统和方法的一示例计算设备1300。在其最基本 配置中,计算设备1300一般包括至少一个中央处理单元(CPU)1305和存储 器1310。

取决于计算设备的确切配置和类型,存储器1310可以是易失性的(如 RAM)、非易失性的(如ROM、闪存等)或两者的某种组合。另外,计算设 备1300还具有另外的特征/功能性。例如,计算设备1300可包括多个CPU。所 述方法可由计算设备1300中的任何处理单元以任何方式来执行。例如,所述 进程可由多个CPU并行地执行。

计算设备1300还可包括附加存储(可移动和/或不可移动),包括但不限 于磁性或光学的盘或带。这种附加存储在图13中由存储1315例示。计算机存 储介质包括易失性与非易失性、可移动与不可移动的介质,它们是用存储诸如 计算机可读指令、数据结构、程序模块或其它数据之类信息的任何方法或技术 实现的。存储器1310和存储1315全部是计算机存储介质的示例。计算机存储 介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、 数字多功能盘(DVD)或其它光学存储、磁带盒、磁带、磁盘存储或其它磁性 存储设备,或者可用于存储所需信息并可由计算设备1300访问的任何其它介 质。任何这样的计算机存储介质可以是计算设备1300的一部分。

计算设备1300还可包含允许该设备与其它设备通信的通信设备1340。通 信设备1340是通信介质的示例。通信介质一般体现为在诸如载波或其它传输 机制的经调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据, 并且包括任何信息传递介质。术语“经调制数据信号”指一种信号,具有用将 信息编码在该信号中的方式来设置和改变的一个或多个特性。作为示例但非限 制,通信介质包括诸如接线网络的接线介质或直接接线连接,以及诸如声音、 RF、红外的无线介质和其它无线介质。在此使用的术语计算机可读介质包括计 算机存储介质和通信介质两者。所述方法可用任何形式在任何计算机可读介质 中编码,这些形式诸如数据、计算机可执行指令等等。

计算设备1300还具有输入设备1335,诸如键盘、鼠标、笔、语音输入设 备、触摸输入设备等等。还可包括输出设备1330,诸如显示器、扬声器、打印 机等等。所有这些设备是本领域众所周知的并且不必详细讨论。

尽管已经例示和描述了本发明的较佳实施例,但要知道,可作出各种改变 而不脱离本发明的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号