[发明专利]用于在分布式网络中高效处理多关键字查询的方法和装置有效
| 申请号: | 201080031566.0 | 申请日: | 2010-07-14 |
| 公开(公告)号: | CN102473084A | 公开(公告)日: | 2012-05-23 |
| 发明(设计)人: | A·斯瓦米纳坦;R·S·贾亚拉姆;V·纳拉亚南 | 申请(专利权)人: | 高通股份有限公司 |
| 主分类号: | G06F7/00 | 分类号: | G06F7/00 |
| 代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 张扬;王英 |
| 地址: | 美国加*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 分布式 网络 高效 处理 关键字 查询 方法 装置 | ||
基于3 5U.S.C.§.119要求优先权
本专利申请要求于2009年7月14日递交的、名称为“Methods and Apparatus for Performing Searches in a Peer-to-Peer Distributed Network”的临时申请号61/225,505的优先权,该临时申请已经转让给本申请的受让人,故以引用方式将其明确地并入本文。
技术领域
概括地说,本发明内容涉及移动工作环境,具体地说,本发明内容涉及用于在分布式网络中进行多关键字查询(诸如AND和OR查询)的分布式网络、方法和装置。
背景技术
覆盖网络(覆盖网络)是在已有网络上构造的具有节点和逻辑链路的虚拟网络。覆盖网络的例子包括但不限于:互联网、Chord网、内容寻址网络(CAN)、Pastry网和Viceroy网。在一些覆盖网络中,每个节点存储覆盖网络数据的一部分,以在网络中分发数据,从而提高在存储和搜索数据方面的网络效率。
加入覆盖网络的设备或节点可能期望从该覆盖网络中的另一个设备或节点获取服务。使用多种服务描述语言中的任一种描述语言在覆盖网络中发布这些服务,其中,每一种描述语言都具有相应的用来查找所发布的服务的服务发现协议。Wikipedia给出了服务发现的定义,即:“服务发现协议是一种网络协议,其使得能够在计算机网络中自动检测多个设备及这些设备所提供的服务”。换言之,服务发现是查找所请求服务的服务供应方的动作。在搜索到了所请求的服务的位置时(通常是服务供应方的位置),用户就进一步的进行存取并使用该服务。
一般来说,服务发现协议包括两类实体:(a)、服务供应方—在覆盖网中提供服务的实体;(b)、客户—使用服务的实体。在一个方面,服务供应方的例子包括用于提供诸如以下服务的节点:打印、扫描、传真、存储、音乐共享、文=件共享、游戏和诸如用于订购电影票、旅馆、机票或在线游戏等的网页服务。此外,在该网络中的任意节点都可作为客户。由此,服务发现的目的就是为了帮助客户发现所感兴趣的特定服务(如果这种服务存在的话)的服务供应方。
为了在对等覆盖网络中成功地进行服务发现,服务供应方应当使用服务描述语言具体说明其服务,应当以可搜索的格式将有关所述服务的元数据存储在覆盖网络的节点中,而且客户应当能够使用可搜索的关键字来表达服务请求,其中,所述关键字被传递至查询系统以辅助查找相应的服务。
在发布处理的一部分中,从服务描述文档中提取关键字并以分发的方式将其在分布式网络中分别发布。随后,各节点发起查询,以发现关键字和/或服务。通常,执行对两个或多个关键字的搜索涉及执行AND搜索,其中,向每个节点发送包括所述关键字中之一的查询。类似的,通过向每个节点发送包括构成查询的多个关键字中的一个或多个关键字的查询来执行OR搜索。此类典型的搜索是与高通信开销相关联的。
由此,期望获得一种能够更高效地处理多个关键字查询并具有经优化的通信开销的方法。
发明内容
下面给出了对一个或多个方面的简要概述,以提供对这些方面的基本理解。该概述不是对所有可预想的方面的泛泛概括,也不旨在标识所有方面的关键或重要元件或者描述任何或所有方面的保护范围。其目的在于作为后文所提供更详细描述的序言,以简化形式给出一个或多个方面的一些概念。
根据一个方面,提供了一种在覆盖网络中进行搜索的方法,该方法包括:在分布式网络的第一节点处接收查询,其中,所述查询包括第一关键字和第二关键字;查找包括所述第一关键字的第一组第一数量的文档;根据所述第一组中的第一数量的文档,计算最佳第一Bloom滤波器长度以及相应的第一数量的散列函数;向所述分布式网络中通过对所述第二关键字执行散列来标识的第二节点发送所述第一组的第一Bloom滤波器,其中,所述第一Bloom滤波器包括所述第一Bloom滤波器长度和所述第一数量的散列函数。
另一个方面涉及用于在网络中发布或发现服务的至少一个处理器,包括:第一单元,用于在分布式网络的第一节点处接收查询,其中,所述查询包括第一关键字和第二关键字;第二单元,用于查找包括所述第一关键字的第一组第一数量的文档;第三单元,用于根据所述第一组中的第一数量的文档,计算最佳第一Bloom滤波器长度以及相应的第一数量的散列函数;第四单元,用于向所述分布式网络中通过对所述第二关键字执行散列来标识的第二节点发送所述第一组的第一Bloom滤波器,其中,所述第一Bloom滤波器包括所述第一Bloom滤波器长度和所述第一数量的散列函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080031566.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:磁盘用玻璃基板的制造方法
- 下一篇:显微镜方盒





