首页> 中国专利> 用于查询和集成结构化和非结构化数据的方法和系统

用于查询和集成结构化和非结构化数据的方法和系统

摘要

本发明涉及一种用于查询和集成结构化和非结构化数据的方法和系统。所述方法包括:接收使用开域信息提取系统从第一非结构化数据集合提取的实体信息,其中所述实体信息包括所述第一非结构化数据集合的第一实体与第二实体之间的关系信息;根据所述关系信息识别模式并根据所述模式创建所述第一非结构化数据集合的架构;以及如果所创建架构的元素与第二非结构化数据集合的实体或现有结构化数据集合的架构元素之间存在足够的整体相似度,则将所创建架构的所述元素与(i)所述第二非结构化数据集合的所述实体或(ii)所述现有结构化数据集合的所述架构元素相关联。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-06-16

    授权

    授权

  • 2014-02-05

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20130609

    实质审查的生效

  • 2014-01-01

    公开

    公开

说明书

相关申请的交叉引用

本申请涉及2010年5月14日提交的序号为12/780,663、代理人案号 为SVL920100007US1、标题为“MAPPING OF RELATIONSHIP  ENTITIES BETWEEN ONTOLOGIES(本体之间的关系实体映射)”的 美国专利申请,以及2010年10月21日提交的序号为12/909,264、代理人 案号为YOR920100523US1、标题为“PERFORMING MAPPINGS  ACROSS MULTIPLE MODELS OR ONTOLOGIES(跨多个模型或本体 执行映射)”的美国专利申请,这两个申请转让给同一受让人并且它们的 全部内容在此纳入作为参考。

技术领域

本发明一般地涉及用于信息和数据管理的方法和系统。更具体地说, 本发明涉及用于集成和查询结构化和非结构化数据的方法和系统。

背景技术

在许多应用中,无缝访问含有结构化和非结构化数据(例如,文本) 的源中的信息变得更为重要。现有访问结构化和非结构化数据的方法一般 分为两类。

第一类涉及使用通用查询接口,例如关键字查询或结构化查询。但是, 单独查询每种源类型,即,针对结构化数据源和非结构化数据源执行独立 查询。

尽管此类别中的多数技术可以根据结构化数据执行对关键字查询(当 前盛行的非结构化文本查询接口)的评估,但是例如在Liu等人于2007 年7月23日发表于WebDB的文献“Answering Structured Queries on  Unstructured Data(回答关于非结构化数据的结构化查询)”中提出了一 种使用结构化查询(例如,SPARQL)同时访问结构化和非结构化数据的 技术。作者提出在无需根据结构化源做出任何转换的情况下发出结构化查 询。根据Liu的理论,在首先转换为关键字查询之后,还使用标准的信息 检索技术根据非结构化数据评估结构化查询。

第一类技术在用户接口层提供便利的集成,即,包含单个查询范例。 但是,这些技术仅在数据层提供浅层次的集成;也就是说,没有跨结构化 和非结构化源建立相关实体之间的连接。因此,在证据或支持数据分散于 结构化和非结构化源中的情况下,不太可能检索完整的回答。

第二类涉及使用信息提取技术从非结构化数据提取结构化数据。因此, 简化了同时无缝访问结构化和非结构化数据的问题,以便只访问结构化数 据。

在根据公知的预定义架构(schema)执行信息提取阶段的情况下,第 二类技术可以解决第一类技术的缺点。换言之,该信息提取阶段将包括从 文本数据提取一组预定义的关键类型。尽管可以根据此类技术执行预定义 架构与其它结构化架构之间的映射,但是,如果信息提取阶段未提供对固 定关系类型集合的限制,则从非结构化数据产生的结构化数据将处于与其 它可用结构化数据分离的状态。

发明内容

