在不进行昂贵的网格对等操作的情况下建立可靠的路线的制作方法

文档序号:11142914阅读:183来源:国知局
在不进行昂贵的网格对等操作的情况下建立可靠的路线的制造方法与工艺

本申请要求由Patil等人于2014年5月16日递交的名称为“Establishing Reliable Routes Without Expensive Mesh Peering”的美国非临时专利申请No.14/279,612的优先权,并且该申请被转让给其受让人。该申请涉及由Patil等人于2014年5月16日递交的名称为“Reducing Broadcast Duplication in Hybrid Wireless Mesh Protocol Routing”的美国非临时专利申请No.14/279,717。



背景技术:

以下内容总体上涉及无线通信,并且更具体地涉及经由网格网络的无线通信。无线通信系统被广泛地部署以提供诸如语音、视频、分组数据、消息传送、广播等等各种类型的通信内容。这些系统可以是能够通过共享可用的系统资源(例如,时间、频率以及功率)来支持与多个用户的通信的多址系统。这样的多址系统的示例包括码分多址(CDMA)系统、时分多址(TDMA)系统、频分多址(FDMA)系统以及正交频分多址(OFDMA)系统。

移动设备(和其它无线通信设备)可以形成除移动设备本身以外不具有基站或装置的网络。这种网络的一个示例被称为网格网络。设备为了加入网格网络,该设备必须与网格网络的成员设备进行“对等操作”。成员设备(对等设备)可以使用被称为“对等设备的同步认证”(SAE)的安全的基于密码的认证和密钥建立协议来进行对等操作。当期望加入的设备和成员设备中的每个成员设备发现彼此(并且启用安全性)时,期望加入的设备执行与成员设备中的每个成员设备的单独的SAE交换。如果成功地完成SAE,则每个对等设备知道另一方拥有网格密码,并且作为SAE交换的副产品,期望加入的设备与成员设备中的每个成员设备建立加密强密钥。一旦成功地完成SAE交换,加入设备就基于已经与其进行对等操作的成员设备中的每个成员设备来获悉网格网络的拓扑以及到提供者设备的路线。

然而,这种常规的安全对等操作导致针对网格网络的问题。第一,常规的对等操作涉及与网格网络的每个单独的成员设备交换许多消息,以便加入网络。与维护网格网络中的每个对等设备的状态信息相关联的开销也可以降低网络中的设备的整体性能。第二,加入设备必须完成与网格网络中的每个成员设备的对等操作过程,以便获悉网格网络拓扑并且确定到提供服务(例如,接入互联网)的成员设备的路线。



技术实现要素:

所描述的特征总体上涉及用于经由网格网络的通信的一个或多个改进的系统、方法和/或装置。总的来说,所述方法用于简化用于加入网格网络的对等操作,并且基于所简化的对等操作,允许加入设备获悉所述网格网络的拓扑以及到提供者成员设备的路线,而不需要与每个其它成员设备进行对等操作。一旦无线通信设备识别现有网格网络的成员设备,所述无线通信设备就可以与所识别的成员设备进行通信,以执行认证过程。在成功地完成所述认证过程之后,所述无线通信设备可以加入所述现有网格网络,而不需要与所述网格网络的其它成员设备进行对等操作。一旦所述无线通信设备加入所述现有网格网络,其就可以向所述其它成员设备发送路线请求消息,并且作为响应,从所述其它成员设备接收路线答复消息。所述无线通信设备可以使用所述路线请求/路线答复交换来确定到向所述网格网络提供服务的成员设备的路线。

另一个方面是使用所述加入设备在与单个成员设备的所述认证过程期间接收的共同群组密钥。可以使用所述共同群组密钥来分别对所述路线请求消息/路线答复消息进行加密/解密。

在第一说明性实施例集合中,描述了一种用于经由网格网络的通信的方法。所述方法可以包括:通过仅与现有网格网络的多个成员设备中的一个成员设备进行认证,来加入所述现有网格网络;向所述现有网格网络的所述多个成员设备中的一个或多个成员设备发送路线请求消息;从所述现有网格网络的所述多个成员设备中的一个或多个成员设备接收一个或多个路线答复消息;以及基于所接收的路线答复消息,确定到所述现有网格网络的一个或多个提供者成员设备的路线。

在一些方面中,所述方法可以包括:在仅与所述现有网格网络的所述多个成员设备中的一个成员设备的认证期间接收共同群组密钥。所述方法可以包括:利用所述共同群组密钥来对所述路线请求消息进行加密。所述方法可以包括:将所加密的路线请求消息经由所述网格网络发送给所述一个或多个成员设备。所述路线答复消息可以是利用所述共同群组密钥来加密的,并且所述方法可以包括:经由所述网格网络来接收所述路线答复消息以及使用所述共同群组密钥来对所接收的路线答复消息进行解密。确定所述路线可以包括:基于所接收的来自所述现有网格网络的所述多个成员设备中的所述一个或多个成员设备的路线答复消息,确定所述现有网格网络的拓扑;以及基于所述现有网格网络的所述拓扑,确定到所述一个或多个提供者成员设备的所述路线。

在一些方面中,所述方法可以包括:从所述一个或多个提供者成员设备中的至少一个提供者成员设备接收根通告消息。所述根通告消息可以是利用所述共同群组密钥来加密的。所述方法可以包括:使用所述共同群组密钥来对所述根通告消息进行解密;以及至少部分地基于所述根通告消息,确定到所述至少一个提供者成员设备的路线。所述根通告消息可以是在寻呼窗期间接收的。

在一些方面中,所述方法可以包括:在预定的时间间隔期间发送所述路线请求消息。所述预定的时间间隔可以是被配置用于所述现有网格网络的寻呼窗。所述寻呼窗可以在针对所述现有网格网络的经同步的时间间隔期间发生,并且所述现有网格网络的所述成员设备中的所有成员设备在所述寻呼窗时间间隔期间都处于活动状态。

在一些方面中,所述方法可以包括:监测在所述现有网格网络的其它成员设备之间传送的后续路线请求消息和相关联的路线答复消息;以及基于所监测的路线答复消息,更新到所述网格网络的所述一个或多个提供者成员设备的所述路线。所述方法可以包括:利用所述共同群组密钥来对所述后续路线请求答复消息进行解密。更新所述路线可以包括:基于来自所述现有网格网络的所述其它成员设备的所述后续路线答复消息,确定所述现有网格网络的拓扑;以及基于所述拓扑,更新到所述一个或多个提供者成员设备的所述路线。

