CN1526106A - 用于智能数据同化的方法和装置 - Google Patents

用于智能数据同化的方法和装置 Download PDF

Info

Publication number
CN1526106A
CN1526106A CNA028091132A CN02809113A CN1526106A CN 1526106 A CN1526106 A CN 1526106A CN A028091132 A CNA028091132 A CN A028091132A CN 02809113 A CN02809113 A CN 02809113A CN 1526106 A CN1526106 A CN 1526106A
Authority
CN
China
Prior art keywords
data
request
communication link
workflow
feeder
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.)
Granted
Application number
CNA028091132A
Other languages
English (en)
Other versions
CN1333362C (zh
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.)
Kerry Kate operations Ltd.
First Advantage Corp
Original Assignee
US SEARCH COM Inc
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 US SEARCH COM Inc filed Critical US SEARCH COM Inc
Publication of CN1526106A publication Critical patent/CN1526106A/zh
Application granted granted Critical
Publication of CN1333362C publication Critical patent/CN1333362C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related 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
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/953Organization of data
    • Y10S707/955Object-oriented
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Abstract

本发明涉及一种智能数据同化系统,包括本体论描述、工作流和逻辑搜索对象。使用描述原子数据对象和语义对象的本体论,逻辑搜索对象可操作地连接到外部和内部数据供给器并返回搜索结果。通过工作流将语义对象组成合更大的语义结构以创建返回称为数据产物的搜索结果的个性化服务。通过能响应来自不同类型的数据客户端的服务请求的应用服务器来存取服务。图形用户界面提供创建逻辑搜索对象并将逻辑搜索对象集合成工作流和服务。

Description

