对等网络连通性状态的制作方法

文档序号:6360441阅读:182来源:国知局
专利名称:对等网络连通性状态的制作方法
技术领域
本公开大体上涉及对等网络,且具体地,涉及用于检查对等网络中的设备的连通性状态的方法、装置和系统。
背景技术
移动或蜂窝电话系统是能够在最终用户设备或应用与网络设备之间发送和接收数据的通信系统的示例。发送和接收的数据可以具有数据分组的形式。发送的数据分组可以具有各种格式,且包括各种类型的数据,包括语音数据、二进制数据、视频数据等等。诸如移动或蜂窝电话通信系统之类的通信系统可以在对等网络中工作。对等网络由参与者构成,参与者在不需要中央协调(如服务器或主机)的情况下让其资源的一部分(如处理能力、磁盘存储或网络带宽)直接可用于其他网络参与者。与传统客户端服务器模型中仅服务器供应而客户端消耗相对比,参与者既是资源的供应方,也是资源的消耗方。·对等网络可以使用覆盖网络。覆盖网络是构建在底层网络之上的计算机网络。可以将覆盖网络中的节点视为通过虚拟链路相连,每个虚拟链路对应于底层网络中的路径(可能通过很多物理链路)。例如,由于对等网络运行在互联网和/或蜂窝网络之上,因此对等网络可以是覆盖网络。节点可以是覆盖网络中的连接点。每个节点可以担当重新分配点或通信端点。可以根据网络和协议层的类型来定义节点。然而,在一个或多个说明性实施例中,节点中的每个节点是附属于覆盖网络的、能够通过对等网络发送、接收或转发信息的有源电子设备。对等网络中的每个节点参与覆盖网络的连通性维护。节点向其连接的节点中的其他节点周期性地发送消息,以验证连接的节点依然可用。具有将上述问题中的至少一些问题以及可能的其他问题考虑在内的方法和装置将是有利的。