在一些方面中,确定所述路线可以包括确定以下各项中的一项或多项:到所述现有网格网络的所述一个或多个提供者成员设备的跳数,以及针对所述现有网格网络的所述一个或多个提供者成员设备和其它成员设备之间的每个跳跃的信道状况。所述网格网络可以是社交WiFi网格网络。

在第二说明性实施例集合中,描述了一种用于无线通信设备经由网格网络进行通信的装置。所述装置可以包括:处理模块,其被配置为:通过仅与现有网格网络的多个成员设备中的一个成员设备进行认证,来加入所述现有网格网络;以及通信管理模块,其被配置为:向所述现有网格网络的所述多个成员设备中的一个或多个成员设备发送路线请求消息;从所述现有网格网络的所述多个成员设备中的一个或多个成员设备接收一个或多个路线答复消息;以及基于所接收的路线答复消息,确定到所述现有网格网络的一个或多个提供者成员设备的路线。

在一些方面中,所述通信管理模块还可以被配置为:在仅与所述现有网格网络的所述多个成员设备中的一个成员设备的认证期间接收共同群组密钥。所述通信管理模块还可以被配置为:利用所述共同群组密钥来对所述路线请求消息进行加密。所述通信管理模块还可以被配置为:将所加密的路线请求消息经由所述网格网络发送给所述一个或多个成员设备。所述路线答复消息可以是利用所述共同群组密钥来加密的。

在一些方面中,所述通信管理模块还可以被配置为:经由所述网格网络来接收所述路线答复消息,以及使用所述共同群组密钥来对所接收的路线答复消息进行解密。所述通信管理模块还可以被配置为通过以下操作来确定所述路线:基于所接收的来自所述现有网格网络的所述多个成员设备中的所述一个或多个成员设备的路线答复消息,确定所述现有网格网络的拓扑;以及基于所述拓扑,确定到所述一个或多个提供者成员设备的所述路线。所述通信管理模块还可以被配置为:从所述一个或多个提供者成员设备中的至少一个提供者成员设备接收根通告消息。所述根通告消息可以是利用所述共同群组密钥来加密的。

在一些方面中,所述通信管理模块还可以被配置为:使用所述共同群组密钥来对所述根通告消息进行解密;以及至少部分地基于所述根通告消息,确定到所述至少一个提供者成员设备的所述路线。所述根通告消息可以是在寻呼窗期间接收的。所述通信管理模块还可以被配置为:在预定的时间间隔期间发送所述路线请求消息。所述预定的时间间隔可以是被配置用于所述现有网格网络的寻呼窗。所述通信管理模块还可以被配置为:监测在所述现有网格网络的其它成员设备之间传送的后续路线请求消息和相关联的路线答复消息;以及基于所监测的路线答复消息,更新到所述网格网络的所述一个或多个提供者成员设备的所述路线。

在第三说明性实施例集合中,描述了一种用于无线通信设备经由网格网络进行通信的装置。所述装置可以包括:至少一个处理器;存储器,其与所述至少一个处理器进行电通信;以及存储在所述存储器中的指令,所述指令是可由所述至少一个处理器执行的。所述指令可执行用于:通过仅与现有网格网络的多个成员设备中的一个成员设备进行认证,来加入所述现有网格网络;向所述现有网格网络的所述多个成员设备中的一个或多个成员设备发送路线请求消息;从所述现有网格网络的所述多个成员设备中的一个或多个成员设备接收一个或多个路线答复消息;以及基于所接收的路线答复消息,确定到所述现有网格网络的一个或多个提供者成员设备的路线。

在一些方面中,所述指令还可由所述至少一个处理器执行用于:在仅与所述现有网格网络的所述多个成员设备中的一个成员设备的认证期间接收共同群组密钥。所述指令还可由所述至少一个处理器执行用于:利用所述共同群组密钥来对所述路线请求消息进行加密。所述指令还可由所述至少一个处理器执行用于:将所加密的路线请求消息经由所述网格网络发送给所述一个或多个成员设备。所述路线答复消息可以是利用所述共同群组密钥来加密的。所述指令还可由所述至少一个处理器执行用于:经由所述网格网络来接收所述路线答复消息;以及使用所述共同群组密钥来对所接收的路线答复消息进行解密。

在一些方面中,所述指令还可由所述至少一个处理器执行用于通过以下操作来确定所述路线:基于所接收的来自所述现有网格网络的所述多个成员设备中的所述一个或多个成员设备的路线答复消息,确定所述现有网格网络的拓扑;以及基于所述拓扑来确定所述路线。所述指令还可由所述至少一个处理器执行用于:监测在所述现有网格网络的其它成员设备之间传送的后续路线请求消息和相关联的路线答复消息;以及基于所监测的路线答复消息,更新到所述网格网络的所述一个或多个提供者成员设备的所述路线。

根据下文的具体实施方式、权利要求书和附图,所描述的方法和装置的适用性的进一步的范围将变得显而易见。具体实施方式和具体示例仅是通过说明的方式给出的,这是因为在本描述的精神和范围内的各种改变和修改对于本领域的技术人员将变得显而易见。

附图说明

对本发明的性质和优势的进一步的理解可以通过参考以下附图来实现。在附图中,相似的组件或特征可以具有相同的参考标记。此外,相同类型的各种组件可以通过在参考标记后跟有破折号和第二标记进行区分,所述第二标记用于在相似组件之间进行区分。如果在说明书中仅使用了第一参考标记,则描述内容可应用到具有相同的第一参考标记的相似组件中的任何一个,而不考虑第二参考标记。

图1示出了网格网络以及附近的单独的无线通信设备的框图;

图2A根据各个实施例,示出了示例性无线通信设备的框图;

图2B示出了说明无线通信设备的进一步的实施例的框图;

图3根据各个实施例,示出了说明定时方面的定时图;

图4根据各个实施例,示出了无线通信设备的一个配置的框图;

图5是根据各个实施例,示出了加入设备和成员设备之间的通信的流的消息流图;

图6是根据各个实施例,示出了加入设备和成员设备之间的通信的进一步的流的消息流图;

图7是根据各个实施例,示出了用于经由网格网络的通信的方法的实施例的流程图;以及

图8是用于经由网格网络的通信的进一步的实施例的流程图。

具体实施方式