用于智能数据同化的方法和装置
技术领域
本发明一般涉及连接到计算机网络的服务器领域,以及更准确地说,涉及用作搜索引擎的服务器。
背景技术
Web服务程序是由可操作地连接到Internet的计算机系统提供的软件应用程序。Web服务程序从Web客户端接收请求并以用文档标记语言,诸如超文本标记语言(HTML)编写的文档的形式提供响应。第一Web服务器操作为文件系统的连接以及所提供的静态HTML文档存储为计算机系统内的文件。
可用将用户请求接收为输入参数的程序快速替换静态HTML文档。这些程序通常用各种解释过程语言,诸如Perl以及惯用过程语言,诸如C编写。
使用文档生成程序还引入新的性能。能从任何源获得数据并将数据用来创建文档。例如,能查询数据库以及在文档内使用该结果。此外,在文档生成程序的执行期间,文档生成程序能产生副作用。例如,典型的副作用包括产生和存储跟踪统计,用于由Web站点的主机以后使用和分析。
使用文档生成程序在提供Web服务程序的计算机系统内产生瓶颈。每个文档生成程序在其自己的过程中运行,以及所需过程的恒定产生和破坏产生不可接受的总需求。这些总需求导致产生能调用文档生成程序,而不创建新过程的应用服务程序。
在一种这种应用服务程序,应用服务程序包括解释程序以及用专用编程语言编写文档生成程序。在专用编程语言是过程语言的情况中,应用服务程序读取并运行文档生成程序而不调用新过程。在专用编程语言是面向对象的语言,诸如Java的情况下,每个文档生成程序是称为小服务程序的软件对象。在这种情况下,Web应用程序根据需要,调用小服务程序以及小服务程序处理剩余的文档生成功能。
以前开发的Web服务程序集中在产生更有效地使用计算资源以便通过Web站点产生越小越小的垂直薄片(vertical slice)。例如,一次调用的小服务程序包括获得对应于客户请求的数据所必需的所有必要的逻辑,将所获得的数据安排为文档,以及将有关客户/小服务程序交互作用的任何统计报告回主机系统。通过Web站点的越来越小的垂直薄片导致不可升级Web服务程序体系结构,因为用于获得数据、生成文档以及产生副作用的所有逻辑均包括在单块软件对象中,从而使重新使用特定的软件对象或将其结合到另一系统或软件对象的能力破灭。
因此,对可升级Web应用程序体系结构来说,需要具有Web服务程序的组成部分的高度可复用性的特征。本发明满足这种需要。
发明内容
在本发明的一个方面中,提供用于实现数据服务请求的方法。该方法包括提供数据服务的本体论描述,第一逻辑搜索对象经第一通信链路,连接到数据供给器。第一逻辑搜索对象经通信链路,将由第一逻辑搜索对象由数据服务请求生成的搜索请求传送给数据供给器。响应搜索请求,第一逻辑搜索对象从数据供给器,经通信链路接收数据集。使用本体论描述,第一逻辑搜索对象由数据集生成知识实例。
在本发明的另一方面中,使用于实现数据服务请求的方法适合于包括数据库服务器、FTP服务器、Web服务器、文件系统的多种数据供给器以及人体数据供给器。另外,该方法适合于专用于数据供给器的通信协议。
在本发明的另一方面中,数据服务请求包括在XML文档。
在本发明的另一方面中,用于实现数据服务请求的方法进一步包括提供可操作地连接到逻辑搜索对象的第一工作流以及通过第一逻辑搜索对象将知识实例传送给第一工作流。
在本发明的另一方面中,用于实现数据服务请求的方法进一步包括提供可操作地连接到第一工作流的第二逻辑搜索对象,以及第一工作流封装第一和第二逻辑搜索对象间的本体论关系。
在本发明的另一方面中,用于实现数据服务请求的方法进一步包括提供经第二通信链路,可操作地将数据客户端连接到第一工作流的应用服务器。应用服务器经第二通信链路,从数据客户端接收具有包含在数据服务请求消息中的数据服务请求的数据服务请求消息。应用服务器将数据服务请求消息传送给第一工作流以及第一工作流将数据服务请求消息传送给逻辑搜索对象。
在本发明的另一方面中,第二通信链路适合于使用SMTP、JMS、HTTP或RMI通信。
在本发明的另一方面中,用于实现数据服务请求的方法进一步包括提供格式化程序以及通过格式化程序将封装在所述知识实例中的数据集格式化为由数据客户端请求的格式。
在本发明的另一方面中,用于实现数据服务请求的方法进一步包括提供可操作地连接到第一工作流的第二工作流。
在本发明的另一方面中,数据处理系统用来经通信链路,访问数据供给器。数据处理系统包括处理器和可操作地连接到处理器并具有存储在此的程序指令的存储器。可操作处理器来执行程序指令。程序指令包括由软件对象接收搜索请求消息文档以及通过软件对象,由搜索请求消息文档生成用于数据供给器的数据请求。经通信链路,软件对象将数据请求传送给数据供给器。软件对象经通信链路,从数据供给器接收数据集,并由该数据集生成语义对象。
在本发明的另一方面中,用来经通信链路访问数据供给器的数据处理系统包括解析器适配器,可操作地连接到软件对象。提供数据集的解析器语义描述和语义对象语义描述,由解析器适配器使用。解析器适配器使用解析器语义描述,由数据集生成所抽取的数据。然后解析器适配器使用所抽取的数据,根据语义对象语义描述,生成语义对象。
在本发明的另一方面中,适合经通信链路访问数据供给器的数据处理系统包括可操作地连接到软件对象的请求编译器。通过封装用于数据供给器的数据请求的实现的细节的本机对象,将本机对象可操作地连接到请求编译器上。所提供的本机语义描述包括描述由请求编译器使用来编译用于数据供给器的数据请求的数据结构的本体论信息。请求编译器将搜索请求传送给本机对象,以及本机对象使用本机语义描述,由搜索请求生成数据请求。
附图说明
参考下述的描述和附图,将更容易理解本发明的这些和其他特征、方面和优点,其中:
图1是根据本发明的实施例,智能数据同化系统的配置图;
图2是适合用作智能数据同化系统主机的通用计算机的硬件体系结构图;
图3是示例说明根据本发明的智能数据同化系统的实施例的体系结构图;
图4是在根据本发明的智能数据同化系统本体论的一个实施例内的层次图;
图5是根据本发明,描述在本体论中,语义结构和它们的相关的逻辑搜索对象间的本体论关系的示例性实施例的图;
图6是描述根据本发明,使用逻辑搜索对象的本体论关系,如何创建服务类的示例性实施例的图;
图7a和7b是描述在元数据存储器内如何描述语义对象的图;
图8是根据本发明,描述示例性工作流的实施例的操作的图;
图9是根据本发明,描述在工作流过程的实施例中的交互作用的协作图;
图10根据本发明,描述在工作流内使用的逻辑搜索对象的示例性实施例;
图11是根据本发明,描述一般逻辑搜索对象的实施例的分层体系结构,以及如何使用该分层体系结构来生成具有各种连接性能的逻辑搜索对象;
图12是根据本发明,示例说明当由智能数据同化系统的实施例接收请求信息时发生的事件的顺序的时序图;
图13根据本发明,示例说明采用逻辑搜索对象的智能数据同化系统;
图14是根据本发明的示例性服务请求消息的XML文档实施例;
图15是根据本发明的示例性状态消息的XML文档实施例;
图16是根据本发明的示例性取消消息的XML文档实施例;
图17是根据本发明的示例性输出消息的XML文档实施例;
图18是根据本发明的示例性响应消息的XML文档实施例。
具体实施方式
图1是根据本发明,智能数据同化系统的配置图。智能数据同化系统主机10经适合于通信的通信链路12,使用各种传输协议,诸如传输控制协议/Internet协议(TCP/IP),可操作地连接到通信网络14,诸如Internet。逻辑搜索对象主机通过适合于使用TCP/IP通信的通信链路20,可操作地连接到通信网络上。数据供给器主机可操作地连接到数据库,但不限于数据供给器数据库24。数据客户端主机18经适合于使用TCP/IP协议通信的通信链路16,可操作地连接到智能数据同化系统主机。
在操作中,由数据客户端主机提供的数据客户端26将服务请求消息27传送给由智能数据同化系统主机提供的智能数据同化系统101。服务请求消息包括智能数据同化系统用来生成查询29并将其传送给由数据供给器主机提供的数据供给器服务器28的搜索参数。数据供给器服务器通过生成数据集31并将其传送回智能数据同化系统来响应查询。智能数据同化系统增加所返回的数据的本体论实例并将该数据集格式化为传送给数据客户端作为对服务请求消息的响应的格式化数据结果33。
图2是适合于用作智能数据同化系统主机的通用计算机的硬件体系结构图。包括中央处理单元(CPU)310、超高速缓存320以及总线接口330的处理器300经系统总线335,可操作地连接到主存储器340和I/O控制单元345。经I/O局部总线350,I/O控制单元可操作地连接到磁盘存储器控制器395和网络控制器380。
磁盘存储器控制器可操作地连接到磁盘存储器设备325。将用于实现智能数据同化系统的计算机程序指令397存储在磁盘存储设备上直到微处理器检索计算机程序指令并将它们存储在主存储器中为止。然后,微处理器执行存储在主存储器中的计算机程序指令以便实现智能数据同化系统的特征。
网络控制器可操作地连接到通信设备396上。通信设备适合允许由通用计算机提供的智能数据同化系统经诸如Internet的计算机网络,与在计算机网络上的另一软件对象通信。
图3是根据本发明,示例说明智能数据同化系统的实施例的体系结构图。智能数据同化系统通过应用程序服务器(未示出)的服务,连接到计算机网络上。智能数据同化系统是提供机制和子系统来创建和操作封装用来执行对来自多个数据供给器104的数据的搜索的知识和能力的逻辑搜索对象(LSO)的知识库102的面向对象的基于部件的服务器平台。经通信网络,通过应用程序服务器,由数据客户端访问智能数据同化系统。
使用各种方法,将数据供给器逻辑连接到智能数据同化系统上。数据供给器提供包括来自数据供给器的各种数据产物,诸如数据聚合器、搜索机器人或代理、基于HTML的搜索引擎、室内数据库或能提供机制以抽取电子信息的任何其他机制的数据集。另外,数据供给器能是从智能数据同化系统接收请求以找出和返回不可电子访问的数据集的人为代理。例如,可使用私人调查员来收集用于数据集,诸如确认人的物理位置的数据。
LSO160能重复使用、能构造并自带能建立与由数据供给器提供的特定数据集的连接的软件组成部分。此外,LSO包括用于限制或过滤数据集并递送最终信息作为用可扩展标记语言(XML)书写的文档,或作为在此称为语义对象108的智能数据对象。另外,LSO向其他软件组成部分展示其能力和信息,以便由那些软件组成部分使用。
将LSO结束定义的存储在数据库110中,作为元数据描述。在运行时,当调用特定LSO的特定实例时,由LSO的元数据定义创建LSO实例。然而,如果需要的话,智能数据同化系统有能力预先例示LSO。
为向用户提供操作LSO结果的能力,智能数据同化系统提供数据映射工具以便将语义智能增加到原子数据上。通过提取(组成)各个字段为明确定义的本体论112,智能数据同化系统提供允许用户操纵封装数据的摘要视图。例如智能数据同化系统能将称为“名字”114的LSO和称为“姓”116的LSO组合成称为“名字”的语义对象118,然后,将具有称为“Address”108的另一语义对象的“名字”组合成称为“Person”120的语义对象。该语义结构允许智能遍历以及识别任何可用信息。
通过显示有关连接性的所有它们的性能,诸如本体论数据和成本,LSO为逻辑搜索对象子系统提供机制来提供用于定义可由数据客户端,从智能数据同化系统请求的服务的工具122。服务生成包括由数据客户端所请求的数据的数据产物形式的结果。通过使用图形用户界面,设计者浏览在知识库中的所有可用LSO和语义对象并操作LSO以及选择所需LSO或语义对象并将LSO和语义对象放入工作流中。
每个工作流通常表示单个服务提供。通过将一个或多个LSO放入工作流中,设计者创建产生服务的工作流。这些工作流的一些特征包括并行运行多个LSO、定义故障LSO,以及定义一个LSO的输出能是另一对象的输入的偶然性的能力。
使用本体论设计程序122来将来自数据供给器的数据的数据映射创建成智能数据同化系统本体论。通过该过程,执行数据的智能提取以便创建由LSO使用、保持在智能数据同化系统知识库中的语义对象。
为创建智能数据同化系统服务,使用产物配置器122来浏览和选择语义对象以及应用工作流定义。产物配置器提供加强的生产力特征,诸如拖放功能性和范例样式。
产物配置器为封装在语义对象中的信息提供表面。这允许设计者将数据操作为单个原子数据或高提取的复杂数据。封装在LSO中的数据可映射为单个语义对象,从而设计者能将表示特定LSO的那个语义对象放入工作流中。然而,不由LSO限制语义对象,产物配置器允许设计者来操纵横跨多个LSO的甚至更高提取的语义对象,从而产物配置器导出对指定服务,哪些LSO将插入工作流中,以及如果有的话,在封装在语义对象中的LSO间存在什么限制。
通过封装有关连接性、成本、查询机制以及本体论的信息的LSO,产物配置器能操作提取数据以及将这些项放入工作流中。
除选择并将语义对象放在工作流中的能力外,产物配置器还为设计者提供配置有关由服务生成的数据产物的其他属性,诸如输入显示属性、输入规则、结果可扩展样式语言(XSL)样式表、以及定义数据产物的其他属性的能力。
当完成服务定义时,设计者具有使用现场或模拟数据,实时反复测试和提高服务,以及实时查看结果的能力,以及当满足完成该服务时,将服务保存到智能数据同化系统元数据储存库中,从而使服务实时配置。
智能数据同化系统巩固在工作流中执行的所有LSO的结果以及将结果数据表示为能以那种形式递送给数据客户端的XML文档。在一个实施例中,智能数据同化系统重新格式化XML文档以便使用XSL样式表125,创建格式化输出124。这些XSL样式表提供再现格式化数据,包括以HTML126、XML、无线应用协议(WAP)128、Rich-Text格式(RTF)、Word(DOC)、WordPerfect(WPS),或其他格式130的结果的模拟递送。
智能数据同化系统本体论便于多个计算机系统间交换数据,而与各个系统技术、信息体系结构和应用域无关,并允许创建将原子数据字段组合到允许构造由智能数据同化系统提供的服务的称为语义对象的智能编译块中。
本体论包括术语词汇以及这些术语所表示的意思的说明。智能数据同化系统本体论提供用来构造有意义的更高级知识的一组有根据的结构。选择智能数据同化系统本体论中的基本术语以便定义和规定基本原理和区别。所选择的基本术语形成完全集,使用正式技术定义与另一个的关系。这些正式定义的关系为所选择的术语提供语义基础。包括在智能数据同化系统本体论中的这些关系允许表达特定域知识,而不包括特定域术语。
智能数据同化系统本体论包括抽象定义。例如,由基本原子或语义项、名字、中间名字以及姓构造人的语义。使用定义来创建本体论的知识实例,例如,当在运行时间时,用由LSO返回的特定语义和原子实例来增加本体论。
定义和知识实例的寿命可改变。包括在智能数据同化系统本体论中的定义是持久的、大量重复使用,并在智能数据同化系统中具有全局范畴。运行时间创建的知识实例是瞬时或持久的。在智能数据同化系统的环境中,请求通常是瞬时的,因为知识存在于本体论中仅特定请求实例的持续时间,然后丢弃。例如,从数据供给器检索数据,使用运行时间知识实例,增加对应于工作流中的LSO的本体论的部分,以及仅处理在特定请求实例中的创建的知识实例以及只要处理过,从本体论丢弃知识实例。在根据本发明的智能数据同化系统的一个实施例中,知识实例是持久的,以便以后可从智能数据同化系统查询知识实例并同化成另一服务请求。因此,如上所述,持久知识实例具有全局范畴。
使用智能数据同化系统的商业代理适合并能传送特定域知识。商业代理通过使用在智能数据同化系统本体论中定义的基本术语和关系,以及通过基本术语的这些定义来完成此操作,智能数据同化系统允许组合(提取)基本术语以形成更高级智能结构。
在根据本发明的智能数据同化系统的一个实施例中,智能数据同化系统本体论存储在元数据库中作为XML定义并使用其XML定义,在许多不同层中表示。
智能数据同化系统加强所有数据客户端的安全性。用于执行安全性的基本机制是对照智能数据同化系统中的Java命名和目录接口(JND1)树的名字和密码验证。通过协议方法,诸如Java消息业务(JMS),远程方法调用(RMI),或超文本传输协议(HTTP),发送给智能数据同化系统的消息具有所提供的名字和密码验证层安全性。智能数据同化系统还支持使用数字签名。发送给服务器的数据可包括能对照由请求和所存储的公钥生成的校验和核实的数字签名。智能数据同化系统还支持数据加密。
在处理层(processing tier),只要智能数据同化系统已经接受服务请求消息,智能数据同化系统保密相对于用于那个用户的可用服务的服务请求。客户端不必访问对他们来说不可用的服务。
智能数据同化系统还实施将结果返回给始发数据客户端。这种类型的安全性限制访问搜索结果并允许由提供相应的服务请求的那些数据客户端访问。
智能数据同化系统支持允许用于任何指定请求的多个通知的通知机制。该特征允许智能数据同化系统通过将结果发送给一个或所有用户的emai、便携电话、web页等等来响应服务请求。
智能数据同化系统实施与特定商业过程有关的商业规则。将这些商业规则抽象成广义的机制,通过该机制,智能数据同化系统有条件地评价和确定适当的动作。智能数据同化系统支持在智能数据同化系统的各个层,执行规则验证的能力。
智能数据同化系统规则体系结构是开放的,以便存在期望返回表示任何规则成功或失败的布尔值的定义好的出口点。通过采用任何商业过程来实现这些规则,其是人工干预,适当的算法,或现有规则引擎。
将智能数据同化系统体系结构设计成利用当前企业采用的标准。在根据本发明的智能数据同化系统的一个实施例中,智能数据同化系统的组成部分支持用于开发多层企业应用程序的Java 2企业编译(J2EE)标准。J2EE通过使它们基于标准化的、模块化的组成部分,通过提供对那些组成部分的整套服务,以及通过自动处理应用程序行为的许多细节,简化企业应用程序,而没有复杂的编程。智能数据同化系统的该实施例还采用J2EE标准的许多特征,诸如软件可移植性,用于数据库存取的JDBC API,和即使在Internet应用程序中,保护数据的安全性模型。
在根据本发明的智能数据同化系统的一个实施例中,用于这些组成部分的基础平台是J2EE可兼容应用服务器。合适的应用服务器是BEA Weblogic应用服务器。BEA的Weblogic应用服务器的权能包括分布式事务管理器,Java消息业务(JMS),支持可扩展标记语言(XML),以及J2EE标准支持。
在根据本发明的智能数据同化系统的一个实施例中,智能数据同化系统使用BEA Weblogic方法集成(Process Integrator)(WLPI)来实现工作流任务。WLPI为智能数据同化系统提供设计和使结合数据供给器应用程序、搜索服务和人为干预的商业过程自动化的能力。
在根据本发明的智能数据同化系统的实施例中,Oracle数据库管理系统(DBMS)提供具有持久权能的智能数据同化系统。
图4是在根据本发明的智能数据同化系统本体论的一个实施例的示例性部分中的层次图。智能数据同化系统本体论管理三层数据抽取。最初,将在数据集中的原始数据字段140从数据供给器位置映射到原子对象(atomic object),诸如人的原子对象146和信用原子对象(credit atomic object)148中。原子对象将类型和基本命名信息增加到数据字段中。通过语义层142中的语义对象抽象,创建包括在原子对象中的有关数据字段的意义的智能(intelligence)。
智能数据同化系统将数据字段视为可由智能数据同化系统检索的任何数据集的最基本元素。在本体论定义前,这些数据字段通常包括非语义上下文或智能。能识别字符或字节串,数字,小数点和日期;然而,应用无意义的定义来提供数据的理解。例如,在数据字段的位置1至9中,可包括值“561929975”,但典型的数据同化系统不理解这是社会安全号、序号还是产品号。通过智能数据同化系统将语义上下文与数据字段关联产生原子对象。
原子对象具有与特定类型的值有关的语义上下文。因此,能将数据字段转换成原子对象。例如,该值可以是字符串″John10/9/2000 21:23.234 8A56FB″并在格式中包括语义信息:名字(FirstName),日期(Date),和ID查询结果(Result of Query ID)。
语义对象是在智能数据同化系统本体论定义的,具有特定商业意义的原子对象的组合。智能(Intelligence)是通过这些高级组合创建。例如,能组合下述的原子对象:名字147,中间首字母151,和姓149以提供“人名”语义对象150。另外,能组合下述原子对象:地址153,城市155,州157,和邮政编码159以创建“人的地址”语义对象152。随后,能通过将“人名”和“人的地址”组合来编译“人”语义对象156来创建更高级语义对象。用类似的方式,使用信用文件原子对象148来创建信用分数语义对象154。然后使用信用分数语义对象来创建更高级的信用风险语义对象158。在智能数据同化系统本体论的数据服务层144中组合语义对象以创建由智能数据同化系统内的其他子系统使用的高级数据提取。
图5是描述在根据本发明的本体论中,语义结构与它们相关的LSO间的本体论关系的示例性实施例的图。示例性实施例描述法人实体类200和两个子类、人218和公司202。这些类的每一个包括封装根据合法所定义的,可存在法人实体类的例示的原理的子类。在个人类的情况下,适当的类是住处类220以及对公司来说,适合类是公司地址类204。这些类,街道地址212,城市210,邮政编码208,和州206通过多个继承,即,住处和公司地址类,具有多个父类。
街道类进一步包括两种方法,方法1 214和方法2 216,用于检索街道地址。能通过由将请求发送给住处或公司地址类的例示的对象寻址和使用这些方法以个性化用于检索街道地址的数据供给器。例如,用于有关个人的住处的数据的请求可包括对来自纳税记录的街道地址的请求。对有关同一个人的住处信息的另一请求可包括对从汽车登记记录获得的街道地址的请求。在任何一种情况下,数据供给器是不同的而且可使用不同的方法来从不同的数据供给器请求和接收数据。
在操作中,住处类或公司类的示例分别答复对返回个人或公司的法人地址的请求。例如,当系统接收适当请求时,如果请求查找个人的合法地址,其调用将示例适当的LSO来提取所请求的数据的工作流。这些对象的每一个联系数据供给器并请求和从数据供给器接收适当的数据。将调用与该工作流有关的本体论的实例并且当已经检索到数据时,在示例的本体论中的任何节点,(诸如该例子中的住处),能代表用于本体论中的那个特节点的数据的基本集合。因此,具有能集合所接收的数据的能力的住处对象能代表个人地址。
图6是根据本发明,描述使用LSO的本体论关系如何创建服务类的示例性实施例。使用数据服务类,有选择地遍历LSO间的本体论关系。通过本体论的这种遍历产生查询的答复。例如,示例性服务类,Service 1 222,封装查询″Where does John(a person)live?″。使用方法1 214、城市210,邮政编码208,和州206,该Service 1类的示例产生从个人218到住处220,到街道212的本体论关系的遍历。这种遍历用环绕适当的对象的实线表示。
在另一例子中,示例性服务类,Service 2 224,封装查询″Where can ABC corporation(a legal entity)be served?″。使用方法2 216,Service 2类的示例产生从法人实体200,到公司202,到公司地址220,到街道212,到城市210,到邮政编码208,和到州206的本体论关系的遍历。这种遍历用环绕适当的对象的虚线表示。
示例性服务通过用不同方式存取关系来开发LSO间的本体论关系。Service 1封装有关个人地址的查询以及Service 2封装有关服务的公司位置的查询。在任何一种情况下,服务必须确定街道地址和每个服务最终使用同一街区,城市,邮政编码,和州对象类。然而,所获得的每个服务存取来自不同父类的这些对象。
语义对象结构不限于特定LSO以及由此的特定数据集。智能数据同化系统能由语义对象外推在多个工作流中LSO和LSO的适当的位置。智能数据同化系统本体论和所包括的语义对象的定义保存在智能数据同化系统的元数据存储器中并为全局内部数据字典的一部分。
在执行时间,元数据存储器为由LSO使用的结构数据提供持久性。搜索结构包括:数据供给器的标识,数据字段到智能数据同化系统已知的原子对象的本体论的映射结果,以及数据字段到数据供给器已知的原子对象的本体论的请求映射。最后,搜索结构包括当在执行时间,执行搜索时,参考LSO来使用。
图7a和7b是描述在元数据存储器,如何描述语义对象的图。语义对象可包括其他语义对象和各种类型的最终原子对象。例如,语义对象个人400包括另一语义对象地址402,其包括州404,城市406,邮政编码408,和街道号410原子对象。个人语义对象还包括原子对象名字412和姓414。
图7b是在根据本发明的智能数据同化系统的实施例,使用存储在元数据存储器中的语义描述符,构造图7的语义对象的描述。类属描述符,诸如″城市″数据描述符420是包括集合方法的数据描述符的具体实现。数据描述符描述数据的名称,数据类型和数据顺序。由于仅存取数据,数据描述符接口仅公开用于存取数据供给器的获得方法。语义描述符,诸如″个人″语义描述符416公开检索个人语义描述符所包括的子元素的方法。这些子元素能是其他语义描述符,诸如″地址”语义描述符418或数据描述符诸如″名字″数据描述符428和″姓″数据描述符430。在智能数据同化系统定义的接口具有实现接口的功能性的具体类。例如,用类属数据描述符实现数据描述符。该类提供在数据描述符接口中未公开的设置方法。在初始化期间,创建描述符的组成部分使用具体类来创建设定值。
下面是描述符列表:
DataDescriptor->公开用于名字,类型,和顺序的获得方法
GenericDescriptor->包括设置方法的DataDescriptor的具体实现
PositionalDescriptor->公开用于位置和长度的获得方法
GenericPositionalDescriptor->包括设置方法的PositionalDescriptor的具体实现
SemanticDescriptor->获得元素(elements)、更多元素(hasMoreElements)、下一元素(getNextElement)的方法
GenericSemanticDescriptor->包括设置方法的SemanticDescriptor的具体实现
SemanticListDescriptor->公开获得原子长度(GetAtomicLength)的方法
GenericSemanticListDescriptor->包括设置方法的SemanticListDescript的具体实现
智能数据同化系统模型使如何表示数据抽象化并更关注如何使数据片彼此相关上。智能数据同化系统本体论不用改变,而不禁止另一数据供给器本体论。这提供可扩展性,因为智能数据同化系统和数据供给器松散连接。智能数据同化系统本体论构造定义搜索结果定义的语义上下文。
智能数据同化系统采用管理执行与服务有关的服务请求的工作流机。工作流机是管理工作流内以及具有0之后的起始节点的每个工作流,或端节点后的许多任务节点的任务的状态机。
在定义服务的过程中设计者识别包括在服务中的所有LSO。然后,将LSO与工作流中的任务节点相关联,由此实现定义指定服务。
当智能数据同化系统接收用于实现特定服务的请求时,智能数据同化系统将服务请求映射到特定工作流,示例工作流,合并由工作流合并的最终数据集和调用用于工作流的任何分析或商业规则处理。在根据本发明的智能数据同化系统的一个实施例中,通知请求者数据集可用。在另一实施例中,存储数据集(此处指持续地),便于由请求者以后检索。在另一实施例中,将最终数据集递送给请求者。
智能数据同化系统工作流机制不仅提供包括LSO的任务节点的顺序执行,而且提供将并行执行的LSO和创建LSO间临时关系的能力。例如特定LSO的输出可以是另一LSO的输入。另外,智能数据同化系统工作流机制允许工作流中的任务节点与能包括服务或其他商业过程的其他工作流关联,并由此创建使用嵌套工作流来生成重新使用的服务和工作流的不同类的机制。
图8是根据本发明,描述示例性工作流图的实施例的操作的图。在智能数据同化系统的一个实施例中,所使用的工作流处理环境是由BEA Systems,Inc.of San Jose California,USA提供的Weblogic Process Integrator(Weblogic过程综合器WLPI)。使用Weblogic过程综合器(WLPI)工作室软件工具或通过创建工作流的XML表示来指定工作流。在前描述的元数据存储器包括用来构造工作流的特定实例的数据,该工作流用来实现服务请求。因此,元数据存储器管理实现服务请求的工作流定义和LSO定义。
工作流600从服务请求处理机602接收以XML文档形式的服务请求。在步骤604,工作流验证请求。示例性验证包括使用内部判定规则,确定请求是否包括足够的信息来路由和完成请求。如果请求无效,结果返回到结果文档608中,而不执行任何搜索任务。如果所述请求有效,那么在节点610初始化搜索任务来履行请求。工作流一次能启动多个任务。在该示例性工作流中,一次启动任务A 612和任务B 614。任务A使用LSO A 616来连接到外部数据供给器A618并从其检索数据。同时,任务B使用LSO B620来连接到外部数据供给器B 622并从其检索数据。在合并过程624中合并从两个LSO返回的结果。根据如前所述的智能数据同化系统本体论,产生结果合并。
只要已经同化数据,智能数据同化系统考虑另外过滤数据集。例如,可将可选″opt-out″规则应用于合并结果上,允许个人或实体从数据集排除个人或实体不希望传播的个人信息。opt-out规则是响应数据请求,防止某些信息发布到服务对象的内部规则。在根据本发明的工作流的实施例中,在即时搜索的情况中,在工作流过程结束时,将结果返回给服务请求处理机608。在即时搜索中,数据客户端发送搜索请求,同时期望在短的时间周期内接收到搜索响应,在该短的时间周期内,数据客户端仍然连接到智能数据同化系统。在根据本发明的搜索请求的另一实施例中,数据客户端传送搜索请求,同时期望返回智能数据同化系统以便在以后的时间检索搜索结果。
图9是描述在根据本发明的工作流的实施例中的交互作用的协作图。所描述的工作流的实施例包括在工作流内可单独或共同使用的几个可选过程。
智能数据同化系统支持在单个请求中,组合起来实现多个服务的能力。这提供能将与行式项目有关的整个顺序发送给智能数据同化系统作为单个请求的机制。当智能数据同化系统接收搜索服务请求消息,服务请求处理机部件创建一个实现请求。
对存在于消息中的每个请求项,服务请求处理机700在履行线路表765(fulfillment line table)中创建履行线路行(fulfillment linerow)702并调用将履行线路ID传递为参数的工作流实例704。
将运行工作流的状态存储在履行线路中。当工作流实例结束时,将搜索结果存储在履行线路中。对非实时请求来说,智能数据同化系统将消息发送给工作流机来异步地产生工作流实例。与履行线路一起维护所有状态信息以便能回答任何以后的状态请求。通过履行线路,智能数据同化系统识别工作流实例是否仍在处理、已经失败,还是正等待用户输入或手动搜索结果。
调用工作流实例包括消息703,消息703包括以XML文档形式的履行线路ID和请求参数。工作流实例接收消息并开始数据收集过程706。
在起动通知节点708期间,工作流实例将通知710发送给工作流状态机711。工作流状态管理器将更新消息719发送给履行线路以便履行线路的查询将表示工作流实例正对数据请求起作用。
工作流实例包括在等待将从外部取消请求处理机714发送给工作流实例的外部异常中断消息716的工作流实例中的异常中断节点712。如果接收到异常中断消息716,异常中断节点结束工作流实例的数据收集过程718并将异常中断消息720传送给工作流状态管理器。作为响应,工作流状态管理器720更新履行线路以表示已经中止工作流实例。
在节点712,工作流实例校验输入参数来确定是否适当地形成用于数据供给器的请求的参数值。如果未正确形成输入参数值,向异常处理器发出异常。为在失败(运行时间异常)的情况下,维持适当的错误状态,每个工作流实例具有异常处理机715。如果均错误,诸如执行LSO出现异常,执行异常处理机并将工作流实例的状态设置成“FAILED”。在工作流实例失败的情况下,异常处理机将发生失败的消息717发送给工作流状态管理器,以便能在履行线路中更新工作流实例的状态。
工作流实例能顺序地或并行调用多个LSO。在该例子中,在步骤722调用第一LSO 728并将以XML文档724的形式的调用消息传送给LSO。第一LSO将数据请求消息730传送给数据供给器732以及从数据供给器接收数据消息734。LSO通过将所请求的数据消息返回给工作流实例来响应。
工作流实例确定在步骤738中是否正执行复杂的搜索。如果搜索是简单的搜索并且仅将调用第一LSO,那么工作流实例在步骤740结束其搜索过程并将状态完成消息742发送给工作流状态管理器。如果工作流实例完成该搜索,将更新结果XML文档764发送给履行线路。如果工作流状态管理器确定未正常完成工作流实例,其向智能数据同化系统通知器762发布异常760。
如果请求复杂的搜索,诸如使用几个LSO来查询单独的数据库或LSO将从手工过程来收集数据,工作流实例调用第二LSO 744并以XML文档的形式将第二语义上下文消息736发送给第二LSO(未示出)。使用来自智能数据同化系统的客户端可请求将在相同对话中执行的履行作为请求,如实时搜索的情况。为便于此,智能数据同化系具有构造成同时处理请求的服务。对不能立即履行的搜索(如在手工搜索的情况中),智能数据同化系统具有能构造成异步处理的服务。因此,智能数据同化系统具有使完成工作流的响应消息同步并在响应消息中包括最终输出的能力。当请求异步服务时,智能数据同化系统响应数据客户端,而与工作流的完成无关,对此想法,数据客户端将“稍后返回”来请求结果。
工作流实例能调用其他工作流实例。为实现此操作,工作流实例调用746子工作流实例750并将调用消息748以XML文档的形式传送给子工作流实例。子工作流实例与工作流实例无关地操作。然而,工作流实例能等待746子工作流实例结束处理。工作流实例可将异常消息以XML文档754的形式发送给工作流实例,如果子工作流实例在执行期间遇到问题的话。当子工作流实例完成处理时,子工作流以XML文档的形式,将工作流结束消息752发送给工作流实例。工作流实例接收756结束工作流消息并将包含在结束工作流消息中的数据合并758到语义对象中,用于由智能数据同化系统进一步处理。
能直接操作服务元数据存储器或通过产物构造工具来完成工作流的定义。因此,通过定义包括在特定服务中的用于LSO的处理流程,实现工作流定义。智能数据同化系统将此视为通过一组判定和LSO的服务请求。
能开发各个工作流模型来支持同步或异步搜索并将最终输出合并到定义好的结构中。可将商业规则或适当的算法应用于搜索结果上来支持工作流环境的特定属性。
工作流机对工作流中的暂停提供支持以便执行手动干预。通过该能力,能执行不能经自动属性的搜索以及结果信息返回到工作流中并与自动搜索合并。
智能数据同化系统提供在完成工作流实例后,触发的通知机制。通知调度器利用提供e-Mail、传真传输(传真)、电报、寻呼、DBMS存储和JMS功能性的智能数据同化系统服务。使用智能数据同化系统的客户应用程序将通知信息提供为服务请求消息的一部分。智能数据同化系统接受用于任何服务请求的多个通知方法。
e-Mail服务将格式化的e-Mail消息传送给包括在服务请求消息中的、具有完成搜索的标识符的e-Mail地址,以及有关如何获得结果的消息。e-Mai服务还能格式化搜索结果并将它们包括在消息体中。
电话通知服务经寻呼机、传真和无线电话提供通知。
对提供存取DBMS的系统来说,智能数据同化系统用表示完成服务请求的值更新数据库表。
其他系统可通过将消息张贴到消息队列主题上来请求通知。这是通过智能数据同化系统的JMS服务来实现的。客户端实现接听张贴到队列的消息的机制。在接受消息后,数据客户端执行请求管理活动并将输出请求提交给智能数据同化系统。
图10根据本发明,描述在工作流中使用的LSO的示例性实施例。LSO是包括一套组件的自带软件对象,当结合在一起时,封装该能力以便连接到数据供给器,响应请求,通过抽取和解析由数据供给器返回的数据,生成知识实例,以及将知识实例递送给本体论,用于由请求的当前实例使用以便能将数据合并到结果集中。
LSO是可重使用的组成部分并理解对数据供给器的各种存取方法、做出搜索请求的协议,以及将所返回的数据转换成包括由智能数据同化系统使用的原子和语义结构的知识实例。这些特征形成LSO500的几个层的划分:翻译层;数据采集层以及连接层。通过称为适配器的软件对象实现这些层。例示LSO包括翻译适配器502、采集适配器504和连接适配器506。
翻译层包括编译数据供给器508的数据请求,然后解析所返回的数据流510的软件对象。请求编译器软件对象512理解用数据供给器定义的方式,如何构造该请求。例如,数据供给器可请求将发送给数据库的结构化查询语言(SQL)语句、将发送给统一资源定位器(URL)的查询串,或适当的查询协议。响应解析器软件对象514能识别数据正以其返回的格式,以及将那个数据翻译成可由智能数据同化系统使用的有意义的语义上下文并增加表示包括在LSO中的语义和原子对象的运行时间实例。例如,数据供给器可返回SQL记录集或字符分隔文本文件,在任何一种情况下,响应解析器将解析记录集或字符分隔文本文件并根据LSO所指定的,生成必要的原子对象。
请求编译器通过在协议层编译请求,抽象请求信息的结构。例如,请求编译器任务创建能立即输送到连接适配器的内容以便执行。例子请求编译器是用于编译用于在HTTP通信链路上传输的请求的HTTP请求编译器以及用于在Telnet通信链路上传输请求的Telnet请求编译器。
请求编译器对语义对象起作用以创建请求查询。其结合描述符信息创建定制请求串。请求编译器能利用不同方案来实现此操作。在根据本发明的请求编译器的实施例中,请求编译器利用本机对象和本机描述符。本机对象保存请求如何看待特定协议和数据供给器的实现细节。因此,本机对象是描述表示搜索请求的本机查看的对象的接口。例如,HTTP请求编译器利用URL本机对象。URL本机对象隐藏构造HTTP协议使用的URL查询串的细节。请求编译器利用执行该工作的从属类。然后,请求编译器变为象容器类来执行动作或控制器。
本机描述符包括描述数据结构的本体论信息。例如,如果发送给数据供给器的请求需要固定长度的分组,那么本机描述符包括用来创建固定长度请求的数据结构的描述。在本机描述符中使用先前描述的语义描述符来描述本体论信息。
响应解析器抽象来自数据供给器的数据流和本体论对象的结构的解析。响应解析器集中在数据流返回的格式上,而不是检索数据流的协议。例如,如果数据流是字符分隔、二进制、位置等等,解析器将处理那些复杂性并构造用来增加包括在LSO中的智能数据同化本体论的运行时间实例的原子和语义对象。
响应解析器生成诸如原子或语义对象的本体论对象。为实现此,解析器通过解析器描述符的语义描述符迭代将说明的新结构。当遇到新的数据结构时,从数据流抽取数据以及创建本体论对象并将其增加到智能数据同化本体论的运行时间实例中。解析器描述符包括描述利用语义描述符的数据结构的本体论信息。当便于将数据转换成串数组或令牌时,还使用流和串令牌器(tokenizer)。
数据采集层包括用来实施搜索的数据采集适配器软件对象。数据采集适配器管理将参数转化成搜索请求516,将该请求提供给连接层中的适当的连接协议,获得结果518,管理将数据流转化成语义XML结构并将该结果返回到智能数据同化系统中。
在操作中,数据采集适配器初始化请求编译器、响应解析器,以及连接适配器。只要那个操作发生,适配器具有与这些组成部分的每一个交互作用的任务以便编译请求,将查询发送给数据供给器以及解析应答和增加具有由应答生成的知识实例的本体论。例如,采集适配器在初始化时生成请求编译器,响应解析器以及连接适配器。数据采集适配器通过在请求编译器上执行方法调用来“编译”请求。数据采集适配器从请求编译器获得输出并将该响应输送给连接适配器。当连接适配器返回时,诸如输入流的输出输送到响应解析器,在此处,由输入流产生语义和原子对象。然后,将语义和原子对象传递回增加智能数据同化本体论的LSO。
连接层包括使用各种通信和数据供给器存取协议,用于将数据分组520传送到外部数据供给器521和并从其接收数据分组522的连接适配器。智能数据同化系统能使用各种协议,诸如HTTP、各种RDBMS协议,诸如Oracle Net或SQL Net,以及适合于特定数据供给器的其他协议,连接到外部数据供给器。智能数据同化系统理解到经HTTP的请求可需要建立插件或对数据库的请求可需要生成可用的特定驱动机。LSO的连接层提供该能力。然后,将请求传送给数据供给器,在其执行它并获得搜索结果。
连接适配器隐藏在数据流中找出的传输特定头部。连接适配器还连接来自数据供给器的响应。例如,如果搜索产生三个结果,那么,返回的数据流应当包括连接在一起的三个结果。
连接适配器在连接适配器环境和外部数据供给器间建立链接。例如,连接适配器已知外部数据供给器IP地址、端口号以及在连接数据供给器中需要什么信息以便能发送数据。连接适配器利用各种从属类来完成连接适配器的任务。来自外部数据供给器的响应包括在输入流中。在根据本发明的连接适配器的一个实施例中,在运行时间前,建立对数据供给器的连接以便连接适配器能将请求数据发送给外部数据供给器,而不重新与数据供给器建立用于每个请求的连接。
在LSO的每个层,有多个可用数据供给器接口组成部分,以及实现数据供给器接口的特定变形的每个数据供给器接口组成部分。在根据本发明的LSO的实施例中,使用提供具有在运行时间,将数据供给器接口组成部分的各种组合布置到LSO的能力的LSO的企业Java Bean(EJB)打包,实现LSO。
因为LSO具有在运行时间确定的LSO的配置参数,不由单个LSO限制在智能数据同化系统本体论中定义的对象。因此,语义对象能横跨多个LSO,并具有当调用时,语义对象是智能的,足以连接、抽取和同化来自多个异类数据供给器的数据的能力。语义对象横跨多个LSO的能力允许智能数据同化系统的用户操作表示来自多个数据供给器的原子数据或抽象的同化数据的单个结构。
图11是根据本发明,描述类属LSO的实施例的分层体系结构以及如何使用该分层体系结构来生成具有不同连接能力的不同LSO的图。在图10中已经描述过层中的对象间的操作。如前所述,LSO包括翻译层502、采集适配器层504以及连接适配器层506。如前所述,翻译层通过采集适配器层,通过连接适配器层,通过连接层,向下将工作流任务数据请求传送给数据供给器。数据供给器通过访问数据库503来响应数据请求以满足数据请求以及将满足该请求的数据传送给LSO。然后,LSO重新格式化所请求的数据并编译包括在由智能数据同化系统使用的本体论中的前面所述的语义对象以响应来自外部数据客户端的数据请求,如前所述。
在根据本发明的LSO的一个实施例中,采集层包括封装在前描述的数据存取对象528,诸如在前描述的请求编译器和响应解析器的EJB打包子层526。连接适配器层包括可操作地连接到高级协议子层532的语言特定的协议子层530。高级协议子层位于低级协议子层534的上面。
在适合连接到以数据库501的形式的外部数据供给器的数据库LSO的实施例中,数据库LSO包括数据库数据存取对象505,其包括Java数据库连接(JDBC)API以执行SQL语句,从而允许数据库LSO与SQL兼容的数据库交互作用。JDBC数据存取对象使用在语言特定的协议子层中的JDBC连接库507以及在高级协议子层中的网络化数据库驱动器509,使用物理通信介质,诸如固定网络链路511或电话拨号链接513,通过TCP/IP低级协议子层547来连接到外部数据库上。
在适合于连接到以Web服务器539的形式的外部数据供给器的Web服务器LSO的实施例中,Web服务器LSO包括用于在适合于使用HTTP通信的通信网络上连接到数据供给器的HTTP数据存取对象515。HTTP数据存取对象使用在语言特定协议子层中的HTTP连接库517以及在高级协议子层中的HTTP驱动器API519以便使用物理通信介质,诸如固定网络链路511或电话拨号链路513,通过TCP/IP低级协议子层547,连接到外部Web服务器。
在适合于连接到以FTP文件服务器541的形式的外部数据供给器的FTP服务器LSO的实施例中,FTP服务器LSO包括用于在适合于使用FTP通信的通信网络上连接到数据供给器的FTP数据存取对象521。FTP数据存取对象使用语言特定协议子层中的FTP连接库523以及高级协议子层中的FTP驱动器API525以便使用物理通信介质,诸如通过TCP/IP低级协议子层547的固定网络链路511或电话拨号链路513,连接到外部FTP服务器上。
在适合连接到以文件系统543的形式的外部数据供给器的文件LSO的实施例中,文件服务器LSO包括用于连接到数据供给器文件系统的文件数据存取对象521。文件数据存取对象使用语言特定协议子层中的文件I/OAPI523以及高级协议子层中的文件系统API525以便连接到存储在物理介质,诸如软盘551或磁带553上的文件系统543。
在适合连接到以人为参与者545的形式的外部数据供给器的手动输入LSO的实施例中,手动输入LSO包括用于管理手动输入数据的对列列表数据存取对象521。手动输入存取对象使用在语言特定协议子层中的应用程序537以及以表单形式的用户界面和以高级协议子层中的屏幕539以通过手动记录输入装置,诸如屏幕和键盘549连接到人为参与者545。
应用程序服务器通过从外部系统接受服务请求以及用履行过的服务请求响应,提供具有智能数据同化系统的接口。应用程序服务器还是确保可靠地执行智能数据同化系统接收的所有服务请求的那个过程。应用程序服务器接受请求有关由智能数据同化系统管理的状态或信息的信息响应的各种服务请求或初始化通过示例工作流的服务请求的服务请求。尽管工作流机制支持创建包括多个LSO的自动化工作流的能力,而没有任何人为干预,工作流机制还支持挂起工作流并允许发生将数据送回系统,然后重新工作流执行的手动处理的能力。
通过智能数据同化系统公开的API,将服务请求提交给智能数据同化系统。根据不同数据供给器,履行这些服务请求。只要履行服务请求,智能数据同化系统将可选地提供该结果,直到由提交服务请求的专门系统请求为止。搜索结果能保留在智能数据同化系统中达可配置时间周期。
智能数据同化系统API结构建立在经各种传输机制接收XML消息的能力之上。在根据本发明的智能数据同化系统的一个实施例中,智能数据同化系统的处理层处理下述传输:
Java消息服务(JMS)
超文本传输协议(HTTP)
远程消息接口(RMI)
简单的邮件传输协议(SMTP)
处理层接受根据每个传输协议发送的文件。每个文档包括含服务请求的XML。智能数据同化系统提供EJB打包给提供经所请求的传输,编译XML消息和发送XML消息的接口的各个智能数据同化系统代理。构造配置描述符文件设置由打包组件利用的传输方法。
存取智能数据同化系统的服务的数据客户端能选择使用打包组件来便于编译和发送消息或可另外选择直接与智能数据同化系统代理通信。
发送给逻辑搜索对象应用服务器的每个消息产生从连接到智能数据同化系统的智能数据同化系统获得响应。响应的类型由提交消息的类型而定。在根据本发明的智能数据同化系统的一个实施例中,所使用的消息包括:服务请求、状态请求、服务信息请求以及取消请求。在智能数据同化系统的实施例中,由数据客户端传送给智能数据同化系统的消息作为XML文档。
每个消息包括含有助于由数据客户端的观看识别数据客户端的消息类型、消息源和消息的唯一性的属性的外部消息打包。
在下述表中描述基本消息要素:
message     打包整个智能数据同化系统消息的要素
message#client-id     包括识别消息的发送者的数据客户端标识符的属性
message#type     包括智能数据同化系统消息的类型的属性
data     包括消息的数据的要素
服务请求消息启动对智能数据同化系统中服务的请求。服务请求消息包括两个外部要素“message”和“data”。“message”要素包括识别消息的源点和类型的属性。
“data”要素包括有关所请求的何种服务的信息。服务请求可包括对服务的一个或多个请求,以及对每个请求的“product”要素。产物要素包括表示所请求的哪种服务的属性的数量。在“product”要素内,有表示用于请求的参数、格式化选项以及通知选项的多个标记。
下述表包括在服务请求消息中的要素的描述:
    service-request   打包单个服务请求的要素
    service-request#message-id   用来识别该请求消息的唯一标识符
    service-item   表示单个服务请求项的要素
    service-item#sku   表示已经请求何种服务的标识符
    service-item#item   用来区别相同消息中的服务请求的标识符
    parameter   表示参数的要素
    parameter#name   参数名称
    parameter#value   参数值
    notification   表示通知选项的要素,可包括多个参数要素
    notification#type   表示所请求的通知类型的属性
    format   表示将用于该要素的格式化选项的要素。如果其在通知块中,仅将其应用于通知人
    format#style   用来格式化该通知的式样表
    result-format   包括与该消息的最终输出有关的选项的要素。包括前面描述过的格式要素
    results   工作流用来增加结果数据的要素