根据本发明的一方面,提供一种查询和集成结构化和非结构化数据的 计算机实现的方法。所述方法包括:接收使用开域信息提取系统从第一非 结构化数据集合提取的实体信息,其中所述实体信息包括所述第一非结构 化数据集合的第一实体与第二实体之间的关系信息;根据所述关系信息识 别模式(pattern)并根据所述模式创建所述第一非结构化数据集合的架构 (schema);以及如果所创建架构的元素与第二非结构化数据集合的实体 或现有结构化数据集合的架构元素之间存在足够的整体相似度,则将所创 建架构的所述元素与(i)所述第二非结构化数据集合的所述实体或(ii) 所述现有结构化数据集合的所述架构元素相关联,从而产生所创建架构的 所述元素与所述第二非结构化数据集合的所述实体或所述现有结构化数据 集合的所述架构元素之间的链接(link)。

根据本发明的另一方面,提供一种用于查询和集成结构化和非结构化 数据的计算机实现的系统。所述系统包括:接收设备,其被配置为接收使 用开域信息提取系统从第一非结构化数据集合提取的实体信息,其中所述 实体信息包括所述第一非结构化数据集合的第一实体与第二实体之间的关 系信息;模式识别设备,其被配置为根据所述关系信息识别模式并根据所 述模式创建所述第一非结构化数据集合的架构;以及元素关联设备,其被 配置为在所创建架构的元素与第二非结构化数据集合的实体或现有结构化 数据集合的架构元素之间存在足够的整体相似度的情况下,将所创建架构 的所述元素与(i)所述第二非结构化数据集合的所述实体或(ii)所述现 有结构化数据集合的所述架构元素相关联,从而产生所创建架构的所述元 素与所述第二非结构化数据集合的所述实体或所述现有结构化数据集合的 所述架构元素之间的链接。

根据本发明的又一方面,一种制品有形地包含计算机可读指令,所述 计算机可读指令当被实现时,可导致计算机执行查询和集成结构化和非结 构化数据的计算机实现的方法的各步骤。

附图说明

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法 和计算机程序产品的可能实现的体系结构、功能和操作。在这点上,流程 图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述 模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的 可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功 能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际 上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及 的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和 /或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬 件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。这些 附图是:

图1是示出根据本发明的一个实施例的用于查询和集成结构化和非结 构化数据的计算机实现的系统的框图,其中所述系统包括接收设备、模式 识别设备和元素关联设备;

图2是示出使用开域信息提取系统从第一非结构化数据集合提取的实 体信息的框图;

图3A是示出根据本发明的一个实施例的模式识别设备如何根据已识 别的模式创建架构的框图;

图3B是示出根据本发明的一个实施例的模式识别设备如何根据已识 别的模式创建架构的一个实例的框图;

图4A是示出根据本发明的一个实施例的元素关联设备如何将所创建 架构的元素与第二非结构化数据集合的实体相关联以产生所创建架构的所 述元素与所述第二非结构化数据集合的所述实体之间的链接的框图;

图4B是示出根据本发明的一个实施例的元素关联设备如何将所创建 架构的元素与第二非结构化数据集合的实体相关联以产生所创建架构的所 述元素与所述第二非结构化数据集合的所述实体之间的链接的一个实例的 框图;

图4C是示出根据本发明的一个实施例的实例级链接的一个实例的框 图;

图4D是示出根据本发明的一个实施例的由查询设备构造的查询的框 图;

图5是示出根据本发明的一个实施例的通过接收设备和作为元素关联 设备一部分的映射设备接收映射规则的框图;

图6是示出根据本发明的一个实施例的通过接收设备接收阈值以及通 过映射设备测量和分析特定相似度值以产生相似元素-实体之间的链接以 及要检查的元素群集的框图;

图7是示出根据本发明的一个实施例的通过接收设备接收并通过映射 设备结合反馈以产生改进后的映射规则集合的框图;

图8是示出根据本发明的一个实施例的包括用于查询和集成结构化和 非结构化数据的系统的一种计算机实现的系统的框图;

图9是示出根据本发明的一个实施例的一种查询和集成结构化和非结 构化数据的计算机实现的方法的流程图;以及

图10是根据本发明的一个实施例的用于执行所述方法的各步骤的计 算机程序产品的图示。

具体实施方式

