当前位置: 首页 > 专利查询>微软公司专利>正文

用于将上下文信息嵌入在文档中的方法和系统技术方案

技术编号:2856327 阅读:182 留言:0更新日期:2012-04-11 18:40
通用智能标签模块具有通用识别器和通用动作处理器。通用模块为平台提供对具有智能标签配置信息的知识库的访问并为每个驻留在平台上的主机应用程序提供识别器和动作处理器。知识库可以是可用于许多平台的共享数据存储器。通用模块可在运行时间从知识库动态加载或卸载选定的识别器和动作处理器。通用模块可向主机应用程序注册,并实现智能标签接口。通用模块可确定文档上下文并根据所确定的上下文从知识库加载识别器和动作处理器。通用模块可求出表达式(例如,规则.NET表达式)的值,并在文档中对存储在数据源中的数据进行查找。

【技术实现步骤摘要】

以下所述的各种实施例通常涉及电子文档的生成和处理,且更具体而非排他地涉及这类文档中上下文信息的添加和处理。
技术介绍
在许多真实场景中,用户愿意方便地访问出现在文档(例如,文本文档、电子数据表、电子邮件等)中的有关人、公司、地址等的附加信息。由华盛顿雷蒙德的微软公司开发的智能标签技术提供了向文档添加和访问这种上下文信息的机制。图1A到1C图示了添加上下文信息到文本文档一部分中的智能标签技术的一个示例。图1A示出出现在一文本文档中的地址100“One Microsoft Way,Redmond,Washington 98052”。位于地址100下面的虚线102指出该文本文档的这部分具有一智能标签(即,关联于这部分文本的上下文信息)。智能标签技术包括一识别器,它在文档中检查预选串,对它而言可用多组关联的上下文信息。上下文信息存储在动态链接库(DLL)或其它数据存储器中。然后识别器将这个上下文信息附属于识别串。图1B示出“选项”按钮110,当用户把光标放在虚线102上时智能标签技术显示出来。智能标签技术还显示出指出选项按钮110用于显示智能标签动作菜单的附加图形112。智能标签技术包括一动作处理器,它处理关联于识别串的上下文信息来提供用户可关于识别串所采取的动作。图1C示出当用户激活选项按钮110时所显示的菜单120。菜单120示出用户关于地址100可采取的各种动作。动作处理器当由用户选择时显示菜单120并执行动作。尽管这个示例示出了基于文本文档的识别串的智能标签,智能标签还可基于除文本串外的其它类型数据和/或在其它类型的文档或文件中。其它智能标签可提供来识别其它类型的数据(例如,人名、公司、产品、日期、地点等),每个关联于不同的上下文信息和可执行的动作(启动到这个人的电子邮件、察看这个人的日程表、显示该公司的电话号码、显示发往该公司的发票、显示对该产品的服务请求等)。这个简单的示例说明了对于用户智能标签技术是多么强大和有用。目前,智能标签可在应用程序接应用程序的原则上实现。即,用户必须具有为每个有智能标签能力的应用程序注册的识别器和动作处理器,以便当应用程序打开时,识别器和动作处理器将被例示。对于大型组织而言,部署识别器和动作处理器并为每个应用程序注册它们可能是个重大任务。维护(例如,更新和删除现有识别器和动作处理器;添加新的识别器和动作处理器)智能标签对大型组织而言也是艰难的任务。此外,识别器将应用于所有类型的用该应用程序编写的文档,尽管识别器可识别出对某些类型的文档没有用的数据(例如,在给私人朋友信中识别出你客户的产品名)。更进一步,编写智能标签的开发者必须实现识别器和动作处理器的接口,这倾向于为开发者增加开销和复杂度。
技术实现思路
按照各个实施例的各方面,提供了通用智能标签系统。在一个方面,为计算平台提供对包括智能标签配置信息的知识库的访问并为每个驻留在该平台的有智能标签能力的的应用程序提供识别器和动作处理器的通用智能标签模块(它包括通用识别器和通用动作处理器)。知识库可能是可用于许多计算平台的共享数据存储器。通用智能标签模块可在运行时间动态地从知识库加载和卸载选定的识别器和动作处理器。共享知识库有利地简化了识别器和动作处理器的维护。在另一方面,通用智能标签模块与有智能标签能力的应用程序一起处理所有注册并实现智能标签运行所需要的所有接口(例如,组件对象模型或COM接口)。此方面大大降低了开发者编写智能标签的复杂度。在还有另一方面中,通用智能标签模块确定文档的上下文并根据所确定的上下文从知识库加载识别器和动作处理器。当不能确定上下文时,通用智能标签模块可加载缺省识别器和动作处理器组。此方面允许计算平台具有为文档上下文定制的一组识别器和动作处理器,以避免识别出文档中不相关的数据段。在还有另一方面中,通用智能标签模块本身可求出表达式的值。此方面降低了开发者的复杂度,因为开发者只需要指定知识库中的表达式,而不用编写求表达式值的代码。在一相关方面中,通用智能标签模块本身可在文档中执行对存储在数据源中的数据的查找。此相关方面降低了开发者的复杂度,因为开发者只需要指定数据源的位置,而不用编写执行查找的代码。附图说明参考以下附图描述了非有限和非穷尽的实施例,其中除非特别指明所有各视图中相同的参考数字代表相同的部分。图1A-1C是示出智能标签如何对于文档中选定的数据段呈现上下文信息的图。图2是一功能方框图,示出依照一个实施例的系统,用于从知识库将识别器和动作处理器加载进本地机器。图3是一流程图,依照一个实施例,概要示出动态加载和调用识别器和动作处理器中通用智能标签模块的操作流程。图4是一流程图,依照一个实施例,概要示出用于部署部分通用智能标签模块系统的过程。图5是一功能方框图,概要示出一示例性计算环境,其中这里所述的技术和机制的各实施例都可以实现。详细说明以下技术和机制针对实现一种将上下文信息嵌入文档中的方法和系统。一般而言,为一或多台本地机器提供通用模块。每个通用模块可访问包含可在文档打开时由本地机器动态加载的识别器和动作处理器的知识库。知识库可驻留在远程机器(或跨多台远程机器分布)并由本地机器共享。在一个实施例中,系统基于来自微软公司可用的智能标签技术。下面描述这个一般概念的特定实现。图2是一功能方框图,示出依照一个实施例的系统200,用于前述的从知识库204将识别器和动作处理器加载进本地机器202。该实施例基于智能标签技术,尽管其它的实施例可能使用其它技术将上下文信息嵌入到文档中。在这个实施例中,本地机器202包括通用智能标签模块210和一或多个有智能标签能力的应用程序212。有智能标签能力的应用程序在这里也可称为主机应用程序。通用智能标签模块210在这个实施例中是个软件组件,在实现于本地机器202上的计算环境(未示出)中执行。示例计算环境在下面结合图5描述。在系统200中,通用智能标签模块210和知识库204可交换信息,如箭头216所示。而且,在这个实施例中,通用智能标签模块210包括从知识库204加载配置信息的配置加载器224、执行对从知识库204加载的识别器的调用的通用识别器226和执行对从知识库204加载的动作处理器的调用的通用动作处理器228。在一些实施例中,通用动作处理器228还执行表达式求值(例如,按照由微软开发的.NET框架的表达式)。尽管这个示例描述通用智能标签模块210为具有几个“子模块”,在其它实施例中,这些子模块的功能可能分布于更少(或更多)的子模块中并以不同的组合方式。在这个实施例中,知识库204包括智能标签配置信息230、以及识别器和动作处理器232。智能标签配置信息230包含相关于识别器和动作处理器232的每个识别器和动作处理器的位置的信息。例如,配置信息可包括一组指针,一个指针指向识别器和动作处理器的每一个。在一个实施例中,智能标签配置信息230是以元数据形式,但在其它实施例中,配置信息可包含在文件、文档或其它合适的形式中。尽管图2所述为单一设备,知识库204可分布于可由本地机器202访问的几台设备上。例如,智能标签配置信息230可以存储在一台设备中,同时识别器和动作处理器232存储在另一设备中,而仍由单一逻辑位置表示。由于识别器和动作处理器存储在单一逻辑位置,识本文档来自技高网
...