现在参考图14,示出了示例性的XML文档服务请求消息100。如前所述,示例性XML文档服务请求消息包括外部消息要素1101和内部数据要素1102。包括在数据要素中的是包括service-item要素1106的service-request要素1104。service-request要素包括两个参数要素1108和1110,定义名字和姓,作为搜索请求的一部分。数据要素进一步包括当准备好由服务请求所产生的数据产物时,指定用来通知数据客户端的通知类型的notification要素1112。数据要素进一步包括result-format要素,用于指定数据产物1114的格式。results要素包括在数据要素中,作为用于响应服务请求,将发送给数据客户端的最终数据产物的位置存储器。
状态请求消息是用于智能数据同化系统的请求以便提供在前发送的服务请求的状态信息。
下表包括在状态请求消息中的要素的描述:
  status   打包单个状态请求的要素
  status#message-id   用来识别该状态消息的唯一标识符
  status-request   表示单个状态请求项的要素
  status-request#item   用来区别相同消息中的请求的标识符
  IDAS-id   数据客户端需求状态信息的智能数据同化系统请求的标识符
图15是根据本发明,示例性状态消息的XML文档实施例。如前所述,messages要素1118包括data要素1120,message要素包括表示这是状态消息的类型属性1119。data要素包括含多个state-message要素1124的状态要素1122,每个具有其自己的项和标识符属性。
取消请求消息是用于智能数据同化系统停止处理在前服务请求的请求。在智能数据同化系统有机会处理该取消请求消息前,已经结束将取消的处理是可能的。
下述表包括在取消请求中的要素的描述:
  cancel   打包单个取消请求的要素
  cancel#message-id   用来识别该取消消息的唯一标识符
  cancel-request   表示单个取消请求项的要素
  cancel-request#item   用来区别相同消息中的取消请求的标识符
  idas-id   数据客户端正取消的智能数据同化系统请求的标识符