将容易理解,此处概括描述并在附图中示出的本发明的实施例可以以 所述描述的当前优选实施例以外的各种不同配置排列和设计。因此,下面 对附图中表示的本发明实施例的详细描述并非旨在限制所要求保护的本发 明的范围,而是仅作为选定的本发明当前优选实施例的代表。下面的描述 旨在举例,并且只是示出此处所要求保护的本发明的某些选定的当前优选 实施例。

现在参考图1,框图示出根据本发明的一个实施例的一种用于查询和 集成结构化和非结构化数据的计算机实现的系统400。系统400包括:接 收设备405、模式识别设备410、元素关联设备415和查询设备430。

接收设备405被配置为接收使用开域信息提取系统200从第一非结构 数据集合100提取的实体信息300。实体信息300包括第一非结构化数据 集合100的第一实体105-a与第二实体105-b之间的关系信息305。

现在参考图2,示出了使用开域信息提取系统200从第一非结构数据 集合100提取的实体信息300的框图。

非结构化数据是不具有预定样式的数据(例如,自然语言文本)。使 用开域信息提取系统提取非结构化数据是本领域中的现有技术。诸如 TextRunner和Prismatic之类的开域信息提取系统能够在不将提取过程限 于一组预定义的关系类型的情况下,提供提取结果。因此,本发明的各实 施例利用开域信息提取系统的能力提供结构化和非结构化数据之间更紧密 的数据集成。

在图2所示的实例中,第一非结构化数据集合100包括有关Albert  Einstein105-1、Richard Feynman105-2、Scientist105-3和Nobel Prize in  Physics105-5的文本信息。该第一非结构化数据集合100被输入开域信息 提取系统200。开域信息提取系统200分析并整理该输入,然后输出实体 信息300,此信息识别实体以及实体间的关系。由于开域信息提取系统的 技术并非本领域的新技术,因此将省略有关系统如何分析和整理非结构化 数据的描述。在图2中,实体信息输出实例为:<Albert Einstein><is an  instance of the type of><Scientist>(参见方框305-1)。在该实例中,<Albert  Einstein>和<Scientist>为实体,<is an instance of the type of>为这两个已识 别的实体之间的关系。

返回参考图1,模式识别设备410被配置为根据关系信息305识别模 式,并根据已识别的模式创建第一非结构化数据集合100的架构。

参考图3A,框图示出根据本发明的一个实施例的模式识别设备410 如何根据已识别的模式500创建架构600。模式识别设备410接收实体信 息300(包括关系信息305)作为输入以根据关系信息305创建模式500。 模式识别设备410然后使用模式500创建包含一个或多个元素605的架构 600。

根据图2所示的实例,参考图3B,模式实例500可以是“a scientist wins  the nobel prize in physics”(方框500-1)。该模式的架构实例600可以是 “<Scientist><wins><Nobel Prize in Physics>”(方框605-1)。在该场景 下,模式500包含两种情况,具体地说,<Albert Einstein><wins><Nobel Prize  in Physics>(方框305-2)和<Richard Feynman><wins><Nobel Prize in  Physics>(方框305-4)。

使用链接和集成的全局架构帮助用户构造跨多个数据源的查询。当用 户并不十分熟悉可用结构化和非结构化数据源中的可用信息时,此帮助尤 其有用。此外,架构间链接在架构级建立各种数据源之间的连接并帮助在 实例级识别可能的候选链接。在查询时使用链接和集成的全局架构以专注 于实例级链接搜索,这使发现不同源中的实例数据之间的链接更加可伸缩。

参考图4A,元素关联设备415被配置为将所创建架构600的元素605 与(i)第二非结构化数据集合700的实体705或(ii)现有结构化数据集 合(未示出)的架构元素相关联。在图4A中,仅示出第二非结构化数据 集合作为实例。作为关联的结果,产生所创建架构600与第二非结构化数 据实体800之间的链接。