网格网络可以是全网格网络,其中每个成员设备具有与网络的每个其它设备的连接。此外,网格网络可以是局部网格网络,其中,一些成员设备可以以全网格方案连接,但是其它成员设备仅连接到设备中的一个或多个设备,而不是连接到网络的所有成员设备。此外,社交Wi-Fi网格网络可以扩展社交Wi-Fi框架的能力,以使参与设备能够建立网格连接来进行内容递送。可以在设备和一个或多个其它设备之间形成网格网络,以从其它设备向该设备提供一个或多个服务。为了建立用于这种通信的网格网络,该设备(加入设备)可以发现或其其它方式发觉其它设备。这些其它设备可以被称为成员设备。其它成员设备中的一个或多个成员设备可以提供期望的服务(例如,接入互联网)。该其它成员设备可以被称为提供者成员设备。

如果仅发现一个其它设备,则加入设备可以与该其它设备协商以形成网格网络。在另一方面,如果加入设备发现属于现有网格网络的一个或多个设备,则该加入设备可以加入现有网格网络。如上所述,根据IEEE 802.11标准的常规的安全对等操作涉及许多消息(例如,八个),必须针对网络中的在其范围内的每个单独的设备来重复所述消息,以加入该网络。根据这种常规的对等操作,加入设备必须重复与现有网格网络中的在其范围内的每个其它设备的对等过程,以确定网络的拓扑的方面以及确定到提供者成员设备的路线,例如,以确定跳数等。

在用于解决该已知的对等操作和路线确定过程所具有的问题的方法的一个示例中,无线通信设备可以通过仅与现有网格网络中的成员设备中的一个成员设备进行认证,来加入该现有网格网络。在成功地完成单个认证过程之后,无线通信设备可以通过向其它设备发送路线请求消息以及从其它设备中的一个或多个其它设备接收路线答复消息,来接收对于网格网络的设备是共同的群组密钥,并且使用该共同群组密钥来发现现有网格网络的拓扑。基于所接收的路线答复消息,加入设备可以确定网格网络的拓扑,并且因此,确定到网格网络的提供期望服务的提供者设备的路线或路径。结果,用于进行对等操作以加入现有网格网络并且发现网络拓扑和通过网格网络的路线的过程被简化,并且避免通常与已知技术相关联的昂贵的网格对等操作。

参照图1,示出了包括经建立的网格网络110的布置100。网格网络110可以被实现为各种固定和/或移动设备(其可以被称为网格网络110的“节点”115)的有线或无线通信网络。节点设备115中的每一个可以遍及网格网络(诸如遍及大学校园、城域、社区网络以及跨越其它地理区域)来接收和传送数据。节点设备115还可以用于从网格网络中的一个节点向另一个节点路由数据。另外,每个节点通常具有去往和/或来自其网络的其它节点的一个以上的通信链路,这提供了冗余通信链路和可靠的通信系统。

无线网格网络110可以包括各种节点设备115,节点设备115被实现用于利用数据分组路由协议的无线通信。无线网格网络110还可以被实现用于与通信地链接到网格网络110的其它网络(诸如另一个无线网络、有线网络、广域网(WAN)等)的数据通信。

在无线网格网络110中,可以在网络的各个节点115之间形成通信链路120。可以将用于网络中的无线通信的数据分组从源节点(例如,发送设备)经由中间节点转发或路由至目的节点(例如,接收设备),在多跳跃无线网格网络中,中间节点通常被称为“跳跃”。发送设备和接收设备之间的中间节点的数量可以被称为跳数。

在一个配置中,无线通信设备105可以在网格网络110附近。如先前提及的,网格网络110可以包括多个节点115(其可以是无线通信设备)。如图1所示,网格网络110是局部网格网络,其具有在节点115-a至115-i之间建立的连接或通信链路120,使得这些节点中的每个节点可以与网格网络110的其它节点中的所有其它节点进行通信,一些直接通信和一些间接通信。在一个配置中,网格网络110的节点115可以在本文中被称为成员设备和/或提供者成员设备。通常:作为特定服务的源的节点可以被称为提供者成员设备;以及使用特定服务的节点可以被称为成员设备。

网格网络110可以通过与外部网络125(诸如互联网)建立了连接或通信链路120的成员设备中的一个或多个成员设备(例如,在该示例中为设备115-i)来连接到外部网络125。虽然未示出,但是设备115-i可以建立其与具有到外部网络125的接入的基站的连接。在该示例中,设备115-i可以被称为提供者成员设备。

无线通信设备105可以被称为寻求者设备或加入设备。设备105可以“寻求”加入现有网格网络110,以获得由网格网络110的成员设备115提供的一个或多个服务。在一些方面中,成员设备115可以被称为通告者,其可以广播(通告)网格网络110所提供的服务。加入设备105可以经由广播找到期望的服务(以及通告者设备115和现有网格网络110)。设备105可以随后加入现有网格网络110以获得期望的服务。

加入设备105和成员设备115可以散布于整个网格网络100中,并且每个设备可以是固定的或移动的。加入设备105和成员设备115还可以被本领域技术人员称为移动站、用户站、移动单元、用户单元、无线单元、远程单元、移动设备、无线设备、无线通信设备、远程设备、移动用户站、接入终端、移动终端、无线终端、远程终端、手持机、用户代理、用户设备、移动客户端、客户端或某种其它适当的术语。加入设备105和成员设备115可以是蜂窝电话、个人数字助理(PDA)、无线调制解调器、无线通信设备、手持设备、平板型计算机、膝上型计算机、无绳电话、无线本地环路(WLL)站等。

如下文进一步描述的,无线通信设备105可以执行与所识别的设备(诸如成员设备115-a)的经简化的对等操作过程。如果无线通信设备105已经识别了多个设备115,则可以仅与所识别的设备115中的一个设备115执行经简化的对等操作过程。因此,如本文所描述的,无线通信设备105仅执行单个认证过程以用于对等操作和加入整个网格网络110。在成功地完成单个认证过程之后,无线通信设备105加入现有网格网络110并且成为成员设备。无线通信设备105可以随后执行与其它成员设备115的路线请求/路线答复交换,以发现现有网格网络110的布局或拓扑以及确定到提供者成员设备(例如,成员设备115-i)的路线。通过网格网络的路线具有最少的跳数、使用具有可靠信道状况的跳跃等,在这种意义上讲,所确定的路线可以是最优路线。在一个其中跳数被认为是最优的示例中,通信设备105可以确定到提供者成员设备115-i的路线是通过成员设备115-a、115-f和115-e(或115-h)的。在图1中经由虚线通信链路120示出了该路线。因此,无线通信设备105可以获悉网格网络10的布局和成员资格,而不需要与每个成员设备115进行对等操作。在一些方面中,无线通信设备可以随后沿着该路线来执行与成员设备115的对等操作过程。

