雾网络的制作方法_3

文档序号:9402417阅读:来源:国知局
该移动设备或固定设备的负载。出于清楚的原因,在本文中纳米盒被描述为运行应用,然而,本领域的技术人员将理解的是,纳米盒和移动设备或固定设备共享该应用的功能中的至少一些功能,其中在许多实施例中,移动设备或固定设备提供用户接口方面,以及纳米盒运行该应用的资源密集型功能。实施例描述了处置单个移动设备的单个应用的示例。然而,本文中描述的原理、过程和结构能够与能够处置任何数量的移动设备或固定设备的、由网络中的任何数量的纳米盒所支持的系统一起使用,其中每个纳米盒能够托管任何数量的应用以卸载对于由一组根控制器指配给该纳米盒的任何数量的移动设备或固定设备的任何数量的应用的运行。如本文中使用的,‘组’可以指的是包含一个项目的任何正整数的项目。
[0030]所接收的应用数据特定于移动设备或固定设备,设备的用户,和/或应用的实例。应用数据可以包含诸如在应用上一次被运行后该应用的状态的信息,以及其它用户、设备或应用特定信息。在一个实施例中,通过互联网从存储服务器来接收应用数据。该存储服务器可以与根控制器、任何纳米盒共位,或独立地被放置在MistNet中。在另一个实施例中,从与移动设备或固定设备上一次相关联的不同的纳米盒来接收应用数据。可以以一个或多个互联网协议(IP)分组的形式来接收应用数据,或应用数据可以具有任何其它格式或结构。
[0031]在框106处,纳米盒使用用户、设备或应用特定数据来运行应用以生成输出。在一个实施例中,纳米盒将最常使用的应用存储在本地存储设备中。第一次或每次纳米盒运行应用时,该纳米盒检查以查看该应用是否已经在本地存储设备中。如果应用不在本地存储设备中,则可以通过诸如局域网(LAN)或例如互联网的广域网(WAN)的网络从存储服务器来检索该应用。通过检索并且使用用户、设备和应用特定数据来运行该应用,对用户而言卸载过程似乎是无缝的,因为该应用在用户上一次中断的地方重新开始,而不管该应用的上一次操作是由另一个纳米盒来处置还是在过去的任何时间处发生。所生成的输出可以是与应用的用户交互的结果或任何自动化的应用功能。所生成的输出可以具有任何形式、内容或大小。所生成的输出可以是具有计算值的数据结构、视频、音频或类似的内容。输出的生成可以是一次性发生、周期性的,或连续的。出于清楚的原因,示例被论述好像输出是单次发生;然而,本领域的技术人员将理解的是,它可以是周期性的或连续的。
[0032]在生成输出后,通过无线(例如,通过无线电接入网(RAN)或局域网(LAN))、固定宽带网络或它们的任何组合,将该输出传送给移动设备或固定设备(框108)。可以使用任何类型或组合的通信协议,包含机器至机器通信协议,通过连接到纳米盒的网络接口来传送该输出。在一个示例实施例中,使用超文本标记语言5 (HTML5)和异步JavaScript和XML (AJAX )消息来传送该输出。
[0033]可以由在移动设备或固定设备上的应用的本地组件(S卩,客户端)来接收该输出,其中本地组件可以主要被配置为与纳米盒通信以及提供至用户的用户接口,而不是被配置为实际上执行对于该应用的任何实质上的处理。在其它的实施例中,根据需要以及当对于应用是最优的时,本地或客户端应用可以运行对于该应用的一系列功能。本地或客户端应用可以是对于特定移动平台或固定平台而特定开发的原生应用。备选地,可以使用诸如HTML的更加普遍地标准化语言来开发本地或客户端应用。在优选实施例中,使用原始应用语言和HTML5的组合来编码本地或客户端应用。本地或客户端应用在接收到输出后在用户接口上显示该输出。
[0034]在框110处,纳米盒能够接收切换通知,该切换通知指示的是,该纳米盒将移动设备或固定设备的应用和一般服务的运行切换到另一个纳米盒。可以由纳米盒在应用的运行中的任何点处以及在运行的任何持续时间后来接收这个通知。在一些实施例中,通知指示的是,该纳米盒不是在网络中用于支持该移动设备或固定设备的具有最佳资源可用性或最低时延的纳米盒。该通知可以类似地指示对于某一度量而言阈值已经达到,使得在与传递相关联的开销方面,此类传递所导致的应用的减少的时延和改进的性能比至另一个纳米盒的应用的传递的代价更重要。可以以任何类型或组合的通信协议(包含机器至机器通信协议)的形式,从根控制器来接收切换通知,根控制器跟踪纳米盒和移动设备或固定设备的时延、资源度量和/或位置。切换通知向纳米盒通知,由于增加的时延或类似的性能问题,因此该纳米盒将不再运行对于该移动设备或固定设备的应用。这种切换过程最频率地应用于在相当长的距离上漫游的移动设备,其能够显著地影响时延和类似的度量。然而,在所指配的纳米盒上的负载可能增加的情况下或在附近的纳米盒的能力以其它方式改变的情况下(例如,新的纳米盒被添加到MistNet),它也可以应用于重定位的固定设备。
[0035]在框112,纳米盒使用应用的当前状态来更新应用数据。这存储了应用的当前状态,以便下一个纳米盒(移动设备或固定设备与它相关联)能够在它的运行中的相同点处来恢复该应用的处理。可以响应于切换通知,来执行这种更新,或可以周期性地或持续地执行这种更新。在框114处,通过网络将所更新的应用数据传送给根控制器。根控制器于是可以将所更新的应用数据传送给存储服务器或下一个纳米盒。在其它实施例中,可以在纳米盒之间直接传送应用数据。当前的纳米盒可以将应用和状态数据发送给由根控制器选择的新的纳米盒。可以以任何形式,例如以具有任何结构或格式的一个或多个IP分组的形式,来传送所更新的应用数据。
[0036]图2是包含用于减少对于移动或固定设备200的网络时延和资源的多个纳米盒202和218的MistNet的一个示例实施例的示意图。通过示例而不是限制来提供该图示。尽管示出了移动节点的示例,但是本领域的技术人员将理解的是,MistNet可以与固定节点结合使用以及使用任何类型的有线或无线网络。出于清楚的原因使用该图示的示例以演示MistNet的原理和结构。MistNet被示出为具有单个移动设备200、单个根控制器224,以及由两个RAN 216和220和提供商网络250 (或在RAN和根控制器224之间的类似网络)连接的两个纳米盒202和218,以及互联网连接226。本领域的技术人员将理解的是,MistNet可以被扩展以包含任何数量的移动设备、RAN、纳米盒以及具有任何相关配置的根控制器。‘MistNet’指的是包括连接网络和所连接的移动设备或固定设备以及根控制器的纳米盒的整体网络。
[0037]在所图示的示例中,MistNet包含在网络设备222、服务器或类似设备上实现的根控制器224。在其它实施例中,可以有超过一个根控制器,以及可以在除了网络设备的纳米盒上实现根控制器。网络设备222与互联网226或类似的广域网连接。如上所述,系统可以包含任何数量的移动(或固定)设备并且包含任何数量的纳米盒,以及根控制器以使得能够从被服务的设备卸载任何数量的应用。出于清楚的原因,图示和示例被简化以示出在一组RAN上部署的简单的MistNet中在两个纳米盒之间转变的单个移动设备,该一组RAN是蜂窝提供商的网络的一部分。
[0038]第一纳米盒202包含存储设备204、网络接口 208,以及与存储设备204和网络接口 208连接的计算机处理器210。可以使用任何数量或类型的处理设备(包含通用或中央处理器、专用集成电路(ASIC)或类似的处理设备),来实现计算机处理器210。计算机处理器210可以通过在彼此耦合的一组主板或类似基板上布线的一组总线与存储设备204和网络接口 208连接。网络接口可以被配置为通过任何网络,包含诸如提供商网络250的广域网,与根控制器或其它纳米盒通信。网络接口 208可以被配置为通过RAN 216的塔或类似的宽带网络与移动(或固定)设备通信。备选地,可以通过网络来分布和连接计算机处理器210和存储设备204。尽管在这个图中没有描绘,但是第二纳米盒218 (和其它的纳米盒)可以包含与第一纳米盒202相同或相似的组件。
[0039]纳米盒202和218可以被放置在MistNet中作为个体纳米盒或使用多计算机系统组合的纳米盒集群以增加处理和存储资源。纳米盒202和218可以位于运营商的网络接入级别,例如,在无线电基站(RBS)、接入节点,或RAN的IP边缘。在这个示例实施例中,第一纳米盒202被部署在第一 RAN 216中,以及第二纳米盒218被部署在第二 RAN 220中。在其它的实施例中,单个RAN可以包含多个纳米盒或纳米盒的集群。类似地,在其它实施例中,纳米盒可以在其它类型的宽带网络中的适当的位置中,或被混合在不
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1