网络中的匹配查询的制作方法

文档序号:7610688阅读:161来源:国知局
专利名称:网络中的匹配查询的制作方法
技术领域
本发明广泛地涉及一种在网络中匹配査询的方法和系统,并涉及一种计算机可读数据存 储介质,在其上存储有用于在网络中指示计算机执行匹配查询的计算机编码方法。
技术背景通常,人们通过问询其社会联系和通过其社会网络査找信息。尽管有万维网、图书馆等 大量存储信息的空间,这种査找信息的方式仍然很常见。这是因为人们可以拥有通过互联网 等其他信息存储库不易获得的独特信息(如特定的地点或时间)。无线技术已经获得巨大发展,目前具有满足不同需求的各种接入技术。例如,蜂窝网络 提供无处不在的语音通信和一些有限数据服务。IEEE802. 11等无线局域网标准让我们能够不 受任何约束的,高速接入到互联网。另外,作为电缆替代技术而出现的蓝牙(Bluetooth ), 在不同设备之间提供低速率的业务。近来,设备中有一种融合,即单个设备拥有所有这些不同的技术。例如,市场上多款手 机可以进行蓝牙通信。最近H^宣布了一款具备蜂窝、蓝牙和无线局域网功能的设备。为了 提供更好的数据和语音服务,已经开展了一些研发这种融合的研究工作。例如,提出了一种 利用多跳通信将数据传送到蜂窝基站的体系。其基本原理是用于多跳传输的能量的节省将 有助于空间的再利用,从而提供更大的网络容量。然而在自组织网络中的大多数研究专注于 传统的点到点通信,其目的在于提供数据包在源和目的地之间(在多点传送的情况下是多个 目的地)的可靠的端到端传输。研究着重于将这种传统通信模式引入到点对点无线网络(或 自组织网络)的世界中。在设计有效的路由和传输层协议方面已投入了大量精力,这将使得文件传送,语音和流媒体应用等传统通信网络应用成为可能。然而,在社会网络中,人们通过直接问朋友或身边的人来浏览或査询信息。从而这些社会联系提供一个答案或者直接向那些他们认为知道答案的人进行查询。换句话说,没有通信会话的端到端概念。另一个提出的系统涉及有线/无线世界中的点到点(P2P)网络。在现有的P2P网络中,请求者发送一个经由具体区域(如Napster )传播的查询,如果找到一个匹配,那么请求响应将返回到请求者,匹配完成。然而,如果不能获得或者暂时无法连接上请求者,那么匹配丢失。如果需要的话,请求者必须重新初始化 查询。7DS (帕帕多朴力和施尔兹尔因,"能量存储、无线融合和协作对移动设备中数据传播的 影响",ACM SIGMOBILE移动自组织组网和计算研讨会,2001, 2001年10月4-5日,加利 福尼亚州,长滩)是一个点到点的资源共享系统,其目的在于提供无线移动设备的数据接入。 例如,考虑在无线局域网中进行通信的主机网络, 一些主机能够通过无线模式、接入点或蓝 牙接入到互联网。考虑参加互联网接入会话但其连接时断时续的主机A,当A需要接入但是 没有连接时,它査询临近的主机以获取数据。假设,主机B和C接收到该查询,如果它们有 数据,将会把数据传送给A,如果没有数据,但是有互联网接入,那么它们可以获取数据并 将其传送给A。 7DS的重点在于为连接时断时续的无线移动用户提供的数据接入规定。7DS的 主要目的在于为移动主机提供数据连接。换句话说,7DS提供现有电子资源的接入。最初是由WINLAB的研究人员提出的(我们有WINLAB的非网络参考吗?)存储设备概念 是基于使用高功率基站(如存储设备)的思想,从而为小的未连接的地理区域提供高数据速 率的网络接入。直觉是用户需要缓存大量数据直到它们临近存储设备,从而导致时延。这会 导致一个自然的延时能力权衡。SWIM概念通过跳着穿过中间移动自组织网络让数据传输至存 储设备从而进一歩扩展存储设备的思想。SW頂结合将数据传播到移动无线设备网络的每一处的概念。SWIM的主要目的(如7DS的) 是网络接入,即设备产生的数据将通过存储设备卸载到有线网络。Dodgeball. com和Bedd. com是通过移动设备研发社会网络的最新范例的两个业务实例。 它们追随许多通过互联网能够虚拟社会联网的公司,如friendster.com和orkut.com。 像 friendster. com和orkut. com—样,Dodgeball. com业务让用户注册一组好友。现在,无论 何时用户在酒馆或夜总会等特定地点用移动电话通知Dodgeball. com, Dodgeball. com将通知 用户在十个街区半径以内的好友,并告知用户他的好友是否在区域内。Bedd服务让手机具备 蓝牙功能的用户将参数文件输入到手机并查询陌生人移动电话上的参数文件。如果参数文件 匹配,将警告用户。这些参数文件包含约会或买卖货物等应用具体信息。但是,由于査询仅 仅在移动自组织网络传播,它不可能让系统保证瞬间服务。对于无线传感器网络的信息査询也进行了研究。网络由单元面积的传感器规则栅格组成, 在这个单元面积中,每个传感器只与邻近的传感器通信。另外节点没有关于邻近节点和其他 任何节点的方向信息。考虑的问题是在查询节点发送从未知的目的节点获取某些信息的查询。
这个工作的基本工具是随机漫步,更具体地,是连续时间随机漫步(或布朗运动)。它考虑 多种查询机制。第一种类型中,源发送一个査询,该查询作随机漫步直到碰到目的地。在第 二种类型中,源和目的地都发送一个査询,两个査询均作随机漫歩直到它们的路径交叉。在 第三种类型中,目的地周期性地抓取信息而源简单地作随机漫步直到它碰撞到一个抓取。方 案中的分析着重在于随机漫步和其交叉的结果。连续随机漫步的假设在现实世界情形中也许 不存在。在具备上述系统和问题的有关知识的情况下,提出了本发明并归结到实际情况。 发明内容根据本发明的一个方面,提供了在混合基础设施/无基础设施通信网络中的匹配查询方 法,该网络分别包含多个第一类和第二类通信设备,该方法包含用户将第一个查询放到一 个第一类设备,并通过基础设施通信将查询传送到一个第二类设备;基于第一个査询的类别, 通过基础设施通信将第一个查询从这一个第二类设备传送到一个或多个第一类设备;通过非 基础设施通信将第一个查询从一个或多个第一类设备继续传送到一个或多个相邻的第一类设 备。该方法可以进一歩包含将网络覆盖的地域划分为多个区域;其中,第二类设备将第一 个査询传送到一个或多个第一类设备,该一个或多个第一类设备位于其中一个区域。该方法进一歩包含基于第一个査询的类别,将第一个査询从一个第二类设备传送到一 个或多个其他的第二类设备。每个第一类设备可以确定在所述第一类设备处是否有与第一个査询匹配的第二个查询。每个第一类设备可以包含一个通知机制,用于当第一类设备确定匹配时,通知用户。每个第一类设备存储到达所述第一类设备的每个査询。当新的查询到达所述第一类设备时,每个第一类设备可以基于每个査询的优先级确定删 除零个或多个査询。通过一方面基于查询的匹配时间的统计分析,另一方面基于资源利用率,每个第二类设备可以确定将第一个査询传送到哪一个或多个第一类设备,。每个査询的优先级取决于一个或多个不同的优先级因素。通知机制可以包含发送通知消息到发起各自匹配査询的第一类设备。通知消息可以用短消息系统(sms)或电子邮件发送。
每个第一类设备仅使用一个点到点连接而不是基础设施来传送查询。 点到点连接可以包含蓝牙或Wi-Fi服务。将來自用户的第一个查询放置到一个第二类设备可以包含使用网络的直接蜂窝服务。 第一个査询传送到一个或多个第一类设备可以包含使用网络的直接蜂窝服务。 地域划分为区域是基于一个或多个由第一个査询的类别,第一个查询类别的普遍程度、 网络中第一类设备的移动性和密度所构成的群。 第一类设备可以是网络中的移动站。第一类设备可以包含一个或多个能进行无基础设施通信,而不能进行基础设施通信的第 一子类设备。如果所述一个或多个第一子类设备确定一个匹配,所述第一子类设备将通知一个或多个 第一类设备,所述第一类设备把在所述第一子类设备确定的匹配通知给用户。动态定义一个或多个区域,并将其与多个第一类设备所在的一个或多个运输工具相连。 运输工具可以包含由火车、地铁列车、飞机和轮船组成的一组或多组工具。 第二类设备可以是网络的基站或接入点。根据本发明的第二个方面,提供的混合基础设施/无基础设施网络包含 分别有多个第一类和第二类通信设备;其中一个第一类设备将用户放置的第一个查询传送到一个第二类设备;根据第一个查询的类别,这一个第二类设备将第一个査询传送给一个或多个第一类设备; 这一个或多个第一类设备中的每一个将第一个査询继续传送到一个或多个相邻的第一类 设备。系统可以进一歩包含由网络覆盖的并划分成多个区域的地域。其中由第二类设备将第一 类查询传送到一个或多个第一类设备,该一个或多个第一类设备处于其中一个区域。基于第一个査询的类别,这一个第二类设备可以将第一个査询传送到一个或多个其他的 第二类设备。根据本发明的第三个方面,提供的计算机可读数据存储介质上存储有计算机代码,用于指示计算机在混合基础设施/非基础设施网络中执行匹配査询的方法,该网络分别包含多个第一类和第二类通信设备,该方法包含用户将第一个査询放置到一个第一类设备,并通过基础设施通信将查询传送到一个第二类设备;基于第一个查询的类别,通过基础设施通信将第
一个查询从这个第二类设备传送到一个或多个第一类设备;通过无基础设施通信将第一个査 询从一个或多个第一类设备中的每一个继续传送到一个或多个相邻的第一类设备。该方法可以进一步包含将网络覆盖的地域划分为多个区域;其中,第二类设备将第一个 查询传送到一个或多个第一类设备,这一个或多个第一类设备位于其中一个区域。该方法进一步包含基于第一个查询的类别,将第一个査询从一个第二类设备传送到一 个或多个其他的第二类设备。根据本发明的第四个方面,提供了网络中匹配査询的方法,该网络分别包含多个第一类 和第二类通信设备,该方法包含将网络覆盖的地域划分成多个区域;用户将第一个査询放 置到一个第一类设备,并将査询传送到一个第二类设备;基于第一个査询的类别,将第一个 查询从这个第二类设备传送到一个区域中的一个或多个第一类设备;将第一个査询从一个或 多个第一类设备中的每一个继续传送到一个或多个相邻的第一类设备。根据本发明的第五个方面,提供的网络分别包含多个第一类和第二类通信设备;将网络 覆盖的地域划分为多个区域;其中一个第一类设备将用户放置的第一个查询传送到一个第二 类设备;基于第一个查询的类别,这一个第二类设备将第一个查询传送到一个区域中的一个 或多个第一类设备;这一个或多个第一类设备中的每一个将第一个查询继续传送到一个或多 个相邻的第一类设备。根据本发明的第七个方面,提供的计算机可读数据存储介质上存储有计算机代码,用于 指示计算机在网络中执行匹配査询的方法,该网络分别包含多个第一类和第二类通信设备,该方法包含将网络覆盖的地域划分为多个区域;用户将第一个査询放置到一个第一类设备, 并将査询传送到一个第二类设备;基于第一个查询的类别,将第一个査询从这个第二类设备 传送到一个区域中的一个或多个第一类设备;将第一个査询从一个区域中的一个或多个第一类设备中的每一个继续传送到一个或多个相邻的第一类设备。