现在参照图2A,框图200-a根据各个实施例,示出了加入设备105-a。加入设备105-a可以是参照图1描述的无线通信设备105的一个或多个方面的示例。加入设备105-a还可以是参照图1描述的无线通信设备115的一个或多个方面的示例(例如,能够与无线通信设备105合作来执行单个认证过程并且确定网格网络拓扑)。设备105-a还可以是处理器。设备105-a可以包括接收机模块205、通信管理模块210以及发射机模块215。这些组件中的每个组件可以彼此相通信。

可以利用适合在硬件中执行可应用功能中的一些或全部功能的一个或多个专用集成电路(ASIC)来单独地或共同地实现设备105-a的组件。替代地,可以在一个或多个集成电路上由一个或多个其它处理单元(或内核)来执行所述功能。在其它实施例中,可以使用可以被以本领域已知的任何方式编程的其它类型的集成电路(例如,结构化的/平台ASIC、现场可编程门阵列(FPGA)和其它半定制IC)。还可以利用存储在存储器中的、被格式化以由一个或多个通用或专用处理器执行的指令来全部地或部分地实现每个单元的功能。

发射机模块215可以从设备105-a向其它设备(诸如图1中示出的网格网络110的成员设备115-a)经由信号208发送通信。发送这种通信可以包括用于执行单个认证过程的消息。通信还可以包括用于发现现有网格网络的其它设备115的路线请求消息。一旦设备105-a已经发现/识别成员设备(例如,图1的成员设备115-a),发射机模块215就可以通过向成员设备115-a发送直接(寻址)通信来发送通信。发射机模块215还可以通过向现有网格网络的其它成员设备115中的一个或多个成员设备115发送广播(非寻址)通信来发送通信。这种广播传输可以包括向参与现有网格网络110的每个成员设备115广播的路线请求消息。通信管理模块210可以管理由设备105-a发送的这种通信。

接收机模块205可以从成员设备115-a经由信号202接收通信,作为单个认证过程的一部分。接收机模块205可以经由从成员设备115-a发送的直接(寻址)消息来接收针对认证过程的消息。接收机模块205可以从其它成员设备115经由信号202接收通信,作为拓扑发现/路线确定过程的一部分。接收机模块205可以响应于发射机模块215所发送的路线请求消息,从其它成员设备115接收一个或多个路线答复消息。通信管理模块210可以经由信号204(例如,控制和/或数据)管理由设备105-a接收的这种通信。另外,在加入现有网格网络110之后,通信管理模块210可以建立与网格网络110的成员设备115中的一个或多个成员设备115的连接,并且可以经由信号206(例如,控制和/或数据)管理经由这种连接的通信。下文将描述关于通信管理模块210的进一步的细节。

图2B是根据各个实施例,示出了加入设备105-b的框图200-b。设备105-b可以是参照图1和/或2A描述的无线通信设备105以及成员设备115的一个或多个方面的示例。设备105-b还可以是处理器。设备105-b可以包括接收机模块205-a、通信管理模块210-a以及发射机模块215-a。这些组件中的每个组件可以彼此相通信。

可以利用适合在硬件中执行可应用功能中的一些或全部功能的一个或多个专用集成电路(ASIC)来单独地或共同地实现设备105-b的组件。替代地,可以在一个或多个集成电路上由一个或多个其它处理单元(或内核)来执行所述功能。在其它实施例中,可以使用可以被以本领域已知的任何方式编程的其它类型的集成电路(例如,结构化的/平台ASIC、现场可编程门阵列(FPGA)和其它半定制IC)。还可以利用存储在存储器中的、被格式化以由一个或多个通用或专用处理器执行的指令来全部地或部分地实现每个单元的功能。

接收机模块205-a和发射机模块215-a可以分别是接收机模块205和发射机模块215的示例,并且可以被配置为执行先前参照图2A描述的操作(例如,分别经由信号212和222)。通信管理模块210-a可以是通信管理模块210的示例,并且可以包括认证模块220、路线模块225、加密/解密模块230以及定时模块235。

通信管理模块210-a可以被配置为执行上文关于图2A描述的各种功能。在该示例中,通信管理模块210-a可以管理(经由内部信号216)认证过程,以加入用于提供设备105-b期望的一个或多个服务的现有网格网络110。通信管理模块210-a还可以管理路线优化过程,以发现现有网格网络110的拓扑以及确定到提供这种服务的提供者成员设备(例如,网格网络110的成员设备115-i)的路线。设备105-b或通信管理模块210-a可以包括用于执行这种功能的处理器。

认证模块220可以被配置为执行用于参与单个认证过程的各种操作,如本文所描述的。在一些实施例中,认证模块220可以生成消息并且将消息经由信号218提供给发射机模块215-a,以经由信号222发送给参与单个认证过程的成员设备115-a。此外,认证模块220可以被配置为处理从接收机模块205-a经由信号214获得的消息,所述消息是从成员设备115-a经由信号212接收的,作为单个认证过程的一部分。因此,认证模块220可以与通信管理模块210-a(或其其它组件)、接收机模块205-a以及发射机模块215-a合作来执行其操作。

路线模块225可以被配置为执行用于确定到现有网格网络110的提供者成员设备115的路线的各种操作。在一些实施例中,路线模块225可以生成一个或多个路线请求消息并且将其经由信号218提供给发射机模块215-a,以经由信号222发送给现有网格网络的其它成员设备115。在一些实施例中,路线请求消息可以被发送通过已经与设备105-b进行对等操作的成员设备115-a并且被发送给其它成员设备115。另外或替代地,可以向参与网格网络的在设备105-b附近的所有成员设备115广播路线请求消息。路线请求消息可以包括用于从其它成员设备115请求响应的信息,其包括与网格网络110和/或响应成员设备115相关联的信息。

在一些实施例中,路线模块225可以从接收机模块205-a经由信号214接收一个或多个路线答复消息,所述路线答复消息是从其它成员设备115经由信号212接收的。路线答复消息可以是响应于路线请求消息来接收的。路线答复消息可以包括与现有网格网络110相关联的信息。在一些示例性实施例中,路线答复消息可以包括:(1)与发送路线答复消息的成员设备115中的每个成员设备115相关联的标识信息;(2)来自每个响应成员设备115的信道质量信息(例如,信号强度、干扰水平等),所述信道质量信息指示响应成员设备115和与其进行通信的其它成员设备115之间的信道状况;(3)从响应成员设备115到其它成员设备115(包括提供期望服务的提供者成员设备115)的跳数信息;(4)以及与现有网格网络110相关联的、可以帮助加入设备105-b发现网格网络110的其它信息。