图16是根据本发明,示例性取消消息的XML文档实施例。示例性取消消息的XML文档实施例包括在前描述过的包括在前描述过的data要素1128的message要素1126。message要素的类型属性是表示这是取消消息的“Cancel”1127。data要素包括含多个cancel request要素1132的cancel要素1130。
由数据客户端将输出消息发送给智能数据同化系统来请求在前传送的服务请求的结果。下述表包括在输出请求消息中的要素的描述:
  output   打包单个输出请求的要素
  output#message-id   用来识别该输出消息的唯一标识符
  output-request   表示单个输出请求项的要素
  output-request#item   用来区别相同消息中的输出请求的标识符
  idas-id   你希望从其检索数据的智能数据同化系统处理的标识符
  format   表示将使用的格式化选项的要素
  format#style   用来格式化输出的XML式样表
图17是根据本发明的示例性输出消息的XML文档实施例。示例性输出消息的XML文档包括含在前描述过的data要素1136的message要素1134。data要素包含output-request要素的output要素1138。output-requests要素包括识别用于数据客户端请求结果的服务请求的标识符属性1141。format要素1142指定使用式样属性1144的所请求数据的格式。
如果正确构造和格式化请求的话,响应消息表示对智能数据同化系统的请求所做出的响应。响应包括产物数据、搜索结果数据或状态数据。其还包括请求是否成功的指示器。
下述表包括在响应消息中的要素的描述:
message-type     表示消息类型。对响应消息来说,其总是“Response”
service-response-message-id     用来识别这是对消息的响应的唯一标识符
response-item     来自对请求消息的响应的line-id
result     表示响应的处理“Success”或“Error”的属性
request     响应的请求类型
idas-id     与响应有关的智能数据同化系统的标识符
response-value     包括用于那个特定响应的响应数据的任意标记
图18是根据本发明,示例性响应消息的XML文档实施例。示例性响应消息的XML文档实施例包括含在前描述的data要素1148的在前描述的message要素1146。message要素包括表示消息是响应消息的类型属性1149。data要素包括含response要素1152的service-response要素1150。response要素包括表示示例工作流任务来满足所属服务请求的日期和时间的response-value要素1154。
选择消息包括对用户选择的响应。当从选项列表做出选择时发布,以及消息封装该结果。
下述表包括在选择消息中的要素的描述:
  selection-results     包括选择结果数据的要素
  selection-results#message-id     包括消息标识符的属性
  additional-data-item     包括单个选择结果的要素
  additional-data-item#item     表示项目数的属性
  addition al-data-item#idas-id     选择所引用的智能数据同化系统标识符
  selected     表示选择项的要素
  selected#item     给出所选择的项的属性
