CN1647070A - 用于知识检索、管理、交付和表示的系统和方法 - Google Patents

用于知识检索、管理、交付和表示的系统和方法 Download PDF

Info

Publication number
CN1647070A
CN1647070A CNA028156803A CN02815680A CN1647070A CN 1647070 A CN1647070 A CN 1647070A CN A028156803 A CNA028156803 A CN A028156803A CN 02815680 A CN02815680 A CN 02815680A CN 1647070 A CN1647070 A CN 1647070A
Authority
CN
China
Prior art keywords
semantic
information
user
intelligent body
web
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA028156803A
Other languages
English (en)
Inventor
诺萨·欧莫贵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CN1647070A publication Critical patent/CN1647070A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Abstract

本发明的目的在于用于知识检索、管理、交付和表示的完整实现框架和由此引起的方法。该系统包括负责添加、维护特定领域的语义信息的第一服务器组件,以及第二服务器组件,第二服务器组件存储与其一起运行的第一服务器组件使用的语义和其他知识,以便经由通信介质向在表示平台上运行的客户机提供语境和时间制约的语义信息检索服务。借助该系统,给定层次上的所有对象或事件均是彼此语义关联的活动智能体,并代表返回数据对象的查询(由基础操作码组成),其中根据预定的可定制的主题(即“外壳”)向客户显示数据对象。该系统为客户提供定制和“混合”智能体和基础关联查询的各种方法,以便优化最后得到的信息的表示。

Description

用于知识检索、管理、交付和表示的系统和方法
技术领域
本发明一般涉及信息管理系统,更确切地说,涉及用于知识检索、管理、交付和表示的完整无缝实现框架和由此引起的方法。
背景技术
目前,人们普遍人为知识是世界上的组织机构的核心资产,并且是竞争的利器。在当今广泛联系的基于信息的世界上,知识工人必须能够使用进行更好、更快、更有知识的决策时所需的知识,以提高其生产率,改善客户关系,并使其业务更有竞争性。另外,行业观察员也在吹捧“敏捷”和“实时企业”为信息经济具有的重要的商业目标。
许多组织开始认识到为改善产品和客户服务而在其组织内传播知识的价值,以及具有受过良好培训的劳动力的价值。投资企业正在进行的电子学习和企业培训就是证据。公司也开始投资于内容管理,搜索,协作和商业智能工具。同时,公司在数字化其商务过程,特别是有关获得并保留客户的商务过程方面花费了大量资源。
然而,许多知识/学问和客户关系资产仍然是在不了解彼此的语言的各种知识库中存储的,因此,作为信息孤岛进行管理和交互。同样,许多组织叫做“知识”的知识仅仅是数据和信息。在很大程度上,信息经济是努力寻找用来提供语境、含义以及有效使用越来越多的数据和信息的方式。或者,换句话说,是将大量现有数据和信息转换为可用知识。
信息能够以各种形式使用,如报纸、书籍、无线或电视媒体,可以采取电子形式,具有各种扩散程度。信息管理和访问随计算机和计算机网络的使用动态改变。网络计算机系统提供对该系统中的任意位置保存的信息的访问。用户只需建立与该网络的必要连接,提供适当的授权并确定需要访问的信息。
随着因特网的出现,进一步改善了信息访问,因特网连接不同地理区域的大量计算机,从而提供对大量信息的访问。在因特网上提供信息的最广泛的传播方法是借助万维网。Web包括与因特网相连的计算机或Web服务器的子集,其中计算机或Web服务器通常运行超文本传输协议(HTTP),文件传输协议(FTP),GOPHER或其他服务器。Web服务器为网页或网站的主机。使用诸如原始超文本标注语言(HTML),或更新的扩展标注语言(XML),抑或标准通用标注语言(SGML)之类的一种或多种语言,对网页进行编码。本文引用上述语言的公开规范作为参考。借助微软公司的Internet Explorer或网景公司的Navigator之类web浏览软件,因特网用户可以访问采用以上格式语言的网页。
在很大程度上,Web是基于句法和结构而不是基于语境和语义组织起来的。因此,通过借助搜索引擎和Web目录访问信息。当前的搜索引擎使用关键字以及依赖于文本或基本主题信息和目录索引的对应搜索技术,缺少关联的语境和语义信息。不幸的是,此类搜索方法产生数以千计的没有答复的结果;与行动知识相反的文档。为了专注于查询并改进搜索结果的关联性,人们开发了更高级的搜索技术。许多技术依赖用户的历史搜索趋势,设想所需的信息。作为选择,其他搜索技术依靠对网站进行分类,进一步将搜索结果集中于最相关的领域。不管何种搜索技术,可搜索信息的基础构造是索引驱动的,而不是语境驱动的。与文档关联的文本信息的频率或类型确定与该文档的主题的属性不同的搜索结果,以及此类属性与用户的语境联系起来的方式。结果依然模糊,并且不能有效使用web作为获取行动知识的工具。
如今,在世界上的企业中,Web是知识工人的信息平台。但存在以下问题。众所周知,Web是数据和信息的平台,其用户在“知识”级上操作。断开是非常基本的,并且毫不夸张。Web在很大部分上实现了“信息就在指尖”的梦想。然而,知识工人要求“知识就在指尖”而不仅仅是“信息就在指尖”。不幸的是,当今的知识工人使用Web来浏览、搜索文档—编辑数据和信息—而不是与其查询关联的实际知识。要获得经过改进的知识,需要提供适当的语境,含义以及对数据和信息的有效访问,所有这些都是传统Web缺少的。
为了实现“知识就在指尖”的目标,人们进行了各种努力。一个例子是称为语义Web的用于信息组织和分发的新概念。语义Web是当今Web的扩展,其中信息具有明确定义的含义,能够使计算机和人员更好地协同工作。尽管从概念上在支持改进语境,含义和对因特网上的信息的访问方面前进了一大步,但语义Web尚未找到能够做到其规定潜能的成功实现。
当今的Web和语义Web均不能提供允许用户获取行动知识的适当语境,含义以及对数据和信息的有效访问。部分问题涉及当今的Web与人们设想的语义Web的构造方式,换句话说,涉及其技术层。正如图1所示,当今的Web是一个超文本媒体,提供三个技术层,包括没有语境制约、时间制约的“哑”链接。称为“语义超媒体”的语义Web的概念化,提供五个技术层,如图2所示。正如下面将要详细说明的那样,每个技术层结构都有严重的局限性。
另外,为提供用于知识检索,管理和交付的完整无缝实现框架和由此引起的方法,必须在综合信息管理系统中提供各种属性。上述属性的非穷尽列表包括:语义/含义;语境制约;时间制约;自动和智能发现能力;动态链接;用户控制的导航和浏览;参与网络的非HTML和本地文档;灵巧传送所显示信息之语义的灵活表示;逻辑,推理和推论;灵活的用户驱动的信息分析;灵活的语义查询;读/写支持;注释;“信任网”;信息包(“混合器”);语境模板,以及面向用户的信息聚集。以下将在当今的Web和语义Web的上下文中,论述每个属性。
语义/含义
当今的Web缺少作为平台的本质的语义和用户体验。网页仅仅传送文本和图形数据,不传送所包含的数据的语义。因此,用户不能发出类似自然语言之类的语义查询—例如,“find me all books lessthan hundred pages long,about Latin Jazz,and published in the lastfive years(查找最近五年出版的有关拉丁爵士的页数少于100页的所有书籍)”。为了能够处理此类查询,网站或搜索引擎必须“知道”它包含的书籍,并且必须能够根据查询请求的语义,以智能方式过滤其内容。此类查询在当今的Web上是不可能的。用户被迫依赖于基于文本的搜索。此类搜索通常导致信息过载或信息损失,因为用户被迫挑选可能与信息库中的文本不匹配的搜索项。在上述示例中,用户可能挑选搜索项“Books Latin Jazz”,并希望搜索引擎能够进行连接。通常由用户独立过滤搜索结果。同时,基于文本的搜索意味着搜索项可能传送相同含义。在以上示例中,在处理搜索查询时可能忽略诸如“Bookson South or Central American Jazz”或“Publications on Jazz fromLatino Lands”之类的搜索项的搜索结果。
并且缺少语义意味着当今的Web不允许用户根据人类的思维方式进行导航。例如,用户可能希望使用组织结构来导航公司内联网。例如,从人员到其创建的文档,到该文档方面的专家,到此类专家的直接报告,到直接报告为其成员的分发列表,到分发列表的成员,到此类成员创建的文档等。上述“web”是语义的,并且是基于实际信息分类(“事物”)的,而不仅仅是像当今Web那样的“页面”。
缺少语义还有其他含义。首先,它意味着Web是不可编程的。借助语义,灵巧智能体可以消耗Web,灵巧智能体可以了解网页和链接的意义,然后进行推理,提出建议。对于当今的Web,能够进行推理的唯一“智能体”是人脑。同样,Web并未使用计算机的巨大处理能力—因为计算机不了解其表示方式。
缺少语义意味着信息是不可操作的。搜索引擎不“理解”其输出的结果。同样,在用户收到搜索结果后,他或她需要“靠他自己”。同时,web浏览器不“理解”它所显示的信息,也不能利用该信息做某些聪明事情。借助适当位置的语义,灵巧显示将“了解”一个事件就是一个事件,并可能做感兴趣的事情,例如检查该事件是否已经在用户的日历中,显示空闲/忙碌信息,或者允许用户自动将该事件插入到他/她的日历中,从而使该信息可操作。不带语义的信息是不可操作的,或者可能需要推测语义,从而导致使人不愉快的用户体验。
语义Web试图通过利用良好定义的语义对信息进行编码,解决当今Web的语义/含义限制。语义Web上的网页包括元数据以及与其他元数据的语义链接,从而允许搜索引擎执行更智能、更精确的搜索。另外,语义Web包括知识表示使用的本体分类,从而允许语义搜索引擎根据含义而不仅仅是根据文本解释搜索项。例如,在上一个示例中,可能在语义网站上使用Latin Jazz(拉丁爵士)本体分类,从而网站上的搜索引擎能够“了解”搜索项“Books on South or CentralAmerican Jazz”或“Publications on Jazz from Latino Lands”与搜索项“Books on Latin Jazz”具有相同的含义。尽管从概念上克服了当今Web的许多不足,但是迄今为止还没有成功实现为规定语境制约和时间制约之类的附加特性而提供语境和含义(特别包括必要的语义链接,本体分类等)的良好定义的数据模型。
语境制约
当今的Web缺乏语境制约。缺乏语境暗示当今的Web不是针对个人的。例如,可访问存储器中的文档是独立的、静态的,因此是愚蠢的。与该文档的主题有关的信息已经公布,正在用新方式公布,或将要公布。然而,由于存储器中的文档是静态的,所以无法以实时方式将其主题和有关信息动态关联起来。换句话说,用户无法以实时方式将其私有语境和外部信息动态联系起来。构成语境的信息源(如文档)位于自己的信息岛上,完全与其他有关信息源隔离。从而导致信息和生产率损失。
其主要原因在于当今的Web是一个面向表示的媒体,目的是向哑客户机(如远程计算机)提供信息视图。事实上,客户机在用户体验中不发挥作用,仅仅显示服务器吩咐的内容。即使在存在客户端代码(如Java小应用程序和ActiveX控件)的情况下,控件通常做一件特定事情,并且不具有与远程服务器的协同操作,以至客户机上的代码与服务器上代码进行配合。
从生产率的观点看,其含义是知识工人和信息消费者完全受信息作者的支配。如今,知识工人具有需要维护、更新的门户,以提供公司信息、外部数据等的定制视图。然而,这仍然很有限,因为如果什么也不能把其任务语境中的有关信息和该用户有权使用的信息以动态方式智能联系起来,则知识工人是完全无用的。
如果知识工人没有看到其门户上的有关信息的链接,或者如果其朋友或同事没有发送其链接的电子邮件,则信息将丢失;信息没有联系起来或适应用户语境或显示该信息的语境。同样,仅仅通知用户整个门户有新的可用数据并将其推送到其本地硬盘上是不够的。它缺少带有语境制约警报通知的定制表示。
当语义Web启动语境制约时,也会遭受与当今Web相同的限制。在语义Web上,用户同样受信息作者的支配。将创作语义Web本身,但是创作过程包含语义。因此,在很大程度上,用户仍然需要靠自己定位并评价可用信息的关联性。作为独立实体的语义Web不能动态连接其他信息源。
时间制约
当今的Web缺乏时间制约。Web平台(如浏览器)为仅仅显示信息的哑软件,并不关心信息的时间制约。用户推测时间制约或不使用时间制约。导致生产率的巨大损失,因为Web平台不能以实时方式进行时间制约连接。尽管某些网站专注于提供时间制约信息,例如为预定日期内的信息建立索引,但Web浏览器本身完全不懂时间制约。而是各网站在其特有信息岛上显示的信息中包含时间制约。换句话说,没有关于Web链接的时间轴。
就像当今的Web那样,语义Web也没有解决时间制约。语义Web可以具有不对时间进行内部化处理的语义链接。主要因为语义Web暗中不懂解决语境制约和时间制约的软件Web服务。
自动和智能发现能力
当今的Web缺乏以智能方式自动发现新创建的信息的能力。当前无法了解今天或昨天重新启动的网站。除非通知用户,或者在用户进行搜索时偶然发现新的网站,他或她可能没有是否存在新网站或网页的线索。企业中也存在相同问题。在内联网上,知识工人无法了解新网站何时出现,除非利用外部手段通知。Web平台本身不懂通告或发现。另外,没有用来确定用户的任务语境或当前信息空间内的新网站或网页的语境制约发现。
就像当今的Web那样,语义Web没有解决自动发现能力的缺乏。语义网站遭受相同的问题—用户或者从外部信息源中找出存在的新信息源,或者在进行搜索时自行发现。
动态链接
当今的Web使用纯网络或图形“数据结构”作为其信息模型。每个网页代表网络中的一个节点,每个网页可以包含该网络中其他节点的链接。在各网页中手工创作各链接。存在以下问题:首先,必须维护网络以使网络具有持续不断的价值。如果不更新网页,或者如果网页或网站作者没有适时向其网页添加链接的规定,则网络将失去价值。本质上,当今的Web容易有死链接,废弃链接当。纯网络或图形信息模型的另一个问题是,信息消费者受网页或网站的支配,而不是控制网页或网站。换句话说,如果网页或网站不包含任何链接,则用户无法追索查找有关信息。搜索引擎没有什么帮助,因为它们仅仅返回进入该网络的网页或节点。网络本身没有任何独立性或动态链接能力。因此,搜索引擎很可能返回其本身没有链接或其链接为死链接、陈旧链接或无关链接的网页的链接。在用户获得搜索结果后,用户要依靠自己,并且完全受返回网页的作者是否在该网页中插入有关时间制约链接的支配。
语义Web遭受与当今Web相同的问题,因为语义Web仅仅是当今的Web加语义。即使用户能够在语义上导航网络(他们不需要Web),他们仍然受创作信息的方式的支配。换句话说,语义Web同样依靠作者的规定,因此遭受与当今Web相同的问题。如果语义Web包括带有本体分类和元数据的网页,但这些网页没有得到良好的维护或者不包含其他有关资源的链接,则用户仍然不能获得当前的链接和其他信息。正如预期的那样,语义Web并不是一个灵巧的,动态的,自创作的自愈网络。
用户控制的导航和浏览
就当今的Web来说,用户不能控制导航和浏览体验,而是完全受网页以及创作网页之链接(如果有的话)的方式的支配。正如参照图3所示的现有技术那样,当今的Web包括“哑链接”,即完全依赖于不断维护才能导航的静态创作的通用链接。
语义Web遭受与当今Web相同的问题,即没有用户控制的浏览。正如参照图4所示的现有技术那样,语义Web包括“哑链接”,还包括语义信息和元数据。然而,语义Web链接同样依赖于不断维护才能导航。
参与网络的非HTML和本地文档
当今Web的另一个问题是只有按HTML方式创作的文档才能参与Web,并且这些文档必须包含链接。其含义是诸如非HTML文档(如PDF,Microsoft Word,PowerPoint和Excel文档等)—特别是用户硬盘上的文档—之类的其他信息对象无法分享与网络中的其他对象相链接带来的好处。这非常受限,因为非HTML格式的、不包含链接的信息对象之间可能有语义关联性。
另外,搜索引擎不返回全部信息领域的结果,因为标准web爬虫不能访问web上的大量可用内容。包括数据库中存储的内容,没有索引的文件仓库,订阅站,本地机和设备,有专有权的文件格式(MicrosoftOffice文档和电子邮件),以及非文本的多媒体文件。这些内容组成因特网上大量不可访问的内容,称为公司内的“无形内联网”。当今的Web服务器不提供解决该问题的web爬虫工具。
语义Web也遭受上述限制。它不能访问数百万早已存在的非HTML文档,特别是用户硬盘上的文档。其含义是不能将没有RDF元数据等价物或代理的文档动态链接到网络。
灵巧传送所显示信息之语义的灵活表示
当今的Web不允许用户定制网站或网页,即“更换外壳”。这是因为当今的Web服务器返回的信息已经进行过格式化,以便浏览器显示。终端用户不能根据不同标准(如信息的类型,不动产的可用量等),灵活选择显示信息的最佳方法。
语义Web没有解决灵活表示问题。尽管语义网站在概念上使用RDF和本体分类,但它仍然向浏览器发送HTML。本质上,语义Web不向特定用户提供表示授权。同样,从当今Web平台的观点看,语义网站仍然不允许用户进行灵活表示。此外,尽管行业动向趋向XML,但是只有新平台才能规定从表示中分离数据,并定义使数据可编程的准则。创建语义Web内容的作者或者返回XML并完全避免与表示有关的问题,或者专注于用于表现的单一表示风格(垂直行业情景)。两种方法都不允许语义Web实现最佳程度的知识分发。
逻辑,推理和推论
由于当今的Web没有任何语义、元数据或知识表示,所以计算机不能通过使用逻辑推理处理网页来推测新链接,发布通知等。当今的Web是为人类消费而不是为计算机消费而设计建造的。同样,不靠诸如屏幕摘录之类的试图抽取元数据并应用逻辑和推理的不可靠技术,当今的Web就不可能对信息结构起作用。
尽管语义Web在概念上使用元数据和含义提供其编码信息可由计算机处理的网页和网站,但是当前没有能够成功完成以上计算机处理的装置,也没有说明信息消费者或生产者能够受益的新的经过改进的情景。
灵活的用户驱动的信息分析
当今的Web缺乏用户驱动的信息分析。当今的Web不允许用户使用不同的过滤器和条件显示链接的不同“视图”。例如,Web搜索引擎不允许用户在不同情景下测试搜索结果。用户不能使用不同的中心点查看结果,中心点如信息类型(如文档,电子邮件等),语境(如“标题”,“最好的办法”等),类别(如“无线”,“技术”等)。
尽管提供更高程度的灵活信息分析,但语义Web并未描述为提供灵活分析而使其表示层采用交互方式与Web本身进行交互的方法。
灵活的语义查询
当今的Web只允许依赖特定网站之模式的基于文本的查询。这些查询缺乏灵活性。当今的Web不允许用户发布接近自然语言或包含语义和本地语境的查询。例如,当今的Web不支持诸如“Find me allemail messages written by my boss or anyone in research and whichrelate to this specification on my hard disk”之类的查询。
通过使用元数据和本体分类,概念上的语义Web允许用户发布比当今Web更灵活的查询。例如,用户能够发布诸如“Find me all emailmessages written by my boss or anyone in research”之类的查询。然而,用户不能包含本地语境。另外,语义Web没有定义用户不使用自然语言查询Web的简便方式。自然语言技术是一种选择,但完全不是一种可靠技术。同样,要求接近自然语言的查询用户界面不依靠自然语言。语义Web没有解决该问题。
读/写支持
当今的Web是只读Web。例如,如果用户遇到死链接(如“404”错误),则他们不能通过将该链接指向用户熟知的最新目标来“修复”链接。这可能是限制性的,特别是用户可能有与他人分享的重要知识,并且用户拥有关于网络表示方式和演化方面的输入时。
尽管语义Web在概念上考虑了由独立参与应用程序提供的读/写情景,但是目前并没有提供该能力的装置。
注释
当今的Web明显不支持注释。尽管某些特定网站支持注释,但是以非常有限的自持方式支持注释。当今的Web媒体本身不访问注释。换句话说,用户不可能给链接加注解或他们可以使用的附加信息。从而导致潜在的信息损失。
尽管语义Web在概念上考虑了以安全约束为条件在系统中嵌入注释,但是目前并没有提供该能力的装置。
“信任网”
当今的Web没有在Web中无缝集成身份认证、访问控制和授权,其中集成身份认证、访问控制和授权的Web称为“信任网”。例如,对于信任网,用户能够发表声明,修复/更新Web的链接,并在此类操作中内置访问控制限制。在当今的Web上,缺乏信任意味着Web服务仍然是孤岛,必须实现专有的用户签署授权,访问控制或支付系统。由于担心隐私,所以在第三方的服务器上集中上述信息的宏伟计划遭到消费者和厂商的不信任。为了访问丰富的内容,资产用户必须单独登录,并提供各网站的身份信息。
尽管语义Web在概念上考虑了信任网,但是目前并没有提供该能力的装置。
信息包(混合器)
当今的Web和语义Web都不允许用户通过组合可能有分歧的语义信息的特征生成重叠结果(例如,创建定制的个人报纸或电视频道),作为整体处理有关语义信息。
语境模板
当今的Web和语义Web都不允许用户独立创建并映射到用于信息访问和检索的特别熟悉的语义模型。
面向用户的信息聚集
当今的Web不支持面向用户的信息聚集。在一个浏览器会话的语境内,用户每次只能访问一个网站或一个搜索引擎。同样,即使存在与用户正在查看的信息有关的其他信息源的语境或时间制约信息,也不能在用户任务的当前语境中以整体方式显示此类信息源。
语义Web也缺乏面向用户的信息聚集。媒体本身为当今Web的扩展。同样,用户每次只能访问一个网站或一个搜索引擎,并且不能以语境或时间制约方式聚集信息仓库中的信息。
考虑到不断增长的对“知识就在指尖”的需求以及以上说明的当今Web和概念上的语义Web的不足之处,需要一种用于知识检索、管理和交付的全新系统和方法。
发明内容
发明的部分目的在于用于知识检索、管理、交付和表示的完整无缝实现框架和由此引起的方法。该系统包括由若干组件组成的服务器,所述组件协同工作,以便经由通信介质,向操作表示平台的客户提供语境和时间制约的语义信息检索服务。服务器包括第一服务器组件,负责添加并维护特定领域的语义信息或智能。第一服务器组件最好包括旨在提供以下各项的结构或方法:语义网络,语义数据收集器,语义网络一致性检查器,推理机,语义查询处理器,自然语言分析程序,电子邮件知识智能体和知识领域管理器。服务器还包括第二服务器组件,该组件充当特定领域信息的主机,利用特定领域信息对语义信息进行分等分类。第一和第二服务器组件协同工作,并且可以在物理上进行集成或分离。
在该系统内,指定层次内的所有对象或事件为彼此有语义关系的活动智能体,并代表返回数据对象的查询(由基础操作码组成),以便根据预定的定制主题或“外壳”向客户显示。该系统为客户提供用于定制和“混合”智能体的各种方法,以及用于优化结果信息之显示的基础关联查询。
本发明的端到端系统体系结构,经由独立的语义Web平台,或者经由提供附加SDK层的本发明修改过的传统Web门户(如当今的Web访问浏览器),提供不同知识信息源之间的多个客户访问通信手段,其中附加SDK层支持与定制客户的计划性集成。
本发明的方法在于整个系统的操作方面,包括知识检索、管理、交付和表示。该方法最好包括:包含信息源的信息,语义链接信息源的信息,维护语义链接信息的主体的语义属性,根据用户查询交付请求的语义信息,以及根据可定制的用户首选项显示语义信息。本发明的方法的选择实施方式的目的在于,代表查询的智能体的操作,其中与服务器端和客户端的应用程序一起使用查询,以便支持能够生成语义关联信息的更有效的基于推理的查询。
附图说明
以下参照附图详细说明本发明的最佳实施方式或选择实施方式,其中附图为:
图1是一张表格,表示当今Web的技术层。
图2是一张表格,表示概念上的语义Web的技术层。
图3表示用户导航到当今Web中的链接。
图4表示用户导航到概念上的语义Web中的链接。
图5是一个屏幕快照,表示根据本发明的示例信息智能体结果窗格。
图6表示当今Web与本发明的信息神经系统的技术平台堆栈。
图7表示本发明的系统的概览。
图8表示本发明的信息神经系统的端到端系统体系结构。
图9表示本发明的信息神经系统的知识综合服务器(KIS)的系统体系结构。
图10表示当今Web的高级描述平台层与本发明的信息神经系统中的等价物(如果适用的话)之间的比较。
图11表示信息神经系统的最佳实施方式以及本发明的异类跨平台语境。
图12-14表示根据本发明之最佳实施方式的混合器向导用户界面的典型屏幕快照。
图15为突发新闻智能体用户界面的典型窗格。
图16表示本发明的打开智能体对话框的最佳实施方式。
图17-19表示包含打开智能体对话框的示例语义环境的树视图。
图20表示本发明的最佳实施方式的智能体模式。
图21表示本发明的最佳实施方式的AgentTypeID。
图22表示本发明的最佳实施方式的AgentQueryTypeID。
图23表示与智能体名称相应的示例语义查询,说明在本发明的KIS上配置服务器端智能体的方式。
图24表示本发明的KIS的概览。
图25表示根据本发明的专注于企业环境的示例语义网络。
图26是一张表格,表示根据本发明的对象类型的最佳模式。
图27表示本发明的SemanticLink表。
图28是一张表格,表示本发明的最佳实施方式的谓词类型ID。
图29是一张表格,表示根据本发明创建的最佳用户对象模式。
图30是一张表格,表示与用户(人物)对象模式关联的MailingAddressTypeID。
图31是一张表格,表示根据本发明创建的最佳类别对象模式。
图32是一张表格,表示根据本发明创建的最佳文档对象模式。
图33表示最佳实施方式的印刷介质类型ID。
图34表示最佳FORMATTYPEID。
图35表示根据本发明创建的最佳电子邮件信息列表对象模式。
图36和37为典型表格,分别表示本发明的最佳实施方式的电子邮件分发列表和电子邮件公用文件夹对象模式。
图38表示本发明的最佳PublicFolderTypeID。
图39表示根据本发明创建的最佳事件对象模式信息列表对象模式。
图40表示本发明的最佳实施方式的事件类型。
图41表示根据本发明创建的最佳媒体对象模式信息列表对象模式。
图42表示本发明的最佳实施方式的媒体类型。
图43-45表示附加示例,说明在本发明的最佳实施方式中对对象进行分类以及使用对象的方式。
图46是一个对象图,表示原始电子邮件XML元数据到本发明的语义网络的映射。
图47-53为典型屏幕快照,表示KIS管理的智能体的各个方面。
图54为示例用户界面,表示在信息智能体结果窗格中显示的信息对象。
图55表示与内部语义链接关联的气球弹出示例,说明根据本发明的电子邮件示例。
图56表示与本发明的动词用户界面关联的气球弹出示例。
图57表示与本发明的深层信息模式用户界面关联的气球弹出示例。
图58和59表示根据本发明的典型语义环境。
图60-68提供根据本发明的最佳实施方式的信息智能体的典型屏幕快照。
图69-71提供与本发明的信息智能体的灵巧镜头特征关联的典型气球弹出菜单。
图72表示与图71所示的气球弹出菜单不同的示例,说明两个对象的相关性度量。
图73-75为示例表格,表示使用灵巧镜头时的行为以及包含对象类型谓词的关系。
图76为用户界面示例,表示根据本发明的语义结果播放/预览控制。
图77为用户界面示例,表示混合器的语义结果。
图78和79表示本发明的典型功能性映射。
图80为用户界面,说明根据本发明的智能体结果和相应的语境调色板。
图81表示根据本发明的灵巧建议弹出语境结果窗格示例。
图82为一张表格,表示本发明的信息神经系统的技术层。
图83表示根据本发明的最佳实施方式的动态链接以及用户控制的导航和浏览。
具体实施方式
参考文献
本文引用附录作为参考。附录包含说明本发明的最佳实施方式的典型编码。
本发明的详细说明书的目录
A.定义
B.概述
1.发明背景
2.价值主张
3.当今的“信息”WEB对本发明的信息神经系统
C.系统体系结构和技术考虑
1.系统概述
2.系统体系结构
3.技术堆栈
4.系统异质性
5.安全性
6.效率考虑
D.系统组件和操作
1.代理和智能体
a.代理
b.智能体
2.知识综合服务器
a.语义网络
b.语义数据收集器
c.语义网络一致性检查器
d.推理机
e.语义查询处理器
f.自然语言分析程序
g.电子邮件知识智能体
h.知识领域管理器
i.其他组件
3.知识库服务器
4.信息智能体(语义浏览器平台)
a.概述
b.客户机配置
c.客户机框架规范
d.客户机框架
e.语义查询文档
f.语义环境
g.语义环境管理器
h.环境浏览器(语义浏览器或信息智能体(InformationAgentTM))
i.附加应用程序特征
5.在本发明中提供语境
a.语境模板
b.语境外壳
c.外壳模板
d.默认谓词
e.语境谓词
f.语境属性
g.语境调色板
h.内部警报
i.灵巧建议
6.本发明的属性益处
E.情景
1.利用本发明的语义查询示例
2.商业问题
3.形势
本发明的详细说明书
A.定义
ActionScript。Macromedia Flash的脚本语言。双向通信协助用户创建交互电影。参见http://www.macromedia.com/support/flash/action_scripts/actionscript_tutorial/。
代理。知识综合服务器(KIS)的指定实例,为网站的语义等价物。
代理目录。存储不同代理的元数据信息的目录,允许客户添加、移动、搜索、浏览其中存储的代理。可以在诸如LDAP或MicrosoftActive Directory之类的目录上发布代理。也可以在特别为代理创建的专有目录上发布代理。
智能体。为特定语义对象类型(如文档,电子邮件,人员等),语境(如标题,会话等)或混合器返回XML信息的语义过滤器查询。
·混合器(BlenderTM)或复合智能体(Compound AgentTM)。包含其他智能体并允许用户(在客户端混合器的情况下)或代理管理员(在服务器端混合器的情况下)创建查询的智能体的商标名称,其中查询生成的结果为所包含智能体的结果的并集或交集。在客户端混合器的情况下,可使用不同视图生成结果(在不同框架中显示混合器中的每个智能体,显示越过所包含智能体的特定对象类型的所有对象等)。
·突发新闻智能体(Breaking News AgentTM)。用户特别标记有时间临界指示的灵巧智能体的商标名称。用户可以将任一灵巧智能体标记为突发新闻智能体。然后在用户的语义环境中存储该属性。如果存在与所显示的信息有关的突发新闻,则突发新闻智能体最好显示警报。
·默认智能体(Default AgentTM)。向用户提供的用户无法修改的标准智能体的商标名称。
·域智能体(Domain AgentTM)。属于某个语义域的智能体的商标名称。利用引用“类别”表的智能体查询进行初始化。
·哑智能体(Dumb AgentTM)。没有代理并引用本地信息(本地硬盘上的信息),网络共享信息或Web链接信息或URL信息的智能体的商标名称。利用哑智能体将非灵巧砂箱(如文件系统或因特网)中的信息项(如文档),加载到灵巧砂箱中(经过信息智能体(语义浏览器)的信息神经系统)。
·电子邮件智能体(Email AgentTM)或电子邮件知识智能体(Email Knowledge AgentTM)。公用智能体的商标名称,用于发布信息或给信息加注释并共享有关代理的知识。
·收藏夹智能体(Favorite AgentTM)。用户表示其喜爱的或经常访问的智能体的商标名称。
·公用智能体(Public AgentTM)。由系统管理员创建管理的智能体的商标名称。
·私有或本地智能体(Local AgentsTM)。由用户创建管理的智能体的商标名称。
·搜索智能体(Search AgentTM)。为了调用有关灵巧智能体的附加的基于文本的查询过滤器,通过利用关键字搜索语义环境,或者通过搜索现有灵巧智能体创建的灵巧智能体的商标名称。
·简单或标准智能体(Standard AgentTM)。封装有结构化的非语义查询(如来自本地文件系统或数据源)的独立智能体的商标名称。
·灵巧智能体(Smart AgentTM)。封装有结构化的语义查询的独立智能体的商标名称,其中语义查询经由XML Web服务引用代理。
·特殊智能体(Special AgentTM)。根据语境模板创建的灵巧智能体的商标名称。
智能体发现。本发明的信息介质的属性,允许用户轻而易举地自动发现其他用户(朋友或同事)创建的新的服务器端智能体或客户端智能体。参见“发现能力”。
注释。记录、注解或解释,用于向信息对象添加个人语境。在最佳实施方式中,注释为与限定对象相链接的电子邮件信息,可以具有附件(就像普通电子邮件信息那样)。另外,注释为系统中的第一类信息对象,可以为其本身添加注释,由此导致带有线索的注释或注释树,其初始对象为树根。
应用编程接口(API)。定义软件程序员使用特定计算机功能的方式。存在用于窗口系统,文件系统,数据库系统,网络系统和其他系统的API。
日历访问协议(CAP)。因特网协议,允许用户以数字方式访问基于iCalendar标准的日历库。
复合智能体管理器(Compound Agent ManagerTM)。智能体组件的商标名称,允许用户通过添加/删除智能体,创建/删除复合智能体并进行管理。
语境。围绕特定项目的信息,提供含义,用不同的方法协助信息消费者解释项目,查找与该项目有关的其他相关信息。
语境结果窗格。显示基于语境的查询结果的结果窗格。包括语境调色板,灵巧镜头,深层信息等的结果。参见“结果窗格”。
语境制约(context-sensitivity)。信息介质的属性,能够以智能方式动态感知所提供的所有信息的语境,提供给定语境的附加相关信息。语境制约系统或介质理解其提供的信息的语义,提供适当的行为(根据用户的操作,以主动或被动方式),以便提供其正确语境中的信息(固有或相关)。
语境模板(Context TemplateTM)。情景驱动的信息查询模板的商标名称,映射到特别熟悉的语义模型,以便进行信息访问和检索。例如,最佳实施方式中的“标题”模板具有与交付的“标题”一致的参数(其中最关心的新鲜度和似然度为检索的主轴)。“即将发生的事件”模板具有与交付的“即将发生的事件”一致的参数。等等。本质上,可以将语境模板类推到个人数字语义信息检索“频道”,后者通过使用众所周知的语义模板向用户交付信息。
深层信息(Deep InformationTM)。使信息智能体能够显示与信息对象有关的内部语境信息的本发明的某种特征的商标名称。语境信息包含从该对象的起源代理的语义网络中挖掘的信息。
发现能力。本发明的信息介质的能力,以智能方式主动使用户了解(看见)信息,不需要用户直接查找信息。
域智能体向导(Domain Agent WizardTM)。系统组件及其用户界面的商标名称,允许代理管理员创建并管理域智能体。
DOTNET(.NET)。Microsoft_.NET是一套Microsoft软件技术,用于连接信息、人员、系统和设备。通过使用XML Web服务进行软件集成,XML Web服务为许多小的、分离的积木应用程序,通过因特网互相连接,并与其他更大的应用程序连接。.NET连接的软件便于创建、集成XML Web服务。参见http://www.microsoft.com/net/defined/default.asp。
动态链接(Dynamic LinkingTM)。本发明的信息神经系统的能力的商标名称,允许用户以思考速度从语义上动态链接信息,即使此类信息项本身不包含链接。由于使用具有内部行为的灵巧对象并使用信息代理的XML Web服务中内嵌的递归智能,所以语义网络中的每个节点比普通链接(即当今Web上的节点或概念上的语义Web上的节点)更灵巧。换句话说,本发明的灵巧虚拟网(即Web)中的每个节点可以链接到其他节点,不依赖创作。每个节点都有行为,通过拖放和灵巧复制/粘贴能够动态链接到代理和灵巧智能体,创建语义环境中的代理的链接,响应灵巧智能体的镜头请求创建新链接,包括动态创建有关其代理之语境和时间制约信息之链接的内部警报,包括突发新闻的提示(其中该节点能够自动链接到名字空间中的突发新闻智能体),构成允许用户查找新链接的深层信息的基础等。因此,本发明的用户不受元数据作者的支配。当用户到达网络中的某个节点时,用户有许多以自动方式动态导航的语义手段—使用语境,时间,关联的灵巧代理和智能体等。
电子邮件XML对象。具有“电子邮件”信息对象类型的信息对象。XML对象具有“电子邮件”SRML模式(使用XML)。
环境浏览器。参见信息智能体。
收藏夹智能体管理器(Favorite Agents ManagerTM)。系统组件和用户界面元件的商标名称,允许代理管理员管理服务器端的收藏夹智能体。
Flash。Macromedia Flash用户界面平台,支持开发人员和内容作者在其内容中嵌入复杂图形和动画。参见http://www.macromedia.com/flash。
Flash MX.Macromedia Flash MX是一种文本、图形、动画设计与开发环境,适合于创建用于因特网的各种高冲击力的内容和丰富的应用程序。参见http://www.macromedia.com/software/flash/productinfo/product_overview/。
全球代理目录(Global Agency DirectoryTM)。在因特网(或其他全球网)上运行的代理目录的实例的商标名称。全球代理目录允许用户使用其信息智能体(直接在其语义环境中)查找、搜索、浏览基于因特网的代理。参见“代理目录”。
HTTP。超文本传输协议(HTTP),为分布式协同超媒体信息系统的应用层协议。它是一种普通的没有状态的协议,除用于超文本以外,通过扩展其请求方法、错误代码和标题,可用于许多任务,如名称服务器和分布式对象管理系统。HTTP的一个特征是键入并协商数据表示,允许系统独立构建需要传送的数据。参见http://www.w3.org/Protocols/和http://www.w3.org/Protocols/Specs.html。
推理机(Inference EngineTM)。本发明的方法的商标名称,观察模式和数据,通过推理得出有关逻辑结论。最好利用推理规则(一组预定的启发式规则)向本发明的语义网络添加语义链接。
信息。传递知识的内容和数据的关联性和智能的定量或定性度量。
信息智能体(Information AgentTM)。本发明的语义客户机或浏览器的商标名称,提供来自多个信息源、信息类型和模板的行动信息(知识)的语境和时间制约交付和陈述,允许跨越不同仓库的信息的动态链接。
信息神经系统(Information Nervous SystemTM)。本发明的动态的、自创作的语境和时间制约信息系统,允许用户以思考速度智能地、动态地链接信息,并带有语境和时间制约,以便最大程度地获取并使用用于手边任务的知识。
信息对象(Information ObjectTM)(信息项或信息包)。在指定语境中传递知识的特定类型的信息单位的商标名称。
信息对象中心点(Information Object PivotTM)。信息对象的商标名称,供用户作为在相同语境中查找其他相关信息的导航中心点。
信息对象类型。参见对象类型。
聪明智能体。为解决复杂问题而代表用户查找过滤信息,协商服务,使复杂任务自动化,或与其他软件智能体协作的软件智能体。按照定义,智能体必须是自治的,换句话说,无需用户干预就能自由执行。另外,智能体必须能够与其他软件或人类智能体进行通信,并且必须能够感知并监控智能体驻留的环境。参见http://www.findarticles.com/cf_dls/m0FWE/7_4/64694222/p1/article.jhtml。
因特网日历和日程安排(iCalendar)。支持部署用于因特网的互操作日历和日程安排服务的协议。该协议提供通过因特网公开交换日历和日程安排信息的通用格式的定义。
因特网消息访问协议(IMAP)。一种通信机制,供邮件客户与邮件服务器进行交互,并操纵服务器上的邮箱。当前最流行的邮件访问协议或许是邮局协议(POP),该协议提出远程邮件访问需求。IMAP提供POP的超集,允许更复杂的交互,规定比POP模型更有效的访问。参见http://www-smi.stanford.edu/projects/imap/ml/imap.html。
内部语义链接(Intrinsic Semantic LinkTM)。为特定信息对象之模式固有的语义链接的商标名称。例如,电子邮件信息对象具有诸如“发件人”、“收件人”、“抄送”、“密件抄送”和“附件”之类的源于对象本身并在电子邮件信息对象类型之模式中定义的内部链接。
信息岛。与可能包含有关语义关联的语境和时间制约信息但有关信息与其他语境分离的其他仓库隔离的信息仓库。
J2EE。JavaTM 2平台企业版(J2EE),用于开发多层企业应用。通过向组件提供一组服务,并且通过自动处理应用行为的许多细节,J2EE使企业应用基于标准的模块组件。参见http://java.sun.com/j2ee/overview.html。
知识。以语境和时间制约方式表示的信息。使得信息消费者可以向信息学习并运用该信息,以便做出有利于有关任务的更聪明、更及时的决策。
知识智能体(Knowledge AgentTM)。参见信息智能体。
知识库服务器(Knowledge Base ServerTM(KBS))。存储知识综合服务器(KIS)的知识的服务器的商标名称。
知识领域管理器(Knowledge Domain ManagerTM(KDM))。知识综合服务器的某个组件的商标名称,负责添加和维护语义网络上特定领域的知识。
知识综合服务器(Knowledge Integration ServerTM(KIS))。从语义上将不同信息源的数据综合为语义网络的服务器的商标名称,可以作为服务器端的智能体和XML Web服务的主机,其中服务器端的智能体提供对网络的访问,而XML Web服务提供对该服务器上的知识的语境和时间制约访问。
知识Web(Knowledge WebTM)。参见信息神经系统。
自由联盟。自由联盟的梦想是实现如下网络世界,即个人和企业能够更轻松地进行交易,同时保护至关重要的身份信息的隐私和安全性。为实现其梦想,自由联盟寻求建立贯穿开放技术规范的联合网络身份的开放标准。参见http://www.projectliberty.org/index.html。
轻量目录访问协议(LDAP)。用于访问公用目录信息的技术。大部分面向网络的中间件都包含LDAP。作为一种开放的厂商中立的标准,LDAP提供用于集中存储和管理信息的扩展体系结构,这正是当今的分布式系统和服务所需要的。目前,大部分网络操作系统,群件甚至是压缩封装的网络应用程序都支持LDAP。参见http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg244986.html?Open。
链接模板(Link TemplateTM)。参见语境模板。
本地语境。本地语境指用户可以访问的客户端信息对象和智能体。包括语义环境中的智能体,本地文件,文件夹,用户的电子邮件收件箱中的电子邮件,用户的收藏夹和最近访问的网页,最新网页,当前打开的文档,以及描述该用户的最新任务、位置、时间或其他条件的其他信息对象。
含义。信息的行为的属性,允许信息的消费者根据其相关信息内容(与其文本或数据不同)进行定位并导航到含义,并且以语境和时间制约方式影响含义,以便最大程度地使用信息。
元数据。“关于数据的数据”。包括完整描述信息对象的数据字段,链接和属性。
自然语言分析程序。分析和解释软件组件,理解自然语言查询并能将其转化为结构化的语义信息查询。
NervanaTM。带有专有权的信息神经系统信息介质/平台的端到端实现的商标名称。该名称还定义资源类型和谓词名称限定词的有专有权的名字空间。
.NET护照。Microsoft.NET护照为一组基于Web的服务,专注于因特网和联机购买。.NET护照为用户提供其数目不断增长的参与站点的单一签名(SSI)和快速购买能力,从而减少用户需要牢记或需要重新输入的信息量。.NET护照为大量用户提供高质量的联机体验,使用强有力的加密技术—如安全套接字层(SSL)和三元数据加密标准(3DES)算法—进行数据保护。隐私为基本优先权,所有参与网站都要签订合同,允诺张贴并遵循符合行业公认准则的隐私策略。
网络影响。当其他用户的数目影响特定用户的产品或服务价值时,存在网络影响。电话业务就是一个明显例子。电话业务对用户的价值为其他用户的数目的函数。很少有人会对未与他人连接的电话机感兴趣,大多数人会为与国内网络而非与本地网络相连的电话业务评定更高价值。同样,多数计算机用户都很珍视能与其他用户轻松交换信息的计算机系统。
因此,网络影响为产生正反馈效应的需要面的外部效应,成功产品将更加成功。这样,网络影响类似于供方的大规模经济的效益。当公司增加产量时,规模经济导致更低的平均成本,从而公司能够进一步降低价格,获得竞争对手的业务。继续扩张导致更低的平均成本,从而有能力采取更低价格。同样,来自网络影响的正反馈依赖早先的成功。例如,在计算机行业中,如果其他方面均相同,则用户会支付更多货款选择更流行的计算机系统,如果两个竞争系统的价格和其他功能均相同,则会选择安装基数更大的系统。参见http://www.ei.com/publications/1996/fall1.htm。
网络新闻传输协议(NNTP)。通过在ARPA因特网社区中使用可靠的基于流的新闻传输,分发、查询、检索和张贴新闻报道文章的协议。NNTP的目的是在中央数据库中存储新闻报道文章,从而订户仅仅选择希望阅读的条目。同时提供索引、交叉引用以及过时消息的废止。
通告。通告为信息智能体或代理发送的警报,指示用户存在有关某个智能体(客户端智能体或服务器端智能体)的新信息。用户可以请求其语义环境中的智能体发送通告。用户可以指示他们已经收到通告。通告源(客户机或服务器)为用户和智能体存储用于表示用户确认该智能体之通告的时间的信息。通告源轮询智能体,以检查自上次确认时间以来是否有新信息。如果有的话,则通告源警告用户。可利用电子邮件、寻呼机、语音或诸如Microsoft.NET警报服务之类的定制警报机制,发送警报。用户可以选择用于全部通告源(客户机或服务器)的首选通告机制—应用于通告源上的所有智能体—以每智能体为基础(重载通告源上的指定首选项)。
对象。参见信息对象。
对象类型。与信息关联的标识,允许消费者理解信息的特性,解释其内容,预测信息起作用的方式,并根据对象类型在真实世界中的联系方式,将其链接到其他有关信息项。示例包括文档,事件,电子邮件信息,人员等。
本体分类(存在论)。基于基本品质而定的知识的分层结构。本体分类为概念化的显式说明。该术语是从哲学借用的,在哲学中,“存在论”是存在的系统说明。对于人工智能系统,“存在”就能表示。当采用陈述形式表示领域知识时,可以表示的对象集称为论域。在基于知识的程序表示知识的代表词汇中,反映对象集和它们之间的可描述关系。因此,在人工智能的上下文中,通过定义一组有代表性的术语,描述程序的本体分类。在上述本体分类中,定义把论域中的实体的名称(例如:类,关系,函数或其他对象)和描述名称含义的人类可读文本以及约束这些术语之解释和合适用途的正式公理联系起来。形式上,本体分类为逻辑理论的语句。
本体分类的主体是研究某些领域中存在或可能存在的事物的类别。从为了谈论领域D而使用语言L的观点来看,称为本体分类的研究成果为感兴趣的领域D中假定存在的事物的类型的目录。当使用语言L讨论领域D中的主题时,本体分类中的类型代表语言L的谓词,词义,或概念与关系类型。参见http://www-ksl.stanford.edu/kst/what-is-an-ontology.html和http://users.bestweb.net/~sowa/ontology/。
谓词。谓词为其结果代表条件的真假值的属性或链接。例如,谓词“authored by”把人员和信息对象链接起来,指示人员是否创作该对象。
演示程序(PresenterTM)。本发明的信息智能体(语义浏览器)中的组件,处理语义查询处理器(最好解释SQML)的结果集合和显示。演示程序处理布局管理,聚集,导航,外壳管理,语境调色板的显示,交互和动画等。
RDF。资源描述框架(RDF),是处理元数据的基础;它提供应用程序之间的互操作性,其中应用程序通过Web交换机器可以理解的信息。RDF强调能够自动处理Web资源的功能。RDF利用指定的属性和属性值,定义用于描述资源之间的关系的简单模型。可以将RDF属性看作资源属性,在这种意义上,相当于传统的属性值对。RDF属性还代表资源之间的关系。因此,RDF数据模型类似实体关系图。
RDF能够用于各种应用领域中,包括:在提供更强的搜索引擎能力的资源发现中;为推动知识共享和交换,利用软件智能体描述特定网站、网页或数字图书馆的可用内容和内容关系的目录编撰处理中;在内容分级中;为描述网页的知识产权,为表示用户的隐私参数选择以及网站的隐私策略,而描述代表单一逻辑“文档”的网页集合时。带有数字签名的RDF最好为构造用于电子商务、协同和其他应用的“信任网”的组件。参见http://www.w3.org/TR/PR-rdf-syntax/和http://www.w3.org/TR/rdf-schema/。
RDFS。RDF模式的首字母缩写词。资源描述社区需要对某类资源说某些事物的能力。例如,为了描述参考数目资源,包含“作者”、“书名”和“主题”在内的描述性属性是常见的。对于数字证书,通常需要诸如“校验和”和“授权”之类的属性。在RDF的语境中定义以上属性及其相应语义的声明,作为RDF模式。模式不仅定义资源的属性(如书名,作者,主题,尺寸,颜色等),而且定义所描述的资源的种类(书籍,网页,人员,公司等)。参见http://www.w3.org/TR/rdf-schema/。
结果窗格(Results PaneTM)。信息智能体(语义浏览器)内的图形显示区的商标名称,显示SQML查询的结果。参见图5,该图为示例信息智能体屏幕快照,表示服务器端的智能体,可选的播放控制/导航/过滤器工具栏,“服务器端的智能体对话框”(允许用户浏览并打开服务器端的智能体),和来自服务器端的智能体的示例结果(具有“文档”信息对象类型)。
语义。内涵意义。
语义环境(Semantic EnvironmentTM)。指用户本地机器上存储的所有数据,还有代理服务器(如预订的服务器端的代理,服务器端的收藏夹智能体等)上用户特有的数据。客户端状态包括近来收藏的智能体以及身份认证和授权信息(如各种代理的用户名和密码),还有每个客户端(用户创建的)智能体的SQML文件和缓冲器。最好对信息智能体进行配置,以便在自动删除它们之前的设定时间量内存储智能体,添加到“收藏夹”列表中的智能体除外。例如,用户可以配置信息智能体以保存智能体两周。此时,从系统中自动清除超过两周的智能体,并相应调整语义环境。语义环境用于语境调色板(语境调色板使用“最近”和“收藏夹”列表中的代理,以便预测用户希望从中查看语境的默认代理)。
语义环境管理器(Semantic Environment ManagerTM)。管理语义环境(在信息智能体中)的所有本地状态的软件组件的商标名称。包括存储并管理所有客户端智能体的元数据(以及历史和收藏的智能体子表),每个智能体状态(如智能体外壳,智能体首选项等),通告管理,代理浏览(在代理目录上),经由多点传送和对等广播协议监听代理,允许用户经由语义浏览器(经由树视图,“打开智能体”对话框,以及结果窗格)浏览语义环境的服务。
语义数据收集器(Semantic Data GathererTM(SDG))。知识综合服务器(KIS)使用的XML Web服务的商标名称,经由语义元数据仓库(SMS),添加、移动、更新语义网络中的条目。
语义元数据仓库(Semantic Metadata StoreTM (SMS))。KIS上的软件组件的商标名称,利用每个主对象类型都有表格的数据库(如SQLServer,Oracle,DB2)存储KIS上的所有元数据。
语义网络。经由语义元数据仓库上数据库表,以语义方式把与模式关联的对象链接起来的系统和方法。
语义网络一致性检查器(Semantic Network ConsistencyCheckerTM)。在本发明的代理上运行的软件组件的商标名称,其任务是维护语义网络的完整性和一致性。检查器周期运行,确保“SemanticLinks”表中的条目存在于本地对象表中,“objects”表中的条目存在于本地对象表中,以及语义元数据仓库中的所有条目存在于从中收集这些条目的仓库中。
语义查询。包括含义,语境,时间制约,语境模板以及接近自然语言的华美语言的查询。比简单的基于关键字的查询更强大,因为它们是语境和时间制约的,包括含义和语义。
语义查询标注语言(SQML)。本发明使用的有专有权的基于XML的查询语言,用于定义、存储、解释和执行客户端语义查询。SQML包括定义查询的标记,并引用代理XML Web服务(经由资源标识符和URL),其中查询从诸如文件、文件夹、应用知识库之类的不同资源(代表数据源)中获取其数据。另外,SQML包括支持语义过滤(经由定制链接和谓词)的标记和参数,其中标记指示从资源中查询和过滤数据的方式,而参数指示查询资源和过滤结果的方式。特别地,参数可以包括对本地或远程语境的引用。运行时由客户端SQP将语境参数分解为XML元数据。然后,以方法调用的方式,将XML元数据传递给适当资源(如代理的XML Web服务),连同对资源的引用以及指示资源(如代理的XML Web服务)分解查询之方式的语义链接和谓词。SQML对信息神经系统就像HTML对当今的Web一样。其主要区别在于,SQML定义语义查询规则,而HTML定义超文本表示规则。然而,SQML更高级,因为它支持客户根据现有查询递归创建新的语义查询(通过创建带有从现有SQML查询导出的新链接的新的SQML),例如,经由拖放和灵巧复制/粘贴,灵巧镜头,语境模板和调色板等。另外,由于SQML没有定义表示规则,所以能够以多种方式表示语义查询的结果,通过使用“外壳”,根据用户的首选项、兴趣、条件或语境,得到结果(SRML格式)生成表示。此外,SQML可包含抽象链接和谓词,如引用或使用语境模板的链接和谓词。然后,资源(如代理的XML Web服务)将SQML分解为适当的查询格式(如SQL或等价物,在代理的XML Web服务情况下),接着,调用“实际”查询,以生成结果(随后解决用户的语境或语境模板)。同样,SQML缓冲器或文件可以引用多种资源(和代理),从而使客户能够以集合方式查看结果(如基于语境或时间制约),而不是基于数据源—这正是本发明的强大功能,支持用户控制的浏览和信息聚集(参见以下两节)。最后,每个客户端智能体都有一个SQML定义和文件,就像每个网页都有HTML文件一样。
语义查询处理器(Semantic Query ProcessorTM(SQP))。服务器端语义查询处理器(在最佳实施方式中为XML Web服务)的商标名称,它接受SQML并将其转换为SQL(在最佳实施方式中),然后返回结果作为XML。在知识综合服务器(KIS)上,SQP为本发明的语义网络的主入口点,负责响应KIS客户的语义查询。在该服务器上,为处理客户发送的用SQML表示的语义查询的软件组件。在客户机上,客户端SQP接受聚集SQML,然后将其编译或映射为发送给服务器(或代理)XML Web服务的SQML查询。
语义结果标注语言(SRML)。本发明使用的带有专有权的基于XML的数据模式和格式,用来定义、存储、解释和表示语义结果。在客户机上,经由语义资源处理程序,从SQP返回SRML,其中语义资源处理程序解释、格式化查询请求,然后发送给语义数据源。语义数据源包括代理的XML Web服务,本地文件,本地文件夹,来自本地或远程应用程序(如Microsoft Outlook电子邮件应用程序的收件箱)的定义数据源等。响应客户的语义查询,XML Web服务向客户返回SRML。这样,XML Web服务不再“关心”在客户机上显示结果的方式。这正是与当今的Web和语义Web的不同之处,在当今的Web和语义Web中,服务器返回已经格式化的HTML供客户机显示,客户机仅仅显示表示数据(表示语义数据)并且不能定制数据的表示。在本发明中,两台客户机能够根据任意一台客户机的用户选择或采用的“外壳”,以完全不同的方式描绘相同的SRML。“外壳”将SRML转换为可以显示的格式,如XHTML,DHTML+TIME,SVG,Flash MX等。
SRML是一种元模式,意思是包含不同信息对象类型(如文档,电子邮件,人员,事件等)的数据的容器格式。SRML文件或缓冲器可以包含每种对象类型的缠绕在一起的结果。合式SRML将包含与SRML代表的语义结果中包含的信息对象类型的模式一致的合式XML文档部分。参见附录中的示例A。
语义Web。当今Web的扩展,信息具有良好定义的含义,使计算机和用户能够更协调地工作。参见Tim Berners-Lee,James Hendler,Ora Lassila,The Semantic Web,Scientific American,May 2000。
对许多团体而言,把机器可以理解的数据放到当今的Web上的装置正成为重要优先项目。只有Web成为自动工具和人类能够共享数据并能处理数据的地方,Web才能发挥其全部潜能。鉴于Web可以估计,未来的程序必须能够共享数据和处理数据,即使这些程序是在完全独立的情况下设计的。语义Web是概念上的梦想:企图以机器可以使用的方式定义并链接Web上数据,不仅仅是为了显示,而是为了自动化,综合并重用不同应用程序上的数据。参见http://www.w3.org/2001/sw/。
会话通知协议(SAP)。为了协助通知多点传送的多媒体会议和其他多点传送的会话,并且为了向预期的参与者传送相关的会话设置信息,可以使用分布式会话目录。会话目录的实例周期多点传送包含会话描述的数据包,其他会话目录接收此类通知,从而潜在的远程参与者可以使用该会话描述启动参与会话所需的工具。
在其最简形式中,上述处理包括以周期方式多点传送描述特定会话的会话通知数据包。为接收SAP,接收机仅仅监听公知的多点传送地址和端口。使用会话描述协议(ftp://ftp.isi.edu/in-notes/rfc2327.txt)描述会话。当接收机收到会话通知数据包时,只需对SDP报文进行解码,然后为用户显示会话信息。相同会话描述报文的重复间隔依赖于要通知的会话数(特定范围内的每个发送方均能听到相同范围内的其他发送方),以至特定范围内的会话通知使用的带宽大致为常数。如果某个接收机已经监听了规定时间,但没有听到会话通知,则该接收机断定会话已被删除,不再存在。规定期限基于接收机对发送方的发送频率的估计。
参见http://www.faqs.org/rfcs/rfc2974.html,http://www.video.ja.net/mice/archive/sdr_docs/node1.html,ftp://ftp.isi.edu/in-notes/rfc2327.txt。
简单邮件传输协议(SMTP)。为可靠、有效地传输邮件而设计的协议。SMTP不依赖特殊的传输子系统,仅仅需要一个可靠有序的数据流通道。SMTP的重要特征是能够中继穿越传输环境的邮件。参见http://www.ietf.org/rfc/rfc0821.txt。
外壳(skin)。表示模板,用于以每智能体为基础定制用户体验,或定制整体布局(独立于智能体),或对象(基于信息对象类型),语境(基于语境模板),混合器(为混合器的智能体)的表示,适用于语义域名/路径或本体分类,以及其他考虑。每个智能体包括一个外壳,各外壳均有参数的XML元数据表示,用于定制代表信息对象(布局外壳)的XML结果的布局,例如,是否用动画表示以上结果,显示每个结果的方式,包括表示的对象类型(对象外壳),风格,颜色,图形,过滤器,变换,影响,指示当前结果之本体分类的动画(本体分类外壳),指示当前结果之语境模板的风格(语境外壳),以及指示从混合器中查看导航结果之方式的风格(即混合器外壳)。
灵巧镜头(Smart LensTm)。本发明的带有专有权的特征的商标名称,允许用户选择某个灵巧智能体或对象作为查看其他对象或智能体的语境。接着,镜头显示元数据,链接和结果预览,预览为用户提供调用语境时预期出现的指示。本质上,灵巧镜头显示“潜在查询”的结果。灵巧镜头允许用户快速预览语境结果,无需实际调用查询(从而提高其生产率)。另外,灵巧镜头能够显示与语境一致的视图,正在使用的中心点,模板和预览窗口,从而允许用户在调用查询前用不同方式分析语境。
灵巧虚拟网(Smart Virtual WebTM)。本发明的属性的商标名称,用于综合语义,语境制约,时间制约以及物力,以使用户浏览动态的,虚拟的,“实时的”,用户能够控制并进行定制的用户控制的Web。这正是与当今的Web和概念上的语义Web的不同之处,二者均使用手工创作的网络,其中在该网络中,用户受网络上的信息的作者的支配。
结构查询语言(SQL)。发音为“ess-que-el”。SQL用于与数据库通信。根据ANSI(美国国家标准协会),SQL为关系数据库管理系统的标准语言。使用SQL语句完成更新数据库数据或从数据库中检索数据之类的任务。使用SQL的某些常见的关系数据库管理系统有:Oracle,Sybase,Microsoft SQL Server,Access,Ingres等。尽管大部分数据库系统均使用SQL,但是大部分系统都有只能在其系统上使用的其特有的附加专有扩展。然而,可以使用诸如Select、Insert、Update、Delete、Create和Drop之类的标准SQL命令,完成与数据库有关的几乎所有操作。
SQL同关系数据库一起工作。关系数据库在表(关系)中存储数据。数据库为表的集合。表由记录列表组成,表中的每条记录最好包含相同结构,每条记录具有固定数目的指定类型的“字段”。
参见http://www.sqlcourse.com/intro.html和http://www.dcs.napier.ac.uk/~andrew/sql/0/w.htm。
可缩放的矢量图形(SVG)。用于描述二维XML图形的语言。SVG提供三类图形对象:矢量图形形状(如由直线和曲线组成的路径),图像和文本。可以对图形对象进行分组,设计,变形或复合为先前绘制的对象。文本可以在适合于应用程序的任何XML名字空间中,从而增强对SVG图形的搜索能力和访问能力。其特征包括嵌套变形,剪裁路径,alpha掩码,滤波效应,模板对象和延伸性。SVG图画可以是动态的,交互的。包括完整XML DOM的SVG的文档对象模型(DOM),通过脚本提供直接有效的的矢量图形动画。可以给任何SVG图形对象指派诸如onmouseover和onclick之类的各种事件处理程序。由于其兼容性以及其他Web标准的影响,在同一网页内,可同时对不同名字空间内的SVG成分和其他XML成分实现诸如脚本之类的功能。参见http://www.w3.org/Graphics/SVG/Overview.htm8。
分类学。一种组织结构,将部门分为组或类别。
时间制约。信息介质的属性,当信息在时间上最相关时,交付并显示信息。例如,新鲜度为指示时间制约的一个属性。另外,交付并显示即将发生的事件(根据定义,即将发生的事件的时间制约的)以及显示事件的时间临界值的方式都是时间制约介质的属性。
当今的Web。指我们熟知的万维网。当今的Web为世界上的所有超文本服务器(HTTP服务器),超文本服务器为能够将文本,图形,声音文件等链接起来的服务器。超文本仅仅是表示信息的一种非线性方式。超文本的读者可以沿自己的路径前进,创建自己的顺序或材料中的意义,而不是按照作者、编辑或出版商设计的顺序进行阅读或学习。通过创建信息之间的“链接”实现上述处理。提供链接的目的是用户能够“跳转”到正在讨论的特定主题的其他信息(可能具有更多链接,从而将每个读者引向不同方向)。超文本介质可以包含图片,声音和视频,从而提供表示信息的多媒体方法,也称为超媒体。参见http://www.w3.org/History.html和http://www.umassd.edu/Public/People/KAmaral/Thesis/hypertext.html。
多点传送生存时间(TTL)。多点传送路由协议使用数据报的字段,确定要转发的给定多点传送数据包与发送主机的“距离范围”。多点传送数据报的默认TTL为1,导致多点传送数据包只能到达本地网络上的其他主机。可以使用setsockopt(2)调用来改变TTL。当TTL的值增加时,路由器将扩大转发多点传送数据包的跳数。为了提供更有意义的范围控制,多点传送路由器通常根据TTL字段对转发处理实施以下“阈值”:
·0限于同一主机
·1限于同一子网
·32限于同一站点
·64限于同一区域
·128限于同一大陆
·255没有限制
参见http://www.isl.org/projects/eies/mbone/mbone27.htm。
用户状态。指用户创建的或者需要在客户机或服务器上高速缓冲的用户的首选项,收藏夹或其他个人信息的所有状态。客户端用户状态包括身份认证证书信息,用户的智能体列表(以及包含该智能体的SQML查询在内的所有元数据),本地智能体,配置选项,诸如外壳之类的首选项等。本质上,客户端用户状态为用户的语义环境的持久形式。服务器端用户状态包括以下信息,用户的收藏夹智能体,预订的智能体,默认智能体,服务器上信息对象的语义链接(如,“收藏夹”链接)等。服务器端用户状态为服务器的选项,但最好支持该选项。服务器最好支持用户登录和“人员”对象类型(即使没有服务器端智能体),因为诸如收藏夹、建议之类的功能以及诸如“制造新闻的事件”、“专家”、“建议”、“收藏夹”和“古典”之类的语境模板需要它们。
虚拟信息对象类型(Virtual Information Object TypeTM)。对象类型的商标名称,不映射到不同对象类型,然而用户对其语义感兴趣。
虚拟参数(Virtual ParameterTM)。变量,参数,自变量或名称的商标名称,语义查询处理器在运行时进行动态解释。允许代理管理员存储引用虚拟名称的智能体,当调用查询时,将虚拟名称转换为实际的相关项。
信任网。语义Web研究社区成员杜撰的术语,指语义Web用户用来验证断言和声明的授权链。根据数学和密码学方面的成果,数字签名提供某人书作(或同意)某个文件或声明的证据。用户最好对其全部RDF声明进行数字签名。这样,用户可以确信是他们书写的(或至少保证其真实性)。用户只需告知程序信任谁的签名。每个用户可以设置他自己的信任级别(paranoia),计算机确定信任多少读取内容。
例如,借助信任网,用户告知计算机他信任他最好的朋友Robert。Robert恰巧是网络上非常受欢迎的男孩,并且信任很多人。他信任的所有人又信任其他人。每个信任均是某种程度的信任(Robert完全信任Wendy,很少信任Sally)。除信任之外,可以考虑不信任级别的因素。如果用户的计算机发现一个没有人明确信任的文件,但是也没有人说它完全是假的,则对该信息的信任要比许多人说其是假信息的信息的信任要多一点。在确定信息的可信任度时,计算机考虑所有因素。计算机最好将所有此类信息组合为一个简单显示(拇指向上/拇指向下)或一个复杂解释(描述包含的所有各种信息因素)。参见http://blogspace.com/rdf/SwartzHendler。
Web服务互操作性(WS-I)。特许的开放行业组织,旨在促进跨平台、操作系统和编程语言的Web服务。该组织影响行业和标准组织,通过提供用于开发Web服务解决方案的指导、最优方法和资源,回应用户的需求。参见http://www.ws-i.org。
Web服务安全性(WS-安全性)。SOAP报文增强,通过报文完整性,报文机密性和单一报文身份认证,提供保护质量。这些机制用于提供各种安全模型和加密技术。WS-安全性还提供把安全令牌和报文关联起来的通用机制。WS-安全性不需要特殊类型的安全令牌。它是可扩展的(如,支持多种安全令牌格式)。例如,客户可以提供身份证据,并证明他们有特定的商务证书。另外,WS-安全性描述了二进制安全令牌的编码方法。特别地,该规范描述了X.509证书和Kerberos许可的编码方法,以及包含不透明加密密钥的方法。该规范还包括扩展机制,用于进一步描述报文所包含的证书的特征。参见http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnglobspec/html/ws-security.asp。
扩展标注语言(XML)。Web上的结构文档和数据的通用格式。结构数据包括诸如电子表格、地址薄、配置参数、财务事项和技术图纸之类的数据。XML为一组规则(也可以看作指导方针或约定),用于设计对数据进行结构化处理的文本格式。XML不是编程语言,不是程序员也可以使用学习XML。XML使计算机更容易生成数据,读取数据,并确保数据结构是明确的。XML避免语言设计中的常见缺陷:它是可扩展的,平台独立的,并且支持国际化和本地化。XML完全服从Unicode。参见http://www.w3.org/XML/1999/XML-in-10-points。
XML Web服务(也称为“Web服务”)。在向用户提供动态的语境驱动的信息过程中包含的不同软件应用程序之间,提供标准通信方法的服务。更多具体定义包括:
1.利用能够用XML人工制品定义、描述和发现其接口和绑定的URI标识软件应用程序。经由基于因特网的协议,支持与使用基于XML的报文的其他软件应用程序进行直接交互。
2.应用程序是作为服务交付的,可以与使用因特网标准的其他Web服务进行集成。它是采用URL编址的资源,通过编程向希望使用该资源的客户返回信息。使用的主要通信协议为简单对象访问协议(SOAP),一般为HTTP上的XML。
3.可编程的应用逻辑,可使用标准因特网协议访问。Web服务把基于组件的开发方式和Web组合起来。和组件一样,Web服务代表可以重用的黑箱功能,不需要考虑服务的实现方式。和目前的组件技术不同,不能通过诸如DCOM、RMI或IIOP之类的特定对象模型协议访问Web服务。而是通过无处不在的Web协议(如HTTP)和数据格式(如XML)访问Web服务。
参见http://www.xmlwebservices.cc/,http://www.perfectxml.com/WebSvc1.asp和http://www.w3.org/2002/ws/arch/2/06/wd-wsa-reqs-20020605.html。
XQuery。一种查询语言,使用XML的结构以智能方式表示对各类数据的查询,不论是以XML格式存储的数据,还是通过中间件视为XML格式的数据。参见http://www.w3.org/TR/xquery/和http://www-106.ibm.com/developerworks/xml/library/x-xquery.html。
XPath。为XSL变换(http://www.w3.org/TR/XSLT)和XPointer(http://www.w3.org/TR/xpath#XPTR)之间共享的功能性提供通用句法和语义所进行的努力的结果。XPath的主要目的是访问XML[XML]文档的各个部分。为了支持上述主要目的,它还提供用于处理字符串,整数和布尔值的基本功能。XPath使用简洁的非XML句法,以方便在URI和XML属性值内使用XPath。XPath在XML文档的抽象逻辑结构上而不是在其表面句法上运行。就像在URL中那样,XPath根据其使用的路径符号获得其名称,以便导航通过XML文档的层次结构。
除用于寻址之外,还将XPath设计成具有用于匹配(测试节点是否与模式匹配)的自然子集;在XSLT中描述XPath的上述用途。XPath把XML文档的模型表示为节点树。有不同类型的节点,包括单元节点,属性节点和文本节点。XPath定义用来计算每类节点的串值的方法。某些类型的节点也有名称。XPath完全支持XML名字空间(http://www.w3.org/TR/xpath#XMLNAMES)。因此,把节点的名称的模型表示为由本地部分和可能为空的名字空间URI组成的配对;称为(http://www.w3.org/TR/xpath#dt-expanded-name)。参见http://www.w3.org/TR/xpath#XPTR。
XSL。XML的样式表语言,包括规定格式的XML词汇。参见http://www.w3.org/TR/xslt11/。
XSLT。供XSL使用,用来描述将某个文档变换为使用格式词汇的另一个XML文档的方法。参见http://www.w3.org/TR/xslt11/。
B.概述
1.发明背景
人们误以为信息访问的圣杯是供应自然语言搜索能力。信息访问的现有技术主要集中于改善搜索或访问信息的界面,以优化信息检索。其主要假定是,提供信息的自然语言界面将完全解决用户的信息访问问题,并结束用户查找信息时受到的挫折。
然而,实际上在现实世界中,人们获取知识的方式包含许多分析轴心。一个例子是语境。人们了解许多事情只是因为他们此时就在某个位置。如果那时他们不在那个位置,他们将不了解其实他们了解的事情,或者根本不想了解。利用自然语言搜索已知事情的能力无助于揭示与特定时间地点有关的知识。绝对没有构成用于查询所需信息的正确查询的自然参数。
难题是人们不能寻找他甚至也许不知道直到事后才有值的事物。换句话说,人们不能查询他们不知道他们不知道什么,或查找他们希望知道他们不知道什么。本发明的语境制约,时间制约,发现,动态连接,用户控制的浏览,用户的“语境环境”,灵活表示,语境外壳,语境属性,语境调色板(根据语境模板提出有关的语境和时间制约信息)以及其他方面承认并改正现有信息系统的主要不足。
例如,人们在其藏书室内有许多CD(由此增加音乐“知识”),因为他们参加某些聚会并与某些人交谈。在那些聚会中,那些人与该人说起过那些CD,从而增加了该人的音乐知识。作为另一个例子,某人根据在某个航班上恰巧坐在它旁边的之前并不认识的陌生人的建议,购买一本书(如果阅读的话,将增加该人有关该书的特定主题的知识)。在现实世界中,人们获取知识并不仅仅基于他们阅读和搜索的内容,而且也基于他们的朋友,与其配合的人员以及信任其判断的人员。可以论证,对于知识传播或知识获取而言,“知识环境”和检索模型(无论是数字的还是模拟的)一样关键,如果不是更关键的话。
本发明在数字世界中真实反映现实世界的每个知识获取情景。生成的信息神经系统(Information Nervous SystemTM)为完成大部分工作的介质,但情景非常清楚地映射到模拟(现实)世界。当今Web和语义Web的自然语言搜索技术不认可传播知识和获取知识的许多方式,最终使它们变得无效。本发明说明人类获取知识的各种方法—不依赖用于信息交付的实际技术。
例如,总是存在语境,总是存在时间。同样,总是有发现的意愿,总是需要动态链接信息并拥有用户控制。总是存在某些语境模板,纵使出现在不同介质中,包括“古典”,“历史”,“时间线”,“即将发生的事件”,“标题”。这些模板在因特网、当今的Web、电子邮件和电子学习形成前就存在。然而,在本发明之前,电子介质没有能力集中于知识交付的模式、协议和表示,映射到与实际信息类型、语义连接和元数据等不同的现实世界情景(例如,经由语境模板,语境制约,时间制约,动态链接,灵活表示,语境外壳,语境属性等)。始终存在新的信息类型。但是知识传播和知识获取的轴心(如语境模板)一直并且将永远都是相同的。本发明捕获上述真实性。
另外,本发明提供通过偶然发现有价值物品的才能传播知识的能力。在现实世界中,偶然发现有价值物品的才能在知识获取中扮演重要角色,它是知识交付的最好方式。通过支持语境,时间,语境模板等,本发明使用户能够以偶然发现方式(即使以智能方式)获取信息。
使用诸如Web之类的严格静态结构的信息模型或介质已失灵,因为它们假定存在创作的“网络”或“Web”,并且不能说明知识信息的各种轴心。此类信息模型不是用户集中的,不包含语境、时间、物力和模板,不映射到现实世界的知识获取和传播情景。本发明将信息损失降到最低程度,并使信息保持达到最大程度,即使不存在Web本身,即使不使用自然语言来查找信息。这是可能的,因为和现有的信息访问介质不同,本发明的最佳实施方式集中于包含语境、时间、物力和模板(为了终端用户和内容制作商的利益)的知识传播模型,而不是集中于特定的访问界面,或者基于静态数据模型的信息资源的链接(语义或非语义),抑或基于人的创作。在许多情景中,Web(语义或非语义)必定是一种导航手段,但不足以成为知识传播和知识获取的手段。本发明的信息神经系统包括在本发明中描述的“知识轴心”(包括但不限于基于链接的导航),并且以智能方式无缝集成,以方便知识的传播和获取,有益于知识转让的各参与方。
2.价值主张
今天,必须将知识“手工硬编码”为数字构造的信息结构,无论是用于企业,消费者,还是普通调查人口。如果没有正确创作和分发,则无人知道它的存在,无人知道它与其他情报源的关联方式,无人知道如何以正确的方式实时对它起作用。主要原因在于没有将当今的Web设计为知识平台。它被设计成一个表示平台,故意设计成哑的,静态的,被动的。今天,知识工人—试图通过添加语境和含义使用信息的人员—受知识作者的支配。
知识交互的重要方面是使知识工人能够以非常直观的方式,以他们希望作决策并对知识起作用的速度,在知识空间内导航。换句话说,知识工人不会“以为”电子学习岛屿与组织内的文件,包含客户反馈的电子邮件,媒体文件,即将举行的视频会议,近期参加的会议,新闻组中存储的信息,或有关书籍是分离的。首选情况是移交信息“类型”和“资源”,以便创建以语义方式穿过上述岛屿的“无缝知识体验”。
在创建知识体验中,最好能够集成跨越内容提供商、伙伴、供应商、客户和种族边界的知识资产。例如,在企业情景中,没有哪个组织有保持竞争性所需的全部知识。知识就在行业报告、咨询公司和投资银行的研究档案和诸如ReutersTM和BloombergTM之类的媒体公司中。所有这些构成“知识”。为定期培训用户而部署电子学习知识库是不够的。用户应始终访问智能语境与其现行任务关联的适当位置的各种信息源中的知识。
所有这些都需要今天尚未实现的智能层和主动性。今天,企业使用诸如内联网和因特网之类的信息门户作为向其雇员传播信息的方式。然而,这是远远不够的,因为它只能提供表示层集成。这类似于为保持最新信息而预订时事通讯,而不是利用智能体管理您的信息,帮助您实时发现新信息,帮助您捕获信息并与同事共享信息。
要实现所需的知识交互层,需要在后台工作的智能体,该智能体根据其配置文件进行推理、学习、推测、匹配用户,捕获新知识并自动演绎新知识,联合外部信息源中的知识以便成为知识体验的无缝部分。这需要知识资产的语义综合,从而它们全部有意义,而不是仅仅提供基本的表示层综合和文档搜索。上述实现框架以及由此生成的介质必须提供实时灵活的发现和推荐服务,从而语境和时间制约信息才会“受到尊敬”,知识工人才能更有效率,做得更多更快。最后,该系统必须以即插即用的方式与现有信息源一起工作,必须无缝地自动分选并集成已知的知识资产,必须在知识本身中内嵌知识工具,因此给知识资产增加了另一个“维数”。
本发明的目的是与当今Web(或任何其他表示层)共存的智能、主动、实时知识平台。结合使用本发明将允许知识工人控制其知识体验,因为创作(通过“连接”)是以智能、动态、自动方式并以思考速度进行的。
3.当今的“信息”WEB对本发明信息神经系统
对于当今的Web环境,在将结构数据转换为服务器上的HTML时会丢失所提供的信息的语义,这意味着在用户有机会与对象交互前已经剥去了对象的“知识”。另外,当今的Web是基于作者“信以为真”的信息导航和信息消费方式,在服务器上创作和“硬编码”的。用户只能消费原样提供给他们的信息。
本发明增加当今基于HTML的Web环境并不支持的智能层和定制层。本发明提供灵巧知识对象的基于XML的动态Web而不是哑网页,其中在服务器和客户机之间保留对象的语义,从而给予用户更多权限控制其知识体验。另外,借助本发明的Web,知识工人能够按照自己的主张消费信息并对信息起作用,因为他们将通过“动态链接”和“用户控制的浏览”交互创作其自己的知识体验。
本发明的信息智能体(语义浏览器)的目的是与当今的Web共存,与各方面的私有和公用内联网以及因特网进行集成。图6总结当今Web与本发明的信息神经系统的技术平台堆栈。参照图6,当今Web的堆栈的最底层有结构信息源(包括诸如数据库中存储的数据之类的信息)和非结构信息源(包括诸如文档,电子邮件信息之类的信息)。以截然不同的方式处理两层上的信息。在信息索引层上不使用语义,而是使用基于关键字的搜索引擎。逻辑层主要包括数据库,数据库提供用于搜索、规则、视图和触发器等的编程能力。应用层包括服务器端脚本,后者根据用户的输入驱动电子商务。在最顶层(即表示层),当今的Web有表示信息(以网页的形式),通过带有Web平台(如浏览器)的门户显露表示信息。
除重叠的处理层之外,本发明以保留基础信息源的语义的方式,特殊处理来自最底操作层的信息。在结构和非结构信息源层上,系统10统一处理信息,重视与该信息关联的元数据和语义。在信息索引层上,从非结构信息源中抽取信息元数据和语义。系统10增加了当今Web所没有的三个附加平台层:知识索引和分类层,从语义上对结构和非结构信息源中的信息进行编码;知识表示层,在该层内创建联系,以维护知识对象的自修正或自愈语义网络;以及知识本体分类和推理层,在该层内推测语义网络中的新连接和属性。在逻辑层创建知识库,知识库从语义级上提供可编程能力。在应用层,与知识库联合使用服务器端脚本。此类脚本根据用户的输入动态生成知识对象,可以包含用于检索、通知和逻辑的语义命令。同时,该层可以包含用于优化处理语义用户输入的灵巧智能体。系统10的表示层保留从最底层追踪的语义。该层上的表示是根据客户计算机系统动态生成的,是完全可以定制的。
通过维护,综合使用各技术层上的语义,本发明创建行动“对象”的虚拟Web,直接相当于与其物理(实际)交互的“事物”,换句话说,就像常见的“语境模板”。与作为文档的哑Web的当今Web不同,本发明规定具有属性和关系的行动对象的灵巧虚拟Web,其中事件能够动态引起虚拟Web的其他部分的改变。
本发明提供可编程的Web。和作为文档的哑Web的当今Web不同,本发明的Web是可编程的,类似于数据库—能够处理逻辑和规则,并且能够发起事件。
当今的Web是为人类编码的,因此主要集中于表示静态信息,而本发明的虚拟Web主要是为机器编码的,纵使最终呈现给作为知识交付链之末端的人类。本发明提供具有智能的学习Web。这意味着本发明的虚拟Web能够学习新连接,并随着时间的推移越来越聪明。Web是动态的、虚拟的和自创作的,通过以智能方式主动创建当今Web不能提供的语义连接,为知识工人提供更多能力,从而减少并最终消除信息损失。
本发明的Web是自愈Web。和必须由文档作者进行手工维护的当今web不同,本发明提供由机器进行自维护的Web。此项功能校正断开的链接,因为Web将自动修复网络中的断开。
最后,正如以下将要详细说明的那样,本发明的不同实施方式包含以上描述的某些或全部知识获取轴心,以便在专注于当今Web和概念上的语义Web的现有系统上,提供真正的优势。
C.系统体系结构和技术考虑
1.系统概述
本发明专注于用于知识检索、管理和交付的系统和方法。用商标名称信息神经系统(Information Nervous SystemTM)表示该系统和方法。参照图7,在最上层,系统10包括由若干组件组成的服务器20,所述组件进行合作,以便通过诸如因特网或内联网之类的通信介质40,向在表示平台(如浏览器)上运行的客户机30提供语境和时间制约的语义信息检索服务。服务器组件最好包括知识综合服务器(KIS)50和知识库服务器(KBS)80,二者可以在物理上进行集成或分离。在该系统内,指定层次上的所有对象或事件为语义上彼此相关的活动智能体90,并代表查询(由基础操作码组成),查询返回数据对象,以便根据预定的定制主题或“外壳”呈现给客户。该系统注视各种应用程序,供客户定制和“混合”智能体的各种方法以及用于优化表示结果信息的有关基础查询。以下详细说明本发明的系统10的各个首选组件以及组件之间的相互作用。
2.系统体系结构
参照图8说明本发明的信息神经系统的端到端系统体系结构。图8说明本发明在信息神经系统XML Web服务(KIS)和灵巧智能体之间提供多种客户访问通信手段的方式。在最佳实施方式中,通过信息智能体进行通信。在选择实施方式中,通过企业知识门户(如,当今的Web访问浏览器)有计划地进行通信,或者通过能够与定制客户按计划进行综合的SDK层,进行通信。
参照图9说明信息神经系统的KIS的系统体系结构及其组件。以下详细说明此类组件。
3.技术堆栈
通过参考图10所示的技术堆栈,进一步强调当今的Web与概念上的语义Web之间的主要区别。图10为当今Web的高级描述平台层与本发明的信息神经系统中的等价物(如果适用的话)的并排比较。图10说明将当今Web中的情景映射到某些实例的信息神经系统中的情景的方法,由此为用户提供逻辑迁移通路,该图同时突出显示当今Web中不存在的信息神经系统的各个方面。
4.系统异质性
异质性为本发明的优势。在最佳实施方式中,KIS代理XML Web服务是可移植的。这意味着它支持诸如XML、XML Web服务之类的可互操作的开放标准(如,使用用于互操作的WS-I标准),数据存储和访问标准(如SQL和ODBC/JDBC)以及DSA从中收集数据的信息仓库的标准协议(如LDAP,SMTP,HTTP等)。
例如,在最佳实施方式中,KIS(其上某个代理正在运行)能够:
·从LDAP仓库中收集其“人员”元数据(使用LDAP DSA)。从而支持微软公司的Windows 2000 Active Directory,Sun公司的Directory Server以及支持LDAP的其他目录产品。最好具有使用特定平台的API收集“人员”元数据的特定平台的Active Directory DSA。
·从SMTP仓库中收集电子邮件元数据(对于任意信息源中的电子邮件或对于系统收件箱)。从而支持Microsoft Exchange,LotusNotes以及其他电子邮件服务器(支持SMTP)。最好具有特定平台的Microsoft Exchange Email DSA或Lotus Notes Email DSA。
·从支持诸如iCalendar之类的开放标准并使用诸如日历访问协议(CAP)之类的协议的日历仓库中,收集“事件”元数据,从而支持能够支持iCalendar或CAL协议标准的任何事件仓库。最好具有特定平台的Microsoft Exchange Calendar(或事件)DSA,Lotus NotesCalendar DSA等。
在选择实施方式中,可以配置KIS代理以抽取专有知识库中存储的元数据(经由适当的DSA)。
为实现异质性,在最佳实施方式中,对客户机服务器通信,系统10使用以互操作方式(跨平台)工作的XML Web服务标准。包括用于SOAP,XML,Web服务安全性(WS-安全性),Web服务高速缓冲(WS-高速缓冲)等的开放的可互操作的标准。
在本发明的最佳实施方式中,语义浏览器(也用商标名称信息智能体(Information AgentTM)表示)能够在诸如Windows、.NET、J2EE、Unix之类的不同环境中跨平台运行。这种能力与语义用户体验的观念是一致的,用户不关心也不会关心浏览器在什么“平台”上运行,代理(服务器)在什么平台上运行。本发明的语义浏览器为用户提供一致的体验,而不管它们是与Windows(或.NET)服务器“交谈”还是与J2EE服务器“交谈”。在安装或使用基于平台的客户机时,不要求用户采取任何额外步骤,其中与用户进行交互的代理在平台上运行。
信息智能体最好使用开放标准用于其外壳和其他表示效果。包括诸如XSLT和SVG之类的标准,以及可以跨平台工作的专有表示格式(如适当版本的Flash MX/ActionScript)。
参照图11说明本发明的信息神经系统的最佳实施方式的异类端到端实现示例。图11表示信息神经系统的最佳实施方式以及本发明的异类跨平台语境。以下详细说明图11所示的组件。
5.安全性
信息神经系统的最佳实施方式支持各方面的安全性:身份认证,授权,审计,数据保密,数据完整性,可用性,以及不可否认性。通过使用诸如WS-安全性之类的标准实现安全性,WS-安全性提供为XML Web服务应用程序提供安全平台。最好经由XML Web服务协议栈中的安全标准,在协议层处理安全性。包括从客户机(语义浏览器)到服务器(代理)的加密方法调用,对数字签名的支持,在授权访问代理的语义网络和XML Web服务方法前对调用用户进行身份认证等。
本发明的最佳实施方式支持本地(客户端)证书管理。最好通过要求用户输入他们在多个代理(内联网内)或因特网上使用的用户名和密码的列表,实现该处理。语义浏览器从可能具有该用户的不同认证证书的多个代理中聚集信息。作为选择,支持的认证证书包括通用模式,如使用用户名和密码的基础认证,SSL上的基础认证,微软公司的.NET护照认证服务,新的自由联盟认证服务,SSL上的客户证书,摘要认证以及集成Windows认证(在Windows环境中使用)。
在最佳实施方式中,借助在客户机高速缓冲的用户证书,语义浏览器通过检查支持的认证级别以及该代理的模式(为该代理的模式的一部分),使用指定代理的适当证书。例如,如果代理支持集成Windows认证,则语义浏览器利用当前用户的登录句柄或其他标识符,调用XML Web服务方法。如果代理仅仅支持SSL上的基础认证,则语义浏览器或者传送用户名和密码,或者传送登录句柄的高速缓冲副本(如果客户先前进行过登录并且登录句柄尚未期满),以便登录。最佳实施方式使用KIS上的登录句柄高速缓冲、老化或期满之类的技术,以便加速认证处理(和登录句柄查找),并且通过预防劫持的登录句柄,提供更多安全性。
代理XML Web服务最好支持不同的认证模式,或者以隐含方式(如果服务器操作系统或应用服务器本身支持此功能),或者利用XML Web服务本身在应用层进行支持。KIS代理的XML Web服务的选择实施方式最好使用多种认证模式,如基础认证,SSL上的基础认证,摘要,集成Windows认证,SSL上的客户证书,以及集成.NET护照认证。
6.效率考虑
客户端和服务器端的查询和对象高速缓冲。本发明规定查询高速缓冲,后者负责高速缓冲查询以便快速访问。在客户机上,客户端查询缓冲高速缓冲带有指定参数的SQML查询的结果。最好对高速缓冲进行配置,以便在预定时间量(如,几分钟)后清除其内容。最好通过建立系统使用率模型并得出高速缓冲期限的最佳值来设置时间量。也可以考虑其他参数,如代理上的数据达到速度(关于每代理高速缓冲,是另一种实现选择),用户的使用率模型(如导航速率)等。
高速缓冲能够改善性能,因为在用户导航语义环境时,客户机不需要访问最近使用的服务器。在最佳实施方式中,客户机使用标准XML Web服务高速缓冲技术(如WS-高速缓冲)。另外,在客户机上,最好有对象高速缓冲。该高速缓冲存储器高速缓冲每个SQML资源的结果,并利用资源引用(如文件路径,URL等)做标记。从而优化SQML处理,因为客户机能够直接从对象高速缓冲中获取SQML资源的XML元数据,无需访问资源本身。资源可能为本地文件系统,本地语义查询(如Microsoft Outlook)或代理的XML Web服务。就像查询高速缓冲一样,可以配置对象高速缓冲,以便在规定时间量(如几分钟)后清除其内容。
在选择实施方式中,在服务器上,服务器端的查询高速缓冲存储器高速缓冲XML参数的类别结果。从而加速查询响应时间,因为服务器不要求KDM对每个查询请求的XML参数加以分类(经由KBS的一个或多个实例,其中KIS被配置为从中获取其领域知识)。另外,服务器可以高速缓冲从客户机接收的SQML参数的SQL等价物。从而加速查询响应时间,因为服务器不需要在收到客户机的请求时,每次都将SQML参数转换为SQL。在最佳实施方式中,使用更进取的客户端高速缓冲,避免服务器端的高速缓冲,除非它能明显改善性能。这是因为客户端高速缓冲的伸缩性要好于服务器端高速缓冲的伸缩性,原因在于客户机根据本地语境高速缓冲请求。
虚拟分布式查询。本发明使用虚拟分布式查询。这与其“动态链接”和“用户控制的浏览”功能是一致的。该系统不需要链接该系统之所有元数据的静态网络,或存储该系统之所有元数据的大量独立数据库。从而不需要手工创作以及本地或全局范围上的维护。另外,不需要集成(或通用)存储器,其中在该存储器中,要求在一个元数据存储器中存储所有元数据,并通过一个数据库查询接口(如SQL)访问所有元数据。相反,通过使用XML Web服务,本发明使用“动态访问”的操作方法,以便将查询动态分配给各种代理(以语境和时间制约方式),并在客户机上采用相容的用户友好方式聚集查询结果。
D.系统组件和操作
1.代理和智能体
本发明提出使用代理和智能体检索、管理和交付知识的独特方法。
a.代理
在本发明的最佳实施方式中,代理为知识综合服务器(KIS)50的实例,并且是网站的发明等价物。最好将代理安装为Web应用程序(在Web服务器上),以暴露XML Web服务。代理最好包括代理管理器。在本发明的最佳实施方式中,代理有以下基本组件:
·标志,指示代理是否支持或要求认证(或二者)。如果代理要求认证,则该代理要求基本用户信息和密码,并存储有关其支持的认证类型的信息。对存储用户信息的代理而言,该代理还要求用户预订信息(预订特定代理的智能体)。
·语义对象(文档,电子邮件信息等)的结构存储—相当于相应类的模式。
·响应语义查询的运行时组件—该组件向调用应用程序返回XML,为语义浏览器的所有信息检索功能提供系统服务。
服务器端用户状态。在本发明的最佳实施方式中,代理支持服务器端用户状态,后者联合包括“人员”元数据和用户认证的有关概念。服务器端用户状态方便本发明的许多实现细节,包括:用户收藏夹的存储(按照人员对象和信息对象之间的语义链接);为生成新链接(如建议)、注释(将用户的注释映射到信息对象)而收藏的推理;以及基于语义链接的“专家”的推理,其中语义链接将用户映射到信息(如张贴的电子邮件,注释等)。最好与诸如“专家”、“收藏夹”、“建议”和“制造新闻的事件”之类的语境模板一起使用服务器端用户状态。
客户端用户状态。信息智能体(语义浏览器)最好支持本地客户端用户状态的漫游。包括用户的语义环境和用户的证书(安全传送的)。在最佳实施方式中,用户能够轻而易举地将器客户端用户状态导出到另一台机器上,以便将其语义环境复制到另一台机器上。最好通过将用户的智能体列表(最近使用的和收藏的),智能体的元数据(包括SQML缓冲器),用户的本地安全证书等转换为XML格式,实现以上处理,其中XML格式串行化所有状态,并能够容易地转移状态。作为选择,可以开发用于所有本地客户端用户状态的XML模式。在服务器上高速缓冲用户状态并使用常见的同步技术同步用户状态也有助于漫游。语义浏览器最好下载所有客户端用户状态并将所有客户端用户状态上载到服务器上,而不是在本地存储状态(在XML文件中或在Windows注册表之类的专有存储格式中)。
b.智能体
智能体为本发明的语义网络的主入口点。智能体最好包括语义过滤器查询,后者返回特定语义对象类型(如文档,电子邮件,人员等)的XML信息。换句话说,最好利用特定对象类型(以下说明)配置智能体。也可以利用语境模板(以下说明)配置智能体。此时,查询将返回对象类型,但是包含语境模板的语义。例如,将按照时间和关联性,对利用“标题”语境模板配置的智能体进行分类。也可以利用智能体来过滤通知、警报和通告。可以给智能体命名。然而,在本发明的最佳实施方式中,大部分智能体的命名格式为:
<Agentobjecttype>.<semanticqualifier>.<semanticqualifier>
可随意给智能体命名。然而,智能体名称的例子包括:
All.All
Email.All
Documents.Technology.Wireless.80211B.All
Events.Upcoming.NextThirtyDays.All
存在遵循不同命名约定(见下文)的域智能体(见下文)。在本发明的语义浏览器中,完全合格的域智能体名称具有以下格式:
<Agentobjecttype>.<semanticdomainname>.<categoryname>[Agency=<Agency url>,kb=<kb url>]
例如,利用带有语义域名industries.informationtechnology的知识库ABC.com/kb.asp中的类别wireless.all配置的代理http://research.Agency.asp上的电子邮件域智能体的全名为:
Email.Industries.InformationTechnology.Wireless.All[Agency=http://research/Agency.asp,kb=“http://abccorp.com/kb.asp”
本发明的语义浏览器最好是可配置的,以便只使用智能体名或包括“Agency”和“kb”限定符。
智能体类型。在服务器20上创建三种主要类型的智能体:标准智能体,复合智能体和域智能体。标准智能体为封装结构化的非语义查询,即没有领域知识(或本体分类/分类映射)的独立智能体。例如,在服务器上,智能体All.PostedToday.All为一个简单智能体,通过根据CreationTime属性过滤所有对象解析该智能体。标准智能体也可以更复杂。例如,智能体All.PostedByAnyMemberOfMyTeam.All可以分解为包含对象表和用户表的连接和子查询操作的复杂查询(见下文)。
复合智能体包含其他智能体,并允许代理管理员创建其查询结果为所包含代理之结果的并集或交集(取决于配置)的查询。复合智能体也可以包含其他复合智能体。在最佳实施方式中,复合智能体包含来自同一代理的智能体。然而,本发明期望集成不同代理的智能体。例如,通过复合以下智能体可以创建复合智能体All.Technology.Wireless.All:
·Documents.Technology.Wireless.All
·Email.Technology.Wireless.All
·People.Experts.Technology.Wireless.All
如上所述,域智能体为属于某个语义域的智能体。就像其他智能体那样,利用智能体查询初始化域智能体。然而,此类查询包括CATEGORIES表,利用知识域管理器(见下文)填充CATEGORIES表。尽管本发明的最佳实施方式使用其专有本体分类与私有语义环境对应的KBS 80,但是本发明期待完全支持本体分类交换标准,该标准能够将一个代理连接到一个或多个定制的私有KBS,如组织内的私有KBS,其中利用该组织的专有本体分类对代理预先进行初始化。
域智能体的一个例子是Email.Technology.Wireless.All。该智能体是利用以下知识源URL创建的:
category://technology.wireless.all@ABC.com/marketingknowledge.asp
知识源URL相当于在ABC.com/marketingknowledge.asp Web服务上安装的知识库上的默认域的Technology.Wireless.All类别。将其解析为以下HTTP URL:http://ABC.com/marketingknowledge.asp?category=“technology.wireless.all”。在本例中,完全合格的类别URL可能为:
category://technology.wireless.all@abccorp.com/marketingknowledge.asp?semanticdomainname=“InformationTechnology”
此时,利用域名限制类别URL。
最好通过域智能体向导创建域智能体,代理管理员能够从KBS 80向本发明的语义网络添加域智能体。域智能体向导允许用户创建特定类别的域智能体(使用类别URL),或完整语义域名的域智能体。在后一种情况中,最好对代理进行配置,以便向KBS上的语义域中添加新类别时,自动创建域智能体。该功能使域和类别仍然是动态的,因此能够随着时间的推移自适应用户的需求。当按照上述方式管理域智能体时,代理是可配置的,从而删除已不在语义域中的智能体。本质上,在该方式中,使域智能体和CATEGORIES表同步(再用下文说明的知识领域管理器同步CATEGORIES表和有关KBS中的CATEGORIES列表)。
利用结构查询初始化域智能体,其中结构查询根据类别名或URL过滤智能体管理的数据。在该情况中,结构查询和标准智能体的查询相同。用于类别智能体的组合查询的例子为:
SELECT OBJECT FROM OBJECTS WHERE OBJECTID IN(SELECT OBJECTID FROM SEMANTICLINKS WHEREPREDICATETYPEID=50 AND SUBJECTID=1000 AND OBJECTIDIN(SELECT OBJECTID FROM CATEGORIES WHERE URL LIKEcategory://technology.wireless.all@ABC.com/kb.asp?domain=“marketing”))
在本例中,假设“属于类别(belongs to the category)”谓词类型ID的值为50,类别objectid的值为1000。可以将该查询翻译为以下英文:
Select all the objects in the Agency that belong to the categorywhose object has an objectid value of 1000 and whose URL iscategory://technology.wireless.all@abccorp.com/kb.asp?domain=“marketing”
再翻译为:
Select all the objects in the Agency of the categorycategory://technology.wireless.all@abccorp.com/kb.asp?domain=“marketing”
域智能体向导询问用户是根据短类别名命名该智能体,还是根据更加友好的完全合格的类别名命名该智能体。后一种情况的例子为:Marketing.Technology.Wireless.All[@ABC]。完全合格的域智能体命名约定为:
<objecttypename>.<semanticdomainname>.<categoryname>.all[@KB Name]。
在本例中,域智能体的名称为:
Email.Marketing.Technology.Wireless.All[@ABC]。
混合器。混合器为用户的个人超智能体。用户可以创建混合器,向混合器中添加智能体(通过代理)或删除混合器中的代理。这类似于有其特有“个人代理”的用户。最好只在系统客户机上调用混合器,因为它们包含来自多个代理的智能体。本发明的客户机聚集来自混合器的智能体的所有对象,并以适当方式表示它们。混合器最好包括其他类型的智能体的所有操作特征,如拖放,灵巧镜头(见下文)。混合器可以包含任意类型的智能体(如标准智能体,搜索智能体,特殊智能体以及其他混合器)。
本发明提供混合器向导,混合器向导为一个用户界面,目的是方便创建混合器的用户。图12-14表示根据本发明之最佳实施方式的混合器向导用户界面的各个方面的典型屏幕快照。图12为示例信息智能体屏幕快照,表示示例语义环境的树视图,以及允许用户创建、管理新混合器的“添加混合器”向导的示例。图13表示添加混合器向导的第二个页面,在该页面中,用户输入混合器的名称和说明,选择信息对象类型过滤器(可选)。图14表示根据本发明之最佳实施方式的示例添加混合器向导的第三个页面。在本例中,用户将语义环境中的智能体添加到混合器中,或从混合器中删除语义环境中的智能体。当选择“添加智能体”选项时,显示“打开智能体”对话框,在该对话框中,用户可以将新智能体,混合器或代理添加到新混合器中。
突发新闻智能体。突发新闻智能体为特别标记的灵巧智能体。除具有代理管理员定义的时间制约的选项之外,用户还具有用来指示哪些智能体引用需要他警觉的信息的选项。如果有涉及突发新闻智能体的突发新闻,则正在显示的信息将显示警报。例如,用户能够创建“路透社今天公布的所有公文”或“未来24小时内在西雅图举行的与计算机技术有关的所有事件”智能体,作为突发新闻智能体。该功能以单独方式起作用,因为每个突发新闻智能体都是个人的(“突发”是主观的,并且取决于用户)。例如,位于西雅图的用户或许希望知道未来24小时内在西雅图的事件,未来一周内(期间他可以找到便宜航班)在西海岸的事件,未来14天内在美国的事件(预先注意大部分美国航线以定购价格适中的横穿大陆的航班),下月在欧洲的事件(可能因为他需要该时间量来预定旅馆),以及未来六个月内在世界各地的事件。
在最佳实施方式中,本发明通过查询每个突发新闻智能体,或者通过查询“突发新闻”语境模板,自动检查突发新闻的语义环境。对语义浏览器窗口中显示的所有对象进行该处理。如果突发新闻智能体指示有突发新闻,则信息智能体对象通过使窗口闪烁,或者通过显示明确表示存在与该对象有关的警报的用户界面,覆盖上述指示。当用户单击突发新闻图标时,显示突发新闻窗格或“突发新闻”语境模板的语境调色板,从而用户能够看见突发新闻,选择突发新闻智能体(如果有多个带有突发新闻的智能体的话),选择谓词和其他选项。图15表示突发新闻智能体用户界面的典型窗格。该示例用户界面说明语境结果窗格中的弹出菜单。该示例表示与灵巧镜头(智能体-对象)弹出语境结果窗格(以下论述)类似的语境窗格,只是智能体为突发新闻智能体。
默认智能体。在选择实施方式中,各代理暴露默认智能体的一个列表。默认智能体类似于网站上的默认页面;代理的作者确定他们希望用户始终看到的智能体。作为选择,在客户机上,当用户单击信息智能体的环境的根(相当于“主智能体”,如当今Web浏览器上“主页”的等价物)时,调用默认智能体。用户也可以配置组合的默认智能体。
默认的特殊(或语境)智能体。在最佳实施方式中,客户机或代理支持默认的特殊或语境智能体,后者映射到语境模板(以下论述)。此类智能体最好使用不带过滤器的适当语境模板。例如,称为“今天(Today)”的默认的特殊智能体返回今天张贴的“最近”和“收藏夹”列表内的(或代理的配置列表上的)所有代理的所有项目。在另一个例子中,称为“多样性(Variety)”的默认的特殊智能体显示与“多样性”语境模板相对应的语义环境内的每个代理的结果的随机集合。
默认的特殊智能体最好作为大部分用户熟悉本发明的信息神经系统的起点。另外,默认的特殊智能体保持与灵巧智能体相同的功能性,例如使用拖放,复制/粘贴,灵巧镜头,深层信息等。
水平决策智能体。在最佳实施方式中,为客户机使用的协助用户交互的智能体,包括:
·日程表智能体:日程表智能体根据特定用户希望参加活动的概率,以智能方式对事件进行排序。
·会议随动智能体:当需要举行过去举行的会议的随动会议时,会议随动智能体以智能方式通知用户。推理机(见下文)监视有关的语义活动,以确定是否出现保证举行随动会议的足够变更。用户最好使用先前的会议对象作为查找有关知识变更(如新文档,希望参加会议的新人等)的信息对象中心点。
·任务随动智能体。任务随动智能体响应用户执行的任务(如阅读文档,在其日历中添加事件等),向用户发送建议。该智能体确保用户具有稳定的随动系统。建议是基于用户的配置文件的,该智能体最好使用协同过滤来确定建议。
·客户随动智能体。客户随动智能体根据客户活动向用户发送通知。该智能体以智能方式确定用户需要注意的时间(根据从用户那里接收的电子邮件,帮助用户服务的新文档等)。
公用对本地智能体。代理管理员创建的智能体为“公用智能体”。用户创建和管理的智能体为“本地智能体”。本地智能体通过SQML可以引用远程代理,其中SQML包含对代理XML Web服务URL的引用;或者本地智能体可以引用本地代理,其中本地代理运行带有本地元数据仓库的KIS的本地实例。
保存的智能体—用户的我的智能体列表。在最佳实施方式中,用户能够保存调用的智能体的副本或查询结果作为本地智能体。例如,用户可以将其硬盘上的文档拖放到智能体文件夹中,以生成语义关系查询。用户能够将该结果另存为名为“Documents.Technology.Wireless.RelatedToMyDocument”的智能体。从而用户能够导航到该智能体查看个人化的语义查询。然后用户能够使用该智能体创建新的个人智能体等等。可以向代理“公布”个人智能体。其他用户最好能够发现该智能体,并预订该智能体。
在最佳实施方式中,利用“另存为智能体”按钮创建本地智能体,每当显示语义关系查询结果时,客户机上总是出现该按钮。类似于用户保存新文档。在保存智能体后,将其添加到用户的我的智能体列表中。智能体根据存储该智能体的代理的语义域,响应语义查询。本质上,对智能体的语义查询类似于询问智能体是否“理解该查询”。智能体尽其“理解”响应查询。作为另一个例子,管理“人员”的智能体根据其语义域内的人员到该域内的类别的内部映射,响应寻找文档专家的语义查询。
作为选择,可以配置系统客户机以使用非语义查询。此时,代理将使用从查询中抽取的关键字。所有智能体均支持非语义查询。在属于某个语义域的代理上,最好只有一个智能体支持语义查询。换句话说,语义搜索使搜索降级。
每个智能体均具有指示其是否“灵巧”的属性。如果代理属于某个语义域,则最好在该代理上创建灵巧智能体。另外,灵巧智能体仅仅返回其完全“理解”的对象。在最佳实施方式中,在安装智能体时,代理管理员可以选择安装许多默认的灵巧智能体,包括:
·All.Understood.All
·Documents.Understood.All
·Email.Understood.All
例如,Email.Understood.All仅仅返回该代理能够基于其语义域(或本体分类)从语义上理解的电子邮件对象。
本发明最好包括供用户显示所有对象或仅仅显示代理理解的对象的能力。
搜索智能体。搜索智能体为利用搜索字符串初始化的智能体。在最佳实施方式中,请求时,客户机发出搜索请求。搜索智能体是可配置的,从而搜索语境环境的任意部分,包括:
·经常使用的智能体
·最近使用的智能体
·最近创建的智能体
·收藏夹
·所有[保存的]智能体
·删除的智能体
·局域网上的智能体
·全局代理目录上的智能体
·用户定制的代理目录上的智能体
·整个语义环境内的所有智能体
客户机基于搜索智能体的范围发出搜索请求。如果用户表示希望搜索覆盖整个语义环境,则客户机向语义环境管理器(见下文)中的所有智能体,以及局域网、全局代理目录和用户定制的代理目录上的所有智能体,发出请求。
服务器端的收藏夹智能体。在另一种选择实施方式中,支持用户状态的代理支持收藏夹代理。在类似当今Web的语境中,网站允许用户定制其喜爱的链接,股票等。最初查询时,代理同时显示其默认智能体以及调用用户的收藏夹智能体(如果有用户状态的话)。
灵巧智能体。灵巧智能体为封装结构化语义查询的独立智能体,其中语义查询经由XML Web服务引用代理。在最佳实施方式中,客户机上的用户借助“创建灵巧智能体”向导创建、编辑灵巧智能体,该向导允许用户通过打开智能体对话框浏览语义环境,添加指定代理的链接。本质上,这相当于用户从用户界面中创建SQML查询。在最佳实施方式中,用户界面只允许用户添加相同代理资源的链接。然而,除特殊代理和混合器(最好是跨代理的)之外,用户可以创建跨越代理的相同类别的智能体。用户界面允许用户添加使用现有灵巧智能体的链接作为信息对象中心点,前提是该灵巧智能体引用当前查询的相同代理。图16表示打开智能体对话框的最佳实施方式,其用户界面控制选择链接(谓词)模板,链接和对象。图17-19表示包含打开智能体对话框的示例语义环境的树视图。图17表示允许用户浏览语义环境并打开智能体的打开智能体对话框。图18表示导航语义环境内的代理的方式以及带有“小型预览”视图的“打开智能体”对话框。图19表示工具栏上的“打开”工具,表示从语义环境中打开智能体或通过创建哑智能体而向语义环境导入正式信息(如从文件系统中)的新选项。
本质上,链接模板允许用户导航使用预定过滤器的现行对象类型的谓词,从而用户能够避免仔细查看该对象类型的所有谓词。链接模板的例子包括:
·所有
·突发新闻(引用时间制约的链接,如“最近张贴的”)
·分类
·肯定的(非随机链接)
·可能的(随机链接)
·注释
在最佳实施方式中,打开智能体对话框允许用户选择“链接到”的对象,并依赖对象的类型,允许用户浏览对象(如,如果对象为日期/时间,则从日历控件中浏览,如果对象为文本,则从文本框中浏览,如果对象为文件或文件夹路径,则从文件系统中浏览)。该向导用户界面还允许用户预览查询结果。利用当前的谓词列表创建临时SQML条目,然后加载到向导对话框的小型浏览器窗口内。用户能够添加/删除谓词,并且具有以下选项,即表示他希望对该谓词进行并集(OR)或交集(AND)运算的选项。该用户界面还检验重复的谓词。
在用户完成利用向导创建灵巧智能体后,将灵巧智能体添加到语义环境中,并利用关联的对象条目保存SQML。在最佳实施方式中,用户可使用智能体属性检查属性表浏览该灵巧智能体。从而用户能够查看简单的语义环境属性(如名称,说明,创建时间等),查看资源URL(正在查询的代理的XML Web服务的WSDL URL)以及谓词列表。用户可以编辑属性表中的列表。
默认的灵巧智能体。默认的灵巧智能体类似于默认的特殊智能体,只是它基于信息对象类型而不是基于语境模板。例如,“文档”将返回该用户的语义环境中的所有代理的所有文档,而“电子邮件”将返回该用户的语义环境中的所有电子邮件信息。
特殊智能体。特殊智能体为用户基于语境模板(见下文)创建的灵巧智能体。最好利用智能体名称初始化特殊智能体,即使没有特定智能体引用。例如,可以创建特殊智能体“Email.Technology.Wireless.All”,即使语义环境中没有该名称的智能体。和搜索智能体一样,特殊智能体为在语义环境的任意部分上搜索其名称的智能体的作用域。在最佳实施方式中,在用户调用特殊智能体时,客户机搜索具备其名称的智能体。在发现该名称的智能体时,客户机调用该智能体。
在最佳实施方式中,用户输入和语境模板一致的参数,参数表示类别过滤器和查询的代理。可使用打开智能体对话框手工输入参数,或者用户表明他们希望查询“最近”的代理,“喜爱”的代理。在选择实施方式中,用户可以选择为所选代理之并集或交集中的类别(如果需要的话),或全局代理目录中的所有类别。在另一种选择实施方式中,用户能够选择信息类型(与语境模板不同)和搜索关键字(与谓词或类别不同)。
默认的特殊智能体。在最佳实施方式中,系统客户机安装默认的特殊智能体,后者映射到所有支持的语境模板。例如,在最佳实施方式中,默认的特殊智能体包括:
标题
突发新闻
会话
制造新闻的事件
即将发生的事件
发现
历史
所有办法
最好的办法
专家
收藏夹
古典
建议
今天
多样性
时间线
即将发生的事件
指南
定制的特殊智能体。与用户创建的特殊智能体相反,定制的特殊智能体为特别开发、签署的特殊智能体,目的是保证特殊智能体是可靠的,安全的,并具有高性能。本发明提供插件层,以允许组织和开发人员创建其特有的定制混合器。定制混合器的一个例子为“和最近使用的文档或电子邮件有关的All.CriticalPriority.All”。利用以下带有资源项的SQML文件实现定制混合器:
<resource type=“nervana:url”
agent://all.criticalpriority.all@localhost>
<link predicate=“nervana:relevantto”
type=“nervana:localsemanticref”
recentdocu ments>
</link>
<link operator=“or”
type=“nervana:localsemanticref”
recentemail>
</link>
</resource>
在最佳实施方式中,演示程序(见下文)在本地解析该“链接”项,并向其XML参数与最新文档或电子邮件信息相对应的目标资源发起XML Web服务请求。从而目标智能体专注于响应仅仅带有XML过滤器的语义查询,而无需了解与过滤器起源有关的语义。在选择实施方式中,诸如以上示例之类的定制混合器为默认的智能体。
垂直决策智能体。垂直决策智能体为向垂直行业情景提供决策支持的智能体。
智能体模式。智能体在指定参数的范围内运行,并表现出组成智能体模式的预定特征。适用本发明之技术的智能体模式可以有非常大的不同。例如,图20表示本发明的最佳实施方式的智能体模式。本发明特别期望增加其他字段。例如,可以向智能体模式添加类别URL(或路径)和语境模板名称字段,以便客户机和服务器快速访问智能体代表的类别或语境模板(如果适用的话)。这有助于语义环境管理器提供智能体的不同视图(按照类别,按照语境等)。从而补充智能体的SQML中存在的字段(借助属性和/或谓词表示的)。图21表示最佳实施方式包含的AgentTypeID。图22表示最佳实施方式包含的AgentQueryTypeID。
在最佳实施方式中,使用SQL查询格式。然而,诸如XQL、XQuery之类的多种查询格式均在本发明的范围内。
KIS 50最好在与该模式相对应的数据仓库中存储智能体表(用于服务器端的智能体)。图23表示与智能体名称相对应的示例语义查询,说明在本发明的KIS上配置服务器端智能体的方式。
正如下面详细说明的那样,智能体可以包含其特有的外壳(可选)。将智能体外壳表示为XSLT文件的URL或等价的Flash MX或ActionScript。如果没有指定智能体的外壳URL,则推测该智能体的对象类型的默认外壳。
智能体查询规则。必须规定每个服务器端智能体查询都要返回OBJECTID列。每个表都有此列,因为该列把对象表和用于导出对象类型的表连接起来。以下详细说明对象和其他表。
因为每个智能体查询都能构成子查询、级联查询或连接的基础,所以各查询最好遵循该格式。例如,News.All的查询可能为“SELECTOBJECTID FROM NEWS”(其中NEWS为存储新闻报道文章的元数据的表的名称,具有新闻(news)模式)。因此,服务器10使用该查询作为复杂查询的一部分。例如,如果用户将某个文档拖放到智能体上,则服务器可能按以下方式执行查询:
SELECT OBJECTID FROM NEWS WHERE OBJECTID IN(SELECT OBJECTID FROM SEMANTICLINKS WHERESUBJECTID IN(50,67,89)AND LINKSCORE>90)
本例假设文档的分类属于具有对象标识符50,67和89的CATEGORIES表中的类别,并且假设链接概率0.9为确定某篇文档属于某个类别的阈值。在本例中,文档作为News.All查询的过滤器,查询文本作为复杂查询的一部分。
通过拥有一致的查询标准,使语义查询处理器能够在最终提交查询前合并查询。例如,对语义查询处理器的每个调用必须指出返回结果的对象类型。然后,查询处理器返回与请求的对象类型的模式一致的XML信息。换句话说,查询处理器最好返回特定模式的结果进行显示。在语义层存储各查询(以返回OBJECTID)。为了使用上一个例子,当用户调用News.All智能体时,浏览器调用有关代理XML Web服务的查询处理器。接着,查询处理器调用该查询,并利用“新闻报道文章(News Article)”对象类型进行过滤:
SELECT*FROM NEWS WHERE OBJECTID IN(SELECTOBJECTID FROM NEWS)
该查询返回新闻模式的所有字段。浏览器(通过演示程序)使用智能体外壳或用户指定外壳(将重载智能体外壳)的XSLT(或诸如Flash MX或ActionScript之类的表示工具)显示该信息。
查询虚拟参数。智能体查询最好包含特殊的虚拟参数。典型例子可能包括:‘%USERNAME%。在本例中,语义查询处理器(SQP)在调用查询前将虚拟参数解析为实参。利用以下SQL查询配置智能体People.MyTeam.All:
SELECT*FROM USERS WHERE Division IN(SELECTDivision FROM USERS WHERE Name LIKE%USERNAME%)
在本例中,智能体名称包括“MyTeam”,虽然该智能体可应用于任何用户。SQP将变量%USERNAME%解析为实际调用用户的名称。将SQL调用解析为:
SELECT*FROM USERS WHERE Division IN(SELECTDivision FROM USERS WHERE Name LIKE JohnDoe)在本例中,假设JohnDoe为调用者的用户名。
简单智能体搜索。每个智能体均支持简单搜索功能性。在最佳实施方式中,用户能够右键单击信息智能体中的灵巧智能体,然后单击“搜索”。由此引出供用户输入搜索文本的对话框。从而创建带有关联谓词(如,nervana:contains)的适当SQML。本发明提供一种简单快速的方式,供用户搜索智能体(并由此创建智能体),而无需仔细查看“创建灵巧智能体”向导并选择“包含文本(contains text)”谓词(作为选择,能够收到相同结果)。
代理智能体视图。本发明的选择实施方式包括代理智能体视图。代理智能体视图为根据预定标准过滤智能体的查询。例如,智能体视图“文档(Documents)”仅仅返回管理文档语义类的对象的智能体。智能体视图“路透社新闻(Reuters News)”返回用于管理路透社为出版商的新闻对象的智能体列表。为了给用户提供导航智能体的轻松方式,代理智能体视图是非常重要的。代理管理员能够创建/删除智能体视图。
智能体发布和共享。最佳实施方式使智能体的发布和共享更加轻松。最好通过将语义环境串行化为包含最近使用和收藏的智能体、其模式和其SQML缓冲器等的XML文档,并将该文档发布到发布点上,实现上述处理。也可以将该XML文档用电子邮件发送给同事和朋友,以方便本地(用户创建的)智能体的传播和共享。类似于当今发布网页的方式,以及通过利用电子邮件发送链接和附件共享web URL和链接的方式。
2.知识综合服务器
知识综合服务器(KIS)50为系统10的服务器端装置的核心。KIS从语义上将来自各种信息源的数据集成为一个语义网络,并存储提供网络访问的智能体。KIS还存储语义XML Web服务,以便客户经由智能体访问语义网络。对用户而言,可以将KIS安装视为代理。最好利用以下属性初始化KIS:
·代理名称。代理的名称(如“ABC”)
·代理友好名称。代理的全名(如“ABC公司”)
·代理说明。代理的说明
·代理系统用户名。代理的用户名。利用安装代理的企业目录(或网站)上的用户表示各代理。利用系统用户名存储系统收件箱(用户通过系统收件箱向代理发布文档,电子邮件和注释)。为了进行认证,必须在有权使用系统用户帐号的服务器上安装代理。
·代理认证支持级别。表示代理是否支持或要求用户认证。可以将代理配置为:不支持认证(此时,对所有用户开放,并且没有任何用户状态);支持但不要求认证;以及要求认证,此时最好指出认证加密类型。
·代理用户目录类型。表示代理对用户进行认证并从中获取其用户信息的用户目录的类型。例如,可能为LDAP目录,MicrosoftExchange 2000 User Directory,或Windows 2000 Active Directory上的Lotus Notes User Directory等。
·代理用户目录名。表示代理用户目录的服务器名(如MicrosoftExchange 2000服务器名)。
·代理用户域名。表示用于认证目的的用户域的名称。该字段是可选的,并且只有代理支持认证时才包含该字段。
·代理用户组名。表示用于认证目的的用户组的名称。例如,可以利用域名“US Employees”和组名“Marketing”初始化代理。此时,代理将首先检查用户名以确保该用户为用户组的成员,然后将认证请求转发到用户目录类型指示的用户目录认证装置。如果调用用户不是用户组的成员,则拒绝该认证请求。只有代理支持认证时,该字段才有效。
·数据仓库连接名。表示数据库连接的名称。例如,可以表示为Windows上的ODBC连接名(或JDBC名等)。KIS使用连接名表示的数据库来存储、更新和维护其数据表(见下文)。
·动态属性求值。代理XML Web服务最好暴露方法,以返回动态属性,如服务器当前支持或“理解”的语义域路径的列表。从而用户能够利用支持的语义域路径或本体分类/分类,浏览客户机上的代理。
正如参照图24说明的那样,KIS 50最好包括以下重要组件:语义网络52,语义数据收集器54,语义网络一致性检查器56,推理机58,语义查询处理器60,自然语言分析程序62,电子邮件知识智能体64以及知识领域管理器66。
a.语义网络
语义网络为KIS的核心数据组件。语义网络经由数据库表,以语义方式把本发明的定义模式的对象链接起来。语义网络包括模式和语义元数据仓库(SMS)。语义网络最好包括两种数据模式:对象和SemanticLinks。基于系统需求和企业要求,可以包括附加数据模式。SMS最好为标准数据库(SQL Server,Oracle,DB2等),在数据库中存储所有语义数据,并通过数据库表进行更新。SMS最好包括各主要对象类型(以下说明)的数据表。
例如,参照图25说明以企业环境为目标的简单语义网络,图25表示本发明的商业用户之间的关系,以及知识检索、管理、交付和表示的各种信息源和结果。
对象。对象表包含语义网络中的全部对象。可以把“对象”看作导出各种语义对象类型的“基类”。参照图26说明对象类型的最佳模式。ObjectID为标记语义网络中的对象的唯一标识符。系统中的每个对象均有一个模式,模式为对象模式的扩充。作为选择,语义对象类型(如文档,电子邮件,事件等)只有ObjectID字段。在调用查询时,查询处理器聚集对象表和特定语义表中的信息,以形成最终结果。前一种方法(使每种模式为对象模式的扩充)导致更好的运行时性能,因为能够避免连接。然而,后一种方法尽管计算开销更大,但是存储空间浪费较少。ObjectTypeID最好为解析为字符串的数字,字符串描述对象类型的层次结构,如“documents\documents”;“documents\analystbriefs”和“events\meetings”。
SourceID表示从中收集对象的语义数据适配器(SDA)的标识符。语义数据收集器(SDG)使用该信息周期检查对象是否仍然存在,其方法是请求从中检索对象的SDA中的状态信息。
SemanticLinks。SMS最好包括存储语义链接的SemanticLinks模式(和相应的数据库表)。这些链接给SMS的其他数据表中的对象作注解,最好构成语义网络的数据模型。每个语义链接具有一个语义链接ID。SemanticLinks表最好包括参照图27说明的字段名和类型。SubjectID和SubjectTypeID为发起链接的对象的对象ID和对象类型ID。ObjectID和ObjectTypeID为链接到的对象的对象ID对象类型ID。LinkScore最好在0到100之间,以概率方式表示链接的语义强度。以上字段仅仅是代表性的;可以根据特定对象类型以及用户希望的语义链接设想更多谓词。本发明的最佳实施方式提供图28所示的谓词类型ID。本发明期望增加其他谓词类型ID。
例如,利用与用户表中的Steve的ID相对应的主题ID,谓词类型PREDICATETYPEID_REPORTSTO(见下表),用户表中的Patrick的对象ID,链接分值100(表示该链接为“事实”,并且该链接不是随机的)以及限定该链接的参考日期,在数据表中表示语义链接“Stevereports to Patrick(史蒂夫向帕特里克报告)”。
KIS创建,更新,维护每种对象类型的数据库表(经由SMS)。以下各项说明主要对象类型和派生对象类型的首选(非专用)列表:
·人员
·用户
·客户
·类别
·文档
·分析简报
·分析报告
·案例研究
·白皮书
·公司简介
·电子书
·电子期刊
·电子邮件信息
·电子邮件注释
·电子邮件新闻张贴
·电子邮件分发列表
·电子邮件公用文件夹
·电子邮件公用文件夹新闻组
·新闻报道文章
·事件
·会议
·公司活动
·行业活动
·电视活动
·无线电广播活动
·印刷媒体活动
·联机大会
·文艺和娱乐活动
·联机课程
·媒体
·书籍
·期刊
·多媒体
·联机广播
·联机会议
对象类型最好为诸如层次路径的明确表示。可以扩充路径,例如用“受限会议”扩充“事件\会议”,如“事件\会议\公司会议”。模式模型可以无限扩充和配置。
虚拟信息对象类型。虚拟信息对象类型为没有映射到不同对象类型但用户对其语义感兴趣的对象类型。一个例子是“客户电子邮件”对象类型,它是从“电子邮件”对象类型导出的。该对象类型是“虚拟的”,因为它没有不同的模式,因而在KIS上的SMS中没有不同的数据表。相反,它使用SMS上的“电子邮件”数据表,因为它是从“电子邮件”对象类型导出的。尽管它不是截然不同的对象类型,但是用户对浏览和搜索“客户电子邮件”感兴趣,好像它确实不同一样。
在最佳实施方式中,通过在SMS上的适当表中存储元数据,实现虚拟对象类型(此时,使用“电子邮件”数据表,因为对象类型是从“电子邮件”导出的)。然而,该对象类型的查询的解析过程与不同对象类型的正规查询的解析过程不同。当服务器SQP收到虚拟信息对象类型(如“客户电子邮件”)的语义查询请求(经由XML Web服务)时,通过连接共同组成该对象类型的数据表,解析该请求。例如,在最佳实施方式中,对于“客户电子邮件”,服务器利用SQL子查询解析该查询:
SELECT OBJECTID FROM EMAIL WHERE OBJECTID IN(SELECT OBJECTID FROM CUSTOMERS WHEREEMAILADDRESS IN(SELECT EMAILADDRESS FROM EMAIL)
该查询相当于“Select all objects from the Email table that havean email address value that is also in the Customers table(选择其电子邮件地址也在客户表中的电子邮件表中的所有对象)”。该查询假设“客户电子邮件”指客户发送或发送给客户的电子邮件。虚拟对象类型的其他定义也是可行的,其查询解析最好与其定义一致。SQP最好将以上子查询应用于“客户电子邮件”的所有查询。本质上,以上子查询过滤发件人为客户的电子邮件信息的电子邮件表。从而向用户返回所需结果,造成存在“客户电子邮件”表的假象,而实际并不存在该表。
本发明期望与各对象类型关联的多种模式。其他模式还在开发中,这些模式对本发明有类似的适用性。例如,可利用都柏林核心(DublinCore)模式(http://www.cis.ohio-state.edu/cgi-bin/rfc/rfc2413.html)和其他行业标准模式中的字段,扩展“文档”模式。在另一个例子中,“新闻报道文章”模式可以为NewsML模式(http://www.newsml.org)的扩展。举例来说,参照图29说明根据本发明创建的最佳用户对象模式。所有模式最好把对象模式的字段作为同一子集。与用户(人员)对象模式关联的MailingAddressTypeID最好包括参照图30说明的对象模式。
举例来说,参照图31说明根据本发明创建的最佳类别对象模式。
举例来说,参照图32说明根据本发明创建的最佳文档对象模式。“DocumentCategory”字段系指用文档(按文档数据源)标记的专有类别,而不是KIS本身管理的语义类别。“DocumentFormatTypeID”字段系指文档的类型。图33表示最佳实施方式的印刷介质类型ID,图34表示最佳FORMATTYPEID。
举例来说,参照图35说明根据本发明创建的最佳电子邮件信息列表对象模式。电子邮件优先级最好为0,1或2,对应于低优先级,普通优先级和高优先级。EmailTypeID最好包括EMAILTYPEID_EMAIL,EMAILTYPEID_NEWSPOSTING和EMAILTYPEID_EMAILANNOTATION(其值为1,2和3)。图36和37为示范表,分别表示本发明之最佳实施方式的电子邮件分发列表和电子邮件公用文件夹对象模式。在最佳实施方式中,PublicFolderTypeID包括图38所示的字段。
举例来说,参照图39说明根据本发明创建的最佳事件对象模式信息列表对象模式。图40表示本发明的最佳实施方式的事件类型。
举例来说,参照图41说明根据本发明创建的最佳介质对象模式信息列表对象模式。图42表示本发明的最佳实施方式的介质类型。
例如,图43-45表示附加示例,说明在本发明的最佳实施方式中对对象进行分类以及使用对象的方式。图43表示根对象容器类型。图44表示限定对象类型的层次模式。图45表示固有容器对象类型谓词的示例。除人员(Person)和客户(Customer)类型之外的所有类型最好继承根类型“所有信息(All Information)”的所有谓词。本发明提供固有容器对象类型谓词模板,包括:全部(All);突发新闻(BreakingNews);分类(Categorization);作者(Author);注释(Annotations);肯定链接(Definite Links);随机链接(Probabilistic Links)和通用(Popular)。
b.语义数据收集器
在最佳实施方式中,语义数据收集器(SDG)负责经由SMS添加,删除,更新语义网络中的条目。SDG包括一列XML Web服务引用。它们构成信息源抽取层(ISAL)。初始化每个引用以便经由数据源适配器(DSA)收集数据。数据源适配器为从给定对象类型的本地或远程语义数据源中收集信息的XML Web服务。它返回与数据源中的对象条目相对应的XML。所有DSA最好支持相同接口,其中SDG经由该接口收集XML数据。该接口包括以下方法:
·检索指定开始和结束索引的对象(如对象0到49)的XML元数据。
·检查特定日期/时间(根据DSA的时钟)以来是否添加/删除过对象。
·提取特定日期/时间(根据DSA的时钟)以来添加/删除的对象的XML元数据。
·检查对象是否仍然在语义数据源中—通过检查该对象(作为参数传递)的XML元数据。
如果DSA XML Web服务的每个调用都没有状态,则API应包含信息,最好借助于带有命令参数的字符串,以限定请求。例如,电子邮件收件箱的DSA包括要收集其收件箱的用户的用户名之类的参数。网站或文档存储器的DSA必须包括要搜索的URL或目录路径的信息。
要求每个DSA按照其对象类型的方式检索信息。因为必须实现特定对象类型的DSA,所以当SDG调用DSA的收集器时,期望用于该对象类型的模式的XML。
SDG负责维护SMS(语义网络)中所有数据库表的完整性和一致性。在本实施方式中,SDG也称为语义网络管理器(SNM)。数据库表最好不包含冗余或陈旧条目。因为SDG检索公知模式的对象,所以理解每个对象类型的语义,并且SDG维护数据表的一致性。例如,SDG最好不向DOCUMENTS表添加冗余的文档XML元数据。SDG使用文档的语义来检查冗余性。在最佳实施方式中,通过比较作者,创建日期/时间,文件路径等,实现该处理。同时,SDG对其他表(如EVENTS,CUSTOMERS,NEWS等)执行该检查。例如,通过检查标题,位置和日期/时间,SDG检查事件的冗余性。相应维护其他数据表。并且SDG必须更新已经改变的数据库表中的对象。
同样,SDG最好负责清除数据库表。SDG周期查询DSA,以确定DSA管理的每个数据表中的所有对象是否仍然存在。例如,对检索文档的DSA而言,SDG将XML元数据传送给DSA Web服务,然后查询对象是否存在。DSA试图打开该文档的URL。如果该文档已不存在,则DSA会向SDG作出说明。DSA而不是SDG负责对象确认,以避免数据源特有的安全性限制。例如,可能存在阻止远程访问本地资源的数据源限制。此时,只有DSA XML Web服务(相对于数据源而言,最好在本地运行)才能访问数据源。作为选择,某些DSA可能在与SDG和其他服务器组件并排的代理服务器上运行,并且远程检索其数据。
利用DSA处理对象确认还能提供附加效率和安全性,因为DSA能够阻止SDG了解打开各数据源检查对象是否存在的方法的细节。因为DSA需要了解此类细节(因为它从数据源中检索XML数据,因此有数据源特有的代码),所以DSA更适合处理此任务。
SDG最好维护指向DSA XML Web服务URL的收集器列表。KIS管理员能够从SDG收集器列表中添加,删除,更新DSA条目。最好利用以下各项配置各收集器列表条目:
1.DSA的名称和引用的XML Web服务。其本质系指数据源和对象类型的组合,以及引用的实现DSA的XML Web服务(如经由WSDL web服务URL)。例子包括:
a.Microsoft Exchange 2000 Email DSA。该DSA从Microsoft Exchange 2000收件箱或公用文件夹中收集电子邮件XML元数据
b.Microsoft Exchange 2000 Calendar DSA。该DSA从Microsoft Exchange 2000日历中收集事件XML元数据
c.Microsoft Exchange 2000 Users DSA。该DSA从Microsoft Exchange 2000目录中收集用户/人员XML元数据
d.Microsoft Exchange 2000 Email Distribution List DSA。该DSA从Microsoft Exchange 2000目录中收集电子邮件分发列表元数据
e.Lotus Notes收件箱。该DSA从Lotus Notes收件箱或公用文件夹中收集电子邮件XML元数据
f.Siebel CRM数据库。该DSA从Siebel CRM系统中收集客户XML元数据
g.网站。该DSA从网站中收集文档XML元数据
h.文件目录或共享。该DSA从文件目录或共享中收集文档XML元数据
i.Saba电子学习LMS仓库。该DSA从Saba学习管理系统(LMS)仓库中收集电子学习XML元数据
j.Microsoft Sharepoint Document DSA。该DSA从Microsoft Sharepoint服务器工作区中收集文档XML元数据
k.路透社新闻报道仓库。该DSA从路透社新闻报道文章仓库中收集新闻报道文章XML元数据
2.DSA收集器条目的说明。
3.表示DSA之初始化信息的字符串。
4.收集器日程表—表示SDG为收集XML元数据而“搜索”DSA的频率。
在最佳实施方式中,利用用户目录域和组名初始化代理。此时,SDG最好自动输入用户目录DSA的收集器列表条目。例如,如果利用域名为“Foo”,地址薄或组名为“Everyone”的Exchange 2000 UserDirectory配置代理,则SDG创建带有Exchange 2000 Users DSA(利用以上参数进行初始化处理)收集器列表条目。作为选择,可以配置代理以从电子邮件应用服务器(如Microsoft Exchange或Lotus Notes)中获得其用户目录。SDG利用系统用户的电子邮件收件箱和日历DSA(以及以下说明的电子邮件知识智能体),初始化收集器列表条目。利用默认值初始化三个收集器列表条目DSA(用户,收件箱和日历)。最好利用收件箱存储代理电子邮件发布和注释,利用日历DSA存储用户张贴到代理上的事件。代理管理员可以添加其他定制DSA。
同时,SDG记录SDA报告的向数据源中添加对象或从数据源中删除对象的最后时间。日期/时间信息最好基于SDA的时钟。每当SDA报告有新数据或删除数据时,SDG总会更新SDA条目内的日期/时间信息,并收集SDA内的所有新信息或删除信息。然后SDG更新数据库表。
SDG最好把从SDA接收的XML信息映射到本发明的语义网络。SDG在SMS的数据库表中存储所有XML元数据。另外,SDG语法分析从SDA接收的XML,并且如果必要的话,将语义链接映射到特定XML字段。如果XML包含将对象“链接”起来的信息,则SDG添加或更新语义链接。例如,电子邮件对象的模式最好包含字段“发件人”,“收件人”,“抄送”,“密件抄送”和“附件”。关于“发件人”,“收件人”,“抄送”和“密件抄送”栏,XML中的字段系指电子邮件地址(利用诸如“;”,“,”或空格之类的分隔符进行分隔)。关于“附件”栏,该字段指附加到电子邮件中的文件的文件路径(利用诸如“,”之类的分隔符进行分隔)。将原始XML存储到EMAIL数据库表以及其他栏中。另外,SDG语法分析电子邮件对象的字段,增加与上述字段之内容标识的其他对象的语义链接。例如,如果“收件人”字段包含“john@foo.com”并且附件字段包含字符串“c:\foo.doc,c:\bar.doc”,则SDG将按以下方式处理该电子邮件:
1.查找带有电子邮件地址“john@foo.com”的USERS表中的所有对象。同时,搜索FROM,TO,CC和BCC字段中带有电子邮件地址的其他USER对象。
2.如果发现任何对象,则向SEMANTICLINKS表添加语义链接条目,其中电子邮件对象id作为主题,以及适当的谓词类型id。此时,谓词PREDICATETYPEID_CREATOR指电子邮件信息的发起人。利用谓词PREDICATETYPEID_SENTTO链接电子邮件对象以及电子邮件XML元数据中的“收件人”字段的内容所指的USER对象。同样,利用谓词PREDICATETYPEID_COPIEDTO和PREDICATETYPEID_BLINDCOPIEDTO链接“抄送”和“密件抄送”字段中的对象。
关于附件,SDG抽取附加文档的XML元数据。如果SMS(换句话说,语义网络)中已经存在带有该文件路径的XML对象,则SDG将更新元数据。如果XML对象已不存在,则SDG利用XML元数据创建新的文档对象。SDG将向SEMANTICLINKS表添加条目,其中电子邮件对象ID为主题,新文档的对象ID为主题,以及谓词PREDICATETYPEID_ATTACHEDTO。从而用户能够从电子邮件信息导航到其附件,然后使用附件作为中心点继续浏览语义网络,例如通过使用诸如灵巧镜头(以下论述)之类的语义工具。
如果SDG没有找到与XML字段中的条目匹配的用户对象,在SDG不创建任何对象。最好在将用户手工添加到代理上时,SDG从目录SDA中收集信息。代理管理员最好借助于代理属性上的用户组,将用户添加到代理上。
以下说明将原始电子邮件XML元数据映射到语义网络的示例。<email from=“john@foo.com“
to=“nosa@nervana.net“
cc=“steve@nervana.net“
bcc=“patrick@nervana.net”
subject=“Meeting this Friday”
body=“Let us meet on Friday at 2pm”
attachments=“c:\foo.doc;c:\bar.htm”></email>被转换为图46所示的对象图。
c.语义网络一致性检查器
语义网络一致性检查器(CC)补充SDG执行的一致性检查。如上所述,SDG通过阻止(从不同数据源中)向语义网络中添加冗余条目,维护数据库表的一致性。同时,CC确保OBJECTS和SEMANTICLINKS表的一致性。CC周期检查OBJECTS表以确保原表中存在每个对象(最好通过检查OBJECTID字段值)。例如,OBJECTS表中的文档对象条目最好也DOCUMENTS表中(有相同对象ID)。CC删除原表(DOCUMENTS,EVENTS,EMAIL等)中没有相应对象的OBJECTS表中的所有对象,反之亦然。
CC还负责维护SEMANTICLINKS表的一致性。该数据表的语义如下:如果其主体(链接自(linked from))或其对象(链接到(linkedto))不存在,则语义链接不存在。作为说明,假设对象A链接到B,并具有谓词P,如果删除A或B,则应删除该链接。CC周期检查SEMANTICLINKS表。如果主题或对象已删除,则CC删除语义链接条目。
可以采取KIS本身中的代码的方式,或者作为数据库级的存储过程或约束,实现一致性检查。
d.推理机
推理机负责向语义网络添加语义链接。推理机使用由一组启发式组成的推理规则,基于正在进行的语义活动添加语义链接。最好允许推理机删除语义链接。决策智能体(以下说明)使用推理机协助知识工人作决策。
推理机通过挖掘语义网络并基于似然推理添加新的语义链接起作用。例如,推理机最好监控语义网络,观察其发送电子邮件的方式,所发送的电子邮件的类型以及发件人。推理机根据该信息,推测与推理机的监控范围内的各种主题类别有关的背景资料,如用户的专长。例如,推理机添加带有谓词PREDICATETYPEID_EXPERTON的语义链接,以表示用户为特定类别方面的专家。此时,主体为用户对象,而对象为类别对象。为了推理,最好对推理机进行配置,以便观察至少某个时段(如两周)内的语义活动,或者只有用户发送预定数目的信息或创作某个数目的文档后,才推测链接。推理机通过统计PREDICATETYPEID_CREATOR和PREDICATETYPEID_CONTRIBUTOR链接,推测新链接。
例如,推理机推测用户为某个类别方面的专家,如果:
·在他们写作的所有类别的电子邮件信息中,此类别为前N(可配置)个类别中的一个。
·他们每星期写作同一类别方面的电子邮件的平均数为M(可配置)或更多。
·在前P(可配置)个月中,他们写作了至少O(可配置)封电子邮件。
可以设想能够精确推测以上数据的更复杂的推理模型。例如,可以使用概率分布和统计相关性模型。最好随时间推移开发每种情景的模型。
推理机还负责删除其曾经添加的链接。例如,如果雇员变动工作,则他可能“不再”是特定类别方面的专家(相对于其他雇员)。在推理机发现此变动后(如通过观察电子邮件模式),删除表示此人为该类别方面的专家的语义链接。
推出的语义链接对包含概率语义查询的情景很重要。例如,在本发明的一种实施方式中,通过使用信息智能体,用户将其文件系统中的某篇文档拖放到智能体(如People.Research.All)上。此时,用户希望了解研究部门中为该文档方面的专家的人员。接着,浏览器调用SQML查询,其中智能体为资源(或主体),谓词nervana:experton,文档路径为对象。然后,演示程序检索该文档的XML元数据,调用驻留在存储该智能体的代理上的XML Web服务,其中谓词ID和文档的XML元数据作为参数。代理上的服务器端语义查询处理器处理XML Web服务调用,将该调用翻译为与语义网络的数据模型一致的SQL查询。在本例中,最好将该调用解析为:
1.对KDM中的所有语义域条目,调用相应的KBS对文档进行分类。
2.将返回的类别映射到语义网络中的类别对象(通过比较URL)。
3.通过使用People.Research.All智能体的查询作为子查询,调用查询。
在本例中,最终查询为:
SELECT*FROM USERS WHERE DEPARTMENT LIKE“RESEARCH”AND OBJECTID IN(SELECT OBJECTID FROMSEMANTICLINKS WHERE OBJECTTYPEID=32 ANDPREDICATETYPEID=98 AND SUBJECTID IN(SELECTOBJECTID AS SUBJECTID FROM CATEGORIES WHEREOBJECTID IN(34,56,78))AND LINKSCORE>90)
该查询假设用户对象类型的对象类型ID为32,PREDICATETYPEID_EXPERTON的谓词类型ID值为98,文档属于对象ID为34,56和78的类别,语义链接分值的阈值为90。
e.服务器端语义查询处理器
服务器端语义查询处理器(SQP)响应KIS的客户机的语义查询。SQP最好为KIS(或代理)上的语义网络的主入口点。通过代理的XMLWeb服务暴露SQP。SQP利用语义链接过滤器(见下文)处理直接智能体语义查询和普通(客户机生成的)语义查询。对于带有服务器端智能体过滤器的查询,信息智能体将智能体名称和对象索引参数传递给要调用的SQP。例如,浏览器可能请求智能体Documents.Technology.Wireless.All上的对象0-24。在本例中,SQP查找智能体表中的智能体查询,然后在存储语义元数据仓库(SMS)的数据库上调用该查询。最好以SQL或诸如XQuery或XQL之类的其他公知查询格式存储智能体查询。SQP可以将查询格式转换为数据库(存储所有数据表)理解的格式。因为大部分商用数据库理解SQL,所以最好采用该格式作为默认的智能体查询格式。
智能体查询最好遵循上述查询规则。因此,查询返回对象ID而非智能体的对象类型的模式字段。在上述示例中,Documents.Technology.Wireless.All调用智能体查询“SELECTOBJECTID FROM DOCUMENTS WHERE...”。SQP负责发出用智能体查询过滤过的查询,但是智能体查询返回对象类型的实际元数据(此时,“文档”对象类型)。在本例中,查询为:
SELECT*FROM DOCUMENTS WHERE OBJECTID IN(SELECT OBJECTID FROM DOCUMENTS WHERE...)
该查询返回其对象ID与原始智能体查询中的对象ID匹配的所有对象的“文档”模式的数据列。SQP审查数据库查询的元数据结果,通过使用智能体的对象类型的适当模式(此时,“文档”),将其翻译为合式XML。如果数据库支持原始XML检索,则SQP通过要求数据库提供XML结果对查询进行优化。从而导致更好的性能,因为SQP无需执行额外的翻译步骤。SQP经由代理的XML Web服务将XML回传给调用程序。
SQP最好能够处理语义浏览器(或XML Web服务的其他客户机)传递的更复杂的查询。例如,此类查询可以采取以下XML Web服务API的形式:
String
InvokeSemanticQuery(
      Integer    BeginIndex,
      Integer    EndIndex,
      String     AgentName,
      Integer    NumberOfLinks,
      String     OperatorNames[],
      String     LinkPredicateNames[],
      String     LinkTypeNames[]
      String     LinkObjects[]);
在本例中,符号“[]”指数组。该API采用基于零的开始索引,基于零的结束索引,可选的智能体名称,表示语义链接数的整数,运算符名称数组,链接谓词名称数组,链接类型名称数组,以及指向链接对象的字符串数组。如果智能体名称为NULL(“”),则SQP“按原样”处理查询;没有预想的智能体过滤器。相当于查询是完全由客户机生成的。数组是变长数组,因为参数NumberOfLinks表示每个数组的大小。运算符名称包括有效的预定运算符,包括逻辑运算符,用于限定限定SQL或其他查询格式的查询。例子包括term:or和term:and。链接谓词名称可以包括一个或多个预定谓词(如,term:relevantto,term:reportsto,term:sentto,term:annotates,term:annotatedby,term:withcontext等)。链接类型名称表示链接对象的类型。常见示例包括term:url和term:object。关于term:url,链接对象字符串系指包含objects://...或Agent://...的合式URL。关于term:object,参数为指向本发明定义的对象的合式XML元数据指令。最好从客户机或从另一个代理那里解析该对象。该API返回包含XML结果的字符串(除XML Web服务方法调用本身的返回值之外)。
例如,对带有以下数据的SQML,
<resource type=“term:url”
          Agent://all.criticalpriority.all@abc.com/Agency.asp>
<link     predicate=“term:relevantto”
          type=“term,:object”
          object://4576>
</link>
<link     operator=“or”
          predicate=“term:intersects”
          type=“term:url”
          Agent://email.wireless.all@abc.com/Agency.asp>
</link>
</resource>
在位于abc.com/Agency.asp上的Web服务上的代理上,解析为:
InvokeSemanticQuery(0,
24,
“all.criticalpriority.all”,
2,
{“term:and”,“term:or”},
{“term:relevantto”,“term:intersects”},
{“term:object”,“term:url”},
{                                                  “object://4576”,“Agent://email.wireless.all@abc.com/Agency.asp”});
最好将其解析为SQL查询:
SELECT TOP 25*OBJECTS WERE OBJECTID IN(SELECTOBJECTID FROM OBJECTS WHERECREATIONDATETIME=’02/26/02’AND(OBJECTID[RELATEDTO][OBJECT WITH ID 4576])AND OBJECTID IN(SELECT OBJECTSFROM EMAIL WHERE CATEGORY[IS]‘WIRELESS’)
该SQL示例使用简写说明SQP生成的查询类型。SQP检索XML,然后返回给调用程序。XML采取SRML(语义结果标注语言)的形式,为本发明的最佳实施方式中的语义查询结果的XML原模式定义。附录中的示例A为示例SRML语义结果缓冲器或文档。本例为代理响应语义查询返回的XML示例。客户机外壳取得上述结果,根据外壳和智能体(对象外壳/语境外壳/混合器外壳)的属性,可用显示区域,禁用考虑以及其他外壳属性,生成表示形式(使用XSLT和/或script)。
f.自然语言分析程序
自然语言分析程序(NLP)最好将自然语言文本转换为SQP理解的API调用或数据库能够处理的原始SQL(或类似查询格式)。直接从语义浏览器,或经由电子邮件知识智能体(见下文)由电子邮件,向自然语言分析程序传递文本。
g.电子邮件知识智能体
KIS最好包括一个基本发布组件,称为电子邮件知识智能体(或企业信息智能体(EIA))。本质上,该智能体起数字雇员的作用,并且最好包括一个唯一电子邮件地址(如代理管理员选择的自定义名称)。电子邮件知识智能体通过添加发布信息和共享知识的“点火遗忘(Fireand Forget)”方法,补充诸如Microsoft Office、SharePoint之类的现有发布工具。当人们发布并不知道谁会对其感兴趣的信息时,该智能体特别有用。
在本发明的最佳实施方式中,用户向电子邮件知识智能体发送电子邮件,以发布注解,注释,文档,附件等。电子邮件知识智能体从电子邮件中抽取含义,然后将其添加到语义网络中。通过诸如拖放和灵巧镜头(以下说明)之类的其他平台表示工具的智能体,其他用户能够访问发布的信息。
电子邮件知识智能体为代理管理员创建的系统组件。在首次安装服务器时,指定系统用户名。系统用户最好相当于企业电子邮件系统(如Microsoft Exchange,Lotus Notes)中的电子邮件用户。在本实施方式中,电子邮件智能体有其特有的邮箱,日历,地址薄等。后者又相当于系统用户的电子邮件服务器上的对象。在安装服务器时,KIS安装系统收件箱的适当DSA(取决于电子邮件应用程序)。KIS最好在SDG中自动添加一个收集器列表条目,表示将周期搜索系统收件箱查找电子邮件。
因为电子邮件知识智能体为第一类电子邮件地址,所以它还充当通知源和查询源(用于自然语言和即时消息)。最好利用电子邮件知识智能体发送代理的通知(表示有用户感兴趣的新的有关信息)。电子邮件知识智能体可以接收用户的电子邮件作为自然语言查询。由SQP对这些消息进行语法分析和处理。最好将XML结果发送给用户,作为利用XSLT处理自然语言查询的XML结果生成的HTML文件(带有适当的默认外壳)。
因为电子邮件知识智能体为常见组件或“雇员”,所以代理管理员最好将该地址添加到分发列表中。上述步骤允许SDG从语义上编排分发列表中所有电子邮件的索引,从而通过将电子邮件知识智能体无缝地集成到对用户有用的分发列表中,填充语义网络。这绝对是一种将本发明的数字信息神经系统与组织内的人员的工作方式无缝集成起来的最好方式。
注释。最好使用电子邮件知识智能体发布注释。在本发明中,注释最好为电子邮件信息。在最佳实施方式中,注释对象类型为电子邮件对象类型的子类。因此用户能够使用电子邮件(通常为最常见的发布工具)给语义浏览器内的对象作注解。用户能够给对象作注解,并向注释添加附件。KIS上的SDG从语义上编排附件的索引。由此创建可能存在的情景,例如,用户能够从文档导航到注释,导航到其文档附件,导航到有关路透社的报道文章,导航到下星期开始的行业活动。
从语义上编排电子邮件的索引的过程(通过将电子邮件XML模式映射到语义网络)同样适用于注释。然而,对于本发明之最佳实施方式中的注释,还需要附加处理。特别地,当用户单击语义浏览器(以下说明)的演示窗口中的对象上的“注释”时,浏览器将注册的电子邮件客户程序(如Microsoft Outlook,Microsoft Outlook Express等)加载到本地机上。利用存储该对象的代理的系统用户的地址,填充“收件人”字段,利用特殊字符串,如“annotation:object=[objectid]”填充主题字段。当电子邮件到达电子邮件知识智能体的收件箱时,电子邮件收件箱的DSA获得电子邮件(如通过服务器事件)。SDG通过接收事件,从DSA中检索新电子邮件的XML元数据,或者在下次向DSA请求更多数据时从DSA中检索。在最佳实施方式中,轮询处理经常发生。DSA返回电子邮件对象的XML元数据,完全忘了该电子邮件对象引用电子邮件对象类型或注释对象类型这一事实。SDG处理电子邮件XML元数据,检查“主题”字段。当SDG“看到”前缀“annotation:”,它知道该电子邮件实际上为注释,并从主题文本中抽取对象ID参数。SDG更新剩余电子邮件信息的语义网络(将每条信息添加到OBJECTS和EMAIL表中,添加“发件人”、“收件人”、“抄送”、“密件抄送”和“附件”字段的语义链接,如果必要的话)。在最佳实施方式中,SDG执行额外步骤。特别地,它添加语义链接条目,把电子邮件对象和主题文本中的对象ID参数标识的对象链接起来(带有谓词PREDICATETYPEID_ANNOTATES)。
就本发明而言,把注释看作是带有谓词的另一个语义链接。因此,所有语义特征都适用于注释,如经由语义链接,语义查询的语义导航。例如,用户可以查询最近六个月内小组成员书写的所有注释。例如,通过将智能体Annotations.All拖放到智能体People.MyTeam.All上并存储结果,或者通过创建一个灵巧智能体,而该智能体又调用“创建灵巧智能体”向导创建查询,在语义浏览器中实现上述处理。
h.知识领域管理器
知识领域管理器为KIS的组件,负责添加和维护语义网络上特定领域的智能。本质上,KDM利用领域智能“注解”语义网络。利用与知识库服务器(KBS)的一个或多个实例关联的URL初始化KDM,KBS有效存储一个或多个语义域的“知识”。KBS具有与其支持的各语义域的分类法相对应的本体分类和类别。另外,带有语义域(与KBS相连)的智能体响应语义查询。如果智能体不属于某个语义域,则它不代表语义查询(需要本题分类或分类法)。相反,它只响应基于关键字的查询(即使它仍然提供语境和时间制约的检索服务,但是可用语境的有限的)。
KDM中的每个条目均是一个语义域条目。语义域条目具有KBS的URL和语义域名称。语义域名称映射到KBS上的特定本体分类。在本发明的最佳实施方式中,语义域名称遵循以下约定:
<顶级域名>\<二级域名>......
语义域名称的例子包括:
·Industries
·Industries\Pharmaceuticals\LifeSciences
·Industries\InformationTechnology
·General\Sports.Basketball\NBA
·General\Sports.Basketball\CBA
作为选择,可以将语义域名称称为“域路径”,只要它们是完全限定的。通过在路径的开始添加因特网域名前缀,实现完全限定。前缀表示语义域的“拥有者”或“源”。例如,“Nervana.NET\Industries\Pharmaceuticals”系指与因特网域名“NERVANA.NET”相应的语义域“Industries\Pharmaceuticals”。在另一个例子中,“Reuters.com\Sports\Basketball”系指“Reuters.com”上的“Sports\Basketball”。通过使用该方法,在全球范围内保持域名和路径的唯一性。
知识领域管理器(KDM)周期请求知识领域内的各个类别的域条目列表内的各KBS。最好将KDM实现为KIS上的XML Web服务。KDM包括各语义域条目的配置选项。这些选项中的一个选项包括:KDM利用与语义域条目相应的特定领域智能更新语义网络的日程安排。例如,代理管理员可(经由KIS)将KDM配置为:在每天的下午1点搜索KBS上的语义域。更新日程安排应与管理员认为的KBS上的本体分类或分类的变更频率一致。
KIS最好周期调用KDM,并要求它更新CATEGORIES表。在最佳实施方式中,KDM调用KBS(经由XML Web服务API调用),以获得语义域条目中语义域名称的更新类别,后者相当于特定分类。以下为API调用的一个例子:GetCategoriesForSemanticDomain(StringSemanticDomainName)。KBS返回该语义域名称引用的语义域中所有类别的基于XML的列表。该XML列表与以上说明的CATEGORIES模式一致(类别URL,名称,说明,KBS URL和语义域名称)。KDM利用该信息更新CATEGORIES表。对于表中已经存在的类别条目,KDM更新名称和说明。对于新条目,KDM向对象管理器请求新的对象ID,然后分配给该类别条目。在最佳实施方式中,由于类别为“对象”,所以它是从对象(Object)类型继承的,因此有对象ID。
通过在检查类别条目的URL后删除未在新列表中出现的CATEGORIES表中的条目,并获得有关的KBS URL和语义域名称,KDM把CATEGORIES表同步为KBS(特定语义域)上的CATEGORIES列表。如果从KIS中删除某个语义域条目,则KDM删除带有相应语义域名称和KBS URL的所有类别条目。本质上,类似于使代理摆脱现有知识。
KDM基于其语义域条目,周期对语义网络中的所有“知识对象”进行分类。当SDG向语义网络中添加新对象时,SDG请求KDM对该对象进行分类。KDM列举其语义域条目内的所有KBS实例,利用对象的XML作为参数,调用XML Web服务调用。在最佳实施方式中,KBS返回XML缓冲器中的结果,类似于:
<results>
<result categoryurl=“category://foo”
score=“91”>
<result categoryurl=“category://bar”
score=“93”>
<result categoryurl=“category://foobar”
score=“100”>
</results>
该信息表示KBS上的语义域内的所有类别的XML对象的语义分类权重。在本发明的最佳实施方式中,利用阈值(0-100)初始化语义域条目,阈值表示KDM应请求KBS的最小权重。KBS返回超过预定阈值的分值。KDM基于其分类结果给语义网络作注解。通过利用该结果中的类别的对象ID添加或更新谓词类型ID为“belongs tocategory”的语义链接,实现上述处理。KDM将更新SEMANTICLINKS表。例如,假设要分类的对象的对象ID值为56,则更新查询为:
UPDATE SEMANTICLINKS SET LINKSCORE=91 WHEREOBJECTID=56 AND PREDICATETYPEID=67 AND SUBJECTIDIN(SELECT OBJECTID AS SUBJECTID FROM CATEGORIESWHERE URL LIKE“CATEGORY://FOO”)
KDM周期扫描所有“知识对象”(文档,新闻报道文章,事件,电子邮件等,最好不包括诸如人员之类的对象),并进行分类。该过程最好出现,即使先前已将语义网络中的某个对象分类为可能已经变得“更灵巧”的KBS,并因此提供更高级的分类。此时,结果不能改变,即使相同分类请求是重复的。例如,如果KBS上的本体分类已更新,将出现以上情况。因此,在最佳实施方式中,当语义数据收集器向语义网络中添加对象时进行分类处理,并且定期进行分类处理,以确保语义网络具有最新的领域知识。
i.其他组件
收藏夹智能体管理器。在支持用户状态的代理上,收藏夹智能体管理器管理每个用户的收藏夹智能体列表。在最佳实施方式中,收藏夹智能体管理器在UserFavoriteAgents表中存储用户名到收藏夹智能体的映射。
复合智能体管理器。复合智能体管理器管理复合智能体的创建,删除和更新。如上所述,复合智能体是由系统中的其他智能体组成的智能体,对复合智能体进行初始化以返回所包含智能体的查询结果的并集或交集。复合智能体管理器管理系统中的所有复合智能体,并通过CompoundAgentMap表,将复合智能体映射到它们所包含的智能体。
复合智能体管理器暴露所有功能,以创建复合智能体,删除/重命名智能体,向其添加智能体或删除其中的智能体,以及需要并集或交集运算。可以将复合智能体添加到其他复合智能体中。调用时,语义查询处理器向复合智能体管理器请求复合查询。复合智能体管理器导航通过其智能体映射图,返回它包含的所有智能体的所有查询的复合查询。如果智能体已删除,则复合智能体“拾取”调用时的新状态,忽略智能体查询。换句话说,只组合仍然存在的智能体的查询。如果复合智能体观察到其某个智能体已被删除,则它将从映射中删除该条目。
用户配置文件管理器。用户配置文件管理器(UPM)最好使用推理机以行动为基础推测用户的配置文件。UPM基于用户对其明确首选项的反馈,给语义网络作注解。在最佳实施方式中,该过程包括使用谓词PREDICATEID_ISINTERESTEDIN。UPM推测语义链接,并利用谓词PREDICATEID_ISLIKELYTOBEINTERESTEDIN给语义网络作注解。利用对PREDICATEID_ISLIKELYTOBEINTERESTEDIN谓词的语义网络的查询,限定该用户的所有查询结果。查询结果是基于用户习惯的,因为推理机会随时间推移获知用户的习惯。
作为选择,可以利用用户状态仓库(USS)中存储的用户配置文件信息配置UPM。该信息为在客户机手工输入的表示用户首选项的信息。将该信息传送到与用户交互的服务器,并进行保存。首选项依赖不同模式。例如,对于文档,该模式可能基于首选类别。对于电子邮件信息,该模式可能基于首选类别,作者或附件。这只是多个示例中的两个例子。UPS基于在USS中手工输入的信息,给语义网络作注解。
服务器通知管理器。服务器通知管理器(SNM)负责对服务器端的通知进行批处理,然后将其转发给用户。在最佳实施方式中,用户登记智能体级的服务器端通知。每个智能体均能够触发其查询结果的通知。服务器通知管理器确定过滤查询结果的方法,并对其进行格式化,以便通过电子邮件,语音,寻呼机或任何其他通知机制,如Microsoft.NET警报通知服务,传送查询结果。服务器通知管理器维护有关用户“读取”通知的最后时间方面的信息。最好经由用户界面从客户机中指示该信息。对特定用户而言,只有自上次“读取”时间以来智能体上有新信息时,SNM才通知用户。
智能体发现。通过使用基于多点传送的智能体发现,每个代理发送表示其在本地多点传送网络上出现的多点传送通知。代理管理员设置多点传送TTL。本发明最好使用带有公知端口9875并且其TTL为255的会话通知协议(SAP),或带有自定义TTL的专有通知端口。有关SAP的详细信息,请参见http://sunsite.cnlab-switch.ch/ftp/doc/standard/rfc/29xx/2974,本文引用该信息作为参考。
信息智能体最好包括接收SAP通知的监听组件。在最佳实施方式中,以XML的方式发送通知,并包括以下信息
·服务器ID(为唯一标识符)
·服务器URL(为代理的XML Web服务的HTTP URL)
·通知周期(T)—表示通知之间的时间
·自上个通知和上个智能体创建时间(基于代理的时钟)以来,代理中是否有新智能体
各代理发送XML通知,并使用前向纠错(FEC)或前向除错对数据包进行编码。从而系统不会丢失数据包。作为选择,可以将代理配置成以连续方式多次发送XML通知(每通知)。
信息智能体多点传送监听装置向语义环境管理器暴露目录之类的语义。监听装置聚集从中接收通知的代理的所有XML通知。同时高速缓冲最后从代理那里接收通知的时间。监听装置标记它认为不活动的的代理。如果在经过该代理的通知周期后未听到该代理,则进行以上处理。可以配置监听装置,以便在标记不活动代理前等待几个周期。从而能够处理丢失通知(如由于通信拥塞)的情况。每当监听装置收到通知时,总会更新语义环境管理器中的代理列表。
语义环境管理器定期询问监听装置是否有新智能体。语义环境管理器检查代理列表,询问各活动代理是否有新智能体。语义环境管理器利用本地保存的该代理的最后一个智能体的创建时间,以及基于该代理之时钟的当前时间,限定该请求。代理回答并发送最后一个智能体的创建时间的新值。语义环境管理器在代理条目中高速缓冲该值。如果有新智能体,则浏览器借助对话框通知用户,并询问用户是否希望查看新智能体。
本发明还支持使用对等智能体发现的代理通知。在该模型中,或者将通知发送到所有客户机都会检查的目录服务器,或者通过标准对等发布协议直接发送给客户机。
图47-53为典型屏幕快照。表示KIS管理的智能体的各个方面。图47-50表示示例KIS代理管理器,说明服务器端智能体视图和服务器端智能体。图51进一步表示示例管理用户界面组件,用于管理SDG(搜索)任务,系统任务(如推理机),系统智能体电子邮件(如收件箱),日历和联系人DSA以及所有SMS数据表(对象,语义链接,类别等)。图52表示KIS代理管理器中本发明的“服务器属性”对话框示例。该对话框表示服务器管理员设置服务器属性的方法,服务器属性如服务器名,显示名称,SMS数据仓库属性,KDM属性(如知识领域路径)以及用户DSA属性。图53表示最佳实施方式的KIS代理管理器中的“服务器统计数字”对话框示例。该对话框表示显示的统计数字,如服务器端智能体(标准智能体和混合器)的总数,服务器端标准智能体的总数,服务器端混合器的总数,服务器端智能体视图的总数,服务器端智能体预订的总数,服务器上存储的信息对象的总数,语义链接的总数,服务器(代理)上的用户的总数,以及用户组的总数。
3.知识库服务器
知识库服务器(KBS)为存储KIS的知识的服务器。在大部分应用中,会部署KIS的许多实例,但是只会为给定组织部署很少(或一台)KBS。原因在于可以重用KBS(它们是特定领域的,但是是数据独立的)。例如,药品公司可能部署一台用药品本体分类初始化的KBS,但是安装许多KIS;可能每部门或每组一台。KIS最好包括以下组件:
1.与一个或多个语义(知识)域相对应的一个或多个本体分类。语义域涉及使用语义域名称。该名称系指语义层次结构内的域路径。例子为Industries.Technology,Industries.Pharmaceuticals.LifeSciences和General.Sports.Basketball。如上所述,名称或路径可以是全球唯一限定的(如带有因特网域名)。
2.与支持的语义域相对应的一个或多个分类法。分类法包含类别名的层次结构。
3.分类引擎,该引擎获取要进行分类的一块文本XML以及语义域名称,返回文本或XML所属域中的类别,连同分类分值(范围为0-10,最好为0-100)。
4.暴露API的XML Web服务,以添加新支持的语义域(和相应的本体分类和分类法),列举指定语义域的类别,以及对文本或XML数据块分类。
5.引用其他KBS的XML Web服务,其中该KBS从其他KBS那里获取其知识。在此方式中,该KBS充当代理服务器。可以初始化该KBS,以充当代理服务器,并从其他KBS那里获取其支持的语义域,本体分类以及分类法。
如上所述,KIS(通过KDM)定期向KBS发送XML对象,以便针对指定语义域进行分类。
4.信息智能体(语义浏览器平台)
a.概述
在本发明的信息智能体的最佳实施方式中,系统客户机包括提供语义用户体验的语义浏览器组件和用户界面。在最佳实施方式中,信息智能体提供以下高级服务:
·使用户有权通过本地或远程信息智能体检索语境和时间制约语义信息。
·允许用户发现智能体通过本发明的XML Web服务暴露出来的本地和远程代理上的信息。最好将该信息分类为众所周知的语义类,如文档,电子邮件,电子邮件分发列表,人员,事件,多媒体和客户。
·允许用户浏览通过本发明的智能体发现的信息的语义视图。
·允许用户向代理发布信息。
·允许用户把其硬盘,本地网络或特定代理上的信息与在不同代理的智能体上发现的信息动态链接起来。这有助于动态电子链接和用户控制的浏览。
本发明的信息智能体的优势在于,用户打开智能体的方式类似于用户从其文件系统名字空间中打开文档的方式。信息智能体有其打开信息的语义“世界”的特有环境。例如,ABC公司有一个内部KIS代理,后者有用于内部文档,电子邮件等的智能体。另外,第三方在因特网上部署代理,以保存有关行业报告,行业活动方面的信息。在本发明的最佳实施方式中,ABC公司的雇员打开智能体以发现因特网上与其工作有关的信息,以及其语义与ABC公司的内部信息或与ABC公司有关的外部信息关联的信息。
b.客户机配置
在最佳实施方式中,系统客户机能够从语义上链接在本地以及在远程代理上发现的信息。最好通过使用由全局代理目录中的代理,局域网上代理(通过多点传送或对等发布系统进行发布)以及使用智能体发现的定制代理目录上的代理组成的暴露语义环境,实现以上处理。首选客户机配置基于具有智能体和本地代理的框架,并且包括语义环境管理器,后者管理本地保存的智能体和收藏夹智能体,本质为历史和收藏夹(比喻)的结合。语义环境管理器使用语义环境内的语义查询文档,以通过语义环境浏览器向用户呈现知识。客户机配置还包括智能体发现信息(如代理列表,代理目录信息等)。
c.客户机框架规范
概述。客户机框架规范提供信息智能体用户界面的服务基础设施,定义基本服务和界面,包括核心用户界面组件,以及为信息智能体的用户界面的主积木构件提供可扩展可配置的环境。本节描述根据本发明之最佳实施方式的客户机框架规范。框架核心定义基本服务,配置,首选项和安全机制。核心用户界面组件定义支持服务器和智能体配置,控制和调用,以及语义浏览器框架之某些配置的用户界面服务和模块。以Windows Shell扩展和关联用户界面(以下说明)的方式,实现核心用户界面组件。语义浏览器框架提供基础查询和结果管理服务,以及结果表示的框架。与语义对象表示有关的用户界面的特性最好是可配置的,可扩展的;甚至提供默认的表示支持作为预先安装的“扩展”。最好以当今Web中使用的现有平台(如Internet Explorer)的一组行为扩展的方式,实现语义浏览器框架,该框架影响支持的XML,XSLT,HTML/CSS和DOM功能性。
语境。客户机框架依赖本发明的语义服务组件,包括语义查询支持,语境和时间制约语义处理,以及链接信息等。最好以shell扩展和平台(如Internet Explorer)扩展的方式,构造客户机框架,该框架在现有工具和环境的语境中,为用户提供功能性。例如,可以将信息智能体实现为Shell扩展(该实现方式扩展Windows Shell,使用标准资源管理器视图和用户界面模型)。在选择实施方式中,本发明同样适用于独立语义浏览器应用。
需求。客户机框架的首要需求涉及灵活性和扩展性。从而确保快速适应用户界面,因为存在更多信息对象类型,用户配置文件等。包括的需求为:
·提供对外壳的支持,以管理查询结果的完整集合。
·考虑到各种方法,包括列表,数据表,定时滑块等。
·提供屏幕保护程序(或等价物)模式。
·对能够与对象类关联起来的外壳提供支持。
·确保存在能够处理所有类的默认外壳。
·外壳应像XSLT一样简单,但是应支持脚本,甚至可能支持代码(带有适当安全性限制)。
·支持在结果视图中浏览语义环境(补充智能体树视图),包括智能体(灵巧智能体,哑智能体和特殊智能体),代理和混合器。
·提供组件之间的合式界面,确保所有通信必须通过框架进行。
·提供遍及整个框架的可靠的安全模型。
框架核心
语义环境管理器(SEM)。SEM管理智能体,混合器以及用户本机上的代理的创建,删除,更新和浏览。另外,SEM负责监听代理多点传送通知,浏览企业目录上的代理(如通过LDAP),浏览定制目录上的代理,以及浏览全局代理目录上的代理。
SEM包括用于存储该系统上的每个智能体之元数据的存储层,元数据包括所有的智能体属性(如智能体名称,说明,创建时间,最后使用时间),智能体类型(灵巧智能体,哑智能体,特殊智能体),智能体代表的信息对象类型(对于根据信息类型创建的智能体),智能体代表的语境类型(对于特殊智能体或根据语境模板创建的智能体),智能体的属性,代表智能体外壳(包括过滤器/排序首选项和其他表示模式)的XSLT引用或其他脚本文件,通知信息和方法(如果请求智能体的话),以及智能体的SQML查询的缓冲器或文件路径/URL。信息智能体(语义浏览器)可以在本地数据库中,诸如Windows注册表之类的存储结构中,或在本地文件系统上XML文件中,存储上述智能体元数据。
同时,SEM使用智能体属性表示智能体是否为收藏夹智能体。另外,SEM自动删除已不是收藏夹智能体并且超过可配置时间界限(如两周)的智能体。
信息智能体的Shell扩展和其他组件(如工具栏打开智能体对话框)使用SEM提供智能体创建,删除,浏览,更新,以及通过其用户界面管理智能体。
首选项管理器。该组件管理所有客户端首选项,提供坚持首选项的服务,与服务器进行所需通信以共享首选项或支持漫游,以及支持设置与获取其他组件的首选项值。该组件具有关联用户界面以及某些更具体的首选项用户界面组件。首选项被划分为子组件,并且可以抽取关联客户类的首选项。包括:
·核心首选项。包括基本配置,如用户配置文件和个人信息。
·外壳首选项。把首选外壳和对象类,以及首选列表外壳和屏幕保护程序外壳联系起来。可能有附加的与外壳有关的首选项设置。
该组件还管理本地可用的外壳的设置。最好通过该组件管理可下载外壳。
通知管理器。通知提供用来指示用户给定灵巧智能体上有新的可用信息的方法。用户可配置特殊的灵巧智能体,以支持或提供通知(大部分灵巧智能体的默认状态为OFF),也可以配置向用户提供通知的方法。由通知用户界面组件提供通知。
通知管理器负责管理后台,轮询灵巧智能体的适当集合的查询。活动信息管理器是一个类似组件,该组件向结果浏览器提供类似服务。
通知管理器收集有通知标记的灵巧智能体的列表,定期轮询关联服务器获取新信息。“新”的定义是“自上次轮询[或查询]以来”。每当轮询应答时,总是包括通知管理器必须坚持的与智能体关联的时戳指示器。
最好以与智能体树视图协调的方式,实现与配置通知管理器关联的用户界面。从而支持通知(例如,各灵巧智能体的“通知”弹出菜单选项)。通知管理器还支持其他选择,以便有新结果时通知用户。某些选项包括智能体树视图中的智能体的显示风格(如粗体,彩色等),提示对话框,音频通知或更吸引人的操作,如电子邮件,IM或SMS通知。
客户端安全性。客户端安全性问题涉及扩展代码和外壳。外壳最好为XSLT,但是也可以支持脚本。另外,生成的HTML可以包括对ActiveX组件和行为的引用。表示砂箱包括防止外壳通过脚本运行潜在恶意代码的安全性限制。例如,完全不接受任何未签名代码(包括ActiveX和DHTML行为)。
最好对发布界面(外壳)隐藏与代理的所有客户机服务器通信,其中第三方可以自定义发布界面以提供定制外壳。通过隔离主要客户机运行时外部的功能性,能够降低危及安全的风险。
核心用户界面组件
智能体树视图。为Shell扩展树视图,支持大量控制和调用智能体的核心用户界面。
语义环境浏览用户界面。提供允许用户浏览语义环境的用户界面。一个例子是“打开智能体”对话框。为智能体树视图的补充,智能体树视图显示名字空间的层次视图(见屏幕快照)。
智能体检查器。提供查看属性或编辑(在用户创建的灵巧智能体情况下)各个智能体,混合器或代理的用户界面。
浏览器主机。最好为语义浏览器核心(如Internet Explorer浏览器运行时)上的“封装器”,能够在智能体树视图中表示智能体,代理和混合器的自定义视图。本身最好没有任何用户界面,只是Shell扩展和浏览器框架之间的桥接组件。该组件负责协调某些浏览器功能性与Windows Shell用户界面,特别包括导航(后退/前进)机制,以便提供无缝“后退/前进”用户体验(其中用户只需处理“后退/前进”历史列表)。
核心首选项UI。提供与语境环境,服务器,角色和智能体管理,以及其他首选项设置有关的首选项的用户界面。最好包括原始属性表对话框,可能根据功能区划分为独立表格。在最佳实施方式中,为选项卡对话框用户界面。
外壳首选项UI。提供与外壳管理有关的首选项的用户界面。最好为属性表对话框。以列表方式提供可用外壳列表,以便选择。该用户界面允许用户设置与默认外壳不同的外壳。最好允许用户将当前外壳设置为默认外壳。对于每个智能体的外壳首选项,最好允许用户选择当前选择的或已经打开的智能体的外壳。
通知UI。最好以与智能体树视图协调的方式,实现与配置通知管理器关联的用户界面。通知管理器还支持其他选择,以便有新结果时通知用户。某些选项包括智能体树视图中的智能体的显示风格(如粗体,彩色等),提示对话框,音频通知或更吸引人的操作,如电子邮件,IM或SMS通知。在最佳实施方式中,用户界面应包括选项卡对话框(或等价物),以允许用户选择上述通知模式(等等)。
屏幕保护程序。用户界面最好提供结果浏览器的特殊模态,作为屏幕保护程序,采用电影院模式的展示填充屏幕。在最佳实施方式中,应使用特殊外壳作为屏幕保护程序模式。上述外壳能够强调占据更大屏幕区域的动态显示,但是也可以使用更大的字体和间隔更大的布局。
浏览器框架
结果浏览器。结果浏览器负责显示查询结果,以及打开的本地资源方面的信息。结果浏览器最好从查询管理器获得一个或多个XML文件,然后将其合并为代表对象列表的单一XML文件。作为初始步骤,可以对列表本身进行过滤或分类。利用处理列表的外壳的特殊类(XSLT变换表,可能包括某些脚本)变换作为结构的列表。列表外壳创建基本DHTML(或诸如此类)结构,如列表,表或定时序列。对象外壳管理提供各对象实例之信息的各个DHTML项。列表外壳可以处理各对象外壳的分发(将对象类映射到外壳),但是为简单起见,结果浏览器最好提供对象类到外壳的默认映射。
用户可能更喜欢特定表示形式,并且可能选择默认外壳(用于列表和用于对象类的外壳)。原始查询(即SQML)也可能包含表示使用哪些外壳的参数(特别是列表外壳)。将这些参数连同结果一起传送给结果浏览器。结果浏览器使用外壳管理器工具选择要应用的正确外壳。可以使用不同规则来组合用户首选项和智能体(作者)首选项,区分其优先次序。
如果查询结果是由许多不同XML文件组成的,则结果浏览器必须将其合并为单一XML文档,以提供无缝用户体验。最佳实施方式规定动态处理附加结果。最好通过使用不同模板或XSLT模板内的脚本方法,实现动态更新方式。作为选择,列表外壳可能需要某种行为(或本地运行时组件),以管理在不干扰用户语境的情况下向文档添加对象的逻辑。
查询管理器(或客户端语义查询处理器)。查询管理器负责处理与服务器的通信,请求信息,以及收集XML结构。将由此生成的XML传送给结果浏览器,以向用户显示。
查询管理器最好提供支持灵巧镜头功能性的服务。请求灵巧镜头时,将采用XML格式返回的结果传送给结果浏览器,最好带有标记以指示它们为给定对象的灵巧镜头结果。查询管理器最好包括以下子组件,子组件提供实现查询请求的各种服务。
·SQML解释程序。该组件必须将传送的SQML分解为一组请求,可能带有链接资源。每个请求或资源链接解析为带有关联协议(如HTTP,或诸如outlook:或document:之类的多个本地伪协议中的一个协议)的资源,然后分发给关联协议处理程序。给定的SQML文件可能包括网络和本地资源类型的混合。
·资源处理程序管理器。最好为资源处理程序的中心登记机制。它是把协议以及伪协议和处理程序联系起来的最低层,它简化资源请求的分发。
·资源处理程序。为封装给定“服务器”资源的访问细节的组件。资源处理程序不解析任何链接资源。最好是SQML解释程序的职责(即,SQML解释程序将具有已经解析的链接资源,并提供关联元数据作为该处理程序的部分资源请求)。当资源是语义Web服务时,该组件最好通过http绑定请求,然后发出请求。当资源为本地资源(如document:或Outlook:资源)时,资源处理程序直接处理资源。对于文档,资源处理程序将文档(file:URL)传送到语义抽取,概括和分类引擎,以抽取元数据。对于电子邮件,资源处理程序从交换服务器或本地.PST文件中抽取信息。请注意,当存在本地资源上的链接时,本地资源处理程序必须执行过滤结果的处理,以获得语义关联度。可以定制处理程序以获得高效率,但是一个通用集中关联度引擎将提供大部分服务。
·关联度引擎。提供收集逻辑的场所,以比较对象的关联度。比较最好依赖于有关模式的混合,然而其他方面却是一项简单操作—给定两个对象,提供关联度度量。
过滤器/分类管理器。过滤器/分类管理器支持对提供给结果浏览器的结果列表进行过滤和分类。过滤器/分类管理器控制过滤器/分类首选项组件的服务,以获得当前设置的用户首选项。该组件的主要功能是决定通用首选项,每个智能体的首选项,以及实际结果中定义的任意设置(可能支持也可能不支持)。当用户改变当前应用的过滤器和分类时,过滤器/分类首选项组件通知该组件。由于关联用户界面为与Shell扩展关联的工具栏的一部分(即,其右窗格视图),但是功能应用出现在结果浏览器空间内,所以控制通常是间接的。
镜头方式。调用灵巧镜头时,结果浏览器必须生成用户所选对象的镜头请求(查询)。该查询是异步的,从而用户能够选择各种对象的灵巧镜头查询,查看返回的结果。建议的用户界面为,保留灵巧镜头图标的某些“不动产”。当处于灵巧镜头方式并且用户单击(或悬停在)灵巧镜头图标(上)时,发出查询,此时图标改变以表示正在进行查询。当返回结果时,由结果浏览器和外壳中的专用灵巧镜头模板进行处理,并且对象的灵巧镜头图标改变以表示结果可用。再次单击图标或在图标上悬停将以外壳特有的方式显示灵巧镜头结果(参见示例灵巧镜头窗格用户界面)。如果能够足够快地返回查询,则整个功能就像通过悬停或单击激活的弹出窗口一样。
深层信息视图。如果深层信息在原始结果中不可用,则该组件生成关联查询。该查询最好是异步的。当向结果浏览器返回结果时,通过适当外壳对结果进行处理(使用每个外壳的特殊深层信息模板),将由此生成的HTML并到关联对象内的结果文档中。该模式的主要外壳将深层信息部分插入到该对象的HTML中,从而结果浏览器了解将该结果合并到何处。当深层信息可用时(或者作为原始结果的一部分,或者响应深层信息查询),外壳或者直接显示或者指示存在深层信息,并且某些外壳定义的用户界面允许用户启用显示(如作为弹出窗口)。
语境信息管理器。对于结果浏览器中当前显示的对象,最好在默认情况下提供某些通知。将向用户提供两类新(或附加)信息:
1.自用户发出原始请求以来,添加到服务器的附加结果。对诸如标题或有效电子邮件线索之类的事物特别有用。结果浏览器通过把新对象插入到视图中,处理该结果。
2.用户感兴趣的语境模板和有关信息。通过使用特定对象作为语境,额外查询特定智能体(灵巧智能体,特殊智能体,混合器或代理)生成以上语境模板和有关信息。对该结果的处理类似于对深层信息视图和灵巧镜头方式结果的处理,即处理查询返回的XML,将由此生成的HTML插入到该对象的现有HTML中。外壳控制显示机制和UI。有关信息的一个例子是与对象关联的“突发新闻”。
外壳管理器。维护列表外壳,对象外壳的用户首选项,以及列表和对象外壳之间的从属性(某些对象外壳只对给定列表外壳有意义)。外壳管理器还维护每个外壳的参数,参数表示外壳的约束,如需要的屏幕不动产,或最适合的模态。最好内置大量智能,以帮助结果浏览器选择针对许多屏幕和窗口大小约束,模态,可访问性,语言以及其他约束的外壳。最初版本很可能非常简单。
外壳模板。描述外壳的结构,以及在结果浏览器内应用外壳的方式。外壳最好为XSLT模板,该模板将结果XML转换为XHTML(和/或SVG之类的其他语言)抑或Flash MX和ActionScript之类的专有表示平台。也可以将模板插入到CSS样式之类的样式信息中。鉴于安全原因,由此生成的表示代码(如XHTML)可以限制包含的代码。结果浏览器中的框架代码调用外壳。最佳实施方式包括以下外壳类:
·列表外壳(或布局外壳)。利用列表外壳将查询返回的对象列表转换为某些综合表示结构。可能为简单列表,表,或幻灯片的定时序列。列表外壳不是模式或对象特有的,尽管它们只支持某些外壳,但是可以在关联表示形式定义的约束内起作用。例如,定义数据表布局的列表外壳可以需要能够在小正方形内展现信息的对象外壳。
·对象外壳。对象外壳为模式特有的,生成给定信息对象类(或信息类)的各个对象的表示。它能够定义通用超类(或任何其他超类)的外壳,充当各种派生类或子类(可能通过省略某些细节)的默认外壳。
·语境外壳。语境外壳依靠特定语境模板,生成能够有效表达模板指示的语境的表示。
·混合器外壳。混合器外壳的目的是显示混合器的结果。此类外壳允许用户通过混合器内包含的智能体,通过信息对象类型,或通过显示所有结果好像它们来自同一数据源一样的合并视图,查看结果。
外壳最好通过处理约束(作为参数静态传送或利用浏览器核心本身内的事件动态传送约束),建立诸如模态和表示显示区域之类的约束的模型。最好通过强制列表外壳指定可接受的对象外壳,实现上述处理。在选择方法中,可以针对给定列表外壳设计对象外壳,结果浏览器/外壳管理器选择当前列表外壳的对象外壳。
列表外壳细节。用户可以选择当前视图的单一列表外壳,并作为默认设置。可以把列表外壳与各智能体关联起来,此时通用默认设置是重载。结果浏览器调用列表外壳处理结果列表,尽管列表外壳实际上并不处理各个对象。它在框架表示中创建某些总对象(per-object)实例(如序列中的定时项,表中的单元格,或列表中的项目),然后对象外壳填充细节。
对象外壳细节。对象外壳将特定模式转换为XHTML。通过在查询结果XML上调用结果浏览器的关联模板(通过DOM),然后通过DOM接口将生成的XHTML插入到结果文档中,支持诸如深层信息和语境模板信息之类的事物的异步查询结果。对象外壳内最好有若干单独模板,包括:
·主要模式模板。为生成XHTML的主要部分,用于默认显示。必须创建深层信息,灵巧镜头信息,语境模板信息内容的封装器,以及供用户控制关联显示的脚本。
·深层信息模板。该模板处理深层信息的元信息。可以为原始结果内的内插深层信息调用该模板,或调用该模板处理异步请求深层信息。无论何种方式,最好都生成某种形式的XHTML,并在深层信息的封装器下插入。插入可能出现在内插深层信息的XSLT中,并且通过深层信息查询结果的DOM插入实现插入。
·语境信息模板。该模板处理语境信息查询结果的结果信息。它生成某种形式的XHTML,在活动信息的封装器下进行插入。通过深层信息查询结果的DOM插入实现插入。
·灵巧镜头信息模板。该模板处理灵巧镜头查询结果的结果信息。它生成某种形式的XHTML,在活动信息的封装器下进行插入。通过深层信息查询结果的DOM插入实现插入。
在最佳实施方式中,模板不能修改XHTML的其他内容(即使对于同一对象),因此需要结果浏览器协调用户界面变更,用户界面变更指示深层信息、活动信息或灵巧镜头结果何时可用。该框架需要使用某些图标(还用于一致性),用于具有正式名称或组件类型的对象,从而结果浏览器能够在需要时查找并修改它们。另外,结果浏览器可以创建事件,并发起事件以指示状态改变。模板生成的脚本可以响应这些事件,并显示关联信息。
默认外壳。在最佳实施方式中,提供一组默认外壳。最好包括基础对象类的外壳,以及允许多种查询结果视图的列表外壳的小集合。首选列表外壳包括:
·详细列表显示(类似Windows资源管理器详细资料视图)
·表格图标视图(类似Windows资源管理器图标视图,但更丰富)
·定时表示视图。
e.客户机框架
在最佳实施方式中,系统客户机包括Shell扩展,演示程序,以及演示程序用来显示带有语境和含义的信息的外壳。
Shell扩展。资源管理器Shell扩展为利用定制代码扩展WindowsShell的Microsoft Windows软件组件。Shell扩展允许语义查询使用Shell作为定制客户机,并提供以下服务:清楚地集成桌面,文件系统,Internet Explorer等。默认shell扩展的例子包括“我的文档”,“我的电脑”,“我的网络位置”,“回收站”和“Internet Explorer”。
在本发明的最佳实施方式中使用Shell扩展具有以下优点:
1.它以非常清楚的方式提供用户体验,与知识工人当前浏览信息的方式无缝集成。反过来,能够避免开发专有客户机,提供与MicrosoftInternet Explorer,“我的文档”等的非标准集成。
2.它包含当今的Web,它提供将当今Web中的内容移植到本发明的信息神经系统的移植路径。例如,用户更喜欢将文档从其硬盘(经由Microsoft资源管理器)或从因特网(经由Internet Explorer)拖放到本发明的Shell扩展的远程智能体上。对专有客户机而言,不仅困难,而且也不直观。然而,本发明设想到专有客户机的可移植性,或者到非Windows操作系统和非个人计算设备之操作系统上的Shell扩展的等价物的可移植性。
本发明的Shell扩展提供用户的语义环境的视图(如历史,收藏夹和其他视图)。在最佳实施方式中,Shell扩展规定:
1.允许用户在语义浏览器的语义环境上打开智能体,文档,文件夹或地址。对于智能体,客户机显示定制的“打开智能体”对话框,后者允许用户浏览语义浏览器的语义环境。最好包括用户的我的智能体列表中的智能体,全局代理目录上的代理,局域网上的代理(经由多点传送宣布),以及用户配置的定制代理目录上的代理。[INSERTRELEVANT SCREEN SHOTS ON UI]打开显示智能体的查询结果的客户机中的智能体结果。打开文档会打开与文档对象类型之模式一致的文档的XML元数据。打开文件夹会打开文件系统文件夹的XML元数据。用户能够通过文件夹本身打开文件夹的目录或深层目录。打开地址允许用户输入需要由客户机框架打开的地址。包括URL(打开文档的XML元数据),文件系统上的文档,代理或对象(参见下文中的“URL命名约定”)。关于智能体,输入智能体URL的方式为:Agent://<智能体名称>@<代理名称>.<域名>。类似于HTTP URL的命名约定http://<URL>。此时,前缀Agent://是必需的,因为打开地址选项可打开任意地址。关于“打开智能体”选项,用户无需添加前缀;客户机框架自动规范化URL以包含前缀。类似于用户在当今的浏览器中输入不带限定前缀http://的www.foo.com。
期待客户机允许用户打开其他对象,如Microsoft Outlook.PST文件。
2.允许用户浏览,预订,取消预订支持用户状态的给定代理上的智能体。
3.允许用户将调用的智能体或语义查询结果保存到我的智能体列表中。
4.允许用户创建混合器,向混合器中添加智能体或从混合器中删除智能体(包括通过拖放)。
5.自上次检查以来,当任意代理目录(例如,全局代理目录,本地多点传送网络或任何定制代理目录)上有新代理时,通知用户。
6.自上次检查以来,当任意特定代理上有新智能体时,通知用户。
7.对语义环境中的对象的关系语义查询,提供拖放访问。Shell扩展允许用户把语义环境(或本地驱动器,网上邻居,内联网,或因特网)上的文档,拖放到智能体代表的shell文件夹上。从而触发对给定代理的XML Web服务的远程过程调用,其中文档元数据作为参数。
8.对复制到系统剪贴板上的对象提供“粘贴”访问。本发明使用系统剪贴板,允许用户复制任意对象以便随后访问。另外,剪贴板允许用户从其他应用程序中复制对象,如Microsoft Office应用程序(如Outlook中的电子邮件),从多媒体应用程序中复制对象,并且从任何应用程序中复制数据。
9.允许用户选择某个智能体作为灵巧镜头。灵巧镜头允许用户基于智能体或能够复制到系统剪贴板上的任意对象的语境,查看结果视图中的对象。例如,通常,如果文档对象在结果视图中并且用户将鼠标悬停到表示该对象的链接上,则显示对象元数据。然而,如果选择灵巧镜头(如通过将其粘贴到结果表格上),并且用户将鼠标悬停到该对象上,则显示与灵巧镜头中的对象以及光标下面的对象有关的信息。例如,如果用户把“People.Research.All”复制到剪贴板上并粘贴为灵巧镜头,则当把鼠标悬停到文档上时,将按以下方式在气球弹出框中显示元数据:“在People.Research.All中找到15名该文档方面的专家(Found 15 people in People.Research.All that are experts on thisdocument)”。其他例子为“找到3名可能写作该文档的人员(Found 3people that might have written this document)”和“找到78封与People.Research.All中的人员张贴的对象有关的电子邮件(Found 78email messages relating to this object posted by people inPeople.Research.All)”。用户决定是否调用气球弹出框中的元数据的任何链接。在选择实施方式中,可以利用工具条显示弹出框,而不需要气球。当把灵巧镜头粘贴到剪贴板上时,Shell扩展最好与系统进行通信,并改变鼠标光标以反映所选智能体的名称。灵巧镜头最好具有全局作用域,因为它是从剪贴板上复制的。换句话说,Windows资源管理器和Internet Explorer的所有实例均能“看到”灵巧镜头,并响应其操作。在最佳实施方式中,信息智能体工具栏中有灵巧镜头工具,该工具应用于剪贴板上的对象(如智能体或其他对象)。在默认情况下,当在该系统中单击链接时,可取消选择灵巧镜头工具。用户最好能够“钉住”灵巧镜头。当钉住灵巧镜头时,灵巧镜头保持活动直至用户明确取消选择灵巧镜头。在最佳实施方式中,要钉住灵巧镜头,用户需要选择工具栏上的“粘贴为灵巧镜头并钉住”工具。
10.允许用户从Shell扩展中“按虚线剪切”智能体的结果,然后在桌面上的停泊视图中进行显示。在该视图中,智能体结果浏览窗口充当语义收录器。该功能允许用户在继续做其他工作时连续显示语义信息。
11.允许用户将智能体作为屏幕保护程序。
12.允许用户浏览并调用全局代理目录上的可用外壳。
演示程序。演示程序为一组本地组件(如浏览器插件),该组组件从脚本(或其他插件)中取出语义查询,然后传送给KIS代理XML Web服务。本发明翻译语义查询的结果,将XML传送到其他行为或脚本以便最终向用户展示。
在最佳实施方式中,Shell扩展利用SQML文件作参数调用演示程序。系统最好直接与XML Web服务通信。系统解析SQML文件并进行调用,以打开本地或远程信息源中的XML信息(通过SQML文件涉及的代理上的XML Web服务)。作为选择,如果将智能体URL传送给系统,则演示程序通过调用存储该智能体的代理的XML Web服务,直接打开URL。在最佳实施方式中,系统调用带有适当语义对象类型的适当方法。默认语义对象类型的例子为SEMANTICOBJECTYPEID_EVENT,SEMANTICOBJECTTYPEID_EMAILMESSAGE等,在头文件(semanticruntime.h)中进行定义。最佳实施方式允许通过RegisterSemanticObjectType API注册新的语义对象类型。代理上的语义查询处理器返回使用语义对象类型作为过滤器的适当XML结果。
在最佳实施方式中,根据本发明的外壳(见下文)使用XSLT(和/或脚本)将框架返回的XML(途经XML Web服务)转换为DHTML。Shell扩展允许用户为当前的查询选择新外壳。
外壳最好为对象类型特有的,语境模板特有的(用于特殊智能体)或混合器特有的(用户混合器)。可以根据语义域名称/路径或智能体的本体分类,并根据诸如用户的角色,条件,位置之类的其他属性,定制外壳。利用默认外壳配置代理上的各个智能体。本发明进一步设想可发布到根代理(如,全局代理目录上的代理)上的定制外壳。客户最好从公告智能体的代理上或从中心服务器(如全局代理目录)上下载外壳,然后应用于当前表示。作为选择,客户机包括用户首选项,以忽略智能体外壳或将其限制在部分用户界面内。
在最佳实施方式中,除外壳类型(如对象外壳,列表/布局外壳,语境外壳,混合器外壳等)之外,可以按以下方式对外壳分类:
·设计模板外壳
·颜色模板外壳
·动画模板外壳
语义外壳最好是交互的,除非作为“按虚线剪切(见上)”的一部分或屏幕保护程序的方式显示语义外壳时。每个外壳均允许用户定位到“语义表示”内的特定位置。例如,如果外壳最初只显示前25项,则外壳必须有查找条(或其他用户界面机制),以允许用户定位到下25项,快进,反绕等。某些外壳具有“实时方式”选项。在该方式中,外壳从XML Web服务中连续提取新对象(通过弹出)。外壳负责根据所需对象的模式轮询XML Web服务,获取新信息。在最佳实施方式中,不通知客户机,因为鉴于伸缩性,代理不维护任何客户机特有状态。
作为选择,外壳可包含实时方式。这些外壳必须是智能的,因为它们必须基于优先级轮转(即,提交,订制或突出显示)对象。例如,如果演示程序重放用于指示代理上张贴了新对象的信息,则外壳立即显示/记录/突出显示该信息,并继续展示剩余对象。演示程序确定排序,外壳处理不同分类和过滤器设置下的动态性。从而使人感觉到语义表示是实时发生的。在最佳实施方式中,当存在允许用户利用外壳进行访问的新数据时,出现上述情况。如果列表是按时间分类的,则实时表示会使用户感到迷惑,因为用户界面跳到交互模式。某些模式(如屏幕保护程序模式)中的用户首选项自动复位外壳,以显示新数据(如,当在列表顶部插入新数据时,滚动到分类列表的顶部)。
在选择实施方式中,将外壳设计为根据可用显示窗口的数量定制其显示。例如,当显示窗口较小时,通过通过使用淡入淡出显示信息,外壳可以从静态模式变为动态模式。外壳最好为依赖预期用户交互级别的模态。例如,屏幕保护程序与浏览器的工作方式不同;同样,停泊视图也不同(不仅因为它较小,而且因为假定它是背景视图而不是用户交互的焦点)。当最小化或隐藏视图时,可以使用备择方式(特别是为了指示新信息时)。例子是语音通知,类似于提醒的警报,启动条闪烁(类似于outlook提醒)。可使用智能体发送电子邮件,电话或即时消息(IM)通知。在选择实施方式中,本发明设想在网站是进行张贴的智能体(如,用于事件日历的自动HTML内容生成)。
作为选择,外壳可以生成音频视频信息。例如,文本语音外壳能够读出电子邮件对象。该功能对残疾用户,车载计算机用户以及其他用途,有非常大的潜在价值。
在最佳实施方式中,外壳框架暴露以下服务:
1.打开基于SQML的语义查询的方法。可能的本地SQML文档,智能体等。
2.直接打开智能体URL的方法。
3.浏览信息智能体语义环境的方法。
4.与使用自定义剪贴板格式的系统剪贴板进行对接的方法。
5.坚持指定查询或指定语义类ID的当前外壳的方法。
外壳。如上所述,外壳为以每智能体为基础定制用户体验的表示模板。在最佳实施方式中,外壳为中心服务器上存储的XSLT模板和/脚本。根据本发明的外壳最好生成XHTML+TIME代理(例如,对于演示程序显示,文本语音,经由插件的结构矢量图(SVG)等)并访问各种系统服务。在最佳实施方式中,外壳支持以下功能:
1.显示与所显示的对象的XML模式相对应的某些或所有字段。作为选择,外壳为用户提供唯一区分返回集合中的对象的方法,或者为用户提供常规访问方法,如文件名,URL或人名(用于人员)。
2.显示用来指示主代理是否理解该对象的用户界面。各对象最好包括一个指示该信息的“理解(understood)”字段。
3.对于语义对象类型SEMANTICOBJECTTYPE_OBJECT,外壳选择显示原始对象元数据,或显示原始对象代表的特定类的对象的XML模式的元数据。对于用来显示引用原始对象之查询的特定类的XML模式的外壳,外壳必须“灵巧”,以便在不同窗格中显示特定类的信息。实现该处理的最好方式是使用框架,选项卡或其他用户界面技术。由于每个语义查询均指向原始对象,所以外壳或者加载带有过滤器SEMANTICOBJECTTYPE_OBJECT的查询(只是返回原始对象),或者加载所需的对象类型ID。在最佳实施方式中,为了准备显示带有许多类的原始对象的对象列表,外壳应首先:
·获取对象查询。
·对每个语义对象类型,确定指定对象类型的智能体资源中存在多少对象。通过调用代理XML Web服务方法GetNumObjectsOfClassInAgent,获得对象数,其中智能体URL的对象类型ID名称(电子邮件,文档,事件等)作为参数。XML Web服务返回智能体中满足对象类型ID过滤器的对象数。
·根据智能体查询中对象类型数,外壳显示适合该对象类型数的框架或其他用户界面。在最佳实施方式中,当外壳准备加载对象类型特有的元数据时,调用代理的XML Web服务方法ExecuteSemanticQuery,其中智能体URL和语义对象类型作为参数。
4.当用户在对象上悬停时,可显示对象的更多元数据。
5.如果选择灵巧智能体灵巧镜头,则本发明的信息智能体显示语境元数据,后者其对象在鼠标下的灵巧镜头内的对象。在一种实施方式中,灵巧镜头应用于在演示程序内显示的对象。在选择实施方式中,本发明允许在其他应用程序(如Microsoft Office应用程序,桌面等)中调用灵巧镜头。包括安装系统挂钩函数以跟踪鼠标,并且当鼠标在该系统内移动时,调用灵巧镜头应用程序。对所有鼠标事件调用“挂钩函数”,并且挂钩函数捕获鼠标。作为选择,可以以异步方式调用灵巧镜头。在本实施方式中,每当演示程序显示新结果时,总要检查剪贴板,以查看是否存在语义灵巧镜头信息。在异步实施方式中,演示程序自动捕捉其视图内所有对象的全部灵巧镜头结果。在每个对象旁边显示一个图标,表示存在与特定语境有关的信息。在最佳实施方式中,用户能够调用视图内任何对象的灵巧镜头。
6.突发信息。每个对象最好显示一个用来表示是否存在与该对象有关的“突发信息”的用户界面。为“突发新闻”的语义等价物。最好提供该用户界面以指示信息的临界性,如果用户不希望看到该信息,则无需插入。例如,可以将该用户界面表示为在该对象显示窗口的一角慢速闪烁的图标。当用户悬停在该图标上,显示有关“突发信息”的元数据。在最佳实施方式中,利用隐含的特殊智能体实现“突发信息”,其中特殊智能体调用使用突发新闻语境模板的所有智能体。
7.最好能够利用用来表示对象是否有注释的用户界面显示每个对象。该信息包含在所有对象的所有查询结果的某个字段中。
8.最好能够利用用来表示是否存在特定语境模板或客户机上的特殊智能体的有关信息的用户界面表示显示每个对象。最好包括用户创建的特殊智能体和默认的特殊智能体(如客户机安装的智能体)。在最佳实施方式中,显示语境模板的语境调色板,其中用户选择显示一个或多个语境调色板,隐藏,或滚动(以导航到语境调色板)等。下文详细论述语境模板和语境调色板。在选择实施方式中,代理优先级最好包括:
·临界优先级。为最高优先级。例如,对于给定文档,如果刚刚张贴了有关电子邮件(在本例中为几分钟),或者即将发生的事件即将来临,则此标志为TRUE(在代理上)。
·高优先级。为下一个最高优先级。用户界面反馈最好清楚表示该优先级为高优先级以引起用户的注意,但是返回不能非常冒昧。该优先级对不同用户是不同的,例如,如果事件为用户的本地事件,则其优先级高于远程事件的优先级(特别地,如果远程用户无法参与该事件时)。
·中优先级。仅仅表示如果用户有时间的话应查看有关信息。用户界面返回必须清楚表达。
·低优先级。表示存在有密切关系的有关信息,但不是最新信息。
默认情况下,最好在客户机上安装四个优先级虚拟混合器。混合器自动聚集我的代理列表中的每个代理上的对应优先级智能体中的信息。每个代理上最好存在默认的优先级智能体。在最佳实施方式中,关系语义查询考虑语境和用户。
在最佳实施方式中,对于每个语境模板(或当前选择的语境模板),演示程序都要列举用户添加到我的收藏夹代理列表或最近使用的代理中的代理,并使用动态生成的SQML查询适当代理,以便根据语境模板查找是否存在与当前对象有关的对象。如果不能访问收藏夹列表或最近使用列表中的代理,则用户界面最好通过忽略该代理进行透明处理。在最佳实施方式中,在默认情况下,通过编排当前选择的对象的SRML的SQML的索引,并将SQML中的资源作为链接过滤器插入到语境模板的SQML中(最好使用默认谓词“有关(relevant to)”),创建动态生成的SQML。从而以智能方式处理当前选择的对象的对象类型到显示的语境调色板的语义的映射。例如,如果当前选择的对象为文档,则标题语境调色板根据标题语境调色板的SQML的出处使用SQML。语义环境中的每个代理使用默认谓词从语义上处理由此生成的SQML。在另一个例子中,如果选择的对象为人员,则标题调色板显示与该人有关的标题,如由该人创作或注释的“标题”。作为选择,如果当前选择的对象为文档或电子邮件,则SQML(带有默认谓词)生成表示各代理的语义关联标题的语义结果。最好在语境调色板中显示以上结果。同样应用于其他语境调色板(如古典,制造新闻的事件等)。
对于人员对象,优先级标志最好指该人张贴的对象或该人创作或保存的对象。在本例中,最好仅仅使用带有语义唯一性的元数据字段进行推定(如,该人的电子邮件地址)。
9.每个对象最好显示包括许多操作选项的用户界面。举例来说,图54为一个示例用户界面,说明在信息智能体(语义浏览器)结果窗格中显示的信息对象。图54表示气球弹出框(用于对象的元数据)以及允许用户调用工具选项的该对象上的用户界面图标,工具选项如建议语境窗格,突发新闻语境窗格,动词弹出菜单等。附加和其他用户界面选项包括:
·内部语义链接。为对象的语义类固有的链接。如果没有内部语义链接,则无需显示任何事物。例如,最佳实施方式的电子邮件对象包括以下内部语义链接:
1.From List->
1.         Person A
2.To List->
1.         Person B
2.         Person C
3.Cc List->
1.         Person D
2.         Person E
4.Bcc List->
1.         Person F
2.         Person G
5.Attachments->
1.         Document 1
2.         Document 2
3.         Document 3
在最佳实施方式中,当用户调用任何语义链接时,客户机提取关联对象(而不是对象本身)的元数据。从而用户能够浏览原始对象各方面的语义信息。外壳最好调用代理的XML Web服务,其中代理存储带有适当方法的对象。在最佳实施方式中,该方法的形式为:ISemanticRuntimeService::LoadNativeSemanticLink。本实施方式包括语义类ID,语义链接的名称,参数名称,以及参数的字符串形式。例如,要“导航”到第三个附件(采用基于零的索引),外壳应调用LoadNativeSemanticLink(SEMANTICCLASS_EMAILMESSAGE,“Attachments”,“Index”,2)。由此生成SQML,SQML表示关系语义查询,创建具有该SQML的新的临时灵巧智能体,并加载灵巧智能体。以上说明首选的语义导航。该过程是递归的(可选)。用户可以使用任何新对象和中心点,导航离开新结果。
图55表示与内部语义链接关联的气球弹出示例,说明根据本发明的电子邮件示例。在该示例用户界面中,当用户选择结果窗格中的信息对象上的“内部链接”图标时,显示弹出菜单。该示例说明用户看到的电子邮件对象的内部语义链接。在最佳实施方式中,当用户点击菜单选项时,弹出菜单项目调用新的SQML查询(适当资源和谓词链接)。创建显示查询结果的新的临时智能体(带有SQML)。用户能够将该智能体保存到其收藏夹列表中。同时,新结果显示内部语义链接,语境模板等,从而支持用户控制的浏览,即用户能够根据语义导航信息。原有动词的可选配置和功能性如下:
ALL INFORMATION:
查找代理的相关信息(只有来自代理的时候)
查找代理的可能相关信息(只有来自代理的时候)
Open Annotations->
All
Annotation 1
Annotation 2
Annotation 2
EMAIL:+=
From List->
Person A
To List->
Person B
Person C
Cc List ->
Person D
Pverson E
Bcc List ->
Person F
Person G
Attachments ->
Document 1
Document 2
Document 3
PERSON:
Reports To ->
Direct Reports ->
Member of Distribution Lists ->
Information Authored By ->
Information Annotated By ->
Information with categories of which this person is an expert ->
CUSTOMER:
Information Authored By ->
·注释。最好允许用户导航到当前对象的所有注释的摘要视图。在最佳实施方式中,外壳通过调用ISemanticRuntimeService∷EnumAnnotations(对象元数据作为参数)显示所有注释。返回包含注释对象之元数据的属性表的XML表示。外壳最好显示正在显示的注释摘要的某些表示(如注释的名称或标题)。当用户调用注释链接时,外壳显示注释对象的元数据。上述功能最好来自客户机上应用的过滤器。作为选择,可以将上述功能创建为智能体。本发明的上述方面进一步说明语义导航。最好使用“注释”查询的SQML表示加载注释。从而创建带有SQML的新的灵巧智能体。然后将灵巧智能体添加到“最近使用”的列表中并加载(或导航到)。该处理是递归的(可选)。用户可使用新显示的注释作为中心点进行导航。
·相关对象。在最佳实施方式中,允许用户使用当前对象作为信息对象中心点查找用户的我的代理列表中包含的各代理的相关信息。无需求助复制/粘贴,也无需依靠Shell扩展用户界面,就能实现上述处理。在最佳实施方式中,用户界面弹出框按以下格式显示信息:
Find Related Objects→
All my agencies→
Agency Foo→
All.All
All.Understood.All
All.CriticalPriority.All
All.HighPriority.All
All.MediumPriority.All
All.LowPriority.All
All.MyFavorites.All
All.Recommended.All
Agencies that understand this object→
Agency Bar→
All.All
All.Understood.All
All.CriticalPriority.All
All.HighPriority.All
All.MediumPriority.All
All.LowPriority.All
All.MyFavorites.All
All.Recommended.All
演示程序只是通过列举本地注册的代理用户获得“所有我的代理”列表。演示程序通过“询问”每个本地注册代理是否理解正在讨论的对象,返回“理解该对象的代理”列表。演示程序将该对象的XML表示传送给代理,后者试图从语义上处理XML表示。该代理返回用来表示是否理解该对象的标志。演示程序通过排除其上存储有该对象本身的代理,对返回列表进行优化,因为每个对象均具有用来表示代理是否理解其内容的字段。
·动词。允许用户调用直接与当前对象有关的任何操作。例如,文档或电子邮件具有“打开(Open)”动词。用于打开字处理器或电子邮件客户程序并显示信息。事件可以有“添加到Outlook日历(Add toOutlook Calendar)”动词。在最佳实施方式中,系统框架在客户机上调用动词,最好是特定类的动词。代理不需要对动词有任何了解。在本发明的最佳实施方式中,每个对象有几个动词。最好首先在弹出菜单中显示以上动词。在最佳实施方式中,动词包括:
1.注释(Annotate)。当用户调用该动词时,外壳最好与客户机运行时进行通信,然后调用注释方法。该方法启动带有适当主题行的默认电子邮件客户程序(其中代理对主题行进行语法分析以解释注释)。用户发送普通电子邮件作为该对象的注释。作为选择,电子邮件注释包括构成语义链接的附件。从而用户能够从一个对象(如文档)导航到其注释,到其附件,到外部内容源(如,通过灵巧镜头)。也支持其他实施方式的注释,如,基于简单表格的注释或基于对话框的注释。但是电子邮件提供最丰富的语义。
2.复制(Copy)。将对象XML复制到系统剪贴板上。
3.隐藏(Hide)。表示用户没有兴趣查看该对象。
4.打开(Open)。利用正在打开的链接限制该动词。例如,对于文档,可以显示“打开文档(Open Document)”。对于电子邮件,可以显示“打开电子邮件(Open Email)”。对于链接的MIME类型,客户机利用系统中注册的默认应用程序打开对象。在选择实施方式中,本发明支持其他相关打开动词形式,如“打开方式...(Open with...)”,允许用户利用特定应用程序打开对象。
5.标记为收藏夹(Mark as Favorite)。如果代理支持用户状态并且该对象不是收藏夹对象,则显示该动词。
6.取消标记为收藏夹(Unmark as Favorite)。如果代理支持用户状态并且该对象是收藏夹对象,则显示该动词。
图56表示与根据本发明的动词用户界面关联的气球弹出框的示例。在示例用户界面中,当用户单击结果窗格中显示的信息对象上的“动词”图标时,显示弹出菜单。该菜单表示基于对象类型(如文档,电子邮件,人员等)的信息对象的有关支持操作。原有动词的选择配置和功能如下:
所有信息(ALL INFORMATION):
·Annotate(打开Outlook;如果该对象来自代理,则将代理的电子邮件智能体地址填充到“收件人”字段;否则,保持“收件人”字段空白,从而用户能够指示用于对象注释联合的代理。如果对象不是来自代理,则将对象附加到电子邮件中,或者作为URL或者作为完整附件)。
·Copy
·Open
·Mark as Favorite(存储在客户机上)
·Unmark as Favorite
PERSONAND CUSTOMER:+=“Send Email”
10.当外壳加载新查询或一个或多个对象的元数据时,外壳最好调用带有查询或元数据的框架。在最佳实施方式中,外壳不支持查询,而是将查询传送给管理结果的演示程序运行时。
11.深层信息(或表示)方式。本发明的选择实施方式提供支持深层表示方式的外壳。在本实施方式中,外壳显示用来表示是否存在当前对象的有关信息的用户界面。外壳还显示描述该信息的文本。例如,对于给定的文档对象,外壳显示带有文本“Jane Doe最近张贴的与该对象有关的电子邮件:<电子邮件摘要>(Jane Doe posted the mostrecent email message that relates to this object:<summary of emailmessage>)”的弹出框。在本实施方式中,外壳显示特定信息的细节,如最近张贴的有关对象或最迫切的即将来临的对象。作为选择,外壳可以显示用户感兴趣的其他“事实”或推测数据。例子包括:
·Lisa Heilborn最近张贴的有关文档:<摘要>(LisaHeilborn recently posted a related document:<summary>)
·该文档最可能的作者为<foo>(The most likely author ofthis document is<foo>)
·Steve Judkins向Patrick Schmitz报告。Patrick张贴了与此有关的54个临界优先级对象。(Steve Judkins reports to PatrickSchmitz.Patrick has posted 54 critical priority objects that relate tothis one.)
·该文档可能有3个专家:<姓名>(This document has 3likely experts:<names>)
·Yuying Chen关于该文档方面的专门知识最多。(YuyingChen appears to have the most expertise on this document.)
本发明框架暴露供外壳用来获取信息的许多“语义深度”级别。可以配置灵巧镜头以支持深层表示方式。换句话说,在最佳实施方式中,在对象上调用灵巧镜头返回与以上所示信息类似的深层信息。外壳在对象显示窗口的一角显示一个图标。用户能够点击该图标,以显示“深层信息”。作为选择,可以以异步方式提取“深层信息”的元数据。
图57表示与根据本发明的深层信息方式用户界面关联的气球弹出框的示例,作为语境结果窗格提供的结果。在本例中,用户能够选择用来过滤显示何种深层信息的深层信息的模板,选择查看深层信息的“故事”,以及语义环境中的对象(如“Steve Judkins”人员对象,“experts”语境模板结果对象,使用“direct reports”谓词过滤器的“direct reports”对象)的语义(SQML)链接,等。另外,用户可以选择使用预览播放器/控制预览适当位置的语义查询的结果。
e.语义查询文档
从客户机的观点看,它理解的每件事都是一个查询文档。在本发明中,客户机打开“查询文档”的方式与字处理器打开“文本和复合文档”的方式类似。客户机主要负责处理语义查询文档,绘制结果。最好以语义查询标注语言(SQML)的方式,表示并存储语义查询文档。类似于“语义文件格式”。在最佳实施方式中,SQML语义文件格式包括:
·Head。Head标记包括描述文档的标记。
·Head:Title—表示文档的标题。
·Filters。演示程序使用“filters”标记中的条目过滤所有返回对象。作为选择,上述条目包括对象类型名称(文档,事件,电子邮件等)。如果没有指定过滤器,则不过滤对象。该标记有一个限定符,表示包含条目还是排除条目。如果是冗余条目的话(同时利用“include”和“exclude”标记表示),则解释程序排除此类条目(即,如果是连接的话,则假定“排除”)。
·Attributes。该标记表示文档的属性。
·Skins。为与外壳有关的所有条目的父标记。
·skin:<objecttypename>。包含供外壳用来管理“对象类型名称”指示的对象类型的对象的信息。对于其SQML文档中没有相应外壳条目的对象而言,演示程序使用默认智能体外壳。选项最好包括:
·skin:<objecttypename>:color。具有与该文档一起使用的颜色模板的信息。主要条目是XSLT URL。
·skin<objecttypename>:design。具有与该文档一起使用的设计模板的信息。主要条目是XSLT URL。
·skin:<objecttypename>:animation。具有与该文档一起使用的动画模板的信息。主要条目是XSLT URL。
·Query。为查询文档的所有主查询条目的父标记,包括:
·Resource。正在查询的资源的引用。例子包括文件路径,URL,高速缓冲条目标识符等。解释程序将其映射到实际资源管理器组件。
·resource:type。资源引用的类型,利用名字空间进行限定。已经定义的资源引用类型的例子为:nervana:url(表示资源引用为合式的标准因特网URL或定制URL,如“agent://...”)和nervana:filepath(表示资源引用为文件系统上的文件或目录的路径)。
·resource:arg。表示可选字符串,当解释程序将资源引用转换为实际资源时,将字符串传送给资源。为可执行文件的命令行参数的等价物。请注意,某些资源可能将该参数解释为rref的一部分,而不是rref参数的一部分。例如,标准URL可以在URL本身的尾部传送rref参数(前缀为“?”标记)。
·resource:version。见下文。
·resource:link。所有链接标记。
·resource:link:predicate。表示链接的谓词类型。例如,谓词nervana:relevantto表示查询为“返回与对象O有关的资源R中的所有对象”,其中R和O分别为指定资源和对象。谓词的其他例子包括nervana:reportsto,nervana:teammateof,nervana:from,nervana:to,nervana:cc,nervana:bcc,nervana:attachedto,nervana:sentby,nervana:sentto,nervana:postedon,nervana:containstext等。
·resource:link。This indicates the reference to the object ofthe semantic link.
·resource:link:type。表示“oref”标记中指示的对象引用的类型。例子包括:标准XML数据类型,包括xml:string,xml:integer;定制类型,包括nervana:datetimeref(系指诸如“今天”和“明天”之类的对象引用);以及标准因特网URL(HTTP,FTP等)或系统URL(objects://等),指本发明能够作为XML对象进行处理的对象。
·resource:link:version。表示资源语义链接的版本。允许代理的语义查询处理器返回版本结果。例如,某一版本的语义浏览器可使用V1查询,而另一个版本可使用V2。从而允许代理在资源级(如智能体)和在链接级提供向后兼容性。
·Query Type。表示SQML缓冲文件代表的查询(或智能体)的类型。在最佳实施方式中,包括智能体,代理,特殊智能体和混合器。
·Query Return Type。表示查询返回的对象类型(如文档,电子邮件,标题,古典等)。作为选择,也可以表示信息对象类型,语境模板等的名称。
例如,附录中的示例B说明根据本发明的语义查询文档。
在最佳实施方式中,演示程序包括一个SQML解释程序。当演示程序打开SQML文件时,最好解释该文件,其方法是:首先进行语法分析,确认,创建一个主入口表,然后在入口表中执行条目。实际上,在执行前需要“编译”SQML文件,类似语言编译器首先将源代码编译为目标模块,在与其他模块链接后执行。关于SQML解释程序,该过程包括通过引用加载其他SQML文件(可选)。该过程最好不循环。客户机使用“<skin>”标记中的XSLT模板(如果可用并且默认外壳或智能体外壳没有重载的话),以显示各声明对象类型的信息。利用该对象类型的默认外壳,对于单一智能体条目而言,利用智能体的外壳(如果指定智能体的话),显示没有声明外壳的所有返回对象。
在选择实施方式中,即使在打开语义查询文档后,客户机也可以加载新外壳显示各对象类型。在本实施方式中,“<skin>”标记最好通知客户机哪个外壳加载查询。在本实施方式中,指定外壳最好适合声明的对象类型。
在最佳实施方式中,框架在两个阶段中执行文档:确认阶段和执行阶段。对于确认阶段,解释程序首先构建主语义入口表。该表的关键字字段为资源URL,其他字段包括运算符,资源,资源类型,谓词,谓词类型和链接。在向表中添加条目时,解释程序排除所有冗余条目。同时,在向表中添加URL前,解释程序最好对所有URL进行正则化。例如,认为URL“http://www.abccorp.com”和“www.abccorp.com/”是相同的,因为它们有相同的正则形式。解释程序构建并维护一个单独的SQML引用表。此表包括SQML文件的正则路径。当解释程序加载原始SQML文件时,把正则文件路径添加到引用表中。如果SQML文件指向本身,则解释程序忽略该条目,或返回错误。如果SQML文件指向另一个SQML资源,则将新文件添加到引用表中。然后递归加载新资源,并重复该过程。在处理过程中,如果解释程序遇到已经在引用表中的SQML条目,则解释程序向调用程序返回错误(表示SQML文档中有递归循环)。当解释程序在文档图路径内发现更多资源时,将它们添加到给定资源的主入口表中。将给定资源的链接动态添加到入口表中该资源的条目上。因此,解释程序有效展平该图内各种资源的文档链接图。
接着,解释程序进行到执行阶段。在该阶段中,解释程序复审语义入口表,以异步方式,或以顺序方式,执行所有资源查询。然后根据资源类型处理各种资源。例如,对于文件资源,打开该文件的属性元数据,并显示元数据。对于引用理解类型的HTTP资源(如文档),解释程序下载该URL,进行抽取和显示处理。对于智能体资源,调用每个智能体的XML Web服务,以XML参数的方式传送链接,其中利用运算符限定各链接。在最佳实施方式中,跨越文档边界的链接的运算符总是AND。换句话说,解释程序对没有声明的相同资源的所有链接进行“与”运算,因为认为递归查询是过滤器。解释程序对代表资源的组件的查询次数,与智能体资源的数目相同。对于各链接,解释程序通过把链接转换为适合于资源处理的查询,解析链接。例如,对于带有以下属性的链接的智能体,
<predicate>nervana:relevantto</predicate>
<ore>c:\foo.doc</oref>
<oreftype>nervana:filepath</oreftype>
通过抽取该对象的XML元数据(如c:\foo.doc),然后利用XML作为参数调用智能体资源的XML Web服务,进行解析。由此说明将本地语境解析为服务器能够理解并进行处理的普通(基于XML的)查询的方法。
为了对查询进行优化,代理XML Web服务暴露用于传送运算符(and,or等)作为限定符的参数的方法。解释程序最好调用一次带有全部链接参数的智能体资源的XML Web服务。
语义查询实现情景。以下为典型情景,说明根据本发明之最佳实施方式的语义查询文档的实现和操作。
情景1:加载SQML文档。客户创建一个临时文件,将其写入到含有简单本地HTML页面之属性的缓冲器中。该页面包括客户机框架组件(如,ActiveX控件,Java小应用程序,Internet Explorer行为等)。利用打开SQML文件的组件和标识信息智能体实例的唯一ID初始化该页面。组件本身打开SQML文件。换句话说,客户机框架告诉插件打开何种SQML查询文档。插件通过按上述方式进行解释,打开语义查询文档。
情景2:打开文档。客户打开标准对话框,后者允许用户选择要打开的文件。利用标准文件扩展名(如,PDF,DOC,HTM等)初始化对话框。当用户选择文档时,对话框返回所有打开文档的列表。客户创建一个新的SQML文件,添加带有打开文件之路径的资源条目。给新的SQML文件指定唯一名称(最好基于全局唯一标识符(GUID))。由于是临时文件,所以最好不向用户暴露其名称。该方法转到上述情景1。
情景3:打开文档中的文件夹。客户创建一个SQML文件(按上述方式),利用资源条目file://<folderpath>?includesubfolders=(true|false)进行初始化。通过列举该文件夹中的所有文档,并显示该文档的元数据,加载SQML文件(如情景1)。
情景4:另存为智能体。客户打开允许用户设置智能体名称的对话框。客户将语义环境(见下文)中的智能体重命名为新名称。正在保存的智能体可能是临时的,或者可能已经用不同名称保存信息智能体最好提出智能体名称。
情景5:保存到混合器。客户打开允许用户选择混合器的对话框。该对话框最好允许用户创建一个新混合器。当选择混合器时,客户打开混合器的SQML文件变为SQML对象模型,添加新条目(当前加载的SQML文件)。然后将当前条目的引用数加1。
情景6:拖放。客户创建并打开带有单一资源条目的SQML文件,例如,类似于:
<resource type=“nervana:url”>
agent://documents.all@abccorp.com
<link predicate=“nervana:relevantto”
type=“nervana:filepath”
c:\foo.doc
</link>
</resource>
本例假设将表示“c:\foo.doc”的图标,拖放到引用智能体“agent://documents.all@abccorp.com”的信息智能体中的图标上。
情景7:多重拖放。客户创建并打开带有单一资源条目的SQML文件,例如,类似于:
<resource type=“nervana:url”>
agent://documents.all@abccorp.com
<link predicate=“nervana:relevantto”
type=“nervana:filepath”
c:\foo1.doc
</link>
<link type=“nervana:filepath”
operator=“or”
predicate=“nervana:relevantto”
c:\foo2.doc
</link>
<link type=“nervana:filepath”>
operator=“or”
predicate=“nervana:relevantto”
type“nervana:filepath”
</link>
</resource>
本例假设将代表“c:\foo1.doc”,“c:\foo2.doc”和“c:\foo3.doc”个的多个图标拖放到引用智能体“agent://documents.all@abccorp.com”的信息智能体中的图标上。同时,本例假设用户表示他们需要针对智能体资源的语义查询的并集。
情景8:灵巧镜头。当在信息智能体中选择灵巧镜头时,信息智能体指示语义环境管理器(见下文)已经为信息智能体标识符选择了灵巧镜头。当外壳注意到鼠标在某个对象上时(例如,通过文档对象模型(DOM)中的“onmouseover”事件),首先调用演示程序查明信息智能体是否处于灵巧镜头模式。客户机框架通过询问语义环境管理器该标识符的信息智能体是否处于灵巧镜头模式,完成以上确定。由于语义环境管理器高速缓冲来自信息智能体本身的信息,所以它能代表信息智能体回答上述问题。如果信息智能体处于灵巧镜头模式,则客户机框架最好通过语义环境管理器从系统剪贴板中获取SQML缓冲。这是因为灵巧镜头为虚拟“粘贴”,由于灵巧镜头从剪贴板中获得其信息。换句话说,可以将复制到剪贴板上的任意对象或智能体(甚至是普通文本)作为灵巧镜头。框架获得SQML缓冲,实例化SQML缓冲中的各种资源的资源组件。客户机框架调用资源APIGetInformationForSmartLens,后者将当前显示的对象的XML信息传送给资源。所有资源最好向客户机框架返回灵巧镜头元数据。各种资源最好返回灵巧镜头信息块列表格式的元数据。各信息块包含一个文本项和一个查询缓冲器列表(采用SQML格式)。文本项包含简单文本或定制文本格式,例如,类似于:
Steve reports to <A>Patrick</A>.Patrick posted <A>54critical-priority messages</A>relating to this one.
每个“<A>”标记对最好包括信息块中的一个对应SQML查询缓冲。客户机框架将该文本格式化为DHTML(或类似表示格式),以便在信息智能体中显示(如,作为一个气球弹出框或其他用户界面,最好不要妨碍或隐藏其上有鼠标的对象)。客户机框架显示含有“<A>”和“</A>”标记的链接(类似于HTML链接)的用户界面。当调用链接时,客户机框架调用语义环境管理器创建一个新的高速缓冲条目。语义环境管理器指出该条目中存储的文件路径。客户机框架将点击的<A>标记的SQML缓冲写入到该文件中。客户机框架将SQML文档推送到语义环境管理器中,然后将SQML加载到信息智能体中(通过动态HTML)。由于语义环境管理器包括该SQML文档作为当前文档,所以用户能够通过信息智能体中的“保存”按钮保存该文档(如“另存为智能体”或“保存到混合器中”)。例如,灵巧镜头能够显示的信息如下:
The Agent Email.Technology.All@Marketing has a total of 300objects that relate to this object.Critical Priority:5 objects,HighPriority:50 objects,Medium Priority:100 objects,Low Priority:145objects.
在最佳实施方式中,如果用户没有点击气球内的任何链接,则不创建SQML文档并且不向语义环境添加任何内容。这是因为灵巧镜头最好仅仅代表“潜在查询”。
在最佳实施方式中,能够以灵巧镜头的方式调用SQML中包含的任何信息(如智能体,人员,文档,标题,古典,代理,文本,HTTPURL,FTP URL,文件系统的文件,文件系统的文件夹,诸如MicrosoftOutlook之类的电子邮件应用程序的电子邮件URL,电子邮件文件夹URL等)。例如,用户能够将基于文本的应用程序中的普通文本复制到剪贴板上。如果用户进入信息智能体并选择灵巧镜头,则调用该文本的SQML版本作为灵巧镜头(通过“文档”资源)。如果把“文本灵巧镜头”悬停到文档对象上,则代表文本灵巧镜头的文档资源选择显示相似性系数,向用户显示灵巧镜头对象和鼠标下的对象之间的相似性。如果鼠标下的对象为人员对象,则文档资源“询问”代表该人员对象的智能体该智能体是否为文本所包含的信息方面的专家。作为选择,灵巧镜头可以显示与该文本有关的该人创作的相似文档或电子邮件的链接。
情景9:复制与粘贴。
复制:当在语义环境中调用复制命令时,客户机框架将SQML缓冲复制到带有定制剪贴板格式的系统剪贴板上。从而确保其他应用程序(如Microsoft Word,Excel,记事本等)不识别此格式并试图粘贴该信息。SQML缓冲最好与正在复制的对象的语义一致。例如,将正在演示程序中显示的对象的复制操作复制为带有适当资源类型以及元数据之来源URL的资源。复制代表智能体的图标会复制该智能体的URL或引用语义环境中的该智能体之条目的高速缓冲条目。复制桌面应用程序(如Microsoft Outlook)的信息会复制其资源类型引用源应用程序并且URL指向该应用程序内的对象的SQML。最好在运行时由解释程序将上述URL解析为该应用程序内的对象。例如,复制需要复制到语义环境中的Outlook中的电子邮件将创建以下资源项:
<resource type=”nervana:outlookemailmessage”>
outlook://file://c:\temp\foo.html
</resource>
粘贴:当调用粘贴命令时,客户机框架基于正在粘贴的信息的剪贴板格式,创建一个SQML文件。例如,如果剪贴板包含文件路径,则SQML文件包含带有该文件路径的对象的链接(从调用粘贴操作的资源开始)。按上述方式打开该文件。如果剪贴板格式为URL,则该对象为URL对象类型。如果该格式为普通文本,则该对象包含实际文本,在本例中,文本的资源类型为nervana:text。作为选择,客户机框架创建一个临时缓冲条目,在该条目中存储文本(如作为.TXT文件),并存储引用文件路径和对象类型(在本例中,对象类型为nervana:filepath)的SQML对象。当调用解释程序时,创建文本的XML元数据版本并调用带有XML链接参数的资源。如果剪贴板格式为本发明的SQML剪贴板格式,则执行类似处理,只是创建文件时其扩展名为.SQM(或.SQML)。指示解释程序该对象为SQML文件而不是普通文本文件。
f.语义环境
本发明的语义环境的最佳实施方式提供用户可经由信息智能体使用的每个智能体和代理的视图。最好包括保存到收藏夹“我的智能体”列表中的智能体,最近使用的智能体,本地代理上的智能体,以及远程代理上的智能体。远程代理包括通过局域网上的多点传送宣布其存在的代理,全局代理目录上的可用代理,以及定制代理目录上的可用代理。通过调用其URL,可以将智能体动态添加到语义环境中。在最佳实施方式中,语义环境层次结构具有附录中示例C所示的模式。最好将“最近使用的”,“最近创建的”智能体折叠为“最近的智能体”。作为选择,可以添加“所有智能体”,“已删除智能体”和“定制视图”。
代理视图允许用户在主视图中按代理查看所有智能体。对象类型视图允许用户查看利用对象类型过滤后的相同智能体。其他视图按类似方式运行,如“按语境”(基于语境模板)和“按时间”。语义环境合并“收藏夹”记号与“历史”记号。作为选择,语义环境动态添加管理的视图,如“最近使用的智能体”等。最好利用在语义环境管理器(见下文)内运行的代码更新上述视图。
图58和59表示根据本发明的典型语义环境。插入到语义环境中的图标包括:
应用程序
所有容器对象类型
所有文档文件类型
突发新闻智能体图标限定符(如惊叹号)
特殊智能体图标限定符(如晕圈)
各对象类型的标准智能体
代理
智能体视图容器
我的智能体
突发新闻智能体
收藏夹智能体
特殊智能体
最近使用的智能体
快照。用户最好能够保存语义环境的快照。本质上,语义环境快照为语义环境的状态的基于时间的缓冲。在最佳实施方式中,快照包括带有以下信息的本地存储状态:
·保存快照时有新智能体的所有代理。
·各代理的最后一个智能体的创建时间(基于代理的时钟)。
·各代理的当前时间(基于代理的时钟)。
用户最好能够访问快照。信息智能体过滤语义环境以便仅仅显示快照列表中的代理,以及在各代理的最后一个智能体的创建时间和快照时间之间创建的各个代理中的智能体。
g.语义环境管理器
本发明提供语义环境管理器,后者暴露用于管理语义环境对象的API。在最佳实施方式中,管理的语义环境对象主要包括经由SQML缓冲器的智能体引用。语义环境管理器还暴露用于导航语义环境的API。在最佳实施方式中,语义环境管理器允许信息智能体的实例进行以下处理:
1.在语义环境管理器中进行注册。语义环境管理器最好维护有关全部公开信息智能体实例的信息。进行上述处理的原因在于,许多服务(如剪贴板访问,灵巧镜头访问等)都是通过shell扩展应用程序和在浏览器控件内运行的演示程序组件实现的。例如,当演示程序将一个新的SQML文档加载到显示区域时,需要获得语义环境管理器的缓冲条目。它请求语义环境管理器创建给定SQML缓冲的新的缓冲条目。语义环境管理器创建该缓冲条目,将SQML缓冲写入到与该条目相对应的文件路径中,创建利用指向该缓冲条目的ActiveX控件、动态HTML行为、Java小应用程序(或等价客户机运行时引擎)进行初始化的临时HTML文件,向演示程序返回缓冲条目标识符以及临时HTML文件的文件路径。例如,在最佳实施方式中,可以将临时HTML文件命名为:
c:\windows\temp\nervana 39fc54bc-81e5-4954-8cef-3d1a54935a0d.htm
其中39fc54bc-81e5-4954-8cef-3d1a54935aod为缓冲条目标识符。包含的信息智能体自动检测加载的新文档(通过包含的信息智能体控件中的事件)。当用户单击“保存”(如“另存为智能体”或“保存到混合器”)时,包含的信息智能体能够响应。当用户单击“另存为”时,信息智能体获取当前文档的文件路径,根据文件路径获取缓冲条目标识符(因为文件路径的一部分是用标识符命名的),显示缓冲条目的元数据(名称,描述等),从而完成处理。作为选择,信息智能体请求语义环境管理器利用新名称再次保存该缓冲条目。信息智能体向语义环境管理器注册(最好在启动时)智能体实例的进程ID。语义环境管理器为该信息智能体分配一个新标识符,并存储信息智能体实例的元数据(如当前是否处于灵巧镜头模式)。信息智能体存储该标识符。信息智能体最好在每次调用时向语义环境管理器传送该标识符。信息智能体利用该标识符初始化演示程序。在最佳实施方式中,每当客户机框架需要跨应用程序服务时,总是利用该标识符调用语义环境管理器。语义环境管理器存储信息智能体实例的进程标识符,以便在信息智能体进程终止时碎片收集所有信息智能体条目。语义环境管理器最好完成以上处理,以便删除信息智能体条目,因为信息智能体可能不“知道”何时终止。
2.向语义环境添加新智能体引用。最好在数据库、文件系统或系统存储区(如Windows注册表)中存储智能体引用条目。在最佳实施方式中,各语义环境条目包含:
a.标识符。唯一标识语义环境中的智能体。
b.名称。标识智能体的名称。在创建新智能体时,信息智能体设置一个默认智能体名称。基于创建方式设置智能体名称。例如,如果将文档“foo”复制粘贴到智能体“bar”上,则信息智能体可能创建一个与“foo”(当前时间)有关的名为“bar”的临时智能体。存储当前时间的目的是唯一命名该智能体(如果用户重新发起同一查询时)。需要时,用户能够重命名智能体。
c.查询缓冲。标识包含该智能体的SQML的缓冲。
d.类型。标识智能体类型(如标准智能体,混合器,搜索智能体,特殊智能体等)。
e.创建时间。标识创建智能体条目的时间。
f.LastModifiedTime。标识最后修改智能体条目的时间。
g.LastUsedTime。标识最后使用智能体条目的时间。
h.UsageCount。标识智能体用作独立智能体,过滤器或灵巧镜头的次数。
i.属性。有智能体属性(如,正常,临时,虚拟和标记为删除)。如果该条目为临时的,意味着用户尚未明确另存为本地智能体。当用户使用拖放操作组成复合查询而并不将中间查询另存为智能体时,最好使用临时条目。当用户将查询另存为智能体时,信息智能体复位临时标志,以标识该查询条目现为永久条目。
j.ReferenceCount。标识其他智能体和混合器引用该智能体的次数。在创建新智能体条目时,将该值初始化为0。
3.从语义环境中删除智能体。最好分两个阶段完成。可以将智能体标记为删除,此时语义环境管理器设置一个标志,标识该智能体条目在“回收站”中。可以永久删除智能体条目,此时同时从缓冲中删除该条目。
4.更改语义环境中的智能体的属性(例如,当用户保存智能体时,复位智能体的临时标志)。
5.重命名语义环境中的智能体。
6.列举高速缓冲以检索与以下各项对应的条目:
a.所有智能体
b.已经删除的智能体
c.最常使用的智能体
d.最近使用的智能体
e.最近创建的智能体
f.在上述视图下面的各对象类型的过滤器(如文档,电子邮件,事件等)
g.存储上述视图中的智能体的代理的过滤器,代理上的对象类型的过滤器,以及适合上述视图的智能体(文档,电子邮件等)
h.基于语境模板的特殊智能体的过滤器(如标题,古典,制造新闻的事件等)
对于上述列举和视图的示例,图12-14和17-19表示语义环境树视图。
7.基于经由信息智能体的实例调用更新的计数过滤智能体列表。信息智能体的各个实例最好与一个语义环境管理器通信。这样,更新是面向用户的,而不是面向会话的。例如,如果用户打开某个信息智能体中的智能体,则该智能体条目将出现在另一个信息智能体中的最近使用的智能体视图中。语义环境管理器维护以下信息,即各智能体的使用次数,最后使用各智能体的时间等。它过滤所有智能体。例如,基于最好使用计数的N个智能体,过滤最常使用的智能体,其中N是可配置的,并且只在某个稳定等待周期后(如总使用计数大于Y之后)才进行过滤,其中Y也是可配置的,例如,基于两周内智能体使用的预期数值进行直观推断。基于使用时间过滤最近使用的智能体,以每智能体为基础存储使用时间,并且每次使用智能体时由信息智能体的实例进行更新。基于智能体的创建时间过滤最近创建的智能体。通过检查各智能体上的“标记为删除”标志,过滤删除的智能体。通过检查各智能体上的“标记为收藏夹”标志,过滤收藏夹智能体。对上述父视图的每个视图,使用简单过滤器填充基础视图。通过检查父视图中返回的各智能体,并从中抽取唯一代理,填充代理视图。通过基于智能体对象类型(如文档,电子邮件,事件等)过滤智能体,填充其中显示的每个代理下面的对象类型视图。通过仅仅显示具有“混合器”类型的智能体,过滤混合器视图。使用智能体对象类型直接过滤对象类型视图。“我的代理”视图显示本地代理。本地代理下面的每个视图最好为使用该代理上的各可用智能体过滤后的对象类型视图。通过仅仅过滤特殊智能体(最好是利用语境模板创建的智能体)并检查语境名称(如标题,古典等),填充“按语境”视图。
8.维护语义环境中智能体的引用计数。调用组件(信息智能体)负责将文档条目的引用计数加1或减1。信息智能体最好通过拖放或复制粘贴操作完成上述处理。换句话说,其创建的新查询引用现有智能体的操作。
9.清空语义环境。删除所有智能体。
10.执行碎片收集。语义环境管理器自动删除所有旧(和临时)智能体。可以配置缓冲,以记录直到某个时期的智能体的历史。例如,如果将缓冲配置为仅仅维护智能体两周内的信息,则它周期检查超过两周的临时智能体。如果发现此类智能体,则自动删除引用计数为零的智能体条目。最好当信息智能体创建新缓冲条目,但并未创建引用它的另一个条目(智能体或混合器)时,进行上述处理。换句话说,信息智能体执行中间链接的链接跟踪(以避免复杂性)。
作为选择,语义环境管理器执行深度碎片收集。按可配置时间表周期进行上述处理。这适用于引用计数大于零但由于删除其他条目时没有维护链接而造成没有实际引用的条目。将该功能加到最佳实施方式中,以便将复杂性降到最低程度,因为在保存或编辑智能体和混合器时,信息智能体最好不跟踪智能体和混合器之间的引用。在选择实施方式中,在调用智能体时,演示程序执行懒惰智能体链接跟踪。客户机框架忽略已经从语义环境中删除的所有引用,类似于某个链接已删除时网页返回404错误(找不到文件)。换句话说,本发明为不完整查询的情况作好准备。例如,一种可能情景为:
混合器B1->引用混合器B2->引用智能体A1->引用智能体A2
此时,各条目的引用计数为1,即使引用链的引用计数为4。同样,即使引用计数大于零,也可能有陈旧条目。对于进行碎片收集处理的各条目,碎片收集程序搜索所有SQML文档中的条目引用。如果没有发现引用,则删除该条目(如果是临时条目并且超过时间限制的话)。
11.处理通知管理。用户能够登记语义环境中任何智能体(如保存的智能体或本地智能体,标准智能体,混合器等)的通知。在最佳实施方式中,通知方法包括发送电子邮件,及时消息,寻呼消息,电话消息等。语义环境管理器包括一个通知管理器(见下文),后者管理用户经由信息智能体发送的通知请求。通知管理器存储通知请求列表。通知请求最好包括语义环境对象ID(标识智能体),通知的类型(电子邮件,IM等)以及目的地,如电子邮件地址等。通知管理器周期轮询通知请求列表中的各个智能体,“询问”是否有任何新对象。同时,通知管理器传送“最后请求时间”(基于目的地智能体的时钟)。智能体用新对象的数目表示回答(通过调用其存储的查询,并回传自“最后请求时间”以来创建的查询结果中的对象数目)。智能体用当前时间(基于其时钟)表示回答。通知管理器存储智能体的时间,以避免时间同步问题。作为选择,客户机和所有代理使用同一时间服务器(时间Web服务)获取时间,以确保所有时间比较是按相同比例进行的。
代理目录。在最佳实施方式中,语义环境管理器最好维护各代理“目录”的代理列表。多点传送网络最好将语义环境管理器看作代理目录。在最佳实施方式中,有一个默认的全局代理目录,将其URL配置为公用系统上的XML Web服务。XML Web服务存储所有登记代理的缓冲(最好带有上述信息,包括ID,URL等)。XML Web服务暴露方法,以允许代理登记其在代理目录上的出现。XML Web服务过滤冗余条目。XML Web服务还暴露方法,以允许用户列举代理目录上的所有代理。语义环境管理器按此方式列举目录。信息智能体最好将代理目录看作语义环境的扩展,允许用户浏览并打开代理目录上列出的代理上的智能体。用户最好能够向内部网络上安装的定制代理目录中添加URL。本发明企图创建并集成可定制的代理目录。本质上,当网络不支持多点传送(由于带宽储备原因)或广域网上的某些子网不支持多点传送时,该方法作为使用多点传送进行发现的选择。
h.环境浏览器(语义浏览器或信息智能体TM)
环境浏览器(即信息智能体)存储普通Web浏览器组件(如Internet Explorer ActiveX控件),并且主要负责获取SQML文件和通过演示程序绘制结果。在最佳实施方式中,通过打开利用SQML文件的SQML文档缓冲条目的引用初始化的本地HTML文件,实现上述处理。HTML文件通过控件(如ActiveX,Java,Internet Explorer行文等),加载演示程序。该控件从缓冲中(经由语义环境管理器)检索SQML文档,然后按上述方式加载SQML文件。当控件接收到来自资源的表示能够将该对象转换为XHTML(或等价表示格式,最好通过当前的XSLT和/或基于脚本的外壳,并推入DOM进行表示)时,将对象添加到Web浏览器文档对象模型(DOM)中。信息智能体允许用户打开SQML文件或缓冲中的条目(经由缓冲ID)。同时,信息智能体允许用户前进和后退,导航堆栈内的第一个文档(类似于当今Web浏览器中的“前进”,“后退”和“主页”选项,其区别在于:与HTML和其他文档不同,此时打开SQML文档是为了解释和显示(结果))。
图60-68表示根据本发明的最佳实施方式的信息智能体的典型屏幕快照。图60表示语义环境,说明工具栏弹出菜单选项,其工具允许用户将本地搜索结果导入到语义环境中,例如经由哑智能体,以创建新的特殊智能体,新混合器或新的本地代理。作为选择,可以将此类工具折叠为一个调用向导的工具按钮,其中用户能够从向导中选择智能体的种类(哑智能体,灵巧智能体,特殊智能体)或希望创建的代理。图61表示允许用户利用关键字搜索语义环境的示例对话框。从而创建新的灵巧智能体(带有适当SQML)。用户最好能够定制新的灵巧智能体的名称,并添加可选描述。图62表示工具栏的“保存”工具弹出菜单选项,该选项允许用户将新建的或打开的智能体永久保存到语义环境中(保存到“收藏夹”列表中),或者将该智能体保存到混合器中。图63表示工具栏的灵巧镜头工具菜单选项,该选项允许用户调用灵巧镜头(基于灵巧智能体或剪贴板上的现有对象)。从而通知演示程序用户希望使用剪贴板内容作为灵巧镜头。演示程序最好自动调用用户将鼠标悬停到其上的任何对象的灵巧镜头功能。同时,该菜单表示“粘贴为灵巧镜头并钉住”选项,该选项保持灵巧镜头打开(甚至越过智能体导航)直至用户明确关闭灵巧镜头。图64表示“打开智能体”对话框的示例视图,说明用户从语义环境中打开服务器端智能体并更改环境“视图”(如大图标,小图标,列表等)的方式。图65表示标准窗口“打开”对话框,说明用户将文件系统中的“普通”文档导入到信息神经系统之语义环境中的方法。创建引用该文档的哑智能体。当调用哑智能体时,在信息智能体中打开该文档,并启用该文档的所有语义工具(如灵巧复制粘贴,语境模板等)。以上说明浏览器使文件系统上的普通“愚蠢”文档在语义上变得“灵巧”的方法。图66表示定制的“打开文件夹中的文档”对话框,该对话框允许用户搜索本地文件系统上的文件夹中的文档,并将其导入到语义环境中。从而通过经由信息神经系统的语义工具(如灵巧复制粘贴,语境模板等)“暴露”它们,使得上述文档变得“灵巧”。图67表示用户选择浏览选项时显示的“浏览文件夹”对话框。从而允许用户选择要打开的文件夹(从本地文件系统中)。图68表示“添加混合器”向导页面,该向导允许用户选择是创建标准混合器还是创建虚拟混合器。
i.附加应用程序特征
应用程序菜单扩展和其他框架特征。系统客户机最好安装支持计划性扩展但并不支持将数据复制到剪贴板上的应用程序的菜单扩展。此类应用程序包括诸如Microsoft Windows Media Player和MicrosoftOutlook(用于电子邮件标题)之类的应用程序。在最佳实施方式中,菜单扩展读取“复制”。系统将选定对象作为XML对象复制到Windows系统剪贴板上。例如,电子邮件Microsoft Outlook的系统插件将选定的电子邮件对象复制为电子邮件XML对象。对于已经支持剪贴板的应用程序而言,不需要扩展。
服务器端收藏夹对象。在支持用户状态的代理上,用户能够将对象标记为“收藏夹”。在将对象标记为收藏夹时,演示程序调用该代理的XML Web服务上的方法。XML Web服务添加用户对象与正在讨论的对象之间的语义链接。在最佳实施方式中,用户能够经由All.MyFavorites.All默认智能体查看收藏夹对象。该智能体返回标记为收藏夹的所有智能体。代理管理员能够创建子智能体,如All.MyFavorites.Technology.XML.All。
演示程序允许用户标记和取消标记收藏夹,这也是重新定义服务器和代理导出的结构的一种方法。当用户查看感兴趣的对象但不希望立即导航到此类对象时,使用“收藏夹”情景非常有用。作为选择,代理可使用收藏夹功能向用户推荐对象。在最佳实施方式中,可通过All.Recommended.All智能体检索推荐的对象。代理主要根据用户标记为收藏夹的对象推荐对象。服务器端收藏夹最好与“收藏夹”,古典和推荐语境模板一起使用。
智能体屏幕保护程序。本发明的最佳实施方式允许用户选择任何预订智能体作为屏幕保护程序。最好警告用户智能体可能暴露敏感数据,并允许用户确定使用特定智能体作为屏幕保护程序是否安全。在最佳实施方式中,系统客户机能够加载任何预订智能体作为屏幕保护程序。在选择实施方式中,用户可以组合智能体以提供所需的屏幕保护程序表示。作为选择,屏幕保护程序可以为一个结构化外壳,后者包括显示的相似智能体,如在屏幕的四个象限内显示的相似智能体。
智能体-智能体灵巧镜头。在选择实施方式中,系统客户机支持使用灵巧镜头(或者通过智能体或者通过混合器进行调用)作为调用另一个智能体或混合器的语境。例如,用户可以选择All.CriticalPriority.All,并希望使用该智能体作为灵巧镜头浏览All.Understood.All,以便找出作为临界优先级并且目的代理理解的所有对象。
灵巧镜头示例用户界面说明。图69-71表示与根据本发明的信息智能体的灵巧镜头功能关联的典型气球弹出菜单。图69表示利用灵巧智能体作为灵巧镜头的语境结果窗格中的气球弹出菜单示例。当用户选择信息对象上的灵巧镜头图标时,显示弹出窗口。本例说明题目为“路透社发布的与[我的Nervana UI规范]有关的文档”的灵巧智能体在剪贴板上,并“粘贴”为题目为“Yuying’s Thoughts on the NervanaUI”的电子邮件对象上的灵巧镜头的情况。图70表示利用对象作为灵巧镜头(并“悬停”到智能体上)的语境结果窗格中的气球弹出菜单示例。本例说明灵巧镜头是隐含的(A[灵巧镜头]B=B[灵巧镜头]A)。该语境窗格的结果部分与图69所示的示例相同,表示最佳实施方式中的灵巧镜头是隐含的。图71表示利用信息对象作为灵巧镜头并且信息对象作为透镜的语境结果窗格中的气球弹出菜单示例。在本例中,已经将题目为“我的Nervana UI规范”的对象复制到剪贴板(其SQML表示)上,并粘贴为题目为“Yuying’s Thoughts on the Nervana UI”(电子邮件对象)的另一个对象(在结果窗格中)上的灵巧镜头。在本例中,用户有权选择其语义与文档和电子邮件之组合一致的谓词。图72表示图71的气球弹出菜单的变体的示例,说明两个对象(灵巧镜头对象和“透镜”对象)的关联度度量,在本例中分别用百分比和条形图表示。
图73-75为示例表格,说明使用灵巧镜头时的行为和包含对象类型谓词的关系。图73表示所有信息的智能体-对象情景,其中灵巧镜头行为是可交换的,例如,A[灵巧镜头]B=B[灵巧镜头]A。图74-75分别表示文档和电子邮件的对象-对象情景,其中灵巧镜头行为是可交换的,例如,A[灵巧镜头]B=B[灵巧镜头]A。
混合器外壳用户界面说明。图76为用户界面示例,说明语义结果播放/预览控件。信息智能体演示程序最好该该控件附加到各结果窗格中。播放/预览控件允许用户导航结果窗格内的结果,使结果富有生气(播放,停止,暂停,改变,加速等),以及过滤结果(例如,在混合器结果的情况下)。图77为用户界面示例,说明混合器的语义结果。在本例中,混合器外壳具有显示区域的保留部分作为混合器中各智能体的独立画面,并且每个画面附加一个播放/预览控件,从而允许用户独立导航,控制并使混合器中各智能体的结果富有生气。作为选择,混合器外壳可以显示混合器中所有智能体的合并结果(附加一个播放/预览控件),可以在与信息对象类型相应的画面中显示结果。
多重拖放。在选择实施方式中,系统客户机允许用户从桌面上选择多个文档或文件夹,将其作为智能体或混合器上的关系查询的基础。从而允许用户使用多个文档作为精致工具进一步精致查询。例如,用户可以选择指示他们需要结果的并集还是需要结果的交集(使用各文档作为过滤器)。由此创建带有一种资源(在其上拖动链接的对象)和多个链接(每个文档一个或拖动对象)的SQML文件。客户机的SQP通过检索所有对象过滤器的XML元数据,并利用XML参数调用目的灵巧智能体的XML Web服务,进行解释。在最佳实施方式中,代理的XML Web服务对XML元数据参数进行分类,形成查询的正确SQL表示,并返回结果。
URL快捷方式约定。本发明的代理能够共享Internet Web,因为已经将Internet Web安装为Web应用程序。因此,可以使用Web的命名方案(如普通HTTP URL)表示代理。在最佳实施方式中,本发明暴露信息智能体的语义环境特有的快捷方式命名约定和URL。
·智能体快捷方式URL约定。智能体快捷方式URL约定为:
agent://<agentname>@<agencyurl>?start=<start>&end=<end>&skin=<skin urlL>
调用时,最好映射到完全限定的HTTP URL,如:
http://<path to Agency ASP;or
CGI                          script>?agentname=<agentname>&start=<start>&end=<end>&skin=<SkinUrl>
智能体快捷方式URL约定的一个例子为:
agent://email.technology.wireless.all@marketing.abccorp.com?start=0&end=25&skin=http://www.nervana.net/skins/email/abcemailskin.xslt
客户机按以下方式解析该URL:启动Web服务代理,打开WSDL文件http://abc.com/nervanaroot/webservice.wsdl并向Web服务请求名为“Marketing”的代理的统计数字。对于HTTP访问,将其解析为ASP或CGI路径。例如:
http://abccorp.com/marketingagency.asp?urltype=agent&agentname=                                 email.technology.wireless.all&start=0&end=25&skin=http://www.nervana.net/skins/email/abccorpemailskin.xslt
Start参数表示首先返回基于零的起始索引对象。End参数表示结束索引。外壳URL是选项。如果没有指定外壳URL,则客户机加载带有默认外壳的智能体。
利用agent://<agentname>@localhost访问本地存储的智能体。例如:agent://Documents.[Related to My Business Plan]@localhost将加载名为“Documents.[Related to My Business Plan]”的本地保存的智能体(在我的智能体中)。
·代理URL约定:例子如下:
agency://<agencyname>.<domainname>?query=getproperties|getstats|getagents@agentviewfilter=<agentviewfilter>&agentnamecontainsfilter=<agentnamecontainsfilter>&agenttypefilter=<agenttypefilter>&agentobjecttypefilter=<agentobjecttypefilter>
在本例中,查询参数为“getproperties”。该URL检索代理本身的属性(如名称,显示名称,是本地代理还是远程代理等)。作为选择,如果属性为“getstats”,则该URL检索代理的统计数字(智能体的总数,标准智能体的数目,复合智能体的数目,域智能体的数目,对象的总数,文档对象的数目,电子邮件对象的数目等)。在最佳实施方式中,getproperties标志是默认的,意味着如果没有指定其他参数则检索属性。如果已指定getproperties参数或getstats参数,则最好不再指定其他参数。
Agentviewfilter参数是选项,允许调用程序指定限制搜索范围的智能体视图。例如,可以在服务器上安装智能体视图“Reuters News”,以便仅仅返回用于管理路透社的新闻对象的智能体。Agentnamecontainsfilter参数是选项,允许用户利用智能体名称的搜索串过滤结果。Agenttypefilter是选项,允许用户基于智能体类型(标准智能体,复合智能体或域智能体)过滤智能体。Agentobjecttypefilter参数是选项,允许用户利用智能体管理的对象类型(如电子邮件,文档,人员等)过滤结果。例子包括:
agency://sales.boeing.com?query=getstats(对应于HTTP URLhttp://boeing.com/salesagency.asp?urltype=agency&query=getstats)
agency://sales.boeing.com?agenttypefilter=standard&agentobjecttypeidfilter=events(对应于HTTP URL
http://boeing.com/salesagency.asp?urltype=agency&agenttypefilter=standard&agentobjecttypeidfilter=events)
·对象URL约定。客户机可直接访问代理对象。URL约定为:
objects://<querystring><agencyname>.<domainname>?querytype=<objectid|searchstring>&objecttypefilter=<objecttypefilter>
Objecttypefilter参数是选项,用于利用对象类型过滤返回结果。列举已知对象类型(如document,email,event等)。例子包括:
objects://34547848@support.attwireless.com?querytype=objectid将返回objectid为34547848的对象。
objects://80211@support.attwireless.com?querytype=searchstring&objecttype=email将返回与查询串“80211”匹配的电子邮件对象。
·类别URL约定。该URL约定为:
category://<<categoryname>@<kbsurl>?semanticdomainname=<semanticdomainname>
Semanticdomainname参数是选项。在最佳实施方式中,如果省略该参数,则选择KBS的默认域。例子如下:
category://technology.wireless.all@abccorp.com/marketingknowledge.asp
对应于在abccorp.com/marketingknowledge.asp web服务上安装的知识库上的默认域的“Technology.Wireless.All”类别。将其解析为以下HTTP URL:http://abccorp.com/marketingknowledge.asp?category=“technology.wireless.all”该类别URL的完全限定版本的例子为:
category://technology.wireless.all@abccorp.com/marketingknowledge.asp?semanticdomainname=“/InformationTechnology”
共享和漫游客户信息。在最佳实施方式中,通过经由电子邮件,及时消息等发送智能体(包括混合器),用户能够与他人共享智能体。本地信息用户最好能够在本地存储智能体信息,或使信息漫游(例如,经由Windows 2000支持的AbccorpliMirror在部门内漫游,经由全局代理目录上的专有XML Web服务(使用密码进行身份验证),或通过与Microsoft.NET My Service进行集成,其中后者使用MicrosoftPassport身份服务)。
本地代理。系统客户机最好允许用户创建并向“我的代理”列表添加本地代理,其中本地代理运行KIS的本地实例。在本实施方式中,客户机允许用户删除个人代理。
用户体验一致性和非破坏性。本发明的信息智能体(语义浏览器)提供一致的、非破坏性的用户体验。换句话说,信息智能体与当今的Web浏览器无缝共存。诸如“后退”,“前进”,“主页”,“停止”,“刷新”和“打印”之类的工具最好与当今Web浏览器的工作方式相同,从而不会使用户感到混乱。许多工具得以保留,虽然其功能性不同。另外,最好向工具栏和菜单选项添加新工具,以反映语义浏览器的新功能(通过观察屏幕快照上的工具栏可以看到)。
图78和79表示本发明的典型功能映射,说明在保持隐喻一致性的情况下向用户引入新功能的最佳映射。图78为当今Web浏览器与本发明的信息智能体的最佳实施方式的默认用户界面工具集的比较结果。图79为文件系统Microsoft资源管理器/文档查看器与本发明的信息智能体的最佳实施方式的默认用户界面工具集的比较结果。
5.在本发明中提供语境
a.语境模板
本发明提供语境模板,即情景驱动的信息查询模板,该模板映射到信息访问和检索的特定语义模型。本质上,可以将语境模板看做个人数字语义信息检索“通道”,该通道通过使用最佳语义模板向用户交付信息。在最佳实施方式中,语义浏览器30允许用户通过使用语境模板初始化智能体的属性来创建新的“特殊智能体”。语境模板最好聚集一个或多个代理的信息。
举例来说,本发明定义以下语境模板。旨在综合、分发各类语义信息的附加语境模板均在本发明的范围内(例子包括与“生气”、“悲伤”之类的情绪有关的语境模板;用于位置,移动性,环境条件,用户任务等的语境模板)。
“标题”语境模板。标题语境模板(以及由此生成的特殊智能体)在传递语义信息方面,类似于CNN的“标题新闻”节目的个人数字版本。语境模板允许用户访问一个或多个代理的信息标题,其中根据信息创建或发布时间以及定义信息“新鲜度”的可配置时间量对代理进行分类。例如,CNN的“标题新闻”显示每隔30分钟的标题(昼夜不停)。在最佳实施方式中,本发明的信息智能体30允许用户使用以下过滤器和参数创建标题特殊智能体:
·信息对象中心点。由此生成的混合器显示与此类对象有关的结果。为可选参数。如果没有指定该参数,则显示整个代理的标题(没有任何基于对象的过滤器)。
·预定“新鲜度”周期。如30分钟,1小时等。
·谓词。定义信息对象中心点链接到检索信息的方式。例子为:“related to”,“possibly related to”(使用基于文本的搜索),“authored”(在person对象的情况下),“possibly authored”,“has expertise on”等。在默认情况下,使用默认谓词“relevant to”。代理通过以智能方式将默认谓词映射到特定谓词,解析默认谓词。
·代理。包括在其上检查标题的代理。必须指定至少一个代理,可以指定的代理的数目没有限制。用户可以指示是否使用“最近”和/或“收藏夹”列表中的所有代理。
·类别列表。如“Technology.Wireless.All”。作为查询的附加过滤器。
除新鲜度之外,标题语境模板最好包括结果项目的“热度”,以确定结果的排序。通过查询代理查找该代理上语义关联的对象数目,实现该处理,其中该对象数目为体现对象主题的“热度”的合适指示器。另外,最好按新鲜度对返回对象(或项目)进行分类。
例如,附录中的示例D说明最佳实施方式的标题语境模板的SQML输出。在本例中,语境模板检索四个不同代理(marketing,research,sales和human resources)的所有信息,其中新鲜度时间间隔为30分钟,谓词为“relevant to”(表示语义查询)。在最佳实施方式中,关于所有语境模板,本例的SQML可以构成灵巧镜头,灵巧复制粘贴,拖放以及语义工具箱中的其他工具的基础。
“突发新闻”语境模板。突发新闻语境模板(以及由此生成的特殊智能体)在传递语义信息方面,类似于中断正常节目的CNN的“突发新闻”节目插播的个人数字版本。和CNN的“突发新闻”插播一样,该语境模板允许用户访问一个或多个代理的“突发的”、时间紧急信息,最好按信息创建或发布时间或事件发生时间(在事件情况中)对代理进行分类,代理具有定义新鲜度的可配置时间量,以及定义事件的时间临界的可配置的“最后期限”。例如,可以定义语境模板以过滤前一小时张贴的信息对象,或下一天举行的活动。
在最佳实施方式中,突发新闻语境模板与突发新闻智能体不同。语境模板为定义向一个或多个代理传送的静态查询参数的模板。突发新闻智能体为用户创建的灵巧智能体,实质上是用户创建的,用户定制的。例如,基于突发新闻语境模板的突发新闻特殊智能体可以通知用户与本地文档(或任何其他本地语境,如果指定的话)有关的在前一小时张贴的信息对象,或者在下一天举行的活动。但突发新闻智能体使用户能够灵活接收“我的组员汇报的无线技术方面的、未来24小时内在西雅图或波特兰举行的、与硬盘上的文档有关的活动的”警告。与突发新闻语境模板相比,突发新闻智能体能够为用户提供更大的灵活性和更多个性化。突发新闻语境模板的优点在于,通过使用限定参数作为特定用户的“突发”界限,形成内部警报的基础。
“会话”语境模板。会话语境模板(以及由此生成的特殊智能体)在传递语义信息方面,类似于CNN的“交叉射击”节目的个人数字版本。和使用会话和辩论作为信息分发语境的“交叉射击”一样,在最佳实施方式中,会话特殊智能体跟踪电子邮件张贴,注释和有关信息的线索。可以将会话语境模板看做利用电子邮件对象类型过滤的的标题语境模板。除“标题”参数之外,会话语境模板最好(但可选)包含以下参数:
·返回的最小线索长度。用户选择指示他只需要带有至少一个回复,两个回复等的电子邮件线索。在许多情况中,线索数目提供语义重要性的指示。默认值为零。
·分发列表过滤器。用户选择限制返回电子邮件为“发件人”,“收件人”,“抄送”或“密件抄送”行上的一个或多个分发列表的成员。从而允许用户监视首选小组,部门等的辩论。
·分发行过滤器。用户选择限制返回电子邮件为“发件人”,“收件人”,“抄送”或“密件抄送”行上的过滤电子邮件地址。基于新鲜度或基于会话线索的深度对返回项目进行分类。
“制造新闻的事件”语境模板。制造新闻的事件语境模板(以及由此生成的特殊智能体)在传递语义信息方面,类似于NBC的“新闻会客室”节目的个人数字版本。此时,强调“新闻人物”,而不是新闻本身或会话。用户使用返回的人物作为信息对象中心点导航网络。可以将制造新闻的事件语境模板看做标题语境模板,最好带有“People”和“Users”对象类型过滤器,以及“authored by”,“possibly authored by”,“hosted by”,“annotated by”,“expert on”等谓词(把人物和信息关联起来的谓词)。最好使用“relevant to”默认谓词覆盖所有有密切关系的特殊谓词。基于“他们制造的新闻”的次序,如标题,对有关信息(如制造新闻的事件)的排序次序进行分类。除标题语境模板参数之外,制造新闻的事件语境模板最好包括以下可选参数:
·分发列表过滤器。用户选择限制返回电子邮件为“发件人”,“收件人”,“抄送”或“密件抄送”行上的一个或多个分发列表的成员。从而允许用户监视首选小组,部门等的辩论。
·分发行过滤器。用户选择限制返回电子邮件为“发件人”,“收件人”,“抄送”或“密件抄送”行上的过滤电子邮件地址。
“即将发生的事件”语境模板。即将发生的事件语境模板(以及由此生成的特殊智能体)在传递即将发生的事件信息方面,类似于特殊节目的个人数字版本。例子包括诸如“世界丛书”,“NBA决赛”,“足球世界杯决赛”之类的特殊活动。知识工人情景中的等价物是希望监视与一个或多个类别、文档或其他信息对象中心点有关的所有即将发生的行业活动的用户。即将发生的事件语境模板最好与标题语境模板相同,只是过滤并显示即将发生的事件(最好使用包含事件和时间临界值的语义正确的“语境外壳”)。最好基于时间临界值对返回对象分类,首先列出最紧急的事件。
“发现”语境模板。发现语境模板(以及由此生成的特殊智能体)类似于“发现频道”的个人数字版本。此时,强调有关特定主题的“记录”。和“标题新闻”情况不同,语义信息访问和检索的主轴不是时间。相反,它是一个或多个类别,以智能方式聚集该类别周围的信息。在本发明的最佳实施方式中,发现语境模板通过随机选择与给定类别集合有关并且在预定的可配置时限内张贴的信息对象,模拟信息的智能聚集。尽管存在可选的可配置时限,最好考虑与时间不同的语义权重,以确定信息的排序或显示方式。本发明考虑了使用不同主轴,例如,正在“发现”的类别的语义权重,时间,随机性,或所有主轴的组合(很可能增加“发现”的效力)。发现语境模板最好具有与标题语境模板相同的参数,只是利用可选最大期限界限代替新鲜度时间间隔,最大期限界限表示智能体返回的信息(粘贴到代理上)的最大期限。
“历史”语境模板。历史语境模板(以及由此生成的特殊智能体)类似于“历史”频道的个人数字版本。此时,强调分发信息,不仅是特定主题的信息,而且带有历史语境。对于该模板,最佳主轴为类别和时间。历史语境模板类似于发现语境模板,进一步与“最小期限界限”相呼应。该参数最好与发现语境模板的参数相同,只是利用“最小期限界限”参数(或可选“历史时间间隔”参数)替换“最大期限界限”参数。另外,最好基于自创建以来的系统内的期限或其期限,按相反次序对返回对象分类。
“所有措施”语境模板。所有措施语境模板(以及由此生成的特殊智能体)代表返回任何信息的语境,该信息或者基于语义相关,或者基于关键字或基于文本的搜索相关。此时,强调分发信息,甚至是与该语境远程相关的信息。所有措施语境模板的主轴最好仅仅是关联度的可能性。在最佳实施方式中,所有措施语境模板同时使用语义和基于文本的查询,以便返回有关结果的最可能的集合。
“最好的措施”语境模板。最好的措施语境模板(以及由此生成的特殊智能体)代表仅仅返回高度相关信息的语境。在最佳实施方式中,强调分发高度关联并且语义重要的的信息。对于该语境模板,主轴是关联度。本质上,最好的措施语境模板使用语义查询而不使用基于文本的查询,因为后者不能保证基于文本的查询结果的关联度。最好利用类别过滤器或关键字初始化最好的措施语境模板。如果指定关键字,则由服务器动态进行分类。最好基于关联度分值,或从对象到类别过滤器的“belongs to category”语义链接的强度,对结果分类。
“收藏夹”语境模板。收藏夹语境模板(以及由此生成的特殊智能体)代表返回“收藏夹”或“通用”信息的语境。此时,强调分发他人认可并且得到公认的信息。在最佳实施方式中,收藏夹语境模板的主轴包括读者身份兴趣的级别,对象收到的“评论”,以及该对象上的注释线索的深度。在一种实施方式中,收藏夹语境模板仅仅返回具有“favorites”语义链接的信息,并且通过计算对象的“选票”数进行分类(基于该语义链接)。
“古典”语境模板。古典语境模板(以及由此生成的特殊智能体)代表返回“古典”信息或具有公认价值的信息的语境。和收藏夹语境模板一样,强调分发他人认可并且得到公认的信息。对于该语境模按,首选主轴包括历史语境,读者身份兴趣,对象收到的“评论”以及该对象上的注释线索的深度。最好基于收藏夹语境模板实现古典语境模板,但是带有附加的最小期限界限过滤器,其实质是“老收藏夹”语境模板。
“建议”语境模板。建议语境模板(以及由此生成的特殊智能体)代表返回“建议”信息或代理推测用户感兴趣的信息的语境。通过向“SemanticLinks”表添加“recommendation”语义链接,并挖掘用户指示的收藏夹语义链接,插入建议。最好使用机器学习和协同过滤之类的技术提出建议。该语境模板强调分发用户可能感兴趣但用户并未看到的信息。对于该语境模板,主轴最好包括兴趣的可能性和新鲜度。在最佳实施方式中,通过生成具有PREDICATETYPEID_ISLIKELYTOBEINTERESTEDIN谓词作为语义环境中的代理上的主谓词过滤器的SQML,实现该语境模板。
“今日”语境模板。今日语境模板(以及由此生成的特殊智能体)代表返回“今日”张贴或举行(在事件情况中)的信息的语境。该语境模板强调分发被认为是当前信息的信息,其中基于“今日”过滤器确定新鲜度。在最佳实施方式中,今日语境模板结果为标题语境模板结果的子集,其中显示“今日”张贴的结果和“今日”举行的活动。
“多样性”语境模板。多样性语境模板(以及由此生成的特殊智能体)代表返回随机信息的语境。该语境模板强调分发随机信息,以便用户获得各种可能的信息项目。在最佳实施方式中,主轴为随机性,虽然“随机”项目在语义上与查询过滤器有关(使用“relevant to”谓词)。
b.语境外壳
本发明包括称为“语境外壳”的特殊种类的外壳。语境外壳包括表示信息,后者传送它们代表的语境的语义。例如,今日语境模板的语境外壳可以显示其时钟指向午夜的背景或过滤器效果,或“今日”的其他表示。在另一个例子中,多样性语境模板的语境外壳可以显示变换效果,如随机落下的保龄球(表示结果的随机性);突发新闻语境模板可以显示带有闪烁文本,救护车红灯等的效果和灯光动画,以指示语境的临界性;以及历史语境模板可以显示表示“年龄”的图形,如老式车,时钟等。
语境外壳最好“尊重”正在显示的对象类型的表示模板。例如,除表示语境模板的图形之外,可利用表示邮票或邮车的背景显示电子邮件对象。由于某些语境模板穿过代理—因此穿过本体分类—所以无需显示表示本体分类的任何信息(如行业信息)。然而,利用类别过滤器初始化的语境外壳最好表示该语境模板的类别或本体分类。通常,利用象征行业或本体分类流派的图形元素(和过滤器,变换等)表示语境外壳。例如,药品语境模板可以有表示实验室设备的过滤器效果;油气语境外壳可以显示石油钻塔的图片;以及运动语境外壳运动齿轮等的图片。
c.外壳模板
本发明允许用户根据手边的任务选择不同种类的外壳。灵活表示的含义是用户能够基于当前任务选择最好的表示模式。例如,当用户在其主机上工作,并且生产率非常重要而效果并不重要时,用户可以选择一个精细外壳。当生产率很重要,而效果也同样重要时,用户可以选择一个适中外壳。对于辅助机器之类的情景,例如当用户在其周围视觉内查看信息,并且用来警告突发新闻的文本语音之类的功能很重要时,用户可以选择一个令人兴奋的外壳。令人兴奋的外壳的特征可以是动画,诸如深层信息效果之类的情节串连图板,在运动轨迹上显示的对象,以及其他效果。最好与屏幕保护程序一起使用令人兴奋的外壳。外壳选择最好是用户可定义的。
d.默认谓词
在最佳实施方式中,每个对象类型包括一个把该对象类型与其他对象类型联系起来的默认谓词。从而为用户提供把对象动态联系起来的直观方法,无需单独评估用于语义链接的谓词。例如,从文档对象到返回文档的智能体的拖放操作可以具有谓词“Related To”和“Possibly Related To”。当把文档对象拖放到文档智能体上时,本发明的语义浏览器显示一个弹出菜单选项,该选项允许用户选择用于语义查询的谓词。在选择实施方式中,可以包含其他有关弹出菜单,例如,允许用户选择链接或谓词模板的第一弹出菜单;显示所选模板的实际谓词的子弹出菜单。最好将默认谓词插入到从其调用查询的动态生成的SQML中。
例如,默认谓词可以为“relevant to”。该谓词映射到一个查询,该查询返回与所拖动对象有关的文档智能体中的信息。在此情况中,具有默认谓词的优点在于,本发明的语义浏览器可以显示名为“打开”的弹出菜单选项,进而调用使用该谓词的查询。语义浏览器也可以显示名为“从链接开始(Open with Link)”的弹出菜单选项,该选项具有带有特定谓词的子菜单选项。默认谓词使得系统更容易使用,因为用户能够使用动态链接浏览系统,了解默认谓词为提供源对象的敏感选项,了解目标智能体或对象。
除在拖放情景中使用之外,默认谓词也可以在灵巧镜头,灵巧复制粘贴等操作中使用。在给定语境下,可以用类推法说明默认谓词,以使返回“正确事物”的灵巧链接退化。默认谓词最好为“relevant to”,后者生成“正确事物”作为一个语义距离的适当查询结果。在选择实施方式中,默认谓词可以为若干特定谓词的混合。例如,文档人物拖放,复制或粘贴,灵巧镜头的默认谓词可以为“relevant to”,并且KIS代理XML Web服务可以将其解释为包括“authored”,“expert on”和“annotated”谓词的层叠查询。换句话说,本发明灵活解释“relevance”,并且“relevance”包括合并不同谓词。
默认谓词允许用户快速有效地导航系统,并且不需要什么推理能力。默认谓词为系统提供简单性,并使其使用直观。另外,用户会对默认谓词感到舒适,因为用户已经习惯调用当今Web上的HTML链接,其中当今Web只有一个谓词“调用”。
e.语境谓词
语境谓词为在高级抽象层上定义的谓词,语境谓词映射到语境模板的有关子集。语境谓词允许用户基于语境模板而不是基于低级系统谓词选择谓词过滤器。当利用语境谓词调用查询时,利用语境模板的过滤器参数过滤包含的SQML会生成一个新的SQML查询。例如,语境谓词“最好的措施(Best Bets)”映射到同一名称的语境模板,利用为“最好的措施”(通常为语义查询而不是基于文本的查询返回的项目)的信息对象过滤查询。同样,突发新闻语境谓词基于是否限定突发新闻语境模板的过滤条件过滤项目。通常,对和语境模板一致的对象类型应用语境谓词(例如,语境谓词“Experts”和“Newsmakers”仅仅对返回“Person(人员)”对象的查询有效)。
f.语境属性
语境属性为高速缓冲的“虚拟属性”,作为代理向客户机返回的各XML对象的一部分。这些属性是动态的,因为它们反映显示结果的当前语境。例如,在相关时,将语境属性“最好的措施”附加到满足当前查询的SQML中的语义查询过滤器的各XML结果中。带有默认谓词的语义查询的结果可能同时包括语义和非语义(基于文本的查询)结果。处理该查询的代理可以高速缓冲作为“最好的措施”的XML结果的语境属性,其方法是在结果对象作为过滤器的SQML上运行语义子查询。此时,“Object”和导出类型的模式应包括各有关语境模板的属性字段(如“Best Bet”属性,“Headline”属性等)。这是首选实施方式。作为选择,语义浏览器调用代理,作为参数传送各XML对象,并“询问”该对象是否满足语境属性。其他例子为用来表示是否将对象限定为当前查询语境中的“标题”的标题语境属性,“古典”属性等。语义浏览器应显示是否设置语境属性的用户界面。
语境属性比现有系统更有优势,因为它们使系统的使用更容易。例如,用户可以执行拖放操作,以生成同时包含语义和非语义查询过滤器的关系查询(正如代理收到客户机的SQML参数时进行的处理那样)。在一种实施方式中,浏览器“询问”用户是否需要概括查询或“最好的措施”查询。在此方式中,用户在发出查询前有效应用附加过滤器。作为选择,和语义浏览器相呼应的代理最好返回概括查询的结果,并利用语境属性限定各结果,相应用户界面表示各结果对象为“概括”结果还是“最好的措施”结果。这同样适用于诸如“Person”对象类型之类的其他对象类型。对于当前语境,浏览器可以发出概括查询,并利用各返回“Person”对象是否为“author”,“expert”或“annotator”限定结果(借助代理的帮助),而不是由用户指示Person智能体的关系查询应返回“authors”,“experts”还是“annotators”。
g.语境调色板
语境调色板为本发明的强大功能,包括动态调用语义浏览器内的当前选定对象的语境模板。本质上,最好在用户选择结果窗格内的对象时,自动调用并显示语境调色板。语境调色板使用户能够总是拥有当前显示结果的语境。另外,语义浏览器不断刷新当前选定对象的调色板,从而确保该对象的语境总是最新的。在最佳实施方式中,通过触发刷新操作的定时器,或者通过查询语境调色板的SQML查询处理器自上次刷新调色板以来是否有任何新对象,完成上述处理。
在最佳实施方式中,语境调色板内显示的结果为“头等”信息对象,类似于主结果窗格中显示的信息对象。换句话说,最好与本发明的所有语义工具,如灵巧复制粘贴,灵巧镜头,深层信息等一起使用语境调色板。这同样适用于在本发明的其他语境窗格中显示的结果。
本发明最好包括以下语境调色板。在最佳实施方式中,用户有权“滚动”选定对象的不同语境调色板。包含的不同附加语境调色板需要预先考虑,可以并行添加语境调色板。
“标题”语境调色板。该调色板使用标题语境模板并采用SQML,所述SQML具有带有当前选定对象的附加链接的标题语境模板的SQML,以及对象类型组合的默认谓词。特别地,该SQML为映射到语义环境中的所有收藏夹智能体或最近使用的智能体的切断资源。用户配置生成语境调色板时是否使用收藏夹智能体,或最近使用的智能体,抑或二者。另外,标题语境调色板也是可配置的,以显示不带过滤器的标题,用于要显示的对象数或“新鲜度”期限。此时,调色板允许用户导航按发布时间或张贴时间分类的所有关系结果。
“突发新闻”语境调色板。包含与当前选定对象链接的、使用对象类型组合的默认谓词的语义环境中各突发新闻智能体的关系结果。另外,显示默认突发新闻语境调色板的结果。本发明的语义浏览器动态生成其资源或链接组合数与突发新闻智能体数相同的SQML,其中附加链接具有默认谓词以及当前选定对象的资源限定符(文件路径,文件夹路径,object://URL等)。本发明的语义浏览器调用生成的SQML查询,并为调色板窗口加载SRML结果。突发新闻语境调色板最好包含导航控件,以允许用户导航语境调色板内的结果。
“会话”语境调色板。类似于标题语境调色板,只是使用会话语境模板。
“制造新闻的事件”语境调色板。类似于标题语境调色板,只是使用制造新闻的事件语境模板。
“即将发生的事件”语境调色板。类似于标题语境调色板,只是使用即将发生的事件语境模板。
“发现”语境调色板。类似于标题语境调色板,只是使用发现语境模板。
“历史”语境调色板。类似于标题语境调色板,只是使用历史语境模板。
“所有措施”语境调色板。类似于标题语境调色板,只是使用所有措施语境模板。
“最好的措施”语境调色板。类似于标题语境调色板,只是使用最好的措施语境模板。
“收藏夹”语境调色板。类似于标题语境调色板,只是使用收藏夹语境模板。
“古典”语境调色板。类似于标题语境调色板,只是使用古典语境模板。
“建议”语境调色板。类似于标题语境调色板,只是使用建议语境模板。
“今日”语境调色板。类似于标题语境调色板,只是使用今日语境模板。
“多样性”语境调色板。类似于标题语境调色板,只是使用多样性语境模板。
“时线”语境调色板。该语境调色板最好包含标题,最好的措施,历史和即将发生的事件语境调色板的合并结果。时线语境调色板最好允许用户基于当前选定对象导航语义时线上的所有对象。时线包含基于其发布/张贴时间的信息项目,基于其约定时间的事件项目等。本质上,借助时线语境调色板,用户能够使用时间作为信息传播的主轴,导航有关(或其他语义关联)对象。
“指南”语境调色板。本发明的最佳实施方式包括一个统一的指南语境调色板。该语境调色板组合所有语境调色板。换句话说,指南语境调色板中的每个窗口对应于其他系统语境调色板的每个调色板的一个结果。指南语境调色板的用户界面允许用户滚动各窗口中各语境调色板的的结果,或使用诸如淡入/淡出之类的动画技术使结果富有生气。指南语境调色板的首选用途是在最小查看空间中查看当前选定对象的语境。在最佳实施方式中,用户选择以并排方式(垂直,水平,对角线等),停泊方式,或以其他排列格式,查看所有语境调色板。
语境调色板用户界面。最好能够基于当前显示的智能体的布局外壳配置语境调色板的用户界面。在最佳实施方式中,可以将语境调色板停泊到结果窗格的左部,右部,上部或底部。可以折叠语境调色板,以便以最小化方式插入到显示区域中,然后动态展开为全视图。外壳允许将语境调色板窗口调整为可变大小,或预先设置的固定大小。作为选择,某些外壳能够使语境调色板结果富有生气。
例如,图80为用户界面,表示智能体结果以及相应的语境调色板。在该例中,将若干语境调色板折叠起来,并将语境调色板垂直停泊到显示区(即结果窗格)的右侧。
h.内部警报
在最佳实施方式中,除突发新闻智能体之外,本发明还提供内部警报。尽管在概念上类似于突发新闻智能体,但内部警报的操作根本不同。关于突发新闻智能体,本发明在轮询用户指定的各突发新闻智能体并查询各智能体以查明是否存在与当前的突发对象有关的事物后,用信号通知用户突发新闻通告。内部警报不要求用户指定突发新闻智能体,或执行任何操作以引入突发新闻通告。当内部存在与待解决的对象有关的事件时,在用户界面(所有当前显示的对象)上自动用信号通知内部警报。例如,如果当前对象为文档,则本发明轮询该文档来自的代理,询问该代理最近是否在该代理上张贴了与该对象有关的信息。如果当前对象为人员,则本发明轮询代理,询问此人最近是否发送过电子邮件,最近是否张贴过文档,最近是否给文档作过注解,最近是否加入过或退出过分发列表等。从而允许用户拥有采取时间制约方式的对象的本机语境内的适当信息。
在最佳实施方式中,内部警报的默认实现仅仅轮询该对象来自的代理。其优点是简化用户界面;如果用户希望执行跨代理查询,则他可以选择拖放,复制粘贴等,以调用关系查询。在选择实施方式中,内部警报将轮询多个代理,包括除该对象来自的代理,以努力定位突发新闻通告。
在选择实施方式中,可以配置本发明以维护用户是否访问对象的信息。类似于电子邮件服务器记录用户读取的电子邮件。在代理支持每对象每用户服务器端状态的实施方式中,内部警报永远是准确的,因为只有代理上存在与用户没有访问或没有读取过的正在讨论的对象关联的信息时,代理才表示存在“内部突发新闻”。该选择方式最好为SQML查询上的附加过滤器的完成装置。
该实施方式需要的每对象每用户服务器端状态选择具有许多缺点,特别是具有大量信息并且有大量用户的代理(如基于因特网的代理)。在该情况中,如果维持每对象和每用户的状态,则该系统不能很好地缩放。
在代理不支持每对象每用户服务器端状态的选择实施方式中,可以利用内部警报的静态新鲜度期限配置代理。例如,可以将服务器的新鲜度期限配置为30分钟,此时,如果在与查询中的对象有关的新对象到达后的30分钟内收到内部警报查询,则服务器作出肯定应答。在最佳实施方式中,KIS代理维护平均信息到达率方面的信息。这样,比较繁忙的服务器的新鲜度期限将低于很少收到新信息的服务器的期限。此种实施方式不如记录每对象每用户状态的服务器准确,因为平均到达率只能生成是否用信号通知警报的近似值。此种实施方式将导致减少的信息损失。在最佳实施方式中,本发明选择以非侵入方式用信号通知内部警报,其中非侵入方式暗示其概率性质(即警报只是最好的猜测)。
i.灵巧建议
灵巧建议代表使用对象作为信息对象中心点的语义网络的语义查询,用于推测的语义链接。例如,推理机基于用户过去参加的活动,他们参加了与该活动有关的许多电子邮件会话的事实,推测用户可能参加某个活动。例如,在最佳实施方式中,可以在诸如图81所示的灵巧建议弹出语境结果窗格中获得此类信息。类似于用户以建议语境模板为背景查看给定对象。
在最佳实施方式中,每个链接是由对象外壳或特殊建议信息窗格外壳生成的,并链接到包含推测的语义链接的谓词的SQML。
6.本发明的属性益处
本发明的信息神经系统提供对数据和信息的适当语境,含义和有效访问,以允许用户获取行动知识。相对于当今的Web和概念上的语义Web,信息神经系统的许多优点源于使用图82所示的技术层。本发明的各种实施方式说明其优点,因为生成用于知识检索,管理和交付的完整无缝实现框架和由此引起的方法需要有关属性,包括语义/含义;语境制约;时间制约;自动和智能发现能力;动态链接;用户控制的导航和浏览;参与网络的非HTML和本地文档;灵巧传送所显示信息之语义的灵活表示;逻辑,推理和推论;灵活的用户驱动的信息分析;灵活的语义查询;读/写Web;注释;“信任网”;信息包(“混合器”);语境模板,以及面向用户的信息聚集。
语义/含义
本发明采用语义链接,本体分类,以及使用XML的其他意义明确的数据模型。因此,上述代理具有语义网站的能力,因为其信息包含语义。另外,通过提供含义作为XML Web服务的固有部分,进一步提供与主题信息关联的语境制约,时间制约。
语境制约
上述智能系统智能体监视用户的私有语境,并且当存在与特定语境有关的信息源上的有关信息时,自动警告用户。例如,特定语境包括:
·我的文档
·我的Web门户
·我的收藏夹网站
·我的电子邮件
·我的联系人
·我的日历
·我的客户
·我的音乐
·我的位置
·“本”文档
·“本”网站/网页
·“本”电子邮件
·“本”联系人
·我的日历中的“本”事件
·“本”客户
·“本”音乐曲目,唱片或播放列表
本发明通过使用与服务器10关联的信息智能体以及通过语义浏览器30和关联的XML Web服务,提供语境制约用户体验。例如,用户将“我的文档”,“我的电子邮件”等中的信息(从诸如文件系统,Microsoft Outlook之类的应用程序孤岛),自动连接到具有语义关联信息的远程信息源。通过诸如上述新查询工具之类的驻留在语义网络顶部的应用程序级的创新,如拖放,灵巧镜头,灵巧复制粘贴等,用户能够以实时方式实现连接。同时,可以独立于语义网络使用此类应用程序工具,例如集成到当今Web的现有浏览器中。
在最佳实施方式中,本发明的KIS将语义Web或带有语义标注的其他知识库的语义信息抽取到(最好通过RDF插件)语义网络中。作为选择,本发明的系统10可以在没有语义Web的情况下存在。在该情况中,KIS根据系统管理员选择的数据源(如电子邮件,文档等),构建其特有的语义网络(如私有语义web)。本发明的系统10能够利用带有语义后端的实际语义应用程序(可选择包括语义Web)。因此,系统10通过集成客户端应用程序(包括专有语义浏览器30),位置跟踪工具,以及专有XML Web服务(语义Web没有描述),提供语境制约。更准确地说,尽管概念语义Web描述了语义链接和知识表示的体系结构,但并没有解决情景和使用XML Web服务来提供语境制约,时间制约,动态链接,语境模板,语境调色板等创新。相反,本发明通过语义数据模型和语义网络解决语义链接,并且通过集成专有XMLWeb服务提供用于语境制约,时间制约,语义查询,动态链接,语境模板,语境调色板等的软件服务。
时间制约
本发明具有时间制约的固有概念。例如,通过提供与突发新闻智能体,突发新闻语境模板,突发新闻语境调色板和内部警报之类的时间制约有关的功能,本发明说明作为语义和表示中的元素的时间的重要性。尽管并不绝对正确,但是一般而言旧信息并不像信息那样重要。例如,当CNN中断新闻广播披露突发新闻时,基于语义的组合(要显示的突发新闻的关联度)和该新闻确实是突发新闻的事实进行中断。Web作者明确插入时间优先分析的罕见情况除外,当今的Web和概念语义Web完全缺乏作为警报和表示主轴的时间制约要素。
本发明允许用户选择灵巧智能体作为突发新闻智能体。当存在突发新闻智能体的有关突发新闻时,正在显示的信息将显示警报。例如,借助本发明,用户能够创建以下智能体:“路透社今天公布的所有公文”或“未来24小时内在西雅图举行的与计算机技术有关的所有活动”作为突发新闻智能体。由于上述智能体为个人的(“突发”是主观的并取决于用户),所以浏览器提供独特的个体支持。在另一个例子中,位于西雅图的用户能够获悉未来24小时内在西雅图的事件,未来一周内(期间他可以找到便宜航班)在西海岸的事件,未来14天内在美国的事件(预先注意大部分美国航线以定购价格适中的横穿大陆的航班),下月在欧洲的事件(可能因为他需要该时间量来预定旅馆),以及未来六个月内在世界各地的事件。
本发明还支持突发新闻语境模板,其中用户基于该模板创建突发新闻智能体。另外,本发明支持突发新闻语境调色板,该调色板允许用户在“突发新闻”的基于模板的定义的语境中查看所有显示的结果,从而以智能方式无缝集成语境和时间制约。
本发明还提供强大的个人历史家工具,以进行历史分析。通过使用浏览历史,过去的事件和文档创建时间,系统10能够补偿错误存储,方法是重新调用事件的细节,例如显示查询“出席从6/1/98到6/1/99的设计会议的同事”的结果。作为选择,该系统可以查找事件的群集。例如,调查员可以寻找“从7/1/01到9/11/01期间与航空股票有关的市场交易大于$10M的所有股票”或“显示在该事件的十日窗口内创建的所有文档”。
自动和智能发现能力
本发明的系统10具有发现的固有概念。在最佳实施方式中,KIS自动宣布其在本地多点传送网络,企业目录(如LDAP目录或Windows2000 Active Directory),对等网络或其他系统上的出现。理论上,语义浏览器30周期监听多点传送或对等通告,检查企业目录或全局代理目录。同时,浏览器允许用户按分层方式导航系统,以定位附加代理。这样,当新代理可用或者现有代理期满时,通知用户。当可以通过名字空间使用新代理时,本发明的语义浏览器最好立即通知用户,并且周期检查通告和目录存在。
对等方式允许系统10伸缩,并自动填充企业目录而无需任何集中维护(对组织而言,集中管理需要大量费用)。该系统最好使用计划性查询获取服务器的新类,从而不再需要Web日志。
动态链接
通过采用具有固有行为的灵巧对象,系统10具有超越当今Web和语义Web的根本优势。该系统在各代理的XML Web服务中内嵌行为特征,从而语义网络中的各节点比当今Web或语义Web上的普通链接或节点更聪明。换句话说,在最佳实施方式中,本发明的语义网络中的各节点链接到其他节点,不依赖创作。每个节点均具有动态链接到代理的行为。同时,灵巧智能体提供诸如拖放和灵巧复制粘贴之类的附加功能,创建语义环境中的代理的链接,响应灵巧智能体的镜头请求以创建新链接,包括动态创建其代理上的时间制约信息的链接的内部警报,包括突发新闻的提示(其中节点能够自动链接到名字空间中的突发新闻智能体)等。上述功能显著提高了用户查找、导航新链接的能力。当用户到达网络中的某个节点时,该用户具有动态导航和自动使用灵巧代理和智能体的语境、时间的关联度的许多语义方法。通过使网络中的各节点更聪明,整个语义网络成为一个灵巧,虚拟,自愈和自创作的网络。
本发明的动态链接技术允许用户发出跨越本地/远程信息界限的查询。例如,本发明(最好通过使用SQML技术)允许用户发出以下查询:“Find me all email messages written by my boss or anyone inresearch and which relate to this specification on my hard disk(查找我的老板或研究人员书写的与我的硬盘上的说明书有关的所有电子邮件)”。客户端查询处理技术(最好通过SQML)允许上述灵活查询,因为该处理器把来自客户机的元数据和处理关系查询的远程XMLWeb服务联系起来。
灵巧和动态信息传播。本发明提供的动态链接提供智能信息传播。因为与当今Web和语义Web相比,可以从更多主轴开始导航语义网络,所以信息共享和传播变得更有效,并将信息损失降到最低程度。
用户控制的导航和浏览
与静态链接导致浏览“死胡同”的当今Web和语义Web不同,本发明的动态链接属性考虑了连续语义浏览。对于当今Web和语义Web,用户通常浏览到预期位置或实际到达没有任何可用链接的死胡同。对于动态链接,用户能够及时依靠信息空间的性质无限期地继续浏览,因为节点本身包含动态更新链接的智能。
例如,通过无缝集成本发明提供的链接和语义XML Web服务,用户将文件、链接等拖放到灵巧智能体上,以创建新的灵巧智能体。最好递归进行上述处理。反过来,可以使灵巧智能体成为突发新闻智能体(如果合适的话)。表示中的其他节点显示提示,后者表示突发新闻智能体上是否有突发新闻。继续该示例,可以将突发新闻智能体查询的结果作为灵巧镜头,后者显示更多结果。所述结果最好包括为用户提供通过网络的语境和时间制约路径的内部警报。可以将后续结果复制粘贴到任何代理上,或拖放到其他灵巧智能体上。
在最佳实施方式中,本发明的动态链接适用于语义“沙箱”内的对象(在系统10的环境中并且在语义浏览器30内显示的对象)以及可动态添加到该环境中的外部对象。从而提供了从现有文档(文件系统,当今Web或其他环境上的文档)到本发明的系统10的无缝动态移植路径。
图83表示根据本发明的最佳实施方式的动态链接和用户控制的导航和浏览。请注意,为本例起见,“灵巧链接”指本发明的动态可编程语义链接。
参与网络的非HTML和本地文档
本发明不要求首先将文档编码为RDF或XML然后再包含到网络中。相反,KIS(或代理服务器)自动抽取所有种类文档的元数据,然后添加到语义网络中。另外,客户端动态链接,最好经由诸如拖放,灵巧复制粘贴和灵巧镜头之类的功能,确保将各种类型的本地文档链接到该网络,从而增加了网络的价值和范围。本发明自动抽取本地文档的元数据,然后调用KIS(经由其XML Web服务)以检索语义关联信息。因此,该网络不排除本地文档。本发明使用户能够将哑环境(如当今Web或文件系统)上的文档拖放到系统10上,由此提供语义智能。当元数据在系统10内之后,可以对对象使用诸如语义镜头,灵巧复制粘贴之类的语义工具。同时,直接支持从用户的文件系统和当今Web到系统10的拖放操作。
灵巧传送所显示信息之语义的灵活表示
本发明使用户能够灵活表示。由于XML Web服务送还XML而不是HTML,并且由于表示是在客户机上动态生成的,所有用户选择查看语义信息的不同“外壳”。外壳最好将XML转换为适合表示的格式(如XHTML+TIME,SVG等),从而允许用户基于各种显示技术的能力动态选择外壳。例如,SVG具备XHTML+TIME不具备的许多功能,反之亦然。用户能够选择其情景最适合SVG的SVG外壳。作为选择,用户能够选择适合其他情景的XHTML+TIME。
作为本发明一部分的外壳的灵活性规定附加情形中的应用。在各种选择实施方式中,用户能够使用文本语音外壳,该外壳可以在与主机(第一机器)并存的辅助机器上运行语义浏览器30,以帮助盲人用户;适合当前视见区大小的可动态调整大小的外壳(从而允许用户调整窗口的大小,同时保持令人愉快的用户体验);检查本地状态以显示语义提示的外壳(例如,在事件信息情况中的用户日历,例如,空闲/忙碌信息);显示内插预览窗口的外壳,其中内插预览窗口节省用户导航时间提高生产率;显示内部警报,突发新闻,深层信息,灵巧建议,固有链接,镜头信息等的不同定制提示的外壳。允许用户选择与灵巧屏幕保护程序一起使用的外壳,例如当用户希望查看屏幕保护程序模式中的智能体时。在选择实施方式中,系统10支持语境模板(见上文)外壳,语境模板如标题,制造新闻的事件,会话等。
由于考虑了灵活表示,所以本发明允许用户基于当前任务选择最好的表示模式。例如,当用户在生产率比审美效果更优先的主机上工作时可以选择一个精细外壳。当生产率很重要,但也需要效果时,用户可以选择一个适中外壳。对于辅助机器之类的情景,例如当用户在其周围视觉内查看信息,并且要求用来警告突发新闻的文本语音之类的功能时,用户可以选择一个令人兴奋的外壳。令人兴奋的外壳的特征可以是动画,诸如深层信息效果之类的情节串连图板,在运动轨迹上显示的对象,以及其他效果。
另外,可以将根据本发明的外壳选择配置为包含或排除对象类型过滤器。例如,可以将外壳配置为仅仅包含“文档”但排除“分析报告”。由于外壳获取XML结果以确定最终表示,所以外壳能够基于返回对象的对象类型(或其他属性)的检查结果来包含或排除XML(SRML)结果中的对象。
逻辑,推理和推论
本发明规定逻辑,推理和推论。KIS代理上的语义数据模型最好通过语义网络的数据库处理,语义查询到SQL或用于逻辑处理的其他数据库查询语言的转换,提供逻辑支持。另外,本发明的系统10最好包括推理机,以推测诸如特定类别或信息项目方面的专家,建议,概率链接(如某人撰写某文档的概率)之类的链接。如上所述,根据本发明的推理机最好观察语义网络,挖掘语义网络以推测新的语义链接,并在SemanticLinks表中表示作为结果的链接。
灵活的用户驱动的信息分析
本发明提供对客户机上灵活信息分析的本机支持。本发明的演示程序最好采用灵巧镜头,以允许用户在发出语义查询前预览该查询的结果。用户能够改变有关谓词和其他过滤器,以预览结果。在选择实施方式中,用户可以选择调用查询并使用该查询作为新的子查询的基础,如果需要的话。
灵活的语义查询
本发明允许用户发出非常灵活的语义查询。用户能够将本地语境合并到查询中,例如通过使用诸如“relates to this document on myhard drive(与我的硬盘上的本文档有关)”之类的过滤器。当今Web和语义Web均没有考虑该功能。另外,本发明最好包括利用专有语义查询语言(SQML)之引用的灵巧智能体,包含本地和远程资源,谓词,类别引用和对象。本发明最好包括易于使用的用户界面,以便使用简单的向导模型创建、编辑灵巧智能体(代表语义查询)。如上所述,通过递归拖放操作,系统10允许语义查询成为新查询的基础,例如,可以将文档或HTML链接拖放到现有或新的灵巧智能体上,从而创建继承性的新的灵巧智能体。作为选择,可以将灵巧智能体用作镜头,可以在其上粘贴对象以形成新的语义查询,并且可以添加到混合器中,混合器本身为语义查询容器,反过来,可以过滤混合器从而创建子混合器或子智能体容器。
读/写支持
本发明的系统10提供读/写功能支持,方法是提供允许用户直接向语义网络发布信息的XML Web服务。可以为任何文档,注释,或改正损坏链接或提供新链接的语义链接。所有这些均服从XML Web服务和操作系统层的安全性限制。系统10使用位于XML Web服务层下面的操作系统或应用服务器的身份认证,访问控制和其他服务。最好使用安全服务保护对语义网络的读写访问。
注释
本发明包括对注释的固有支持。有一个特殊谓词“Annotated By”,该谓词定义人员(person)对象和任何其他信息对象(如文档,电子邮件张贴,联机课程等)之间的注释语义链接。系统10包括注释的表示层支持,方法是允许用户经由内部链接,灵巧镜头等导航到注释。本发明包含注释的方式提供现有技术的优势(如放在适当位置的注释技术,该技术把注释作为它注解的信息对象的一部分)。在本发明的最佳实施方式中,注释为“头等”信息对象。意味着注释可以为链接的起点和终点,可以“聚焦”(使用灵巧镜头),可以复制和粘贴(使用灵巧复制粘贴)等。本发明向本发明的所有语义工具暴露注释,从而有助于获得比标准注释技术更强大的用户体验。另外,本发明的注释与语境模板一起使用。因此,推理机能够使用它们以使系统更聪明。另外,系统10通过向代理的电子邮件智能体发送特殊格式的电子邮件(带有限定消息正文),提供用于注释对象的独特的易于使用的方法。
“信任网”
本发明经由XML Web服务提供“信任网”。该服务认证希望更新语义网络,发表声明或修复/更新链接的用户。从而按次付费内容的注册订户可以通过KIS代理获得丰富内容。当用户能够利用同一平台工具无缝导航许多丰富的内容源时,会增加整个网络的价值。
信息包(混合器)
本发明规定信息包,即“混合器”。混合器为包含灵巧智能体的语义查询引用的语义容器。从而允许用户整体处理有关语义信息。用户能够分别查看混合器内的各个智能体,或查看整个混合器,好像混合器内的信息来自一个聚集智能体一样。最好通过调用XML Web服务驱动各智能体实现上述处理。在最佳实施方式中,用户将对象拖放到混合器上以创建子混合器。最好递归实现该处理。可以创建、删除和编辑混合器。用户可以向混合器中添加灵巧智能体或从混合器中删除灵巧智能体。
可以将混合器看做包含不同部分的个人报纸的数字等价物。例如:今日美国、纽约时报、华尔街日报等包含诸如新闻、商务、体育、生活/娱乐之类的不同部分。各部分对应于混合器中一个灵巧智能体,整份报纸对应于混合器。可以将本发明提供的灵活查看和导航看做能够全部顺序翻阅各报纸部分(每次一份)的用户的数字等价物,或从每部分的第一页开始,然后是每部分的第二页,...,翻阅整份报纸的用户的数字等价物。
语境模板
正如上面详细说明的那样,本发明提供语境模板,语境模板为情景驱动的信息查询模板,后者映射到信息访问和检索的特定语义模型。本质上,可以将语境模板看做利用预定语义模板向用户交付信息的个人数字语义信息检索“通道”。在最佳实施方式中,语义浏览器30允许用户创建新的混合器或特殊智能体,方法是使用语境模板初始化智能体的属性。语境模板最好聚集一个或多个代理的信息。另外,最好与语境调色板一起使用语境模板,以便提供所显示的或用户选择的任何信息对象的智能的、动态的、适当的语境。
面向用户的信息聚集
本发明具有面向用户的信息聚集的固有支持。此类情景使用户能够查看语境和时间制约信息,好像它们来自一个信息源,即使它们穿过信息知识库。通过提供面向用户的计算,提供比当今Web和概念语义Web更丰富的用户体验,其中在确定语境正确时机为用户提供正确信息,而不考虑信息源。信息智能体动态聚集跨越信息源的信息,方法是经由SQML使用客户端语义查询,然后聚集来自不同代理的SQML响应的XML结果。
E.情景
以下提供在不同实际情况中应用的本发明的最佳或选择实施方式的操作的典型情景。
1.利用本发明的语义查询示例
a.查找与文件路径c:\spec.doc上的说明书有关的所有语境
将代表文档的图标拖放到代表信息智能体的图标上。在语义浏览器中打开该文件,显示语境调色板。在最佳实施方式中,包括以下语境调色板的部分或全部:标题,发现,制造新闻的事件,即将发生的事件,时线,会话,多样性,古典,最好的措施,今日,突发新闻等。上述调色板包括名字空间中“最近”和“收藏夹”列表中的代理的有关语境。
b.查找具有无线技术专长的称呼为“R&D”的代理上所有专家
在创建智能体时,启动“新建灵巧智能体”向导,选择“使用语境模板”选项。从“选择代理”对话框中选择“R&D”代理,从类别浏览器中选择称为“无线”的类别。打开新建的灵巧智能体。
c.查找与当前查看的网页上的链接有关的路透社的所有信息
将该链接拖放到代表“路透社”的代理图标上。创建称呼为“Information on Reuters relevant to[link title](与[链接标题]有关的路透社的所有信息)”的新的灵巧智能体,在信息智能体中打开该智能体。
d.查找与当前网页上的链接有关并且与文件路径c:\spec.doc上的说明书有关的路透社的所有信息
将代表该文档的图标拖放到上面创建的智能体(“All informationon Reuters relevant to[link title]”)上。从而创建称呼为“Informationon Reuters relevant to[link title]and relevant to spec.doc(与[链接标题]有关并与spec.doc有关的路透社的信息)”的新的灵巧智能体。这表示用户控制的浏览和动态链接。
e.查找与上一个查询返回的路透社代理上的第一篇文章有关的称呼为“市场营销”的内部代理上所有电子邮件
突出显示路透社文章对象,单击“动词”按钮。显示弹出菜单。选择“复制”。查找代表名为“市场营销”的代理的图标(在Shell扩展树视图上)。右键单击该图标。单击“粘贴”。创建并打开称呼为“Informationon‘Marketing’relevant to[Reuter’s article title](与[路透社的文章题目]有关的“市场营销”上的信息)”的新的灵巧智能体。集中在显示电子邮件对象的结果窗口中的框架上。
f.导航到电子邮件的作者
突出显示电子邮件对象并点击“链接”按钮。显示表示内部链接的弹出菜单。导航到名为“发件人:”的菜单项目上。显示表示电子邮件对象的“发件人”行上的人员对象的弹出菜单。选择所需的对象。在表示创作该电子邮件对象的人员的元数据的信息智能体中,打开新的灵巧智能体。同时在语境调色板中显示该人的语境。用户能够使用人员对象或其语境(在任意语境调色板上)继续浏览。
g.导航到电子邮件中的附件
突出显示电子邮件对象并点击“链接”按钮。显示表示电子邮件对象的内部链接的弹出菜单。导航到名为“附件”的菜单项目上。显示表示附件名称的弹出菜单。选择所需附件。在信息智能体窗口中打开该附件作为新的灵巧智能体。在语境调色板中显示附件的语境。
h.查找与附件有关的“能源工业事件”代理上的所有事件
突出显示附件对象并点击“动词”按钮。显示弹出菜单。选择“复制”。查找代表名为“能源工业事件”的代理的图标(在Shell扩展树视图上)。右键单击该图标。单击“粘贴”。创建并打开名为“Informationon Energy Industry Events relevant to[email attachment title](与[电子邮件附件名称]有关的能源工业事件上的信息)”的新的灵巧智能体。
i.使用路透社作为语境浏览“我的文档”文件夹
在信息智能体中,选择“打开文件夹中的文档”。作为选择,将“我的文档”文件夹拖放到代表信息智能体的图标上。指出是否包含子文件夹。从而创建并打开名为“我的文档”的新的哑智能体。点击该智能体时,在信息智能体中打开该文件夹中该文档的元数据。当选择某个文档时,显示该文档的语境调色板。要使用路透社作为语境浏览该文档,用户查找代表路透社代理的图标,右键单击该图标,然后单击“复制”。用户将鼠标悬停到在信息智能体中表示文档元数据的任意结果上,选择表示灵巧镜头的图标。显示灵巧镜头窗口,显示关系查询的结果上的信息。除最近张贴的项目之类的信息之外,还显示与所显示的文档有关的在路透社代理上找到的项目数。另外,显示预览控件,以便用户预览适当位置的结果。用户能够选择点击结果,以打开代表新的关系查询的智能体。此后,使用语境调色板显示结果中的第一对象的语境。
j.当存在与XML技术有关并且与本文档有关的突发新闻时,利用电子邮件,语音或寻呼机发出通知
使用“突发新闻”语境并使用“XML”类别作为类别过滤器创建新的灵巧智能体。将代表本文档的图标拖放到该智能体上。从而创建带有适当名称的新的灵巧智能体。转到信息智能体中的“选项”菜单,在通知部分输入正确信息(您的电子邮件地址,寻呼号,电话号码等)。右键单击灵巧智能体,然后选择“通知”。
2.商业问题
a.信息访问
当今的Web。John Head-Master在FastServe公司工作,FastServe是一家位于圣地亚哥的市场营销咨询服务公司。他每天都去工作,启动他的Web浏览器。这一天,他决定浏览公司网站以查看是否能够发现新的有趣的信息。浏览器主页设置(使用企业信息门户)为公司主页。公司主页上有公司内不同部门的主页的链接。John导航到此类链接,并从此处开始点击链接。不久他就感到很泄气,因为他知道他不能导航到很多信息源,仅仅因为他不了解选取何种路径。最后他放弃了。
信息神经系统。John启动他的信息智能体(语义浏览器)。从而打开主智能体。在该页面上,他看到与产品,产品分组,报告,公司活动,联机课程以及视频演示相对应的知识链接列表。他把鼠标悬停到“产品分组”链接上。气球弹出框自动出现,表示产品分组的数目以及有关该链接的其他数据。接着他打开链接。利用可定制的外观(即“外壳”)显示产品分组对象的列表。然后,他把鼠标悬停到第一个对象上。该链接上立即出现带有以下操作的弹出菜单:“显示成员”,“列出类似的产品分组”以及“预订分组事件”。他点击“预订分组事件”,因此会用电子邮件(经由企业信息智能体)通知他与该产品分组有关的所有事件。接着,他点击“显示成员”。从而打开带有对应人员图标的新的“知识页面”。他将鼠标悬停到小组指导员Susan的图标上。从而出现气球弹出框,显示有关Susan的信息。然后出现带有以下动作的右键单击菜单:“报告给”,“列出直接报告”,“成员”,“创作的文档”和“最近出席的会议”。John选择“最近出席的会议”。从而打开带有会议对象的新的知识页面。接着,John把鼠标悬停到该对象上继续浏览。
这时,John决定搜索他前一天遇到的同事。他输入“WilburJones”。从而返回与Wilbur相对应的人员对象。接着John使用Wilbur作为信息知识中心点继续浏览。
最后,John认识到Wilbur没有他(John)需要的信息。因此John在信息智能体的搜索框中输入以下查询:“List all online courses anddocuments that relate to the upcoming 2002 sales meeting(列出与即将举行的2002销售会议有关的所有联机课程和文档)”。信息智能体(经由电子邮件智能体)返回与知识查询一致的可操作的联机课程和文档的列表。
b.知识驱动的客户关系管理
客户触点。AnySoft是一家软件厂商,有采用100种不同语言的50种产品。他们利用其网站(anysoft.com)向其客户提供最新信息。然而,客户抱怨其网站难以导航,并且他们发现很难查找产品信息,很难预订通告。
通过部署基于本发明之实施方式的信息神经系统,AnySoft部署了能够与其现有网站共存的信息神经系统。可以从主页或搜索栏中访问信息智能体。现在,客户能够更直观地导航网站,查找产品,有关白皮书,公告,新闻稿,公司活动等。现在,客户能够发出返回可自导航和可操作知识对象的自然语言查询。该功能独自使得客户有权使用其指尖知识。同时,客户现在能够从其手持设备上使用自然语言导航AnySoft.com网站。
客户反馈和跟踪。Comp-Mart是一家有许多销售渠道的计算机外设转售商。该公司从其网站,其呼叫中心,其直销人员,其电话销售代理商那里获取客户反馈。反馈为文档和电子邮件。该公司发现以下问题,公司没有将客户反馈正确发送到需要该信息的人员。产品开发雇员向管理部门抱怨他们很难把客户反馈集成到产品开发过程中,因为他们不了解从何处查找有关信息,因为组织内没有共享关键知识。
借助适当位置的信息神经系统,现在能够将包含客户反馈的电子邮件从语义上集成到公司的语义环境中。本发明的KIS自动添加客户反馈电子邮件和诸如文档、项目以及加工有关产品的雇员之类的语义对象之间的语义链接。客户反馈以智能方式在知识空间中的正确位置“冒泡”。电子邮件智能体向可能对读取客户反馈电子邮件感兴趣的人员发送周期通知。
同时,借助信息神经系统,客户成为信息知识中心点。从而能够更快速、更容易地对客户反馈做出反应,跟踪组织内与客户有关的知识。信息神经系统自动利用有关电子邮件、文档或类似客户给客户对象作注解。这样,可经由电子邮件转发该客户的链接,并且同事能够由此导航有关信息。可以搜索、浏览客户对象。
c.知识驱动的直销/现场服务
Marsha Mindset为JustInTime支持服务的客户服务代理,JustInTime支持服务为位于密苏里州堪萨斯城的一家计算机服务公司。Marsha拜访堪萨斯城地铁区域周围的客户,并始终携带她的无线PDA,以便在遇到困难时随时向支持总部发送电子邮件。JustInTime最近部署了KIS和电子邮件智能体。现在,每逢她有支持问题时,Marsha总能向电子邮件智能体发送电子邮件,并使用自然语言询问问题。电子邮件智能体利用直接答案或利用“知识链接”回复她的电子邮件,其中知识链接允许Marsha立即访问有关支持电子邮件,文档,或接通可以给其发送电子邮件或给其打电话的人员。同时,JustInTime直销人员可以在向客户现场销售解决方案时使用本发明的技术。销售代表携带无线PDA,并向电子邮件智能体发送请求。
d.案例学习
公司培训,知识转让和共享。WaveGen是一家生物技术公司,向全美国的医生提供“照管照料”解决方案。该公司最近部署了Saba学习管理系统平台以培训其雇员(特别是其销售代表)。从而降低旅行费用,并使公司的销售人员能够进行更好的准备,以便为国内不同卫生保健领域的医生服务。同时协助公司的研究人员定期获悉生物技术研究领域的最新发现。
该公司还有存储宝贵知识源的其他软件资产。该公司部署了存储文档和媒体文件的内容管理解决方案,用于电子邮件的MicrosoftExchange,以及用于联机会议的协同软件。然而,该公司已经注意到知识转让不是很有效,因为没有通过所有解决方案进行集成。销售代表指出他们没有协助他们向医生推销公司产品所需的发现组织内外的重要知识源的工具。普遍使用企业信息门户通知销售人员即将来临的联机课程和重要活动。然而,销售代表抱怨大量知识(电子邮件,文档中存储的知识)并未引起其注意,因为没有人知道谁需要这些知识。
另外,销售代表使用Microsoft Outlook在其日历中添加即将来临的与医生的约会。然而,他们抱怨他们只能获得约会提示,并且在拜访医生前不能帮助他们自动获得能更有效地销售产品的更多信息。
WaveGen最近部署了基于本发明之技术的信息智能体。该公司部署了KIS和电子邮件智能体,简化智能信息联系和行程安排,以帮助其销售和研究小组为服务客户和改进产品而做更好的决策。通过使用信息智能体,销售人员不仅能够立即访问文档,而且能够访问其手边任务直接依赖的“知识对象”。例如,销售代表现在具有“Doctor Jones”作为XML对象的智能体。这不是文档或网页。相反,它的客户的语义表示。因此销售代表可以查看诸如“最近的电子邮件”,“有关文档”,“属性”,“重要日期”或“有关的即将来临的联机课程”之类的语义链接。这样,客户成为销售智能体导航内部Web的中心点。此类链接可能根据文件共享,电子邮件存储,Microsoft Exchange等生成结果。销售代表可以根据与销售代表的任务有关的语义关系发现新知识,而不是搜索或导航作为信息岛的知识源。
这样,销售代表能够拥有就在销售代表指尖的更强大的知识,从而能够提供更好的客户服务。以上知识源自同事,其他销售代理商发布的文档,可能并不知道其存在的分发列表上发送的电子邮件等。KIS通过自动构造所有不同信息源的语义联系,完成灵巧处理。销售代表可以用电子邮件将该“页面”传送给同事。从而成为非常强大的知识共享形式,因为同事能够使用相同的“Dr.Jones”中心点导航信息智能体。
电子邮件智能体还允许销售代表借助自然语言发出知识查询。查询结果是从推理机导出的,并且可能基于从现有知识中推断出的知识。本发明的信息神经系统的强大功能在于:知识转让、共享和发现均是基于语义网络自动发生的。
3.形势
a.语义信息发现,检索和导航
Joe知识工人启动信息智能体(本发明的基于XML的语义浏览器)。当他登录时,利用表示语义内联网上有新的可用智能体的对话框提示该用户。接着,他看到组织内外的智能体列表,可能包括:
·Documents.Technology.All
·Documents.Marketing.All
·People.Divisions.Sales.All
·People.Division.Sales.Managers
·OnlineCourses.Sales.101
·OnlineCourses.Technology.XML.101
·Meetings.ThisWeek.All
·Meetings.LastWeek.All
·Books.Computers.Programming.All
·Newsgroups.Microsoft.Public.Soap
·Email.Mine.All
·Email.Mine.ProjectX.All
·Events.Technology.Wireless.All
·Reports.Gartner.Software.All
·Reports.IDC.All
·Videos.ExecutivePresentations.All
接着他选择Meetings.ThisWeek.All。信息智能体显示代表他本周出席的会议的对象列表。此信息来自Microsoft Exchange,但并不暴露给他。然后Joe把鼠标悬停到第一个会议对象的链接上。从而显示一个气球弹出框,表示内联网上刚刚有一门新的培训课程。该气球还表示有一份可能与Joe有关的IDC方面的新报告。除气球之外,还可以在该对象的右侧显示一个弹出菜单。该菜单具有以下动词:
·List participants
·List possible replacement participants
·Show Related Objects->
·On News.Reuters.MarketForecasts.All
·On Documents.Technology.All
·On Events.Corporate.Today.All
·Subscribe for follow-up
Joe选择“Subscribe for follow-up(预订跟踪)”。由此联系服务器上的会议跟踪智能体。该智能体向参会者发送有关信息的周期更新。或者通过浏览器或者通过电子邮件完成该处理。接着Joe选择Events.Corporate.Today.All上的有关对象。由此显示事件信息对象列表。Joe将鼠标悬停到第一个对象上,显示一个弹出菜单。然后Joe选择“Add to calendar(添加到日历)”将该事件添加到他的日历中。接着,Joe决定他希望查找与公司活动有关的所有行业活动。因此,他将该对象拖动到智能体Events.Technology.All上,然后释放鼠标。当释放鼠标时,浏览器加载Events.Technology.All中与他拖动的公司活动对象有关的信息对象(通过网站和其他信息岛)。
下星期,Joe收到电子邮件智能体的电子邮件。在该电子邮件中,智能体通知Joe它注意到将该事件添加到其日历中的每个人都观看了公司媒体服务器上的公司培训视频资料。该电子邮件包含一个XML链接,该链接将Joe带回到信息智能体。接着浏览器显示视频的元数据。弹出菜单上的一个选项为“Watch Video(观看视频)”。Joe选择该选项并观看视频。
下次Joe登录到工作站时,他注意到有新智能体。因此,他预订Books.Ebay.Computers.All并将其添加到我的智能体列表中。本发明的实施方式自动将该智能体添加到Joe的语义环境中。信息智能体执行隐含查询并提供包含该智能体的建议(按关联度和时间制约排列)。接着他点击该智能体,在结果窗格中显示语义信息对象(代表书籍)。当他把鼠标悬停到某个对象上时,立即显示一个弹出气球,警告他有一个该书作者主持的相关行业会议。当他点击弹出链接时,将该事件对象加载到浏览器中,包括允许他将该事件添加到他的日历(或者为Microsoft Outlook,或者为基于因特网的日历,如MSN日历(可通过微软公司的HailStorm Web服务进行访问),AOL日历等)中的动词。
情景说明。以上情景说明知识工人借助本发明访问“联合知识”的方式。在本例中,Joe的公司已经把Gartner,IDC,Reuters,Ebay等的知识智能体“导入”其知识空间中。同样,以上智能体自动将知识添加到公司的语义网络中。以上情景还说明Joe借助直观命名的灵巧智能体获得整个组织的知识空间的“对象模型”视图的方式。Joe能够使用上述智能体“进入”语义环境,然后由此开始导航。所有信息对象均是实时交付的,并且是可操作的(带有在适当位置显示的关联动词)。这样,Joe无需关心对象来自什么信息岛,它们是哪些应用程序生成的。
以上情景还说明Joe发现新信息和发现新智能体的方式。以上情景说明活动中的知识协作—经由协作过滤—其中信息智能体基于它观察到的公司内的其他雇员的活动,向Joe提出建议。
最后,以上情景说明接近有意义的语境时自动使时间制约信息引起用户的注意的方式。电子邮件智能体自动把Ebay的书籍和即将来临的行业活动联系起来,推测并分配该活动(事件)的关联度和时间制约排列,确定该活动是否足够紧急,以确保通过语义浏览器中的警报立即显示信息。
b.对等知识共享和捕获
Nancy苦工在一家拥有40,000雇员的财富500强企业内工作。她预订大量网站,拥有其朋友或同事用电子邮件转发的信息。她刚刚获得伙伴公司中某人发送的一批文档,她希望在组织内共享该信息。她将该文档发送到她是成员的所有分发列表上。企业信息智能体也是以上列表的一个成员(在安装服务器时,智能体将其本身添加到所有公用分发列表中)。当智能体收到该信息时,对其进行分类,然后将其添加到语义网络中。然后推理机获得该信息。
几千同事并不是Nancy向其转发文档的分发列表上的成员。然而,它们都使用综合器,并且他们全部预订了Email.Public.All智能体。当他们浏览知识网的其他有关部分时,会显示一个气球弹出框,表示Email.Public.All智能体上有新的相关电子邮件。同事打开该智能体,从而显示电子邮件对象。电子邮件项目上的一个菜单项为“Showdistribution lists to which message was forwarded(显示消息转发到的分发列表)”。同事选择该选项,在浏览器中显示分发列表信息对象。接着同事把鼠标悬停到分发列表上,显示一个弹出菜单项。第一项为“Show Members(显示成员)”。第二项为“Join(加入)”。然后同事加入该分发列表。
情景说明。以上情景说明经由电子邮件发布、共享和捕获信息的方式,以及其他同事通过使用语义网络从不同但有关“知识角度”查找该信息(以及并不了解其存在的分发列表)的方式。以上情景说明完全无缝并且不要求用户向知识库公开信息也不要求用户本身对信息进行分类的对等知识共享。借助本发明的某些实施方式,所有处理均是在后台自动发生的,并且知识在有关位置“冒泡”。
如上所述,尽管举例说明描述了本发明的最佳实施方式和选择实施方式,但是可以做出许多更改而并不背离本发明的实质和范围。因此,公开的最佳实施方式或选择实施方式并不限制本发明的范围。
                                                 附录
                                              典型编码规范
示例A-SRML文档<?xml version=“1.0” encoding=“utf-8” ?><srml xmlns=“http://schemas.nervana.net/srml” xmlns:n=“http://schemas.nervana.net/srml”
xmlns:rdf=“http://rdfland.org” xmlns:dc=“http://dcland.org” dummyarg=“hello”>
<results content=“new”>
   <queryref guid=“12345678-1234-1234-1234-123456789ABC”/>
   <document>
      <objectref guid=“12345678-0000-1234-1234-123456789ABC”/>
      <rdf:Description>
         <dc:title>Nsync-A Constraint Based Toolkit for Multimedia</dc:title>
         <dc:creator>Brian Bailey</dc:creator>
         <dc:creator>Joseph A. Konstan</dc:creator>
         <dc:description>
            <n:abstract>Nsync(pronounced‘in-sync’)is a declarative
               synchronization toolkit,implemented entirely in Tcl,designed to ease
               the complexity of designing innovative,interactive multimedia
               applications.</n:abstract>
         </dc:description>
         <dc:date>2001-07-02</dc:date>
         <dc:type>text</dc:type>
         <dc:format>application/pdf</dc:format>
         <dc:language>en</dc:language>
         <dc:identifier>bailey97nsync.pdf</dc:identifier>
      </rdf:Description>
      <size>84957</size>
   </document>
   <document>
       <objectref guid=“12345678-0001-1234-1234-123456789ABC”/>
      <rdf:Description>
          <dc:title>A Comparison of Streams and Time Advance As Paradigms for
             Multimedia Systems</dc:title>
          <dc:creator>Roger B.Dannenberg and Dean Rubine</dc:creator>
          <dc:description>
             <n:abstract>A common model for multimedia systems is the stream,an
                abstraction representing the flow of continuous time-dependent data
        such as audio samples and video frames.</n:abstract>
  </dc:description>
  <dc:date>2001-07-0218:48</dc:date>
  <dc:identifier>dannenberg94comparison.pdf</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>application/pdf</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>55421</size></document><document><objectref guid=“12345678-0002-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>Do You Have the Time?Composition and Linking in Time-based
     Hypermedia</dc:title>
  <dc:creator>Lynda Hardman,et al.</dc:creator>
  <dc:description>
     <n:abstract>In this paper we discuss the concept of presentation time-
        the timing of the individual parts of a presentation and the temporal
        relations among them.</n:abstract>
  </dc:description>
  <dc:date>2001-06-2916:57</dc:date>
  <dc:identifier>hardman99do.pdf</dc:identifier>
  <dc:type>text</dc:type>
  <dc:type>text</dc:type>
  <dc:format>application/pdf</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>266873</size></document><document><objectref guid=“12345678-0003-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>Interval-based conceptual models</dc:title>
  <dc:creator>Little and Ghafoor</dc:creator>
  <dc:date>2001-07-0218:52</dc:date>
  <dc:identifier>little93intervalbased.pdf</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>application/pdf</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>364367</size></document><document><objectref guid=“12345678-0004-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>Efficient Generation of Motion Transitions using Spacetime
      Constraints</dc:title>
  <dc:creator>Charles Rose</dc:creator>
  <dc:description>
      <n:abstract>This paper describes the application of space time
         constraints to creating transitions between segments of human body
         motion.</n:abstract>
   </dc:description>
  <dc:date>2001-06-2917:22</dc:date>
   <dc:identifier>rose96efficient.pdf</dc:identifier>
   <dc:type>text</dc:type>
   <dc:format>application/pdf</dc:format>
   <dc:language>en</dc:language></rdf:Description><size>1217898</size></document><document><objectref guid=“12345678-0005-1234-1234-123456789ABC”/><rdf:Description>
   <dc:title>MODELING TECHNIQUES FOR HYTIME</dc:title>
   <dc:creator>Lloyd Rutledge</dc:creator>
  <dc:description>
      <n:abstract>Hypermedia/Time-based Structuring Language (HyTime)
         defines constructs for representing general hypermedia document
         concepts.</n:abstract>
   </dc:description>
   <dc:date>2001-06-2917:07</dc:date>
   <dc:identifier>rutledge95modeling.pdf</dc:identifier>
   <dc:type>text</dc:type>
   <dc:format>application/pdf</dc:format>
   <dc:language>en</dc:language></rdf:Description>   <size>129404</size></document><document><objectref guid=“12345678-0006-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>The Compositional Specifcation of Timed Systems</dc:title>
  <dc:creator>Joseph Sifakis</dc:creator>
  <dc:description>
     <n:abstract>In this tutorial,we present an overview of existing
        executable timed formalisms with a global notion of time,by putting
        emphasis on problems of compositional description.</n:abstract>
  </dc:description>
  <dc:date>2001-07-0211:37</dc:date>
  <dc:identifier>the-compositional-specification-of. pdf</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>application/pdf</dc:format>
  <dc:language>en</dc:language></rdf:Description><size> 132810</size></document><document><objectref guid=“12345678-0007-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>A Simple,Intuitive Hypermedia Synchronization Model and its
     Realization in the Browser/Java Environment</dc:title>
  <dc:creator>Jin Yu</dc:creator>
  <dc:description>
     <n:abstract>This paper presents a simple and intuitive hypermedia
        synchronization model-the Media Relation Graph
        (MRG)</n:abstract>
  </dc:description>
  <dc:date>2001-07-0211:55</dc:date>
  <dc:identifier>yu98simple.pdf</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>application/pdf</dc:format>
   <dc:language>en</dc:language>
</rdf:Description>
<size>288218</size></document><document><objectref guid=“12345678-0008-1234-1234-123456789ABC”/><rdf:Description>
   <dc:title>A Continuous Media Player</dc:title>
   <dc:creator>Lawrence A. Rowe and Brian C. Smith</dc:creator>
  <dc:description>
      <n:abstract>The design and implementation of a continuous media
         player for Unix workstations is described.</n:abstract>
   </dc:description>
   <dc:date>2001-06-2917:08</dc:date>
   <dc:identifier>a-continuous-media-player. pdf</dc:identifier>
   <dc:type>text</dc:type>
   <dc:format>application/pdf</dc:format>
   <dc:language>en</dc:language></rdf:Description><size>231817</size></document><document><objectref guid=“12345678-0009-1234-1234-123456789ABC”/><rdf:Description>
   <dc:title>Multimedia Documents with Elastic Time</dc:title>
   <dc:creator>Michelle Y.Kim</dc:creator>
   <dc:description>
      <n:abstract>We present the elastic time model for multimedia
          documents.</n:abstract>
   </dc:description>
   <dc:date>2001-07-0212:07</dc:date>
   <dc:identifier>p143-kim.pdf</dc:identifier>
   <dc:type>text</dc:type>
   <dc:format>application/pdf</dc:format>
   <dc:language>en</dc:language></rdf:Description>
<size>272532</size></document><document>
<objectref guid=“12345678-000A- 1234-1234-123456789ABC”/><rdf:Description>
   <dc:title>Clock Hierarchies:An Abstraction for Grouping and Controlling
      Media Streams</dc:title>
 <dc:creator>Kurt Rothermel</dc:creator>
 <dc:description>
    <n:abstract>In this paper,we propose a set of powerful abstractions for
        controlling and synchronizing continuous media streams in distributed
        environments.</n:abstract>
  </dc:description>
  <dc:date>2001-07-0218:51</dc:date>
  <dc:identifier>rothermel96clock.pdf</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>application/pdf</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>93052</size></document><document><objectref guid=“12345678-000B-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>Temporal Relations in Multimedia Objects:WWW Presentation
     from HyTime Specification</dc:title>
  <dc:creator>Maria da Graca C.Pimentel</dc:creator>
  <dc:description>
     <n:abstract>Initially,this paper discusses the use of HyTime for the
        specification of binary temporal relations.Next,the paper discusses
        an approach to the automatic transformation of the HyTime
        synchronization specifications into elements to be presented in the
        context of the World Wide Web environment.</n:abstract>
  </dc:description>
  <dc:date>2001-06-2916:48</dc:date>
  <dc:identifier>temporal-relations-in-multimedia.pdf</dc:identifier>
  <dc:type>text</dc:type>
  <dc:fomat>application/pdf</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>102862</size></document><document>
<objectref guid=“12345678-000C-1234-1234-123456789ABC”/><rdf:Description>
   <dc:title>Event and Action Representation and Composition for multimedia
     application scenario modelling.</dc:title>
  <dc:creator>M.Vazirgiannis</dc:creator>
  <dc:description>
     <n:abstract>In this paper we present a model for the representation of
        multimedia applications based on the scenario concept.</n:abstract>
  </dc:description>
  <dc:date>2001-07-0211:43</dc:date>
  <dc:identifier>vazirgiannis96event.pdf</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>application/pdf</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>387575</size></document><document><objectref guid=“12345678-000D-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>Representing Time in Multimedia Systems</dc:title>
  <dc:creator>Thomas Wahl,Kurt Rothermel</dc:creator>
  <dc:description>
     <n:abstract>This paper evaluates and classifies a selection of the most
        common existing models applying fundamental statements of the time
        theory and temporal logic.</n:abstract>
  </dc:description>
  <dc:date>2001-06-2916:49</dc:date>
  <dc:identifier>wahl93representing.pdf</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>application/pdf</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>67658</size></document><document><objectref guid=“12345678-000E-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>Nsync-A Toolkit for Building Interactive Multimedia
     Presentations</dc:title>
  <dc:creator>Brian Bailey</dc:creator>
  <dc:description>
     <n:abstract>We have developed a multimedia synchronization toolkit,
        called Nsync(pronounced‘in-sync’),to address the complicated
        issues inherent in designing flexible,interactive multimedia
        presentations.</n:abstract>
  </dc:description>
  <dc:date>2001-06-2917:09</dc:date>
  <dc:identifier>bailey98nsync.pdf</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>application/pdf</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>115592</size></document><document><objectref guid=“12345678-000F-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>Issues in Temporal Representation of Multimedia
     Documents</dc:title>
  <dc:creator>Nabil Layaida</dc:creator>
  <dc:description>
     <n:abstract>We present in this position paper a set of relevant issues that
        may help in the design of multimedia document representation.These
        are based on our experience in designing and implementing an
        authoring and browsing tool called MADEUS.</n:abstract>
  </dc:description>
  <dc:date>2001-07-0211:54</dc:date>
  <dc:identifier>issues-in-temporal-representation.pdf</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>application/pdf</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>17348</size></document><document><objectref guid=“12345678-0010-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>Spatio-temporal composition in multimedia applications</dc:title>
  <dc:creator>Dr.Michael Vazirgiannis</dc:creator>
  <dc:description>
    <n:abstract>The motivation for this research work is the lack of a
        complete declarative way for representative spatio-temporal
        composition of objects in the current multimedia document standards
        and authoring tools.</n:abstract>
  </dc:description>
  <dc:date>2001-07-0211:43</dc:date>
  <dc:identifier>spatio-temporal-composition-in.pdf</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>application/pdf</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>89176</size></document><document><objectref guid=“12345678-0011-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>An Object-Oriented Framework for the Integration of Interactive
     Animation Techniques</dc:title>
  <dc:creator>Robert C.Zeleznik,et al.</dc:creator>
  <dc:description>
     <n:abstract>We present an interactive modeling and animation system
        that facilitates the integration of a variety of simulation and animation
        paradigms.</n:abstract>
  </dc:description>
  <dc:date>2001-06-2916:30</dc:date>
  <dc:identifier>zeleznik91objectoriented.pdf</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>application/pdf</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>133440</size></document><document>
<objectref guid=“12345678-0012-1234-1234-123456789ABC”/><rdf:Description>
   <dc:title>Dealing with Synchronization and Timing Variability in the Playback
      of Interactive Session Recordings</dc:title>
   <dc:creator>Nelson R.Manohar</dc:creator>
   <dc:description>
     <n:abstract>In this paper,we describe scheduling and synchronization
        support for a novel multimedia document,referred to as a session
        object.</n:abstract>
  </dc:description>
  <dc:date>2001-07-0216:30</dc:date>
  <dc:identifier>p45-manohar.htm</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>text/html</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>99000</size></document><document><objectref guid=“12345678-0013-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>Multimedia Made Easy Through DirectAnimation</dc:title>
  <dc:description>
     <n:abstract>This paper describes Microsoft DirectAnimation,the
        component of the DirectX API family that provides animation and
        integrated media support for Web pages,CD-ROM titles,and
        multimedia applications.</n:abstract>
  </dc:description>
  <dc:date>1998-10-0216:30</dc:date>
  <dc:identifier>DirectAnimation.doc</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>application/msword</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>152000</size></document><document><objectref guid=“12345678-0014-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>Windows Media Technologies</dc:title>
  <dc:description>
     <n:abstract>This paper gives a technical overview of the streaming
        media components of the Windows Media Technologies:Windows
        NT Server NetShow Services,NetShow Theater Server and the
        Microsoft Windows Media Player.</n:abstract>
  </dc:description>
  <dc:date>1998-07-0216:30</dc:date>
  <dc:identifier>NetShow3.doc</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>application/msword</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>631000</size></document><document><objectref guid=“12345678-0015-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>Integrating Timing into XML Documents</dc:title>
  <dc:creator>Patrick Schmitz</dc:creator>
  <dc:date>2000-07-0216:30</dc:date>
  <dc:identifier>IntegratingTimingWithXML.ppt</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>powerpoint</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>195000</size></document><document><objectref guid=“12345678-0016-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>The SMIL 2.0 Timing and Synchronization model</dc:title>
  <dc:creator>Patrick Schmitz</dc:creator>
  <dc:description>
     <n:abstract>A powerful,flexible model is needed to unify scheduling,
        interaction,advanced control for animation,and runtime
        synchronization management. SMIL 2.0 defines a language and
        semantic model that addresses these needs.</n:abstract>
   </dc:description>
   <dc:date>2001-07-0216:30</dc:date>
   <dc:identifier>SMILTimingForTheWeb.doc</dc:identifier>
   <dc:type>text</dc:type>
   <dc:format>application/msword</dc:format>
   <dc:language>en</dc:language>
</rdf:Description>   <size>175000</size></document><document><objectref guid=“12345678-0017-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>A Unified Model for Representing Timing in XML
     Documents</dc:title>
  <dc:creator>Patrick Schmitz</dc:creator>
  <dc:description>
     <n:abstract>We need to provide a common model for timing so that
        authors are not forced to leam and remember different models for
        different document types or different authoring
        scenarios.</n:abstract>
  </dc:description>
  <dc:date>2001-07-0216:30</dc:date>
  <dc:identifier>TimingIntegrationPositionPaper.htm</dc:identifier>
  <dc:type>text</dc:type>
  <dc:format>text/html</dc:format>
  <dc:language>en</dc:language></rdf:Description><size>10000</size></document><email><objectref guid=“12345678-0018-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>Some ideas on the Nervana client</dc:title>
  <dc:creator>Patrick Schmitz</dc:creator>
  <dc:date>2002-04-0410:30</dc:date>
  <dc:type>text</dc:type>
  <dc:format>text</dc:format>
  <dc:language>en</dc:language>
  <dc:identifier>outlook:fooBarWhoKnows123xyz</dc:identifier></rdf:Description><subject>Some ideas on the Nervana client</subject><from>Patrick Schmitz[cogit@ludicrum.org]</from><to>Nosa Omoigui[nosa@nervana.net]</to><to>Steven Judkins[stevenj007@hotmail.com]</to><cc>Omoigui,Eghosa D[eghosa.d.omoigui@intel.com]</cc><cc>Jerome Beard[jbeard@picsmart.net]</cc>
<size>434</size></email><email>
<objectref guid=“12345678-0019-1234-1234-123456789ABC”/><rdf:Description>
   <dc:title>FW:The Next Web(Business Week)</dc:title>
   <dc:creator>Nosa Omoigui</dc:creator>
   <dc:description>
      <n:abstract>On the other hand,partly because the industry is acutely
         aware of EDI’s problems and limitations,executives are optimistic.
         “It’ll be a chicken-or-egg situation until a killer app comes along--but
         I’m very confident that that will happen,”says W.Daniel Hillis,a
         supercomputer pioneer who now heads startup Applied Minds
         Inc.</n:abstract>
  </dc:description>
  <dc:date>2002-02-2513:44</dc:date>
  <dc:type>text</dc:type>
  <dc:format>text</dc:format>
  <dc:language>en</dc:language>
  <dc:identifier>outlook:fooBarWhoKnows123xyz</dc:identifier></rdf:Description><subject>FW:The Next Web(Business Week)</subject><from>Nosa Omoigui[nosa@nervana.net]</from><to>Patrick Schmitz[cogit@ludicrum.org]</to><to>Steven Judkins [stevenj007@hotmail.com]</to><to>Omoigui,Eghosa D[eghosa.d.omoigui@intel.com]</to><to>EghosaO@aol.com</to><to>ChereceO@aol.com</to><to>Jerome Beard[jbeard@picsmart.net]</to><cc>Nosa Omoigui[nosa@nervana.net]</cc><size>434</size></email><email><objectref guid=“12345678-001A-1234-1234-123456789ABC”/><rdf:Description>
  <dc:title>Software’s Giants Gird for Upheaval[Fortune]</dc:title>
  <dc:creator>EghosaO@aol.com</dc:creator>
  <dc:description>
     <n:abstract>A vague new thing called web services is stirring up new
              battles among Microsoft,Oracle,IBM,and all of software’s biggest
              names.</n:abstract>
        </dc:description>
        <dc:date>2002-03-0213:41</dc:date>
        <dc:type>text</dc:type>
        <dc:format>text</dc:format>
        <dc:language>en</dc:language>
        <dc:identifier>outlook:fooBarWhoKnows123xyz</dc:identifier>
     </rdf:Description>
     <subject>Software’s Giants Gird for Upheaval[Fortune]</subject>
     <from>EghosaO@aol.com</from>
     <to>Nosa Omoigui[nosa@nervana.net]</to>
     <to>cogit@ludicrum.org</to>
     <to>lisah@stanfordalumni.org</to>
     <to>stevenj007@hotmail.com</to>
     <size units=“KB”>13</size>
  </email></results></srml>示例B-语义查询文档<?xml version=“1.0”encoding=“utf-8”?><sqml><head title=“foo”> </head>
     <filters>
             <include>
                      <type class=“nervana:objecttype”>
                               documents
                      </type>
             </include>
    </filters>
    <attributes></attributes>
    <skins>
             <documents
                      color=“http://nervana.net/dc.xslt”
                      design=“http://nervana.net/dd.xslt”
                      animation=“http://nervana.net/da.xslt” >
             </documents>
             <email
                      color=“http://nervana.net/ec.xslt”
                      design=“http://nervana.net/ed.xslt”
                      animation=“http://nervana.net/ea.xslt” >
             </email>
    </skins>
    <query>
             <resource type=“nervana:filepath”>
                      c:\foo.doc
             </resource>
             <resource type=“nervana:url”>
                      file://c:\bar.doc
             </resource>
             <resource type=“nervana:url”>
                      file://c:?includesubfolders=true
             </resource>
             <resource type=“nervana:url”>
                      http://www.bar.com/doc.htm
             </resource>
             <resource type=“nervana:url”>
     ftp://gate.com/doc.txt</resource><resource type=“nervana:url”>
     \\servers\server\file.pdf</resource><resource type=“nervana:text”arg=“contains=fox”>
     The quick brown fox</resource><resource type=“nervana:cacheentry”>
     ef9c90ea-282d-46d6-b355-ac8a4fc2f3e5
     <link predicate=“nervana:relatedto”
              type=“nervana:url”>
              c:\foo.doc
     </link></resource><resource type=“nervana:url”>
     agent://email.all@ibm.com</resource><resource type=“nervana:url”>
     objects://rad.com/agency.asp
     <link predicate=“nervana:containstext”
              type=“xml:string”>
              80211
     </link></resource><resource type=“nervana:url”>
     objects://rad.com/agency.asp
     <link predicate=“nervana:postedon”
              type=“nervana:datetimeref”>
              today
     </link></resource><resource type=“nervana:url”>
     objects://rad.com/agency.asp
     <link predicate=“nervana:postedon”
             type=“xml:datetime”>
             01-10-2002
    </link>
    <link operator=“or”
                                    predicate=“nervana:postedbefore”
                                    type=“xml:datetime”>
                                    01-11-2002
                           </link>
                  </resource>
                  <resource type=“nervana:url”>
                           agent://documents.all@abccorp.com
                           <link predicate=“nervana:relatedto”
                                    type=“nervana:url”>
                                    objects://98@in.corn/m.asp
                           </link>
                           <link operator=“and”
                                   predicate=“nervana:isofpriority”
                                   type=“nervana:priority”>
                                   criticalpriority
                          </link>
                 </resource>
        </query></sqml>示例C-语义环境层次Information Agent(the root of the Semantic Environment)
      My Agents
                Frequently Used Agents
                          Agencies
                                   Agency A1
                                             Documents
                                                       Documents. All
                                                       Documents.CriticalPriority. All
                                             Email
                                                       Email.Technology.Wireless.All
                                             Annotations
                                                       Annotations.RecentlyPosted. PastOneDay.All
                                             People
                                                       People.Research.All
                                             Events
                                                       Events.All
                                                       Events.Upcoming.NextOneDay.All
                                   Agency A2
                                             Documents
                                                       Documents.Technology.XML.XPath.All
                                             Email
                                                       Email.Favorites.All
                                             E-Learning Courses
                                                       ELeaming.All
                                   Agency A3
                                             News Articles
                                                       News.Technology.Semiconductors.All
                                   ...
                                   Agency AN...
               Recently Used Agents
                         [Similar hierarchy as above but for recently used Agents]
               Recently Created Agents
                         [Similar hierarchy as above but for recently created Agents]
               Favorite Agents
                         [Similar hierarchy as above but for Agents marked by the user as favorites]
               All Agents
                         [Similar hierarchy as above but for all Agents in the My Agents list]Deleted Agents
      [Similar hierarchy as above but for Agents marked for deletion]...Custom View
      [Similar hierarchy as above but for Agents consistent with the custom view]示例D-标题语境模板的SQML输出<?xml version=“1.0”encoding=“utf-8”?><sqml>
<head title=“foo”type=“all information”> </head>
     <filters>
         <include>
                      <type class=“nervana:objecttype”>
                      all information
                      </type>
         </include>
    </filters>
<query>
    <resource type=“nervana:Agency”>
             wsAgency://marketing.com/Agency.wsdl
             <link predicate=“nervana:postedinthelast”
                      type=“nervana:time:minutesref”>
                               30
                      </link>
             <link predicate=“nervana:relevantto”
                      type=“nervana:sqml”>
                               [object sqml]
                      </link>
             </resource>
    <resource type=“nervana:Agency”>
             wsAgency://research.com/Agency. wsdl
             <link predicate=“nervana:postedinthelast”
                      type=“nervana:time:minutesref”>
                               30
                      </link>
             <link predicate=“nervana:relevantto”
                      type=“nervana:sqml”>
                               [object sqml]
                      </link>
             </resource>
    <resource type=“nervana:Agency”>
             wsAgency://sales.com/Agency. wsdl
             <link predicate=“nervana:postedinthelast”
                       type=“nervana:time:minutesref”>
                                30
                       </link>
              <link predicate=“nervana:relevantto”
                       type=“nervana:sqml”>
                                [object sqml]
                       </link>
              </resource>
     <resource type=“nervana:Agency”>
              wsAgency://humanresources.corm/Agency.wsdl
              <link predicate=“nervana:postedinthelast”
                       type=“nervana:time:minutesref”>
                                30
                       </link>
              <link predicate=“nervana:relevantto”
                       type=“nervana:sqml”>
                                [object sqml]
                       </link>
              </resource>
     </query></sqml>

Claims (6)

1.用于知识检索,管理,交付和表示的系统,所述系统包括:
第一服务器,可以对第一服务器进行编程以添加并维护特定领域的语义信息;
与第一服务器通信的第二服务器,可以对第二服务器进行编程以存储用来对语义信息进行分组分类的特定领域信息;
提供用户界面的客户机,用户界面供用户与第一和第二服务器通信;以及
其中第一和第二服务器的处理器一起运行以执行以下步骤:
保护信息源的信息;
按照语义链接信息源的信息;
维护语义链接的信息的语义属性;
根据用户查询交付请求的语义信息;以及
根据可定制的用户首选项显示语义信息。
2.权利要求1的系统,其中第一服务器还包括旨在提供至少一个下述项目的结构和方法:语义网络,语义数据收集器,语义网络一致性检查器,推理机,语义查询处理器,自然语言分析程序,电子邮件知识智能体或知识领域管理器。
3.权利要求1的系统,其中:
来自信息源的信息包括对象或事件;以及
对象或事件为彼此语义关联的活动智能体,并代表返回数据对象的查询,其中根据预定主题显示数据对象。
4.权利要求3的系统,其中用户可以定制据此显示数据对象的预定主题。
5.权利要求1的系统,其中客户机交付并显示由用户查询产生的语义信息。
6.用于知识检索,管理,交付和表示的方法,用于与服务器系统一起使用,其中可以对服务器系统进行编程以添加,维护并存储用来对语义信息进行分组分类的特定领域信息,所述方法包括:
保护信息源的信息;
按照语义链接信息源的信息;
维护语义链接的信息的语义属性;
根据用户查询交付请求的语义信息;以及
根据可定制的用户首选项显示语义信息。
CNA028156803A 2001-06-22 2002-06-24 用于知识检索、管理、交付和表示的系统和方法 Pending CN1647070A (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US30038501P 2001-06-22 2001-06-22
US60/300,385 2001-06-22
US36061002P 2002-02-28 2002-02-28
US60/360,610 2002-02-28

Publications (1)

Publication Number Publication Date
CN1647070A true CN1647070A (zh) 2005-07-27

Family

ID=26971763

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA028156803A Pending CN1647070A (zh) 2001-06-22 2002-06-24 用于知识检索、管理、交付和表示的系统和方法

Country Status (9)

Country Link
US (3) US20030126136A1 (zh)
EP (1) EP1410258A4 (zh)
JP (1) JP2005514673A (zh)
KR (1) KR20040020933A (zh)
CN (1) CN1647070A (zh)
BR (1) BR0210589A (zh)
EA (1) EA008675B1 (zh)
MX (1) MXPA03011976A (zh)
WO (1) WO2003001413A1 (zh)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102439599A (zh) * 2009-03-23 2012-05-02 马来西亚微电子系统有限公司 用于基于语义的自动挖掘的系统
CN103098086A (zh) * 2010-08-11 2013-05-08 帕万·萨哈拉 一种用于医疗保健服务的自动化集成系统、方法和平台
CN104199882A (zh) * 2014-08-22 2014-12-10 北京航空航天大学 一种基于智能模版定制的结构化知识及其本体的获取方法
CN104881420A (zh) * 2014-03-02 2015-09-02 陈江 语义网络建立系统及其建立方法
CN105052105A (zh) * 2012-11-01 2015-11-11 微软技术许可有限责任公司 为不同服务器间的单一登录使用x.509验证
CN109063191A (zh) * 2018-08-29 2018-12-21 上海交通大学 在rdf数据集上进行optional查询的方法及存储介质
TWI682286B (zh) * 2018-08-31 2020-01-11 愛酷智能科技股份有限公司 利用文字解析結果與自然語言輸入的文件搜尋系統
CN111149100A (zh) * 2017-09-28 2020-05-12 甲骨文国际公司 基于命名实体的解析和识别确定跨文档的修辞相互关系
CN111556993A (zh) * 2017-12-20 2020-08-18 雨林质量保证公司 电子产品测试系统和方法
CN113687923A (zh) * 2020-05-18 2021-11-23 丰田自动车株式会社 智能体控制装置
CN114356444A (zh) * 2021-12-23 2022-04-15 中电云数智科技有限公司 基于浏览器DOM事件传递时的参数event指向特征选择性阻止事件传递的方法及用途
US11782985B2 (en) 2018-05-09 2023-10-10 Oracle International Corporation Constructing imaginary discourse trees to improve answering convergent questions
US11809825B2 (en) 2017-09-28 2023-11-07 Oracle International Corporation Management of a focused information sharing dialogue based on discourse trees
US11880652B2 (en) 2019-11-14 2024-01-23 Oracle International Corporation Detecting hypocrisy in text

Families Citing this family (1189)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7590644B2 (en) * 1999-12-21 2009-09-15 International Business Machine Corporation Method and apparatus of streaming data transformation using code generator and translator
US6606659B1 (en) * 2000-01-28 2003-08-12 Websense, Inc. System and method for controlling access to internet sites
US20020016818A1 (en) * 2000-05-11 2002-02-07 Shekhar Kirani System and methodology for optimizing delivery of email attachments for disparate devices
US7770102B1 (en) 2000-06-06 2010-08-03 Microsoft Corporation Method and system for semantically labeling strings and providing actions based on semantically labeled strings
US7716163B2 (en) 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
US7712024B2 (en) 2000-06-06 2010-05-04 Microsoft Corporation Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings
US7788602B2 (en) 2000-06-06 2010-08-31 Microsoft Corporation Method and system for providing restricted actions for recognized semantic categories
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US20050033605A1 (en) * 2000-07-27 2005-02-10 Bergeron Heather Ellen Configuring a semantic network to process health care transactions
US20060173672A1 (en) * 2000-07-27 2006-08-03 Bergeron Heather E Processing health care transactions using a semantic network
US20050033583A1 (en) * 2000-07-27 2005-02-10 Bergeron Heather Ellen Processing transactions using a structured natural language
US20050010394A1 (en) * 2000-07-27 2005-01-13 Bergeron Heather Ellen Configuring a semantic network to process transactions
US7873649B2 (en) * 2000-09-07 2011-01-18 Oracle International Corporation Method and mechanism for identifying transaction on a row of data
DE10050993A1 (de) * 2000-10-14 2002-05-02 Aloys Wobben Anlagen-Übersicht
US7013308B1 (en) 2000-11-28 2006-03-14 Semscript Ltd. Knowledge storage and retrieval system and method
US7904468B2 (en) * 2008-02-27 2011-03-08 Research In Motion Limited Method and software for facilitating interaction with a personal information manager application at a wireless communication device
US20080250020A1 (en) * 2001-01-20 2008-10-09 Pointcross, Inc Ontological representation of knowledge
US20030135539A1 (en) * 2001-01-23 2003-07-17 Tetsujiro Kondo Communication apparatus, communication method, eletronic device, control method of the electronic device, and recording medium
US7516191B2 (en) * 2001-03-26 2009-04-07 Salesforce.Com, Inc. System and method for invocation of services
US7689711B2 (en) 2001-03-26 2010-03-30 Salesforce.Com, Inc. System and method for routing messages between applications
US7788399B2 (en) 2001-03-26 2010-08-31 Salesforce.Com, Inc. System and method for mapping of services
US9948644B2 (en) 2001-03-26 2018-04-17 Salesforce.Com, Inc. Routing messages between applications
US8121296B2 (en) 2001-03-28 2012-02-21 Qualcomm Incorporated Method and apparatus for security in a data processing system
US9100457B2 (en) * 2001-03-28 2015-08-04 Qualcomm Incorporated Method and apparatus for transmission framing in a wireless communication system
WO2002080401A2 (en) * 2001-03-28 2002-10-10 Qualcomm Incorporated Power control for point-to-multipoint services provided in communication systems
US8077679B2 (en) * 2001-03-28 2011-12-13 Qualcomm Incorporated Method and apparatus for providing protocol options in a wireless communication system
US7693508B2 (en) * 2001-03-28 2010-04-06 Qualcomm Incorporated Method and apparatus for broadcast signaling in a wireless communication system
US7305454B2 (en) * 2001-03-30 2007-12-04 Minor Ventures, Llc. Apparatus and methods for provisioning services
US7249195B2 (en) * 2001-03-30 2007-07-24 Minor Ventures, Llc Apparatus and methods for correlating messages sent between services
US7778816B2 (en) 2001-04-24 2010-08-17 Microsoft Corporation Method and system for applying input mode bias
US8412746B2 (en) * 2001-05-25 2013-04-02 International Business Machines Corporation Method and system for federated querying of data sources
US20030101170A1 (en) * 2001-05-25 2003-05-29 Joseph Edelstein Data query and location through a central ontology model
US20060064666A1 (en) 2001-05-25 2006-03-23 Amaru Ruth M Business rules for configurable metamodels and enterprise impact analysis
US7099885B2 (en) * 2001-05-25 2006-08-29 Unicorn Solutions Method and system for collaborative ontology modeling
US7464072B1 (en) 2001-06-18 2008-12-09 Siebel Systems, Inc. Method, apparatus, and system for searching based on search visibility rules
US20060026113A1 (en) * 2001-06-22 2006-02-02 Nosa Omoigui Information nervous system
US7376694B2 (en) * 2001-06-26 2008-05-20 Intel Corporation Coalescing information from multiple sources based on priority rules
US20050086584A1 (en) * 2001-07-09 2005-04-21 Microsoft Corporation XSL transform
GB0117721D0 (en) * 2001-07-20 2001-09-12 Surfcontrol Plc Database and method of generating same
US20040120527A1 (en) * 2001-08-20 2004-06-24 Hawkes Philip Michael Method and apparatus for security in a data processing system
US7185362B2 (en) * 2001-08-20 2007-02-27 Qualcomm, Incorporated Method and apparatus for security in a data processing system
US20030041154A1 (en) * 2001-08-24 2003-02-27 Tran Trung M. System and method for controlling UNIX group access using LDAP
CA2356017C (en) * 2001-08-29 2010-09-21 Ibm Canada Limited-Ibm Canada Limitee User interface for phased data entry
US7697523B2 (en) * 2001-10-03 2010-04-13 Qualcomm Incorporated Method and apparatus for data packet transport in a wireless communication system using an internet protocol
AU2002330242A1 (en) * 2001-10-05 2003-04-22 Vitria Technology, Inc. System and method for vocabulary-based data transformation
US7352868B2 (en) * 2001-10-09 2008-04-01 Philip Hawkes Method and apparatus for security in a data processing system
US7649829B2 (en) * 2001-10-12 2010-01-19 Qualcomm Incorporated Method and system for reduction of decoding complexity in a communication system
US7721193B2 (en) 2001-10-18 2010-05-18 Bea Systems, Inc. System and method for implementing a schema object model in application integration
US6947985B2 (en) * 2001-12-05 2005-09-20 Websense, Inc. Filtering techniques for managing access to internet sites or other software applications
US7640491B2 (en) * 2001-12-05 2009-12-29 Microsoft Corporation Outputting dynamic local content on mobile devices
US7194464B2 (en) 2001-12-07 2007-03-20 Websense, Inc. System and method for adapting an internet filter
DE10161968A1 (de) * 2001-12-17 2003-07-10 Henkel Kgaa Verfahren und System zum Ermitteln einer einem Objekt zugeordneten Information
GB0130626D0 (en) * 2001-12-20 2002-02-06 Ibm Message filtering
US7610356B2 (en) * 2001-12-21 2009-10-27 Nokia Corporation Accessing functionalities in hypermedia
US20030132961A1 (en) * 2001-12-21 2003-07-17 Robert Aarts Accessing functionalities in hypermedia
US20040205480A1 (en) * 2001-12-21 2004-10-14 G.E. Information Services, Inc. Auto-expiring picture internet control
US20030128239A1 (en) * 2001-12-27 2003-07-10 Full Degree, Inc. Method and apparatus for XML schema publishing into a user interface
US20040060008A1 (en) * 2002-01-18 2004-03-25 John Marshall Displaying statistical data for a web page by dynamically modifying the document object model in the HTML rendering engine
US20050154708A1 (en) * 2002-01-29 2005-07-14 Yao Sun Information exchange between heterogeneous databases through automated identification of concept equivalence
US20040133629A1 (en) * 2002-02-01 2004-07-08 Brian Reynolds Methods, systems and devices for automated web publishing and distribution
US6952691B2 (en) * 2002-02-01 2005-10-04 International Business Machines Corporation Method and system for searching a multi-lingual database
US7369808B2 (en) * 2002-02-07 2008-05-06 Sap Aktiengesellschaft Instructional architecture for collaborative e-learning
US20030152905A1 (en) * 2002-02-11 2003-08-14 Michael Altenhofen E-learning system
US7237189B2 (en) * 2002-02-11 2007-06-26 Sap Aktiengesellschaft Offline e-learning system
US20030157470A1 (en) * 2002-02-11 2003-08-21 Michael Altenhofen E-learning station and interface
US7516447B2 (en) 2002-02-22 2009-04-07 Bea Systems, Inc. Methods and apparatus for building, customizing and using software abstractions of external entities
US6996558B2 (en) 2002-02-26 2006-02-07 International Business Machines Corporation Application portability and extensibility through database schema and query abstraction
JP4278908B2 (ja) * 2002-03-08 2009-06-17 パナソニック株式会社 録画装置
US7636754B2 (en) * 2002-03-21 2009-12-22 Cisco Technology, Inc. Rich multi-media format for use in a collaborative computing system
US7343395B2 (en) * 2002-03-29 2008-03-11 Intel Corporation Facilitating resource access using prioritized multicast responses to a discovery request
US7917855B1 (en) * 2002-04-01 2011-03-29 Symantec Operating Corporation Method and apparatus for configuring a user interface
US7596611B1 (en) 2002-04-01 2009-09-29 Veritas Operating Corporation Method and apparatus for maintaining information for use in the configuration of a client
SG106068A1 (en) * 2002-04-02 2004-09-30 Reuters Ltd Metadata database management system and method therefor
US20080091491A1 (en) * 2002-04-18 2008-04-17 Bdna Corporation Method and/or system for flexible data handling
US7035854B2 (en) * 2002-04-23 2006-04-25 International Business Machines Corporation Content management system and methodology employing non-transferable access tokens to control data access
DE10218905B4 (de) * 2002-04-26 2016-03-17 Intelligent Views Gmbh Verfahren und Datenstruktur zur Zugriffssteuerung in Wissensnetzen
US20040078440A1 (en) * 2002-05-01 2004-04-22 Tim Potter High availability event topic
US7424717B2 (en) * 2002-05-01 2008-09-09 Bea Systems, Inc. Systems and methods for business process plug-in development
US7257645B2 (en) * 2002-05-01 2007-08-14 Bea Systems, Inc. System and method for storing large messages
US7155438B2 (en) * 2002-05-01 2006-12-26 Bea Systems, Inc. High availability for event forwarding
US8135772B2 (en) * 2002-05-01 2012-03-13 Oracle International Corporation Single servlets for B2B message routing
US7222148B2 (en) * 2002-05-02 2007-05-22 Bea Systems, Inc. System and method for providing highly available processing of asynchronous service requests
US7676538B2 (en) 2002-05-02 2010-03-09 Bea Systems, Inc. Systems and methods for application view transactions
US7165249B2 (en) * 2002-05-02 2007-01-16 Bea Systems, Inc. Systems and methods for modular component deployment
US7350184B2 (en) 2002-05-02 2008-03-25 Bea Systems, Inc. System and method for enterprise application interactions
US7627631B2 (en) * 2002-05-02 2009-12-01 Bea Systems, Inc. Systems and methods for collaborative business plug-ins
US7707496B1 (en) 2002-05-09 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings
US20030212761A1 (en) * 2002-05-10 2003-11-13 Microsoft Corporation Process kernel
US7216335B2 (en) * 2002-05-10 2007-05-08 Microsoft Corporation Operational semantics rules for governing evolution of processes and queries as processes
US7231607B2 (en) * 2002-07-09 2007-06-12 Kaleidescope, Inc. Mosaic-like user interface for video selection and display
US20030217044A1 (en) * 2002-05-15 2003-11-20 International Business Machines Corporation Method and apparatus of automatic method signature adaptation for dynamic web service invocation
US7650608B2 (en) * 2002-05-16 2010-01-19 Bea Systems, Inc. System and method for application and resource data integration
US7346668B2 (en) * 2002-05-17 2008-03-18 Sap Aktiengesellschaft Dynamic presentation of personalized content
US7305436B2 (en) 2002-05-17 2007-12-04 Sap Aktiengesellschaft User collaboration through discussion forums
US7370276B2 (en) * 2002-05-17 2008-05-06 Sap Aktiengesellschaft Interface for collecting user preferences
US7321887B2 (en) * 2002-09-30 2008-01-22 Sap Aktiengesellschaft Enriching information streams with contextual content
US7200801B2 (en) * 2002-05-17 2007-04-03 Sap Aktiengesellschaft Rich media information portals
US20040003097A1 (en) * 2002-05-17 2004-01-01 Brian Willis Content delivery system
US7742048B1 (en) 2002-05-23 2010-06-22 Microsoft Corporation Method, system, and apparatus for converting numbers based upon semantically labeled strings
US7707024B2 (en) 2002-05-23 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting currency values based upon semantically labeled strings
US20030226118A1 (en) * 2002-05-28 2003-12-04 E C D Interactive Corp. Method of uploading and editing words at a network station
US8225217B2 (en) * 2002-05-30 2012-07-17 Microsoft Corporation Method and system for displaying information on a user interface
US7685287B2 (en) * 2002-05-30 2010-03-23 Microsoft Corporation Method and system for layering an infinite request/reply data stream on finite, unidirectional, time-limited transports
US7827546B1 (en) 2002-06-05 2010-11-02 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7356537B2 (en) 2002-06-06 2008-04-08 Microsoft Corporation Providing contextually sensitive tools and help content in computer-generated documents
US7502730B2 (en) * 2002-06-14 2009-03-10 Microsoft Corporation Method and apparatus for federated understanding
US7716676B2 (en) 2002-06-25 2010-05-11 Microsoft Corporation System and method for issuing a message to a program
US7236960B2 (en) * 2002-06-25 2007-06-26 Eastman Kodak Company Software and system for customizing a presentation of digital images
US7698276B2 (en) * 2002-06-26 2010-04-13 Microsoft Corporation Framework for providing a subscription based notification system
US20040002958A1 (en) 2002-06-26 2004-01-01 Praveen Seshadri System and method for providing notification(s)
US7209915B1 (en) 2002-06-28 2007-04-24 Microsoft Corporation Method, system and apparatus for routing a query to one or more providers
US8028077B1 (en) * 2002-07-12 2011-09-27 Apple Inc. Managing distributed computers
US20040015542A1 (en) * 2002-07-22 2004-01-22 Anonsen Steven P. Hypermedia management system
US20040015565A1 (en) * 2002-07-22 2004-01-22 Mike Bednar Software executable module for acting as a web-based content bridge
US7047226B2 (en) * 2002-07-24 2006-05-16 The United States Of America As Represented By The Secretary Of The Navy System and method for knowledge amplification employing structured expert randomization
US7249011B2 (en) * 2002-08-12 2007-07-24 Avaya Technology Corp. Methods and apparatus for automatic training using natural language techniques for analysis of queries presented to a trainee and responses from the trainee
US7392100B1 (en) * 2002-08-15 2008-06-24 Rockwell Automation Technologies, Inc. System and methodology that facilitate factory automation services in a distributed industrial automation environment
US7107422B2 (en) 2002-08-23 2006-09-12 International Business Machines Corporation Method, computer program product, and system for global refresh of cached user security profiles
IL166717A0 (en) * 2002-08-26 2006-01-15 Computer Ass Think Inc Web services apparatus and methods
US20040049520A1 (en) * 2002-09-05 2004-03-11 Heather Bowers System, method, and apparatus for sharing revision control databases
US8255454B2 (en) 2002-09-06 2012-08-28 Oracle International Corporation Method and apparatus for a multiplexed active data window in a near real-time business intelligence system
US7454423B2 (en) * 2002-09-06 2008-11-18 Oracle International Corporation Enterprise link for a software database
US7941542B2 (en) 2002-09-06 2011-05-10 Oracle International Corporation Methods and apparatus for maintaining application execution over an intermittent network connection
US7899879B2 (en) 2002-09-06 2011-03-01 Oracle International Corporation Method and apparatus for a report cache in a near real-time business intelligence system
US7412481B2 (en) 2002-09-16 2008-08-12 Oracle International Corporation Method and apparatus for distributed rule evaluation in a near real-time business intelligence system
US7945846B2 (en) * 2002-09-06 2011-05-17 Oracle International Corporation Application-specific personalization for data display
US8165993B2 (en) 2002-09-06 2012-04-24 Oracle International Corporation Business intelligence system with interface that provides for immediate user action
US7912899B2 (en) 2002-09-06 2011-03-22 Oracle International Corporation Method for selectively sending a notification to an instant messaging device
US7401158B2 (en) 2002-09-16 2008-07-15 Oracle International Corporation Apparatus and method for instant messaging collaboration
US7668885B2 (en) * 2002-09-25 2010-02-23 MindAgent, LLC System for timely delivery of personalized aggregations of, including currently-generated, knowledge
JP4019880B2 (ja) * 2002-09-26 2007-12-12 株式会社日立製作所 サーバ装置
US9679304B1 (en) 2002-09-30 2017-06-13 Google Inc. Accentuating terms or features of interest in an advertisement
US7130844B2 (en) * 2002-10-31 2006-10-31 International Business Machines Corporation System and method for examining, calculating the age of an document collection as a measure of time since creation, visualizing, identifying selectively reference those document collections representing current activity
US7853594B2 (en) * 2002-10-31 2010-12-14 International Business Machines Corporation System and method for determining founders of an information aggregate
US7065532B2 (en) * 2002-10-31 2006-06-20 International Business Machines Corporation System and method for evaluating information aggregates by visualizing associated categories
US7716632B2 (en) * 2002-11-01 2010-05-11 Vertafore, Inc. Automated software robot generator
US7640267B2 (en) 2002-11-20 2009-12-29 Radar Networks, Inc. Methods and systems for managing entities in a computing device using semantic objects
US7584208B2 (en) * 2002-11-20 2009-09-01 Radar Networks, Inc. Methods and systems for managing offers and requests in a network
US8302012B2 (en) * 2002-12-02 2012-10-30 Sap Aktiengesellschaft Providing status of portal content
US7440940B2 (en) * 2002-12-02 2008-10-21 Sap Ag Web service agent
US8028237B2 (en) * 2002-12-02 2011-09-27 Sap Aktiengesellschaft Portal-based desktop
US7136856B2 (en) * 2002-12-04 2006-11-14 International Business Machines Corporation Multi-level security profile refresh
US8543564B2 (en) 2002-12-23 2013-09-24 West Publishing Company Information retrieval systems with database-selection aids
US7644361B2 (en) * 2002-12-23 2010-01-05 Canon Kabushiki Kaisha Method of using recommendations to visually create new views of data across heterogeneous sources
US7519948B1 (en) 2002-12-26 2009-04-14 Judson Ames Cornish Platform for processing semi-structured self-describing data
US20040128146A1 (en) * 2002-12-27 2004-07-01 Williams George E. Automated data documentation for turbine maintenance procedures
US7853899B1 (en) 2002-12-30 2010-12-14 Sap Aktiengesellschaft Configuring and extending a user interface
US7599655B2 (en) * 2003-01-02 2009-10-06 Qualcomm Incorporated Method and apparatus for broadcast services in a communication system
US8943024B1 (en) 2003-01-17 2015-01-27 Daniel John Gardner System and method for data de-duplication
US8375008B1 (en) 2003-01-17 2013-02-12 Robert Gomes Method and system for enterprise-wide retention of digital or electronic data
US8065277B1 (en) 2003-01-17 2011-11-22 Daniel John Gardner System and method for a data extraction and backup database
US8630984B1 (en) 2003-01-17 2014-01-14 Renew Data Corp. System and method for data extraction from email files
US20040143649A1 (en) * 2003-01-21 2004-07-22 An Feng Multiple dynamic view enabled web services
US20040153305A1 (en) * 2003-02-03 2004-08-05 Enescu Mircea Gabriel Method and system for automated matching of text based electronic messages
US7783614B2 (en) 2003-02-13 2010-08-24 Microsoft Corporation Linking elements of a document to corresponding fields, queries and/or procedures in a database
BRPI0407451A (pt) * 2003-02-14 2006-02-07 Nervana Inc Sistema e método para recuperação do conhecimento, semântico, gerenciamento e apresentação
US20070124312A1 (en) * 2003-02-17 2007-05-31 Todd Simpson Structured Communication System and Method
US7299261B1 (en) 2003-02-20 2007-11-20 Mailfrontier, Inc. A Wholly Owned Subsidiary Of Sonicwall, Inc. Message classification using a summary
US8266215B2 (en) * 2003-02-20 2012-09-11 Sonicwall, Inc. Using distinguishing properties to classify messages
US7406502B1 (en) * 2003-02-20 2008-07-29 Sonicwall, Inc. Method and system for classifying a message based on canonical equivalent of acceptable items included in the message
US7293038B2 (en) 2003-02-25 2007-11-06 Bea Systems, Inc. Systems and methods for client-side filtering of subscribed messages
US7774697B2 (en) * 2003-02-25 2010-08-10 Bea Systems, Inc. System and method for structuring distributed applications
US7752599B2 (en) * 2003-02-25 2010-07-06 Bea Systems Inc. Systems and methods extending an existing programming language with constructs
US20050022164A1 (en) * 2003-02-25 2005-01-27 Bea Systems, Inc. Systems and methods utilizing a workflow definition language
US20050108682A1 (en) * 2003-02-26 2005-05-19 Bea Systems, Inc. Systems for type-independent source code editing
US20040230955A1 (en) * 2003-02-26 2004-11-18 Bea Systems, Inc. System for multi-language debugging
US8032860B2 (en) * 2003-02-26 2011-10-04 Oracle International Corporation Methods for type-independent source code editing
US7076772B2 (en) * 2003-02-26 2006-07-11 Bea Systems, Inc. System and method for multi-language extensible compiler framework
US7539985B2 (en) * 2003-02-26 2009-05-26 Bea Systems, Inc. Systems and methods for dynamic component versioning
US7707564B2 (en) 2003-02-26 2010-04-27 Bea Systems, Inc. Systems and methods for creating network-based software services using source code annotations
US7299454B2 (en) * 2003-02-26 2007-11-20 Bea Systems, Inc. Method for multi-language debugging
US7650276B2 (en) 2003-02-26 2010-01-19 Bea Systems, Inc. System and method for dynamic data binding in distributed applications
US20050044173A1 (en) * 2003-02-28 2005-02-24 Olander Daryl B. System and method for implementing business processes in a portal
US7650592B2 (en) 2003-03-01 2010-01-19 Bea Systems, Inc. Systems and methods for multi-view debugging environment
US7185015B2 (en) 2003-03-14 2007-02-27 Websense, Inc. System and method of monitoring and controlling application files
US8005854B2 (en) * 2003-03-14 2011-08-23 Sybase, Inc. System with methodology for executing relational operations over relational data and data retrieved from SOAP operations
US7529754B2 (en) 2003-03-14 2009-05-05 Websense, Inc. System and method of monitoring and controlling application files
US7712034B2 (en) 2003-03-24 2010-05-04 Microsoft Corporation System and method for shell browser
US7823077B2 (en) * 2003-03-24 2010-10-26 Microsoft Corporation System and method for user modification of metadata in a shell browser
US7415672B1 (en) * 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7421438B2 (en) 2004-04-29 2008-09-02 Microsoft Corporation Metadata editing control
US7240292B2 (en) 2003-04-17 2007-07-03 Microsoft Corporation Virtual address bar user interface control
US7275216B2 (en) 2003-03-24 2007-09-25 Microsoft Corporation System and method for designing electronic forms and hierarchical schemas
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7627552B2 (en) 2003-03-27 2009-12-01 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7769794B2 (en) * 2003-03-24 2010-08-03 Microsoft Corporation User interface for a file system shell
US7890960B2 (en) * 2003-03-26 2011-02-15 Microsoft Corporation Extensible user context system for delivery of notifications
US7827561B2 (en) 2003-03-26 2010-11-02 Microsoft Corporation System and method for public consumption of communication events between arbitrary processes
US7925682B2 (en) 2003-03-27 2011-04-12 Microsoft Corporation System and method utilizing virtual folders
US7587411B2 (en) * 2003-03-27 2009-09-08 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7526483B2 (en) * 2003-03-27 2009-04-28 Microsoft Corporation System and method for virtual folder sharing including utilization of static and dynamic lists
US7499925B2 (en) * 2003-03-27 2009-03-03 Microsoft Corporation File system for displaying items of different types and from different physical locations
US7650575B2 (en) 2003-03-27 2010-01-19 Microsoft Corporation Rich drag drop user interface
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7797203B2 (en) * 2003-03-31 2010-09-14 Sap Ag Collaborative product taxonomy instantiation
EP1609148A4 (en) * 2003-03-31 2011-11-23 Samsung Electronics Co Ltd DEVICE FOR USE WITH AN INFORMATION STORAGE MEDIUM CONTAINING ADVANCED AV (ENAV) BUFFER CONFIGURATION INFORMATION, METHOD OF PLAYING DAF R AND METHOD OF MANAGING THE BUFFER
US7007014B2 (en) * 2003-04-04 2006-02-28 Yahoo! Inc. Canonicalization of terms in a keyword-based presentation system
EP1614254A1 (en) * 2003-04-04 2006-01-11 Computer Associates Think, Inc. Method and system of alert notification
US7783672B2 (en) * 2003-04-09 2010-08-24 Microsoft Corporation Support mechanisms for improved group policy management user interface
JP4428110B2 (ja) * 2003-04-14 2010-03-10 富士ゼロックス株式会社 経験知識情報処理装置
US7546341B2 (en) 2003-04-14 2009-06-09 Bedard Vincent Method and computer-readable medium for delivering hybrid static and dynamic content
GB2400780B (en) * 2003-04-17 2006-07-12 Research In Motion Ltd System and method of converting edge record based graphics to polygon based graphics
FR2854259B1 (fr) * 2003-04-28 2005-10-21 France Telecom Systeme d'aide a la generation de requetes et procede correspondant
US7711550B1 (en) 2003-04-29 2010-05-04 Microsoft Corporation Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names
US7941453B1 (en) * 2003-05-09 2011-05-10 Vignette Software Llc Method and system for deployment of content using proxy objects
DE102004022481A1 (de) * 2003-05-09 2005-01-13 i2 Technologies, Inc., Dallas Datenverwaltungssystem, das einen Datenthesaurus zur Abbildung zwischen mehreren Datenschemata oder zwischen mehreren Domänen innerhalb eines Datenschemas bereitstellt
US7739363B1 (en) * 2003-05-09 2010-06-15 Apple Inc. Configurable offline data store
US7945860B2 (en) * 2003-05-14 2011-05-17 Hewlett-Packard Development Company, L.P. Systems and methods for managing conversations between information technology resources
US7925981B2 (en) * 2003-05-14 2011-04-12 Hewlett-Packard Development Company, L.P. Systems and methods for managing web services via a framework of interfaces
DE60310881T2 (de) * 2003-05-15 2007-04-19 Targit A/S Methode und Benutzerschnittstelle für das Bilden einer Darstellung von Daten mit Meta-morphing
US7779018B2 (en) * 2003-05-15 2010-08-17 Targit A/S Presentation of data using meta-morphing
CN1791861A (zh) * 2003-05-16 2006-06-21 Sap股份公司 基于消息的交换基础设施的商业流程管理
GB0311260D0 (en) * 2003-05-16 2003-06-18 Ibm Publish/subscribe messaging system
US8275742B2 (en) * 2003-05-19 2012-09-25 Sap Aktiengesellschaft Data importation and exportation for computing devices
US7406500B2 (en) * 2003-05-20 2008-07-29 International Business Machines Corporation Techniques for providing a virtual workspace comprised of a multiplicity of electronic devices
US7854009B2 (en) * 2003-06-12 2010-12-14 International Business Machines Corporation Method of securing access to IP LANs
US20040252121A1 (en) * 2003-06-13 2004-12-16 Ankur Bhatt Integrating graphical charts into software applications
US20040255239A1 (en) * 2003-06-13 2004-12-16 Ankur Bhatt Generating electronic reports of data displayed in a computer user interface list view
US8589311B2 (en) 2003-06-13 2013-11-19 Sap Aktiengesellschaft Designing business content for reporting
US7949953B2 (en) * 2003-06-13 2011-05-24 Sap Aktiengesellschaft Designing and generating charts to graphically represent data in a data source
US7530015B2 (en) * 2003-06-25 2009-05-05 Microsoft Corporation XSD inference
US7739588B2 (en) 2003-06-27 2010-06-15 Microsoft Corporation Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data
US20040268321A1 (en) * 2003-06-27 2004-12-30 Kreiner Barrett M System and method for cross-platform computer access
US7725452B1 (en) * 2003-07-03 2010-05-25 Google Inc. Scheduler for search engine crawler
US8707312B1 (en) 2003-07-03 2014-04-22 Google Inc. Document reuse in a search engine crawler
US8098818B2 (en) * 2003-07-07 2012-01-17 Qualcomm Incorporated Secure registration for a multicast-broadcast-multimedia system (MBMS)
EP1690210A2 (en) * 2003-07-07 2006-08-16 Metatomix, Inc. Surveillance, monitoring and real-time events platform
US8718279B2 (en) * 2003-07-08 2014-05-06 Qualcomm Incorporated Apparatus and method for a secure broadcast system
US8204849B2 (en) 2003-07-10 2012-06-19 Ca, Inc. Web product interface system and method
EP1652113A2 (en) * 2003-07-11 2006-05-03 Computer Associates Think, Inc. Efficient storage of xml in a directory
JP2005031979A (ja) * 2003-07-11 2005-02-03 National Institute Of Advanced Industrial & Technology 情報処理方法、情報処理プログラム、情報処理装置およびリモートコントローラ
US20050015383A1 (en) * 2003-07-15 2005-01-20 Microsoft Corporation Method and system for accessing database objects in polyarchical relationships using data path expressions
US7890540B2 (en) * 2003-07-22 2011-02-15 Sap Ag Browsing meta data for an enterprise service framework
US7308464B2 (en) * 2003-07-23 2007-12-11 America Online, Inc. Method and system for rule based indexing of multiple data structures
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US8645420B2 (en) * 2003-08-05 2014-02-04 Accenture Global Services Limited Methodology framework and delivery vehicle
US7296027B2 (en) * 2003-08-06 2007-11-13 Sbc Knowledge Ventures, L.P. Rhetorical content management with tone and audience profiles
US20050033750A1 (en) * 2003-08-06 2005-02-10 Sbc Knowledge Ventures, L.P. Rhetorical content management system and methods
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
JP3979432B2 (ja) * 2003-08-08 2007-09-19 オンキヨー株式会社 ネットワークavシステム
US8131803B2 (en) * 2003-08-19 2012-03-06 Research In Motion Limited System and method for integrating an address book with an instant messaging application in a mobile station
GB0319783D0 (en) * 2003-08-22 2003-09-24 Salamander Organisation The Lt A method and apparatus for definition referencing and navigation across multiple perspectives of an organisation
US7631314B2 (en) * 2003-08-26 2009-12-08 International Business Machines Corporation Method and system for dynamically associating type information and creating and processing meta-data in a service oriented architecture
US7685571B2 (en) * 2003-08-27 2010-03-23 Microsoft Corporation Interactive domain configuration
US7444622B2 (en) * 2003-08-27 2008-10-28 Microsoft Corporation Access driven filtering
US7693973B2 (en) * 2003-08-28 2010-04-06 International Business Machines Corporation Pluggable state meta-data processors based on meta information modeling in a service oriented architecture
US7483973B2 (en) * 2003-08-28 2009-01-27 International Business Machines Corporation Gateway for service oriented state
BR0318470A (pt) * 2003-08-29 2006-09-12 Telecom Italia Spa método e sistema para transferir objetos, e, produto de programa de computador
US8724803B2 (en) * 2003-09-02 2014-05-13 Qualcomm Incorporated Method and apparatus for providing authenticated challenges for broadcast-multicast communications in a communication system
US8954509B1 (en) * 2003-09-18 2015-02-10 Microsoft Corporation System and method for broadcasting data over a computer network
US8014997B2 (en) * 2003-09-20 2011-09-06 International Business Machines Corporation Method of search content enhancement
US20050065774A1 (en) * 2003-09-20 2005-03-24 International Business Machines Corporation Method of self enhancement of search results through analysis of system logs
US7430722B2 (en) * 2003-10-02 2008-09-30 Hewlett-Packard Development Company, L.P. Method and system for selecting skinnable interfaces for an application
US7822767B2 (en) * 2003-10-09 2010-10-26 International Business Machines Corporation Modeling and implementing complex data access operations based on lower level traditional operations
US7383305B2 (en) * 2003-10-09 2008-06-03 International Business Machines Corporation Method, system, and storage medium for providing search and reference functions for a messaging system
US8453196B2 (en) 2003-10-14 2013-05-28 Salesforce.Com, Inc. Policy management in an interoperability network
US7904882B2 (en) 2003-10-16 2011-03-08 Salesforce.Com, Inc. Managing virtual business instances within a computer network
US20050144241A1 (en) * 2003-10-17 2005-06-30 Stata Raymond P. Systems and methods for a search-based email client
US8024335B2 (en) 2004-05-03 2011-09-20 Microsoft Corporation System and method for dynamically generating a selectable search extension
US7669177B2 (en) * 2003-10-24 2010-02-23 Microsoft Corporation System and method for preference application installation and execution
US20050091186A1 (en) * 2003-10-24 2005-04-28 Alon Elish Integrated method and apparatus for capture, storage, and retrieval of information
US7181463B2 (en) 2003-10-24 2007-02-20 Microsoft Corporation System and method for managing data using static lists
US20050091184A1 (en) * 2003-10-24 2005-04-28 Praveen Seshadri Personalized folders
US7310807B2 (en) 2003-10-29 2007-12-18 Sbc Knowledge Ventures, L.P. System and method for local video distribution
US20050097343A1 (en) * 2003-10-31 2005-05-05 Michael Altenhofen Secure user-specific application versions
US7395497B1 (en) * 2003-10-31 2008-07-01 Emc Corporation System and methods for processing large datasets
US20050102208A1 (en) * 2003-11-10 2005-05-12 Gudgeon Jerome E. Systems and methods for tracking financial securities transactions
US20050125486A1 (en) * 2003-11-20 2005-06-09 Microsoft Corporation Decentralized operating system
KR100585748B1 (ko) * 2003-11-27 2006-06-07 엘지전자 주식회사 전화번호 싱크 방법 및 시스템
US7873724B2 (en) * 2003-12-05 2011-01-18 Microsoft Corporation Systems and methods for guiding allocation of computational resources in automated perceptual systems
US7900133B2 (en) 2003-12-09 2011-03-01 International Business Machines Corporation Annotation structure type determination
US7533407B2 (en) * 2003-12-16 2009-05-12 Microsoft Corporation System and methods for providing network quarantine
US7975239B2 (en) * 2003-12-17 2011-07-05 Palo Alto Research Center Incorporated System and method for providing metadata interaction and visualization with task-related objects
US20050149615A1 (en) * 2003-12-17 2005-07-07 Nedimyer Joseph P. System and method for processing resource registry updates without regard to chronological order
JP2005182280A (ja) * 2003-12-17 2005-07-07 Ibm Japan Ltd 情報検索システム、検索結果加工システム及び情報検索方法並びにプログラム
US8949220B2 (en) * 2003-12-19 2015-02-03 Oracle International Corporation Techniques for managing XML data associated with multiple execution units
US7895299B2 (en) * 2003-12-19 2011-02-22 Solace Systems, Inc. Dynamic links in content-based networks
US7886032B1 (en) * 2003-12-23 2011-02-08 Google Inc. Content retrieval from sites that use session identifiers
JP2007520803A (ja) * 2003-12-24 2007-07-26 モルガン・スタンレー 投資データベース・アプリケーション
US7519600B1 (en) 2003-12-30 2009-04-14 Sap Aktiengesellschaft System and method for managing multiple application server clusters using a hierarchical data object and a multi-parameter representation for each configuration property
US8190780B2 (en) * 2003-12-30 2012-05-29 Sap Ag Cluster architecture having a star topology with centralized services
US7783717B1 (en) * 2003-12-30 2010-08-24 Sap Ag System and method for a web service client framework
US8312045B2 (en) * 2003-12-30 2012-11-13 Sap Ag Configuration data content for a clustered system having multiple instances
US8954420B1 (en) 2003-12-31 2015-02-10 Google Inc. Methods and systems for improving a search ranking using article information
US8156175B2 (en) * 2004-01-23 2012-04-10 Tiversa Inc. System and method for searching for specific types of people or information on a peer-to-peer network
US7761569B2 (en) * 2004-01-23 2010-07-20 Tiversa, Inc. Method for monitoring and providing information over a peer to peer network
GB0401747D0 (en) * 2004-01-27 2004-03-03 British Telecomm Website checking tool
JP4181061B2 (ja) * 2004-01-30 2008-11-12 株式会社東芝 コンテンツ管理装置、コンテンツ管理方法及びコンテンツ管理プログラム
US7720817B2 (en) 2004-02-04 2010-05-18 Netapp, Inc. Method and system for browsing objects on a protected volume in a continuous data protection system
US7426617B2 (en) * 2004-02-04 2008-09-16 Network Appliance, Inc. Method and system for synchronizing volumes in a continuous data protection system
US7783606B2 (en) * 2004-02-04 2010-08-24 Netapp, Inc. Method and system for remote data recovery
US7904679B2 (en) * 2004-02-04 2011-03-08 Netapp, Inc. Method and apparatus for managing backup data
US7559088B2 (en) * 2004-02-04 2009-07-07 Netapp, Inc. Method and apparatus for deleting data upon expiration
US7315965B2 (en) 2004-02-04 2008-01-01 Network Appliance, Inc. Method and system for storing data using a continuous data protection system
US20050177525A1 (en) * 2004-02-06 2005-08-11 Apple John R. Sales and service offer method and apparatus
US7801702B2 (en) * 2004-02-12 2010-09-21 Lockheed Martin Corporation Enhanced diagnostic fault detection and isolation
US20050240555A1 (en) * 2004-02-12 2005-10-27 Lockheed Martin Corporation Interactive electronic technical manual system integrated with the system under test
US7584420B2 (en) * 2004-02-12 2009-09-01 Lockheed Martin Corporation Graphical authoring and editing of mark-up language sequences
US20050223288A1 (en) * 2004-02-12 2005-10-06 Lockheed Martin Corporation Diagnostic fault detection and isolation
US20050181348A1 (en) * 2004-02-17 2005-08-18 Carey Tadhg M. E-learning system and method
US20050192920A1 (en) * 2004-02-17 2005-09-01 Hodge Philip C. Real time data management apparatus, system and mehtod
CN1658234B (zh) * 2004-02-18 2010-05-26 国际商业机器公司 生成语义网络的分层可视化的方法和装置
US7433876B2 (en) * 2004-02-23 2008-10-07 Radar Networks, Inc. Semantic web portal and platform
US7904510B2 (en) * 2004-02-23 2011-03-08 Microsoft Corporation Systems and methods for managing discussion threads based on ratings
WO2005082102A2 (en) * 2004-02-26 2005-09-09 Datapower Technology, Inc. Method and apparatus of streaming data transformation using code generator and translator
US7725299B2 (en) * 2004-03-01 2010-05-25 Purdue Research Foundation Multi-tier and multi-domain distributed rapid product configuration and design system
FI118311B (fi) * 2004-03-03 2007-09-28 Helmi Technologies Oy Menetelmä, tietojenkäsittelylaite, tietokoneohjelmatuote ja järjestely elektronisen datan prosessointiin
US8650500B2 (en) * 2004-03-05 2014-02-11 Hewlett-Packard Development Company, L.P. Copy-and-paste functionality for network reconfiguration
US7487441B2 (en) * 2004-03-11 2009-02-03 Yahoo!Inc. Method and system of enhanced messaging
US7533364B2 (en) * 2004-03-15 2009-05-12 Ramco Systems Limited Method and system for analyzing interaction among software artifacts
US8468444B2 (en) * 2004-03-17 2013-06-18 Targit A/S Hyper related OLAP
CN100362514C (zh) * 2004-03-23 2008-01-16 中国科学院计算技术研究所 一种构造和浏览语义链的方法
US7739351B2 (en) 2004-03-23 2010-06-15 Salesforce.Com, Inc. Synchronous interface to asynchronous processes
US20050216506A1 (en) * 2004-03-25 2005-09-29 Wolfgang Theilmann Versioning electronic learning objects using project objects
US8631076B1 (en) 2004-03-31 2014-01-14 Google Inc. Methods and systems for associating instant messenger events
US7333976B1 (en) 2004-03-31 2008-02-19 Google Inc. Methods and systems for processing contact information
US8099407B2 (en) 2004-03-31 2012-01-17 Google Inc. Methods and systems for processing media files
US8161053B1 (en) 2004-03-31 2012-04-17 Google Inc. Methods and systems for eliminating duplicate events
US8346777B1 (en) 2004-03-31 2013-01-01 Google Inc. Systems and methods for selectively storing event data
US8689097B2 (en) * 2004-03-31 2014-04-01 Satyam Computer Services Ltd. System and method for automatic generation of presentations based on agenda
US8386728B1 (en) 2004-03-31 2013-02-26 Google Inc. Methods and systems for prioritizing a crawl
US7941439B1 (en) 2004-03-31 2011-05-10 Google Inc. Methods and systems for information capture
US7680888B1 (en) 2004-03-31 2010-03-16 Google Inc. Methods and systems for processing instant messenger messages
US8275839B2 (en) 2004-03-31 2012-09-25 Google Inc. Methods and systems for processing email messages
US7725508B2 (en) * 2004-03-31 2010-05-25 Google Inc. Methods and systems for information capture and retrieval
US20050234929A1 (en) * 2004-03-31 2005-10-20 Ionescu Mihai F Methods and systems for interfacing applications with a search engine
US7590685B2 (en) * 2004-04-07 2009-09-15 Salesforce.Com Inc. Techniques for providing interoperability as a service
US20050235011A1 (en) * 2004-04-15 2005-10-20 Microsoft Corporation Distributed object classification
US20050234864A1 (en) * 2004-04-20 2005-10-20 Shapiro Aaron M Systems and methods for improved data sharing and content transformation
US7246116B2 (en) * 2004-04-22 2007-07-17 International Business Machines Corporation Method, system and article of manufacturing for converting data values quantified using a first measurement unit into equivalent data values when quantified using a second measurement unit in order to receive query results including data values measured using at least one of the first and second measurement units
US7657846B2 (en) 2004-04-23 2010-02-02 Microsoft Corporation System and method for displaying stack icons
US7694236B2 (en) 2004-04-23 2010-04-06 Microsoft Corporation Stack icons representing multiple objects
US7992103B2 (en) 2004-04-26 2011-08-02 Microsoft Corporation Scaling icons for representing files
US20050267954A1 (en) * 2004-04-27 2005-12-01 Microsoft Corporation System and methods for providing network quarantine
US20050256819A1 (en) * 2004-04-28 2005-11-17 Clark Tibbs Semantic adaptive framework (SAF) for enabling system self selection of actions by reasoning about self knowledge
US8707209B2 (en) 2004-04-29 2014-04-22 Microsoft Corporation Save preview representation of files being created
US7359902B2 (en) * 2004-04-30 2008-04-15 Microsoft Corporation Method and apparatus for maintaining relationships between parts in a package
US7418652B2 (en) * 2004-04-30 2008-08-26 Microsoft Corporation Method and apparatus for interleaving parts of a document
US7383500B2 (en) 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US8661332B2 (en) 2004-04-30 2014-02-25 Microsoft Corporation Method and apparatus for document processing
US8108430B2 (en) 2004-04-30 2012-01-31 Microsoft Corporation Carousel control for metadata navigation and assignment
US7512878B2 (en) * 2004-04-30 2009-03-31 Microsoft Corporation Modular document format
US7487448B2 (en) * 2004-04-30 2009-02-03 Microsoft Corporation Document mark up methods and systems
US8243317B2 (en) 2004-05-03 2012-08-14 Microsoft Corporation Hierarchical arrangement for spooling job data
US7580948B2 (en) * 2004-05-03 2009-08-25 Microsoft Corporation Spooling strategies using structured job information
US7634775B2 (en) * 2004-05-03 2009-12-15 Microsoft Corporation Sharing of downloaded resources
US8363232B2 (en) * 2004-05-03 2013-01-29 Microsoft Corporation Strategies for simultaneous peripheral operations on-line using hierarchically structured job information
US7755786B2 (en) * 2004-05-03 2010-07-13 Microsoft Corporation Systems and methods for support of various processing capabilities
US7440132B2 (en) 2004-05-03 2008-10-21 Microsoft Corporation Systems and methods for handling a file with complex elements
US7519899B2 (en) * 2004-05-03 2009-04-14 Microsoft Corporation Planar mapping of graphical elements
US7729789B2 (en) 2004-05-04 2010-06-01 Fisher-Rosemount Systems, Inc. Process plant monitoring based on multivariate statistical analysis and on-line process simulation
JP2007536634A (ja) * 2004-05-04 2007-12-13 フィッシャー−ローズマウント・システムズ・インコーポレーテッド プロセス制御システムのためのサービス指向型アーキテクチャ
US7421514B2 (en) * 2004-05-21 2008-09-02 J2 Global Communications Messaging protocol for processing messages with attachments by inserting into a field of the message a unique property of the attaching entity
US7289788B2 (en) * 2004-05-26 2007-10-30 Avaya Technology Corp. Mobile gateway for secure extension of enterprise services to mobile devices
US20050278187A1 (en) * 2004-06-14 2005-12-15 Bobbitt Christopher L System and method for management of a certification program
US7987181B2 (en) * 2004-06-16 2011-07-26 Symantec Operating Corporation System and method for directing query traffic
US9552141B2 (en) 2004-06-21 2017-01-24 Apple Inc. Methods and apparatuses for operating a data processing system
US9330187B2 (en) * 2004-06-22 2016-05-03 International Business Machines Corporation Persuasive portlets
EP1759315B1 (en) * 2004-06-23 2010-06-30 Oracle International Corporation Efficient evaluation of queries using translation
US8365083B2 (en) * 2004-06-25 2013-01-29 Hewlett-Packard Development Company, L.P. Customizable, categorically organized graphical user interface for utilizing online and local content
US8161184B2 (en) * 2004-06-25 2012-04-17 Apple Inc. Method and apparatus for facilitating long-lived DNS queries
US8117529B2 (en) * 2004-06-28 2012-02-14 Sap Ag Object based navigation
EP1779214A4 (en) * 2004-06-29 2009-04-22 Blake Bookstaff METHOD AND SYSTEM FOR AUTOMATED INTELLIGENT ELECTRONIC ADVERTISING
US20050289447A1 (en) * 2004-06-29 2005-12-29 The Boeing Company Systems and methods for generating and storing referential links in a database
US20060005128A1 (en) * 2004-06-30 2006-01-05 Tobias Haug E-mail launchpad
US7475355B2 (en) * 2004-07-01 2009-01-06 Sap Ag Integrated e-mail system
US7805683B2 (en) * 2004-07-09 2010-09-28 Sap Ag Action pad
US7475354B2 (en) * 2004-07-09 2009-01-06 International Business Machines Corporation Method for generating a portal page
US8260838B2 (en) 2004-07-23 2012-09-04 International Business Machines Corporation Extracting web services from resources using a web services resource programming model
KR100587563B1 (ko) * 2004-07-26 2006-06-08 삼성전자주식회사 상황인지 서비스를 제공하는 장치 및 방법
US7409393B2 (en) * 2004-07-28 2008-08-05 Mybizintel Inc. Data gathering and distribution system
US8904458B2 (en) 2004-07-29 2014-12-02 At&T Intellectual Property I, L.P. System and method for pre-caching a first portion of a video file on a set-top box
US20060023727A1 (en) * 2004-07-30 2006-02-02 George David A Method and apparatus for anonymous data transfers
US20060023646A1 (en) * 2004-07-30 2006-02-02 George David A Method and apparatus for anonymous data transfers
DE102004036976A1 (de) * 2004-07-30 2006-03-23 Siemens Ag Verfahren zur Generierung von Internetseiten, zugehöriges Computerprogramm und Computersystem
CA2475127A1 (en) * 2004-08-02 2006-02-02 Cristina Y. Feria Browser based database access and administration method for virtual databases and virtual communities
US7725605B2 (en) * 2004-08-06 2010-05-25 Salesforce.Com, Inc. Providing on-demand access to services in a wide area network
GB2416879B (en) 2004-08-07 2007-04-04 Surfcontrol Plc Device resource access filtering system and method
KR20060013883A (ko) 2004-08-09 2006-02-14 삼성전자주식회사 이미지 데이터와 텍스트 데이터를 출력하는 시스템 및 방법
US8584257B2 (en) 2004-08-10 2013-11-12 At&T Intellectual Property I, L.P. Method and interface for video content acquisition security on a set-top box
US7698734B2 (en) * 2004-08-23 2010-04-13 International Business Machines Corporation Single sign-on (SSO) for non-SSO-compliant applications
US7239871B2 (en) 2004-08-27 2007-07-03 University Of Georgia Research Foundation, Inc. Wireless communication of context sensitive content, systems methods and computer program product
JP4081056B2 (ja) * 2004-08-30 2008-04-23 株式会社東芝 情報処理装置、情報処理方法及びプログラム
US7987172B1 (en) 2004-08-30 2011-07-26 Google Inc. Minimizing visibility of stale content in web searching including revising web crawl intervals of documents
US8028135B1 (en) 2004-09-01 2011-09-27 Netapp, Inc. Method and apparatus for maintaining compliant storage
US20060053174A1 (en) * 2004-09-03 2006-03-09 Bio Wisdom Limited System and method for data extraction and management in multi-relational ontology creation
US20060053173A1 (en) * 2004-09-03 2006-03-09 Biowisdom Limited System and method for support of chemical data within multi-relational ontologies
US7496593B2 (en) * 2004-09-03 2009-02-24 Biowisdom Limited Creating a multi-relational ontology having a predetermined structure
US20060053382A1 (en) * 2004-09-03 2006-03-09 Biowisdom Limited System and method for facilitating user interaction with multi-relational ontologies
US20060053172A1 (en) * 2004-09-03 2006-03-09 Biowisdom Limited System and method for creating, editing, and using multi-relational ontologies
US20060053171A1 (en) * 2004-09-03 2006-03-09 Biowisdom Limited System and method for curating one or more multi-relational ontologies
US20060053099A1 (en) * 2004-09-03 2006-03-09 Biowisdom Limited System and method for capturing knowledge for integration into one or more multi-relational ontologies
US20060074833A1 (en) * 2004-09-03 2006-04-06 Biowisdom Limited System and method for notifying users of changes in multi-relational ontologies
US20060053135A1 (en) * 2004-09-03 2006-03-09 Biowisdom Limited System and method for exploring paths between concepts within multi-relational ontologies
US20060053175A1 (en) * 2004-09-03 2006-03-09 Biowisdom Limited System and method for creating, editing, and utilizing one or more rules for multi-relational ontology creation and maintenance
US7493333B2 (en) * 2004-09-03 2009-02-17 Biowisdom Limited System and method for parsing and/or exporting data from one or more multi-relational ontologies
US7505989B2 (en) * 2004-09-03 2009-03-17 Biowisdom Limited System and method for creating customized ontologies
US7792808B2 (en) * 2004-09-07 2010-09-07 Stuart Robert O More efficient search algorithm (MESA) using virtual search parameters
US8069159B2 (en) * 2004-09-07 2011-11-29 Robert O Stuart More efficient search algorithm (MESA) using prioritized search sequencing
GB2418108B (en) * 2004-09-09 2007-06-27 Surfcontrol Plc System, method and apparatus for use in monitoring or controlling internet access
GB2418037B (en) 2004-09-09 2007-02-28 Surfcontrol Plc System, method and apparatus for use in monitoring or controlling internet access
US9552599B1 (en) * 2004-09-10 2017-01-24 Deem, Inc. Platform for multi-service procurement
EP1817686A4 (en) * 2004-09-13 2007-12-05 Research In Motion Ltd FILTERING BY COMPATIBLE CATEGORY
US7593924B2 (en) * 2004-09-20 2009-09-22 Microsoft Corporation Method, system, and apparatus for receiving and responding to knowledge interchange queries
US7707167B2 (en) * 2004-09-20 2010-04-27 Microsoft Corporation Method, system, and apparatus for creating a knowledge interchange profile
US7730010B2 (en) * 2004-09-20 2010-06-01 Microsoft Corporation Method, system, and apparatus for maintaining user privacy in a knowledge interchange system
US20060073461A1 (en) * 2004-09-22 2006-04-06 Gillaspy Thomas R Method and system for estimating educational resources
US20060074990A1 (en) * 2004-09-28 2006-04-06 International Business Machines Corporation Leaf avoidance during garbage collection in a Java Virtual Machine
US20060074980A1 (en) * 2004-09-29 2006-04-06 Sarkar Pte. Ltd. System for semantically disambiguating text information
US7617450B2 (en) 2004-09-30 2009-11-10 Microsoft Corporation Method, system, and computer-readable medium for creating, inserting, and reusing document parts in an electronic document
US7348982B2 (en) 2004-09-30 2008-03-25 Microsoft Corporation Method, system, and computer-readable medium for creating and laying out a graphic within an application program
US8134575B2 (en) 2004-09-30 2012-03-13 Microsoft Corporation Maintaining graphical presentations based on user customizations
US8510657B2 (en) 2004-09-30 2013-08-13 Microsoft Corporation Editing the text of an arbitrary graphic via a hierarchical list
US7707498B2 (en) 2004-09-30 2010-04-27 Microsoft Corporation Specific type content manager in an electronic document
US9645712B2 (en) 2004-10-01 2017-05-09 Grand Central Communications, Inc. Multiple stakeholders for a single business process
US7721328B2 (en) 2004-10-01 2010-05-18 Salesforce.Com Inc. Application identity design
US20060120181A1 (en) * 2004-10-05 2006-06-08 Lockheed Martin Corp. Fault detection and isolation with analysis of built-in-test results
US20060085692A1 (en) * 2004-10-06 2006-04-20 Lockheed Martin Corp. Bus fault detection and isolation
US8086261B2 (en) 2004-10-07 2011-12-27 At&T Intellectual Property I, L.P. System and method for providing digital network access and digital broadcast services using combined channels on a single physical medium to the customer premises
US10748158B2 (en) 2004-10-08 2020-08-18 Refinitiv Us Organization Llc Method and system for monitoring an issue
US20060080316A1 (en) * 2004-10-08 2006-04-13 Meridio Ltd Multiple indexing of an electronic document to selectively permit access to the content and metadata thereof
US20060085850A1 (en) * 2004-10-14 2006-04-20 Microsoft Corporation System and methods for providing network quarantine using IPsec
GB2419691A (en) * 2004-10-20 2006-05-03 Motorola Inc Method for generating user preferences
EP1653317A1 (en) * 2004-10-27 2006-05-03 Sap Ag Method and system for setting change options of software systems
ATE363096T1 (de) 2004-10-27 2007-06-15 Sap Ag Verfahren zur durchführung eines softwaredienstes in einer systemlandschaft
ATE399340T1 (de) * 2004-10-27 2008-07-15 Sap Ag Rechnersystem und verfahren zum bewirken von veränderungen in einer softwaresystemlandschaft
EP1653348A1 (en) * 2004-10-27 2006-05-03 Sap Ag Method for tracking transport requests and computer system with trackable transport requests
DE602004014936D1 (de) * 2004-10-27 2008-08-21 Sap Ag Verfahren und System zur Generierung eines Transportweges durch eine Softwaresystemlandschaft
DE602004015295D1 (de) * 2004-10-27 2008-09-04 Sap Ag Rechnersystem und Verfahren zum Bewirken von Softwarewartung in einer Softwaresystemlandschaft
EP1653350B1 (en) 2004-10-27 2008-10-08 Sap Ag Method and computer system for effecting a preliminary software service in a productive system of a software system landscape
US7475403B2 (en) * 2004-10-28 2009-01-06 International Business Machines Corporation Method for optimizing Web services binding
US20060095506A1 (en) * 2004-10-29 2006-05-04 Research In Motion Limited Extended user interface for email composition
US8487879B2 (en) 2004-10-29 2013-07-16 Microsoft Corporation Systems and methods for interacting with a computer through handwriting to a screen
US20060095403A1 (en) * 2004-11-03 2006-05-04 International Business Machines Corporation Method, system and program product for filtering model objects
US20060099564A1 (en) * 2004-11-09 2006-05-11 Holger Bohle Integrated external collaboration tools
US7805452B2 (en) * 2004-11-12 2010-09-28 Justsystems Corporation Data processing device and data processing method
US7774295B2 (en) * 2004-11-17 2010-08-10 Targit A/S Database track history
US7336280B2 (en) * 2004-11-18 2008-02-26 Microsoft Corporation Coordinating animations and media in computer display output
US20060184464A1 (en) * 2004-11-22 2006-08-17 Nec Laboratories America, Inc. System and methods for data analysis and trend prediction
US7822768B2 (en) * 2004-11-23 2010-10-26 International Business Machines Corporation System and method for automating data normalization using text analytics
US7698633B2 (en) * 2004-11-24 2010-04-13 Rojer Alan S Markup metalanguage
CA2500573A1 (en) * 2005-03-14 2006-09-14 Oculus Info Inc. Advances in nspace - system and method for information analysis
CN101069213B (zh) * 2004-11-30 2010-07-14 松下电器产业株式会社 场景修饰表现生成装置以及场景修饰表现生成方法
US8434116B2 (en) 2004-12-01 2013-04-30 At&T Intellectual Property I, L.P. Device, system, and method for managing television tuners
US7716714B2 (en) 2004-12-01 2010-05-11 At&T Intellectual Property I, L.P. System and method for recording television content at a set top box
US20060122976A1 (en) * 2004-12-03 2006-06-08 Shumeet Baluja Predictive information retrieval
US7480648B2 (en) * 2004-12-06 2009-01-20 International Business Machines Corporation Research rapidity and efficiency improvement by analysis of research artifact similarity
US7474359B2 (en) 2004-12-06 2009-01-06 At&T Intellectual Properties I, L.P. System and method of displaying a video stream
US7908286B2 (en) * 2004-12-08 2011-03-15 Oracle International Corporation Techniques for providing XQuery access using web services
US8069151B1 (en) 2004-12-08 2011-11-29 Chris Crafford System and method for detecting incongruous or incorrect media in a data recovery process
US8145748B2 (en) 2004-12-13 2012-03-27 American Power Conversion Corporation Remote monitoring system
US7711814B1 (en) * 2004-12-13 2010-05-04 American Power Conversion Corporation Method and system for remote monitoring of a power supply device with user registration capability
US7774610B2 (en) * 2004-12-14 2010-08-10 Netapp, Inc. Method and apparatus for verifiably migrating WORM data
US7581118B2 (en) * 2004-12-14 2009-08-25 Netapp, Inc. Disk sanitization using encryption
US7770180B2 (en) 2004-12-21 2010-08-03 Microsoft Corporation Exposing embedded data in a computer-generated document
US7752632B2 (en) 2004-12-21 2010-07-06 Microsoft Corporation Method and system for exposing nested data in a computer-generated document in a transparent manner
US7620641B2 (en) * 2004-12-22 2009-11-17 International Business Machines Corporation System and method for context-sensitive decomposition of XML documents based on schemas with reusable element/attribute declarations
US20080052281A1 (en) * 2006-08-23 2008-02-28 Lockheed Martin Corporation Database insertion and retrieval system and method
US8244689B2 (en) * 2006-02-17 2012-08-14 Google Inc. Attribute entropy as a signal in object normalization
US7769579B2 (en) 2005-05-31 2010-08-03 Google Inc. Learning facts from semi-structured text
US7945590B2 (en) 2005-01-06 2011-05-17 Microsoft Corporation Programmability for binding data
US7730394B2 (en) 2005-01-06 2010-06-01 Microsoft Corporation Data binding in a word-processing application
US8122012B2 (en) 2005-01-14 2012-02-21 International Business Machines Corporation Abstract record timeline rendering/display
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US7337170B2 (en) * 2005-01-18 2008-02-26 International Business Machines Corporation System and method for planning and generating queries for multi-dimensional analysis using domain models and data federation
US7307574B2 (en) 2005-02-02 2007-12-11 Sbc Knowledge Ventures, Lp Remote control, apparatus, system and methods of using the same
US8527468B1 (en) 2005-02-08 2013-09-03 Renew Data Corp. System and method for management of retention periods for content in a computing system
US8214859B2 (en) 2005-02-14 2012-07-03 At&T Intellectual Property I, L.P. Automatic switching between high definition and standard definition IP television signals
US7383503B2 (en) * 2005-02-23 2008-06-03 Microsoft Corporation Filtering a collection of items
US7752224B2 (en) * 2005-02-25 2010-07-06 Microsoft Corporation Programmability for XML data store for documents
US7668873B2 (en) 2005-02-25 2010-02-23 Microsoft Corporation Data store for software application documents
US20060195794A1 (en) * 2005-02-28 2006-08-31 Microsoft Corporation User interface element property customization
US20060200489A1 (en) * 2005-03-03 2006-09-07 Microsoft Corporation Company modeling
US7917555B2 (en) * 2005-03-03 2011-03-29 Microsoft Corporation Creating, storing and viewing process models
US7900152B2 (en) * 2005-03-03 2011-03-01 Microsoft Corporation Adaptable user interface for business software
US7680781B1 (en) * 2005-03-04 2010-03-16 Teradata Us, Inc. Automatic search query generation and results set management
US7885817B2 (en) * 2005-03-08 2011-02-08 Microsoft Corporation Easy generation and automatic training of spoken dialog systems using text-to-speech
US7734471B2 (en) 2005-03-08 2010-06-08 Microsoft Corporation Online learning for dialog systems
US7707131B2 (en) * 2005-03-08 2010-04-27 Microsoft Corporation Thompson strategy based online reinforcement learning system for action selection
US20060218118A1 (en) * 2005-03-28 2006-09-28 Bea Systems, Inc. Using query plans for building and performance tuning services
US7778998B2 (en) * 2005-03-28 2010-08-17 Bea Systems, Inc. Liquid data services
US8086615B2 (en) * 2005-03-28 2011-12-27 Oracle International Corporation Security data redaction
US20060218149A1 (en) * 2005-03-28 2006-09-28 Bea Systems, Inc. Data redaction policies
US8032562B2 (en) * 2005-03-29 2011-10-04 Microsoft Corporation Identity management user experience
US20060224556A1 (en) * 2005-03-29 2006-10-05 Bea Systems, Inc. SQL interface for services
US20060224557A1 (en) * 2005-03-29 2006-10-05 Bea Systems, Inc. Smart services
US9378203B2 (en) 2008-05-01 2016-06-28 Primal Fusion Inc. Methods and apparatus for providing information of interest to one or more users
US9177248B2 (en) 2005-03-30 2015-11-03 Primal Fusion Inc. Knowledge representation systems and methods incorporating customization
US7849090B2 (en) 2005-03-30 2010-12-07 Primal Fusion Inc. System, method and computer program for faceted classification synthesis
US9104779B2 (en) 2005-03-30 2015-08-11 Primal Fusion Inc. Systems and methods for analyzing and synthesizing complex knowledge representations
US8849860B2 (en) 2005-03-30 2014-09-30 Primal Fusion Inc. Systems and methods for applying statistical inference techniques to knowledge representations
US20060224633A1 (en) * 2005-03-30 2006-10-05 International Business Machines Corporation Common Import and Discovery Framework
US10002325B2 (en) 2005-03-30 2018-06-19 Primal Fusion Inc. Knowledge representation systems and methods incorporating inference rules
US7546309B1 (en) * 2005-03-31 2009-06-09 Emc Corporation Methods and apparatus for creating middleware independent software
US7587387B2 (en) 2005-03-31 2009-09-08 Google Inc. User interface for facts query engine with snippets from information sources that include query terms and answer terms
US9208229B2 (en) * 2005-03-31 2015-12-08 Google Inc. Anchor text summarization for corroboration
US8682913B1 (en) 2005-03-31 2014-03-25 Google Inc. Corroborating facts extracted from multiple sources
US7519809B2 (en) * 2005-04-07 2009-04-14 International Business Machines Corporation Operating system-wide sandboxing via switchable user skins
US8490015B2 (en) * 2005-04-15 2013-07-16 Microsoft Corporation Task dialog and programming interface for same
US20060236253A1 (en) * 2005-04-15 2006-10-19 Microsoft Corporation Dialog user interfaces for related tasks and programming interface for same
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US8924895B2 (en) * 2005-04-21 2014-12-30 Thomson Licensing Extraction of video picture screen saver function
US7614016B2 (en) * 2005-04-21 2009-11-03 Microsoft Corporation Multiple roots in navigation pane
US8195646B2 (en) * 2005-04-22 2012-06-05 Microsoft Corporation Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
US7526930B2 (en) * 2005-04-22 2009-05-05 Schlumberger Technology Corporation Method system and program storage device for synchronizing displays relative to a point in time
US8522154B2 (en) 2005-04-22 2013-08-27 Microsoft Corporation Scenario specialization of file browser
US20060242122A1 (en) * 2005-04-22 2006-10-26 Microsoft Corporation Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
US7536410B2 (en) * 2005-04-22 2009-05-19 Microsoft Corporation Dynamic multi-dimensional scrolling
US7912701B1 (en) 2005-05-04 2011-03-22 IgniteIP Capital IA Special Management LLC Method and apparatus for semiotic correlation
US20060253421A1 (en) * 2005-05-06 2006-11-09 Fang Chen Method and product for searching title metadata based on user preferences
US20060253423A1 (en) * 2005-05-07 2006-11-09 Mclane Mark Information retrieval system and method
US20060259468A1 (en) * 2005-05-10 2006-11-16 Michael Brooks Methods for electronic records management
US7653627B2 (en) * 2005-05-13 2010-01-26 Microsoft Corporation System and method for utilizing the content of an online conversation to select advertising content and/or other relevant information for display
US8020110B2 (en) * 2005-05-26 2011-09-13 Weisermazars Llp Methods for defining queries, generating query results and displaying same
US8054849B2 (en) 2005-05-27 2011-11-08 At&T Intellectual Property I, L.P. System and method of managing video content streams
US7831545B1 (en) * 2005-05-31 2010-11-09 Google Inc. Identifying the unifying subject of a set of facts
US8996470B1 (en) * 2005-05-31 2015-03-31 Google Inc. System for ensuring the internal consistency of a fact repository
US20060277087A1 (en) * 2005-06-06 2006-12-07 Error Brett M User interface for web analytics tools and method for automatic generation of calendar notes, targets,and alerts
US7856658B2 (en) * 2005-06-20 2010-12-21 Lijit Networks, Inc. Method and system for incorporating trusted metadata in a computing environment
FR2887353B1 (fr) * 2005-06-21 2007-09-07 Denis Pierre "procede et systeme pour construire un langage d'une base de connaissance"
US8893199B2 (en) 2005-06-22 2014-11-18 At&T Intellectual Property I, L.P. System and method of managing video content delivery
US7908627B2 (en) 2005-06-22 2011-03-15 At&T Intellectual Property I, L.P. System and method to provide a unified video signal for diverse receiving platforms
US8282476B2 (en) 2005-06-24 2012-10-09 At&T Intellectual Property I, L.P. Multimedia-based video game distribution
US8635659B2 (en) 2005-06-24 2014-01-21 At&T Intellectual Property I, L.P. Audio receiver modular card and method thereof
US8365218B2 (en) 2005-06-24 2013-01-29 At&T Intellectual Property I, L.P. Networked television and method thereof
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US7925994B2 (en) * 2005-07-07 2011-04-12 Microsoft Corporation Task navigator including a user based navigation interface
US7427025B2 (en) * 2005-07-08 2008-09-23 Lockheed Marlin Corp. Automated postal voting system and method
US8190688B2 (en) 2005-07-11 2012-05-29 At&T Intellectual Property I, Lp System and method of transmitting photographs from a set top box
WO2007008248A2 (en) * 2005-07-11 2007-01-18 Voicedemand, Inc. Voice control of a media player
US20070016592A1 (en) * 2005-07-12 2007-01-18 International Business Machines Corporation Enabling real time decoration for customized topology displays
US7665028B2 (en) 2005-07-13 2010-02-16 Microsoft Corporation Rich drag drop user interface
EP1920393A2 (en) * 2005-07-22 2008-05-14 Yogesh Chunilal Rathod Universal knowledge management and desktop search system
US8788464B1 (en) * 2005-07-25 2014-07-22 Lockheed Martin Corporation Fast ingest, archive and retrieval systems, method and computer programs
EP1913465A4 (en) * 2005-07-27 2010-09-22 Schwegman Lundberg & Woessner MATCHING PATENTS
US7873102B2 (en) 2005-07-27 2011-01-18 At&T Intellectual Property I, Lp Video quality testing by encoding aggregated clips
US7827503B2 (en) * 2005-07-27 2010-11-02 Yahoo! Inc. Automatically generating a search result in a separate window for a displayed symbol that is selected with a drag and drop control
US20070027830A1 (en) * 2005-07-29 2007-02-01 Microsoft Corporation Dynamic content development based on user feedback
US7636093B1 (en) * 2005-07-29 2009-12-22 Adobe Systems Incorporated Parameterized motion paths
US8666928B2 (en) 2005-08-01 2014-03-04 Evi Technologies Limited Knowledge repository
US9268867B2 (en) * 2005-08-03 2016-02-23 Aol Inc. Enhanced favorites service for web browsers and web applications
US7565358B2 (en) * 2005-08-08 2009-07-21 Google Inc. Agent rank
US20070143165A1 (en) * 2005-08-12 2007-06-21 John Roberts Customer relationship management system and method
US7765469B2 (en) * 2005-08-16 2010-07-27 Xerox Corporation System and method for producing variable information documents using undetermined data sources
US7403949B2 (en) * 2005-08-17 2008-07-22 International Business Machines Corporation Elimination of redundant objects in storage systems
US10825029B2 (en) * 2005-09-09 2020-11-03 Refinitiv Us Organization Llc Subscription apparatus and method
US8447640B2 (en) * 2005-09-13 2013-05-21 Yedda, Inc. Device, system and method of handling user requests
US8533169B1 (en) 2005-09-21 2013-09-10 Infoblox Inc. Transactional replication
US20070067384A1 (en) * 2005-09-21 2007-03-22 Angelov Dimitar V System and method for web services configuration creation and validation
US8250030B2 (en) 2005-09-21 2012-08-21 Infoblox Inc. Provisional authority in a distributed database
US8290910B2 (en) * 2005-09-21 2012-10-16 Infoblox Inc. Semantic replication
US8078671B2 (en) 2005-09-21 2011-12-13 Sap Ag System and method for dynamic web services descriptor generation using templates
US20070067388A1 (en) * 2005-09-21 2007-03-22 Angelov Dimitar V System and method for configuration to web services descriptor
US7788590B2 (en) 2005-09-26 2010-08-31 Microsoft Corporation Lightweight reference user interface
US7992085B2 (en) 2005-09-26 2011-08-02 Microsoft Corporation Lightweight reference user interface
US8688673B2 (en) * 2005-09-27 2014-04-01 Sarkar Pte Ltd System for communication and collaboration
US8972423B2 (en) * 2006-09-26 2015-03-03 Siemens Product Lifecycle Management Software Inc. Opaque mechanism for web service interoperability
KR100794302B1 (ko) * 2005-10-04 2008-01-11 중앙대학교 산학협력단 의미론적 데이터 통합을 위한 시멘틱 웹 기반의정보검색시스템과 정보검색방법
KR100794323B1 (ko) * 2005-10-04 2008-01-11 중앙대학교 산학협력단 자동화된 통합 프레임워크를 위한 확장된 시멘틱 웹 서비스검색방법
US7328199B2 (en) 2005-10-07 2008-02-05 Microsoft Corporation Componentized slot-filling architecture
US7752215B2 (en) * 2005-10-07 2010-07-06 International Business Machines Corporation System and method for protecting sensitive data
EP1952266A4 (en) * 2005-10-11 2010-01-20 Nervana Inc INFORMATIVE NERVOUS SYSTEM
US20070089071A1 (en) * 2005-10-14 2007-04-19 Research In Motion Limited Software mechanism for providing distinct types of time dependent event objects for display in a graphical user interface
US8521736B2 (en) * 2005-10-26 2013-08-27 Dassault Systemes Enovia Corp. Managing hierarchies of components
US7526677B2 (en) * 2005-10-31 2009-04-28 Microsoft Corporation Fragility handling
US20070106729A1 (en) 2005-11-04 2007-05-10 Research In Motion Limited Method and system for updating message threads
US7606700B2 (en) 2005-11-09 2009-10-20 Microsoft Corporation Adaptive task framework
US7822699B2 (en) 2005-11-30 2010-10-26 Microsoft Corporation Adaptive semantic reasoning engine
US8037083B2 (en) * 2005-11-28 2011-10-11 Sap Ag Lossless format-dependent analysis and modification of multi-document e-learning resources
WO2007062885A1 (en) * 2005-11-29 2007-06-07 International Business Machines Corporation Method and system for extracting and visualizing graph-structured relations from unstructured text
US7945816B1 (en) 2005-11-30 2011-05-17 At&T Intellectual Property Ii, L.P. Comprehensive end-to-end storage area network (SAN) application transport service
US7574449B2 (en) 2005-12-02 2009-08-11 Microsoft Corporation Content matching
US8429184B2 (en) 2005-12-05 2013-04-23 Collarity Inc. Generation of refinement terms for search queries
US7933914B2 (en) 2005-12-05 2011-04-26 Microsoft Corporation Automatic task creation and execution using browser helper objects
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US7831585B2 (en) 2005-12-05 2010-11-09 Microsoft Corporation Employment of task framework for advertising
US8903810B2 (en) * 2005-12-05 2014-12-02 Collarity, Inc. Techniques for ranking search results
JP4997749B2 (ja) * 2005-12-07 2012-08-08 富士ゼロックス株式会社 文書処理方法、プログラム及びシステム
US20070136201A1 (en) * 2005-12-12 2007-06-14 Google Inc. Customized container document modules using preferences
US7730082B2 (en) 2005-12-12 2010-06-01 Google Inc. Remote module incorporation into a container document
US20070204010A1 (en) * 2005-12-12 2007-08-30 Steven Goldberg Remote Module Syndication System and Method
US7577639B2 (en) 2005-12-12 2009-08-18 At&T Intellectual Property I, L.P. Method for analyzing, deconstructing, reconstructing, and repurposing rhetorical content
US7730109B2 (en) * 2005-12-12 2010-06-01 Google, Inc. Message catalogs for remote modules
US8185819B2 (en) 2005-12-12 2012-05-22 Google Inc. Module specification for a module to be incorporated into a container document
US7725530B2 (en) * 2005-12-12 2010-05-25 Google Inc. Proxy server collection of data for module incorporation into a container document
US8301636B2 (en) * 2005-12-15 2012-10-30 Microsoft Corporation Providing schedulable calendars electronically
US8572495B2 (en) 2005-12-15 2013-10-29 Microsoft Corporation Providing electronic distribution of filtered calendars
US7827545B2 (en) * 2005-12-15 2010-11-02 Microsoft Corporation Dynamic remediation of a client computer seeking access to a network with a quarantine enforcement policy
US20070143321A1 (en) * 2005-12-16 2007-06-21 International Business Machines Corporation Converting recursive hierarchical data to relational data
US20070143250A1 (en) * 2005-12-20 2007-06-21 Beckman Coulter, Inc. Adaptable database system
US7774710B2 (en) * 2005-12-28 2010-08-10 Sap Ag Automatic sharing of online resources in a multi-user computer system
US9262446B1 (en) 2005-12-29 2016-02-16 Google Inc. Dynamically ranking entries in a personal data book
US7814060B2 (en) * 2005-12-30 2010-10-12 Sap Ag Apparatus and method for web service client deployment
US8010695B2 (en) 2005-12-30 2011-08-30 Sap Ag Web services archive
US7925649B2 (en) 2005-12-30 2011-04-12 Google Inc. Method, system, and graphical user interface for alerting a computer user to new results for a prior search
US8024425B2 (en) * 2005-12-30 2011-09-20 Sap Ag Web services deployment
US8566712B1 (en) * 2006-01-04 2013-10-22 Google Inc. Image management
CN1997005B (zh) * 2006-01-06 2010-11-10 鸿富锦精密工业(深圳)有限公司 网络通信数据管控系统及方法
US7941515B2 (en) * 2006-01-13 2011-05-10 Cisco Technology, Inc. Applying a filter set to information provided to a subscribing client
US20070174697A1 (en) * 2006-01-19 2007-07-26 Nokia Corporation Generic, WSRF-compliant checkpointing for WS-Resources
US7962466B2 (en) * 2006-01-23 2011-06-14 Chacha Search, Inc Automated tool for human assisted mining and capturing of precise results
US8117196B2 (en) 2006-01-23 2012-02-14 Chacha Search, Inc. Search tool providing optional use of human search guides
US8266130B2 (en) 2006-01-23 2012-09-11 Chacha Search, Inc. Search tool providing optional use of human search guides
US7752401B2 (en) 2006-01-25 2010-07-06 Netapp, Inc. Method and apparatus to automatically commit files to WORM status
US8260785B2 (en) 2006-02-17 2012-09-04 Google Inc. Automatic object reference identification and linking in a browseable fact repository
US7991797B2 (en) 2006-02-17 2011-08-02 Google Inc. ID persistence through normalization
US8230043B2 (en) * 2006-02-03 2012-07-24 Oracle International Corporation Documentation process for invoking help from a server
US8438486B2 (en) 2006-02-09 2013-05-07 Microsoft Corporation Automatically converting text to business graphics
US7529758B2 (en) * 2006-02-10 2009-05-05 International Business Machines Corporation Method for pre-processing mapping information for efficient decomposition of XML documents
US20070198525A1 (en) * 2006-02-13 2007-08-23 Microsoft Corporation Computer system with update-based quarantine
US8700568B2 (en) 2006-02-17 2014-04-15 Google Inc. Entity normalization via name normalization
WO2007120399A2 (en) * 2006-02-24 2007-10-25 Verisign, Inc. System and method for managing distribution of multi-formatted content
US7720916B2 (en) * 2006-02-28 2010-05-18 Microsoft Corporation Ordering personal information using social metadata
US7996783B2 (en) 2006-03-02 2011-08-09 Microsoft Corporation Widget searching utilizing task framework
US20070214189A1 (en) * 2006-03-10 2007-09-13 Motorola, Inc. System and method for consistency checking in documents
US20070220423A1 (en) * 2006-03-15 2007-09-20 Digital River, Inc. Page Builder System and Method
US8495004B2 (en) 2006-03-27 2013-07-23 International Business Machines Corporation Determining and storing at least one results set in a global ontology database for future use by an entity that subscribes to the global ontology database
US7624130B2 (en) * 2006-03-30 2009-11-24 Microsoft Corporation System and method for exploring a semantic file network
US7634471B2 (en) 2006-03-30 2009-12-15 Microsoft Corporation Adaptive grouping in a file network
US8983964B2 (en) * 2006-03-30 2015-03-17 Geographic Solutions, Inc. System, method and apparatus for consolidating and searching educational opportunities
US20070231781A1 (en) * 2006-03-31 2007-10-04 Birgit Zimmermann Estimation of adaptation effort based on metadata similarity
US7793096B2 (en) * 2006-03-31 2010-09-07 Microsoft Corporation Network access protection
JP2007279838A (ja) * 2006-04-03 2007-10-25 Ibm Japan Ltd 情報処理装置、方法およびプログラム
US8489644B2 (en) * 2006-04-05 2013-07-16 Ca, Inc. System and method for managing virtual tree pages
US8751946B2 (en) * 2006-04-05 2014-06-10 International Business Machines Corporation Enhanced display of properties for a program object
US8812556B2 (en) * 2006-04-06 2014-08-19 International Business Machines Corporation Storing modification data for recreating modifications
US7890485B2 (en) * 2006-04-13 2011-02-15 Tony Malandain Knowledge management tool
US20070244861A1 (en) * 2006-04-13 2007-10-18 Tony Malandain Knowledge management tool
US7747785B2 (en) * 2006-04-14 2010-06-29 Microsoft Corporation Instant messaging plug-ins
US8407585B2 (en) * 2006-04-19 2013-03-26 Apple Inc. Context-aware content conversion and interpretation-specific views
US8392183B2 (en) 2006-04-25 2013-03-05 Frank Elmo Weber Character-based automated media summarization
KR100806115B1 (ko) * 2006-05-02 2008-02-21 인하대학교 산학협력단 다중레벨 dbms에서 질의 분류 컴포넌트의 설계 방법
US20070266031A1 (en) * 2006-05-15 2007-11-15 Adams J Trent Identifying content
WO2007131510A2 (en) * 2006-05-16 2007-11-22 Targit A/S A method of preparing an intelligent dashboard for data monitoring
US8762395B2 (en) 2006-05-19 2014-06-24 Oracle International Corporation Evaluating event-generated data using append-only tables
US20070271136A1 (en) * 2006-05-19 2007-11-22 Dw Data Inc. Method for pricing advertising on the internet
US8131696B2 (en) * 2006-05-19 2012-03-06 Oracle International Corporation Sequence event processing using append-only tables
WO2007139958A2 (en) * 2006-05-26 2007-12-06 Snapcomm Communications, Inc. Centralized internet and intranet-based communication platform and method of using same
US20070282825A1 (en) * 2006-06-01 2007-12-06 Microsoft Corporation Microsoft Patent Group Systems and methods for dynamic content linking
US9443022B2 (en) 2006-06-05 2016-09-13 Google Inc. Method, system, and graphical user interface for providing personalized recommendations of popular search queries
US20080189273A1 (en) * 2006-06-07 2008-08-07 Digital Mandate, Llc System and method for utilizing advanced search and highlighting techniques for isolating subsets of relevant content data
US8150827B2 (en) * 2006-06-07 2012-04-03 Renew Data Corp. Methods for enhancing efficiency and cost effectiveness of first pass review of documents
US20070288248A1 (en) * 2006-06-12 2007-12-13 Rami Rauch System and method for online service of web wide datasets forming, joining and mining
US8898264B1 (en) 2006-06-22 2014-11-25 Emc Corporation Linking business objects and documents
US8909748B1 (en) 2006-06-22 2014-12-09 Emc Corporation Configurable views of context-relevant content
US20070299864A1 (en) * 2006-06-24 2007-12-27 Mark Strachan Object storage subsystem computer program
US7574429B1 (en) * 2006-06-26 2009-08-11 At&T Intellectual Property Ii, L.P. Method for indexed-field based difference detection and correction
US8868533B2 (en) 2006-06-30 2014-10-21 International Business Machines Corporation Method and apparatus for intelligent capture of document object model events
US8583772B2 (en) 2008-08-14 2013-11-12 International Business Machines Corporation Dynamically configurable session agent
US7702645B2 (en) * 2006-06-30 2010-04-20 Nokia Corporation Method, apparatus and computer program product for making semantic annotations for easy file organization and search
US7707222B2 (en) * 2006-07-06 2010-04-27 The United States Of America As Represented By The Secretary Of The Air Force Method and apparatus for providing access to information systems via e-mail
US8020206B2 (en) 2006-07-10 2011-09-13 Websense, Inc. System and method of analyzing web content
US8615800B2 (en) 2006-07-10 2013-12-24 Websense, Inc. System and method for analyzing web content
US20080016047A1 (en) * 2006-07-12 2008-01-17 Dettinger Richard D System and method for creating and populating dynamic, just in time, database tables
US9210252B2 (en) * 2006-07-13 2015-12-08 Alcatel Lucent End-user device personalized application notification feature
US8255383B2 (en) * 2006-07-14 2012-08-28 Chacha Search, Inc Method and system for qualifying keywords in query strings
DK176532B1 (da) 2006-07-17 2008-07-14 Targit As Fremgangsmåde til integration af dokumenter med OLAP ved brug af sögning, computerlæsbart medium og computer
US7707161B2 (en) * 2006-07-18 2010-04-27 Vulcan Labs Llc Method and system for creating a concept-object database
WO2008014499A2 (en) * 2006-07-27 2008-01-31 Nervana Inc. Information nervous system
US7743079B1 (en) * 2006-07-31 2010-06-22 Microsoft Corporation Managing data across a semantic data view and a presentation data view
US8006179B2 (en) * 2006-07-31 2011-08-23 Microsoft Corporation Wrapping nodes in a drawing canvas
US8510321B2 (en) * 2006-08-03 2013-08-13 International Business Machines Corporation Information retrieval from relational databases using semantic queries
US8185830B2 (en) 2006-08-07 2012-05-22 Google Inc. Configuring a content document for users and user groups
US8954861B1 (en) 2006-08-07 2015-02-10 Google Inc. Administrator configurable gadget directory for personalized start pages
US8407250B2 (en) 2006-08-07 2013-03-26 Google Inc. Distribution of content document to varying users with security customization and scalability
WO2008021832A2 (en) 2006-08-09 2008-02-21 Radar Networks, Inc. Harvesting data from page
EP2057551B1 (en) * 2006-08-18 2013-04-10 Barclays Capital Inc. Email forms engine for portable devices
US20080070218A1 (en) * 2006-08-30 2008-03-20 The Boeing Company System, method, and computer program product for delivering a training course
US8647126B2 (en) 2006-08-30 2014-02-11 The Boeing Company System and computer program product for developing and delivering a training course
US8577916B1 (en) 2006-09-01 2013-11-05 Avaya Inc. Search-based contact initiation method and apparatus
US8290980B2 (en) * 2006-09-08 2012-10-16 Yahoo! Inc. Generating event data display code
US20080065740A1 (en) * 2006-09-08 2008-03-13 Andrew Baio Republishing group event data
US7895209B2 (en) * 2006-09-11 2011-02-22 Microsoft Corporation Presentation of information based on current activity
US20080065586A1 (en) * 2006-09-13 2008-03-13 James Harry G Integrated, context passing user display
US20090019370A1 (en) * 2006-09-14 2009-01-15 Joseph Pally System for controlling objects in a recursive browser system: forcefield
US7672740B1 (en) 2006-09-28 2010-03-02 Rockwell Automation Technologies, Inc. Conditional download of data from embedded historians
US7742833B1 (en) 2006-09-28 2010-06-22 Rockwell Automation Technologies, Inc. Auto discovery of embedded historians in network
US7913228B2 (en) * 2006-09-29 2011-03-22 Rockwell Automation Technologies, Inc. Translation viewer for project documentation and editing
US8181157B2 (en) * 2006-09-29 2012-05-15 Rockwell Automation Technologies, Inc. Custom language support for project documentation and editing
US7752574B2 (en) * 2006-10-02 2010-07-06 Sas Institute Inc. System, method and article for displaying data distributions in data trees
US7930288B2 (en) * 2006-10-20 2011-04-19 Oracle International Corp. Knowledge extraction for automatic ontology maintenance
US8122026B1 (en) 2006-10-20 2012-02-21 Google Inc. Finding and disambiguating references to entities on web pages
WO2008046218A1 (en) * 2006-10-20 2008-04-24 Her Majesty The Queen, In Right Of Canada As Represented By The Minister Of Health Through The Public Health Agency Of Canada Method and apparatus for creating a configurable browser-based forms application
CA2667172C (en) * 2006-10-20 2013-01-08 Her Majesty The Queen, In Right Of Canada As Represented By The Minister Of Health Through The Public Health Agency Of Canada Method and apparatus for software policy management
US20080104173A1 (en) * 2006-10-27 2008-05-01 International Business Machines Corporation Third-party application chat integration
US20080104203A1 (en) * 2006-10-31 2008-05-01 Microsoft Corporation Viewing Digital Information Over a Network
KR101229495B1 (ko) * 2006-11-03 2013-02-04 삼성전자주식회사 웹 페이지의 탭 인덱스를 생성하는 장치 및 방법
US8250027B2 (en) * 2006-11-06 2012-08-21 Nec Corporation Computer system, database access method, application server, and program
CA2668881C (en) * 2006-11-07 2016-07-26 Tiversa, Inc. System and method for enhanced experience with a peer to peer network
US7933666B2 (en) 2006-11-10 2011-04-26 Rockwell Automation Technologies, Inc. Adjustable data collection rate for embedded historians
US20080114474A1 (en) * 2006-11-10 2008-05-15 Rockwell Automation Technologies, Inc. Event triggered data capture via embedded historians
US8615786B1 (en) 2006-11-13 2013-12-24 Answer Financial Inc. System and method for enhancing, securing, controlling and customizing employee network applications and usage
US20080133586A1 (en) * 2006-11-30 2008-06-05 Nokia Corporation Ontology-based modification of structured representations of properties
US8473739B2 (en) * 2006-11-30 2013-06-25 Microsoft Corporation Advanced content authentication and authorization
US7483889B2 (en) * 2006-12-01 2009-01-27 Cisco Technology, Inc. Instance-based authorization utilizing query augmentation
US9654495B2 (en) 2006-12-01 2017-05-16 Websense, Llc System and method of analyzing web addresses
US8423615B1 (en) * 2006-12-06 2013-04-16 Google Inc. System and method for restricting distribution of electronic messages
US20080140623A1 (en) * 2006-12-11 2008-06-12 Microsoft Corporation Recursive reporting via a spreadsheet
KR100882582B1 (ko) * 2006-12-20 2009-02-12 한국과학기술정보연구원 시맨틱 웹 기반 연구정보 서비스 시스템 및 그 방법
US7559017B2 (en) * 2006-12-22 2009-07-07 Google Inc. Annotation framework for video
US8438581B2 (en) * 2006-12-29 2013-05-07 Verizon Patent And Licensing Inc. Generation of menus for multiple back-end systems
US7930263B2 (en) * 2007-01-12 2011-04-19 Health Information Flow, Inc. Knowledge utilization
WO2008088606A1 (en) * 2007-01-15 2008-07-24 Motorola, Inc. Method and system for dynamic modification of messages in networks
GB2445764A (en) 2007-01-22 2008-07-23 Surfcontrol Plc Resource access filtering system and database structure for use therewith
US20080189647A1 (en) * 2007-02-01 2008-08-07 Research In Motion Limited System and method for inline viewing of file content
US7797010B1 (en) * 2007-02-15 2010-09-14 Nextel Communications Inc. Systems and methods for talk group distribution
US8839232B2 (en) * 2007-02-23 2014-09-16 Sugarcrm Inc. Customer relationship management portal system and method
US8015174B2 (en) 2007-02-28 2011-09-06 Websense, Inc. System and method of controlling access to the internet
US20080228801A1 (en) * 2007-03-13 2008-09-18 Champion Technologies, Inc. Context-variable data framework for hierarchical data warehousing
US8347202B1 (en) 2007-03-14 2013-01-01 Google Inc. Determining geographic locations for place names in a fact repository
US20090024590A1 (en) * 2007-03-15 2009-01-22 Sturge Timothy User contributed knowledge database
US20100121839A1 (en) * 2007-03-15 2010-05-13 Scott Meyer Query optimization
US8204856B2 (en) * 2007-03-15 2012-06-19 Google Inc. Database replication
US20100174692A1 (en) * 2007-03-15 2010-07-08 Scott Meyer Graph store
US20080235262A1 (en) * 2007-03-21 2008-09-25 Holm Aaron H Digital file management system with file mapping for high resolution and other images
US20080235185A1 (en) * 2007-03-21 2008-09-25 Motorola, Inc. Communication system and method of accessing therefor
US7885913B2 (en) * 2007-03-28 2011-02-08 Yahoo! Inc. Distributed collaborative knowledge generation system wherein students perform queries using a dynamic knowledge database and retrieved subsets of data are shared with multiple users on the web
US9977827B2 (en) * 2007-03-30 2018-05-22 Innography, Inc. System and methods of automatic query generation
US8000996B1 (en) 2007-04-10 2011-08-16 Sas Institute Inc. System and method for markdown optimization
US8909664B2 (en) * 2007-04-12 2014-12-09 Tiversa Ip, Inc. System and method for creating a list of shared information on a peer-to-peer network
US9922330B2 (en) * 2007-04-12 2018-03-20 Kroll Information Assurance, Llc System and method for advertising on a peer-to-peer network
US8160917B1 (en) 2007-04-13 2012-04-17 Sas Institute Inc. Computer-implemented promotion optimization methods and systems
WO2008127570A2 (en) * 2007-04-13 2008-10-23 Thomson Licensing Enhanced database scheme to support advanced media production and distribution
US20170032259A1 (en) 2007-04-17 2017-02-02 Sirius-Beta Corporation System and method for modeling complex layered systems
US20080263009A1 (en) * 2007-04-19 2008-10-23 Buettner Raymond R System and method for sharing of search query information across organizational boundaries
US8621024B2 (en) 2007-04-24 2013-12-31 Blackberry Limited System and method for prioritizing and displaying messages
DK176516B1 (da) * 2007-04-30 2008-06-30 Targit As Computerimplementeret fremgangsmåde samt computersystem og et computerlæsbart medium til at lave videoer, podcasts eller slidepræsentationer fra en Business-Intelligence-application
US8239350B1 (en) 2007-05-08 2012-08-07 Google Inc. Date ambiguity resolution
US8386923B2 (en) * 2007-05-08 2013-02-26 Canon Kabushiki Kaisha Document generation apparatus, method, and storage medium
US8640103B2 (en) 2007-05-11 2014-01-28 Microsoft Corporation Rapid application innovation utilizing an orthogonal programming component
US7974937B2 (en) 2007-05-17 2011-07-05 Rockwell Automation Technologies, Inc. Adaptive embedded historians with aggregator component
GB0709527D0 (en) 2007-05-18 2007-06-27 Surfcontrol Plc Electronic messaging system, message processing apparatus and message processing method
US7865535B2 (en) * 2007-05-18 2011-01-04 International Business Machines Corporation Apparatus, system, and method for a data server-managed web services runtime
US20080294425A1 (en) * 2007-05-21 2008-11-27 Justsystems Evans Research, Inc. Method and apparatus for performing semantic update and replace operations
WO2008141673A1 (en) * 2007-05-21 2008-11-27 Ontos Ag Semantic navigation through web content and collections of documents
US20080294427A1 (en) * 2007-05-21 2008-11-27 Justsystems Evans Research, Inc. Method and apparatus for performing a semantically informed merge operation
US20080294426A1 (en) * 2007-05-21 2008-11-27 Justsystems Evans Research, Inc. Method and apparatus for anchoring expressions based on an ontological model of semantic information
US20080295013A1 (en) * 2007-05-21 2008-11-27 Justsystems Evans Research, Inc. Method and apparatus for performing semantically informed text operations
US7716365B2 (en) * 2007-05-29 2010-05-11 Microsoft Corporation Automatically targeting and filtering shared network resources
US7752279B2 (en) * 2007-05-29 2010-07-06 Research In Motion Limited System for facilitating thread-based message prioritization
US9578288B2 (en) * 2007-06-08 2017-02-21 At&T Intellectual Property I, L.P. Peer-to-peer distributed storage for internet protocol television
US7966291B1 (en) 2007-06-26 2011-06-21 Google Inc. Fact-based object merging
US20090006646A1 (en) * 2007-06-26 2009-01-01 Data Frenzy, Llc System and Method of Auto Populating Forms on Websites With Data From Central Database
US7823086B2 (en) 2007-06-28 2010-10-26 Microsoft Corporation Publishing protocol extensions for enhanced authoring of web pages
US7890523B2 (en) * 2007-06-28 2011-02-15 Microsoft Corporation Search-based filtering for property grids
US20090018882A1 (en) * 2007-07-10 2009-01-15 Information In Place, Inc. Method and system for managing enterprise workflow and information
US20090019041A1 (en) * 2007-07-11 2009-01-15 Marc Colando Filename Parser and Identifier of Alternative Sources for File
DE102007033279B3 (de) * 2007-07-17 2008-12-24 Jc-Janus Gmbh System für ein objektorientiertes Datenmanagement
US7877393B2 (en) * 2007-07-19 2011-01-25 Oracle America, Inc. Method and system for accessing a file system
US7970766B1 (en) 2007-07-23 2011-06-28 Google Inc. Entity type assignment
JP2009037320A (ja) * 2007-07-31 2009-02-19 Toshiba Corp 情報処理装置、情報処理装置の制御方法
US8738643B1 (en) 2007-08-02 2014-05-27 Google Inc. Learning synonymous object names from anchor texts
US20090037386A1 (en) 2007-08-03 2009-02-05 Dietmar Theobald Computer file processing
US10762080B2 (en) 2007-08-14 2020-09-01 John Nicholas and Kristin Gross Trust Temporal document sorter and method
WO2009032225A1 (en) * 2007-08-28 2009-03-12 Sugarcrm Inc. Crm system and method having drilldowns, acls, shared folders, a tracker and a module builder
US8671090B2 (en) * 2007-08-29 2014-03-11 International Business Machines Corporation Web service folder interface
US7996331B1 (en) 2007-08-31 2011-08-09 Sas Institute Inc. Computer-implemented systems and methods for performing pricing analysis
US8463593B2 (en) * 2007-08-31 2013-06-11 Microsoft Corporation Natural language hypernym weighting for word sense disambiguation
US20090076887A1 (en) * 2007-09-16 2009-03-19 Nova Spivack System And Method Of Collecting Market-Related Data Via A Web-Based Networking Environment
US7958142B2 (en) * 2007-09-20 2011-06-07 Microsoft Corporation User profile aggregation
US8566338B2 (en) 2007-09-21 2013-10-22 International Business Machines Corporation Automatically making changes in a document in a content management system based on a change by a user to other content in the document
US7930261B2 (en) 2007-09-26 2011-04-19 Rockwell Automation Technologies, Inc. Historians embedded in industrial units
US7917857B2 (en) * 2007-09-26 2011-03-29 Rockwell Automation Technologies, Inc. Direct subscription to intelligent I/O module
US7930639B2 (en) * 2007-09-26 2011-04-19 Rockwell Automation Technologies, Inc. Contextualization for historians in industrial systems
US7809656B2 (en) * 2007-09-27 2010-10-05 Rockwell Automation Technologies, Inc. Microhistorians as proxies for data transfer
US7962440B2 (en) * 2007-09-27 2011-06-14 Rockwell Automation Technologies, Inc. Adaptive industrial systems via embedded historian data
US7882218B2 (en) * 2007-09-27 2011-02-01 Rockwell Automation Technologies, Inc. Platform independent historian
WO2009042891A1 (en) * 2007-09-28 2009-04-02 Autodesk, Inc. Taxonomy based indexing and searching
US20090089671A1 (en) * 2007-09-28 2009-04-02 Rockwell Automation Technologies, Inc. Programmable controller programming with embedded macro capability
US8245241B2 (en) * 2007-10-02 2012-08-14 International Business Machines Corporation Arrangements for interactivity between a virtual universe and the world wide web
US8838659B2 (en) 2007-10-04 2014-09-16 Amazon Technologies, Inc. Enhanced knowledge repository
US8171431B2 (en) * 2007-10-05 2012-05-01 Microsoft Corporation Handle flags
US20100223259A1 (en) * 2007-10-05 2010-09-02 Aharon Ronen Mizrahi System and method for enabling search of content
US8239342B2 (en) * 2007-10-05 2012-08-07 International Business Machines Corporation Method and apparatus for providing on-demand ontology creation and extension
US20090100031A1 (en) * 2007-10-12 2009-04-16 Tele Atlas North America, Inc. Method and System for Detecting Changes in Geographic Information
US8370370B2 (en) * 2007-10-15 2013-02-05 International Business Machines Corporation Bridging real-world web applications and 3D virtual worlds
US8504908B2 (en) * 2007-10-17 2013-08-06 ITI Scotland, Limited Computer-implemented methods displaying, in a first part, a document and in a second part, a selected index of entities identified in the document
US20090106307A1 (en) * 2007-10-18 2009-04-23 Nova Spivack System of a knowledge management and networking environment and method for providing advanced functions therefor
US8874545B2 (en) * 2007-10-19 2014-10-28 Oracle International Corporation Data source-independent search system architecture
US9357025B2 (en) 2007-10-24 2016-05-31 Social Communications Company Virtual area based telephony communications
US20090113480A1 (en) * 2007-10-24 2009-04-30 Microsoft Corporation Non-media-centric packaging of content
US8190986B2 (en) * 2008-05-19 2012-05-29 Microsoft Corporation Non-destructive media presentation derivatives
US9009603B2 (en) * 2007-10-24 2015-04-14 Social Communications Company Web browser interface for spatial communication environments
US20090132326A1 (en) * 2007-11-16 2009-05-21 Microsoft Corporation Integrating ads with media
US20090112835A1 (en) * 2007-10-24 2009-04-30 Marvin Elder Natural language database querying
US9225684B2 (en) * 2007-10-29 2015-12-29 Microsoft Technology Licensing, Llc Controlling network access
US20090132938A1 (en) * 2007-11-16 2009-05-21 Microsoft Corporation Skinning support for partner content
US8812435B1 (en) 2007-11-16 2014-08-19 Google Inc. Learning objects and facts from documents
US7979455B2 (en) * 2007-11-26 2011-07-12 Microsoft Corporation RDF store database design for faster triplet access
US20080065406A1 (en) * 2007-11-28 2008-03-13 The Go Daddy Group, Inc. Designating membership in an online business community
US20080071901A1 (en) * 2007-11-28 2008-03-20 The Go Daddy Group, Inc. Online business community
US20080065405A1 (en) * 2007-11-28 2008-03-13 The Go Daddy Group, Inc. Sub-communities within an online business community
US20080172391A1 (en) * 2007-11-28 2008-07-17 The Go Daddy Group, Inc. Multiple format file archiving in an online social community
US8676902B2 (en) * 2007-11-28 2014-03-18 International Business Machines Corporation System and method for service oriented email client application
EP2218226A4 (en) * 2007-12-03 2011-01-05 Research In Motion Ltd MULTIPLE DISPLAY REGIONS IN A UNITED MESSAGE INBOX
US20090150939A1 (en) * 2007-12-05 2009-06-11 Microsoft Corporation Spanning multiple mediums
EP2218211B1 (en) * 2007-12-06 2020-07-08 Suhayya Abu-Hakima Processing of network content and services for mobile or fixed devices
US9338597B2 (en) 2007-12-06 2016-05-10 Suhayya Abu-Hakima Alert broadcasting to unconfigured communications devices
US20090170586A1 (en) * 2007-12-26 2009-07-02 Springtime Productions, Llc Springtime productions special charity fund raising process
US7840548B2 (en) * 2007-12-27 2010-11-23 Yahoo! Inc. System and method for adding identity to web rank
US7769726B2 (en) * 2007-12-31 2010-08-03 Sap, Ag Method for verification of data and metadata in a data repository
US20090177646A1 (en) * 2008-01-09 2009-07-09 Microsoft Corporation Plug-In for Health Monitoring System
US20090177634A1 (en) * 2008-01-09 2009-07-09 International Business Machine Corporation Method and System for an Application Domain
US10176827B2 (en) 2008-01-15 2019-01-08 Verint Americas Inc. Active lab
US8117242B1 (en) 2008-01-18 2012-02-14 Boadin Technology, LLC System, method, and computer program product for performing a search in conjunction with use of an online application
US8117225B1 (en) 2008-01-18 2012-02-14 Boadin Technology, LLC Drill-down system, method, and computer program product for focusing a search
US9058407B2 (en) * 2008-01-22 2015-06-16 Oracle International Corporation Persistent multimedia content versioning
US7877367B2 (en) * 2008-01-22 2011-01-25 International Business Machines Corporation Computer method and apparatus for graphical inquiry specification with progressive summary
US8103660B2 (en) * 2008-01-22 2012-01-24 International Business Machines Corporation Computer method and system for contextual management and awareness of persistent queries and results
US8875097B2 (en) * 2008-01-25 2014-10-28 Siemens Aktiengesellschaft Subsystem architecture for providing support services for software applications
US20090193039A1 (en) * 2008-01-28 2009-07-30 Apollo Data Technologies, Llc Data driven system for data analysis and data mining
US8615490B1 (en) 2008-01-31 2013-12-24 Renew Data Corp. Method and system for restoring information from backup storage media
US8949257B2 (en) * 2008-02-01 2015-02-03 Mandiant, Llc Method and system for collecting and organizing data corresponding to an event
US8181197B2 (en) 2008-02-06 2012-05-15 Google Inc. System and method for voting on popular video intervals
US7536637B1 (en) * 2008-02-07 2009-05-19 International Business Machines Corporation Method and system for the utilization of collaborative and social tagging for adaptation in web portals
US20100100546A1 (en) * 2008-02-08 2010-04-22 Steven Forrest Kohler Context-aware semantic virtual community for communication, information and knowledge management
US10540712B2 (en) 2008-02-08 2020-01-21 The Pnc Financial Services Group, Inc. User interface with controller for selectively redistributing funds between accounts
US20090254553A1 (en) * 2008-02-08 2009-10-08 Corbis Corporation Matching media for managing licenses to content
US8112702B2 (en) 2008-02-19 2012-02-07 Google Inc. Annotating video intervals
US8612469B2 (en) * 2008-02-21 2013-12-17 Globalenglish Corporation Network-accessible collaborative annotation tool
US7885973B2 (en) * 2008-02-22 2011-02-08 International Business Machines Corporation Computer method and apparatus for parameterized semantic inquiry templates with type annotations
US20090216757A1 (en) * 2008-02-27 2009-08-27 Robi Sen System and Method for Performing Frictionless Collaboration for Criteria Search
US8220035B1 (en) 2008-02-29 2012-07-10 Adobe Systems Incorporated System and method for trusted embedded user interface for authentication
US8353016B1 (en) 2008-02-29 2013-01-08 Adobe Systems Incorporated Secure portable store for security skins and authentication information
US8555078B2 (en) 2008-02-29 2013-10-08 Adobe Systems Incorporated Relying party specifiable format for assertion provider token
US9483755B2 (en) 2008-03-04 2016-11-01 Apple Inc. Portable multifunction device, method, and graphical user interface for an email client
US8738651B2 (en) * 2008-03-06 2014-05-27 Lenovo (Singapore) Pte Ltd Techniques for updating a relevant document list associated with a software application within a computer system
US9563877B2 (en) * 2008-03-11 2017-02-07 Microsoft Technology Licensing, Llc Customizable controls provided by a messaging application for performing selected actions
US8019863B2 (en) 2008-03-28 2011-09-13 Ianywhere Solutions, Inc. Synchronizing events between mobile devices and servers
US20100250393A1 (en) * 2008-03-31 2010-09-30 Murali Pandian Networked task management
US8700385B2 (en) * 2008-04-04 2014-04-15 Microsoft Corporation Providing a task description name space map for the information worker
US8812338B2 (en) 2008-04-29 2014-08-19 Sas Institute Inc. Computer-implemented systems and methods for pack optimization
WO2009132442A1 (en) * 2008-05-01 2009-11-05 Sweeney Peter Method, system, and computer program for user-driven dynamic generation of semantic networks and media synthesis
US9361365B2 (en) 2008-05-01 2016-06-07 Primal Fusion Inc. Methods and apparatus for searching of content using semantic synthesis
US8676732B2 (en) 2008-05-01 2014-03-18 Primal Fusion Inc. Methods and apparatus for providing information of interest to one or more users
US20110314382A1 (en) * 2010-06-22 2011-12-22 Primal Fusion Inc. Systems of computerized agents and user-directed semantic networking
US10867133B2 (en) * 2008-05-01 2020-12-15 Primal Fusion Inc. System and method for using a knowledge representation to provide information based on environmental inputs
US8332345B1 (en) 2008-05-05 2012-12-11 Semantic Research, Inc. Systems and methods for pairing of a semantic network and a knowledge sharing repository
US8401938B1 (en) 2008-05-12 2013-03-19 The Pnc Financial Services Group, Inc. Transferring funds between parties' financial accounts
US8751385B1 (en) 2008-05-15 2014-06-10 The Pnc Financial Services Group, Inc. Financial email
US8566353B2 (en) 2008-06-03 2013-10-22 Google Inc. Web-based system for collaborative generation of interactive videos
US8060603B2 (en) 2008-06-18 2011-11-15 Qualcomm Incorporated Persistent personal messaging in a distributed system
US20090319385A1 (en) * 2008-06-18 2009-12-24 Jackson Bruce Kelly Monetizing and prioritizing results of a distributed search
US20090313743A1 (en) * 2008-06-20 2009-12-24 Craig Jason Hofmeyer Pants with saggy pants control system
EP2318955A1 (en) 2008-06-30 2011-05-11 Websense, Inc. System and method for dynamic and real-time categorization of webpages
US20100004975A1 (en) * 2008-07-03 2010-01-07 Scott White System and method for leveraging proximity data in a web-based socially-enabled knowledge networking environment
US8745168B1 (en) 2008-07-10 2014-06-03 Google Inc. Buffering user interaction data
AU2009269115B2 (en) * 2008-07-11 2016-01-28 Thomson Reuters Enterprise Centre Gmbh Systems, methods, and interfaces for researching contractual precedents
US8538958B2 (en) * 2008-07-11 2013-09-17 Satyam Computer Services Limited Of Mayfair Centre System and method for context map generation
US8108537B2 (en) * 2008-07-24 2012-01-31 International Business Machines Corporation Method and system for improving content diversification in data driven P2P streaming using source push
US8401991B2 (en) * 2008-08-08 2013-03-19 Oracle International Corporation Database-based inference engine for RDFS/OWL constructs
US8666904B2 (en) * 2008-08-20 2014-03-04 Adobe Systems Incorporated System and method for trusted embedded user interface for secure payments
US8190692B1 (en) 2008-08-22 2012-05-29 Boadin Technology, LLC Location-based messaging system, method, and computer program product
US8073590B1 (en) 2008-08-22 2011-12-06 Boadin Technology, LLC System, method, and computer program product for utilizing a communication channel of a mobile device by a vehicular assembly
US8131458B1 (en) 2008-08-22 2012-03-06 Boadin Technology, LLC System, method, and computer program product for instant messaging utilizing a vehicular assembly
US8078397B1 (en) 2008-08-22 2011-12-13 Boadin Technology, LLC System, method, and computer program product for social networking utilizing a vehicular assembly
US8265862B1 (en) 2008-08-22 2012-09-11 Boadin Technology, LLC System, method, and computer program product for communicating location-related information
US20100088382A1 (en) * 2008-08-27 2010-04-08 Lee G Roger Document manager integration
CA2734756C (en) 2008-08-29 2018-08-21 Primal Fusion Inc. Systems and methods for semantic concept definition and semantic concept relationship synthesis utilizing existing domain definitions
JP5279646B2 (ja) * 2008-09-03 2013-09-04 キヤノン株式会社 情報処理装置、その動作方法及びプログラム
CA2639438A1 (en) * 2008-09-08 2010-03-08 Semanti Inc. Semantically associated computer search index, and uses therefore
US20100070607A1 (en) * 2008-09-16 2010-03-18 Ingboo Inc. Scalable Method for Contextual Information Updates and Notification
US8135655B2 (en) * 2008-10-02 2012-03-13 Global Healthcare Exchange, Llc Dynamic intelligent objects
US8533234B2 (en) * 2008-10-07 2013-09-10 Aspect Software, Inc. Custom data display
US8032930B2 (en) * 2008-10-17 2011-10-04 Intuit Inc. Segregating anonymous access to dynamic content on a web server, with cached logons
US8140463B2 (en) * 2008-10-19 2012-03-20 Eduworks Corporation Automated metadata generation of learning and knowledge objects
US8898257B1 (en) 2008-10-20 2014-11-25 At&T Intellectual Property I, L.P. Multi-device complexity broker
US8364657B2 (en) 2008-10-31 2013-01-29 Disney Enterprises, Inc. System and method for providing media content
US9235572B2 (en) * 2008-10-31 2016-01-12 Disney Enterprises, Inc. System and method for updating digital media content
US8442940B1 (en) 2008-11-18 2013-05-14 Semantic Research, Inc. Systems and methods for pairing of a semantic network and a natural language processing information extraction system
US20100146012A1 (en) * 2008-12-04 2010-06-10 Microsoft Corporation Previewing search results for suggested refinement terms and vertical searches
US10489434B2 (en) 2008-12-12 2019-11-26 Verint Americas Inc. Leveraging concepts with information retrieval techniques and knowledge bases
FR2939934B1 (fr) * 2008-12-16 2011-04-22 Thales Sa Systeme de publication et de souscription de donnees
US20100162205A1 (en) * 2008-12-23 2010-06-24 Cisco Technology, Inc. Apparatus and method for automatically generating capability statements for management interfaces
US8639682B2 (en) * 2008-12-29 2014-01-28 Accenture Global Services Limited Entity assessment and ranking
US8195792B2 (en) * 2009-01-16 2012-06-05 Microsoft Corporation Interfacing distinct services for providing web based document manipulation access
US20100185631A1 (en) * 2009-01-19 2010-07-22 Microsoft Corporation Techniques for data aggregation, analysis, and distribution
US20110093500A1 (en) * 2009-01-21 2011-04-21 Google Inc. Query Optimization
US10891037B1 (en) 2009-01-30 2021-01-12 The Pnc Financial Services Group, Inc. User interfaces and system including same
US8965798B1 (en) 2009-01-30 2015-02-24 The Pnc Financial Services Group, Inc. Requesting reimbursement for transactions
US9031995B1 (en) * 2009-02-04 2015-05-12 Amazon Technologies, Inc. Data aggregation and caching
US8401992B2 (en) * 2009-02-06 2013-03-19 IT Actual, Sdn. Bhd. Computing platform based on a hierarchy of nested data structures
US9805089B2 (en) * 2009-02-10 2017-10-31 Amazon Technologies, Inc. Local business and product search system and method
US9342207B1 (en) * 2009-02-18 2016-05-17 Sprint Communications Company L.P. Presenting media instances on a communication device
KR20100095924A (ko) * 2009-02-23 2010-09-01 삼성전자주식회사 동영상의 상황정보를 반영한 광고 키워드 추출 방법 및 장치
US20100217867A1 (en) * 2009-02-25 2010-08-26 International Business Machines Corporation System and method for creating and using service dependency graphs to automate the development and deployment of service oriented applications
CN101499101A (zh) * 2009-03-10 2009-08-05 腾讯科技(深圳)有限公司 一种社会化网络中特征关系圈的提取方法及装置
US8881039B2 (en) 2009-03-13 2014-11-04 Fisher-Rosemount Systems, Inc. Scaling composite shapes for a graphical human-machine interface
KR101652009B1 (ko) 2009-03-17 2016-08-29 삼성전자주식회사 웹 텍스트의 영상화 장치 및 방법
US8826117B1 (en) 2009-03-25 2014-09-02 Google Inc. Web-based system for video editing
US8271318B2 (en) * 2009-03-26 2012-09-18 Sas Institute Inc. Systems and methods for markdown optimization when inventory pooling level is above pricing level
US20100251143A1 (en) * 2009-03-27 2010-09-30 The Ransom Group, Inc. Method, system and computer program for creating and editing a website
US8132200B1 (en) 2009-03-30 2012-03-06 Google Inc. Intra-video ratings
US20100250323A1 (en) * 2009-03-31 2010-09-30 Sony Corporation And Sony Electronics Inc. System and method for dynamically updating a transport structure in an electronic network
US9934320B2 (en) 2009-03-31 2018-04-03 International Business Machines Corporation Method and apparatus for using proxy objects on webpage overlays to provide alternative webpage actions
US20100262550A1 (en) * 2009-04-08 2010-10-14 Avaya Inc. Inter-corporate collaboration overlay solution for professional social networks
US10628847B2 (en) 2009-04-15 2020-04-21 Fiver Llc Search-enhanced semantic advertising
WO2010120929A2 (en) 2009-04-15 2010-10-21 Evri Inc. Generating user-customized search results and building a semantics-enhanced search engine
US8862579B2 (en) 2009-04-15 2014-10-14 Vcvc Iii Llc Search and search optimization using a pattern of a location identifier
US8200617B2 (en) * 2009-04-15 2012-06-12 Evri, Inc. Automatic mapping of a location identifier pattern of an object to a semantic type using object metadata
RU2476927C2 (ru) * 2009-04-16 2013-02-27 Сергей Александрович Аншуков Способ позиционирования текстов в пространстве знаний на основе множества онтологий
US8489631B2 (en) * 2009-05-01 2013-07-16 International Business Machines Corporation Distributing a query
US8307368B2 (en) * 2009-05-26 2012-11-06 Microsoft Corporation Locality-based scheduling in continuation-based runtimes
US9130972B2 (en) 2009-05-26 2015-09-08 Websense, Inc. Systems and methods for efficient detection of fingerprinted data and information
US20100306825A1 (en) 2009-05-27 2010-12-02 Lucid Ventures, Inc. System and method for facilitating user interaction with a simulated object associated with a physical location
US8918709B2 (en) 2009-05-29 2014-12-23 Microsoft Corporation Object templates for data-driven applications
US10198523B2 (en) 2009-06-03 2019-02-05 Microsoft Technology Licensing, Llc Utilizing server pre-processing to deploy renditions of electronic documents in a computer network
US8484140B2 (en) * 2009-06-09 2013-07-09 Microsoft Corporation Feature vector clustering
EP2449484B1 (en) * 2009-06-30 2019-01-09 Koninklijke Philips N.V. Relevance feedback for content-based image retrieval
US8386410B2 (en) * 2009-07-22 2013-02-26 International Business Machines Corporation System and method for semantic information extraction framework for integrated systems management
US9442810B2 (en) * 2009-07-31 2016-09-13 Paypal, Inc. Cloud computing: unified management console for services and resources in a data center
US20110035257A1 (en) * 2009-08-06 2011-02-10 Rajendra Singh Solanki Systems And Methods For Generating Planograms In The Presence Of Multiple Objectives
US20110040700A1 (en) * 2009-08-11 2011-02-17 Kcg Ip Holdings Llc Method and system for aggregating context associated with a financial transaction
US20110044447A1 (en) * 2009-08-21 2011-02-24 Nexidia Inc. Trend discovery in audio signals
US20110047163A1 (en) * 2009-08-24 2011-02-24 Google Inc. Relevance-Based Image Selection
US20110055291A1 (en) * 2009-08-31 2011-03-03 Bryn Henderson Database Integration Tool
US8713521B2 (en) * 2009-09-02 2014-04-29 International Business Machines Corporation Discovery, analysis, and visualization of dependencies
US9292855B2 (en) 2009-09-08 2016-03-22 Primal Fusion Inc. Synthesizing messaging using context provided by consumers
US8943094B2 (en) 2009-09-22 2015-01-27 Next It Corporation Apparatus, system, and method for natural language processing
US20110093619A1 (en) * 2009-10-16 2011-04-21 Ianywhere Solutions, Inc. Synchronizing Tasks between Mobile Devices and Servers
US8200698B2 (en) * 2009-10-30 2012-06-12 International Business Machines Corporation Optimizing distributed and hybrid queries incorporating trust measures
US9262520B2 (en) 2009-11-10 2016-02-16 Primal Fusion Inc. System, method and computer program for creating and manipulating data structures using an interactive graphical interface
US20110137898A1 (en) * 2009-12-07 2011-06-09 Xerox Corporation Unstructured document classification
US8108377B2 (en) * 2009-12-15 2012-01-31 Facebook, Inc. Predictive resource identification and phased delivery of structured documents
WO2011075610A1 (en) 2009-12-16 2011-06-23 Renew Data Corp. System and method for creating a de-duplicated data set
US9026412B2 (en) * 2009-12-17 2015-05-05 International Business Machines Corporation Managing and maintaining scope in a service oriented architecture industry model repository
US8793208B2 (en) 2009-12-17 2014-07-29 International Business Machines Corporation Identifying common data objects representing solutions to a problem in different disciplines
US8631071B2 (en) * 2009-12-17 2014-01-14 International Business Machines Corporation Recognition of and support for multiple versions of an enterprise canonical message model
US9111004B2 (en) * 2009-12-17 2015-08-18 International Business Machines Corporation Temporal scope translation of meta-models using semantic web technologies
US8701127B2 (en) * 2010-01-15 2014-04-15 Microsoft Corporation Web services access to content items stored by collaboration systems
US8875038B2 (en) * 2010-01-19 2014-10-28 Collarity, Inc. Anchoring for content synchronization
US10156954B2 (en) * 2010-01-29 2018-12-18 Oracle International Corporation Collapsible search results
US8271435B2 (en) * 2010-01-29 2012-09-18 Oracle International Corporation Predictive categorization
US9009135B2 (en) * 2010-01-29 2015-04-14 Oracle International Corporation Method and apparatus for satisfying a search request using multiple search engines
US8244754B2 (en) 2010-02-01 2012-08-14 International Business Machines Corporation System and method for object searching in virtual worlds
US20110191692A1 (en) * 2010-02-03 2011-08-04 Oto Technologies, Llc System and method for e-book contextual communication
US10564990B1 (en) * 2010-02-23 2020-02-18 Intuit Inc. Interactive budget display including dynamically adjustable budget elements
US20110219321A1 (en) * 2010-03-02 2011-09-08 Microsoft Corporation Web-based control using integrated control interface having dynamic hit zones
US8185501B1 (en) * 2010-03-08 2012-05-22 Sprint Communications Company L.P. Conditional fractional data store replication
US8341099B2 (en) 2010-03-12 2012-12-25 Microsoft Corporation Semantics update and adaptive interfaces in connection with information as a service
US9563694B2 (en) * 2010-03-15 2017-02-07 Alon Konchitsky Patent search engine with statistical snapshots
US8825183B2 (en) 2010-03-22 2014-09-02 Fisher-Rosemount Systems, Inc. Methods for a data driven interface based on relationships between process control tags
US8849806B2 (en) * 2010-03-23 2014-09-30 Blackberry Limited Method, system and apparatus for efficiently determining priority of data in a database
US8780115B1 (en) 2010-04-06 2014-07-15 The Pnc Financial Services Group, Inc. Investment management marketing tool
US8799287B1 (en) * 2010-04-06 2014-08-05 Symantec Corporation Method and apparatus for categorizing documents containing sensitive information
US8791949B1 (en) 2010-04-06 2014-07-29 The Pnc Financial Services Group, Inc. Investment management marketing tool
US8209491B2 (en) * 2010-04-27 2012-06-26 Symantec Corporation Techniques for directory server integration
US8719243B2 (en) * 2010-04-27 2014-05-06 Salesforce.Com, Inc. Methods and systems for filtering data for interactive display of database data
US8583643B2 (en) * 2010-05-07 2013-11-12 Google Inc. Caching electronic document resources in a client device having an electronic resource database
US9110882B2 (en) 2010-05-14 2015-08-18 Amazon Technologies, Inc. Extracting structured knowledge from unstructured text
US8370863B2 (en) 2010-05-21 2013-02-05 Nokia Corporation Method and apparatus for integrating applications on demand to display and manipulate a semantic resource
US8843814B2 (en) 2010-05-26 2014-09-23 Content Catalyst Limited Automated report service tracking system and method
US9430470B2 (en) 2010-05-26 2016-08-30 Content Catalyst Limited Automated report service tracking system and method
US8769392B2 (en) 2010-05-26 2014-07-01 Content Catalyst Limited Searching and selecting content from multiple source documents having a plurality of native formats, indexing and aggregating the selected content into customized reports
KR101145385B1 (ko) * 2010-05-31 2012-05-15 (주)이앤비소프트 단축 명령을 통한 데이터 업로드 방법
US20110307240A1 (en) * 2010-06-10 2011-12-15 Microsoft Corporation Data modeling of multilingual taxonomical hierarchies
US8266551B2 (en) 2010-06-10 2012-09-11 Nokia Corporation Method and apparatus for binding user interface elements and granular reflective processing
US20110307243A1 (en) * 2010-06-10 2011-12-15 Microsoft Corporation Multilingual runtime rendering of metadata
US10474647B2 (en) 2010-06-22 2019-11-12 Primal Fusion Inc. Methods and devices for customizing knowledge representation systems
US9235806B2 (en) 2010-06-22 2016-01-12 Primal Fusion Inc. Methods and devices for customizing knowledge representation systems
CA2802887C (en) * 2010-06-22 2021-01-26 Primal Fusion Inc. Systems of computerized agents and user-directed semantic networking
US8417614B1 (en) 2010-07-02 2013-04-09 The Pnc Financial Services Group, Inc. Investor personality tool
US8423444B1 (en) 2010-07-02 2013-04-16 The Pnc Financial Services Group, Inc. Investor personality tool
US11475523B1 (en) 2010-07-02 2022-10-18 The Pnc Financial Services Group, Inc. Investor retirement lifestyle planning tool
US11475524B1 (en) 2010-07-02 2022-10-18 The Pnc Financial Services Group, Inc. Investor retirement lifestyle planning tool
US9053151B2 (en) * 2010-07-30 2015-06-09 Sap Se Dynamically joined fast search views for business objects
US20120030664A1 (en) * 2010-07-30 2012-02-02 Sap Ag Processing of software objects moved into a dropzone region of an application
US8515835B2 (en) 2010-08-30 2013-08-20 Sas Institute Inc. Systems and methods for multi-echelon inventory planning with lateral transshipment
US8688435B2 (en) * 2010-09-22 2014-04-01 Voice On The Go Inc. Systems and methods for normalizing input media
US9122744B2 (en) 2010-10-11 2015-09-01 Next It Corporation System and method for providing distributed intelligent assistance
US20120102386A1 (en) * 2010-10-20 2012-04-26 Microsoft Corporation Customization of Display Templates
US8776010B2 (en) * 2010-10-27 2014-07-08 Microsoft Corporation Data type provider for a data store
US20120117015A1 (en) * 2010-11-05 2012-05-10 Nokia Corporation Method and apparatus for providing rule-based recommendations
US8442982B2 (en) * 2010-11-05 2013-05-14 Apple Inc. Extended database search
US8819593B2 (en) 2010-11-12 2014-08-26 Microsoft Corporation File management user interface
US9384216B2 (en) 2010-11-16 2016-07-05 Microsoft Technology Licensing, Llc Browsing related image search result sets
US20120130756A1 (en) * 2010-11-22 2012-05-24 Steelwedge Software, Inc. Augmentation of a user participation of a sales and operations plan through an off the shelf spreadsheet application with a plug-in
KR20120087217A (ko) * 2010-11-24 2012-08-07 한국전자통신연구원 장소 사회적 관계기반 소셜 미디어 서비스를 위한 시맨틱 온톨로지 동적 재구성 방법 및 관리 장치
US8745092B2 (en) * 2010-12-06 2014-06-03 Business Objects Software Limited Dynamically weighted semantic trees
US8706653B2 (en) * 2010-12-08 2014-04-22 Microsoft Corporation Knowledge corroboration
BR112013013876A2 (pt) * 2010-12-10 2016-09-13 Koninkl Philips Electronics Nv sistema para detectar uma irregularidade em um registro, estação de trabalho, método de detecção de uma irregularidade em um registro e produto de programa de computador
US8839144B2 (en) * 2010-12-29 2014-09-16 Sap Ag Add and combine reports
AU2012203964A1 (en) * 2010-12-30 2013-07-18 Primal Fusion Inc. Methods and apparatus for providing information of interest to one or more users
JP5969502B2 (ja) * 2011-01-05 2016-08-17 プライマル フュージョン インコーポレイテッド 1人以上のユーザに関心ある情報を提供する方法及び装置
US11294977B2 (en) 2011-06-20 2022-04-05 Primal Fusion Inc. Techniques for presenting content to a user based on the user's preferences
US8688497B2 (en) 2011-01-10 2014-04-01 Sas Institute Inc. Systems and methods for determining pack allocations
US8788315B2 (en) 2011-01-10 2014-07-22 Sas Institute Inc. Systems and methods for determining pack allocations
US8661504B2 (en) * 2011-02-02 2014-02-25 Metasecure Corporation Secure social web orchestration via a security model
DK2671186T3 (en) * 2011-02-02 2016-08-15 Metasecure Corp SECURE INSTRUMENTATION OF A SOCIAL WEB THROUGH A SECURITY MODEL
US8838582B2 (en) 2011-02-08 2014-09-16 Apple Inc. Faceted search results
RU2517409C2 (ru) * 2011-02-17 2014-05-27 Федеральное государственное военное образовательное учреждение высшего профессионального образования "Военный авиационный инженерный университет" (г. Воронеж) Министерства обороны Российской Федерации Способ оценки эффективности управления и устройство для его осуществления
JP5238840B2 (ja) * 2011-02-22 2013-07-17 楽天株式会社 情報生成装置、情報生成方法、情報生成プログラム及び記録媒体
US8600970B2 (en) * 2011-02-22 2013-12-03 Apple Inc. Server-side search of email attachments
US8321316B1 (en) 2011-02-28 2012-11-27 The Pnc Financial Services Group, Inc. Income analysis tools for wealth management
US9852470B1 (en) 2011-02-28 2017-12-26 The Pnc Financial Services Group, Inc. Time period analysis tools for wealth management transactions
US9665908B1 (en) 2011-02-28 2017-05-30 The Pnc Financial Services Group, Inc. Net worth analysis tools
US8374940B1 (en) 2011-02-28 2013-02-12 The Pnc Financial Services Group, Inc. Wealth allocation analysis tools
US10733570B1 (en) 2011-04-19 2020-08-04 The Pnc Financial Services Group, Inc. Facilitating employee career development
JP5744611B2 (ja) * 2011-04-20 2015-07-08 キヤノン株式会社 情報処理装置、情報処理方法及びプログラム
WO2012155043A1 (en) * 2011-05-11 2012-11-15 Barnes & Noble, Inc. System and method for presenting and interacting with eperiodical subscriptions
US9087060B2 (en) * 2011-06-03 2015-07-21 Apple Inc. Partial sort on a host
US9098575B2 (en) 2011-06-20 2015-08-04 Primal Fusion Inc. Preference-guided semantic processing
US20130007662A1 (en) * 2011-06-29 2013-01-03 International Business Machines Corporation Prioritization of urgent tasks on mobile devices
US9569544B2 (en) * 2011-08-02 2017-02-14 Oracle International Corporation Framework to persist and retrieve previous searches based on the context
US10120913B1 (en) * 2011-08-30 2018-11-06 Intalere, Inc. Method and apparatus for remotely managed data extraction
US9578114B2 (en) 2011-09-27 2017-02-21 Microsoft Technology Licensing, Llc External service application discovery method
CN102426589B (zh) * 2011-10-31 2013-04-03 合一网络技术(北京)有限公司 一种用于数据库信息检索的中间层系统及信息检索方法
US9031920B2 (en) * 2011-11-07 2015-05-12 Sap Se Objects in a storage environment for connected applications
US9606972B2 (en) * 2011-11-09 2017-03-28 Microsoft Technology Licensing, Llc Document collaboration with collaboration context data
US8612442B2 (en) * 2011-11-16 2013-12-17 Google Inc. Displaying auto-generated facts about a music library
US9021353B2 (en) * 2011-11-16 2015-04-28 Jonathan Zornow Systems and methods for camouflaging an information stream
EP2597599A3 (en) 2011-11-23 2013-10-30 Tata Consultancy Services Limited A self configuring knowledge base representation
RU2487403C1 (ru) * 2011-11-30 2013-07-10 Федеральное государственное бюджетное учреждение науки Институт системного программирования Российской академии наук Способ построения семантической модели документа
US20130135313A1 (en) * 2011-11-30 2013-05-30 Cbs Interactive, Inc. Systems and methods of displaying and navigating content
US10084732B1 (en) * 2011-12-02 2018-09-25 Google Llc Ranking to determine relevance of social connections
US8621072B2 (en) * 2011-12-06 2013-12-31 Microsoft Corporation Providing notification of document repository events to external systems
US8880389B2 (en) * 2011-12-09 2014-11-04 Igor Iofinov Computer implemented semantic search methodology, system and computer program product for determining information density in text
US9391935B1 (en) * 2011-12-19 2016-07-12 Veritas Technologies Llc Techniques for file classification information retention
US8996729B2 (en) 2012-04-12 2015-03-31 Nokia Corporation Method and apparatus for synchronizing tasks performed by multiple devices
JP5948434B2 (ja) 2011-12-28 2016-07-06 ノキア テクノロジーズ オーユー アプリケーションスイッチャー
US9836177B2 (en) 2011-12-30 2017-12-05 Next IT Innovation Labs, LLC Providing variable responses in a virtual-assistant environment
US8793235B2 (en) * 2012-01-19 2014-07-29 Google Inc. System and method for improving access to search results
US10169812B1 (en) 2012-01-20 2019-01-01 The Pnc Financial Services Group, Inc. Providing financial account information to users
US9183511B2 (en) * 2012-02-24 2015-11-10 Ming Li System and method for universal translating from natural language questions to structured queries
US20150026159A1 (en) * 2012-03-05 2015-01-22 Evresearch Ltd Digital Resource Set Integration Methods, Interfaces and Outputs
US8751505B2 (en) * 2012-03-11 2014-06-10 International Business Machines Corporation Indexing and searching entity-relationship data
US8747115B2 (en) 2012-03-28 2014-06-10 International Business Machines Corporation Building an ontology by transforming complex triples
US9223537B2 (en) 2012-04-18 2015-12-29 Next It Corporation Conversation user interface
CA2870905C (en) * 2012-04-18 2020-05-19 Ganalila, Llc Association mapping game
US20130293580A1 (en) 2012-05-01 2013-11-07 Zambala Lllp System and method for selecting targets in an augmented reality environment
US8874551B2 (en) * 2012-05-09 2014-10-28 Sap Se Data relations and queries across distributed data sources
US20130304777A1 (en) * 2012-05-09 2013-11-14 Google Inc. Mapping metadata on import of a music library
US20130316320A1 (en) * 2012-05-24 2013-11-28 Point 8020 Limited Contextual Just in Time Learning System and Method
US8943171B2 (en) * 2012-05-30 2015-01-27 Red Hat, Inc. Location-aware web service-based application skinning for web applications
RU2517428C2 (ru) * 2012-06-13 2014-05-27 Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Самарский государственный университет путей сообщения" (СамГУПС) Способ формирования квазиструктурированных моделей фактографического информационного наполнения документов
US9015269B2 (en) * 2012-06-19 2015-04-21 Canon Kabushiki Kaisha Methods and systems for notifying a server with cache information and for serving resources based on it
CN103514147A (zh) * 2012-06-29 2014-01-15 腾讯科技(深圳)有限公司 复制粘贴网页内容的方法和系统
EP2680209A1 (en) * 2012-06-29 2014-01-01 Axel Springer Digital TV Guide GmbH Device and method for automatic generation of a recommendation
DE102012211511A1 (de) * 2012-07-03 2014-01-09 Siemens Aktiengesellschaft Bestimmung der Eignung einer Ressource
CN103546432B (zh) * 2012-07-12 2015-12-16 腾讯科技(深圳)有限公司 实现跨域跳转的方法和系统以及浏览器、域名服务器
US9047587B2 (en) * 2012-07-16 2015-06-02 Sap Portals Israel Ltd Incorporating electronic communication data content into an enterprise workspace
RU2490711C1 (ru) * 2012-07-31 2013-08-20 Российская Федерация, от имени которой выступает Государственная корпорация по атомной энергии "Росатом" - Госкорпорация "Росатом" Блок кодовый сменный
US10430406B2 (en) * 2012-08-13 2019-10-01 Aria Solutions, Inc. Enhanced high performance real-time relational database system and methods for using same
US8539001B1 (en) 2012-08-20 2013-09-17 International Business Machines Corporation Determining the value of an association between ontologies
US9836548B2 (en) * 2012-08-31 2017-12-05 Blackberry Limited Migration of tags across entities in management of personal electronically encoded items
US9536049B2 (en) 2012-09-07 2017-01-03 Next It Corporation Conversational virtual healthcare assistant
CN102843542B (zh) * 2012-09-07 2015-12-02 华为技术有限公司 多流会议的媒体协商方法、设备和系统
US9218118B2 (en) 2012-09-11 2015-12-22 Apple Inc. Media player playlist management
US9558278B2 (en) 2012-09-11 2017-01-31 Apple Inc. Integrated content recommendation
US9635094B2 (en) 2012-10-15 2017-04-25 International Business Machines Corporation Capturing and replaying application sessions using resource files
US9536108B2 (en) 2012-10-23 2017-01-03 International Business Machines Corporation Method and apparatus for generating privacy profiles
CN102970343B (zh) * 2012-10-31 2015-04-08 小米科技有限责任公司 一种显示推送信息的方法和装置
US9535720B2 (en) * 2012-11-13 2017-01-03 International Business Machines Corporation System for capturing and replaying screen gestures
US10474735B2 (en) 2012-11-19 2019-11-12 Acoustic, L.P. Dynamic zooming of content with overlays
US9003547B2 (en) * 2012-12-11 2015-04-07 International Business Machines Corporation Using data analytics and crowdsourcing to determine roles for a computer system
US9146957B2 (en) * 2012-12-20 2015-09-29 Business Objects Software Ltd. Method and system for generating optimal membership-check queries
US9117054B2 (en) 2012-12-21 2015-08-25 Websense, Inc. Method and aparatus for presence based resource management
US8966203B2 (en) * 2013-01-04 2015-02-24 Microsoft Corporation Shared and managed memory unified access
US20140195944A1 (en) * 2013-01-09 2014-07-10 International Business Machines Corporation Management of resources for tasks with virtual composite service agents
US20140245157A1 (en) * 2013-02-22 2014-08-28 Nokia Corporation Method and apparatus for aggregating data for providing content and services via augmented reality
US10783139B2 (en) 2013-03-06 2020-09-22 Nuance Communications, Inc. Task assistant
US20140253455A1 (en) * 2013-03-06 2014-09-11 Nuance Communications, Inc. Task assistant providing contextual suggestions
US10795528B2 (en) 2013-03-06 2020-10-06 Nuance Communications, Inc. Task assistant having multiple visual displays
US9864755B2 (en) 2013-03-08 2018-01-09 Go Daddy Operating Company, LLC Systems for associating an online file folder with a uniform resource locator
AU2014249144A1 (en) 2013-03-13 2015-10-08 Ganalila, Llc Systems and methods for presenting and discovering relationships between information units
US8935272B2 (en) 2013-03-17 2015-01-13 Alation, Inc. Curated answers community automatically populated through user query monitoring
JP6132617B2 (ja) * 2013-03-26 2017-05-24 キヤノン株式会社 受信した画像データをフォルダに格納する画像処理システム、画像処理方法、及びプログラム
US20160055165A1 (en) * 2013-04-07 2016-02-25 Yoav Shalom Namir Method and systems for archiving a document
US10445115B2 (en) 2013-04-18 2019-10-15 Verint Americas Inc. Virtual assistant focused user interfaces
US9870422B2 (en) 2013-04-19 2018-01-16 Dropbox, Inc. Natural language search
US10152538B2 (en) 2013-05-06 2018-12-11 Dropbox, Inc. Suggested search based on a content item
US10223637B1 (en) 2013-05-30 2019-03-05 Google Llc Predicting accuracy of submitted data
US9489417B2 (en) 2013-06-26 2016-11-08 Sap Se Auto-search textbox in a content submission system
WO2014207941A1 (ja) * 2013-06-28 2014-12-31 楽天株式会社 判定装置、判定方法、及びプログラム
US9582490B2 (en) 2013-07-12 2017-02-28 Microsoft Technolog Licensing, LLC Active labeling for computer-human interactive learning
US9817823B2 (en) * 2013-09-17 2017-11-14 International Business Machines Corporation Active knowledge guidance based on deep document analysis
US20150089403A1 (en) * 2013-09-20 2015-03-26 Jin You ZHU Dynamic generation of user interface
US9058375B2 (en) * 2013-10-09 2015-06-16 Smart Screen Networks, Inc. Systems and methods for adding descriptive metadata to digital content
JP5542251B1 (ja) * 2013-10-30 2014-07-09 楽天株式会社 処理装置、処理方法、プログラム、及び記録媒体
US11048736B2 (en) * 2013-12-05 2021-06-29 Lenovo (Singapore) Pte. Ltd. Filtering search results using smart tags
US9779132B1 (en) * 2013-12-30 2017-10-03 EMC IP Holding Company LLC Predictive information discovery engine
US10088972B2 (en) 2013-12-31 2018-10-02 Verint Americas Inc. Virtual assistant conversations
RU2638634C2 (ru) * 2014-01-23 2017-12-14 Общество с ограниченной ответственностью "Аби Продакшн" Автоматическое обучение программы синтаксического и семантического анализа с использованием генетического алгоритма
US9639830B2 (en) * 2014-03-10 2017-05-02 Aliaswire, Inc. Methods, systems, and devices to dynamically customize electronic bill presentment and payment workflows
US10504075B2 (en) * 2014-03-10 2019-12-10 Aliaswire, Inc. Methods, systems, and devices to dynamically customize electronic bill presentment and payment workflows
US9679076B2 (en) 2014-03-24 2017-06-13 Xiaomi Inc. Method and device for controlling page rollback
US9898527B2 (en) * 2014-03-24 2018-02-20 Wipro Limited Methods for retrieving information and devices thereof
CN103914523A (zh) * 2014-03-24 2014-07-09 小米科技有限责任公司 页面回退控制方法及装置
CA2909413C (en) 2014-03-28 2019-06-18 Casebank Technologies Inc. Methods and systems for troubleshooting problems in complex systems using multiple knowledgebases
CA2855136C (en) 2014-04-07 2019-01-29 Marin Litoiu Systems and methods of precision sharing of big data
US10127075B2 (en) * 2014-04-14 2018-11-13 International Business Machines Corporation Model driven optimization of annotator execution in question answering system
US10817884B2 (en) * 2014-05-08 2020-10-27 Google Llc Building topic-oriented audiences
CN106716402B (zh) 2014-05-12 2020-08-11 销售力网络公司 以实体为中心的知识发现
US10599860B2 (en) * 2014-05-22 2020-03-24 Tata Consultancy Services Limited Accessing enterprise data
JP5939588B2 (ja) * 2014-05-26 2016-06-22 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 関連ノードを探索する方法、並びに、そのコンピュータ、及びコンピュータ・プログラム
US9898162B2 (en) 2014-05-30 2018-02-20 Apple Inc. Swiping functions for messaging applications
WO2016009410A1 (en) * 2014-07-18 2016-01-21 Maluuba Inc. Method and server for classifying queries
US20160034602A1 (en) * 2014-08-01 2016-02-04 Lenovo (Singapore) Pte. Ltd. Storing and presenting data associating information in a file with the source of the information
US10255646B2 (en) * 2014-08-14 2019-04-09 Thomson Reuters Global Resources (Trgr) System and method for implementation and operation of strategic linkages
CN105447021A (zh) * 2014-08-22 2016-03-30 国际商业机器公司 用于数据库查询的方法和系统
WO2016036509A1 (en) 2014-09-02 2016-03-10 Apple Inc. Electronic mail user interface
GB2529860A (en) * 2014-09-04 2016-03-09 Ibm Method and device for guided keyword-based exploration of data
US10402242B2 (en) * 2014-09-08 2019-09-03 Nippon Telegraph And Telephone Corporation Annotation apparatus, annotation method, and computer-readable recording medium
US20160071517A1 (en) 2014-09-09 2016-03-10 Next It Corporation Evaluating Conversation Data based on Risk Factors
US10223458B1 (en) * 2014-09-16 2019-03-05 Amazon Technologies, Inc. Automatic magazine generator for web content
CN104361005B (zh) * 2014-10-11 2017-10-31 北京中搜网络技术股份有限公司 一种垂直搜索引擎中对信息单元的调度方法
CN107111490A (zh) * 2014-12-19 2017-08-29 谢尔盖·阿纳托利耶维奇·格瑞斯尼 功能约束数据的管理系统和方法
US9792335B2 (en) * 2014-12-19 2017-10-17 International Business Machines Corporation Creating and discovering learning content in a social learning system
US20160328219A1 (en) * 2015-05-07 2016-11-10 Microsoft Technology Licensing, Llc Mobile application development collaboration system
US9792281B2 (en) 2015-06-15 2017-10-17 Microsoft Technology Licensing, Llc Contextual language generation by leveraging language understanding
US9891938B2 (en) * 2015-06-26 2018-02-13 Vmware, Inc. Modifying an instance catalog to perform operations
US10332511B2 (en) 2015-07-24 2019-06-25 International Business Machines Corporation Processing speech to text queries by optimizing conversion of speech queries to text
US10180989B2 (en) * 2015-07-24 2019-01-15 International Business Machines Corporation Generating and executing query language statements from natural language
CN105138631B (zh) * 2015-08-20 2019-10-11 小米科技有限责任公司 知识库的构建方法及装置
US20170068683A1 (en) * 2015-09-04 2017-03-09 Google Inc. Context based instant search suggestions
KR20180068975A (ko) * 2015-10-20 2018-06-22 소니 주식회사 정보 처리 시스템, 및 정보 처리 방법
WO2017104655A1 (ja) 2015-12-14 2017-06-22 日本電気株式会社 情報分析システム、情報分析方法、及び、記録媒体
CN106886543B (zh) * 2015-12-16 2020-01-17 清华大学 结合实体描述的知识图谱表示学习方法和系统
RU2632121C1 (ru) * 2016-04-15 2017-10-02 Олег Николаевич Столяров Способ управления требованиями
US20170316022A1 (en) * 2016-04-29 2017-11-02 Microsoft Technology Licensing, Llc Contextually-aware resource manager
CN106021306B (zh) * 2016-05-05 2019-03-15 上海交通大学 基于本体匹配的案例搜索系统
US10148546B2 (en) 2016-06-09 2018-12-04 Apple Inc. Scheduling processing tasks based on predicted context
US11734302B2 (en) * 2016-06-09 2023-08-22 Apple Inc. Multi-device context store
WO2017210753A1 (en) * 2016-06-10 2017-12-14 Local Knowledge-app Pty Ltd A system for the automated semantic analysis processing of query strings
US10067992B2 (en) * 2016-07-13 2018-09-04 International Business Machines Corporation Flexible interactive data visualization enabled by dynamic attributes
RU2676405C2 (ru) * 2016-07-19 2018-12-28 Федеральное государственное автономное образовательное учреждение высшего образования "Санкт-Петербургский государственный университет аэрокосмического приборостроения" Способ автоматизированного проектирования производства и эксплуатации прикладного программного обеспечения и система для его осуществления
RU2635902C1 (ru) * 2016-08-05 2017-11-16 Общество С Ограниченной Ответственностью "Яндекс" Способ и система отбора обучающих признаков для алгоритма машинного обучения
US10263877B1 (en) 2016-08-12 2019-04-16 Pinterest, Inc. Generating collections of sets based on user provided annotations
CN107800862B (zh) * 2016-09-05 2023-10-17 钉钉控股(开曼)有限公司 通讯方法及装置
EP3513331A4 (en) * 2016-09-16 2020-04-22 Western University of Health Sciences SYSTEM AND METHOD FOR FORMATIVE FEEDBACK
TWM568972U (zh) 2016-10-31 2018-10-21 美商米沃奇電子工具公司 發訊系統及位置紀錄系統
US10878192B2 (en) * 2017-01-06 2020-12-29 Microsoft Technology Licensing, Llc Contextual document recall
US10803249B2 (en) * 2017-02-12 2020-10-13 Seyed Ali Loghmani Convolutional state modeling for planning natural language conversations
US11093841B2 (en) 2017-03-28 2021-08-17 International Business Machines Corporation Morphed conversational answering via agent hierarchy of varied granularity
JP6667876B2 (ja) * 2017-04-26 2020-03-18 サイレックス・テクノロジー株式会社 基地局、基地局システム、及び、通信方法
US10540523B2 (en) * 2017-04-26 2020-01-21 International Business Machines Corporation Comprehensive system wide cross-reference mechanism using runtime data collection
US10839021B2 (en) 2017-06-06 2020-11-17 Salesforce.Com, Inc Knowledge operating system
US20190012373A1 (en) * 2017-07-10 2019-01-10 Microsoft Technology Licensing, Llc Conversational/multi-turn question understanding using web intelligence
US11775891B2 (en) 2017-08-03 2023-10-03 Telepathy Labs, Inc. Omnichannel, intelligent, proactive virtual agent
US10831839B1 (en) 2017-08-21 2020-11-10 Facet Labs, Llc Computing architecture for multiple search bots and behavior bots and related devices and methods
US20190068477A1 (en) * 2017-08-25 2019-02-28 Microsoft Technology Licensing, Llc Communication polling and analytics
US11475488B2 (en) 2017-09-11 2022-10-18 Accenture Global Solutions Limited Dynamic scripts for tele-agents
US11037554B1 (en) * 2017-09-12 2021-06-15 Wells Fargo Bank, N.A. Network of domain knowledge based conversational agents
GB201716303D0 (en) * 2017-10-05 2017-11-22 Palantir Technologies Inc System and method for querying a data repository
US20190156246A1 (en) * 2017-11-21 2019-05-23 Amazon Technologies, Inc. Generating and deploying packages for machine learning at edge devices
US11853930B2 (en) 2017-12-15 2023-12-26 Accenture Global Solutions Limited Dynamic lead generation
US10846420B2 (en) 2018-06-29 2020-11-24 Forcepoint Llc Domain controller agent subscription to kerberos events for reliable transparent identification
US10479356B1 (en) 2018-08-17 2019-11-19 Lyft, Inc. Road segment similarity determination
US11568175B2 (en) 2018-09-07 2023-01-31 Verint Americas Inc. Dynamic intent classification based on environment variables
US11468882B2 (en) 2018-10-09 2022-10-11 Accenture Global Solutions Limited Semantic call notes
US10923114B2 (en) 2018-10-10 2021-02-16 N3, Llc Semantic jargon
US11196863B2 (en) 2018-10-24 2021-12-07 Verint Americas Inc. Method and system for virtual assistant conversations
US11132695B2 (en) 2018-11-07 2021-09-28 N3, Llc Semantic CRM mobile communications sessions
US10742813B2 (en) 2018-11-08 2020-08-11 N3, Llc Semantic artificial intelligence agent
US10972608B2 (en) 2018-11-08 2021-04-06 N3, Llc Asynchronous multi-dimensional platform for customer and tele-agent communications
US11748422B2 (en) * 2019-03-15 2023-09-05 ContactEngine Limited Digital content security and communications system using artificial intelligence (AI) based machine learning and predictive analysis
US11288398B2 (en) * 2019-06-03 2022-03-29 Jpmorgan Chase Bank, N.A. Systems, methods, and devices for obfuscation of browser fingerprint data on the world wide web
US11928557B2 (en) 2019-06-13 2024-03-12 Lyft, Inc. Systems and methods for routing vehicles to capture and evaluate targeted scenarios
US11449475B2 (en) 2019-06-28 2022-09-20 Lyft, Inc. Approaches for encoding environmental information
US11157007B2 (en) * 2019-06-28 2021-10-26 Lyft, Inc. Approaches for encoding environmental information
US11544675B2 (en) * 2019-07-03 2023-01-03 Microsoft Technology Licensing, Llc Contextually aware schedule services
US20210004828A1 (en) 2019-07-05 2021-01-07 Talkdesk, Inc. System and method for real-time agent assist within a cloud-based contact center
WO2021030626A1 (en) * 2019-08-14 2021-02-18 Liveperson, Inc. Systems and methods for managing interaction invitations
US11328205B2 (en) 2019-08-23 2022-05-10 Talkdesk, Inc. Generating featureless service provider matches
US11788846B2 (en) 2019-09-30 2023-10-17 Lyft, Inc. Mapping and determining scenarios for geographic regions
US20210117882A1 (en) 2019-10-16 2021-04-22 Talkdesk, Inc Systems and methods for workforce management system deployment
US11816900B2 (en) 2019-10-23 2023-11-14 Lyft, Inc. Approaches for encoding environmental information
US20210136220A1 (en) 2019-10-31 2021-05-06 Talkdesk, Inc. Monitoring and listening tools across omni-channel inputs in a graphically interactive voice response system
US11669840B2 (en) * 2019-12-19 2023-06-06 Yuzhen Xu System and method for managing associations in an online network
US11736615B2 (en) 2020-01-16 2023-08-22 Talkdesk, Inc. Method, apparatus, and computer-readable medium for managing concurrent communications in a networked call center
US11443264B2 (en) 2020-01-29 2022-09-13 Accenture Global Solutions Limited Agnostic augmentation of a customer relationship management application
RU2737598C1 (ru) * 2020-02-04 2020-12-01 Павел Андреевич Морозов Способ формирования оперативной информации на основе формализованной концептуальной модели предметной области
US11640438B1 (en) * 2020-02-20 2023-05-02 Mh Sub I, Llc Method and system for automated smart linking within web code
US11687710B2 (en) * 2020-04-03 2023-06-27 Braincat, Inc. Systems and methods for cloud-based productivity tools
US11368501B1 (en) * 2020-04-13 2022-06-21 Hercules Solutions LLC Apparatus, methods, and systems for formatting documents for multi-device web conferencing
US11392960B2 (en) * 2020-04-24 2022-07-19 Accenture Global Solutions Limited Agnostic customer relationship management with agent hub and browser overlay
US11481785B2 (en) 2020-04-24 2022-10-25 Accenture Global Solutions Limited Agnostic customer relationship management with browser overlay and campaign management portal
US11507903B2 (en) 2020-10-01 2022-11-22 Accenture Global Solutions Limited Dynamic formation of inside sales team or expert support team
US11797586B2 (en) 2021-01-19 2023-10-24 Accenture Global Solutions Limited Product presentation for customer relationship management
US20220237565A1 (en) * 2021-01-25 2022-07-28 James M. Dzierzanowski Systems and methods for project accountability services
US11816677B2 (en) 2021-05-03 2023-11-14 Accenture Global Solutions Limited Call preparation engine for customer relationship management
CN113326420B (zh) * 2021-06-15 2023-10-27 北京百度网讯科技有限公司 问题检索方法、装置、电子设备和介质
US11677875B2 (en) 2021-07-02 2023-06-13 Talkdesk Inc. Method and apparatus for automated quality management of communication records
US11838171B2 (en) * 2021-10-12 2023-12-05 Cerner Innovation, Inc. Proactive network application problem log analyzer
US20230141471A1 (en) * 2021-11-08 2023-05-11 Videoxrm Inc. Organizing unstructured and structured data by node in a hierarchical database
US11856140B2 (en) 2022-03-07 2023-12-26 Talkdesk, Inc. Predictive communications system
US11736616B1 (en) 2022-05-27 2023-08-22 Talkdesk, Inc. Method and apparatus for automatically taking action based on the content of call center communications
CN116610872B (zh) * 2023-07-19 2024-02-20 深圳须弥云图空间科技有限公司 新闻推荐模型的训练方法及装置

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5548749A (en) * 1993-10-29 1996-08-20 Wall Data Incorporated Semantic orbject modeling system for creating relational database schemas
EP0667586A3 (en) * 1994-02-14 1996-08-28 Digital Equipment Corp Database creation system.
US5715468A (en) * 1994-09-30 1998-02-03 Budzinski; Robert Lucius Memory system for storing and retrieving experience and knowledge with natural language
US5819086A (en) * 1995-06-07 1998-10-06 Wall Data Incorporated Computer system for creating semantic object models from existing relational database schemas
US6076088A (en) * 1996-02-09 2000-06-13 Paik; Woojin Information extraction system and method using concept relation concept (CRC) triples
US6023697A (en) * 1997-02-24 2000-02-08 Gte Internetworking Incorporated Systems and methods for providing user assistance in retrieving data from a relational database
US5940821A (en) * 1997-05-21 1999-08-17 Oracle Corporation Information presentation in a knowledge base search and retrieval system
US6154213A (en) * 1997-05-30 2000-11-28 Rennison; Earl F. Immersive movement-based interaction with large complex information structures
AUPO710597A0 (en) * 1997-06-02 1997-06-26 Knowledge Horizons Pty. Ltd. Methods and systems for knowledge management
US6199059B1 (en) * 1998-04-22 2001-03-06 International Computex, Inc. System and method for classifying and retrieving information with virtual object hierarchy
US6240407B1 (en) * 1998-04-29 2001-05-29 International Business Machines Corp. Method and apparatus for creating an index in a database system
US6470333B1 (en) * 1998-07-24 2002-10-22 Jarg Corporation Knowledge extraction system and method
US6434546B1 (en) * 1998-12-22 2002-08-13 Xerox Corporation System and method for transferring attribute values between search queries in an information retrieval system
US6374253B1 (en) * 1998-12-30 2002-04-16 Microsoft Corporation System and method for generating hierarchical forward knowledge
US6304864B1 (en) * 1999-04-20 2001-10-16 Textwise Llc System for retrieving multimedia information from the internet using multiple evolving intelligent agents
US6560633B1 (en) * 1999-06-10 2003-05-06 Bow Street Software, Inc. Method for creating network services by transforming an XML runtime model in response to an iterative input process
US6453315B1 (en) * 1999-09-22 2002-09-17 Applied Semantics, Inc. Meaning-based information organization and retrieval
US6721726B1 (en) * 2000-03-08 2004-04-13 Accenture Llp Knowledge management tool
US6311194B1 (en) * 2000-03-15 2001-10-30 Taalee, Inc. System and method for creating a semantic web and its applications in browsing, searching, profiling, personalization and advertising
US20010037328A1 (en) * 2000-03-23 2001-11-01 Pustejovsky James D. Method and system for interfacing to a knowledge acquisition system
US7730072B2 (en) * 2000-04-14 2010-06-01 Rightnow Technologies, Inc. Automated adaptive classification system for knowledge networks
US6636848B1 (en) * 2000-05-31 2003-10-21 International Business Machines Corporation Information search using knowledge agents
US6834287B1 (en) * 2001-03-14 2004-12-21 Trilogy Development Group, Inc. Classification engine for managing attribute-based data

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102439599A (zh) * 2009-03-23 2012-05-02 马来西亚微电子系统有限公司 用于基于语义的自动挖掘的系统
CN103098086A (zh) * 2010-08-11 2013-05-08 帕万·萨哈拉 一种用于医疗保健服务的自动化集成系统、方法和平台
CN105052105A (zh) * 2012-11-01 2015-11-11 微软技术许可有限责任公司 为不同服务器间的单一登录使用x.509验证
CN104881420A (zh) * 2014-03-02 2015-09-02 陈江 语义网络建立系统及其建立方法
CN104881420B (zh) * 2014-03-02 2019-01-22 陈江 语义网络建立系统及其建立方法
CN104199882A (zh) * 2014-08-22 2014-12-10 北京航空航天大学 一种基于智能模版定制的结构化知识及其本体的获取方法
CN104199882B (zh) * 2014-08-22 2018-04-10 北京航空航天大学 一种基于智能模版定制的结构化知识及其本体的获取方法
CN111149100B (zh) * 2017-09-28 2023-08-29 甲骨文国际公司 基于命名实体的解析和识别确定跨文档的修辞相互关系
US11809825B2 (en) 2017-09-28 2023-11-07 Oracle International Corporation Management of a focused information sharing dialogue based on discourse trees
US11797773B2 (en) 2017-09-28 2023-10-24 Oracle International Corporation Navigating electronic documents using domain discourse trees
CN111149100A (zh) * 2017-09-28 2020-05-12 甲骨文国际公司 基于命名实体的解析和识别确定跨文档的修辞相互关系
CN111556993A (zh) * 2017-12-20 2020-08-18 雨林质量保证公司 电子产品测试系统和方法
US11782985B2 (en) 2018-05-09 2023-10-10 Oracle International Corporation Constructing imaginary discourse trees to improve answering convergent questions
CN109063191B (zh) * 2018-08-29 2021-07-06 上海交通大学 在rdf数据集上进行optional查询的方法及存储介质
CN109063191A (zh) * 2018-08-29 2018-12-21 上海交通大学 在rdf数据集上进行optional查询的方法及存储介质
TWI682286B (zh) * 2018-08-31 2020-01-11 愛酷智能科技股份有限公司 利用文字解析結果與自然語言輸入的文件搜尋系統
US11880652B2 (en) 2019-11-14 2024-01-23 Oracle International Corporation Detecting hypocrisy in text
CN113687923A (zh) * 2020-05-18 2021-11-23 丰田自动车株式会社 智能体控制装置
CN113687923B (zh) * 2020-05-18 2024-02-20 丰田自动车株式会社 智能体控制装置
CN114356444A (zh) * 2021-12-23 2022-04-15 中电云数智科技有限公司 基于浏览器DOM事件传递时的参数event指向特征选择性阻止事件传递的方法及用途
CN114356444B (zh) * 2021-12-23 2024-02-02 中电云计算技术有限公司 基于浏览器DOM事件传递时的参数event指向特征选择性阻止事件传递的方法及用途

Also Published As

Publication number Publication date
US20080162498A1 (en) 2008-07-03
US20070038610A1 (en) 2007-02-15
EP1410258A4 (en) 2007-07-11
KR20040020933A (ko) 2004-03-09
JP2005514673A (ja) 2005-05-19
EP1410258A1 (en) 2004-04-21
US20030126136A1 (en) 2003-07-03
EA008675B1 (ru) 2007-06-29
EA200400068A1 (ru) 2005-06-30
MXPA03011976A (es) 2005-07-01
WO2003001413A1 (en) 2003-01-03
BR0210589A (pt) 2005-04-26

Similar Documents

Publication Publication Date Title
CN1647070A (zh) 用于知识检索、管理、交付和表示的系统和方法
CN1853180A (zh) 语义知识提取、管理、捕获、共享、发现、交付、表示之系统与方法
CN1300677C (zh) 分布式计算服务平台
Guha et al. Schema. org: Evolution of Structured Data on the Web: Big data makes common schemas even more necessary.
US10033799B2 (en) Semantically representing a target entity using a semantic object
US9189479B2 (en) Semantic web portal and platform
US10133812B2 (en) System and method for finding and prioritizing content based on user specific interest profiles
US7584208B2 (en) Methods and systems for managing offers and requests in a network
US7398261B2 (en) Method and system for managing and tracking semantic objects
US20220006661A1 (en) Access and communicate live audio streaming under micro channel or keyword(s)
US20140281850A1 (en) System and method of content stream utilization
Anklam Ten years of net work
US20120084629A1 (en) Systems and Methods for Generating Sitelets Using Information Assets
Messerschmitt Networked applications: a guide to the new computing infrastructure
Dorn Social software (and Web 2.0)
Baladrón et al. Service discovery suite for user-centric service creation
Toma et al. Enabling scalable multi-channel communication through semantic technologies
Streator Information and Communication Technologies and Individual Communication Traits
Ruikar et al. Using Next Generation Web Technologies in Construction e‐Business
Franz et al. Communication Systems for Semantic Work Environments
Peeters Stay Connected: A Genealogical Investigation of the History of Social Network Technologies
Geckle et al. Reports of conferences, institutes, and seminars
Valero et al. D8: Technology: market watch, state of the art and requirements analysis
AU2002345906A1 (en) System and method for knowledge retrieval, management, delivery and presentation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20050727