图4B示出根据本发明的一个实施例的元素关联设备415如何将所创 建架构600的元素605-1与第二非结构化数据集合700的实体705-1、 705-2、705-3、705-4、705-5、705-6、705-7相关联以产生所创建架构的元 素605-1与第二非结构化数据集合的实体705-1、705-2、705-3、705-4、705-5、 705-6、705-7之间的链接800的一个实例。

如果所创建架构的元素与第二非结构化数据集合的实体或现有结构化 数据的架构元素之间具有足够的整体相似度,则元素关联设备415执行关 联。如果关联成功,在所创建架构的元素与第二非结构化数据集合的实体 或现有结构化数据集合的架构元素之间产生链接。图4B所示的链接实例 800示出三个元素“Albert Einstein”、“Richard Feynman”和“Marie  Curie”。这些元素被视为类型“Researcher”的实例,而“Researcher” 被视为类型“Scientist”的实例。实例级搜索可以在查询评估时执行,并 且可以由查询设备430执行。

针对所有“Researcher”的实例级搜索将返回“Albert Einstein”、 “Richard Feynman”和“Marie Curie”,尽管非结构化数据中显式地已 知只有Curie为“Researcher”(Einstein和Feynman显式地已知为 “Scientist”)。另一实例级搜索实例认识到“Maria Salomea Sklodowska” 和“Marie Sklodowska-Curie”也应作为答案返回并指示“Maria Salomea  Sklodowska”、“Marie Sklodowska-Curie”以及“Mrie Curie”实为同 一人。参考图4C,其中示出下面的实例级链接实例:“Marie  Sklodowska-Curie”<->“Maria Salomea Sklodowska”<->“Mrie Curie”。

根据本发明的一个实施例的发现类型之间连接和相似度(例如, “Researcher”与“Scientist”之间的等价性)的技术缩小了实例级链接候 选者的范围。例如,可建立“Maria Salomea Sklodowska”与“Mrie Curie” 之间的实例级链接,因为它们之间具有很高的词汇和类型相似度。但是, 不能在“Marie Curie High School”与“Marie Curie”之间建立实例级链 接,因为它们的已知类型(即,“High School”与“Scientist”)之间的 相似度相对较低,尽管这两个实例之间存在某种词汇相似度。

参考图4D,框图示出由查询设备430构造的查询432。查询432可被 发送到下列数据库中的一个或多个:第一非结构化数据集合100、第二非 结构化数据集合700、第三非结构化数据集合720、现有结构化数据集合 730(图中的“第一现有结构化数据”),以及其它现有结构化数据集合 740(图中的“第二现有结构化数据”)。

在图4C和图4D所示的实例中,查询设备430接收所创建的架构600 和所创建的链接800作为输入。

参考图5,框图示出根据本发明的一个实施例的通过接收设备405和 作为元素关联设备415一部分的映射设备420接收映射规则集合900。映 射设备420被配置为根据映射规则集合900,将所创建架构的元素605映 射到第二非结构化数据实体705或现有结构化数据集合(未示出)的架构 元素。作为映射的结果,产生链接800。可以使用现有的映射技术将所创 建架构的元素605映射到第二非结构化数据实体705或现有结构化数据集 合的架构元素。

参考图6,框图示出根据本发明的一个实施例的也通过接收设备405 接收的阈值910。通过映射设备420测量和分析特定“相似度值”950、955、 960、965以产生相似元素-实体972与要检查的元素群集974之间的链接 800。这些相似度值包括词汇相似度950、文档相似度955、语义相似度960 和结构相似度965。

词汇相似度950是两个待比较架构元素的名称之间的相似度的度量。 为此,可使用基于文本的标准相似度度量,例如,编辑距离或n元词的杰 卡德(Jaccard)相似度。

文档相似度955是两个待比较架构元素的文档之间的相似度的度量。 为此,使用关于tf-idf词向量的标准信息检索余弦测量。

当词语(例如,词网)的分层组织可用时,可计算两个词之间的语义 相似度960作为它们在层次结构中的相互接近程度的度量。

结构相似度965测量两个待比较架构元素的内部结构之间的相似度。

