用于发布基于结构化元数据的发现的插件模型的方法和装置的制作方法

文档序号:7911715阅读:139来源:国知局
专利名称:用于发布基于结构化元数据的发现的插件模型的方法和装置的制作方法
技术领域
本公开涉及移动操作环境,更具体而言,涉及覆盖网络以及用于在其中发布数据结构的方法和装置。
背景技术
覆盖网络是在现有网络上建立的节点和逻辑链路的虚拟网络。覆盖网络的示例包括但是不限于因特网、Chord、内容可寻址网络(CAN)、Pastry和Viceroy。在一些覆盖网络中,每个节点可以存储被称为分区(partition)的覆盖网络数据的一部分,以便将数据分布在网络上,以提高数据的存储和获取的网络效率。加入覆盖网络的设备或节点可能期望从在覆盖网络中的另一个设备或节点获得服务。使用多种服务描述语言中的任何一种来在覆盖网络中发布这样的服务,每种服务描述语言具有用于找到所发布的服务的对应服务发现协议。由维基百科给出的服务发现的定义陈述如下“服务发现协议是允许设备和由这些设备提供的服务在计算机网络上的自动检测的网络协议”。换句话说,服务发现是找到所请求的服务的服务提供方的操作。当获取了所需服务的位置(通常是服务提供方的地址)时,用户可以进一步访问和使用它。一般,服务发现协议包括两个实体(a)服务提供方——其在覆盖网络上提供服务,和(b)客户端——其使用所述服务。在一个方案中,服务提供方的示例包括节点,所述节点提供服务,例如打印、扫描、传真、存储、音乐共享、文件共享、游戏和网络服务,所述网络服务例如是预订电影票、旅馆、飞机票或在线游戏等。而且,在网络中的任何节点可以作为客户端。因此,服务发现的目标是帮助客户端找到感兴趣的特定服务(如果这样的服务存在的话)的服务提供方。为了服务发现在对等覆盖网络中成功进行,服务提供方应当使用服务描述语言来指定其服务,关于服务的元数据应当以某种可搜索的形式被存储在覆盖网络中的节点上, 并且客户端应当能够使用可搜索的关键字来表达服务请求,所述可搜索的关键字被传送到查询系统以帮助找到对应的服务。但是,在现有技术中,因为使用不同的协议,所以产生了找到所有可用服务的问题。如上所述,通常经由服务描述语言来描述服务,并且这种语言既用于发布所述服务又用于在覆盖网络中发现服务。但是,存在数种服务描述语言,它们被标准化、广泛普及并且广泛部署来描述不同种类的服务。一些示例包括OWL-S、UDDI、UPnP、WSDL、XML、RDF等。这些语言的每种具有它们本身的普及领域,并且没有明显的优胜者。因此,当不同的服务使用不同的语言时,客户端仅能够识别使用与客户端的查询相同的语言描述的那些服务。在现有技术中,在发现协议和服务描述语言之间有松散的耦合。例如,UPnP使用其本身的服务描述语言,UDDI使用用于网络服务的WSDL,等等。因此,许多可用服务将无法被识别。用于解决处理多种服务语言的问题的先前的尝试包括使用转换器来将使用一种服务描述语言发布的服务描述转换为可以最终在覆盖网络中发布的另一种服务描述。但是,这样的手段是麻烦的,并且假设有N种不同的服务描述语言,其中N是正整数,则需要在每个节点中实现至少O(N)个转换器,其中0是某种函数。因此,期望具有一种处理多种服务语言的方法,所述方法允许服务描述的高效发布和高效查询处理。