使用产物信息消息来请求有关由智能数据同化系统提供的一个或多个服务的信息。对产物信息的响应包括描述服务、可用格式化选项、用于输入参数的智能数据同化系统本体论以及用于所期望的输出的智能数据同化系统本体论的信息。
在根据本发明的智能数据同化系统的实施例中,数据客户端经应用服务器访问智能数据同化系统的服务。应用服务器提用于在各种通信网络上与数据客户端通信的相容接口。应用服务器经多种通信网络,从数据客户端接收搜索请求消息,将搜索请求消息转化成用于由智能数据同化系统使用的相容内部格式,以及经通信网络协调对数据客户端的响应的传输。
图12是根据本发明,示例说明当由应用服务器的实施例接收请求消息时发生的事件顺序的时序图。应用服务器包括处理层1000和服务器层(未示出)。处理层包括协议指定的消息提取器1004、请求处理器1010,请求事件翻译器1014。数据客户端传送1002包括以XML文档形式的在前描述过的请求消息的协议指定的消息1003。例如,数据客户端可以是Web浏览器以及协议指定的消息可以是经Internet,使用HTTP传送的布告。在根据本发明的处理层的实施例中,所支持的协议包括HTTP,SMTP,RMI,和JMS。
由协议特定提取器1004接收协议指定的消息以及协议指定的提取器抽取1006所嵌入的XML文档请求消息1008。将XML文档请求消息传送给请求处理器1010。请求处理器解析1009XML文档请求消息并抽取属性以便确定将示例的事件处理机的类。请求处理机然后用所抽取的属性和XML文档请求消息创建事件处理机。XML文档请求消息1012然后上传到服务器层,在此处由请求事件翻译器将其分解成用于工作流的各种组件1016。
图13示例说明根据本发明,如何连接智能数据同化系统的实施例。应用服务器包括含控制智能数据同化系统的操作的服务器控制器的服务器层。响应通过数据客户端,传送给应用服务器的请求消息,由在前描过的处理层1000内生成的多个服务器事件902启动智能数据同化系统内的操作。状态管理器905协调响应多个服务器事件的多个服务器事件处理机908的动作。反过来,服务器事件处理机使用在前描述过的工作流机910的服务来创建在前描述过的工作流的实例。工作流包括调用在前描述的LSO914的任务节点912。由存储于在前描述过的元数据存储器916中的一组在前描述过的描述符定义LSO的属性。LSO包括在前描述过的翻译器918,用于与工作流任务交互作用,以及在前描述过的采集适配器,用于编译查询和解析响应,以及在前描述过的连接适配器922,用于连接到外部数据供给器。
使用适当的通信链路,诸如在前描述过的通信链路924,928和932,LSO实现到外部数据供给器诸如数据供给器926,930,和934的连接。如前所述,LSO收集数据集和创建封装该数据集的语义对象。工作流使用语义对象来将数据结果传送给结果数据库938。
智能数据同化系统管理在结果数据库中,以XML格式的数据结果。产物定义识别数据结果将存在于结果数据库中的持续时间。在智能数据同化系统中继续存在的数据结果能用于归档目的。根据包括在请求消息中的格式标记,使用格式器940的XSL式样表,将数据结果再现成用于传送给数据客户端的适当格式。服务控制器接收由格式器产生的所再现的数据并将所再现的数据结果传送942给数据客户端,作为对数据客户端的服务请求消息的响应。
尽管在某些特定的实施例中已经描述了本发明,对本领域的技术人员来说,许多另外的改进和修改是显而易见的。因此,应理解到,除如特别描述的外,可实施本发明。因此,在各个方面,应当将本发明的实施例视为示例性和非限制性,由本申请支持的由权利要求以及权利要求的等效限定的本发明的范围,而不是上述描述。

Claims (66)