将相似度值950、955、960、965与阈值910进行比较以判定是否具有 足够的整体相似度970。阈值初始可以指定为映射模型的输入,并且可以 在系统经用户反馈了解特定域中的最佳阈值之后而随时间自动调整。

如果具有足够的整体相似度970,则将所创建架构的元素605与第二 非结构化数据实体(705)或现有结构化数据集合(未示出)的架构元素组 合成包含相似元素或元素-实体组合的组972。但是,如果没有足够的整体 相似度,则将所创建架构的元素605与第二非结构化数据实体(705)或现 有结构化数据集合(未示出)的架构元素聚集为需要进一步检查的组。进 一步的检查可以涉及用户反馈以评估包含元素或元素-实体组合的组为何 没有足够的相似度。

参考图7,框图示出根据本发明的一个实施例的通过接收设备405接 收并通过映射设备420结合以产生改进后的映射规则集合902的反馈980。 可通过使用学习算法(例如,逻辑回归)结合用户反馈改进映射。学习算 法根据用户反馈计算出不同相似度测量值的最佳权重。可在用户显式拒绝 或接受系统产生的映射时获取用户反馈。

参考图8,框图示出根据本发明的一个实施例的包括用于查询和集成 结构化和非结构化数据400的系统的一种计算机实现的系统1000。

将理解,计算系统1000可以包括计算设备,其中包括—但不限于—桌 面计算机、膝上型计算机、服务器、便携式手持设备或其它任何电子设备。 为简化说明,本发明的一个实施例将在计算机1010的上下文中进行描述。

计算机1010被示为包括处理器1020、与存储控制器1060耦合的存储 器1040、一个或多个输入和/或输出(I/O)设备、通过本地输入/输出控制 器1120通信耦合的外围设备1080、1100,以及与显示器1160耦合的显示 控制器1140。在一个示例性实施例中,系统1000可以还包括用于耦合到 网络1200的网络接口1180。网络1200在计算机1010与外部系统之间发 送和接收数据。在一个示例性实施例中,传统的键盘1220和鼠标1240可 与输入/输出控制器1120耦合。

在各种实施例中,存储器1040存储可被处理器1020执行的指令。存 储器1040中存储的指令可以包括一个或多个单独的程序,每个程序包括用 于实现逻辑功能的一系列有序的可执行指令。在图8的实例中,存储器1040 中存储的指令包括至少一个适当的操作系统(OS)1260以及查询和集成 系统400。操作系统1260基本控制其它计算机程序的执行并提供调度、输 入-输出控制、文件和数据管理、内存管理、通信控制以及相关服务。

当计算机1010执行操作时,处理器1020被配置为执行存储器1040 中存储的指令,将数据发送到存储器1040以及从存储器1040接收数据, 根据指令总体上控制计算机1010的操作。处理器1020可以是任何定制的 或商用处理器、中央处理单元(CPU)、与计算机1010关联的多个处理 器之间的辅助处理器、基于半导体的微处理器(采取微芯片或芯片组的形 式)、宏处理器,或者总体上包括任何执行指令的设备。

处理器1020执行根据本发明的一个实施例的查询和集成系统400的指 令。在各种实施例中,本发明的查询和集成系统400存储在存储器1040(未 示出)中,通过便携式存储设备(例如,CD-ROM、软盘、闪存盘等)(未 示出)执行,以及/或者从远端位置(例如通过中央服务器(未示出))运 行。查询和集成系统400可以是执行过程的软件应用,如下面参考图9描 述的。在本发明的某些实施例中,存储器1040还存储诸如结构化和非结构 化数据之类的数据。

参考图9,流程图示出根据本发明的一个实施例的一种查询和集成结 构化和非结构化数据的计算实现的方法2000。

在步骤2005,所述方法执行接收使用开域信息提取系统从第一非结构 化数据集合提取的实体信息的步骤。如上文参考本发明的其它实施例说明 的,实体信息包括第一非结构化数据集合的第一实体与第二实体之间的关 系信息。

在步骤2010,所述方法执行根据关系信息识别模式并根据模式创建第 一非结构化数据集合的架构的步骤。