路线模块225可以利用所接收的路线答复消息中包含的信息来确定其邻居(例如,以发现现有网格网络110的其它参与设备115)。基于该发现的网格网络110拓扑,路线模块225可以确定到网格网络110的提供者成员设备115的路线。举例来说并且参照图1,加入设备105-b可以确定到成员设备115-i的最优路线可以是经由通信链路120通过成员设备115-a、115-f、115-e(或115-h)的。路线模块225可以基于跳数、信道状况、网络负载等来确定该路线是最优的,如上所述。因此,设备105-b可以确定其通过网格网络110接入网络125的路线。此外,由于基于信道状况、网络负载等,到提供者成员设备115-i的路线不易受通信错误、衰减信号等的影响,因此所确定的路线可以是可靠的路线。

通信管理模块210-a可以(经由内部信号216)管理设备105-b的安全。设备105-b或通信管理模块210-a可以包括用于执行这种功能的处理器。

根据各个实施例,设备105-b可以在信号认证过程期间从成员设备115-a接收共同群组密钥。可以与网格网络110的每个参与成员设备115共享共同群组密钥。加密/解密模块230可以被配置为执行安全操作,包括利用共同群组密钥的加密和解密操作。关于应当是安全的单个认证过程,加密/解密模块230可以经由与认证模块220交换的信号216来对认证模块220所生成的消息进行加密,并且可以对从成员设备115-a接收的消息进行解密。

加密/解密模块230还可以被配置为:一旦设备105-b已经加入网格网络,就执行安全操作,以用于在加入设备105-b和成员设备115中的一个或多个成员设备115之间的通信。网格网络110内的通信应当是安全的。关于路线优化过程,加密/解密模块230可以经由与路线模块225交换的信号216,使用共同群组密钥来对路线请求消息进行加密并且可以对从成员设备115接收的路线答复消息进行解密。因此,只有参与成员设备115可以具有共同群组密钥,并且因此能够接收、处理路线请求消息和对路线请求消息作出响应。即,由于参与成员设备115共享共同群组密钥,所以这避免了加入成员设备105-b需要形成与所有参与成员设备115的网格对等操作连接来参与路线请求/答复交换。

定时模块235可以被配置为:执行关于涉及确定到现有网格网络110的提供者成员设备115的路线的功能的定时的各种操作。为了便于参考,将结合图3描述对定时模块235的描述。图3根据各个实施例,示出了说明本公开内容的各个定时方面的定时图300。定时图300可以由参照图1、2A和/或2B描述的无线通信设备105和/或成员设备115的一个或多个方面来实现。

通常,定时模块235可以经由信号216与认证模块220和/或路线模块225进行通信,以控制各种描述的功能的定时。根据某些实施例,现有网格网络110可以是同步网络,即,所有参与成员设备115可以共享共同定时参考以实现同步通信。通常,所共享的参考定时可以包括传输窗305和发现窗340。传输窗305可以被定义成时间310和时间315之间的时间段,并且可以包括在传输窗305的开始处的寻呼窗305以及传输块325。通常,参与成员设备115可以在寻呼窗320期间全都唤醒,以监听寻呼信道来确定是否存在正被发送到设备115的任何业务。如果存在正被发送的业务,则设备115可以在传输块325期间保持唤醒以交换业务(即,控制或数据信息)。如果不存在正被发送的业务,则设备115可以在传输块325期间转变回到睡眠状态以节省功率。

发现窗340可以在传输窗305之间的时间段期间发生。在一些实施例中,发现窗340可以不在每个传输窗305之前都发生,但是可以替代地每定时间隔330(例如,在预定数量的寻呼窗305之间)发生一次。在图3中示出的示例中,定时间隔330可以被定义成时间310和时间335之间的时间段。

返回到对定时模块235的描述,定时模块235可以被配置为:执行涉及设备105-b的方面的定时的各种功能。在一些实施例中,定时模块235可以经由信号216与认证模块220进行通信,以控制上述单个认证过程的定时。例如,定时模块235可以控制与认证过程相关联的消息中的一个或多个消息的定时。在其它方面中,定时模块235可以与认证模块220进行通信,以控制认证模块220可以何时在发现窗340期间发送一个或多个发现信号。

在进一步的实施例中,定时模块235可以经由信号216与路线模块进行通信,以控制路线请求消息的传输的定时。在单个认证过程期间,设备105-b可以接收所共享的网格网络110的定时参考信号。

因此,设备105-b一旦加入网格网络110,就可以知道传输窗305何时发生以及相关联的寻呼窗320。定时模块235可以与路线模块225和/或发射机模块215-a进行通信,以在寻呼窗320期间发送路线请求消息,以确保网格网络的每个参与设备115都是唤醒的并且正在监听。此外,定时模块235可以与接收机模块205-a和/或路线模块225进行通信,以监听从其它成员设备115经由信号212发送的路线答复消息。随后,定时模块235可以与设备105-b的其它组件进行通信,以参与针对期望加入网格网络110的新的无线通信设备的额外的路由过程。

图4是根据各个实施例,示出了设备105-c的框图400。设备105-c可以操作成加入设备或成员设备,如本文所描述的,这取决于对设备105-c的实际使用。设备105-c可以被配置为参与发现过程以用于经由网格网络110来获得期望的服务。因此,设备105-c可以分别是图1、2A和/或2B中的设备105和/或设备115。设备105-c可以具有各种配置中的任何配置,诸如个人计算机(例如,膝上型计算机、上网本计算机、平板计算机等)、蜂窝电话、PDA、数字视频记录仪(DVR)、互联网装置、游戏控制台、电子阅读器等。设备105-c可以具有用于促进移动操作的内部电源(未示出),诸如小型电池。

在所示出的配置中,设备105-c可以包括一个或多个天线405、收发机模块410、路线优化模块435、存储器420以及处理器模块430,它们均可以(例如,经由一个或多个总线414)与彼此直接或间接地进行通信。收发机模块410可以被配置为:经由发送给天线405和从天线405接收的信号412来双向地进行通信,如上所述。例如,收发机模块410可以被配置为与图1、2A和/或2B中的其它设备105和/或115双向地进行通信。收发机模块410可以包括图2A和/或2B中的接收机模块205和发射机模块215,如先前描述的。在一个实施例中,收发机模块410还可以包括调制解调器,其被配置为调制分组并且将所调制的分组提供给天线405以进行传输,并且解调从天线405接收的分组。虽然设备105-c可以包括单个天线,但是设备105-c将通常包括用于多个链路的多个天线405。