1、一种用于履行数据服务请求的方法,所述方法包括:
提供数据服务的本体论描述;
经第一通信链路,可操作地将第一逻辑搜索对象连接到数据供给器;
通过所述第一逻辑搜索对象,由所述数据服务请求生成搜索请求;
经所述通信链路,由所述第一逻辑搜索对象将所述搜索请求传送给所述数据供给器;
响应所述搜索请求,经所述通信链路,由所述第一逻辑搜索对象从所述数据供给器接收数据集;以及
使用所述本体论描述,由所述第一逻辑搜索对象生成知识实例。
2、如权利要求1所述的方法,进一步包括,所述第一通信链路与数据库服务器通信。
3、如权利要求1所述的方法,所述第一通信链路与FTP服务器通信。
4、如权利要求1所述的方法,进一步包括,所述第一通信链路与Web服务器通信。
5、如权利要求1所述的方法,进一步包括,所述第一通信链路与文件系统通信。
6、如权利要求1所述的方法,进一步包括,所述第一通信链路与人类数据供给器通信。
7、如权利要求1所述的方法,进一步包括,所述第一通信链路与专用于所述数据供给器的通信协议通信。
8、如权利要求1所述的方法,进一步包括,所述数据服务请求包括在XML文档中。
9、如权利要求1所述的方法,进一步包括:
可操作地将第一工作流连接到所述逻辑搜索对象;以及
由所述第一逻辑搜索对象将所述知识实例传送给所述第一工作流。
10、如权利要求9所述的方法,进一步包括:
可操作地将第二逻辑搜索对象连接到所述第一工作流;以及
由所述第一工作流封装所述第一和第二逻辑搜索对象间的所述本体论关系。
11、如权利要求9所述的方法,进一步包括:
由应用服务器,经第二通信链路,将所述数据客户端可操作地连接到所述第一工作流,以及
由所述应用服务器,经所述第二通信链路,从所述数据客户端接收数据服务请求消息,所述数据服务请求消息包括所述数据服务请求;
由所述应用服务器将所述数据服务请求消息传送给所述第一工作流;以及
由所述第一工作流将所述数据服务请求消息传送给所述逻辑搜索对象。
12、如权利要求10所述的方法,进一步包括,所述第二通信链路使用SMTP通信。
13、如权利要求10所述的方法,进一步包括,所述第二通信链路使用JMS通信。
14、如权利要求10所述的方法,进一步包括,所述第二通信链路使用HTTP通信。
15、如权利要求10所述的方法,进一步包括,所述第二通信链路使用RMI通信。
16、如权利要求9所述的方法,其中由所述第一工作流指定所述逻辑搜索对象。
17、如权利要求11所述的方法,其中使用所述服务请求消息,由所述应用服务器指定所述第一工作流。
18、如权利要求10所述的方法,进一步包括:
提供格式器;以及
由所述格式器将封装在所述知识实例中的所述数据集格式化为由所述数据客户端请求的格式。
19、如权利要求9所述的方法,进一步包括,将第二工作流可操作地连接到所述第一工作流。
20、一种用于经通信链路,由软件对象存取数据供给器的方法,包括:
由所述软件对象,从第二软件对象接收搜索请求消息文档;
通过所述软件对象,由所述搜索请求消息文档生成用于所述数据供给器的数据请求;
经所述通信链路,由所述软件对象将所述数据请求传送给所述数据供给器;
经所述通信链路,由所述软件对象从所述数据供给器接收数据集;以及
通过所述软件对象,由所述数据集生成语义对象。
21、如权利要求20所述的方法,其中通过所述软件对象,由所述数据集生成语义对象进一步包括:
可操作地将解析器适配器连接到所述软件对象;
提供所述数据集的解析器语义描述,用于由所述解析器适配器使用;
提供语义对象语义描述;
通过所述解析器适配器,使用所述解析器语义描述,从所述数据集生成抽取数据;以及
根据所述语义对象语义描述,通过所述解析器适配器,使用所抽取的数据,生成所述语义对象。
22、如权利要求20所述的方法,其中通过所述软件对象,由所述搜索请求生成用于所述数据供给器的数据请求进一步包括:
可操作地将请求编译器连接到所述软件对象;
可操作地将本机对象连接到所述请求编译器;
由所述本机对象封装用于所述数据供给器的数据请求的实施细节;
提供包括描述由所述请求编译器使用的数据结构的本体论信息的本机语义描述以便编译用于所述数据供给器的所述数据请求;
由所述请求编译器将所述搜索请求传送到所述本机对象;以及
通过所述本机对象,使用所述本机语义描述,由所述搜索请求生成所述数据请求。
23、一种用来履行数据服务请求的数据处理系统,包括:
处理器;以及
存储器,可操作地连接到所述处理器,并具有在此存储器中存储的程序指令,所述处理器可操作地执行所述程序指令,所述程序指令包括:
提供数据服务的本体论描述;
经第一通信链路,可操作地将第一逻辑搜索对象连接到数据供给器;
通过所述第一逻辑搜索对象,由所述数据服务请求生成搜索请求;
经所述通信链路,由所述第一逻辑搜索对象将所述搜索请求传送给所述数据供给器;
响应所述搜索请求,经所述通信链路,由所述第一逻辑搜索对象从所述数据供给器接收数据集;以及
使用所述本体论描述,由所述第一逻辑搜索对象生成知识实例。
24、如权利要求23所述的数据处理系统,其中所述第一通信链路与数据库服务器通信。
25、如权利要求23所述的数据处理系统,其中所述第一通信链路与FTP服务器通信。
26、如权利要求23所述的数据处理系统,其中所述第一通信链路与Web服务器通信。
27、如权利要求23所述的数据处理系统,其中所述第一通信链路与文件系统通信。
28、如权利要求23所述的数据处理系统,其中所述第一通信链路与人类数据供给器通信。
29、如权利要求23所述的数据处理系统,其中所述第一通信链路与专用于所述数据供给器的通信协议通信。
30、如权利要求23所述的数据处理系统,其中所述数据服务请求包括在XML文档中。
31、如权利要求23所述的数据处理系统,所述程序指令进一步包括:
可操作地将第一工作流连接到所述逻辑搜索对象;以及
由所述第一逻辑搜索对象将所述知识实例传送给所述第一工作流。
32、如权利要求31所述的数据处理系统,所述程序指令进一步包括:
可操作地将第二逻辑搜索对象连接到所述第一工作流;以及
由所述第一工作流封装所述第一和第二逻辑搜索对象间的所述本体论关系。
33、如权利要求31所述的数据处理系统,所述程序指令进一步包括:
由应用服务器,经第二通信链路,将数据客户端可操作地连接到所述第一工作流,以及
由所述应用服务器,经所述第二通信链路,从所述数据客户端接收数据服务请求消息,所述数据服务请求消息包括所述数据服务请求;
由所述应用服务器将所述数据服务请求消息传送给所述第一工作流;以及
由所述第一工作流将所述数据服务请求消息传送给所述逻辑搜索对象。
34、如权利要求32所述的数据处理系统,其中所述第二通信链路使用SMTP通信。
35、如权利要求32所述的数据处理系统,其中所述第二通信链路使用JMS通信。
36、如权利要求32所述的数据处理系统,其中所述第二通信链路使用HTTP通信。
37、如权利要求32所述的数据处理系统,其中所述第二通信链路使用RMI通信。
38、如权利要求32所述的数据处理系统,其中由所述第一工作流指定所述逻辑搜索对象。
39、如权利要求33所述的数据处理系统1,其中使用所述服务请求消息,由所述应用服务器指定所述第一工作流。
40、如权利要求32所述的数据处理系统,所述程序指令进一步包括:
提供格式器;以及
由所述格式器将封装在所述知识实例中的所述数据集格式化为由所述数据客户端请求的格式。
41、如权利要求31所述的数据处理系统,所述程序指令进一步包括,将第二工作流可操作地连接到所述第一工作流。
42、一种用来经通信链路,存取数据供给器的数据处理系统,包括:
处理器;以及
存储器,可操作地连接到所述处理器,并具有在此存储器中存储的程序指令,所述处理器用来执行所述程序指令,所述程序指令包括:
由软件对象接收搜索请求消息文档;
通过所述软件对象,由所述搜索请求消息文档生成用于所述数据供给器的数据请求;
经所述通信链路,由所述软件对象将所述数据请求传送给所述数据供给器;
经所述通信链路,由所述软件对象从所述数据供给器接收数据集;以及
通过所述软件对象,由所述数据集生成语义对象。
43、如权利要求42所述的数据处理系统,其中用于通过所述软件对象,由所述数据集生成语义对象的所述程序指令进一步包括:
可操作地将解析器适配器连接到所述软件对象;
提供所述数据集的解析器语义描述,用于由所述解析器适配器使用;
提供语义对象语义描述;
通过所述解析器适配器,使用所述解析器语义描述,从所述数据集生成抽取数据;以及
根据所述语义对象语义描述,通过所述解析器适配器,使用所抽取的数据,生成所述语义对象。
44、如权利要求42所述的数据处理系统,其中用于通过所述软件对象,由所述搜索请求生成用于所述数据供给器的数据请求的所述程序指令进一步包括:
可操作地将请求编译器连接到所述软件对象;
可操作地将本机对象连接到所述请求编译器;
由所述本机对象封装用于所述数据供给器的数据请求的实施细节;
提供包括描述由所述请求编译器使用的数据结构的本体论信息的本机语义描述以便编译用于所述数据供给器的所述数据请求;
由所述请求编译器将所述搜索请求传送到所述本机对象;以及
通过所述本机对象,使用所述本机语义描述,由所述搜索请求生成所述数据请求。
45、一种计算机可读介质,包括有用于由计算机执行的程序指令,所述计算机程序指令使计算机履行数据服务请求,所述程序指令包括:
提供数据服务的本体论描述;
经第一通信链路,可操作地将第一逻辑搜索对象连接到数据供给器;
通过所述第一逻辑搜索对象,由所述数据服务请求生成搜索请求;
经所述通信链路,由所述第一逻辑搜索对象将所述搜索请求传送给所述数据供给器;
响应所述搜索请求,经所述通信链路,由所述第一逻辑搜索对象从所述数据供给器接收数据集;以及
使用所述本体论描述,由所述第一逻辑搜索对象生成知识实例。
46、如权利要求45所述的计算机可读介质,其中所述第一通信链路与数据库服务器通信。
47、如权利要求45所述的计算机可读介质,其中所述第一通信链路与FTP服务器通信。
48、如权利要求45所述的计算机可读介质,进一步包括,所述第一通信链路与Web服务器通信。
49、如权利要求45所述的计算机可读介质,其中所述第一通信链路与文件系统通信。
50、如权利要求45所述的计算机可读介质,其中所述第一通信链路与人类数据供给器通信。
51、如权利要求45所述的计算机可读介质,其中所述第一通信链路与专用于所述数据供给器的通信协议通信。
52、如权利要求45所述的计算机可读介质,其中所述数据服务请求包括在XML文档中。
53、如权利要求45所述的计算机可读介质,所述程序指令进一步包括:
可操作地将第一工作流连接到所述逻辑搜索对象;以及
由所述第一逻辑搜索对象将所述知识实例传送给所述第一工作流。
54、如权利要求53所述的计算机可读介质,所述程序指令进一步包括:
可操作地将第二逻辑搜索对象连接到所述第一工作流;以及
由所述第一工作流封装所述第一和第二逻辑搜索对象间的所述本体论关系。
55、如权利要求53所述的计算机可读介质,所述程序指令进一步包括:
由应用服务器,经第二通信链路,将数据客户端可操作地连接到所述第一工作流,以及
由所述应用服务器,经所述第二通信链路,从所述数据客户端接收数据服务请求消息,所述数据服务请求消息包括所述数据服务请求;
由所述应用服务器将所述数据服务请求消息传送给所述第一工作流;以及
由所述第一工作流将所述数据服务请求消息传送给所述逻辑搜索对象。
56、如权利要求54所述的计算机可读介质,其中所述第二通信链路使用SMTP通信。
57、如权利要求54所述的计算机可读介质,其中所述第二通信链路使用JMS通信。
58、如权利要求54所述的计算机可读介质,其中所述第二通信链路使用HTTP通信。
59、如权利要求54所述的计算机可读介质,其中所述第二通信链路使用RMI通信。
60、如权利要求54所述的计算机可读介质,其中由所述第一工作流指定所述逻辑搜索对象。
61、如权利要求54所述的计算机可读介质,其中使用所述服务请求消息,由所述应用服务器指定所述第一工作流。
62、如权利要求54所述的计算机可读介质,所述程序指令进一步包括:
提供格式器;以及
由所述格式器将封装在所述知识实例中的所述数据集格式化为由所述数据客户端请求的格式。
63、如权利要求53所述的计算机可读介质,所述程序指令进一步包括,将第二工作流可操作地连接到所述第一工作流。
64、一种计算机可读介质,包括有用于由计算机执行的程序指令,所述计算机程序指令使计算机经通信链路,存取数据供给器,所述程序指令包括:
由软件对象,接收搜索请求消息文档;
通过所述软件对象,由所述搜索请求消息文档生成用于所述数据供给器的数据请求;
经所述通信链路,由所述软件对象将所述数据请求传送给所述数据供给器;
经所述通信链路,由所述软件对象从所述数据供给器接收数据集;以及
通过所述软件对象,由所述数据集生成语义对象。
65、如权利要求64所述的计算机可读介质,其中用于通过所述软件对象,由所述数据集生成语义对象的所述程序指令进一步包括:
可操作地将解析器适配器连接到所述软件对象;
提供所述数据集的解析器语义描述,用于由所述解析器适配器使用;
提供语义对象语义描述;
通过所述解析器适配器,使用所述解析器语义描述,从所述数据集生成抽取数据;以及
根据所述语义对象语义描述,通过所述解析器适配器,使用所抽取的数据,生成所述语义对象。
66、如权利要求64所述的计算机可读介质,其中用于通过所述软件对象,由所述搜索请求生成用于所述数据供给器的数据请求的所述程序指令进一步包括:
可操作地将请求编译器连接到所述软件对象;
可操作地将本机对象连接到所述请求编译器;
由所述本机对象封装用于所述数据供给器的数据请求的实施细节;
提供包括描述由所述请求编译器使用的数据结构的本体论信息的本机语义描述以便编译用于所述数据供给器的所述数据请求;
由所述请求编译器将所述搜索请求传送到所述本机对象;以及
通过所述本机对象,使用所述本机语义描述,由所述搜索请求生成所述数据请求。
CNB028091132A 2001-03-26 2002-03-26 用于智能数据同化的方法和装置 Expired - Fee Related CN1333362C (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US27893001P 2001-03-26 2001-03-26
US60/278,930 2001-03-26
US09/916,243 US6847974B2 (en) 2001-03-26 2001-07-25 Method and apparatus for intelligent data assimilation
US09/916,243 2001-07-25

Publications (2)

Publication Number Publication Date
CN1526106A true CN1526106A (zh) 2004-09-01
CN1333362C CN1333362C (zh) 2007-08-22

Family

ID=26959353

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB028091132A Expired - Fee Related CN1333362C (zh) 2001-03-26 2002-03-26 用于智能数据同化的方法和装置

Country Status (5)

Country Link
US (1) US6847974B2 (zh)
EP (1) EP1435047A4 (zh)
CN (1) CN1333362C (zh)
AU (1) AU2002258640B2 (zh)
WO (1) WO2002077904A2 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102934111A (zh) * 2010-06-04 2013-02-13 Mcl系统有限公司 集成的工作流和数据库事务
CN105740996A (zh) * 2014-12-09 2016-07-06 航天信息股份有限公司 一种汇总纳税申报管理系统及方法
CN107787487A (zh) * 2015-06-22 2018-03-09 微软技术许可有限责任公司 将文档解构为成分块以用于在生产力应用中重新使用
CN109308290A (zh) * 2018-08-06 2019-02-05 国网安徽省电力有限公司信息通信分公司 一种基于cim的高效数据清洗转换方法
CN112241276A (zh) * 2019-07-19 2021-01-19 华为技术有限公司 一种设备的升级方法及装置
CN117033143A (zh) * 2023-10-08 2023-11-10 常州瑞阳液压成套设备有限公司 基于大数据的运行状态智能监控数据传输系统及方法

Families Citing this family (249)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8706538B1 (en) * 2002-04-17 2014-04-22 Paul V. Morinville Business process nesting method and apparatus
US20120016683A1 (en) * 2000-02-01 2012-01-19 Paul Morinville Automated Execution of Business Processes Using Reverse Nesting
US7490092B2 (en) 2000-07-06 2009-02-10 Streamsage, Inc. Method and system for indexing and searching timed media information based upon relevance intervals
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
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
US20030036917A1 (en) * 2001-04-25 2003-02-20 Metallect Corporation Service provision system and method
US7146399B2 (en) * 2001-05-25 2006-12-05 2006 Trident Company Run-time architecture for enterprise integration with transformation generation
US8412746B2 (en) 2001-05-25 2013-04-02 International Business Machines Corporation Method and system for federated querying of data sources
US20050038629A1 (en) * 2001-05-25 2005-02-17 Ruth Amaru Pricing of enterprise information resource management systems
US20040093559A1 (en) * 2001-05-25 2004-05-13 Ruth Amaru Web client for viewing and interrogating enterprise data semantically
US7673282B2 (en) * 2001-05-25 2010-03-02 International Business Machines Corporation Enterprise information unification
US20030163450A1 (en) * 2001-05-25 2003-08-28 Joram Borenstein Brokering semantics between web services
US7877421B2 (en) * 2001-05-25 2011-01-25 International Business Machines Corporation Method and system for mapping enterprise data assets to a semantic information 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
US20030101170A1 (en) * 2001-05-25 2003-05-29 Joseph Edelstein Data query and location through a central ontology model
US20030097457A1 (en) * 2001-08-08 2003-05-22 Amitabh Saran Scalable multiprocessor architecture for business computer platforms
FR2829337B1 (fr) * 2001-09-03 2003-10-31 Schneider Automation Equipement d'automatisme connecte a un reseau tcp/ip
US8042132B2 (en) 2002-03-15 2011-10-18 Tvworks, Llc System and method for construction, delivery and display of iTV content
US8365230B2 (en) 2001-09-19 2013-01-29 Tvworks, Llc Interactive user interface for television applications
JP4161212B2 (ja) * 2001-09-21 2008-10-08 野路 福三 企業経営に使われる表データ生成コンピュータシステム
US7284196B2 (en) * 2001-10-05 2007-10-16 Vitria Technology, Inc. Vocabulary and syntax based data transformation
GB2381340A (en) * 2001-10-27 2003-04-30 Hewlett Packard Co Document generation in a distributed information network
EP3401794A1 (en) * 2002-01-08 2018-11-14 Seven Networks, LLC Connection architecture for a mobile network
US7369984B2 (en) * 2002-02-01 2008-05-06 John Fairweather Platform-independent real-time interface translation by token mapping without modification of application code
US7703116B1 (en) 2003-07-11 2010-04-20 Tvworks, Llc System and method for construction, delivery and display of iTV applications that blend programming information of on-demand and broadcast service offerings
US7945636B2 (en) * 2002-05-15 2011-05-17 In-Store Broadcasting Network, Llc Providing a multi-tier enterprise level application
US7047488B2 (en) 2002-07-19 2006-05-16 Open Invention Network Registry driven interoperability and exchange of documents
US7729922B2 (en) 2002-08-15 2010-06-01 Open Invention Network, Llc Dynamic interface between BPSS conversation management and local business management
US20050005116A1 (en) * 2002-09-18 2005-01-06 Commerce One Operations, Inc. Dynamic interoperability contract for web services
US8220018B2 (en) 2002-09-19 2012-07-10 Tvworks, Llc System and method for preferred placement programming of iTV content
CA2409079A1 (en) * 2002-10-21 2004-04-21 Ibm Canada Limited-Ibm Canada Limitee Creating multiple and cascading business interpretations from raw application data using transformation layering
KR20050065638A (ko) * 2002-10-28 2005-06-29 제이지알 어퀴지션 인코퍼레이티드 투명한 ejb 지원 및 수평 데이터 분할 방법
US20040153558A1 (en) * 2002-10-31 2004-08-05 Mesut Gunduc System and method for providing java based high availability clustering framework
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
US7917468B2 (en) * 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
US8468126B2 (en) * 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US7853563B2 (en) * 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US7143081B2 (en) * 2003-02-12 2006-11-28 International Business Machines Corporation Automated abstract database generation through existing application statement analysis
US8578411B1 (en) 2003-03-14 2013-11-05 Tvworks, Llc System and method for controlling iTV application behaviors through the use of application profile filters
US11381875B2 (en) 2003-03-14 2022-07-05 Comcast Cable Communications Management, Llc Causing display of user-selectable content types
GB2399665A (en) 2003-03-18 2004-09-22 British Telecomm Access control to shared resources
EP1460540A1 (en) * 2003-03-20 2004-09-22 Dassault Systèmes S.A. Server process with interface adapters for accessing data from various types of client processes
US7761480B2 (en) * 2003-07-22 2010-07-20 Kinor Technologies Inc. Information access using ontologies
US7395271B2 (en) * 2003-08-25 2008-07-01 Oracle International Corporation Mechanism to enable evolving XML schema
US7814470B2 (en) 2003-08-27 2010-10-12 International Business Machines Corporation Multiple service bindings for a real time data integration service
US20050240592A1 (en) * 2003-08-27 2005-10-27 Ascential Software Corporation Real time data integration for supply chain management
US8307109B2 (en) 2003-08-27 2012-11-06 International Business Machines Corporation Methods and systems for real time integration services
US7814142B2 (en) 2003-08-27 2010-10-12 International Business Machines Corporation User interface service for a services oriented architecture in a data integration platform
US20050222931A1 (en) * 2003-08-27 2005-10-06 Ascential Software Corporation Real time data integration services for financial information data integration
US8041760B2 (en) 2003-08-27 2011-10-18 International Business Machines Corporation Service oriented architecture for a loading function in a data integration platform
US8060553B2 (en) * 2003-08-27 2011-11-15 International Business Machines Corporation Service oriented architecture for a transformation function in a data integration platform
US8819734B2 (en) 2003-09-16 2014-08-26 Tvworks, Llc Contextual navigational control for digital television
US7937433B1 (en) * 2003-09-23 2011-05-03 Embarq Holdings Company, Llc Queuing connector to promote message servicing
US8453196B2 (en) 2003-10-14 2013-05-28 Salesforce.Com, Inc. Policy management in an interoperability network
EP1530139A1 (en) * 2003-11-05 2005-05-11 Sap Ag Method and computer system for workflow management
US7844639B2 (en) * 2003-11-24 2010-11-30 Ebay Inc. Backward compatibility in database schemas
US7818759B2 (en) 2003-11-24 2010-10-19 Ebay Inc. API and business language schema design framework for message exchanges
US8775654B2 (en) 2003-12-19 2014-07-08 Salesforce.Com, Inc. Apparatus and methods for mediating messages
US20050166047A1 (en) * 2004-01-23 2005-07-28 Tollett Wayne J. Intra-encapsulation intelligent searching of an object
US7433876B2 (en) * 2004-02-23 2008-10-07 Radar Networks, Inc. Semantic web portal and platform
US7725299B2 (en) * 2004-03-01 2010-05-25 Purdue Research Foundation Multi-tier and multi-domain distributed rapid product configuration and design system
US7287042B1 (en) * 2004-03-03 2007-10-23 A9.Com, Inc. Search engine system supporting inclusion of unformatted search string after domain name portion of URL
US7761406B2 (en) 2004-03-16 2010-07-20 International Business Machines Corporation Regenerating data integration functions for transfer from a data integration platform
GB2414572B (en) * 2004-05-24 2009-03-18 Orangery Software Ltd Data processing systems and methods
US20050262119A1 (en) * 2004-05-24 2005-11-24 Gary Mawdsley Data processing systems and methods
US20050267918A1 (en) * 2004-05-28 2005-12-01 Gatev Andrei A System and method for bundling deployment descriptor files within an enterprise archive for fast reliable resource setup at deployment time
US7877726B2 (en) * 2004-07-13 2011-01-25 The Mitre Corporation Semantic system for integrating software components
US7823123B2 (en) * 2004-07-13 2010-10-26 The Mitre Corporation Semantic system for integrating software components
US7725605B2 (en) 2004-08-06 2010-05-25 Salesforce.Com, Inc. Providing on-demand access to services in a wide area network
US7593846B2 (en) * 2004-09-02 2009-09-22 Microsoft Corporation Method and apparatus for building semantic structures using self-describing fragments
US7505989B2 (en) * 2004-09-03 2009-03-17 Biowisdom Limited System and method for creating customized ontologies
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
US20060074832A1 (en) * 2004-09-03 2006-04-06 Biowisdom Limited System and method for utilizing an upper ontology in the creation of one or more multi-relational ontologies
US7496593B2 (en) * 2004-09-03 2009-02-24 Biowisdom Limited Creating a multi-relational ontology having a predetermined structure
US9645712B2 (en) 2004-10-01 2017-05-09 Grand Central Communications, Inc. Multiple stakeholders for a single business process
WO2006045102A2 (en) 2004-10-20 2006-04-27 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8010082B2 (en) * 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US7643818B2 (en) 2004-11-22 2010-01-05 Seven Networks, Inc. E-mail messaging to/from a mobile terminal
US7706781B2 (en) * 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
US8214461B1 (en) * 2004-11-23 2012-07-03 Hewlett-Packard Development Company, L.P. Method of processing request by server computer system
FI117152B (fi) 2004-12-03 2006-06-30 Seven Networks Internat Oy Sähköpostiasetusten käyttöönotto matkaviestimelle
US10394543B2 (en) 2005-01-21 2019-08-27 International Business Machines Corporation Lifecycle objectification of non-activity objects in an activity thread
US20060212324A1 (en) * 2005-02-22 2006-09-21 Transparency Software, Inc. Graphical representation of organization actions
US20060200496A1 (en) * 2005-02-22 2006-09-07 Transparency Software, Inc. Organization action incidents
AT8155U3 (de) * 2005-02-24 2006-08-15 Shanker Bhawani Dipl Ing Verfahren und computer-technische umsetzung zur flexiblen klassifikation von produkten und produktsystemen
US20060195425A1 (en) * 2005-02-28 2006-08-31 Microsoft Corporation Composable query building API and query language
US7877703B1 (en) 2005-03-14 2011-01-25 Seven Networks, Inc. Intelligent rendering of information in a limited display environment
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US7818667B2 (en) 2005-05-03 2010-10-19 Tv Works Llc Verification of semantic constraints in multimedia data and in its announcement, signaling and interchange
US20060271582A1 (en) * 2005-05-25 2006-11-30 Caterpillar Inc. System and method for analyzing raw data files
US7720904B2 (en) * 2005-05-27 2010-05-18 Microsoft Corporation Entity projection
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
EP1758051A1 (de) * 2005-08-22 2007-02-28 Ubs Ag System, Verfahren und Computerprogrammprodukt zur arbeitsflussbasierten Datenverarbeitung
US8544098B2 (en) * 2005-09-22 2013-09-24 Alcatel Lucent Security vulnerability information aggregation
US7899817B2 (en) * 2005-10-05 2011-03-01 Microsoft Corporation Safe mode for inverse query evaluations
US8156208B2 (en) * 2005-11-21 2012-04-10 Sap Ag Hierarchical, multi-tiered mapping and monitoring architecture for service-to-device re-mapping for smart items
US7860968B2 (en) * 2005-11-21 2010-12-28 Sap Ag Hierarchical, multi-tiered mapping and monitoring architecture for smart items
US8005879B2 (en) * 2005-11-21 2011-08-23 Sap Ag Service-to-device re-mapping for smart items
US20070118496A1 (en) * 2005-11-21 2007-05-24 Christof Bornhoevd Service-to-device mapping for smart items
US7627661B2 (en) * 2005-12-20 2009-12-01 At&T Intellectual Property, I, L.P. Methods, systems, and computer program products for implementing ontological domain services
US7590649B2 (en) 2005-12-20 2009-09-15 At&T Intellectual Property, I,L.P. Methods, systems, and computer program products for implementing intelligent agent services
US8849691B2 (en) 2005-12-29 2014-09-30 Microsoft Corporation Modeling user input and interaction in workflow based applications
US20070179833A1 (en) * 2006-01-31 2007-08-02 Infosys Technologies Ltd. Assisted business process exception management
WO2007133308A2 (en) * 2006-02-16 2007-11-22 United States Postal Service Centralized processing and management system
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
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
US8522341B2 (en) 2006-03-31 2013-08-27 Sap Ag Active intervention in service-to-device mapping for smart items
US7890568B2 (en) * 2006-04-28 2011-02-15 Sap Ag Service-to-device mapping for smart items using a genetic algorithm
US8296408B2 (en) * 2006-05-12 2012-10-23 Sap Ag Distributing relocatable services in middleware for smart items
US7602471B2 (en) * 2006-05-17 2009-10-13 Taiwan Semiconductor Manufacturing Company, Ltd. Apparatus and method for particle monitoring in immersion lithography
US8131838B2 (en) 2006-05-31 2012-03-06 Sap Ag Modular monitor service for smart item monitoring
US8296413B2 (en) * 2006-05-31 2012-10-23 Sap Ag Device registration in a hierarchical monitor service
US8065411B2 (en) * 2006-05-31 2011-11-22 Sap Ag System monitor for networks of nodes
US20070290787A1 (en) * 2006-06-20 2007-12-20 Trevor Fiatal Systems and methods for group messaging
US11093987B2 (en) * 2006-06-30 2021-08-17 Whapps Llc System and method for providing data for on-line product catalogues
US7707161B2 (en) * 2006-07-18 2010-04-27 Vulcan Labs Llc Method and system for creating a concept-object database
EP1883011A1 (en) * 2006-07-21 2008-01-30 Software Ag System and methods for generating runtime messages
US8396788B2 (en) * 2006-07-31 2013-03-12 Sap Ag Cost-based deployment of components in smart item environments
US8924838B2 (en) * 2006-08-09 2014-12-30 Vcvc Iii Llc. Harvesting data from page
US7870163B2 (en) * 2006-09-28 2011-01-11 Oracle International Corporation Implementation of backward compatible XML schema evolution in a relational database system
JP5308621B2 (ja) * 2006-10-05 2013-10-09 日立オートモティブシステムズ株式会社 地図データ配信システム
US20080097800A1 (en) * 2006-10-23 2008-04-24 Kutlev Krassimir G System and method for marketing and developing a custom substation
CN101174963A (zh) * 2006-10-31 2008-05-07 华为技术有限公司 一种实现在线用户搜索的方法和系统
US20080148284A1 (en) * 2006-12-15 2008-06-19 Maui Media Lab Llc Apparatus and method for developing and executing applications with declarative objects
US20090037397A1 (en) * 2007-05-03 2009-02-05 Sourcecode Technology Holding, Inc. Methods and apparatus for providing context search results in process design
US20080294425A1 (en) * 2007-05-21 2008-11-27 Justsystems Evans Research, Inc. Method and apparatus for performing semantic update and replace operations
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
US20080294427A1 (en) * 2007-05-21 2008-11-27 Justsystems Evans Research, Inc. Method and apparatus for performing a semantically informed merge operation
US8805425B2 (en) * 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8693494B2 (en) * 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US20080306798A1 (en) * 2007-06-05 2008-12-11 Juergen Anke Deployment planning of components in heterogeneous environments
JP5327497B2 (ja) * 2007-07-11 2013-10-30 日立オートモティブシステムズ株式会社 地図データ配信システム及び地図データ更新方法
US20090076887A1 (en) * 2007-09-16 2009-03-19 Nova Spivack System And Method Of Collecting Market-Related Data Via A Web-Based Networking Environment
US8584140B2 (en) * 2007-09-21 2013-11-12 Presenceid, Inc. Systems and methods for receiving and sending messages about changes to data attributes
US8527622B2 (en) * 2007-10-12 2013-09-03 Sap Ag Fault tolerance framework for networks of nodes
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
WO2009056448A1 (en) * 2007-10-29 2009-05-07 International Business Machines Corporation Method and apparatus for last message notification
US8336024B2 (en) * 2007-11-08 2012-12-18 International Business Machines Corporation Extracting ontological information from software design data
US8364181B2 (en) * 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US9990674B1 (en) 2007-12-14 2018-06-05 Consumerinfo.Com, Inc. Card registry systems and methods
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) * 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) * 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US20090248670A1 (en) * 2008-03-31 2009-10-01 Trevor Fiatal Content search engine
US8787947B2 (en) * 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8312033B1 (en) 2008-06-26 2012-11-13 Experian Marketing Solutions, Inc. Systems and methods for providing an integrated identifier
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
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
US8140578B2 (en) * 2008-07-15 2012-03-20 International Business Machines Corporation Multilevel hierarchical associations between entities in a knowledge system
US8001100B2 (en) * 2008-07-15 2011-08-16 International Business Machines Corporation Leveraging multilevel hierarchical associations to find cross-boundary issues
US8332870B2 (en) * 2008-09-30 2012-12-11 Accenture Global Services Limited Adapter services
US8909759B2 (en) * 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US7945598B2 (en) * 2008-10-28 2011-05-17 International Business Machines Corporation Methodology for the automatic capture of process information in federated knowledge systems
US8060424B2 (en) 2008-11-05 2011-11-15 Consumerinfo.Com, Inc. On-line method and system for monitoring and reporting unused available credit
US11832024B2 (en) * 2008-11-20 2023-11-28 Comcast Cable Communications, Llc Method and apparatus for delivering video and video-related content at sub-asset level
US20100161441A1 (en) * 2008-12-24 2010-06-24 Comcast Interactive Media, Llc Method and apparatus for advertising at the sub-asset level
US9442933B2 (en) * 2008-12-24 2016-09-13 Comcast Interactive Media, Llc Identification of segments within audio, video, and multimedia items
US8713016B2 (en) 2008-12-24 2014-04-29 Comcast Interactive Media, Llc Method and apparatus for organizing segments of media assets and determining relevance of segments to a query
US11531668B2 (en) 2008-12-29 2022-12-20 Comcast Interactive Media, Llc Merging of multiple data sets
US9354847B2 (en) 2008-12-29 2016-05-31 Microsoft Technology Licensing, Llc Interface infrastructure for a continuation based runtime
US8176043B2 (en) 2009-03-12 2012-05-08 Comcast Interactive Media, Llc Ranking search results
WO2010120934A2 (en) * 2009-04-15 2010-10-21 Evri Inc. Search enhanced semantic advertising
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
US8862579B2 (en) * 2009-04-15 2014-10-14 Vcvc Iii Llc Search and search optimization using a pattern of a location identifier
US9037567B2 (en) * 2009-04-15 2015-05-19 Vcvc Iii Llc Generating user-customized search results and building a semantics-enhanced search engine
US8533223B2 (en) 2009-05-12 2013-09-10 Comcast Interactive Media, LLC. Disambiguation and tagging of entities
WO2010138972A2 (en) 2009-05-29 2010-12-02 Abacast, Inc. Selective access of multi-rate data from a server and/or peer
US20100324948A1 (en) * 2009-06-18 2010-12-23 Microsoft Corporation Managing event timelines
US9892730B2 (en) 2009-07-01 2018-02-13 Comcast Interactive Media, Llc Generating topic-specific language models
WO2011075825A1 (en) * 2009-12-21 2011-06-30 Kik Interactive, Inc. Systems and methods for accessing and controlling media stored remotely
WO2011126889A2 (en) 2010-03-30 2011-10-13 Seven Networks, Inc. 3d mobile user interface with configurable workspace management
CN102025652B (zh) * 2010-06-04 2012-07-04 西本新干线电子商务有限公司 服务总线以及消息处理方法
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
GB2500333B (en) 2010-07-26 2014-10-08 Seven Networks Inc Mobile application traffic optimization
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9560130B2 (en) 2010-09-30 2017-01-31 Microsoft Technology Licensing, Llc Presenting availability statuses of synchronized objects
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
WO2012061437A1 (en) 2010-11-01 2012-05-10 Michael Luna Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
GB2499534B (en) 2010-11-01 2018-09-19 Seven Networks Llc Caching adapted for mobile application behavior and network conditions
GB2500327B (en) 2010-11-22 2019-11-06 Seven Networks Llc Optimization of resource polling intervals to satisfy mobile device requests
GB2495463B (en) 2010-11-22 2013-10-09 Seven Networks Inc Aligning data transfer to optimize connections established for transmission over a wireless network
GB2501416B (en) 2011-01-07 2018-03-21 Seven Networks Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
WO2012145533A2 (en) 2011-04-19 2012-10-26 Seven Networks, Inc. Shared resource and virtual resource management in a networked environment
GB2504037B (en) 2011-04-27 2014-12-24 Seven Networks Inc Mobile device which offloads requests made by a mobile application to a remote entity for conservation of mobile device and network resources
WO2012149434A2 (en) 2011-04-27 2012-11-01 Seven Networks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8930959B2 (en) 2011-05-13 2015-01-06 Orions Digital Systems, Inc. Generating event definitions based on spatial and relational relationships
CN102254246B (zh) * 2011-06-17 2014-09-17 中国建设银行股份有限公司 一种工作流管理方法及其系统
US9483606B1 (en) 2011-07-08 2016-11-01 Consumerinfo.Com, Inc. Lifescore
WO2013015994A1 (en) 2011-07-27 2013-01-31 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
US9106691B1 (en) 2011-09-16 2015-08-11 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US8738516B1 (en) 2011-10-13 2014-05-27 Consumerinfo.Com, Inc. Debt services candidate locator
US9536264B2 (en) 2011-11-14 2017-01-03 Microsoft Technology Licensing, Llc Host agnostic messaging in a continuation based runtime
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8934414B2 (en) 2011-12-06 2015-01-13 Seven Networks, Inc. Cellular or WiFi mobile traffic optimization based on public or private network destination
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
WO2013086447A1 (en) 2011-12-07 2013-06-13 Seven Networks, Inc. Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
EP2792188B1 (en) 2011-12-14 2019-03-20 Seven Networks, LLC Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US9042266B2 (en) 2011-12-21 2015-05-26 Kik Interactive, Inc. Methods and apparatus for initializing a network connection for an output device
GB2499306B (en) 2012-01-05 2014-10-22 Seven Networks Inc Managing user interaction with an application on a mobile device
WO2013116856A1 (en) 2012-02-02 2013-08-08 Seven Networks, Inc. Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US9319283B2 (en) * 2012-02-27 2016-04-19 Xerox Corporation Systems and methods for creating web service compositions
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US10263899B2 (en) 2012-04-10 2019-04-16 Seven Networks, Llc Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network
US9853959B1 (en) 2012-05-07 2017-12-26 Consumerinfo.Com, Inc. Storage and maintenance of personal data
WO2014011216A1 (en) 2012-07-13 2014-01-16 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9654541B1 (en) 2012-11-12 2017-05-16 Consumerinfo.Com, Inc. Aggregating user web browsing data
US9916621B1 (en) 2012-11-30 2018-03-13 Consumerinfo.Com, Inc. Presentation of credit score factors
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US9916133B2 (en) * 2013-03-14 2018-03-13 Microsoft Technology Licensing, Llc Software release workflow management
US10102570B1 (en) 2013-03-14 2018-10-16 Consumerinfo.Com, Inc. Account vulnerability alerts
US9406085B1 (en) 2013-03-14 2016-08-02 Consumerinfo.Com, Inc. System and methods for credit dispute processing, resolution, and reporting
US10880609B2 (en) 2013-03-14 2020-12-29 Comcast Cable Communications, Llc Content event messaging
US10685398B1 (en) 2013-04-23 2020-06-16 Consumerinfo.Com, Inc. Presenting credit score information
US9380126B2 (en) 2013-05-20 2016-06-28 International Business Machines Corporation Data collection and distribution management
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US10146865B2 (en) * 2013-10-04 2018-12-04 Orions Digital Systems, Inc. Tagonomy—a system and method of semantic web tagging
US9477737B1 (en) 2013-11-20 2016-10-25 Consumerinfo.Com, Inc. Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules
US11783382B2 (en) 2014-10-22 2023-10-10 Comcast Cable Communications, Llc Systems and methods for curating content metadata
CN104506496B (zh) * 2014-12-10 2017-09-29 山大地纬软件股份有限公司 基于Oracle Streams技术的准实时数据增量分发的方法
US10338973B2 (en) * 2015-09-30 2019-07-02 The Mitre Corporation Cross-cloud orchestration of data analytics
US10360072B2 (en) 2015-09-30 2019-07-23 The Mitre Corporation Cross-cloud orchestration of data analytics for a plurality of research domains
US10465124B2 (en) 2016-02-08 2019-11-05 Red Leaf Resources, Inc. Internal friction control systems for hydrocarbonaceous subsiding bodies
US10880313B2 (en) 2018-09-05 2020-12-29 Consumerinfo.Com, Inc. Database platform for realtime updating of user data from third party sources
US11315179B1 (en) 2018-11-16 2022-04-26 Consumerinfo.Com, Inc. Methods and apparatuses for customized card recommendations
US11238656B1 (en) 2019-02-22 2022-02-01 Consumerinfo.Com, Inc. System and method for an augmented reality experience via an artificial intelligence bot
US11941065B1 (en) 2019-09-13 2024-03-26 Experian Information Solutions, Inc. Single identifier platform for storing entity data

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995003586A1 (en) 1993-07-21 1995-02-02 Persistence Software, Inc. Method and apparatus for generation of code for mapping relational data to objects
BR9407578A (pt) * 1993-09-22 1996-07-16 At & T Corp Processo para permitir que mudanças em tempo real sejam feitas pelos assinantes
US5694549A (en) * 1994-03-03 1997-12-02 Telescan, Inc. Multi-provider on-line communications system
US5694593A (en) 1994-10-05 1997-12-02 Northeastern University Distributed computer database system and method
US5794050A (en) * 1995-01-04 1998-08-11 Intelligent Text Processing, Inc. Natural language understanding system
US5819086A (en) * 1995-06-07 1998-10-06 Wall Data Incorporated Computer system for creating semantic object models from existing relational database schemas
US5875333A (en) 1996-06-07 1999-02-23 Electronic Data Systems Corporation Automatically generating source code for relating a dialog interface with a business object in a computing application
US6115712A (en) * 1996-07-12 2000-09-05 International Business Machines Corporation Mechanism for combining data analysis algorithms with databases on the internet
US5884304A (en) 1996-09-20 1999-03-16 Novell, Inc. Alternate key index query apparatus and method
US5873079A (en) 1996-09-20 1999-02-16 Novell, Inc. Filtered index apparatus and method
US5870739A (en) 1996-09-20 1999-02-09 Novell, Inc. Hybrid query apparatus and method
US6076051A (en) * 1997-03-07 2000-06-13 Microsoft Corporation Information retrieval utilizing semantic representation of text
US5890158A (en) 1997-03-31 1999-03-30 International Business Machines Corporation Method, apparatus, and program storage device for sharing objects with a network server and a database server using a common object model
US6038668A (en) 1997-09-08 2000-03-14 Science Applications International Corporation System, method, and medium for retrieving, organizing, and utilizing networked data
JPH11126209A (ja) * 1997-10-23 1999-05-11 Toshiba Corp 情報処理装置及び方法並びに情報処理プログラムを記録した記録媒体
US6029165A (en) 1997-11-12 2000-02-22 Arthur Andersen Llp Search and retrieval information system and method
WO1999057656A1 (en) 1998-05-01 1999-11-11 Citizen 1 Software, Inc. Method and apparatus for simultaneously accessing a plurality of dispersed databases
US6192364B1 (en) 1998-07-24 2001-02-20 Jarg Corporation Distributed computer database system and method employing intelligent agents
US6564263B1 (en) * 1998-12-04 2003-05-13 International Business Machines Corporation Multimedia content description framework
US6772180B1 (en) * 1999-01-22 2004-08-03 International Business Machines Corporation Data representation schema translation through shared examples
US6199195B1 (en) 1999-07-08 2001-03-06 Science Application International Corporation Automatically generated objects within extensible object frameworks and links to enterprise resources
EP1305746A2 (en) * 1999-08-20 2003-05-02 Black Pearl, Inc. Ontology-driven information system
US6466933B1 (en) * 1999-09-21 2002-10-15 International Business Machines Corporation Delayed delivery of query results or other data from a federated server to a federated client until such information is needed
US6581059B1 (en) * 2000-01-24 2003-06-17 International Business Machines Corporation Digital persona for providing access to personal information
US20020032677A1 (en) * 2000-03-01 2002-03-14 Jeff Morgenthaler Methods for creating, editing, and updating searchable graphical database and databases of graphical images and information and displaying graphical images from a searchable graphical database or databases in a sequential or slide show format
US6513059B1 (en) * 2000-08-24 2003-01-28 Cambira Corporation Adaptive collaborative intelligent network system
AU2002228739A1 (en) * 2000-10-27 2002-05-06 Entigen Corporation Integrating heterogeneous data and tools

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102934111A (zh) * 2010-06-04 2013-02-13 Mcl系统有限公司 集成的工作流和数据库事务
US10078674B2 (en) 2010-06-04 2018-09-18 Mcl Systems Limited Integrated workflow and database transactions
US10565223B2 (en) 2010-06-04 2020-02-18 Mcl Systems Limited Integrated workflow and database transactions
CN105740996A (zh) * 2014-12-09 2016-07-06 航天信息股份有限公司 一种汇总纳税申报管理系统及方法
CN107787487A (zh) * 2015-06-22 2018-03-09 微软技术许可有限责任公司 将文档解构为成分块以用于在生产力应用中重新使用
CN109308290A (zh) * 2018-08-06 2019-02-05 国网安徽省电力有限公司信息通信分公司 一种基于cim的高效数据清洗转换方法
CN109308290B (zh) * 2018-08-06 2021-12-24 国网安徽省电力有限公司信息通信分公司 一种基于cim的高效数据清洗转换方法
CN112241276A (zh) * 2019-07-19 2021-01-19 华为技术有限公司 一种设备的升级方法及装置
CN112241276B (zh) * 2019-07-19 2022-04-22 华为技术有限公司 一种设备的升级方法及装置
CN117033143A (zh) * 2023-10-08 2023-11-10 常州瑞阳液压成套设备有限公司 基于大数据的运行状态智能监控数据传输系统及方法
CN117033143B (zh) * 2023-10-08 2024-01-26 常州瑞阳液压成套设备有限公司 基于大数据的运行状态智能监控数据传输系统及方法