在步骤2015,所述方法执行以下步骤:如果所创建架构的元素与第二 非结构化数据集合的实体或现有结构化数据集合的架构元素之间存在足够 的整体相似度,则将所创建架构的所述元素与(i)所述第二非结构化数据 集合的所述实体或(ii)所述现有结构化数据集合的所述架构元素相关联, 从而产生所创建架构的所述元素与所述第二非结构化数据集合的所述实体 或所述现有结构化数据集合的所述架构元素之间的链接。

所述关联步骤2015可以包括以下步骤:接收映射规则集合(2020), 以及根据该映射规则集合,将所创建架构的所述元素映射到(i)所述第二 非结构化数据集合的所述实体或(ii)所述现有结构化数据集合的所述架 构元素以产生所述链接(2025)。

所述映射步骤(2025)可以包括以下步骤:测量所创建架构的所述元 素与(i)所述第二非结构化数据集合的所述实体或(ii)所述现有结构化 数据集合的所述架构元素之间的词汇相似度、文档相似度、语义相似度和 结构相似度,以根据给定阈值判定是否存在足够的整体相似度(2040)。

如果具有足够的整体相似度,所述方法执行以下步骤:将所创建架构 的所述元素与所述第二非结构化数据集合的所述实体或所述现有结构化数 据集合的所述架构元素组合成包括相似元素或元素-实体组合的组,从而产 生所述链接(2050)。

如果没有足够的整体相似度,所述方法执行以下步骤:将所创建架构 的所述元素与所述第二非结构化数据集合的所述实体或所述现有结构化数 据集合的所述架构元素聚集成待检查的组(2055)。

所述测量(2040)、组合(2050)和聚集(2055)步骤基于所接收的 映射规则。

所述关联步骤(2015)可以进一步包括以下步骤:接收有关所述映射 的结果的反馈(2030)并根据所述反馈改进所述映射规则以产生改进后的 映射规则(2035)。

方法2000可以进一步包括以下步骤:构造要发送到一个或多个数据库 的查询,所述数据库可以包括所述第一非结构化数据集合、所述第二非结 构化数据集合、第三非结构化数据集合、所述现有结构化数据集合和/或另 一现有结构化数据集合。

方法2000还可以包括在查询评估时搜索实例级链接的步骤2065。

所属技术领域的技术人员知道,本发明的各方面可以实现为系统(如 上所述)、方法或计算机程序产品。因此,本发明的各方面可以具体实现 为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、 驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以统 称为“电路”、“模块”或“系统”。此外,本发明的各方面还可以实现 为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可 读介质中包含计算机可读的程序代码。

图10示出根据本发明的各实施例的用于执行方法2000的各步骤的计 算机程序产品3000。计算机程序产品3000包括用于执行上述这些方法的 步骤的计算机程序指令3200。如图所示,计算机程序指令3200存储在如 下所述的计算机可读存储介质3100中。

可以采用一个或多个计算机可读介质的组合。计算机可读介质可以是 计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如 可以是—但不限于—电、磁、光、电磁、红外线、或半导体的系统、装置 或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非 穷举的列表)包括以下项:具有一个或多个导线的电连接、便携式计算机 盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程 只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、 光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计 算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被 指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的 数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以 采用多种形式,包括—但不限于—电磁信号、光信号或上述的任意合适的 组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计 算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执 行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括 —但不限于—无线、有线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的 实施例操作的计算机程序代码,所述程序设计语言包括面向对象的程序设 计语言—诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语 言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户 计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、 部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或 服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种 类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者, 可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方 框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供 给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生 产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据 处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方 框中规定的功能/动作的装置。

也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使 得计算机、其它可编程数据处理装置、或其它设备以特定方式工作,从而, 存储在计算机可读介质中的指令就产生出包括实现流程图和/或框图中的 一个或多个方框中规定的功能/动作的指令的制品。

也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、 或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执 行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它 可编程装置上执行的指令能够提供实现流程图和/或框图中的一个或多个 方框中规定的功能/动作的过程。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号