存储器420可以包括随机存取存储器(RAM)和只读存储器(ROM)。存储器420可以存储计算机可读的、计算机可执行的软件代码425,所述软件代码425包括被配置为当被执行时使得处理器模块430执行本文描述的各种功能(例如,识别/确定/获得音频流和/或视频流、图形资源、和/或呈现指令、接收、发送等)的指令。替代地,软件425可能不是可由处理器模块430直接执行的,但是软件425被配置为使得计算机(例如,当被编译和被执行时)执行本文描述的功能。

处理器模块430可以包括智能硬件设备(例如,中央处理单元(CPU)、微控制器、专用集成电路(ASIC)等)。处理器模块430可以包括语音编码器(未示出),其被配置为:经由麦克风接收音频,将音频转换成表示所接收的音频的分组(例如,长度为30ms),将音频分组提供给收发机模块410,以及提供对用户是否正在讲话的指示。替代地,编码器可以仅将分组提供给收发机模块410,其中对分组本身的供应或阻止/抑制提供对用户是否正在讲话的指示。

路线优化模块435可以是设备105-c的组件,其可以经由总线414与设备105-c的其它组件中的一些或全部组件进行通信。替代地,路线优化模块435的功能可以被实现为收发机模块410的组件、计算机程序产品和/或处理器模块430的一个或多个控制器元素。路线优化模块435可以是参照图2A和/或2B描述的通信管理模块210中的一个通信管理模块210的一个或多个方面的示例。因此,路线优化模块435可以被配置为执行各种操作或提供本文描述的功能。

例如,路线优化模块435可以被配置为执行单个认证过程以加入现有网格网络110,并且一旦加入,就完成路线请求/路线答复交换以获悉网格网络110的布局。因此,路线优化模块435可以确定到网格网络110的提供者成员设备115的路线。

可以利用适合在硬件中执行可应用功能中的一些或全部功能的一个或多个专用集成电路(ASIC)来单独地或共同地实现设备105-c的组件。替代地,可以在一个或多个集成电路上由一个或多个其它处理单元(或内核)来执行所述功能。在其它实施例中,可以使用可以被以本领域已知的任何方式编程的其它类型的集成电路(例如,结构化的/平台ASIC、现场可编程门阵列(FPGA)和其它半定制IC)。还可以利用存储在存储器中的、被格式化以由一个或多个通用或专用处理器执行的指令来全部地或部分地实现每个单元的功能。所提及的模块中的每个模块可以是用于执行涉及如本文描述的设备105-c的操作的一个或多个功能的单元。

图5是示出了如上文关于图1描述的加入设备(诸如无线通信设备105-d)和现有网格网络110的成员设备115-j、115-k和115-l之间的通信的一个示例的消息流图500。加入设备105-d还可以是图2A、2B和/或4中的设备105的示例。成员设备115可以是在图1中示出的设备115的示例。

在一个配置中,加入设备105-d和成员设备115-j可以进行通信,使得发现加入设备105-d所期望的服务和现有网格网络110(包括成员设备115-j)。加入设备105-d和成员设备115-j可以参与认证过程(在图5中被指示为505)。认证过程505可以是本文描述的单个认证过程的实现方式。例如,认证过程505可以包括交换多个消息,以在加入设备105-d和成员设备115-j之间建立安全的对等操作。

在成功地完成认证过程505之后,加入设备105-d可以加入现有网格网络110以及发送路线请求消息(被指示为510),以及接收一个或多个路线答复消息(被指示为515)。路线请求消息/路线答复消息交换可以经由网格网络110来发生。即,设备105-d可以通过或经由网格网络110来发送路线请求消息510,并且相应地通过或经由网格网络110来接收路线答复消息515。虽然流图500示出路线请求消息和路线答复消息是从一个成员设备115发送到下一成员设备115的(例如,从成员设备115-j到成员设备115-k,然后从成员设备115-k到成员设备115-l,反之亦然),但是可以认识到的是,消息在传播通过网格网络时可以采取不同的路径。

加入设备105-d可以利用路线答复消息中包含的信息来确定到网格网络110的提供者成员设备的路线(被指示为520),例如,具有最少跳数的最优路线等。加入设备105-d可以利用该信息来发现网格网络110的拓扑,以确定到提供期望服务的提供者成员设备115的跳数,以确定与这些跳跃中的一个或多个跳跃相关联的信道状况等,以确定最优路线。在一些实施例中,一旦加入设备105-d确定其路线,其就可以随后沿着该路线对等连接到其它成员设备115。

图6是示出了如上文关于图1描述的加入设备(诸如无线通信设备105-e)和现有网格网络110的成员设备115-m、115-n和115-o之间的通信的另一个示例的消息流图560。加入设备105-e还可以是图1、2A、2B、4和/或5中的设备105的示例。成员设备115可以是在图1和/或5中示出的设备115的示例。

在一个配置中,加入设备105-e和成员设备115-m可以进行通信并且参与认证过程(在图6中被指示为605)。认证过程605可以是单个认证过程的实现方式并且可以包括交换多个消息,以在加入设备105-e和成员设备115-m之间建立安全的对等操作。在图6的实施例中,加入设备105-e可以从所对等的成员设备115-m接收与网格网络110相关联的共同群组密钥。可以在网格网络110的参与成员设备115之间共享共同群组密钥(例如,被成员设备115-m、115-n和115-o共享)。

在成功地完成认证过程605之后,加入设备105-e可以加入现有网格网络110。加入设备105-e可以经由网格网络110发送路线请求消息(被指示为610),以及接收一个或多个路线答复消息(被指示为620)。加入设备105-e可以使用共同群组密钥来对路线请求消息610进行加密(被指示为615),以及相应地使用共同群组密钥来对路线答复消息进行解密(被指示为625)。由于参与网格网络110的其它成员设备115具有共同群组密钥,所以它们可以相应地使用共同群组密钥来对来自加入设备105-e的路线请求消息进行接收、解密和处理。类似地,参与网格网络110的其它成员设备115还可以对发送给加入设备105-e的路线答复消息620进行加密。如先前论述的,设备105-e可以通过或经由网格网络110来发送路线请求消息610,并且相应地通过或经由网格网络110来接收路线答复消息620。加入设备105-e可以利用路线答复消息620中包含的信息来确定到网格网络110的提供者成员设备的路线(被指示为630)。