发明内容
下面阐述了一个或多个方案的简要概述,以提供对这些方案的基本理解。本概述并不是所有设想方案的详尽综述,并且既不意图标识所有方案的关键或重要要素,也不意图描绘任意或所有方案的范围。其唯一目的是以简化的形式阐述一个或多个方案的一些概念,作为后面阐述的更详细的说明书的序言。根据一个方案,一种用于在网络中发布或发现服务的方法包括接收服务的第一服务描述语言的原生服务描述以用于网络中的发布;从所述原生服务描述提取一个或多个关键字,其中,每个关键字对应于在所述网络上进行服务发现所需要的信息;从所述原生服务描述提取与所提取的一个或多个关键字中的每个对应的一个或多个附加信息;根据具有必需字段和与关键字一起发布的字段的规范化模式来生成可搜索的服务描述,其中,所述必需字段包括从所述原生服务描述提取的每个关键字,其中,所述与关键字一起发布的字段包括与每个所提取的关键字对应的所提取的附加信息;以及向所述网络发布覆盖网络可搜索的服务描述以通告所述服务。另一方案涉及至少一个处理器,其被配置来在网络中发布或发现服务,所述至少一个处理器包括第一模块,用于接收服务的第一服务描述语言的原生服务描述以用于网络中的发布;第二模块,用于从所述原生服务描述提取一个或多个关键字,其中,每个关键字对应于在所述网络上进行服务发现所需要的信息;第三模块,用于从所述原生服务描述提取与所提取的一个或多个关键字中的每个对应的一个或多个附加信息;第四模块,用于根据具有必需字段和与关键字一起发布的字段的规范化模式来生成可搜索的服务描述,其中,所述必需字段包括从所述原生服务描述提取的每个关键字,其中,所述与关键字一起发布的字段包括与每个所提取的关键字对应的所提取的附加信息;以及第五模块,用于向所述网络发布所述可搜索的服务描述以通告所述服务。再一方案涉及一种计算机程序产品,其包括计算机可读介质,所述计算机可读介质包括第一组代码,用于使计算机接收服务的第一服务描述语言的原生服务描述以用于网络中的发布;第二组代码,用于使所述计算机从所述原生服务描述提取一个或多个关键字,其中,每个关键字对应于在所述网络上进行服务发现所需要的信息;第三组代码,用于使所述计算机从所述原生服务描述提取与所提取的一个或多个关键字中的每个对应的一个或多个附加信息;第四组代码,用于使所述计算机根据具有必需字段和与关键字一起发布的字段的规范化模式来生成可搜索的服务描述,其中,所述必需字段包括从所述原生服务描述提取的每个关键字,其中,所述与关键字一起发布的字段包括与每个所提取的关键字对应的所提取的附加信息;以及第五组代码,用于使所述计算机向所述网络发布所述可搜索的服务描述以通告所述服务。又一方案涉及一种装置,包括用于接收服务的第一服务描述语言的原生服务描述以用于网络中的发布的单元;用于从所述原生服务描述提取一个或多个关键字的单元, 其中,每个关键字对应于在所述网络上进行服务发现所需要的信息;用于从所述原生服务描述提取与所提取的一个或多个关键字中的每个对应的一个或多个附加信息的单元;用于根据具有必需字段和与关键字一起发布的字段的规范化模式来生成可搜索的服务描述的单元,其中,所述必需字段包括从所述原生服务描述提取的每个关键字,其中,所述与关键字一起发布的字段包括与每个所提取的关键字对应的所提取的附加信息;以及用于向所述网络发布所述可搜索的服务描述以通告所述服务的单元。另一方案涉及一种用于在网络中发布服务的装置,包括接收机,其被配置为接收服务的第一服务描述语言的原生服务描述以用于网络中的发布;可搜索模式插件组件,其被配置为从所述原生服务描述提取一个或多个关键字,其中,每个关键字对应于在所述网络上进行服务发现所需要的信息;从所述原生服务描述提取与所提取的一个或多个关键字中的每个对应的一个或多个附加信息;以及根据具有必需字段和与关键字一起发布的字段的规范化模式来生成可搜索的服务描述,其中,所述必需字段包括从所述原生服务描述提取的每个关键字,并且其中,所述与关键字一起发布的字段包括与每个所提取的关键字对应的所提取的附加信息;以及发布处理组件,其被配置为向覆盖网络发布所述可搜索的服务描述以通告所述服务。根据另一方案,一种用于处理网络搜索查询的方法包括接收原生服务描述语言的原生服务查询;根据规范化模式来将所述原生服务查询转换为可搜索的查询;搜索网络以寻找由所述原生搜索查询识别的服务,所述搜索是根据所述规范化模式来执行的;以及将搜索结果从所述规范化模式转换为所述原生搜索描述语言。为了实现前述以及相关目标,一个或多个方案包括在后文中完整描述并在权利要求中具体指出的特征。以下说明书和附图详细阐述了一个或多个方案的某些说明性的特征。然而,这些特征仅仅指示了可以采用各种方案的原理的各种方式中的少数几个,并且本说明书意图包括所有这些方案及其等同方案。


