建议查询词的制作方法

文档序号:33492584发布日期:2023-03-17 20:27阅读:28来源:国知局
建议查询词的制作方法

1.本发明总体上涉及查询,并且更具体地涉及建议查询词。


背景技术:

2.查询建议帮助搜索引擎的用户改进他们的搜索查询。该功能的典型实现是使用在搜索日志记录或其内容数据中一起出现的词(term)之间的关系。然而,在企业中使用内容数据的情况下,内容数据变化如此之快以至于搜索日志不包含足够的词关系信息。使用内容数据中的次相关性还有不具有搜索顺序信息的缺点。例如,针对查询“挡风玻璃”建议“汽车保险”,但是“汽车保险”对于搜索“挡风玻璃”的用户而言太平常了。所以,需要一种用于建议查询词的改进方法。


技术实现要素:

3.根据本发明的各方面,提供了一种用于建议查询词的计算机实现的方法。该方法包括获得种子词和候选词。所述方法进一步包括从半结构化语料库中检索分别指示所述种子词和所述候选词的两个节点。所述方法还包括由处理器装置基于所述半结构化语料库中的所述两个节点之间的位置关系来确定所述候选词是否包括关于所述种子词的信息的细节。该方法另外包括响应于肯定确定而建议所述候选词作为附加查询词。该方法还包括响应于使用建议接受而用所述候选词作为附加查询词来执行查询,以增强查询答复检索结果。
4.根据本发明的其他方面,提供了一种用于建议查询词的计算机程序产品。该计算机程序产品包括非瞬态计算机可读存储介质,该非瞬态计算机可读存储介质具有与其一起实施的程序指令。程序指令可由计算机执行以使计算机执行一种方法。该方法包括由处理器装置获得种子词和候选词。所述方法进一步包括由所述处理器装置从半结构化语料库中检索分别指示所述种子词和所述候选词的两个节点。所述方法还包括由所述处理器装置基于所述半结构化语料库中所述两个节点之间的位置关系来确定所述候选词是否包括关于所述种子词的信息的细节。所述方法另外包含通过所述处理器装置响应于肯定确定而建议所述候选词作为额外查询词。该方法还包括响应于使用建议接受,通过处理器装置用所述候选词作为附加查询词执行查询,以增强查询答复检索结果。
5.根据其他方面,提供了一种用于建议查询词的计算机处理系统。该计算机处理系统包括用于存储程序代码的存储器装置。计算机处理器系统还包括可操作地耦合到存储器装置的处理器装置,所述存储器装置用于存储程序代码以获得种子词和候选词。所述处理器装置还运行所述程序代码以从半结构化语料库中检索分别指示所述种子词和所述候选词的两个节点。所述处理器装置还运行所述程序代码以基于所述半结构化语料库中所述两个节点之间的位置关系来确定所述候选词是否包括关于所述种子词的信息的细节。处理器装置还运行所述程序代码以响应于肯定确定而建议所述候选词作为附加查询词。所述处理器装置还运行所述程序代码以响应于使用建议接受而用所述候选词作为附加查询词来执
行所述查询,以增强查询答复检索结果。
6.从以下将结合附图阅读的对其说明性实施例的详细描述,这些和其他特征和优点将变得显而易见。
附图说明
7.以下描述将参考以下附图提供优选实施例的细节,其中:
8.图1是示出根据本发明实施例的示例性计算设备的框图;
9.图2-3是示出根据本发明实施例的示例性方法的流程图;
10.图4是示出根据本发明实施例的语料树的示例性部分的图;
11.图5是示出根据本发明实施例的示例性语料树的图;
12.图6是示出根据本发明实施例的语料树的示例性部分的图;
13.图7是示出根据本发明实施例的语料树的示例性部分的图;
14.图8是示出了根据本发明实施例的html代码的示例性部分的图;
15.图9是示出根据本发明实施例的示例性搜索日志、半结构化语料库、正样本的特征和负样本的特征的图;
16.图10是示出根据本发明实施例的、具有由云消费者使用的本地计算设备与其通信的一个或多个云计算节点的说明性云计算环境的框图;以及
17.图11是示出根据本发明实施例的由云计算环境提供的一组功能抽象层的框图。
具体实施方式
18.本发明的实施例针对建议查询词。
19.本发明的实施例使用半结构化语料库根据包括两个词中的每一个的语料库节点之间的关系来限制这两个词的搜索顺序。在简单示例中,两个节点中的一个节点与两个节点中的另一个节点之间的关系可以是子节点关系。
20.作为示例,给定一个词对a和b(种子和建议),本发明可涉及以下:
21.(1)从语料库中检索分别包括a和b的节点na和nb,其中n
x
={包括词x的节点}
22.(2)将位置限制r的配置加载到这两个节点na和nb上。
23.位置限制r把(na,nb)∈naxnb映射到它的得分∈[0,1]。
[0024]
得分表示节点nb包括na中的信息的细节的可能性。
[0025]
(3)根据得分确定b的置信度。
[0026]
每个语料库以树状结构的形状组织。使用语料库节点构造这些树。语料库节点是语料库结构内部的特定点,并且它被用于构建其一般结构。通常,语料库节点基于例如地理位置、语篇类型、说话者的性别或年龄、说话者的方言、目标/源语言等而分组在一起。这里,本发明利用语料库中的位置信息来建议查询词。
[0027]
图1是示出根据本发明实施例的示例性计算设备100的框图。计算设备100被配置为建议查询词。
[0028]
计算设备100可以被实施为能够执行在此描述的功能的任何类型的计算或计算机设备,包括但不限于计算机、服务器、基于机架的服务器、刀片服务器、工作站、台式计算机、膝上型计算机、笔记本计算机、平板计算机、移动计算设备、可穿戴计算设备、网络电器、web
电器、分布式计算系统、基于处理器的系统和/或消费电子设备。另外或可替代地,计算设备100可以被实施为物理分离的计算设备的一个或多个计算滑板、存储器滑板、或其他机架、滑板、计算底盘、或其他部件。如图1所示,计算设备100例示性地包括处理器110、输入/输出子系统120、存储器130、数据存储设备140和通信子系统150、和/或通常在服务器或类似计算设备中发现的其他组件和设备。当然,在其他实施例中,计算设备100可以包括其他或附加组件,诸如通常在服务器计算机中发现的那些(例如,各种输入/输出设备)。另外,在一些实施例中,说明性组件中的一个或多个可以被合并到另一个组件中或以其他方式形成另一个组件的一部分。例如,在一些实施例中,存储器130或其部分可以合并在处理器110中。
[0029]
处理器110可实施为能够执行本文中所描述的功能的任何类型的处理器。处理器110可以被实施为单个处理器、多个处理器、中央处理单元(cpu)、图形处理单元(gpu)、单核或多核处理器、数字信号处理器、微控制器、或其他处理器或处理/控制电路。
[0030]
存储器130可以实施为能够执行本文描述的功能的任何类型的易失性或非易失性存储器或数据存储装置。在操作中,存储器130可以存储在计算设备100的操作期间使用的不同数据和软件,诸如操作系统、应用、程序、库和驱动程序。存储器130经由i/o子系统120通信耦合到处理器110,i/o子系统120可以实施为促进与处理器110、存储器130和计算设备100的其他组件的输入/输出操作的电路和/或组件。例如,i/o子系统120可以实施为或以其他方式包括存储器控制器集线器、输入/输出控制集线器、平台控制器集线器、集成控制电路、固件设备、通信链路(例如,点到点链路、总线链路、导线、线缆、光导、印刷电路板迹线等)和/或其他组件和子系统以促进输入/输出操作。在一些实施例中,i/o子系统120可以形成片上系统(soc)的一部分并且可以与计算设备100的处理器110、存储器130和其他部件一起集成在单个集成电路芯片上。
[0031]
数据存储设备140可以实施为被配置用于数据的短期或长期存储的任何类型的一个或多个设备,诸如例如存储器装置和电路、存储卡、硬盘驱动器、固态驱动器或其他数据存储设备。数据存储设备140可存储用于建议查询词的程序代码。计算设备100的通信子系统150可以实施为能够通过网络在计算设备100与其他远程设备之间实现通信的任何网络接口控制器或其他通信电路、设备或其集合。通信子系统150可以被配置成使用任何一种或多种通信技术(例如,有线或无线通信)和相关联的协议(例如,以太网、wimax等)来实现这种通信。
[0032]
如图所示,计算设备100还可以包括一个或多个外围设备160。外围设备160可以包括任何数量的附加输入/输出设备、接口设备和/或其他外围设备。例如,在一些实施例中,外围设备160可以包括显示器、触摸屏、图形电路、键盘、鼠标、扬声器系统、麦克风、网络接口和/或其他输入/输出设备、接口设备和/或外围设备。
[0033]
当然,计算装置100还可包含本领域技术人员容易想到的其他元件(未示出),以及省略某些元件。例如,不同其他输入设备和/或输出设备可以被包括在计算设备100中,这取决于计算设备100的特定实现,如本领域普通技术人员容易理解的。例如,可以使用不同类型的无线和/或有线输入和/或输出设备。此外,还可以利用不同配置中的附加处理器、控制器、存储器等。进一步,在另一实施例中,可使用云配置(例如,参见图10-11)。给定在此所提供的本发明的教导,本领域的普通技术人员容易想到处理系统100的这些和其他变化。
[0034]
如本文所使用的,术语“硬件处理器子系统”或“硬件处理器”可以指协作以执行一
个或多个特定任务的处理器、存储器(包括ram、高速缓存等)、软件(包括存储器管理软件)或其组合。在有用的实施例中,硬件处理器子系统可包括一个或多个数据处理元件(例如,逻辑电路、处理电路、指令执行设备等)。该一个或多个数据处理元件可以被包括在中央处理单元、图形处理单元和/或单独的基于处理器或计算元件的控制器(例如,逻辑门等)中。硬件处理器子系统可包括一个或多个板上存储器(例如,高速缓存、专用存储器阵列、只读存储器等)。在一些实施例中,硬件处理器子系统可以包括一个或多个存储器(例如,rom、ram、基本输入/输出系统(bios)等),所述一个或多个存储器可以在板上或板外,或者可以专用于由硬件处理器子系统使用。
[0035]
在一些实施例中,硬件处理器子系统可以包括和执行一个或多个软件元件。该一个或多个软件元件可包括用于实现指定结果的操作系统和/或一个或多个应用和/或特定代码。
[0036]
在其他实施例中,硬件处理器子系统可以包括执行一个或多个电子处理功能以实现指定结果的专用、特殊化电路。这种电路可包括一个或多个专用集成电路(asic)、fpga和/或pla。
[0037]
硬件处理器子系统的这些和其他变型也根据本发明的实施例而想到。
[0038]
图2-3是示出根据本发明实施例的示例性方法200的流程图。
[0039]
在框210,获得种子词和候选词。
[0040]
在框220,从半结构化语料库中检索分别指示种子词和候选词的两个节点。
[0041]
在框230,基于半结构化语料库中所述两个节点之间的位置关系来确定候选词是否包括关于种子词的信息的细节。
[0042]
在实施例中,框230包括框230a至230d中的至少一个或多个。
[0043]
在框230a,确定对所述两个节点的预定位置限制,即候选词需要满足包括关于种子词的信息的细节。
[0044]
在框230b,使用经训练的模型,该模型输入从种子词到候选节点的最短路径并且输出指示候选词包括关于种子词的信息的细节的程度的得分。
[0045]
在框230c,将这两个节点之间的最短路径配置为关于半结构化语料库中的一组方向的条件。该条件用于确定候选词是否包括关于种子词的信息的细节。
[0046]
在框230d,将这两个节点之间的最短路径配置为关于半结构化语料库中的节点类型和方向的对的集合的条件。该条件用于确定候选词是否包括关于种子词的信息的细节。
[0047]
在框240,响应于肯定确定,建议所述候选词作为附加查询词。
[0048]
在实施例中,框240可以包括框240a。
[0049]
在框240a,当候选词出现在半结构化语料库中的大量节点中(例如,超过5%,尽管取决于领域可以使用其他百分比),并且候选词出现在半结构化语料库中的上层时,优先建议该候选词。作为示例,上层可被认为是在半结构化语料库中的半途(half-way)标记上方。这种优先化可以在建议多个候选词的情况下采用。
[0050]
在框250,响应于使用建议接受而用所述候选词作为附加查询词来执行查询。
[0051]
图4是示出了根据本发明实施例的语料树的示例性部分400的图。
[0052]
部分400包括与保险菜单对应的第一节点410和与汽车保险对应的第二节点420。关系的标准是子节点。
[0053]
以下示例是这两个节点之间的不令人满意的关系:
[0054]
挡风玻璃