Also Published As

Publication number Publication date
AU2002258640B2 (en) 2006-11-16
US20020194181A1 (en) 2002-12-19
CN1333362C (zh) 2007-08-22
WO2002077904A2 (en) 2002-10-03
WO2002077904A3 (en) 2004-05-06
EP1435047A2 (en) 2004-07-07
EP1435047A4 (en) 2006-08-02
US6847974B2 (en) 2005-01-25

Similar Documents

Publication Publication Date Title
CN1526106A (zh) 用于智能数据同化的方法和装置
JP6166824B2 (ja) 追跡システム交信相手情報へのリモートアクセス
CN1253789C (zh) 双向元目录代理方法
CN1856790A (zh) 使用本体的信息访问
CN1337026A (zh) 用于表达频道化数据的系统和方法
AU2002258640A1 (en) Method and apparatus for intelligent data assimilation
CN1703048A (zh) 网络服务应用协议和soap处理模型
US7325076B1 (en) System for dynamic information exchange
US9224132B1 (en) Case management system
CN100352241C (zh) 用于定制业务调用中的行为和接口的系统
CN1554046A (zh) 用于具有事务特性特征的事务处理的系统和方法
CN1860477A (zh) 通过代理服务器的搜索系统和方法
CN1609873A (zh) 用于管理电子邮件和报警消息的方法,装置,以及用户界面
US20130110614A1 (en) Enhanced Campaign Contact Tracking
CN1226034A (zh) 命名书签组
CN1524217A (zh) 分布式计算服务平台
CN1894684A (zh) 通过公用消息通信界面来访问不同类型的电子消息
CN1540552A (zh) 带关联的计算机搜索
CN1781105A (zh) 在xml文档和关系数据之间的映射中保留层次信息
CN1744121A (zh) 智能客户机内插附件体系结构
CN1744120A (zh) 应用程序对象与智能客户机对象之间的转换
CN1659548A (zh) 为移动应用缓存数据的系统和方法
CN1744122A (zh) 智能客户机的同步
CN1783124A (zh) 基于电子邮件的语义网协作和注释
CN1662899A (zh) 网络服务代理

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: FIRST ADVANTAGE CO.,LTD.

Free format text: FORMER OWNER: AMERICA ON LINE SEARCH CO.,LTD.

Effective date: 20091225

Owner name: CLITECH OPERATION CO., LTD.

Free format text: FORMER OWNER: FIRST ADVANTAGE CO.,LTD.

Effective date: 20091225

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20091225

Address after: Delaware

Patentee after: Kerry Kate operations Ltd.

Address before: Delaware

Patentee before: First Advantage Corp.

Effective date of registration: 20091225

Address after: Delaware

Patentee after: FIRST ADVANTAGE Corp.

Address before: American California

Patentee before: American Online Search Co.

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070822

Termination date: 20110326