【技术保护点】
一种向文档添加上下文信息的方法,其特征在于,包括:确定一文档的上下文;从一知识库加载关联于所述上下文信息的配置信息;以及响应于所述上下文和配置信息,从所述知识库加载处理模块,其中,所述处理模块将在被激活时向所述文档添 加上下文信息。

【技术特征摘要】
US 2004-7-14 10/891,093;US 2004-5-28 60/575,5481.一种向文档添加上下文信息的方法,其特征在于,包括确定一文档的上下文;从一知识库加载关联于所述上下文信息的配置信息;以及响应于所述上下文和配置信息,从所述知识库加载处理模块,其中,所述处理模块将在被激活时向所述文档添加上下文信息。2.如权利要求1所述的方法,其特征在于,从一知识库加载配置信息包括从远离于向其加载所述配置信息要加载的位置的一知识库加载配置信息。3.如权利要求1所述的方法,其特征在于,从一知识库加载配置信息包括加载指向一动态链接库(DLL)的指针。4.如权利要求1所述的方法,其特征在于,从一知识库加载配置信息包括加载一包括所述配置信息的数据源。5.如权利要求1所述的方法,其特征在于,从一知识库加载配置信息包括加载一包括所述配置信息的表达式。6.如权利要求1所述的方法,其特征在于,从一知识库加载配置信息包括如果不能确定上下文则加载缺省配置信息。7.如权利要求1所述的方法,其特征在于,所述配置信息包括应用于多个上下文的信息。8.如权利要求1所述的方法,其特征在于,所述知识库可由多个实体访问。9.如权利要求1所述的方法,其特征在于,还包括卸载所述加载的配置信息。10.如权利要求1所述的方法,其特征在于,还包括卸载所述加载的处理模块。11.如权利要求1所述的方法,其特征在于,还包括对一处理模块进行一次调用,以识别出文档中选定的数据段。12.如权利要求11所述的方法,其特征在于,还包括响应于一识别出的数据段,对另一处理模块进行一次调用。13.如权利要求1所述的方法,其特征在于,所述文档的上下文包括所述文档的属性。14.如权利要求1所述的方法,其特征在于,所述文档的上下文包括一关联于所述文档的样式表。15.如权利要求1所述的方法,其特征在于,所述文档的上下文包括一附属于所述文档的大纲。16.如权利要求1所述的方法,其特征在于,所述文档的上下文包括一用于创建所述文档的主机应用程序。17.一种具有执行如权利要求1所述的方法的机器可读介质。18.一种向文档添加上下文信息的装置,其特征在于,所述装置包括用于确定所述文档的上下文的装置;用于从一知识库加载关联于所述上下文信息的...

【专利技术属性】
技术研发人员:RR达尔弗
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1