汽车保险(不好);
[0055]
更换

挡风玻璃(不好);
[0056]
以下示例是针对这两个节点之间的令人满意的关系(子节点):
[0057]
挡风玻璃

裂纹(好)。
[0058]
图5是示出根据本发明实施例的示例性语料树500的图。
[0059]
圆圈a表示“挡风玻璃”。圆圈b表示“更换”。环绕的c表示“爆开”。在树500中,“div”表示父节点,“li”表示子节点。
[0060]
r(na,nc)=0
[0061]
r(na,nb)=1
[0062]
应当理解,r可以被配置为禁止向后建议。
[0063]
r应该配置成使得,如果nb被认为包括na中的信息的细节,则r变高。例如,na可以是说明文字,并且nb可以是内容。
[0064]
现在将给出关于根据本发明实施例的简单实现版本的描述。
[0065]
在简单实现版本中,当且仅当nb是na的后代时,r=1。
[0066]
这种方法适用于一些可扩展标记语言(xml)文件,但并不完全能够表示超文本标记语言(html)的结构。
[0067]
现在将给出关于根据本发明实施例的灵活实现版本的描述。
[0068]
在灵活实现版本中,r通过对从na到nb的最短路径的限制来配置。
[0069]
这样的方法适用于语义依赖性不由祖先-后代对来表示的情况。
[0070]
下面是通过最短路径对r的示例定义:
[0071]
如果b在通过移动离开a的路径内,则r=1
[0072]
(路径1)上到li/p的最近祖先
[0073]
(路径2)转发最多一个li/p的同代,或者
[0074]
(路径3)下至10个深度的后代,
[0075]
否则,r=0。
[0076]
这三个路径在图5中说明性地示出。
[0077]
图6是示出根据本发明实施例的语料树的示例性部分600的图。部分600说明性地示出路径1 601、路径2 602、和路径3 603。
[0078]
图7是示出根据本发明实施例的语料树示例性部分700的图。
[0079]
部分700包括轮胎节点710和挡风玻璃节点720。轮胎节点710包括子节点“爆开”和“失窃”。挡风玻璃节点720包括子节点“裂纹”、“破碎”、“被更换”和“石头”。
[0080]
在视觉上,在部分700中,“被更换”看起来像“挡风玻璃”720的孩子。
[0081]
图8是示出了根据本发明实施例的html代码的示例性部分800的图。
[0082]
与图7的语料树的部分700相比,html代码的部分800示出“被更换”不属于“挡风玻璃”的子节点。
[0083]
现在将给出关于根据本发明实施例的学习r的描述。
[0084]
r可以通过学习包括搜索日志记录中的词的节点之间的最短路径作为位置关系的正样本来自动配置。
[0085]
对于搜索日志中的每个记录:
[0086]
(1)获得包括记录中每个词的半结构化语料库中的节点。例如,包括“挡风玻璃”的节点和包括“被更换”的节点。
[0087]
(2)对于包括词的节点a和包括另一词的节点b的每个对:
[0088]
(2a)根据从a到b的最短路径上的节点创建(节点类型,方向)形式的特征;以及
[0089]
(2b)通过将路径外部的一个节点添加到子路径来创建负样本的特征。例如,可以添加一个另外的“向上”移动或一个另外的“同代移动”。
[0090]
图9是示出根据本发明实施例的示例性搜索日志910、半结构化语料库920、正样本的特征930和负样本的特征940的图。
[0091]
搜索日志910包括在一行/级上具有词“汽车”、“盖子”、“自行车”以及在下一行/级上具有“挡风玻璃”和“被更换”的节点。
[0092]
在半结构化语料库920中,圆圈“a”表示“挡风玻璃”,并且圆圈“b”表示“被更换”。
[0093]
关于半结构化语料库中的节点类型920:
[0094]“div”表示代表html文件中的框区域的“div”标签;
[0095]“h2”表示代表html文件中的第二级标题的“h2”标签;
[0096]“ul”表示代表html文件中的无序列表的“ul”标签;
[0097]“li”表示代表html文件中的无序列表中的项的“li”标签;以及
[0098]“p”表示代表html文件中的段落的“p”标签。
[0099]
根据半结构化语料库920,正样本的特征包括:
[0100]
(h2,向上),(ul,同代),(li,向下),(p,向下)。
[0101]
根据半结构化语料库920,负样本的特征包括:
[0102]
(h2,向上),(div,向上)
[0103]
(h2,向上),(ul,同代),(div,同代)。
[0104]
取决于实现方式,可以采用以下选项:
[0105]
(1)特征可以包括计数。例如,(div,向上,1),(div,向上,2)。
[0106]
(2)子路径中的节点可以从负样本中排除。例如,(h2,向上),(div,向上)。
[0107]
在一个实施例中,图2的方法200的一个或多个框可在云中执行。
[0108]
应当理解,虽然本公开包括关于云计算的详细描述,但是本文所引用的教导的实现不限于云计算环境。相反,本发明的实施例能够结合现在已知的或以后开发的任何其他类型的计算环境来实现。
[0109]
云计算是服务交付的模型,用于使得能够方便地、按需地网络访问可配置计算资源(例如,网络、网络带宽、服务器、处理、存储器、存储、应用、虚拟机和服务)的共享池,所述可配置计算资源可以以最小的管理努力或与所述服务的提供者的交互来快速供应和释放。该云模型可以包括至少五个特性、至少三个服务模型和至少四个部署模型。
[0110]
特性如下:
[0111]
按需自助服务:云消费者可以单方面地根据需要自动地提供计算能力,诸如服务器时间和网络存储,而不需要与服务的提供者的人类交互。
[0112]
广泛的网络接入:能力可通过网络获得并且通过标准机制接入,该标准机制促进异构瘦客户机平台或厚客户机平台(例如,移动电话、膝上型计算机和pda)的使用。
[0113]
资源池:提供者的计算资源被池化以使用多租户模型来服务于多个消费者,其中不同的物理和虚拟资源根据需要动态地指派和重新指派。存在位置独立性的感觉,因为消费者通常不具有对所提供的资源的确切位置的控制或了解,但可能能够以较高抽象级别(例如,国家、州或数据中心)指定位置。
[0114]
快速弹性:能够快速和弹性地提供能力,在一些情况下自动地快速缩小和快速释放以快速放大。对于消费者而言,可用于供应的能力通常显得不受限制并且可以在任何时间以任何数量购买。
[0115]
测量的服务:云系统通过在适合于服务类型(例如,存储、处理、带宽和活动用户账户)的某个抽象级别处利用计量能力来自动控制和优化资源使用。可以监视、控制和报告资源使用,为所利用的服务的提供者和消费者提供透明度。
[0116]
服务模型如下:
[0117]
软件即服务(saas):提供给消费者的能力是使用在云基础设施上运行的提供者的应用。可通过诸如web浏览器(例如,基于web的电子邮件)之类的瘦客户端接口从不同客户端设备访问应用。消费者不管理或控制包括网络、服务器、操作系统、存储或甚至单独的应用能力的底层云基础设施,可能的例外是有限的用户特定应用配置设置。
[0118]
平台即服务(paas):提供给消费者的能力是将消费者创建的或获取的使用由提供商支持的编程语言和工具创建的应用部署到云基础设施上。消费者不管理或控制包括网络、服务器、操作系统或存储的底层云基础设施,但是对所部署的应用和可能的应用托管环境配置具有控制。
[0119]
基础架构即服务(iaas):提供给消费者的能力是提供处理、存储、网络和消费者能够部署和运行任意软件的其他基本计算资源,所述任意软件可以包括操作系统和应用程序。消费者不管理或控制底层云基础设施,而是具有对操作系统、存储、所部署的应用的控制以及对所选联网组件(例如,主机防火墙)的可能受限的控制。
[0120]
部署模型如下:
[0121]
私有云:云基础架构仅为组织运作。它可以由组织或第三方管理,并且可以存在于场所内或场所外。
[0122]
社区云:云基础架构被若干组织共享并支持共享了关注(例如,任务、安全要求、策略、和合规性考虑)的特定社区。它可以由组织或第三方管理,并且可以存在于场所内或场所外。
[0123]
公共云:使云基础架构对公众或大型行业组可用,并且由出售云服务的组织拥有。
[0124]
混合云:云基础架构是两个或更多个云(私有、社区或公共)的组合,这些云保持唯一实体但通过使数据和应用能够移植的标准化或专有技术(例如,云突发以用于云之间的负载平衡)绑定在一起。
[0125]
云计算环境是面向服务的,集中于无状态、低耦合、模块化和语义互操作性。云计算的核心是包括互连节点网络的基础设施。
[0126]
现在参见图10,描绘了说明性云计算环境1050。如图所示,云计算环境1050包括由云消费者使用的本地计算设备可以与其通信的一个或多个云计算节点1010,本地计算设备诸如例如个人数字助理(pda)或蜂窝电话1054a、台式计算机1054b、膝上型计算机1054c和/或汽车计算机系统1054n。节点1010可彼此通信。它们可以物理地或虚拟地分组(未示出)在
一个或多个网络中,诸如如上所述的私有云、社区云、公共云或混合云、或其组合。这允许云计算环境1050提供基础架构、平台和/或软件作为云消费者不需要为其维护本地计算设备上的资源的服务。应当理解,图10中所示的计算设备1054a-n的类型仅旨在是说明性的,并且计算节点1010和云计算环境1050可通过任何类型的网络和/或网络可寻址连接(例如,使用web浏览器)与任何类型的计算机化设备通信。
[0127]
现在参见图11,示出了由云计算环境1050(图10)提供的一组功能抽象层。应事先理解,图11中所示的组件、层和功能仅旨在是说明性的,并且本发明的实施例不限于此。如所描述,提供以下层和对应功能:
[0128]
硬件和软件层1160包括硬件和软件组件。硬件组件的实例包括:主机1161;基于risc(精简指令集计算机)架构的服务器1162;服务器1163;刀片式服务器1164;存储设备1165;以及网络和网络组件1166。在一些实施例中,软件组件包括网络应用服务器软件1167和数据库软件1168。
[0129]
虚拟化层1170提供抽象层,从该抽象层可以提供虚拟实体的以下示例:虚拟服务器1171;虚拟存储1172;虚拟网络1173,包括虚拟专用网络;虚拟应用和操作系统1174以及虚拟客户端1175。
[0130]
在一个示例中,管理层1180可提供如下所述的功能。资源供应1181提供计算资源和用于在云计算环境内执行任务的其他资源的动态采购。计量和定价1182在云计算环境内利用资源时提供成本跟踪,并为这些资源的消费开账单或发票。在一个示例中,这些资源可以包括应用软件许可证。安全性为云消费者和任务提供身份验证,以及为数据和其他资源提供保护。用户门户1183为消费者和系统管理员提供对云计算环境的访问。服务水平管理1184提供云计算资源分配和管理,使得满足所需的服务水平。服务水平协议(sla)规划和履行1185提供云计算资源的预安排和采购,根据该sla预期该云计算资源的未来要求。
[0131]
工作负载层1190提供可以利用云计算环境的功能的示例。可以从该层提供的工作负荷和功能的示例包括:地图和导航1191;软件开发和生命周期管理1192;虚拟教室教育递送1193;数据分析处理1194;事务处理1195;以及建议查询词1196。
[0132]
本发明可以是任何可能的技术细节集成度的系统、方法和/或计算机程序产品。计算机程序产品可包括其上具有用于使处理器执行本发明的各方面的计算机可读程序指令的计算机可读存储介质。
[0133]
计算机可读存储介质可为可保留和存储供指令执行装置使用的指令的有形装置。计算机可读存储介质可以是,例如但不限于,电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备、或者上述的任意合适的组合。计算机可读存储介质的更具体示例的非穷尽列表包括以下各项:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式紧凑盘只读存储器(cd-rom)、数字通用盘(dvd)、记忆棒、软盘、诸如穿孔卡之类的机械编码设备或具有记录在其上的指令的槽中的凸出结构、以及上述各项的任何合适的组合。如本文所使用的计算机可读存储媒体不应被解释为暂时性信号本身,例如无线电波或其他自由传播的电磁波、通过波导或其他传输媒体传播的电磁波(例如,穿过光纤电缆的光脉冲)或通过电线发射的电信号。
[0134]
本文中所描述的计算机可读程序指令可以经由网络(例如,互联网、局域网、广域
网和/或无线网络)从计算机可读存储介质下载到相应的计算/处理设备,或者下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输纤维、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口接收来自网络的计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。
[0135]
用于执行本发明的操作的计算机可读程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或以一种或多种编程语言的任何组合编写的源代码或目标代码,这些编程语言包括面向对象的编程语言(如smalltalk、c++等)和常规的过程编程语言(如“c”编程语言或类似的编程语言)。计算机可读程序指令可以完全地在用户计算机上执行、部分在用户计算机上执行、作为独立软件包执行、部分在用户计算机上部分在远程计算机上执行或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络(包括局域网(lan)或广域网(wan))连接到用户的计算机,或者可以连接到外部计算机(例如,使用互联网服务提供商通过互联网)。在一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla)的电子电路可以通过利用计算机可读程序指令的状态信息来使电子电路个性化来执行计算机可读程序指令,以便执行本发明的各方面。
[0136]
下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0137]
这些计算机可读程序指令可被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现在流程图和/或框图的或多个框中指定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置、和/或其他设备以特定方式工作,从而,其中存储有指令的计算机可读存储介质包括包含实现流程图和/或框图中的或多个方框中规定的功能/动作的方面的指令的制造品。
[0138]
也可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,以产生计算机实现的处理,使得在计算机、其他可编程装置或其他设备上执行的指令实现流程图和/或框图中的或多个方框中规定的功能/动作。
[0139]
附图中的流程图和框图示出了根据本发明的不同实施例的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。对此,流程图或框图中的每个框可表示指令的模块、段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些备选实现中,框中标注的功能可以不按照图中标注的顺序发生。例如,取决于所涉及的功能,连续示出的两个块实际上可以基本上同时执行,或者这些块有时可以以相反的顺序执行。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作或执行专用硬件与计算机指令的组合的专用的基于硬件的系统来实现。
[0140]
说明书中对本发明的“一个实施例”或“实施例”以及其其他变型的引用意味着结
合该实施例所描述的特定特征、结构、特性等包括在本发明的至少一个实施例中。因此,在整个说明书的各个地方出现的短语“在一个实施方式中”或“在实施方式中”以及任何其他变型不一定都指相同的实施方式。
[0141]
应当理解的是,例如,在“a/b”、“a和/或b”以及“a和b中的至少一个”的情况下,使用任何以下“/”、“和/或”以及“中的至少一个”旨在包括仅选择第一列出项(a)、或仅选择第二列出项(b)、或选择两个选项(a和b)。作为另一个实例,在“a、b、和/或c”以及“a、b、和c中的至少一个”的情况下,这种措辞旨在仅涵盖第一个列出的选项(a)的选择,或仅选择第二列出选项(b),或仅选择第三列出选项(c),或仅选择第一和第二列出选项(a和b),或者仅选择第一列出项和第三列出项(a和c),或者仅选择第二列出项和第三列出项(b和c),或者选择所有三个选项(a和b和c)。对于本领域普通技术人员而言显而易见的是,对于所列出的许多项目,这可以被扩展。
[0142]
已经描述了系统和方法的优选实施例(其旨在是说明性的而非限制性的),应注意,本领域技术人员可根据上述教导进行修改和变化。因此,应当理解,在所附权利要求概述的本发明的范围内,可以在所公开的特定实施例中做出改变。因此已经描述了具有专利法所要求的细节和特征的本发明的各个方面,并且在权利要求中阐述了所要求的以及期望由专利证书所保护的内容。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1