现在转向本公开内容的各个实施例的额外方面,加入设备105-e可以例如基于成员设备115加入和/或离开网格网络来更新其涉及现有网格网络110的拓扑的信息。照此,加入设备105-e可以基于所更新的拓扑信息来更新其到提供者成员设备115的路线。

根据某些实施例,现有网格网络的提供者成员设备115(未示出)可以定期地(例如,在上文论述的寻呼窗320期间)发送消息以通知其存在和/或提供者成员设备115所提供的服务。基于提供者成员设备115被称为根设备,这些消息也可以被称为根通告消息635。根通告消息可以是利用共同群组密钥来加密的。加入设备105-e可以监测这种根通告消息635并且接收根通告消息635,并且使用该信息来更新其到提供者成员设备115的路线确定(被指示为645)。虽然未在图6中示出,但是加入设备105-e可以基于结合本文论述的路线请求/路线答复交换来接收的根通告消息635,确定其到提供者成员设备115的路线。即,加入设备105-e可以利用根通告消息635中包含的信息来对路线答复消息620中接收的信息进行补充和/或代替,以在630处确定路线。

根据某些实施例,加入设备115-e可以监测和/或参与后续路线请求消息/路线答复消息交换(被指示为640),以更新其路线确定。例如,当新设备105加入现有网格网络并且发送其路线请求消息时,加入设备105-e可以监测来自其它成员设备115的、在网格网络110中缓慢传开的路线答复消息,以重新发现其邻居。因此,加入设备105-e可以更新其涉及与网格网络110有关的拓扑、跳数、信道状况等的信息,并且如果必要的话,确定到提供者成员设备115的新路线。如可以认识到的,一旦加入设备105-e加入网格网络110,那么从新设备105的角度来看,其就可以被认为是成员设备115。

根据某些实施例,与通信流600相关联的定时可以是根据图3的定时图的。例如,可以在寻呼窗320期间传送路线请求消息610、路线答复消息620、根通告消息635和/或后续路线请求/答复消息640。

图7是示出了由加入设备105执行的、用于经由网格网络的通信(诸如用于由此获得一个或多个服务)的方法700的实施例的流程图。为了清楚起见,下文参照图1中示出的布置100和/或参照(参照图1、2A、2B、4、5和/或6描述的)加入设备105中的一个和成员设备115中的一个来描述方法700。在一个实现方式中,参照图2A和/或2B描述的通信管理模块210可以执行用于控制加入设备105的功能元素的一个或多个代码集,以执行下文描述的功能。在另一个实现方式中,参照图4描述的路线优化模块435可以执行用于控制加入设备105的功能元素的一个或多个代码集,以执行下文描述的功能。

在一个实施例中,在框705处,设备105可以通过仅与现有网格网络的多个成员设备中的一个成员设备进行认证,来加入现有网格网络110。因此,设备105可以加入现有网格网络110,而不需要与另一个成员设备115的任何额外的认证过程。如果成功地完成单个认证过程,则在框710处,设备105可以向现有网格网络110的多个成员设备中的一个或多个成员设备发送路线请求消息。可以在寻呼窗期间发送路线请求消息,以确保其它成员设备115是唤醒的并且在寻呼信道上监听业务。在框715处,设备105可以从现有网格网络110的多个成员设备115中的一个或多个成员设备115接收一个或多个路线答复消息。可以在被配置用于网格网络110的同步寻呼窗时间段期间发送路线答复消息。

在框720处,设备105可以基于所接收的路线答复消息,确定到现有网格网络110的一个或多个提供者成员设备115的路线。设备105可以基于例如设备105和提供者成员设备115之间的跳数、与跳跃中的一个或多个跳跃相关联的信道状况、网络负载等来确定该路线。所确定的最优路线可以提供在设备105和提供者成员设备115之间的最短和/或最快的业务路径用于传送信息。因此,设备105可以确定到一个或多个提供者成员设备的、关于现有网格网络的当前环境是最优的路径。

因此,方法700可以用于简化设备加入现有网格网络的对等操作,并且基于所简化的对等操作,使设备能够快速地获悉其邻居,而不需要与网格网络的其它成员设备进行对等操作。如上所述,允许设备确定网格网络拓扑,以在没有针对与现有网格网络的每个成员设备进行对等操作所交换的消息的情况下确定路线,减少了网络负载并且增加了对提供者成员设备所提供的服务的接入。应当注意到的是,方法700仅是一种实现方式并且其它实现方式也是可能的。

图8是示出了由加入设备105执行的、用于经由网格网络的通信(诸如用于由此获得一个或多个服务)的方法800的另一个实施例的流程图。为了清楚起见,下文参照图1中示出的布置100和/或参照(参照图1、2A、2B、4、5和/或6描述的)加入设备105中的一个和/或成员设备115中的一个来描述方法800。在一个实现方式中,参照图2A和/或2B描述的通信管理模块210可以执行用于控制加入设备105的功能元素的一个或多个代码集,以执行下文描述的功能。在一个实现方式中,参照图4描述的路线优化模块435可以执行用于控制加入设备105的功能元素的一个或多个代码集,以执行下文描述的功能。

在一个实施例中,在框805处,设备105可以通过仅与现有网格网络的多个成员设备中的一个成员设备进行认证,来加入现有网格网络110。因此,设备105可以加入现有网格网络110,而不需要与另一个成员设备115的任何额外的认证过程来加入现有网格网络110。一完成认证过程,可选地在框810处,设备105可以从与其进行对等操作的成员设备接收共同群组密钥。可以在现有网格网络110的参与成员设备115之间共享共同群组密钥。

如果成功地完成单个认证过程,则在框815处,设备105可以向现有网格网络110的多个成员设备中的一个或多个成员设备发送路线请求消息。可以在寻呼窗期间发送路线请求消息,以确保其它成员设备115是唤醒的并且在寻呼信道上监听网络业务。在框820处,可以可选地使用共同群组密钥来对路线请求消息进行加密。在框825处,设备105可以从现有网格网络110的多个成员设备115中的一个或多个成员设备115接收一个或多个路线答复消息。可以在被配置用于网格网络110的同步寻呼窗时间段期间发送路线答复消息。在框830处,可以可选地使用共同群组密钥来对路线答复消息进行解密。例如,如果其它成员设备使用共同群组密钥来对路线答复消息进行加密,则在框830处,设备105可以对路线答复消息进行解密。