下面结合附图来描述所公开的方案,这些附图被提供来说明而不是限制所公开的方案,其中,相似的标识表示相似的要素,并且其中图1是对等网络的方案的方框图;图2是用于在网络中进行服务发布的系统的方案的示意图,其支持各种不同的服务描述语言;图3是计算设备的方案的示意图,该计算设备被配置来在图1的网络或图2的系统中执行本文描述的功能;图4是生成和发布可搜索的服务描述的方法的方案的流程图5是用于处理对服务的查询的方法的方案的流程图;图6是用于在网络中发布和发现服务的系统的方案的示意图;图7是规范化模式的示例;以及图8是规范化模式的另一示例。
具体实施例方式现在参照附图描述各种方案。在下面的描述中,出于解释的目的,阐述了许多特定细节以提供对一个或多个方案的透彻理解。然而,显而易见地,可以在没有这些特定细节的情况下实践这些方案。例如对等网络的网络依赖于在计算机网络上发现设备和由那些设备提供的服务的能力。各种服务描述语言模式可以用于描述服务。在此描述的系统和方法提供了用于发布和发现服务的通用框架。可以与用于描述服务的服务描述语言无关地发布和发现服务。参考图1,提供了对等覆盖网络100的方框图。网络100包括底层网络102,其包括任何类型的网络,例如网际协议网络。虽然底层网络102被示出为单个实体,但是底层网络可以包括任何数量或类型的网络,例如WAN、LAN、无线网络或任何其他类型的网络。虽然图1描绘了对等覆盖网络,但是本申请不限于覆盖网络。在此描述的系统和方法等同地适用于任何类型的网络,包括集中式网络。例如,网络100可以包括提供发现服务的服务器。 在这种情况下,服务器可以作为容放与发现相关的信息的目录。例如,服务器可以容放由网络中的节点发布的关键字和对应信息。节点可以向服务器发布信息,并且查询也可以被发送给服务器。在一个方案中,底层网络102包括多个对等网络(104、106和108)。对等网络104、 106和108每个包括底层网络102的节点的子集,并且使用底层网络102的服务来工作以允许那些节点进行通信。例如,在对等网络104、106和108中,节点通过由底层网络102提供的通信链路进行连接,以形成期望的路由路径。对等网络104、106和108可以具有任何拓扑或架构,以实现任何路由配置,而不限于在图1中所示的配置。在例如网络104、106和108的对等覆盖网络中,每个节点可以作为服务提供方和 /或作为客户端。即,节点可以向覆盖网络提供服务,并且可以使用一个或多个其他节点的服务。这样的服务可以包括例如打印、扫描、传真、存储、音乐共享、文件共享、游戏和网络服务,该网络服务例如是预订电影票、旅馆、飞机票或在线游戏。但是,注意这些服务示例是非限定性的,并且实际服务可以包括比所列出的那些更多或更少的服务。每个节点可以包括计算设备,例如个人计算机、膝上型计算机、无线通信设备、移动电话、个人数字助理、打印机、传真机和/或任何其他网络可连接的计算设备。服务发现协议可以用于帮助作为客户端的节点找到感兴趣的特定服务的服务提供方。服务提供方使用服务描述语言来指定其服务,该服务描述语言例如是可扩展标记语言(XML)、研究描述格式(Research Description Format) (RDF)、RDF_S、网络服务描述语言 (WSDL)、WSDL-S、网络本体语言(OWL)、用于服务的网络本体语言(OWL-S)、通用描述发现和集成(UDDI)、通用即插即用(UPnP)和/或其他服务描述语言。关于服务的元数据以可搜索的格式存储在覆盖网络中的节点上,并且客户端可以使用可搜索的关键字来表达服务请求,该可搜索的关键字被传送到查询系统,以帮助找到对应的服务。
图2描绘了用于服务发布的示例性系统200,其支持各种不同的服务描述语言。系统200提供了用于在对等网络上通告和发现服务的通用框架。如图2中所示,可以使用任何服务描述语言/模式204来发布服务描述的数据202,该服务描述语言/模式204例如 XML、XDS、RDF、RDF-S、WSDL、UDDI、UPnP、OWL、OWL-s 等。一个或多个插件模块 206 可以被提供来基于规范化模式209将服务描述从其例如各个服务描述语言204的原生(native)形式转换为可搜索的服务描述208。然后可以在覆盖网络210上发布可搜索的服务描述208。可搜索的服务描述208使得能够聚合服务发现所需要的所有信息以及对服务进行排序(rank-order)和访问所需要的信息。发布可搜索的服务描述208可以包括从原生服务描述提取关键字。例如,关键字可以提取为XML属性-值对、RDF三元组、简单关键字, 或根据任何其他提取方法来提取。插件模块206提供了规范化模式209,该规范化模式209 定义了要提取的特定字段和用于提取字段的格式。该规范化模式209不是服务描述语言, 因为其不提供服务描述语言的所有功能。和转换器的使用不同,插件模块206不是从一种服务描述语言转换为一种或多种其他服务描述语言。相反,插件模块206便利基于规范化模式209从原始服务描述提取特定数据。例如,由规范化模式209指定的字段被映射到原生服务描述语言204的特定数据。因此,在覆盖网络上发布根据规范化模式209提取的信息。这样,不是在网络上发布多个版本的服务描述(其中每个版本使用不同的服务描述语言),而是可以向网络发布可以被任何节点搜索和识别的单个描述。图3描绘了可以作为对等和/或覆盖网络中的节点的示例性计算设备300。计算设备300包括处理器302,用于执行与一个或多个组件相关联的处理功能和本文描述的功能。处理器302可以包括单组或多组处理器或多核处理器。而且,处理器302可以被实现为集成处理系统和/或分布式处理系统。计算设备300还包括存储器304,例如用于存储被处理器302执行的应用的本地版本。存储器304可以包括可由计算机使用的任何类型的存储器,例如随机存取存储器 (RAM)、只读存储器(ROM)、带、磁盘、光盘、易失性存储器、非易失性存储器及其任何组合。而且,计算设备300包括通信组件306,其使用在此描述的硬件、软件和服务来建立和维护与一方或多方的通信。通信组件306可以承载在计算设备300上的组件之间以及在计算设备300和外部设备(诸如位于通信网络上的设备和/或串行或者本地连接到计算设备300的设备)之间的通信。例如,通信组件306可以包括一个或多个总线,并且还可以包括分别与发射机和接收机相关联的发射链组件和接收链组件,可操作来与外部设备通过接口连接。而且,例如,通信组件306可以被配置来使得计算设备300能够与覆盖网络中的其他节点进行通信。另外,计算设备300还可以包括数据存储设备308,其可以是硬件和/或软件的任何适合组合,其提供结合在此描述的方案所采用的信息、数据库和程序的大容量存储。例如,数据存储设备308可以是处理器302当前未执行的应用的数据储存库。计算设备300还可以包括用户接口组件310,其可操作来从计算设备300的用户接收输入,并且还可操作来生成要向用户呈现的输出。用户接口组件310可以包括一个或多个输入设备,其中包括但是不限于键盘、数字键盘、鼠标、触敏显示器、导航键、功能键、麦克风、语音识别组件、能够从用户接收输入的任何其他机构,或者它们的任意组合。而且,用户接口组件310可以包括一个或多个输出设备,其中包括但是不限于显示器、扬声器、触觉反
10馈机构、打印机、能够向用户呈现输出的任何其他机构,或者它们的任何组合。在一个方案中,计算设备300还可以包括一个或多个可搜索模式插件模块206。例如,该一个或多个插件模块206可以被存储在存储器304中。每个模式插件模块206可以被配置来基于规范化模式209从以任何服务描述语言204编写的服务描述来生成可搜索的服务描述208(图2~)。可搜索的服务描述208被发布到网络,并且用于处理对于服务的查询。生成可搜索的服务描述208包括从其原生形式的服务描述提取关键字,然后在网络上以可搜索的服务描述208的格式来通告这些关键字。计算设备300还可以包括发布处理模块312,其便利发布可搜索的服务描述 208(图幻。另外,查询处理模块314可以被包括来用于处理对网络的查询。当接收到原生服务描述语言的查询时,查询处理模块314可以被配置来基于规范化模式209转换所述查询。由此,可以执行网络的搜索。在已经获得了搜索结果后,查询处理模块314可以被配置来将结果转换回原始查询的原生服务描述语言,并且将结果转发到请求者。图4是描绘用于生成和发布可搜索的服务描述的示例性方法的流程图。如所描绘的,在402,处理从接收以原生服务描述语言编写的服务描述开始,该原生服务描述语言例如是XML、RDF、WSDL、OWL和/或任何其他服务描述语言。在图2和3中描绘的插件模块 206可以接收该原生语言的服务描述。如所描绘的,在404,可以从服务描述提取一个或多个关键字。另外,还提取要与关键字一起发布的其他识别信息。关键字可以对应于例如服务名称、服务描述语言等。如所描绘的,在406,基于规范化模式,使用所提取的关键字和其他识别信息来创建可搜索的服务描述。可搜索的服务描述可以包括字段,例如但是不限于必需字段、可选字段和“与关键字一起发布的”(publish with keywords)字段。规范化模式包括每个字段中的属性,所述属性可以从服务描述语言文件中的多个属性中选择。不同的服务描述语言可以具有针对特定属性的不同命名规范。规范化模式定义了每个属性的标准属性名称。当提取关键字和生成可搜索的服务描述时,原生属性值与适当的标准属性名称相关联。必需字段包括来自原生服务描述的必须在网络上发布以用于服务发现的所有信息。必需信息的示例包括但是不限于例如与服务描述相关联的服务名称、关于服务使用的服务描述语言的信息等。如果通过多种语言描述了服务,则必需字段可以包括不止一种的服务描述语言。另外,必需字段中可以包括其他信息,例如用于便利服务发现的文本描述和 /或关键字、用于联系服务的信息,和/或与服务相关并且未被其他字段描述的可能关键字的列表。可选字段包括可以被发布来用于服务发现的所有信息。本字段呈现了用于便利高级搜索和发现的附加信息,并且可以不包含已经在必需字段中的字段。可选字段中的示例实体可以包括例如关于服务获得的输入的可能类型的信息、关于服务产生的输出的可能类型的信息、根据模式限定的服务的前提和前提实例上的范围、关于服务的特定结果和在什么条件下生成该输出的信息、关于发布者的信息、与服务相关并且未被其他字段描述的可能关键字的列表和/或其他信息。“与关键字一起发布”的字段包括需要与从必需和可选字段提取的关键字一起发布的信息。“与关键字一起发布”的字段可以包括例如特定关键字特有并且仅与该所选择的关键字一起被存储的信息、与从服务描述提取的所有关键字一起存储的关于正在描述的服务的信息和/或其他信息。例如,特定关键字特有的信息可以包括特定关键字在服务描述的文档中出现的次数。这个信息对于基于相关性的搜索而言可能是有用的,其中,基于词频值来对查询结果进行排序。再次参见图4,如所描绘的,在408,可以向网络发布基于规范化模式而创建的可搜索的服务描述。然后,由可搜索的服务描述所描述的服务可以被发出以任何服务描述语言格式化的搜索查询的节点发现。图5是描绘用于处理对于服务的查询的示例性方法的流程图。如所描绘的,在 502,该处理当接收到原生搜索描述语言的查询时开始。如所描绘的,在504,然后基于规范化模式将查询转换为服务查询。如所描绘的,在506,可以执行对网络的搜索以寻找匹配服务查询的服务。如本文所描述的,网络存储已经基于规范化模式而格式化的服务描述。如所描绘的,在508,接收搜索查询的结果。该结果也根据规范化模式被格式化。如所描绘的, 在510,将该结果转换为对应的原生搜索查询的原始或原生服务描述语言。转向图6,其说明了用于在网络中发布和发现服务的系统600。如所描绘的,系统 600包括可以表示由处理器、软件或其组合(例如固件)实现的功能的功能块。系统600包括协同操作的电气组件的逻辑组602。例如,可以通过作为对等网络中的节点的计算设备来实现系统600。逻辑组602可以包括用于接收服务的第一服务描述语言的原生服务描述以用于网络中的发布的模块604。而且,逻辑组602可以包括用于从原生服务描述提取一个或多个关键字的模块606,其中,每个关键字对应于网络上进行服务发现所需要的信息。逻辑组 602还可以包括用于从原生服务描述提取与一个或多个提取的关键字的每个对应的一个或多个附加信息的模块608 ;用于根据具有必需字段和与关键字一起发布的字段的规范化模式来生成可搜索的服务描述的模块610,其中,必需字段包括从原生服务描述提取的每个关键字,其中,与关键字一起发布的字段包括与每个提取的关键字对应的所提取的附加信息;以及用于向网络发布可搜索的服务描述以通告服务的模块612。另外,系统600可以包括存储器618,其保存用于执行与电气组件604-612相关联的功能的指令。虽然被示出为在存储器618外部,但是应当明白,电气组件604-612可以位于存储器618内。规范化模式209 (图2)的一个示例是从Qualcomm公司可获得的Genie可搜索模式。与规范化模式209 —样,Genie可搜索模式(GSS或Genie)不是服务描述语言。其不提供服务描述语言的所有功能,并且也不必被理解为一种服务描述语言。GSS仅提供用于聚合服务发现所需要的所有信息和对服务进行排序与访问所需要的信息的机制。在Genie中, 我们假定使用其原生服务描述来描述服务;这可以是0WL-S、WSDL、UPnP或任何其他已知或仍待发现的模式。在覆盖网络上发布这个信息包含两个步骤。第一步骤是从描述提取关键字。每个提取的关键字可以是三种类型之一,即简单关键字、XML属性-值对和RDF三元组。 下一步骤是在覆盖网络上通告这些关键字。这可以使用PUT命令来进行。PUT命令具有作为输入的ResourceName (资源名称)、AuthName (认证名称)、KindID (类型ID)、Name (名称)、Value (值)和LifeTime (生存期)。注意,PUT命令支持用于三种类型的关键字的三种不同的 kindID,即 KEYWORD、XML_KEYW0RD 和 RDF_KEYW0RD。因此,GSS用作服务发布中的中间步骤。其包含连同附加边信息(side information)列表一起从原始服务描述提取的关键字列表,该附加边信息可以与这些关键字一起被发布。GSS是步骤1的最后产物,并且向可以包括Genie中间件的节点提供关于可以发布服务描述的什么部分和可以在覆盖网络中存储什么部分的某些信息。GSS本身未在覆盖网络中的任何节点中被存储为一个文档。GSS包含三个基本字段1.必需字段包含原生服务描述中必须在覆盖网络中发布的所有字段。2.可选字段包含原生服务描述中可选并且可以被发布来用于服务发现的所有 fn息ο3. publishffithKeywords (与关键字一起发布的字段)这个字段包含需要与从原生服务描述提取的每个关键字一起发布的所有信息。图7描绘了 GSS 700的一个示例。必需字段702包含需要在覆盖网络上发布以用于服务发现的所有信息。必需字段702可以包含下面列出的以下实体。任何GSS 700的必需字段702都包含servicename (服务名称)和servicedescriptionlanguage (服务描述语言),并且在必需字段702中的剩余字段可选地包括在GSS 700中。表1描绘了在必需字
段中的条目的示例。
权利要求
1.一种用于在网络中发布或发现服务的方法,包括接收服务的第一服务描述语言的原生服务描述以用于网络中的发布; 从所述原生服务描述提取一个或多个关键字,其中,每个关键字对应于在所述网络上进行服务发现所需要的信息;从所述原生服务描述提取与所提取的一个或多个关键字中的每个对应的一个或多个附加信息;根据具有必需字段和与关键字一起发布的字段的规范化模式来生成可搜索的服务描述,其中,所述必需字段包括从所述原生服务描述提取的每个关键字,其中,所述与关键字一起发布的字段包括与每个所提取的关键字对应的所提取的附加信息;以及向所述网络发布所述可搜索的服务描述以通告所述服务。
2.根据权利要求1所述的方法,其中,所述规范化模式的所述必需字段和所述与关键字一起发布的字段中的每个被映射到多种原生服务描述语言中的每一种的一个或多个对应性质。
3.根据权利要求2所述的方法,其中,所述映射还包括选择从多个标准属性名称中选出的、与原生服务描述属性名称对应的标准属性名称;以及将所述标准属性名称与从所述原生服务描述提取的、与所述原生服务描述属性名称对应的原生属性值进行关联,并且其中,所述生成还包括生成具有所述标准属性名称和所述对应的原生属性值的所述可搜索的服务描述。
4.根据权利要求2所述的方法,其中,所述映射还包括从所述原生服务描述提取原生服务描述属性名称和对应的原生属性值,并且其中,所述生成还包括生成具有所述原生服务描述属性名称和所述对应的原生属性值的所述可搜索的服务描述。
5.根据权利要求1所述的方法,其中,生成所述可搜索的服务描述还包括生成规范化可扩展标记语言(XML)属性-值对、或资源描述框架(RDF)三元组。
6.根据权利要求1所述的方法,还包括其中,提取一个或多个关键字还包括提取对应于服务名称的第一关键字和对应于服务描述语言的第二关键字;并且其中,提取附加信息还包括提取对应于每个所提取的关键字的关键字特有信息或对应于每个所提取的关键字的服务特有信息中的一个或多个。
7.根据权利要求6所述的方法,还包括其中,提取一个或多个关键字还包括提取第三关键字、第四关键字和第五关键字中的一个或多个,其中,所述第三关键字对应于包括附加的搜索关键字的文本描述,所述第四关键字对应于描述如何联系所述服务的联系信息,所述第五关键字对应于与所述服务相关并且未被其他字段描述的搜索关键字的列表;并且其中,提取关键字特有信息还包括提取每个关键字出现的出现次数; 其中,提取服务特有信息还包括提取服务声誉或联系信息中的至少一个。
8.根据权利要求1所述的方法,还包括从所述原生服务描述提取与所提取的一个或多个关键字中的每个对应的一个或多个可选信息,其中,每个可选信息对于服务发现而言不是必需的;其中,所述生成还包括根据还具有可选字段的所述规范化模式来生成所述可搜索的服务描述,其中,所述可选字段包括与每个所提取的关键字对应的每个可选信息。
9.根据权利要求8所述的方法,其中,所述可选信息包括下述的至少一个 关于所述服务获得的输入的类型的信息;关于所述服务产生的输出的类型的信息;关于所述服务的前提和在前提实例上的范围的信息;关于所述服务的一种结果和在什么条件下生成该输出的信息;关于联系所述服务的方式的信息;关于所述服务的发布者的信息;以及与所述服务相关并且未被其他字段描述的其他关键字的列表。
10.根据权利要求1所述的方法,还包括接收第二原生服务描述语言的原生服务查询;根据所述规范化模式来将所述原生服务查询转换为可搜索的查询;接收所述规范化模式的查询结果;将所述查询结果从所述规范化模式转换为所述第二原生服务描述语言,以定义原生查询结果;以及发送所述原生查询结果。
11.根据权利要求1所述的方法,其中,所述网络是分布式覆盖网络。
12.根据权利要求1所述的方法,其中,所述网络包括服务器,所述服务器被配置来提供发现服务。
13.至少一个处理器,其被配置来在网络中发布或发现服务,所述至少一个处理器包括第一模块,用于接收服务的第一服务描述语言的原生服务描述以用于网络中的发布; 第二模块,用于从所述原生服务描述提取一个或多个关键字,其中,每个关键字对应于在所述网络上进行服务发现所需要的信息;第三模块,用于从所述原生服务描述提取与所提取的一个或多个关键字中的每个对应的一个或多个附加信息;第四模块,用于根据具有必需字段和与关键字一起发布的字段的规范化模式来生成可搜索的服务描述,其中,所述必需字段包括从所述原生服务描述提取的每个关键字,其中, 所述与关键字一起发布的字段包括与每个所提取的关键字对应的所提取的附加信息;以及第五模块,用于向所述网络发布所述可搜索的服务描述以通告所述服务。
14.一种计算机程序产品,包括 计算机可读介质,包括第一组代码,用于使计算机接收服务的第一服务描述语言的原生服务描述以用于网络中的发布;第二组代码,用于使所述计算机从所述原生服务描述提取一个或多个关键字,其中,每个关键字对应于在所述网络上进行服务发现所需要的信息;第三组代码,用于使所述计算机从所述原生服务描述提取与所提取的一个或多个关键字中的每个对应的一个或多个附加信息;第四组代码,用于使所述计算机根据具有必需字段和与关键字一起发布的字段的规范化模式来生成可搜索的服务描述,其中,所述必需字段包括从所述原生服务描述提取的每个关键字,其中,所述与关键字一起发布的字段包括与每个所提取的关键字对应的所提取的附加信息;以及第五组代码,用于使所述计算机向所述网络发布所述可搜索的服务描述以通告所述服务。
15.一种装置,包括用于接收服务的第一服务描述语言的原生服务描述以用于网络中的发布的单元; 用于从所述原生服务描述提取一个或多个关键字的单元,其中,每个关键字对应于在所述网络上进行服务发现所需要的信息;用于从所述原生服务描述提取与所提取的一个或多个关键字中的每个对应的一个或多个附加信息的单元;用于根据具有必需字段和与关键字一起发布的字段的规范化模式来生成可搜索的服务描述的单元,其中,所述必需字段包括从所述原生服务描述提取的每个关键字,其中,所述与关键字一起发布的字段包括与每个所提取的关键字对应的所提取的附加信息;以及用于向所述网络发布所述可搜索的服务描述以通告所述服务的单元。
16.一种用于在网络中发布服务的装置,包括接收机,其被配置为接收服务的第一服务描述语言的原生服务描述以用于网络中的发布;可搜索模式插件组件,其被配置为从所述原生服务描述提取一个或多个关键字,其中,每个关键字对应于在所述网络上进行服务发现所需要的信息;从所述原生服务描述提取与所提取的一个或多个关键字中的每个对应的一个或多个附加信息;以及根据具有必需字段和与关键字一起发布的字段的规范化模式来生成可搜索的服务描述,其中,所述必需字段包括从所述原生服务描述提取的每个关键字,并且其中,所述与关键字一起发布的字段包括与每个所提取的关键字对应的所提取的附加信息;以及发布处理组件,其被配置为向所述网络发布所述可搜索的服务描述以通告所述服务。
17.根据权利要求16所述的装置,其中,所述可搜索模式插件组件还被配置为将所述规范化模式的所述必需字段和所述与关键字一起发布的字段中的每个映射到多种原生服务描述语言中的每一种的一个或多个对应性质。
18.根据权利要求17所述的装置,其中,所述可搜索模式插件组件还被配置为选择从多个标准属性名称中选出的、与原生服务描述属性名称对应的标准属性名称,并且将所述标准属性名称与从所述原生服务描述提取的、与所述原生服务描述属性名称对应的原生属性值进行关联;以及生成具有所述标准属性名称和所述对应的原生属性值的所述可搜索的服务描述。
19.根据权利要求17所述的装置,其中,所述可搜索模式插件组件还被配置为从所述原生服务描述提取原生服务描述属性名称和对应的原生属性值;以及生成具有所述原生服务描述属性名称和所述对应的原生属性值的所述可搜索的服务描述。
20.根据权利要求16所述的装置,其中,所述可搜索模式插件组件还被配置为生成规范化可扩展标记语言(XML)属性-值对、或资源描述框架(RDF)三元组。
21.根据权利要求16所述的装置,其中,所述可搜索模式插件组件还被配置为提取对应于服务名称的第一关键字和对应于服务描述语言的第二关键字;以及提取对应于每个所提取的关键字的关键字特有信息或对应于每个所提取的关键字的服务特有信息中的一个或多个。
22.根据权利要求21所述的装置,其中,所述可搜索模式插件组件还被配置为提取第三关键字、第四关键字和第五关键字中的一个或多个,其中,所述第三关键字对应于包括附加的搜索关键字的文本描述,所述第四关键字对应于描述如何联系所述服务的联系信息, 所述第五关键字对应于与所述服务相关并且未被其他字段描述的搜索关键字的列表;提取每个关键字的出现次数;以及提取服务声誉或联系信息中的至少一个。
23.根据权利要求16所述的装置,其中,所述可搜索模式插件组件还被配置为从所述原生服务描述提取与所提取的一个或多个关键字中的每个对应的一个或多个可选信息,其中,每个可选信息对于服务发现而言不是必需的;以及根据还具有可选字段的所述规范化模式来生成所述可搜索的服务描述,其中,所述可选字段包括与每个所提取的关键字对应的每个可选信息。
24.根据权利要求23所述的装置,其中,所述可选信息包括下述的至少一个 关于所述服务获得的输入的类型的信息;关于所述服务产生的输出的类型的信息;关于所述服务的前提和在前提实例上的范围的信息;关于所述服务的一种结果和在什么条件下生成该输出的信息;关于联系所述服务的方式的信息;关于所述服务的发布者的信息;以及与所述服务相关并且未被其他字段描述的其他关键字的列表。
25.根据权利要求16所述的装置,还包括查询处理组件,其被配置为接收第二原生服务描述语言的原生服务查询;根据所述规范化模式来将所述原生服务查询转换为可搜索的服务查询;接收所述规范化模式的查询结果;将所述查询结果从所述规范化模式转换为所述第二原生服务描述语言,以定义原生查询结果;以及发送所述原生查询结果。
26.根据权利要求16所述的装置,其中,所述网络是分布式覆盖网络。
27.根据权利要求16所述的装置,其中,所述网络包括服务器,所述服务器被配置来提供发现服务。
28.一种用于处理网络搜索查询的方法,包括 接收原生服务描述语言的原生服务查询;根据规范化模式来将所述原生服务查询转换为可搜索的查询; 搜索网络以寻找由所述原生搜索查询识别的服务,所述搜索是根据所述规范化模式来执行的;以及将搜索结果从所述规范化模式转换为所述原生搜索描述语言。
全文摘要
本文描述了用于在网络中发布服务和执行对服务的查询的方法和装置。用原生搜索描述语言编写的服务描述被转换为规范化模式。所述规范模式被发布到网络。在执行所述搜索之前,可以用任何原生搜索描述语言编写的针对网络的查询也被转换为规范化模式。因此,可获得的所有服务可以被发布和在查询中被定位,而不用考虑原生搜索描述语言。
文档编号H04L29/06GK102461125SQ201080025464
公开日2012年5月16日 申请日期2010年6月11日 优先权日2009年6月11日
发明者A·斯瓦米纳坦, R·S·贾亚拉姆, V·纳拉亚南 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1