用于无线通信系统中的动态任务处理的技术的制作方法与工艺

文档序号:11991098阅读:207来源:国知局
用于无线通信系统中的动态任务处理的技术的制作方法与工艺
用于无线通信系统中的动态任务处理的技术

背景技术:
广泛地部署无线通信系统以便向多个用户提供各种类型的通信(例如,语音、数据、多媒体服务等等)。全世界广泛地使用各种各样的通信网络来连接个人和组织。互联网是来自全部在单个地址空间之下进行操作的不同组织的许多通信网络的最佳示例。存在许多不同的网络结构,例如,包括广域网(WAN)、城域网(MAN)、局域网(LAN)、校园网络(CAN)和虚拟私人网络(VPN)。许多通信网络以无线通信为基础,其中在不使用布线的基础上实现网络节点之间的互连。例如,无线局域网(WLAN)使用某一无线分布方法(典型地为扩频或者OFDM无线技术)来链接两个或更多设备,并且通常提供经过接入点到更广互联网的连接。这给予了用户移动性以在本地覆盖区域之内进行四处移动并且仍然连接到网络。无线LAN由于其易于安装并且由于膝上型计算机的日益流行而在家庭中变得普及。典型地,将连接到无线网络中的无线介质的所有部件称为站。无线站落入下面两种类别中的一种:接入点和客户端。通常是路由器的接入点(AP)是用于无线网络的基站。它们与被无线使能的客户端设备进行通信(例如,发射和接收数据)。无线客户端设备包括,但不局限于:诸如膝上型计算机、个人数字助理、移动电话的移动设备,或者诸如装备有无线网络接口的桌面型计算机和工作站的设备。最近,涌现出了新种类的小型基站,这些基站可以安装在用户的家中,并且使用现有的宽带互联网连接为移动单元提供室内无线覆盖。这样的个人微型基站通常被称为接入点基站(网关)或者替代地被称为家庭节点B(HNB)、毫微微接入点、毫微微小区或毫微微节点。网关允许服务提供商在室内扩展服务覆盖,特别是在接入将以其它方式受限或者不可用的地方。典型地,这样的微型基站(网关)经由DSL路由器或电缆调制解调器连接到互联网和移动运营商的网络。网关可以形成本地网络的一部分,并且可以连接到各种设备。在一个示例中,网关可以位于特定的区域中(例如以办公室或家庭为例的室内),向位于该区域内的用户设备提供服务,例如以提供到诸如互联网或WAN的更广网络的连接为例。用户设备可以配置为执行各种不同的任务。例如,用户设备可以配置为对由位于该区域之内的传感器发射到该用户设备的数据进行接收、预处理和中继,用于进行进一步处理。然而,参与到网络中的用户设备在功率、带宽或者处理能力方面受到约束。因而,期望将来自用户设备的某些处理任务重新分布到较少受到约束的设备(例如,网关或者经过广域网与网关连接的服务器),同时为用户设备提供服务连续性。