单纯地通过实例并结合附图,本领域的技术人员从以下说明中会更好的理解本发明的实 施例。在附图中图1A至D示出了一种符合本发明实施例的无线虚拟社会网络体系的原理图; 图2示出了一种符合示例性实施例的作为许多传播的查询的函数的两类査询之间的最短 距离的曲线图
图3示出了一种符合示例性实施例的作为现有蜂窝基础设施的覆盖图的集市的原理图; 图4示出了一种符合示例性实施例的査询格式的原理图。图5示出了一种符合示例性实施例的用于实现方法和系统的计算机系统原理图。 图6示出了一种符合示例性实施例的方法的流程图。 图7示出了一种符合示例性实施例的方法的流程图。 发明内容在示例性实施例中,描述的情景是 一个需要信息的用户把查询放置到她的移动设备。 然后这个查询通过基础设施传播到在一个具体的地理区域中的许多随机选择的用户。该地理 区域取决于査询的类型。在这个地理区域中,该査询经由如同人们走动的点到点模式进行传 播直到找到匹配(通常在某个任意用户的移动设备上)。然后自动将匹配通知给放置査询的用户(如snis或电子邮件)。提供的系统架构可以很容易地在现有蜂窝基础设施中以最少的成本实施。在这个示例性实施例中,系统架构提供了分布式地理数据库,由于信息是通过不 同人的设备存储的,因此它是分布式的。换句话说,人们就是数据库。由于与特定类别相关 的查询通过基础设施直接指向预定的地理区域,所以这是一个地理数据库。最少的工程量极大的改善了系统性能(以找到匹配的时间进行测量)。在示例性实施例 中,这可以通过找到一个匹配的时间的严密理论关系进行定量。而且,为了向用户提供服务 质量保证,示例性实施例中的系统架构提供钩子和句柄。示例性实施例的系统架构具有多种应用。各种将买方和卖方放到一起,约会等互为补充 的匹配查询的应用都是可行的。描述的示例性实施例是由主办专用服务器实现的低成本的, 集中方案的可调整替代方案。如图1A所示,在这个示例性实施例中,城市100被分成许多称之为集市的区域102。 一个集市横跨蜂窝网络的几个单元。每个集市102服务于某些类别(如运动和娱乐)的查询。当用户在她的设备上输入一个査询(如与运动相关的査询),查询通过蜂窝基础设施传播到集市102中的基站。然后基站随机地选择k个用户并将查询传给他们。当这k个用户移动时,他们把这个査询传播给其他用户,依次地,其他用户再通过点到点模式进一步传播査询。在这个示例性实施例中,指定给各个集市的类别是随意的。换句话说,在一个特定的类别中,由于类别的所有查询直接指定到集市,因此该集市成为査询的最佳资源,从而获得这种查询的高度集中并且增加了集市中的匹配查询的可能性。尽管最终匹配的査询可以来自集市内部 或外部的各个地方。在不同的实施例中,集市的类别分配可以可替换的或可附加的基于包含集市地理区域的 某些特性的其他参数。例如,大量汽车零售商的存在可以将"汽车销售"类别中的査询指定 到这个特定集市。在不同实施例中,集市的定义还可以参考査询分布的和潜在的包含一定如地铁、飞机、 轮船或其他交通工具等汽车设备密度的其他区域。在这些实施例中,与这个集市相关的区域 可以在整个网络中动态定义。图1B-D描述了示例性实施例中的基础网络架构。当两个匹配查询共同处于一个设备。该 设备通过网络基础设施自动将这个匹配通知给所属用户。例如,这可以通过向最初放置查询 的用户发送sms消息来实现。当用户在她的设备上放置查询(如与运动相关的査询),这个 查询通过基础设施传播到运动集市中的k个随机用户。当这k个用户移动时,他们把该査询 传播给其他用户,其他用户再依次通过点到点模式进一步传播该査询。图1B中,交点104表示集市102中的用户。方块108和星号110表示两个匹配査询,这 两个匹配査询都放置在集市106的三个用户上。图1C示出了査询108和110如何通过点到点 模式进行传播。最后,在图1C中,当两个査询都位于同一个设备112时,将产生一个匹配。 当两个匹配査询都位于同一个设备112,设备112自动通知放置查询的用户找到一个匹配。 这可以通过使用网络基础设施实现。需要指出的是, 一些设备也许不能使用网络基础设施进行通信,但是可以使用无基础设 施通信与其他设备进行通信。这些设备仍然参与到示例性实施例的实现,并且进行匹配和无 基础设备传送。在一个示例性实施例中,当在不能使用网络基础设施进行通信的设备上识别 到一个匹配,并且他们与另一个能够使用网络基础设施进行通信的设备相邻时,这个设备可 以将这个匹配通知给其他设备。然后,能够使用网络基础设施进行通信的其他设备可以使用 网络基础设施通知所属团体这个匹配。下文将描述与示例性实施例中的架构相关的一些设计问题。这个架构背后的直觉在于两个査询之间的期望匹配时间与它们之间的预计初始距离成正比。因此,通过把一个城市分成各个服务于某个类别查询的集市实际上减小了匹配查询之间的初始化最短距离。而且发送每个査询的k个拷贝实现了两个目的。第一,保证了每个查询在系统中持续较长的时间。这确保了即使匹配査询到达的时间较晚,也会有较好的匹配。第二,随着k的增加,匹配查询之
间的最短距离急剧减小,从而保证了快速匹配。 集市规划生成集市能够通过减小匹配查询之间的平均初始距离加速动态的查询匹配。地理位置较 近处丌始的查询比分开较远处开始的査询具有较大的可能性找到对方。因为匹配査询之间的 初始距离是由集市的大小确定的,从而可以提供匹配时间的概率范围。换句话说,集市的概念可以让系统的智能工程旨在提供服务质量(QoS)保证。集市规划可以视为资源分配问题。例如,特定类别的集市大小依赖于具体类别的可能査 询的数S和它的普遍性。换句话说,如果一个査询类别更为普遍,可以为其指派一个较大的 集市。如果假设人口密度是恒定的,那么从资源分配的角度,可以为较普遍的类别分配更多 资源(更多内存)。集市规划还取决于移动模式。如果一个特定区域中的用户的移动性很高, 那么有可能为这个区域分配较大的集市。这是因为希望特定集市中的用户在一个充分长的时 间内始终在这个集市中,以保证匹配。传播的查询数目通过在示例性实施例中随机的放置查询的k个拷贝,可以很大程度上减小匹配査询之间 的最小距离P0。图2的曲线图示出了两类査询之间的最小距离如何随着k的增加而减小。可 以看出,减小是超线性的。从直观上看,如果在集市中有N个用户,那么0时刻点匹配的概 率为因此,由于P。随k的增加迅速减小,可以预见匹配所需要的时间也迅速减少。这个简单 的分析也表明如果对同一个査询有多个匹配,那么由于集市的概念,匹配时间会极小。 一种 解决方法是将每个査询发放给集市中的每一个用户。然而,这种做法不仅昂贵,而且会使用 过多的系统资源。在本文中,系统资源包含基础设施的容量,缓存器和各个节点的能量。例如,如果基础设施是蜂窝的,那么将每个査询传输到集市中的每个用户将使用大量带 宽,将会使系统崩溃。然而,从图2和上面的分析,发明者认识到如果k超过某个值,匹配 时间的减少将极为有限。更为重要的,这种情况发生在k的值很小的时候。换句话说,通过
使用小部分系统资源,可以获得匹配时间方面的良好性能。而且,由于查询是随机的到达系 统,如果每个査询传输给大量用户,那么从各个用户角度,查询的到达速率很大,这表明查 询冲出速率也会很大。因此,这将减少系统中查询花费的时间,最终减小匹配的概率。 缓存器管理在示例性实施例的架构中,节点不知道它所拥有的查询是否己经被匹配。这会导致内存 (存储已匹配的査询)和传输冗余查询的能量等资源的不必要使用。在不同示例性实施例中 的更明智的缓存器管理算法的设计可以缓解这个问题。 一种机制是每个査询上具有活动时间 (TTL)的标签,并且当现在的时间大于TTL时,删除各个査询。本质上,缓存器管理算法有 两个任务。首先无论何时从系统或邻近节点接收到査询,它必须确定应该从它的内存中删除 哪个查询以容纳这个新的査询。有许多可能的候选算法,如先进先出(FIFO)或最早的査询 最先。同样的,当一个节点有邻近节点,它必须确定把哪个查询传递给它的相邻节点。在一 个优选实施例中,实施的缓存器管理政策在最小化匹配时间的同时最大化匹配概率。系统容量上面关于缓存器管理策略的讨论也提出系统容量的概念。用^表示匹配査询之间的平均 到达间隔时间,用^表示查询到达系统间隔速率。假设具有最大化匹配概率的缓存器管理策 略,那么可以将这个系统的容量区域定义为参数^'^的集合。因为存在大多数情况下能保 证匹配的某个缓存器管理政策。系统安全安全是基于示例性实施例进行系统和网络实现的一个重要方面。 一些简单的加密机制可 以提供一定程度的保护,但是,还希望实施其他机制在不同实施例中增强安全性。 服务质量例如,我们可以为一个査询分配较高的优先级,这表明(i)该査询将传播到更多的用户; (ii)该查询被删除的可能性最小;(iii)该査询具有较大的可能被传送到相邻的节点。上述示例性实施例可以集成到多种系统(如蜂窝,WAN等)。下文将描述该体系如何与现有蜂窝网络集成。首先,集市规划可以在单元规划之上完成。因此集市可以是被几个单元跨越的区域,这些单元由单个移动交换中心(MSC)控制。图3描述集市300作为现有蜂窝基础设施302上的覆盖网络。当用户放置一个查询,它将直接传送到MSC, MSC使用査询表格将査询路由到MSC,该MSC
管理查询所对应的集市302。当MSC接收到从另一个MSC的查询,它从它的访问位置寄存器 (VLR)中随机地选择k个用户,并把査询发送到这k个用户。如果设备检测到两个查询(如 査询q和r)之间有匹配,它将通过sms或电子邮件自动把r的地址转发给q,反之亦然。在 不同的网络实现中,希望由其他设备如作为服务通用分组无线业务支持节点(SGSNs)、 GPRS 网关支持节点(GGSNs)和网络的接入点等形式的基站来替代MSCs。示例性实施例中的每个查询格式如图4所示。各个査询由地址域400和査询区域402组 成。地址域400可以是电话号码或电子邮件地址。该示例性实施例可以在任何现有蜂窝基础 设施之上通过最少的增补和复杂度而实现。应该指出的是,该示例性实施例还可以实现为从 底层往上建的新的网络,虽然这意味着需要搭建极少的基础设施支持其运行。示例性实施例的方法和系统可以在计算机系统500上实现,其原理如图5所示。可以用 软件进行实现,如在计算机系统500内部执行计算机程序用来指示计算机系统500执行示例 性实施例的方法。计算机系统500包含计算机模块502,键盘504和鼠标506等输入模块以及显示器508, 打印机510等多个输出设备。计算机模块502通过适当的收发机设备514连接到计算机网络512,从而可以接入到互 联网或者局域网(LAN)或广域网(WAN)等其他网络系统。实例中的计算机模块502包含处理器518,随机读写存储器(RAM)520和只读存储器(ROM) 522。计算机模块502还包含多个输入/输出(I/O)接口,如显示器508的I/0接口 524,键 盘504的1/0接口 526。计算机模块502的部件通常通过互联总线528进行通信,其方式对相关领域的技术人员 来说是熟知的。应用程序通常提供给计算机系统500的用户,在数据存储介质如CD-ROM或闪存进行编码, 使用对应数据存储设备530的数据存储介质驱动进行读取。应用程序在其执行中由处理器518 进行读取和控制。程序数据的中间存储可以由RAM520完成。图6阐述了一个示例性实施例中的在一个混合基础设施/无基础设施网络中的匹配査询的方法流程图,该网络分别包含多个第一类和第二类通信设备。在步骤600中,用户将第一个查询放置在一个第一类设备,该查询通过基础设施通信传送到一个第二类设备。在步骤602中,基于第一个查询的类别,通过基础设施通信将第一个查询从这个第二类设备传送到一个 或多个第一类设备。在歩骤604中,通过无基础设施通信将第一个查询从一个或多个第一类 设备中的每一个继续传送到一个或多个相邻的第一类设备。图7阐述了在另一个示例性实施例中的网络中匹配查询的方法流程图,该网络分别包含 多个第一类和第二类通信设备。在歩骤700中,将网络覆盖的地理地区划分为多个区域。在 歩骤702中,用户将第一个査询放置到一个第一类设备,该査询传送到一个第二类设备。在 步骤704中,基于第一个查询的类别,第一个查询从这个第二类设备传送到的一个区域中的 一个或多个第一类设备。在歩骤706中,第一个查询从这一个区域中一个或多个第一类设备 中的每一个继续传送到一个或多个相邻的第一类设备。本领域中的技术人员将会认识到,在不背离本发明的精神和范围的情况下,可以对如具 体实施例所示的本发明做出各种改变和/或修改。因此,应从各个方面将提出的实施例视为是 示意性的,而不是限定性的。示例性实施例可以让用户通过选择性计算和传送对他们传播的査询给出含义。示例性实施例体现了使用基础设施传播给公共地域的原有的许多用户,该地域称之为集 市,用于改进信息获取的性能。还可以通过设置设计参数和使用智能算法工程智能化实施例。虽然可以支持SW工M,但实施例并不要求存在"有线网络"。本示例性实施例通过建立虚 拟无线社会网络开发存在于个人的分散式数据库。示例性实施例的分散可以视为分支随机过 程,而不是简单的随机走动。
权利要求
1. 一种混合基础设施/无基础设施网络中匹配查询的方法,该网络包含多个第一和第二类通信设备,该方法包含用户将第一个查询放到其中一个第一类设备,并且通过基础设施通信将查询传送到一个第二类设备;基于第一个查询的类别,通过基础设施通信将第一个查询从这个第二类设备传送到一个或多个第一类设备;并且通过无基础设施通信将第一个查询从所述一个或多个第一类设备中的每一个继续传送到一个或多个相邻的第一类设备。
2. 如权利要求1所述的方法,进一步包含将网络覆盖的地域划分为多个区域;并且,其 中由第二类设备将第一类査询传送到一个或多个第一类设备,该一个或多个第一类设备处于 其中一个区域。
3. 如权利要求1或2所述的方法,进一步包含基于第一个查询的类别,将第一个查询从 这个第二类设备传送到一个或多个第二类设备。
4. 如权利要求1至3屮的任意一个所述的方法,其中每个第一类设备确定在所述第一类 设备中是否存在与第一个查询匹配的第二个查询。
5. 如权利要求4所述的方法,其屮每个第一类设备包含通知机制,用于在第一类设备中 确定一个匹配时,通知用户。
6. 如权利要求1至5中的任意一个所述的方法,其中每个第一类设备存储到达所述第一 类设备的各个査询。
7. 如权利要求6所述的方法,其中当一个新的查询到达第一类设备时,所述第一类设备 基于每个查询的优先级确定删除零个或多个查询。
8. 如权利要求1至7中的任意一个所述的方法,其中一方面基于査询匹配时间的统计分 析和匹配概率,另一方面基于资源利用率,每个第二类设备确定将第一个查询传送到哪一个 或多个第一类设备。
9. 如权利要求7所述的方法,其中每个查询的优先级取决于一个或多个不同的优先级因素。
10. 如权利要求5所述的方法,其中通知机制包含发送通知消息到发起各匹配査询的第 一类设备。
11. 如权利要求10所述的方法,其中,通知消息通过sms或电子邮件发送。
12. 如前面任意一个权利要求所述的方法,其中,每个第一类设备仅使用点到点连接而不 是基础设施来传送查询。
13. 如权利要求12所述的方法,其中点到点连接包含蓝牙或Wi-Fi服务。
14. 如前面任意一个权利要求所述的方法,其中,将第一个査询从用户放置到一个第二类 设备包含使用网络的直接蜂窝服务。
15. 如前面任意一个权利要求所述的方法,其中,将第一个查询传送到一个或多个第一类 设备包含使用网络的直接蜂窝服务。
16. 如前面任意一个权利要求所述的方法,其中,地域划分为区域是基于第一个查询的类 别、第一个査询类别的普遍性以及网络中第一类设备的密度和移动性所组成的一组或多组。
17. 如前面任意一个权利要求所述的方法,其中,第一类设备是网络中的移动站。
18. 如前面任意一个权利要求所述的方法,其中,第一类设备包含一个或多个能进行无 基础设施通信而不能进行基础设施通信的第一子类设备。
19. 如权利要求18所述方法,其中,如果所述一个或多个第一子类设备确定匹配,所述 第一子类设备将通知一个或多个第一类设备,所述第一类设备将在所述第一子类设备处确定 的匹配通知给用户。
20. 如权利要求2所述的方法,其中,动态定义一个或多个地域,并将其与多个第一类设 备所在的一个或多个运输工具相连。
21. 如权利要求20所述的方法,其中,运输工具包含由火车、地铁列车、飞机和轮船组 成的一组或多组工具。
22. 如前面任意一个权利要求所述的方法,其中,第二类设备是基站或网络的接入点。
23. —种混合基础设施/无基础设施网络包含 分别有多个第一类和第二类通信设备;其中一个第一类设备通过基础设施通信将第一个査询从用户传送到一个第二类设备;基于第一个查询的类别,这一个第二类设备通过基础设施通信将第一个查询传送到一个 或多个第一类设备;所述一个或多个第一类设备中的每一个通过无基础设施通信将第一个査询继续传送到一 个或多个相邻的第一类设备。
24. 如权利要求23所述的系统,进一歩包含由网络覆盖的并划分成多个区域的地域,其 中由第二类设备将第一类查询传送到一个或多个第一类设备,该一个或多个第一类设备处于 其中一个区域。
25. 如权利要求23或24所述网络,其中,基于第一个查询的类别, 一个第二类设备将 第一个査询传送到一个或多个其他的第二类设备。
26. —种计算机可读数据存储介质,其上存储有计算机代码,用于指示计算机在混合基 础设施/无基础设施网络中执行匹配査询的方法,该网络分别包含多个第一类和第二类通信设 备,该方法包含由用户将第一个査询放置到一个第一类设备,并通过基础设施通信将査询传送到一个第 二类设备;基于第一个査询的类别,通过基础设施通信将第一个査询从这个第二类设备传送到一个 或多个第一类设备;并且通过无基础设施通信将第一个查询从所述一个或多个第一类设备继续传送到一个或多个 相邻的第一类设备。
27. 如权利要求26所述的数据存储介质,其中,该方法进一歩包含将网络覆盖的地域划 分为多个区域;其中,由第二类设备将第一个查询传送到一个或多个第一类设备,该一个或 多个第一类设备位于其中一个区域。
28. 如权利要求26或27所述的数据存储介质,其中,该方法进一步包含基于第一个 查询的类别,将第一个査询从一个第二类设备传送到一个或多个其他的第二类设备。
29. —种在网络中匹配查询的方法,该网络分别包含多个第一类和第二类通信设备,该 方法包含将网络覆盖的地域划分为多个区域;用户将第一个查询放置到一个第一类设备,并将查询传送到一个第二类设备; 基于第一个査询的类别,将第一个查询从这个第二类设备传送到一个区域中的一个或多 个第一类设备;并且将第一个査询从一个区域中的一个或多个第一类设备中的每一个继续传送到一个或多个 相邻的第一类设备。
30. —种网络,包含 分别有多个第一类和第二类通信设备; 网络覆盖的并被划分为多个区域的地域;其中一个第一类设备将用户放置的第一个査询传送到一个第二类设备;基于第一个査询的类别,这一个第二类设备将第一个查询传送到一个区域中的一个或多 个第一类设备;并且这一个区域中的一个或多个第一类设备中的每一个将第一个査询继续传送到一个或多个 相邻的第一类设备。
31. —种计算机可读数据存储介质,其上存储有计算机代码,用于指示计算机在网络中 执行匹配查询的方法,该网络分别包含多个第一类和第二类通信设备,该方法包含将网络覆盖的地域划分为多个区域;用户将第一个査询放置到一个第一类设备,并将查询传送到一个第二类设备; 基于第一个査询的类别,将第一个查询从这个第二类设备传送到一个区域中的一个或多 个第一类设备;并且将第一个査询从一个区域中的一个或多个第一类设备继续传送到一个或多个相邻的第一 类设备。
全文摘要
混合基础设施/无基础设施网络中匹配查询的方法,该网络分别包含多个第一类和第二类通信设备,该方法包含用户将第一个查询放置到一个第一类设备,并且通过基础设施通信将查询传送到一个第二类设备;基于第一个查询的类别,通过基础设施通信将第一个查询从这个第二类设备传送到一个或多个第一类设备;通过无基础设施通信将第一个查询从一个或多个第一类设备中的每一个继续传送到一个或多个相邻的第一类设备。
文档编号H04Q7/24GK101213849SQ200480044809
公开日2008年7月2日 申请日期2004年12月3日 优先权日2004年12月3日
发明者斯瑞恩瓦塞恩.维克挼姆, 莫坦尼.麦胡 申请人:新加坡国立大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1