为了更好的理解本文所述的各种实施例,以及为了更清楚地示出如何实现它们,现在将参考仅作为示例的示出了至少一个示例实施例的附图,且在附图中图I是根据说明性实施例所示出的网络的图;图2是根据说明性实施例的无线通信系统;图3是根据说明性实施例的无线用户设备的框图;图4是根据说明性实施例的数据处理系统的框图;图5是根据说明性实施例所示出的对等网络的框图;图6是根据说明性实施例所示出的对等网络的框图;图7是根据说明性实施例所示出的对等连接的图;图8是根据说明性实施例所示出的对等连接的图;图9是根据说明性实施例所示出的移动设备的状态图10是根据说明性实施例所示出的移动设备的消息流;图11是根据说明性实施例所示出的移动设备的消息流;图12是根据有利的实施例所示出的测试结果的说明图;图13是根据有利的实施例所示出的测试结果的说明图;图14是根据说明性实施例的用于在对等网络中管理请求的过程的流程图;图15是根据说明性实施例的用于在对等网络中管理请求的过程的流程图;图16是根据说明性实施例的用于收集设备状态的代理的过程的流程图;以及图17是根据说明性实施例的用于检查未与代理接触的设备的状态的代理的过程 的流程图。
具体实施例方式应当理解为了说明的简单和清楚,在认为恰当的地方,可以在附图中重复附图标记,以指示对应或相似的单元。此外,为了提供对本文所述实施例的完全理解,阐述了大量的具体细节。然而,本领域普通技术人员将理解可以在没有这些具体细节的情况下实现本文所述的实施例。在其它实例中,并未详细描述众所周知的方法、过程和组件,以使得不会模糊本文所述的实施例。此外,不将本描述视为对本文所述实施例的范围进行限制。本文所述实施例大体上涉及移动无线通信设备,下文中称为移动设备,可以根据IT策略来配置移动无线通信设备。应当注意到,术语IT策略一般指代IT策略规则的聚集,其中,可以将IT策略规则定义为归类的(grouped)或未归类的(non-grouped)以及全局的或每个用户的(per-user)。下面进一步定义术语“归类的”、“未归类的”、“全局的”和“每个用户的”。可应用的通信设备的示例包括寻呼机、蜂窝电话、蜂窝智能电话、无线组织器、个人数字助理、计算机、膝上型计算机、手持无线通信设备、支持无线的笔记本计算机等等。移动设备是具有高级数据通信能力的双向通信设备,包括通过收发信机台的网络与其他移动设备或计算机系统通信的能力。移动设备还可以具有允许语音通信的能力。取决于移动设备提供的功能,可以将其称为数据消息设备、双向寻呼机、具有数据消息能力的蜂窝电话、无线互联网装置、或数据通信设备,它们具有或不具有电话能力。本文所公开的不同实施例识别多种不同的考虑因素并将它们考虑在内。例如,所公开的实施例识别以下内容并将其考虑在内当前对等网络发送对很多设备的连通性进行检查的消息。例如在当前对等网络中的设备将周期性地检查与该设备相连的其他设备的连通性。一个或多个其他设备可以是移动设备。如果移动设备在连通性检查时处于空闲状态,则移动设备的小区位置可能是未知的。当小区未知时,向寻呼区域中的所有小区发送多个寻呼。对多个小区进行寻呼造成了网络上的信号负载。移动对等端越多且寻呼区域大小越大,则信号负载越大。此外,移动设备处于空闲状态,空闲状态被中断以对连通性检查进行应答。对来自设备的多个连通性检查进行应答可以降低电池功率水平。本文公开的实施例提供了用于在对等网络中管理请求的系统、装置和方法。响应于设备在对等网络中,处理器确定是否减少对等网络中针对该设备的连通性检查的数量。响应于确定减少对等网络中针对该设备的连通性检查的数量,处理器配置该设备以在未接收到针对设备状态的请求的情况下,向对等网络中的多个其他设备发送指示该设备的状态的消息。
参见图1,根据说明性实施例示出了网络的图。网络100包括对等网络101、互联网102、蜂窝核心网104、以及属于寻呼区域111的蜂窝小区106至110。对等网络101是覆盖网络。覆盖网络是构建在底层网络之上的计算机网络。可以将覆盖网络中的节点视为通过虚拟链路相连,每个虚拟链路对应于底层网络中的路径(可能通过很多物理链路)。例如,由于对等网络运行在互联网和/或蜂窝网络之上,因此对等网络可以是覆盖网络。节点112和114通过互联网102连接到对等网络101。相对地,节点116和124通过移动蜂窝接入连接到对等网络101。节点112可以直接与节点114和节点116通信。即使节点112可以与节点114直接通信,也必须进行很多物理连接以在节点之间传输数据。例如,在节点112和节点114之间的通信经过互联网102行至蜂窝核心网104,然后从蜂窝核心网104行至蜂窝小区106。此外,每个连接(如互联网102至蜂窝核心网104)可以具有在彼此之间的连接内的其他连接。此外,互联网102在其自身中可以具有另一数目的连接。在对等网络100中,节点可以检查相邻节点的连通性。例如,节点112可以检查节点114和节点116的连通性。由于节点116是移动蜂窝设备,节点116可以进入空闲状态。 当在空闲状态下时,网络100仅在寻呼区域的精度上了解节点116的位置。节点116在寻呼区域111中。寻呼区域可以包括蜂窝网络的多个小区。只要移动设备未跨过寻呼区域的边界,移动设备就可以从一个小区移动至另一个小区而不进行位置更新。例如,当节点112在对等网络101上发送连通性请求(也被称为“连通性检查”)时,在蜂窝核心网104中将触发寻呼过程。将向属于寻呼区域111的基站118至122分别发送寻呼消息。基站118至122将广播该寻呼消息。通过监视寻呼信道,表示节点116的移动设备将捕捉该寻呼消息。然后节点116将转换至激活状态,并向节点112发送回指示其与对等网络101的连通性的消息。现在参见图2,示出了根据说明性实施例的无线通信系统。无线通信系统200包括无线通信网络202。例如,无线通信网络202可以是根据移动网络技术的长期演进(LTE)标准实现的无线网络。然而应当理解,可以在其他无线通信网络中实现说明性实施例,如通用移动通信系统UMTS网络、全球移动系统GSM网络、或采用任何其他标准或技术的任何其他当前或将来的无线网络。无线通信网络202可以包括单一网络或形成了网络的网络的多个网络。无线通信网络202经由无线通信信道206向用户设备204提供无线通信。如下面将更详细描述的,用户设备204的示例可以包括移动无线通信设备,包括寻呼机、蜂窝电话、蜂窝智能电话、无线组织器、个人数字助理、计算机、膝上型计算机、手持无线通信设备、支持无线的笔记本计算机等等。尽管在图2中仅通过示例来示出了用户设备204,无线通信网络202可以支持与各种不同类型的多个用户设备进行同时通信。在用户设备204和无线通信网络202的节点208之间动态建立无线通信信道206。可以例如在发起针对用户设备204的呼叫或来自用户设备204的呼叫时建立信道206。对于长期演进网络,在用户设备204和节点208之间的空中接口是演进通用移动通信系统陆地无线接入网E-UTRAN。节点208是在无线通信网络202和用户设备204之间提供接口的无线接入节点。尽管在图2中仅示出了节点208,根据说明性实施例的无线通信网络202可以包括很多类似节点。可以将节点208 —般称为基础收发信机站。节点208包括耦合到一个或多个天线210的一个或多个射频发射机212和接收机214。E-UTRAN采用多输入和多输出MIMO技术。因此,长期演进网络中的节点208可以采用多个天线210,用于通过无线信道206与用户设备204通信,比如每个节点208可以具有多达4个天线210。天线210可以包括具有用于识别空间信号签名(如信号到达方向)的信号处理算法的智能天线阵列,且使用这种签名来计算波束形成矢量,跟踪并定位移动用户设备204上的天线波束。节点208使用发射机212和接收机214,经由无线通信信道206与移动设备(如用户设备204)直接通信。节点208提供针对特定覆盖区域(一般称为“小区”)的无线网络覆盖。节点208包括一个或多个处理系统216,如计算机处理系统,以实现节点208提供的功能。在长期演进网络中,节点208是演进通用陆地无线接入网节点B (E-UTRANfA B或eNB)。这种节点执行很多功能,包括无线资源管理、准入控制、调度、协商上行链路服务质量的强制执行、小区信息广播、用户和控制数据的加密和解密、以及下行链路和上行链路用户分组报头的压缩和解压缩。可以在由处理系统216执行的软件程序中实现这种功能。服务网关220对到达和来自节点208的用户数据分组进行路由和转发。服务网关 220还担当在节点间切换期间的移动性锚点,这发生在用户设备204移动至一个节点208的覆盖区域之外并进入另一个节点的覆盖区域之中时。类似地,服务网关220担当在长期演进无线通信网络202和使用其他标准和技术的其他无线网络222之间的移动性的锚点。当用户设备204处于空闲模式下时,即当用户设备204不经由节点主动发送和接收数据时,移动性管理实体224负责跟踪和寻呼过程,包括重传。其涉及到激活和去激活过程,且在用户设备204对无线通信网络202的初始附加时以及在涉及节点重新分配的切换时,其还负责选择服务网关。其负责对用户进行认证。移动性管理实体224还提供针对无线通信网络202和使用其他标准和技术的其他无线网络202之间的移动性的控制功能。分组数据网络网关226提供了针对外部分组数据网络(如互联网228)的连通性。从而,分组数据网络网关226通过作为用户设备204的分组数据网络业务的离开和进入点,向用户设备204提供了针对外部分组数据网络的连通性。用户设备204可以具有与多于一个分组数据网络网关的同时连通性,以访问多于一个分组数据网络。服务网关220、移动性管理实体224、以及分组数据网络网关226形成了长期演进无线通信网络202的核心网230。尽管在图2所示的示例中仅示出了服务网关220、移动性管理实体224和分组数据网络网关226,根据说明性实施例的长期演进无线网络的核心网230可以包括多个服务网关、移动性管理实体和分组数据网络网关。长期演进无线网络通过创建移动性管理实体和服务网关的池,并允许网络中的每个节点208连接到池中的多个移动性管理实体和服务网关,提供了针对核心网230中跨网络单元的业务的网络支持和负载共享。无线通信网络202的各种节点208可以经由在核心网230中延伸的回程通信信道彼此通信。可以看到核心网230的主要功能是在无线通信网络202上提供用户设备204之间的数据分组的路由和在无线通信网络202与其他网络(如其他无线网络222和其他公共或私有网络,如互联网228、公共交换电话网等)上的用户之间的数据分组的路由。可以由不同类型的无线网络中的不同系统和结构来提供如图2所示的由长期演进无线通信网络202中的核心网230所提供的功能,在该不同类型的无线网络中,可以实现说明性实施例,这些不同类型的无线网络包括例如全球移动通信系统GSM和通用移动通信系统UMTS网络。关于图2所呈现的组件的列表不意味着是无线网络的组件的无遗漏列表,而是在通过无线通信网络202进行的通信中通常使用的组件的列表。图3是根据说明性实施例的无线用户设备的框图。在本示例中,用户设备300是图2中用户设备204的示例。用户设备300可以包括具有数据通信能力的任何双向通信设备,包括通过无线通信网络(如例如上面参照图2所述的无线通信网络202)与其他用户设备、计算机系统或其他设备进行通信的能力。用户设备300可以(但不一定需要)具有提供语音通信的能力。取决于提供的功能,可以将用户设备300称为数据消息设备、双向寻呼机、具有数据消息能力的蜂窝电话、无线互联网装置、或数据通信设备,具有或不具有电话能力。用户设备300包括处理器单元330。可以将处理器单元330实现为例如(但不限于)单核处理器、多核处理器、多个处理器和/或一个处理器。处理器单元330控制用户设备300的整体操作。可以将处理器单元330实现为一个或多个单独可编程处理设备,包括一个或多个微处理器或是与运行计算机程序的类似设备。
处理器单兀330与用户设备子系统交互,如通信子系统304、存储介质306和用户输入和输出子系统308。下面将更详细地描述通信子系统304。存储介质306可以包括可由处理器单元330读取的各种类型的存储器介质或存储器设备,如随机存取存储器、只读存储器、闪存、订户识别模块SM、或可拆卸式用户识别模块RUIM、或用于以可由处理器单元330使用的任何形式来存储计算机程序和数据的任何其他类型的介质、设备或结构。用户输入和输出子系统308包括用于提供与用户设备300的直接用户交互的设备或结构。例如,用户输入和输出子系统308可以包括显示器、键盘或键区、扬声器、麦克风、或提供与用户设备300的直接用户交互的任何其他设备或结构,如触摸屏、鼠标、轨迹球、红外指纹检测器、或具有动态按钮按压能力的滚轮。用户设备300可以包括除了图3所示的且本文详细描述的子系统之外的子系统,如数据端口、短距无线通信设备、针对一个或多个可充电电池的电池接口、以及其他设备子系统。所有用户设备子系统可以与处理器单元330直接或间接通信,使得处理器单元330可以在恰当时与子系统交互或控制子系统的操作。存储介质306包括其中存储的具有由处理器单元330运行的软件组件形式的计算机程序和在运行程序中使用的或作为程序执行结果的相关联的数据。在存储介质306中存储的计算机程序和相关数据包括实现了系统应用和相关系统应用和数据310的计算机程序以及实现了用户应用和相关用户应用数据312的计算机程序。系统应用和数据310包括实现了与用户设备300的一般操作相关的功能的应用。系统应用和数据310可以用对于用户设备300的用户不可见的方式自动工作。例如,系统应用和数据310可以包括操作系统应用;连接功能,用于实现用户设备300进行与用户设备300被授权交互的无线基础结构和任何主机系统进行通信所需的通信协议;设备状态应用,提供确保在持久性存储器中存储重要设备数据,使得在用户设备300关闭或掉电时不丢失该数据的持久性;电池功率管理和充电功能;或用户设备300的操作所需或所期望的任何其他功能。用户应用和数据312包括实现了由用户设备304的用户经由与用户输入和输出子系统308的用户交互而使用的功能。用户应用和数据312可以包括允许用户创建、发送、接收、查看和保存各种类型消息的消息功能。其他用户应用和数据312可以包括个人信息管理器应用,该应用包括组织和管理用户关注的数据项的功能,包括(但不限于)电子邮件、联系人、日历事件、语音邮件、约会和任务项。个人信息管理器应用可以具有经由无线网络302发送和接收数据项的能力。可以经由无线网络302,将个人信息数据项与主机计算机系统存储的或关联的用户设备订户的对应数据项进行无缝集成、同步和更新。该功能在用户设备300上创建了关于这些项的镜像主机计算机。当主机计算机系统是用户设备订户的办公室计算机系统时,这可以特别有利。还可以在用户设备300上的存储介质306中安装其他类型的程序或软件应用。这种软件应用可以包括在用户设备300的制造之后添加的第三方应用。第三方应用的示例包括用户应用和数据312,如游戏、计算器、工具等等。可以将附加的系统应用和数据310或用户应用和数据312经由无线网络302、辅助I/O子系统、数据端口、短距无线通信子系统或在用户设备300上提供的任何其他合适的设备子系统加载到用户设备300上。由通信子系统304来执行包括数据和语音通信在内的通信功能。通信子系统304从无线网络302接收消息并向无线网络302发送消息。例如,通信子系统304可以被配置为发送和接收具有根据使用演进通用移动通信系统陆地无线接入网E-UTRAN技术的长期演·进LTE技术标准的数据分组的形式的消息。备选地或附加地,通信子系统304可以被配置为使用通用移动通信系统陆地无线接入网UTRAN技术,或根据全球移动通信系统GSM和通用分组无线服务GPRS标准。在变形实现中,其他无线网络也可以与用户设备300相关联。可以采用的不同类型的无线网络包括例如数据中心型无线网络、语音中心型无线网络、和可以通过相同物理基站来支持语音和数据通信的双模网络,如上述示例描述的那些网络。新标准依然正在定义中,但是相信根据新标准实现的无线网络将具有与本文所述网络的相似性。本领域技术人员还将理解本文所述实施例预期使用将来开发出的任何其他合适标准。连接通信子系统304与无线网络302的无线链路314和316表示根据采用的特定通信技术指定的已定义协议来工作的一个或多个不同的射频RF信道。在使用特定网络协议的情况下,信道314和316能够支持电路交换语音通信和分组交换数据通信。通信子系统304包括接收机318和发射机320以及相关联的组件,如一个或多个嵌入或内置天线单元322和324、本地振荡器LO 326、以及处理模块(如数字信号处理器DSP)328。通信子系统304的具体设计取决于用户设备300预期工作的通信网络302。从而,图3所示的通信子系统304仅提供了根据说明性实施例的用户设备的通信子系统的示例。向接收机318输入在无线下行链路信道314上由天线322从无线网络302接收的下行链路信号。接收机318可以适于执行常见接收机功能,如信号放大、降频转换、滤波、信道选择和模数转换。对接收信号的模数转换允许在数字信号处理器328中执行更复杂的通信功能,如解调和解码。以类似方式,由数字信号处理器328处理要发送的上行链路信号,包括调制和编码。将来自数字信号处理器328的处理过的上行链路信号输入发射机320。发射机320可以适于执行常见的发射机功能,如数模转换、升频转换、滤波、放大和经由天线324通过无线上行链路信道316向无线网络302发送。数字信号处理器328不仅可以处理通信信号,还提供接收机和发射机控制。例如可以通过在数字信号处理器328中实现的自动增益控制算法来自适应地控制应用到接收机318和发射机320中的通信信号的增益。在用户设备300和无线网络302之间的无线链路可以包含一个或多个不同的信道(通常是不同的射频信道)和在用户设备300和无线网络302之间使用的相关联的协议。射频信道是必须保留的有限资源,通常是由于在整体带宽上的限制和用户设备300的有限电池功率。当用户设备300完全可操作时,通常仅在发射机320向无线网络302发送时才调节(key)或打开发射机320,否则关闭发射机320以保存资源。类似地,在指定时间周期期间周期性关闭接收机318,以保存功率,直到需要其接收信号或信息。在使用中,由通信子系统304来处理接收到的信号,如文本消息、电子邮件消息或网页下载,且将其提供给处理器单元330。然后处理器单元330将处理接收到的信号,以输出给用户输出设备308,如显示器。用户还可以使用例如用户输入和输出设备308 (如与显示器协作的键盘)来编写数据项,如电子邮件消息。可以通过通信子系统304向无线网络302发送编写的项。对于语音通信,用户设备300的整体操作实质上类似,除了将接收到的信号输出到扬声器且由麦克风来产生用于发送的信号。在用户设备300上还可以实现备选语音或音频输入和输出子系统,如语音消息记录子系统。尽管主要通过扬声器来实现语音或音频信号输出,也可以使用显示器来提供附加信息,如主叫方的身份、语音呼叫的时间长度、或其他语音呼叫相关信息。·可以对除了上面关于图2和3所述的通信和标准之外的各种类型通信和标准应用一个或多个不同的说明性实施例。例如,不作为限制,可以使用高级LTE来实现不同的说明性实施例。此外,所示无线网络可以采用4G网络的形式或包括4G网络。图4是根据说明性实施例所示出的数据处理系统的框图。在本示例中,数据处理系统400是图2中节点208中的处理系统216的一个实现的示例。数据处理系统400或其一部分还可以用于实现图3所示的用户设备300的一个或多个功能。在本说明性示例中,数据处理系统400包括通信构造402,其提供在处理单元404、存储器406、持久性存储408、通信单元410、输入/输出单元412和显示器414之间的通信。处理器单元404用于执行可以加载到存储器406中的软件的指令。取决于具体实现,处理器单元404可以是具有一个或多个处理器的组,或可以是多处理器核心。此外,可以使用一个或多个不同种类的处理器系统来实现处理器单元404,其中,存在主处理器以及辅助处理器在单个芯片上。作为另一说明性示例,处理器单元404可以是包含相同类型的多个处理器在内的对称多处理器系统。存储器406和持久性存储器408是存储设备416的示例。存储设备是能够存储信息的任何硬件,信息是例如(不限于)数据、具有功能形式的程序代码、和/或临时性的和/或永久性的其他合适信息。在这些示例中,存储器406可以例如是随机存取存储器或任何其他合适的易失性或非易失性存储设备。取决于具体实现,持久性存储器408可以采用各种形式。例如,持久性存储器408可以包含一个或多个组件或设备。例如,持久性存储器408可以是硬盘驱动器、闪存、可写入光盘、可写入磁带、或上述的某种组合。持久性存储器408使用的介质可以是可拆卸式的。例如,可以将可拆卸式硬盘驱动器用于持久性存储器408。在这些示例中,通信单元410提供了与其他数据处理系统或设备的通信。在这些示例中,通信单元410是网络接口卡。通信单元410可以通过使用物理通信链路和无线通信链路中的任一个或二者来提供通信。
输入/输出单元412允许用可以连接到数据处理系统400的其他设备来输入和输出数据。例如,输入/输出单元412可以提供用于通过键盘、鼠标和/或某种其他合适输入设备进行用户输入的连接。此外,输入/输出单元412可以向打印机发送输出。显示器414提供用于向用户显示信息的机制。用于操作系统、应用和/或程序的指令可以位于存储设备416中,存储设备416通过通信构造402与处理器单元404通信。在这些说明性实施例中,指令具有在持久存储器408上的功能形式。可以将这些指令加载到存储器406中,以由处理器单元404运行。可以由处理器单元404使用计算机实现的指令来执行不同实施例的过程,该计算机实现的指令可以位于存储器(如存储器406)中。这些指令被称为程序代码、计算机可使用程序代码、或计算机可读程序代码,可以由处理器大那远404中的处理器来读取和运行这些程序代码。在不同的实施例中,可以在不同的物理或计算机可读存储介质(如,存储器406或持久性存储器408)上体现程序代
码。 程序代码418以功能形式位于计算机可读介质420上,计算机可读介质420是选择性可移除的,且可以位于数据处理系统400上或传输至数据处理系统400,数据处理系统400要由处理器单元404来运行。程序代码418和计算机可读介质420形成了计算机程序产品422。在一个示例中,计算机可读介质420可以是计算机可读存储介质424或计算机可读信号介质426。计算机可读存储介质424可以包括例如插入或置于驱动器或作为持久性存储器408的一部分的其他设备中的光盘或磁盘,用于向作为持久性存储器408的一部分的存储设备(如硬盘驱动器)传输。计算机可读存储介质424还可以采用持久存储器的形式,如连接到数据处理系统400的硬盘驱动器、拇指驱动器(thumb drive)、或闪存。在一些实例中,计算机可读存储介质424是从数据处理系统400不可移除的。备选地,可以使用计算机可读信号介质426将程序代码418传输至数据处理系统400。计算机可读信号介质426可以是例如包含程序代码418的传播数据信号。例如,计算机可读信号介质426可以是电磁信号、光信号、和/或任何其他合适类型的信号。可以通过通信链路来发送这些信号,如无线通信链路、光纤电缆、同轴电缆、电线、和/或任何其他合适类型的通信链路。换言之,在说明性示例中,通信链路和/或连接可以是物理或无线的。在一些说明性实施例中,可以通过在数据处理系统400中使用的计算机可读信号介质426,从另一设备或数据处理系统通过网络向持久性存储器408下载程序代码418。例如,可以通过网络从服务器向数据处理系统400下载在服务器数据处理系统中的计算机可读存储介质中存储的程序代码。提供程序代码418的数据处理系统可以是服务器计算机、客户端计算机、或能够存储和发送程序代码418的某种其他设备。针对数据处理系统400所说明的不同组件不意味着提供了对可以实现不同实施例的方式的架构限制。可以在包括除了针对数据处理系统400所说明的那些组件之外的组件或取代那些组件的组件在内的数据处理系统中,实现不同的说明性实施例。可以根据所示说明性示例来改变图4所示的其他组件。可以使用能够执行程序代码的任何硬件设备或系统来实现不同实施例。作为一个示例,数据处理系统400可以包括与无机组件集成的有机组件和/或可以完全由除人类在外的有机组件构成。例如,存储设备可以由有机半导体构成。
作为另一示例,数据处理系统400中的存储设备是可以存储数据的任何硬件装置。存储器406、持久性存储器408、和计算机可读介质420是有形形式的存储设备的示例。在另一示例中,可以使用总线系统来实现通信构造402,且其可以包括一个或多个总线,如系统总线或输入/输出总线。当然,可以使用提供了在连接到总线系统的不同组件或设备之间的数据传输的任何合适类型的架构来实现总线系统。此外,通信单元可以包括用于发送和接收数据的一个或多个设备,如调制解调器或网络适配器。此外,存储器可以是例如存储器406或高速缓存,如在通信构造402中存在的接口和存储器控制器集线器中找到的。图2至4中的硬件组件的说明不意味着暗示着对可以实现不同说明性实施例的方式的物理或架构限制。可以使用除了所说明组件之外的其他组件或替代所说明组件的其他组件。在一些说明性实施例中,一些组件可以是不必要的。此外,为了说明一些功能组件,呈现块。在不同说明性实施例中实现时,可以将一个或多个这些块加以组合,或将其分为不同的块。 参见图5,根据说明性实施例示出了对等网络的框图。在本示例中,对等网络500是图I所示的对等网络101的一个实现的示例。对等网络500或其一部分还可以用于实现图3所示的用户设备300的一个或多个功能。在本说明性示例中,对等网络500包括覆盖网络502和连接表504。覆盖网络502是构建在底层网络之上的计算机网络。覆盖网络502可以是图I所示的覆盖网络101的一个实现的示例。可以将覆盖网络502中的节点506至522视为通过虚拟链路相连,每个虚拟链路对应于底层网络中的路径(可能通过很多物理链路)。例如,由于对等网络运行在互联网和/或蜂窝网络之上,因此对等网络可以是覆盖网络。节点506至522可以是覆盖网络502中的连接点。每个节点可以担当重新分配点或通信端点。可以根据网络和协议层的类型来定义节点506至522。然而,在一个或多个说明性实施例中,节点506至522中的每个节点是附属于覆盖网络502的、能够通过对等网络500发送、接收或转发信息的有源电子设备。一些节点506至522可以彼此直接通信,且一些节点506至522不可以直接通信。例如,在覆盖网络502中,节点506可以与节点508直接通信。在底层网络中,在节点506和节点508之间可以存在多个连接和物理链路。相对地,节点512不可以与节点508直接通信。从节点512到节点508的数据行经其他节点(如节点510),以到达节点508。节点506至522可以与网际协议地址已知的其他节点直接通信。每个节点了解位于连接表上的网际协议地址,如节点506的连接表504。节点506 了解节点508、510、516、518,520和522的网际协议地址。因此,节点506可以与节点508、510、516、518、520和522直接通信。然而,为了让节点506与节点512和514通信,节点506必须通过节点508、510、516、518、520和522中至少一个进行通信。连接表504还包括节点506与其可以直接通信的每个节点所具有的连接类型。例如,节点508和518是相邻节点。相邻节点是节点506在覆盖网络中的在前和在后的节点。节点520和522是节点506的客户端节点。一些节点可以是客户端,而其他节点可以是对等端。在覆盖网络502中,节点506至518是对等端,而节点520至522是客户端。对等端是参与覆盖网络的节点。对等端具有在覆盖网络中存储的数据的一部分。根据覆盖网络的要求,对等端还代表其他对等端和/或客户端来路由消息。客户端是不参与覆盖网络的路由或数据存储的节点。客户端能够存储数据并从覆盖网络检索数据。参见图6,根据说明性实施例示出了对等网络的框图。在该示例中,对等网络600是如图5所示的对等网络500的一个实现的示例。对等网络600或其一部分还可以用于实现图3所示的用户设备300的一个或多个功能。在该说明性实施例中,对等网络600包括多个设备602、通信协议604、以及连通性检查605。在对等网络中使用多个设备602来接收和发送数据。多个设备602中的每个设备可以包括例如(但不限于)服务器、移动电话、通过Wi-Fi连接相连的膝上型计算机、通过蜂窝网络相连的膝上型计算机、通过有线连接相连的计算机系统、和/或通过无线连接相连的计算机。固定设备601可以是不能移动并在移动中不能上电的设备,如通过有线连接相连的计算机系统。电池供电的移动设备603是可以移动并且依然连接到没有电线的网络的设备,如移动电话。多个设备602可以包括设备606、多个其他设备608和代理设备622。设备606可以是电池供电的移动设备603。多个其他设备608可以是固定设备601或电池供电的移动设备603。 在一个说明性实施例中,可以确定设备606相比于多个其他设备608而言要保存能量。减少对等网络600中针对设备606的连通性检查605的数目可以降低设备606消耗的能量。连通性检查605由请求每个设备的连通性状态的多个设备602中的每个设备所产生,该每个设备是多个设备602的设备在连接表中具有的。连接表可以是例如图5所示的连接表504。连通性检查605可以包括请求607。请求607可以是例如针对设备606的连通性616的状态614的请求。对保存能量的确定以及相应的连通性检查605可以由对设备606是移动设备的识别所产生。移动设备可以是需要功率保存的任何设备。在一些说明性实施例中,移动设备是当前未连接到有线电源的移动设备,如(但不限于)建筑物中的电力插座。在其他说明性实施例中,对减少连通性检查605的确定可以由其他原因产生,如降低对等网络600上的负载。当将设备606识别为移动设备和/或应该减少连通性检查605的设备时,向多个其他设备608通知设备606发起了与设备606的连通性检查。说明性实施例可以例如具有作为对等端相连的两个设备。设备之一可以是设备606,且另一个设备可以是多个其他设备608中的相邻设备610。如果需要减少与设备606的连通性检查605的数量,则设备606在不从多个其他设备608中的相邻设备610接收针对设备606的状态614的请求的情况下,向对等网络600中的多个其他设备608中的相邻设备610发送指示设备606的状态614的消息612。通过在没接收请求的情况下发送消息,设备606发起了连通性检查。消息612还可以指示除了状态614之外的其他信息。状态614可以指示设备606的连通性616。连通性616是设备606是否是对等网络600的成员。连通性616是设备606何时能够向/从多个其他设备608发送/接收消息。只要在时限内传递消息,连通性616可以具有任何数据传输速率。在其他说明性实施例中,连通性616可以必须满足数据传输速率。此外,在其他说明性实施例中,可以不存在时限。可以通过设置消息612中的标志或通过使用I比特设置来指示状态614。设备606可以由于多种原因而失去连通性616,例如(但不限于)用户结束了对等程序,因此主动将设备606从对等网络600中移除出去,或通过失去与底层网络(如蜂窝网络)的连接。在一些说明性实施例中,设备606和相邻设备610都需要减少连通性检查605的数量。例如,设备606和相邻设备610可以都是移动设备。当两个设备都需要减少连通性检查605的数量时,两个设备向彼此指示每个设备将发起连通性检查。当两个设备发起连通性检查605时,策略618可以定义发起的顺序620。例如,设备可以轮流发起,或随机选择一个设备发起。策略618可以是通信协议604的一部分。通信协议604是用于通过通信信道发送信息所需的数据表达、信令、认证和检错的规则集合。在另一说明性实施例中,当两个设备正在发起连通性检查时,代理设备622可以用于接收连通性检查605,并向其他设备分发连通性检查605。代理设备622可以是相比于设备606和/或相邻设备610不那么想要减少连通性检查605的数量的设备。代理设备622可以是例如(但不限于)计算机和/或服务器。代理设备622可以向多个其他设备608发送指示失去设备606的连通性616的失 去消息621。连通性的失去可以发生在在期望时间周期623内未从设备606接收到消息612时。可以由用户来设置期望时间周期623。期望时间周期623可以是任何时间量。在又一说明性实施例中,设备606连接到多个其他设备608。期望设备606减少连通性检查605的数量。设备606被配置为向代理设备622发送指不状态614的消息612。多个设备608被配置为向代理设备622请求连通性检查605。对图6中组件的说明不意味着暗示了对可以实现不同说明性实施例的方式的物理或架构限制。可以使用除了所说明组件之外的其他组件或替代所说明组件的其他组件。在一些说明性实施例中,一些组件可以是不必要的。此外,为了说明一些功能组件,呈现块。在不同说明性实施例中实现时,可以将一个或多个这些块加以组合,或将其分为不同的块。例如,可以存在与图6的对等网络600合作的其他对等网络,以创建对等网络的组合。此外,例如,尽管图6列出了代理设备622,其他代理设备可以存在。多个其他设备608可以包括客户端设备、直连设备、前任(predecessor)、后任(successor)和指连接(fingerconnection)以及相邻设备610。参见图7,根据说明性实施例示出了对等连接的图。在本示例中,对等连接700是图6所示的对等网络600中的连接的一个实现的示例。在该说明性示例中,对等连接700包括设备702和704和代理设备706。在该说明性实施例中,设备702和704可以是期望减少连通性检查的数量的设备,如移动设备。代理设备706相比于702和704不那么关注减少连通性检查。在时间间隔(t0)期间,每个设备702和704向代理设备706发送指示每个设备的状态的消息。时间间隔(t0)对于每个设备可以相同也可以不同。如果未连接另一个设备,则代理设备706通知设备702或704。在一个或多个说明性实施例中,设备702和704都挑选代理设备706。然而,在其他说明性实施例中,当不能识别代理设备706时,设备702和704将使用另一方法(如轮流)彼此直接发送消息,或者一个设备将发起连通性检查。参见图8,根据说明性实施例示出了对等连接的图。在该示例中,对等连接800是图6所示的对等网络600中的连接的一个实现的示例。在该说明性示例中,对等连接800包括设备802至808和代理设备810。
在一个说明性实施例中,设备802可以是期望减少连通性检查的数量的设备,如移动设备。代理设备810和设备804至808相比于802不那么关注减少连通性检查。在时间间隔(t0)期间,设备802向代理设备810发送指示状态的消息。然后代理设备810向设备804至808传输连通性检查。设备804至808可以发起与代理设备810的连通性检查。在另一说明性实施例中,设备802至808可以都是期望减少连通性检查的数量的设备。在该说明性实施例中,代理设备810可以在设备802至808之间旋转,并分别或轮流处理每个设备的连通性检查。在又一说明性实施例中,设备802至808中的每个设备可以具有其自己的代理设备。参见图9,根据说明性实施例示出了移动设备的状态图。在该示例中,状态图900可以用于实现图3所示的用户设备300的一个或多个功能。在该说明性示例中,状态图900包括连接未激活状态902、连接激活状态904和空闲状态906。
在连接未激活状态902中,不存在出局和入局数据,但是信令活动存在,比如在改变小区区域时的切换信令。如果在数据会话期间发送或接收任何入局或出局数据,移动设备进入连接激活状态904。当数据会话结束时,移动设备返回连接未激活状态902。移动设备停在连接未激活状态902,直到活动定时器到期,该活动定时器将移动设备移至空闲状态906。如果发送或接收任何入局或出局数据,移动设备从空闲状态906迁移至连接激活状态904。移动设备可以从连接激活状态902迁移至空闲状态906或连接激活状态904。移动设备可以从空闲状态906迁移至连接未激活状态902或连接激活状态904。移动设备可以从连接激活状态904迁移至连接未激活状态902。连接未激活状态902比连接激活状态904消耗更少的功率。空闲状态906比连接未激活状态902消耗更少的功率。为了对连通性检查进行应答,移动设备必须迁移至连接激活状态904。在一个或多个说明性实施例中,取代对连通性检查进行应答,移动设备在其已经处于连接激活状态904下时将发送具有其连通性状态的消息。在该操作期间,移动设备将通知其他设备不发送连通性检查。参见图10,根据说明性实施例示出了移动设备的消息流。在该示例中,消息流1000可以用于实现如图6所示的对等网络600的一个或多个功能。在该说明性示例中,消息流1000包括加入对等端(joining peer) 1002、后任1004和前任1006。加入对等端1002通过例如对等网络的引导服务器来了解后任1002的节点标识,并可以基于其IP地址与后任1004直接通信。加入对等端1002可以了解或可以不了解前任1006的节点标识,且可以与或可以不与前任1006直接通信。加入对等端1002向后任1004发送JoinReq命令(消息1008),以请求加入对等网络。JoinReq将指示加入对等端1002是移动设备。后任1004将用JoinAns命令(消息1010)加以应答,以确认来自加入对等端1002的加入请求。JoinAns还可以包含前任1006的节点标识 目息,如任1006在加入对等端1002加入了对等网络之后将变为加入对等端1002的前任。JoinAns还指示加入对等端1002将发起连通性检查。后任1004向加入对等端1002发送StoreReq命令(消息1012),其请求加入对等端1002存储对等网络的资源。基于加入对等端1002的节点标识,加入对等端1002可以负责存储在后任1004上当前存储的资源。加入对等端1002向后任1004发送StoreAns命令(消息1014),以确认来自后任1004的资源存储请求。加入对等端1002向后任1004发送Attach命令(消息1016),其将Attach命令的目的地指示为前任1006,以建立与前任的连接。后任1004向前任1006转发Attach命令(消息1018)。前任1006向后任1004发送AttachAns命令(消息1020),以确认Attach命令(消息1018)。后任1004向加入对等端1002转发AttachAns命令(消息1022)。此外,加入对等端1002将使用UpdateReq命令向前任1006指示加入对等端1002是移动设备(消息1024)。前任1006用UpdateAns (消息1026)来应答加入对等端1002将发起连通性检查。之后,加入对等端1002通过UpdateReq命令(消息1028)发送针对后任1004的连通性状态的消息,来发起连通性检查。加入对等端1002通过UpdateReq命令(消息1030)发送针对前任1006的连通性状态的消息,来发起连通性检查。参见图11,根据说明性实施例示出了移动设备的消息流。在该示例中,消息流1100可以用于实现如图6所示的对等网络600的一个或多个功能。在该说明性示例中,消 息流1100包括加入对等端1102、后任1104和前任1106。图11的操作类似于图10,除了图11包括加入对等端1102和前任1106都是移动设备而不是如图10所示的仅加入对等端1102是移动设备的情况。加入对等端1102向后任1104发送JoinReq命令(消息1108),以请求加入对等网络。JoinReq将指示加入对等端1102是移动设备。后任1104将用JoinAns命令(消息1110)加以应答,以确认来自加入对等端1002的加入请求。JoinAns还可以包含前任1006的节点标识 目息,如任1006在加入对等端1002加入了对等网络之后将变为加入对等端1002的前任。JoinAns还指示加入对等端1102将发起连通性检查。后任1104向加入对等端1102发送StoreReq命令(消息1112),其请求加入对等端1002存储对等网络的特定资源。基于加入对等端1002的节点标识,加入对等端1002可以负责存储在后任1004上当前存储的资源。加入对等端1102向后任1104发送StoreAns命令(消息1114),以确认来自后任1004的资源存储请求。加入对等端1102向后任1104发送Attach命令(消息1116),其将Attach命令的目的地指示为前任1006,以建立与前任的连接。后任1104向前任1106转发Attach命令(消息1118)。前任1106向后任1104发送AttachAns命令(消息1120),以确认Attach命令(消息1118)。后任1104向加入对等端1102转发AttachAns命令(消息 1122)。此外,加入对等端1102将使用UpdateReq命令向前任1106指示加入对等端1102是移动设备(消息1124)。前任1106用UpdateAns (消息1126)来应答加入对等端1102将发起连通性检查并向接入对等端1102通知前任1106也将发起连通性检查。加入对等端1102通过在UpdtateReq命令(消息1128)中向后任1104发送消息来挑选代理服务器。后任1104在UpdateAns命令(消息1130)中应答其自身作为代理服务器。后任1104在针对前任1106的UpdateReq命令(消息1132)中向前任1106通知其是代理服务器。前任1106在UpdateAns命令(消息1134)中应答作为代理服务器的后任1104。之后,加入对等端1102通过针对作为后任1104的代理服务器的UpdateReq命令(消息1136),发送具有加入对等端1102的连通性状态的消息,来发起连通性检查。前任1106通过针对作为后任1104的代理服务器的UpdateReq命令(消息1138),发送具有前任1106的连通性状态的消息,来发起连通性检查。
现在参见图12,根据有利实施例示出了测试结果的说明图。图1200可以用特定活动定时器来指示每“每小时总数据会话到达率”的“信令成本降低百分比”1202。图1200可以提供在使用对等网络(如图6的对等网络600)时的结果。图1200包括两个数据集合,信令成本降低百分比1202和每小时总数据会话到达率1204。在y轴上的信令成本降低百分比1202是信令成本的百分比降低。信令成本可以与电池功耗成正比相关。在X轴上的每小时数据会话到达率1204是移动设备每小时具有的数据会话数目。随着每小时数据会话到达率1204的增加,信令成本降低百分比1202下降,因为移动设备利用了活动的周期的优势。此外,活动定时器(T_A)值越小,信令成本降低百分比1202的节约就越大。活动定时器时不具有数据活动的移动设备在移动到空闲状态之前在连接未激活状态所停留的时间长度。图1200具有三个不同结果集合。第一集合1206是将活动定时器设置为千分之一小时。第二集合1208是将活动定时器设置为百分之一小时。第三集合1210是将活动定时器设置为十分之一小时。·
现在参见图13,根据有利实施例示出了测试结果的说明图。图1300可以用特定活动定时器来指示每“每小时总数据会话到达率”的“信令成本降低百分比”1302。图1300可以提供在使用对等网络(如图6的对等网络600)时的结果。图1300包括两个数据集合,信令成本降低百分比1302和每小时总数据会话到达率1304。在y轴上的信令成本降低百分比1302是信令成本的百分比降低。信令成本可以与电池功耗成正比相关。在X轴上的每小时数据会话到达率1304是移动设备每小时具有的数据会话数目。随着每小时数据会话到达率1304的增加,信令成本降低百分比1302下降,因为移动设备利用了活动的周期。此外,平均小区穿越率(Xe)越高,信令成本降低百分比1302就越低。平均小区穿越率是移动设备移动至不同小区的次数,如果移动设备跨过寻呼区域的边界,则产生用于切换和寻呼区域更新的更多信令。平均寻呼区域穿越率与平均小区穿越率成正比相关。图1300具有三个不同结果集合。第一集合1306是每小时10次小区穿越。第二集合1308是每小时20次小区穿越。第三集合1310是每小时60次小区穿越。图14的流程图示出了根据说明性实施例的用于在对等网络中管理请求的过程。可以例如在用户设备中实现方法1400,如图3所示的用户设备300。方法1400始于用设备加入对等网络(步骤1402)。该设备可以是移动设备。对是否减少对等网络中的针对该设备的连通性检查的数量进行确定(步骤1404)。如果确定不减少对等网络中针对该设备的连通性检查的数量,则过程终止。如果确定减少对等网络中针对该设备的连通性检查的数量,过程向多个其它设备指示该设备发起连通性检查(步骤1406)。当多于一个设备是移动的时,多于一个设备可以发起连通性检查。当该情况存在时,设备和多个其它设备按照基于策略的顺序来发起连通性检查。设备的状态包括设备的连通性。该过程将设备配置为向对等网络中多个其它设备发送指示该设备的状态的消息(步骤1408)。多个其它设备接收指示该设备的状态的消息(步骤1410)。之后,过程终止。图15的流程图示出了根据说明性实施例的用于在对等网络中管理请求的过程。可以例如在用户设备中实现方法1500,如图3所示的用户设备300。方法1500始于用设备加入对等网络(步骤1502)。该设备可以是移动设备。对是否减少对等网络中的针对该设备的连通性检查的数量进行确定(步骤1504)。如果确定不减少对等网络中针对该设备的连通性检查的数量,则过程终止。如果确定减少对等网络中针对该设备的连通性检查的数量,过程向多个其它设备指示该设备发起连通性检查(步骤1506)。当多于一个设备是移动的时,多于一个设备可以发起连通性检查。当该情况存在时,设备和多个其它设备按照基于策略的顺序来发起连通性检查。设备的状态包括设备的连通性。该过程将设备配置为向代理设备发送指示该设备的状态的消息(步骤1508)。代理设备接收指示该设备的状态的消息(步骤1510)。过程将代理设备配置为向对等网络中的多个其它设备发送指示该设备的状态的消息(步骤1512)。之后,过程终止。图16的流程图示出了根据说明性实施例的用于收集设备的状态的代理的过程。可以例如在用户设备中实现方法1600,如图3所示的用户设备300。方法1600始于从设备接收针对担当代理的请求(步骤1602)。然后代理向连接到该设备的多个其它设备确认,以担当代理(步骤1604)。该代理从设备接收具有该设备与对等网络的连通性的状态的消息(步骤1606)。该代理从多个其它设备中的至少一个接收针对该设备的连通性检查(步骤1608)。该代理向多个其它设备中的至少一个应答针对该设备的连通性检查(步骤1610)。之后,过程终止。 图17的流程图示出了根据说明性实施例的用于检查未与代理接触的设备的状态的代理的过程。可以例如在用户设备中实现方法1700,如图3所示的用户设备300。方法1700始于响应于在时间周期之后未能接收到具有设备状态的消息而向设备发送状态请求(步骤1702)。可以将该时间周期设置为任何期望时间。如果设备是移动的,则代理从设备接收消息。该消息包含设备的连通性状态。进行对是否接收到针对状态请求的响应的确定(步骤1704)。如果确定接收到针对状态请求的响应,则过程终止。如果确定未接收到针对状态请求的响应,过程向连接到对等网络中的设备的多个其它设备发消息通知该设备不再在对等网络中连接(步骤1706)。之后,过程终止。在所示的不同实施例中的流程图和框图说明了在不同说明性实施例中装置和方法的一些可能实现的架构、功能和操作。就此而言,流程图或框图中的每个框可以表示模块、段、功能或操作或步骤的一部分。在一些备选实现中,在框中标记的一个或多个功能可以按照与附图所注不同的顺序来发生。例如,在一些情况下,取决于涉及的功能,示出的连续发生的两个框可以实质上并发执行,或有时可以按照相反顺序来执行框。本文所公开的实施例提供了用于在对等网络中管理请求的系统、装置和方法。响应于设备在对等网络中,处理器确定是否减少对等网络中针对设备的连通性检查的数量。响应于对减少对等网络中针对该设备的连通性检查的数量的确定,处理器将设备配置为在没接收针对该设备的状态的请求的情况下,向对等网络中多个其它设备发送指示该设备的状态的消息。本文所公开的不同实施例识别多个不同的考虑因素并将它们考虑在内。例如,所公开的实施例识别以下内容并将其考虑在内当前对等网络发送对很多设备的连通性进行检查的消息。例如在当前对等网络中的设备将周期性地检查与该设备相连的其他设备的连通性。一个或多个其他设备可以是移动设备。如果移动设备在连通性检查时处于空闲状态,则移动设备的小区位置可以是未知的。当小区未知时,向寻呼区域中的所有小区发送多个寻呼。对多个小区进行寻呼造成了网络上的信号负载。移动对等端越多且寻呼区域大小越大,则信号负载越大。此外,移动设备处于空闲状态,且中断空闲状态以对连通性检查进行应答。对来自设备的多个连通性检查进行应答可以降低电池功率水平。不同实施例提供了消息管理系统,该消息管理系统通过允许移动设备在激活状态下发送其大多数状态消息,来减少通过网络发送的、并且到每个移动设备的连通性检查的数目。为了说明和描述的目的,已呈现了不同说明性实施例的描述,且其不预期是无遗漏的或将实施例限制为所公开的形式。很多修改和变化对于本领域普通技术人员来说是显而易见的。很多修改和变化对于本领域技术人员将是显而易见的。在说明性示例中,已关于移动电话来描述了用户设备。可以讲不同说明性实施例应用于除了所述平台之外的其他类型的平台或替代所述平台的其他类型的平台,如移动平台、固定平台、基于陆地的结构、基于水域的结构、基于空间的结构、智能电话、个人数字助理、台式计算机、服务器计算机、机顶盒、游戏控制台、工作站、以及任何其他合适的平台。可以用多种不同的方式在平台中包括组件。例如,组件可以位于平台之内、平台之外、形成为平台的一部分、以机械方式固定到平台、或以其它方式与平台关联。为了最佳解释实施例和实际应用的原理,选择并描述了所选一个或多个实施例,并且使得本领域其它普通技术人员能够理解各种实施例的公开内容以及适合于所预期的·具体使用的各种修改。
权利要求
1.一种用于在对等网络中管理请求的方法,所述方法包括 响应于设备在所述对等网络中,确定是否减少所述对等网络中针对所述设备的连通性检查的数量, 响应于对减少所述对等网络中针对所述设备的连通性检查的数量的确定,将所述设备配置为在没接收针对所述设备的状态的请求的情况下,向所述对等网络中多个其它设备发送指示所述设备的状态的消息。
2.根据权利要求I所述的方法,其中,所述设备是电池供电的移动设备。
3.根据权利要求I所述的方法,其中,所述多个其它设备是固定设备或电池供电的移动设备。
4.根据权利要求I所述的方法,其中,将所述设备配置为在没接收针对所述设备的状态的请求的情况下,向所述对等网络中多个其它设备发送指示所述设备的状态的消息的步骤包括 向所述多个其它设备指示所述设备意图发起所述连通性检查; 从至少一个其它设备接收所述多个其它设备中的所述至少一个其它设备也意图发起所述连通性检查; 选择代理设备; 向所述代理设备通知所述多个其它设备中的所述至少一个其它设备也意图发起所述连通性检查; 配置所述设备,以向代理设备发送指示所述设备的状态的消息; 配置所述代理设备,以记录所述设备的状态;以及 响应于确定所述设备的连通性的失去,配置所述代理设备,以向所述对等网络中的多个其它设备发送指示所述设备的连通性的失去的失去消息。
5.根据权利要求4所述的方法,还包括 确定连通性的失去是否已发生,其中,所述连通性的失去发生在在期望时间周期内没从所述设备接收到所述消息时;以及 响应于对所述连通性的失去已经发生的确定,向所述多个其它设备发送指示所述设备不再连接到所述对等网络的失去消息。
6.根据权利要求I所述的方法,其中,将所述设备配置为在没接收针对所述设备的状态的请求的情况下,向所述对等网络中多个其它设备发送指示所述设备的状态的消息的步骤包括 向所述多个其它设备指示所述设备意图发起所述连通性检查; 从所述多个其它设备中的至少一个接收对所述设备发起所述连通性检查的确认;以及配置所述设备,以向所述对等网络中的多个其它设备中的至少一个发送指示所述设备的状态的消息。
7.根据权利要求6所述的方法,还包括 确定所述设备的连通性的失去是否已经发生,其中,所述连通性的失去发生在在期望时间周期内所述多个其它设备中的至少一个没从所述设备接收到所述消息时;以及 响应于对所述连通性的失去已经发生的确定,向所述多个其它设备发送指示所述设备不再连接到所述对等网络的失去消息。
8.根据权利要求I所述的方法,还包括 在代理设备处接收指示所述设备的状态的消息;以及 在所述代理设备处记录所述设备的状态。
9.根据权利要求4所述的方法,包括 确定是否减少所述对等网络中针对所述多个其它设备的连通性检查的数量,其中,响应于对减少所述对等网络中针对所述多个其它设备的连通性检查的数量的确定,将所述设备配置为向所述代理设备发送指示所述设备的状态的消息。
10.根据权利要求I所述的方法,其中,所述设备和所述多个其它设备基于策略、按照顺序来发起所述连通性检查。
11.根据权利要求10所述的方法,其中,所述策略包括用于下述的指令 仅允许所述设备和所述多个其它设备中的电池供电的移动设备发起所述连通性检查。
12.根据权利要求10所述的方法,其中,所述顺序是所述设备和所述多个其它设备轮流发起所述连通性检查。
13.根据权利要求10所述的方法,其中,所述顺序是每次进行连通性检查时,所述设备和所述多个其它设备决定哪个设备发起所述连通性检查中的该次连通性检查。
14.根据权利要求I所述的方法,其中,所述状态包括所述设备的连通性。
15.一种装置,包括 天线; 发射机,被配置为使用所述天线发送第一数据; 接收机,被配置为使用所述天线接收第二数据; 处理器单元,连接到所述发射机和所述接收机,其中,所述天线、所述发射机、所述接收机和所述处理器形成了设备,以及所述处理器单元被配置为响应于所述设备在所述对等网络中,确定是否减少所述对等网络中针对所述设备的连通性检查的数量;以及响应于对减少所述对等网络中针对所述设备的连通性检查的数量的确定,将所述设备配置为在没接收针对所述设备的状态的请求的情况下,向所述对等网络中多个其它设备发送指示所述设备的状态的消息。
16.根据权利要求15所述的装置,其中,所述处理器单元被配置为将所述设备配置为在没接收针对所述设备的状态的请求的情况下,向所述对等网络中多个其它设备发送指示所述设备的状态的消息,包括所述处理器单元被配置为 向所述多个其它设备指示所述设备意图发起所述连通性检查; 从至少一个其它设备接收所述多个其它设备中的所述至少一个其它设备也意图发起所述连通性检查; 选择代理设备; 向所述代理设备通知所述多个其它设备中的所述至少一个其它设备也意图发起所述连通性检查; 配置所述设备,以向代理设备发送指示所述设备的状态的消息; 配置所述代理设备,以记录所述设备的状态;以及 响应于确定所述设备的连通性的失去,配置所述代理设备,以向所述对等网络中的多个其它设备发送指示所述设备的连通性的失去的失去消息。
17.根据权利要求16所述的装置,其中,所述处理器单元被配置为 确定连通性的失去是否已经发生,其中,所述连通性的失去发生在在期望时间周期内没从所述设备接收到所述消息时;以及 响应于对所述连通性的失去已经发生的确定,向所述多个其它设备发送指示所述设备不再连接到所述对等网络的失去消息。
18.根据权利要求15所述的装置,其中,所述处理器单元被配置为将所述设备配置为在没接收针对所述设备的状态的请求的情况下,向所述对等网络中多个其它设备发送指示所述设备的状态的消息,包括所述处理器单元被配置为 向所述多个其它设备指示所述设备意图发起所述连通性检查; 从所述多个其它设备中至少一个接收对所述设备发起所述连通性检查的确认;以及 配置所述设备,以向所述对等网络中的多个其它设备中的至少一个发送指示所述设备的状态的消息。
19.根据权利要求15所述的装置,还包括所述处理器单元被配置为在代理设备处接收指示所述设备的状态的消息。
20.—种对等网络,包括 彼此相连的多个其它设备,被配置为通过彼此发送和接收数据;以及 连接到所述多个其它设备的设备,被配置为确定是否减少所述对等网络中针对所述设备的连通性检查的数量;以及响应于对减少所述对等网络中针对所述设备的连通性检查的数量的确定,将所述设备配置为在没接收针对所述设备的状态的请求的情况下,向所述对等网络中多个其它设备发送指示所述设备的状态的消息。
全文摘要
本发明公开的实施例提供了用于在对等网络中管理请求的系统、装置和方法。响应于设备在所述对等网络中,处理器确定是否减少所述对等网络中针对所述设备的连通性检查的数量。响应于对减少所述对等网络中针对所述设备的连通性检查的数量的确定,所述处理器将所述设备配置为在没接收针对所述设备的状态的请求的情况下,向所述对等网络中多个其它设备发送指示所述设备的状态的消息。
文档编号G06F15/173GK102893274SQ201180023607
公开日2013年1月23日 申请日期2011年3月21日 优先权日2010年3月24日
发明者吴炜, 詹姆斯·厄尔·沃马克 申请人:捷讯研究有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1