技术实现要素:
描述了用于在无线通信系统中进行动态任务分布和处理的技术。在一个实施例中,所述无线通信系统包括传感器,所述传感器配置为测量特性并且发射指示测量的特性的信息。所述系统进一步包括移动设备,所述移动设备配置为:对由所述传感器发射的信息进行接收和聚合,执行与聚合的信息有关的一个或多个处理任务,确定是否满足用于执行所述处理任务中的至少一个必需的至少一个条件,并且传送所述处理任务的子集用于进一步执行。所述系统进一步包括本地网关设备,所述本地网关设备配置为对于来自所述传感器的所述指示所述测量的特性的信息进行接收和聚合,并且执行与聚合的信息有关的处理任务,对来自所述移动设备的传送的所述处理任务的子集进行接收和执行,并且将处理的信息发送回到移动设备或者发送到远程服务器用于进行进一步处理。附图说明图1说明了示例性无线通信网络。图2说明了根据一个实施例可以在其中实践描述的技术的示例环境。图3说明了根据一个实施例用于实现本文描述的技术的方面的环境的示例。图4说明了示例性本地网关的功能框图。图5说明了示例性本地移动聚合器的功能框图。图6是示例性远程服务器的功能框图。图7说明了根据一个实施例用于无线通信系统中的固定本地聚合器(网关设备)的任务处理操作的处理流程图。图8说明了根据一个实施例用于选择无线通信系统中的移动聚合器和网关之间的传输链路的方法的处理流程图。图9说明了根据一个实施例用于在无线通信系统中的移动聚合器、网关和远程服务器之间进行任务分布的处理流程图。图10说明了根据一个实施例用于无线通信系统中的本地网关设备操作的处理流程图。图11说明了根据另一实施例用于在无线通信系统中的移动聚合器、网关和远程服务器之间进行任务分布的处理流程图。图12说明了根据一个实施例用于在无线通信系统中的网关、移动聚合器和远程服务器之间进行任务分布的处理流程图。具体实施方式本文描述的技术可以用于各种无线通信网络,例如码分多址(CDMA)网络、时分多址(TDMA)网络、频分多址(FDMA)网络、正交FDMA(OFDMA)网络、单载波FDMA(SC-FDMA)网络等等。在一些方面,可以在包括宏范围覆盖(例如,诸如3G网络的大区域蜂窝网络,通常被称为宏小区网络)和较小范围覆盖(例如,基于居住区或基于建筑物的网络环境)的网络中采用本文的教导。随着用户移动设备(在本领域还被称为“用户设备”)移动经过这样的网络,该用户设备在某些位置中可以由提供宏覆盖的接入节点进行服务,同时该用户设备在其它位置处可以由提供较小范围覆盖的接入节点进行服务。在一些方面,较小覆盖节点可以用于提供增加的容量增长、建筑物内覆盖和不同的服务(例如,更加稳健的用户体验)。在本文的讨论中,可以将在相对大的区域上提供覆盖的节点称为宏节点(例如,小区塔或基站)。可以将在相对小的区域(例如,居住区或商业建筑物)上提供覆盖的节点称为本地网关设备或固定本地聚合器。本文提供了用于使用可选网关和不同节点之间的任务重新分布来维持服务连续性,用于利用从邻近移动用户设备的移动传感器(例如,本地聚合器设备)收集的数据的本地聚合和具有可变数量的层的分层预处理来实现负载平衡的技术。配置为执行本地数据聚合和预处理的系统的示例包括传感器、移动本地聚合器和固定本地聚合器。传感器配置为收集诸如与健康有关的数据的数据(在这种情况下,传感器可以被嵌入在人体中,或者以其它方式与人相关联)。固定本地聚合器(例如,代理服务器或者本地网关)连同移动本地聚合器辅助进行聚合并且进行预处理,或者当传感器在向服务器发送数据之前位于网关的范围之中时,旁路该移动本地聚合器从而从该移动本地聚合器卸载处理,在一个实施例中,该服务器是健康提供商的远程服务器。因此,以分层的方式执行预处理,并且本地聚合点在移动本地聚合器和固定本地聚合器之间转移。移动无线设备用作移动本地聚合器,并且可以是蜂窝电话、膝上型计算机、PDA或者任何其它类型的用户设备(UE)。固定本地聚合器可以是AP、健康AP、毫微微小区等等。可以存在移动本地聚合器和固定本地聚合器中的两种或者任意一种中的一个或多个。在一个实施例中,将传感器数据提供到移动本地聚合器(例如,移动电话),并且然后将其中继到固定本地聚合器(例如,健康网关设备)。替代地,可以将传感器数据直接发送到固定本地聚合器,旁路移动本地聚合器。固定本地聚合器对传感器数据进行处理或者预处理,并且然后将处理的数据发送到远程服务器用于进行进一步处理,例如,如果这些传感器配置为监测人的与健康有关的数据,则进行诊断检查。因而,固定本地聚合器用作配置为对聚合的数据进行处理的本地代理服务器或者网关。在固定本地聚合器的覆盖之外,将传感器数据提供到移动本地聚合器,并且然后经过WWAN网络将其中继到远程服务器,并中继到健康服务提供商服务器用于进行诊断检查。在一个实施例中,可以在移动本地聚合器和固定本地聚合器之间“协商”传感器数据的接收;例如,如果与接收有关的状况(移动设备内部资源、存储器容量、通信问题等等)阻止移动聚合器从传感器接收数据,则移动本地聚合器可以请求固定本地聚合器从传感器接收数据。由此类推,出于类似的原因,固定本地聚合器可以请求移动本地聚合器从传感器接收数据。在一个实施例中,当在监测的数据中检测到异常状况时,可以寻呼与该用户相关联的移动设备。传感器配置为经由个人或者家用域网络协议等等与移动本地聚合器进行通信。移动本地聚合器可以经由广域通信协议或者优选地经过带外(OOB)链路,例如,等等,向固定本地聚合器发射收集的传感器数据。传感器可以旁路移动本地聚合器(如果它们的范围和功率容量允许,并且固定本地聚合器位于范围之内),并且经过OOB链路直接与固定本地聚合器(网关)进行通信。固定本地聚合器对原始数据进行聚合和预处理,并且经过WWAN网络或有线宽带网络将预处理的数据发送到健康服务提供商服务器用于进行诊断检查。如果检测到任何异常,则通知移动本地聚合器。当使用OOB链路以与固定本地聚合器连接时,与使用诸如3G的传统通信链路相比较,移动本地聚合器消耗较少的功率。类似地,通过将传感器数据的预处理从移动本地聚合器卸载到固定本地聚合器,能够减少移动本地聚合器功耗。而且,取决于发射传感器到移动本地聚合器的邻近性、移动本地聚合器到固定本地聚合器的邻近性、给定通信链路的能效、以及移动本地聚合器的可用功率,数据预处理可以在移动本地聚合器、固定本地聚合器和远程服务器之间进行无缝地转移。因而,描述的技术规定通过具有移动传感器之间的分布式任务管理的移动本地聚合器以及固定本地聚合器来维持移动传感器数据的服务连续性,从而使能具有可变数量的层的分层预处理。下面参照图1-12来更加详细地描述这些技术。图1说明了示例性无线通信网络100。无线通信网络100配置为支持多个用户之间的通信。可以将无线通信网络100划分为一个或多个小区102,例如以小区102a-102g为例。小区102a-102g中的通信覆盖可以由一个或多个节点104,例如以节点104a-104g为例,来提供。每一个节点104可以向相对应的小区102提供通信覆盖。节点104可以与例如以用户设备(也被称为用户装备或UE)106a-106l为例的多个UE进行交互。每一个UE106可以在给定的时刻,在前向链路(FL)和/或反向链路(RL)上与一个或多个节点104进行通信。FL是从节点到UE的通信链路。RL是从UE到节点的通信链路。节点104可以例如通过适当的有线或无线接口进行互连,并且可以能够彼此进行通信。因此,每一个UE106可以经过一个或多个节点104与另一UE106进行通信。例如,如下所述,UE106j可以与UE106h进行通信。UE106j可以与节点104d进行通信。然后,节点104d可以与节点104b进行通信。然后,节点104b可以与UE106h进行通信。因此,在UE106j和UE106h之间建立通信。如上所述,节点104可以在其覆盖区域之内向UE106提供到通信网络的接入,该通信网络例如以互联网或蜂窝网络为例。UE106可以是用户经过通信网络发送和接收语音或数据时使用的无线通信设备(例如,移动电话、路由器、个人计算机、服务器等等)。在本文中,也可以将用户设备(UE)称为移动设备、用户装备或者移动本地聚合器。如图所示,UE106a、106h和106j包括路由器。UE106b-106g、106i、106k和106l包括移动电话。然而,UE106a-106l中的每一个可以包括任何适当的通信设备。在本文描述的实施例中,UE106a、106h和106j可以包括本地网关设备,而UEs106b-106g、106i、106k和106l包括移动本地聚合器或者移动设备。图2说明了根据一个实施例可以在其中实践本发明的示例环境200。环境200可以利用上述的无线通信网络100的至少一些部件。环境200包括分别装备有移动设备206和220的用户202和224。在一个实施例中,用户202可以具有附接到用户的身体或者以其它方式与用户的身体相关联的传感器204,并且该传感器204配置为监测用户身体的各种参数,例如,血压、体温等等。本领域的普通技术人员应当意识到,卫生保健只是环境200的一种实现。实际上,传感器204可以是移动的或者静止的,并且可以配置为注册不必与用户的健康有关的各种参数。例如,传感器204可以测量环境特性、或者需要被测量的任何类型的参数。如上面讨论的,传感器204配置为经由诸如等等的个人或家庭域网络协议与诸如移动设备206的移动本地聚合器进行通信。在一个实施例中,传感器204可以旁路移动本地聚合器(例如,如果它们的范围和功率容量允许,并且固定本地聚合器在范围之内,或者应移动本地聚合器的请求),并且在一个实施例中,传感器204可以通过OOB链路直接与诸如网关208的固定本地聚合器进行通信。在一个实施例中,移动本地聚合器206可以经由广域通信协议(例如,3G),或者在一个实施例中经过诸如等等的带外(OOB)链路,向网关208发射收集的传感器数据。网关208配置为对从传感器204接收的原始数据进行聚合和处理(预处理),并且经过网络212(在一个实施例中,经过WWAN或有线宽带网络)向诸如健康服务提供商服务器214的远程服务器发送预处理的数据,用于进行诊断检查。如果检测到任何异常,则可以向移动本地聚合器206通知检测的异常。在一个实施例中,用户202、相关联的传感器204、移动本地聚合器206和网关208可以位于室内,例如,位于建筑物、房屋、房间或者其它室内位置中。用户224可以位于网关208的通信范围之外(例如,室外),并且因而移动设备220可以经过宏节点(例如,小区塔)210连接到宽广的网络(例如,网络212)。因而,当用户移动设备位于网关208的范围之外时,可以经由小区塔210和网络212来实现用户移动设备(例如,206或220)和远程服务器214之间的可能连接。图3说明了根据各种实施例用于实现本文描述的技术的方面的环境300的示例。应当意识到,尽管出于解释目的来使用环境300,但是可以根据需要使用不同的环境来实现各种实施例。可以利用上面结合图2描述的环境200的部件中的一个或多个来实现环境300。环境300包括可以连接到移动本地聚合器304或固定聚合器(网关)306的至少一个传感器302。移动聚合器304可以经由网络312通过至少两种不同的方式连接到远程服务器314:取决于下面参照图7-12更加详细描述的特定状况,或者经由宏节点310或者经由网关306。如上所述,本地移动聚合器配置为对从传感器302收集的数据进行聚合,并且在一些情况下进行预处理。如上所述。本地固定聚合器(网关)304可以配置为对数据进行收集、预处理并且将预处理的数据传输到服务器314,用于进行进一步处理。服务器314可以配置为对从网关306或者从移动本地聚合器304接收的数据进行处理。服务器314可以进一步配置为向网关306或者移动聚合器304通知数据处理结果(例如,处理任务完成),或者向这些设备提供其它类型的通知、决策或结果。在一个实施例中,可以将网关306视作为移动聚合器304的可信任扩展。例如,网关306可以用于存储与移动聚合器304的用户相对应的数据,例如,喜好、交易历史或者简档。以存储的信息为基础,网关310能够代表移动聚合器304更好地执行处理任务。在一个实施例中,网关306能够利用存储的信息,而不直接向诸如服务器314的其它设备暴露或提供该信息。按照这一方式,网关306可以在不损害私密性或安全性的情况下,提供增强的功能。在一个实施例中,可以在网关306上逻辑地分离关于每一个移动聚合器304的信息。按照这一方式,可以将与每一个移动聚合器304相对应的信息保持为分离和安全。在其它实施例中,网关306还可以包括用于服务器314的卸载资源。图4说明了示例性固定本地聚合器(网关)400的功能框图。网关400可以与图3的网关304类似。网关400可以包括发射模块431。发射模块431可以向例如以图3的移动本地聚合器304和网络312为例的其它设备发射外出消息。这些消息可以包括与移动本地聚合器304的分布式计算有关的通信。例如,这些消息可以包括由移动本地聚合器304卸载的处理任务的结果。网关400还可以包括接收模块430,该接收模块430配置为从诸如移动本地聚合器304、传感器302或网络312的设备接收入内消息。接收的消息可以包括来自移动本地聚合器304的指令,以便执行要被处理的来自网络312或传感器302的处理任务或数据。接收模块430和发射模块431可以耦接到处理模块405。接收模块430可以将入内消息传送到处理模块405用于进行处理。处理模块405可以对外出消息进行处理,并传送到发射模块431用于进行发射。处理模块405可以配置为处理经由接收模块430和发射模块431的入内和外出有线和无线消息。处理模块405还可以配置为控制网关400的其它部件。处理模块405可以进一步经由一条或多条总线耦接到存储模块410。处理模块405可以从存储模块410读取信息,或者向存储模块410写入信息。例如,存储模块410可以配置为在处理之前、期间或者之后,存储入内或者外出消息。具体而言,存储模块410可以配置为存储与处理卸载有关的信息。在一个方面,存储模块410还可以配置为存储与已经被从移动本地聚合器304卸载的处理任务有关的信息。接收模块430和发射模块431可以包括天线和收发机。收发机可以配置为对无线外出/入内消息进行调制/解调。可以经由天线来发射/接收这些无线外出/入内消息。天线可以配置为经过一个或多个信道发送和/或接收这些外出/入内无线消息。接收模块430可以对接收的数据进行解调。发射模块431可以对要被从网关400发送的数据进行调制。处理模块405可以提供要被发射的数据。接收模块430和发射模块431可以进一步包括调制解调器。该调制解调器可以配置为对去往或者来自网络的这些外出/入内有线消息进行调制/解调。接收模块430可以对接收的数据进行解调。可以将解调的数据发射到处理模块405。发射模块431可以对要被从网关400发送的数据进行调制。处理模块405可以提供要被发射的数据。存储模块410可以包括处理模块高速缓存,该高速缓存包括多级分层缓存,其中不同的级具有不同的容量和访问速度。存储模块410还可以包括随机存取存储器(RAM)、其它易失性存储设备或者非易失性存储设备。该存储可以包括硬驱、例如压缩光盘(CD)或数字视频光盘(DVD)的光盘、闪存、软盘、磁带和Zip驱动。尽管进行了单独描述,但是要意识到,关于网关400描述的功能框不需要是单独的结构元件。例如,可以将处理模块405和存储模块410体现在单个芯片中。此外或者替代地,处理模块405可以包含诸如寄存器的存储器。类似地,可以将这些功能方框中的一个或多个或者各种方框的功能的一部分体现在单个芯片中。替代地,可以将特定方框的功能实现在两个或更多个芯片上。可以将关于网关400描述的功能方框中的一个或多个和/或功能方框的一个或多个组合,例如,处理模块405,体现为设计为执行本文描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑、分立硬件部件或者其任意适当组合。还可以将关于网关400描述的功能方框中的一个或多个和/或功能方框的一个或多个组合实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、与DSP通信结合的一个或多个微处理器或者任何其它这样的配置。图5是图3的通信网络中的示例性移动本地聚合器500的功能框图。移动本地聚合器500可以与图3的移动本地聚合器304类似。移动本地聚合器500可以包括发射模块541。发射模块541可以向例如以网关400为例的其它设备发射外出消息。这些消息可以包括与卸载处理任务有关的信息。例如,这些消息可以包括要被执行的操作的指示。这些消息还可以包括要被处理的数据。移动本地聚合器500还可以包括配置为从诸如网关306或传感器302的设备接收入内消息的接收模块540。该接收模块可以配置为接收与卸载处理有关的消息。例如,这些消息可以包括被卸载到网关400的处理任务的结果,例如,传感器数据预处理。可以将接收模块540和发射模块541耦接到处理模块505。接收模块540可以将入内消息传送到处理模块505,用于进行处理。处理模块505可以处理从传感器302接收的数据,并且向发射模块431传送包含处理的数据的外出消息用于进行发射。处理模块505还可以配置为控制移动本地聚合器500的其它部件。处理模块505可以经由一条或多条总线进一步耦接到存储模块510。处理模块505可以从存储模块510读取信息,或者向存储模块510写入信息。例如,存储模块510可以配置为在进行处理之前、期间或者之后,存储入内或者外出消息。具体而言,存储模块510可以配置为存储与处理卸载有关的信息。接收模块540和发射模块541可以包括天线和收发机。收发机可以配置为对去往或来自本地网络设备540或另一用户设备的无线外出/入内消息进行调制/解调。可以经由天线来发射/接收这些无线外出/入内消息。天线可以配置为通过一个或多个信道发送和/或接收这些外出/入内无线消息。接收模块530可以对接收的数据进行解调。发射模块541可以对要从移动本地聚合器500发送的数据进行调制。处理模块405可以提供要被发射的数据。存储模块510可以包括处理模块高速缓存,该高速缓存包括多级分层缓存,其中不同的级具有不同的容量和访问速度。存储模块510还可以包括随机存取存储器(RAM)、其它易失性存储设备或者非易失性存储设备。存储可以包括硬驱、诸如压缩光盘(CD)或数字视频光盘(DVD)的光盘、闪存、软盘、磁带和Zip驱动。尽管进行了单独描述,但是关于移动本地聚合器500描述的功能方框不需要是单独的结构元件。例如,可以将处理模块505和存储模块510体现在单个芯片中。此外或者替代地,处理模块505可以包含诸如寄存器的存储器。类似地,可以将这些功能方框中的一个或多个或者各种方框的功能的一部分体现在单个芯片中。替代地,可以将特定方框的功能实现在两个或更多个芯片上。可以将关于移动本地聚合器500描述的功能方框中的一个或多个和/或功能方框的一个或多个组合,例如,处理模块505,体现为设计为执行本文描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑、分立硬件部件或者其任意适当组合。还可以将关于网关400描述的功能方框中的一个或多个和/或功能方框的一个或多个组合实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、与DSP通信结合的一个或多个微处理器或者任何其它这样的配置。图6是示例性服务器600的功能框图。服务器600可以与图3的远程服务器314类似。服务器600可以包括发射模块680。发射模块680可以向例如以网关306为例的其它设备发射外出消息。这些消息可以包括与处理任务的分布有关的信息。例如,这些消息可以包括要被执行的操作的指示。这些消息还可以包括要被处理的数据。服务器600还可以包括配置为从诸如网关306的设备接收入内消息的接收模块670。该接收模块可以配置为接收与卸载处理有关的消息。例如,这些消息可以包括被卸载到网关306的处理任务的结果。可以将接收模块670和发射模块680耦接到处理模块655。接收模块670可以将入内消息传送到处理模块655,用于进行处理。处理模块655可以对外出消息进行处理,并传送到发射模块680用于进行发射。处理模块655还可以配置为控制服务器600的其它部件。处理模块655可以经由一条或多条总线进一步耦接到存储模块660。处理模块655可以从存储模块660读取信息,或者向存储模块660写入信息。例如,存储模块660可以配置为在进行处理之前、期间或者之后,存储入内或者外出消息。具体而言,存储模块660可以配置为存储与处理卸载有关的信息。接收模块670和发射模块680可以包括调制解调器。该调制解调器可以配置为对去往或者来自网络的这些外出/入内有线消息进行调制/解调。接收模块670可以对接收的数据进行解调。可以将解调的数据发射到处理模块655。发射模块680可以对要从服务器600发送的数据进行调制。处理模块655可以提供要被发射的数据。存储模块660可以包括处理模块高速缓存,该高速缓存包括多级分层缓存,其中不同的级具有不同的容量和访问速度。存储模块660还可以包括随机存取存储器(RAM)、其它易失性存储设备或者非易失性存储设备。该存储可以包括硬驱、诸如压缩光盘(CD)或数字视频光盘(DVD)的光盘、闪存、软盘、磁带和Zip驱动。尽管进行了单独描述,但是关于服务器600描述的功能方框不需要是单独的结构元件。例如,可以将处理模块655和存储模块660体现在单个芯片中。此外或者替代地,处理模块655可以包含诸如寄存器的存储器。类似地,可以将这些功能方框中的一个或多个或者各种方框的功能的一部分实施在单个芯片中。替代地,可以将特定方框的功能实现在两个或更多个芯片上。可以将关于服务器600描述的功能方框中的一个或多个和/或功能方框的一个或多个组合,例如,处理模块655,体现为设计为执行本文描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑、分立硬件部件或者其任意适当组合。还可以将关于服务器600描述的功能方框中的一个或多个和/或功能方框的一个或多个组合实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、与DSP通信结合的一个或多个微处理器或者任何其它这样的配置。图7说明了用于诸如在图1-6中描述的无线通信系统中的固定本地聚合器(网关设备)的操作的处理流程图。参照图2、3和4详细描述了网关设备。通常,在图2和图3中说明的环境中,移动聚合器可以从传感器接收数据,对该数据进行聚合,对该数据进行预处理,并且将预处理的数据发射到固定聚合器(网关)。如果需要,网关可以对接收的聚合的数据进行进一步处理,并且然后将其发射到远程服务器,用于进行进一步处理和分析,或者将其发射回到移动设备,用于执行与预处理的数据相关联的任务。处理700开始于方框702,在方框702中,网关从移动聚合器或传感器接收数据。在方框704,网关对接收的数据进行聚合。在方框706,确定用于执行与接收的数据相关联的任务的至少一个条件是否满足。如果不满足至少一个条件,则在方框708,将该数据发射到远程服务器或移动设备,用于进行进一步处理。如果所有条件都满足,则在方框710,对一个或多个任务进行处理。然后,处理700结束。重要的是,应当注意,可以将上面的处理应用于移动本地聚合器:与网关操作类似,移动本地聚合器可以对数据进行接收和聚合,确定用于在该移动本地聚合器处的任务执行的所有条件是否都满足,执行这些任务或者将这些任务传递到固定本地聚合器或者远程服务器用于进一步执行,如下面将更加详细描述的。图8说明了用于选择无线通信系统中的移动聚合器和网关之间的传输链路的方法的处理流程图。在其中本地移动聚合器向网关发射由传感器提交的数据的示例中,可以经过例如以链路效率、用于发射必需的电力供应、发射机和接收机之间的距离等等为例的各种准则为基础从可用通信链路中选择的特定通信链路来进行该发射。如上面讨论的,在一个实施例中,可以从广域通信链路(例如,3G)或者可用的OOB链路中的任何一个(例如,等等)中,选择本地移动聚合器和网关之间的链路。说明该链路选择的处理800开始于方框802,从传感器接收数据。在方框806,使用诸如预定的能量、效率、距离或功率门限的选择准则来选择移动聚合器和网关之间的传输线路。最后,在方框810,使用选择的传输线路,将接收的数据发射到网关。然后,处理800结束。在一些实施例中,期望移动本地聚合器(移动设备)能够例如将其与从传感器接收的信息有关的任务中的一些分布到本地网关设备。类似地,本地网关设备可能需要将其任务中的一些分布回到移动设备。这些任务可以包括从传感器接收信息,对接收的信息进行聚合,对接收的信息进行处理,对处理的信息进行分析,对信息进行发射等等。通常,卸载任务或者分布的计算指的是由多个实体协同执行某一功能的处理。在一个设备在诸如功率的资源或者诸如处理器容量、可用存储器等等的计算能力方面受限的情况下,卸载某些任务能够增加该设备的功能能力。例如,移动本地聚合器的电池寿命是有限的,以使得不能够无限地执行功率密集型计算操作。因而,重新分布任务可以延长移动本地聚合器的电池寿命。替代地,在每秒的操作或者操作类型方面对计算功率的限制,会限制某些计算的速度或精确度。对任务进行卸载可以允许移动本地聚合器能在不要求用于快速生成结果的硬件能力或功率的情况下,快速地获得这些结果。在一个实施例中,在发射请求和接收响应的成本与执行任务的成本相比更低时,可以期望对任务进行卸载。因而,例如,如果要被卸载的任务是计算简单的,但是涉及非常大量的数据,则向网关发送要被处理的数据的成本和接收处理的数据的成本会超过执行该操作的成本。在这一情况下,本地移动聚合器可以确定不对该任务进行卸载。在一些实施例中,在移动聚合器不能够执行该处理任务时,通信的相对成本是无意义的,并且可以对该任务进行卸载。然而,在这样的实例中,使用网关来卸载该任务是有利的,这是由于这样的通信的时延很低,并且由于向网关传送的数据并不必暴露于网络用于进行处理。因而,可以更好地维持数据的安全性和私密性。更加通常地,到不同节点的任务分配可以例如以下面的因素为基础:在无线链路上传输消息的成本、在每一个节点,即,移动本地聚合器、网关和远程服务器,上任务的计算成本、每一个节点上可用的能量的相对量、它们的充电频率、链路状况、无线信道的带宽、无线信道上的干扰、信道的使利用因数、给定信道上的节点数量、用于给定无线链路的无线协议和该协议的效率、该信道上的信息的冗余程度、任何针对链路的利用的货币成本等等。进而,可以以当前或者先前状况为基础来动态地做出卸载(重新分布)任务的决策,或者以要被卸载的任务的本质或其它因素为基础来静态地做出卸载(重新分布)任务的决策。在一个实施例中,确定要卸载任务可以包括以上述的因素中的一个或多个为基础确定资源节省值。例如,该资源节省值可以是通过卸载该任务而不是在移动本地聚合器或网关处本地执行该任务节省的能量的量。移动聚合器、网关和远程服务器可以配置为将该资源节省值与某个门限进行比较,并且如果该节省值超过对于每一个各自设备的门限,则可以决定卸载该任务。因而,在一个实施例中,移动本地聚合器和固定本地聚合器可以彼此之间进行“协商”,并且取决于每一个各自设备的具体状况或者参数来动态地分布处理任务。因此,在一个实施例中,本地网关设备可以用于从移动设备卸载处理任务。例如,移动设备可以向网关供应数据并且供应指令以对该数据执行某些操作。网关可以执行这些操作,并且将结果返回到移动设备。按照这一方式,移动设备能够节约通过在移动设备处执行这些操作将消耗的功率或者其它资源。在另一示例中,网关可以从网络接收对于该移动设备的通信。然而,不是将这些通信传送到该移动设备,而是网关可以对这些通信执行处理任务。例如,网关可以配置为将无关的通信滤除,而不是传送它们。按照这一方式,移动设备可以节省与接收无关通信相关联的带宽和功率。此外,移动设备还节约了在确定哪些通信是无关时花费的资源。通常,可以将网关有利地视作为移动设备的扩展。因而,移动设备可以配置为接入网关的相对丰富的处理和功率资源。图9说明了用于在移动聚合器、网关和远程服务器之间的任务分布的处理流程图。处理900开始于方框902,其中移动聚合器从传感器接收数据。在决策框906,确定是否满足用于预处理的条件。用于由移动聚合器对该任务进行预处理的条件可以包括:对于进行预处理要求的能量、成本、计算资源、时间的预定门限等等,如上所述。如果满足了用于预处理的条件,则移动聚合器继续进行接收,并且在一个实施例中,对接收的数据进行预处理。如果不满足用于预处理的条件,例如,当特定状况不满足预定的门限时,在决策框910,确定移动聚合器是否位于网关的通信范围之内。如果确定移动聚合器位于网关的通信范围之内,则在方框912,向该网关发送对于预处理的请求。在决策框914,确定网关是否接受了对于预处理的请求。取决于对于接受的条件,例如,对于与上面关于移动聚合器描述的那些参数类似的参数的预定门限,该网关可以接受或者拒绝该请求。如果该请求被接受,则在方框918,将用于预处理的数据发送到网关。如果该请求没有被接受,或者如果确定移动聚合器超出该网关的通信范围,则在方框922,发起对于预处理的新的请求,并将其提交到远程服务器。如上所述,移动聚合器可以经由宏WWAN网络来发送对于预处理的请求,以便到达远程服务器。这典型地涉及移动聚合器从网关专有WWAN或OOB链路切换到例如宏WWAN网络的宏链路。因而,任务切换与无线链路切换有关,该无线链路切换涉及WWAN从网关专有WWAN到宏WWAN网络的切换。参照图12来更加详细地解释这一无线链路切换。在方框926,确定该请求是否被接受。如果该请求被接受,则在方框930,将数据发送到服务器,用于进行预处理。如果该请求没有被接受,则在方框934,移动聚合器继续对从传感器接收的数据进行聚合,之后,处理器返回到方框906。然后,处理900结束。典型地,总是期望远程服务器接受来自移动聚合器或者网关的处理请求,这是由于否则会出现系统可靠性问题。类似地,期望本地网关总是接受来自移动设备或传感器的处理请求,并且或者执行该任务或者进行某种处理且然后将其进行发送用于进行进一步处理,或者在不做任何处理的情况下对任务进行发送。图10是用于由网关从传感器接受数据发射的处理流程图。如上所述,传感器可以向移动聚合器发射“原始”数据,或者在一些实例中,可以直接向固定聚合器(网关)进行发射。例如,如果确定网关在这些传感器的通信范围之内,则这些传感器可以旁路移动本地聚合器并且与该网关直接进行通信。在一个实施例中,传感器的功率容量也可以是一种因数,其应当允许与网关的无缝通信。网关可以配置为对来自于传感器的通信进行检测,并且向移动本地聚合器通知该通信将要被接受。在一个实施例中,移动本地聚合器可以配置为请求该固定聚合器接受来自传感器的通信,例如,如果确定移动聚合器的电力供应低于预定门限。处理1000开始于方框1002,其中网关处于待机模式。在决策框1006,确定是否检测到来自传感器的发射。如果检测到该发射,则在方框1010,向移动聚合器发送关于接受来自传感器的发射的通知。最后,在方框1014,网关开始从传感器接收数据发射。然后,处理1000结束。图11说明了用于在移动聚合器、网关和远程服务器之间的任务分布的处理流程图1100。如上面关于图9描述的,移动聚合器、网关和远程服务器之间的任务分布规定了服务的连续性,例如,如上面参照图3描述的患者的健康监测。因此,网关可以配置为接收对于由移动本地聚合器和远程服务器提交的任务的请求,并且对该任务进行处理。处理1100说明了网关的操作,该网关配置为对由任一设备提交的任务进行处理。用于在上面的设备之间的任务分布的条件例如是上面参照图9描述的关于每一个设备的某些参数的预定门限。处理1100开始于方框1102,其中网关处于待机模式。在决策框1104,确定是否从移动本地聚合器接收到对任务进行处理的请求。如果接收到这样的请求,则在方框1108,网关接受并处理该任务。如果没有接收到该请求,则在方框1112,确定是否从远程服务器接收到对任务进行处理的请求。如果没有接收到这样的请求,则处理返回到方框1102。如果确实接收到这样的请求,则处理返回到方框1108,其中网关对该任务进行处理。然后,处理1100结束。图12说明了用于在无线通信系统中的网关、移动聚合器和远程服务器之间进行任务分布的一个实施例的处理流程图1200。如上所述,在一些实例中,移动本地聚合器可能离开网关的通信范围,例如以当移动本地聚合器的用户离开由该网关服务的地域时为例。在这一实例中,移动本地聚合器从经过OOB或网关专有WWAN与网关进行通信,切换到经由宽广的网络(宏WWAN)与远程服务器进行通信,如上面参照图2和图3描述的。处理1200说明了上面的示例。该处理开始于方框1202,其中将任务(例如,聚合的数据和/或预处理的数据)从移动本地聚合器传输到网关,即移动本地聚合器位于该通信范围之内。在决策框1206,确定该网关是否位于通信范围之外。如果确定网关位于该通信范围之内,则继续将这些任务传输到网关。如果确定网关位于通信范围之外,则在方框1210,可以取消这些网关任务。然后,在方框1214,经由网络将取消的任务传输到远程服务器,如上面参照图2和图3描述的。在决策框1218,确定网关是否再次位于该通信范围之内。如果网关保持位于该通信范围之外,则处理返回到方框1214,其中继续将这些任务传输到远程服务器。如果确定网关位于该通信范围之内,则在方框1222,开始将这些任务传输到网关。然后,处理1200结束。如上面讨论的,可以在各种各样的操作环境下实现各种实施例,其中在一些情况下,操作环境可以包括一个或多个客户端计算机、计算设备、或者能够用于操作多个应用中的任何一个的处理设备。客户端设备可以包括多个通用个人计算机中的任何一个,该通用个人计算机例如是运行标准操作系统的桌面型计算机或膝上型计算机,以及运行移动软件并且能够支持多种联网和消息传送协议的蜂窝、无线和手持设备。这样的系统也可以包括多个工作站,这些工作站运行多种商业可用的操作系统中的任何一种,以及用于诸如开发和数据库管理目的的其它已知应用。这些设备也可以包括其它电子设备,例如虚拟终端、瘦客户端、游戏系统和能够经由网络进行通信的其它设备。还可以将各个方面实现为至少一个服务或Web服务的一部分,例如可以是面向服务的架构的一部分。诸如Web服务的服务可以使用任何适当类型的消息传送进行通信,例如,通过使用可扩展标记语言(XML)格式的消息,使用诸如SOAP(“简单对象访问协议”的英文缩写)的适当协议进行交换。由这样的服务提供或者执行的处理可以用诸如Web服务描述语言(WSDL)的任何适当语言来编写。使用诸如WSDL的语言允许诸如各种SOAP框架中客户端侧代码的自动生成的功能。许多实施例利用本领域的普通技术人员熟悉的至少一个网络,用于使用多种商业可用协议中的任何一种,例如,TCP/IP、OSI、FTP、UPnP、NFS、CIFS和AppleTalk,来支持通信。例如,该网络可以是局域网、广域网、虚拟私人网络、互联网、内联网、外联网、公共交换电话网、红外网络、无线网络及其任意组合。在利用远程Web服务器的实施例中,Web服务器可以运行各种服务器或中间层应用中的任何一种,包括HTTP服务器、FTP服务器、CGI服务器、数据服务器、Java服务器和业务应用服务器。服务器还能够例如通过执行一个或多个Web应用,响应于来自客户端设备的请求,执行程序或脚本,其中这些Web应用可以被实现为以诸如C、C#或C++的任何编程语言或者诸如Perl、Python或TCL的任何脚本语言及其组合编写的一个或多个脚本或程序。服务器还可以包括数据库服务器,包括但不局限于,从和商业可用的数据库服务器。所述环境可以包括如上面讨论的各种数据存储和其它存储器和存储介质。这些部件可以位于各种位置中,例如,在计算机中的一个或多个的本地(和/或驻留在其中)的存储介质上,或者通过网络远程地来自计算机中的任何一个或全部的存储介质上。在特定的一组实施例中,该信息可以位于本领域的普通技术人员熟悉的存储区域网络(“SAN”)中。类似地,根据需要,可以本地和/或远程地存储用于执行归属于这些计算机、服务器或者其它网络设备的任何必需文件。在系统包括计算机化的设备时,每一个这样的设备可以包括可以经由总线进行电耦接的硬件元件,这些元件例如包括至少一个中央处理单元(CPU)、至少一个输入设备(例如,鼠标、键盘、控制器、触摸屏或键区)和至少一个输出设备(例如,显示设备、打印机或扬声器)。这样的系统也可以包括一个或多个存储设备,例如硬驱、光存储设备和诸如随机存取存储器(“RAM”)或只读存储器(“ROM”)的固态存储设备,以及可移除媒体设备、存储卡、闪卡等等。这样的设备还可以包括计算机可读存储介质读取器、通信设备(例如,调制解调器、网卡(无线或有线)、红外通信设备)以及如上所述的工作存储器。计算机可读存储介质读取器可以与计算机可读存储介质连接,或者配置为容纳该计算机可读存储介质,该计算机可读存储介质代表远程、本地、固定和/或可移除存储设备,以及用于临时和/或更持久地包含、存储、发射和获取计算机可读信息的存储介质。所述系统和各种设备还将典型地包括多个软件应用、模块、服务或者位于至少一个工作存储器设备内的其它元件,包括操作系统和诸如客户端应用或者Web浏览器的应用程序。替代实施例可以具有上面描述的各种变型。例如,还可以使用定制的硬件,和/或可以将特定的元件实现在硬件、软件(包括诸如小应用程序的便携式软件)或二者中。进而,可以采用到诸如网络输入/输出设备的其它计算设备的连接。用于包含代码或者代码的一部分的存储介质和计算机可读介质,可以包括本领域已知或者使用的任何适当介质,包括存储介质和通信介质,例如但不局限于,以任何方法或技术实现的、用于存储和/或传输诸如计算机可读指令、数据结构、程序模块或其它数据的信息的易失性和非易失性、可移除和不可移除介质,包括RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多用途光盘(DVD)或者其它光存储、盒式磁带、磁带、磁盘存储或其它磁存储设备、或者能够用于存储期望信息并且能够由系统设备存取的任何其它介质。以本文提供的公开和教导为基础,本领域的普通技术人员应当意识到其它方式和/或方法以实现各种实施例。因此,应当将说明书和附图视作为说明性而非限制性。在不脱离如所附权利要求阐述的本发明的精神和保护范围的情况下,可以对本发明进行各种修改和改变。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1