在框835处,设备105可以基于所接收的路线答复消息,确定到现有网格网络110的一个或多个提供者成员设备115的路线。设备105可以基于例如设备105和提供者成员设备115之间的跳数、与跳跃中的一个或多个跳跃相关联的信道状况、网络负载等来确定该路线。所确定的路线可以是最优路线,这是因为其提供在设备105和提供者成员设备115之间的最短和/或最快的业务路径用于传送信息。

根据各个实施例,设备105可以例如基于成员设备115加入和/或离开网格网络来更新其涉及现有网格网络110的拓扑的信息。照此,设备105可以基于所更新的拓扑信息来更新其到提供者成员设备115的路线。

例如,在框845处,现有网格网络的提供者成员设备115可以定期地(例如,在上文论述的寻呼窗320期间)发送根通告消息以通知其存在和/或提供者成员设备115所提供的服务。可以利用共同群组密钥来对根通告消息进行加密,并且照此,设备105可以使用共同群组密钥来对根通告消息进行解密(未示出)。在框845处,设备105可以监测并且接收这种根通告消息,并且在框850处使用该信息来更新其到提供者成员设备115的路线确定。

在框840处,设备105可以监测和/或参与后续路线请求消息/路线答复消息交换,以在框850处更新其路线确定。例如,当新无线通信设备加入现有网格网络110并且发送其路线请求消息时,设备105可以监测来自其它成员设备115的、在网格网络110中缓慢传开的路线答复消息,以重新发现其邻居。因此,设备105可以更新其涉及与网格网络110有关的拓扑、跳数、信道状况等的信息,并且如果必要的话,确定到提供者成员设备115的新路线。如可以认识到的,设备可以利用框840和/或845处的过程来更新其关于现有网格网络110的拓扑的信息,但是可以不改变其到提供者成员设备115的路线(当情况指示这样的改变不是必要的时)。

因此,方法800可以用于简化设备加入现有网格网络的对等操作,并且基于所简化的对等操作,使设备能够快速地获悉其邻居,而不需要与网格网络的其它成员设备进行对等操作。如上所述,允许设备确定网格网络拓扑,以在不交换消息用于与现有网格网络的每个成员设备进行对等操作的情况下确定路线,减少了网络负载并且增加了对提供者成员设备所提供的服务的接入。此外,设备可以定期地重新发现其参与网格网络的邻居成员设备,以确定到提供者成员设备的新路线是否可能是最优的。应当注意到的是,方法800仅是一种实现方式并且其它实现方式也是可能的。

应当理解的是,上述方法不是互相排斥的,并且可以酌情或按期望与彼此组合(部分或全部地)以实现期望的实现方式。

前述的描述内容提供了示例,并且不对权利要求书中阐述的范围、适用性或配置进行限制。可以在不脱离本公开内容的精神和范围的情况下对论述的元素的功能和布置进行改变。各个实施例可以酌情省略、代替或增加多个过程或组件。例如,所描述的方法可以以与所描述的次序不同的次序执行,并且可以增加、省略或组合多个步骤。另外,可以将关于某些实施例描述的特征组合到其它实施例中。下文描述内容可互换地使用术语DTX和非连续接收。

上文结合附图所阐述的具体实施方式描述了示例性实施例,并非表示可以实现的或在权利要求书的范围内的仅有示例性实施例。遍及本描述使用的术语“示例性”意指“充当示例、实例或说明”而非“优选的”或“比其它实施例具有优势”。为了提供对所描述的技术的理解的目的,具体实施方式包括具体细节。然而,可以在没有这些具体细节的情况下实施这些技术。在一些实例中,以框图形式示出公知的结构和设备以便避免混淆所描述的实施例的概念。

信息和信号是可以使用多种不同的工艺和技术中的任何一种来表示的。例如,遍及以上描述所提及的数据、指令、命令、信息、信号、比特、符号和码片可以由电压、电流、电磁波、磁场或粒子、光场或粒子或者其任意组合来表示。

结合本文公开内容描述的各种说明性的框和模块可以利用被设计为执行本文描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程们阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意组合来实现或执行。通用处理器可以是微处理器,但是在替代的方式中,处理器可以是任何常规的处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器与DSP内核的结合,或者任何其它这样的配置。

本文所描述的功能可以在硬件、由处理器执行的软件、固件或其任意组合中实现。如果在由处理器执行的软件中实现,则所述功能可以作为一个或多个指令或代码存储在计算机可读介质上或者通过其进行传输。其它示例和实现方式在本公开内容和所附的权利要求的范围和精神内。例如,由于软件的特性,所以可以使用由处理器执行的软件、硬件、固件、硬连线或这些中的任意项的组合来实现以上描述的功能。用于实现功能的特征还可以物理地位于各个位置,包括被分布以使得在不同的物理位置来实现功能中的部分功能。此外,如本文使用的,包括在权利要求书中,如在以“……中的至少一个”结束的项目列表中使用的“或”指示包含性的列表,以使得例如,“A、B或C中的至少一个”的列表意指A或B或C或AB或AC或BC或ABC(即,A和B和C)。

计算机可读介质包括计算机可读存储介质和通信介质二者,所述通信介质包括促进计算机程序从一个地方传送到另一个地方的任何介质。存储介质可以是可由通用或专用计算机存取的任何可用的介质。通过举例而非限制性的方式,计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁存储设备、或者可以用于以指令或数据结构的形式携带或存储期望的程序代码单元以及可以由通用或专用计算机或通用或专用处理器来存取的任何其它介质。此外,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或无线技术(例如红外线、无线电和微波)从网站、服务器或其它远程源传输软件,则同轴电缆、光纤光缆、双绞线、DSL或无线技术(例如红外线、无线电和微波)包括在介质的定义中。如本文所使用的,磁盘和光盘包括压缩盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则利用激光来光学地复制数据。上述的组合也包括在计算机可读介质的范围内。

提供本公开内容的先前描述,以使本领域技术人员能够实现或使用本公开内容。对本公开内容的各种修改对于本领域技术人员将是显而易见的,以及在不脱离本公开内容的范围的情况下,本文所定义的通用原则可以应用到其它变形中。遍及本公开内容,术语“示例”或“示例性”指示示例或实例,并且不暗示或要求对所提及的示例的任何偏好。因此,本公开内容不旨在受限于本文描述的示例和设计,而是符合与本文所公开的原则和新颖性特征相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1