用于促进云服务的利用的方法和装置制造方法

文档序号:7995053阅读:157来源:国知局
用于促进云服务的利用的方法和装置制造方法
【专利摘要】一种促进通过移动终端对云计算资源的利用的方法、装置和计算机程序产品。从移动集线器的角度,接收通过由移动终端执行的应用已经发出的对云服务的请求。然后基于发出请求的应用创建应用代理,并且响应于对云服务的请求使得向云服务提供者发送请求。然后接收来自云服务提供者的响应,并且基于来自云服务提供者的响应使得向移动终端提供响应。
【专利说明】用于促进云服务的利用的方法和装置

【技术领域】
[0001]本发明的示例实施例总体上涉及云服务的利用,并且更具体地涉及用于促进与云服务提供者的通信的方法、装置和计算机程序产品。

【背景技术】
[0002]移动终端,诸如蜂窝电话、智能电话、个人数字助理(PDA)、平板计算机、膝上型计算机等,已经成为很多人工作和家庭生活的组成部分并且作为方便且有效的通信工具。移动终端提供日益丰富的特征集,用于通过允许用户接入各种服务和移动应用来增强用户体验。像这样,移动终端的用户现在比过去生成显著更多的网络流量,并且据估计,该趋势将只会增加,其中由移动终端的用户生成的网络流量的量将来将显著更大。
[0003]移动终端在计算能力、数据存储、电池寿命和屏幕大小方面至少有所资源约束。就这点而言,由于移动终端的用户产生增加的网络流量的量,所以与计算能力、数据存储和电池寿命有关的资源约束通常只会加剧。在解决这些资源约束中的至少一些约束的努力中,云计算可以支持移动终端并且允许通过移动终端的丰富服务的更广泛的部署。就这点而言,云计算将物理和软件资源虚拟化并且提供通用服务,诸如基础设施即服务(IaaS)、软件即服务(SaaS)等。相对于其对移动终端的支持,移动云计算提供用于向移动设备提供计算和数据存储性能的基础设施和相关的机制。相比于传统的信息技术基础设施,云计算可以提供关于可扩展性、灵活性和经济效率的改进。
[0004]现在参考图1,图示了移动云计算系统,其中一个或多个云服务提供者12可以支持移动终端10。就这点而言,移动终端可以经由无线网络接入一个或者多个云服务提供者。实际上,移动终端可以接入各自的接入网络14,诸如蜂窝网络、WiFi网络等。接入网络又可以为移动终端提供对诸如互联网之类的广域网络16的接入,广域网络16支持与客户端服务提供者的通信。
[0005]虽然云计算提供多种优点,但是移动终端关于云计算资源的接入和利用通常没有被优化。就这点而言,移动终端关于云计算资源的利用通常在诸如响应时间、计算成本等之类的性能参数方面没有被优化。此外,移动云计算通常在移动终端和云服务提供者之间需要相对频繁的接入和同步。然而,移动网络可以引入相当大的延迟,这可能不利地影响关于云服务的利用的性能和用户体验。此外,移动终端的移动性可以导致云服务的中断或者断开,使得移动云计算可能难以支持移动终端的移动性和提供无缝用户体验。
[0006]为了增强对移动终端的云服务的提供,B.G.Chun等人在Proceedings of the 6thConference on Computer Systems (EuroSys)), Pages 301-314(April 2011)中的题为“Clone Clouds:Elastic Execut1n Between Mobile Device and Cloud”的文章中提出了克隆云(CloneCloud)。克隆云使用附近的计算机或者数据中心来增加移动终端执行应用的速度。就这点而言,移动终端的整个数据和应用集可以被克隆到云计算资源上并且然后选择性地执行,其结果被重建回到移动终端中。
[0007]N.Satyanarayanan 等人在 IEEE Pervasive Computing Vol.8, N0.4, Pages14-23(October 2009)中的题为“The Case for VM-Based Cloudlets and MobileComputing”的文章中提出了小云(cloudlet)。小云是连接到互联网并且可用于附近的移动终端的受信的资源丰富的计算机或者计算机集群。像这样,在其中移动终端诸如由于延迟、成本等原因不希望将处理或其他工作负荷卸载到云资源的情形下,移动终端可以定位并且利用附近的小云。就这点而言,移动终端可以满足对于其中对小云进行低延迟、一次反射、高带宽的无线接入的实时交互响应的需求。在其中小云是不可用的情形下,移动终端可以根据默认模式操作,诸如通过请求来自更多远程云计算资源的协助,或者备选地,仅依赖于其本身的资源。
[0008]再进一步,X.Jin 等人在 Proceedings of the 16th IEEE Internat1nalConference on Parallel and Distributed Systems (ICPADS), Page 800 (January 2011)中的题为“Cloud Assisted P2P media streaming for Bandwidth Constrained MobileSubscribers”的文章中提出在位于相同区域内并且利用相同内容的移动终端之间共享有限的带宽。就这点而言,在移动终端之间的交互被模型化为联盟博弈。
[0009]这些和其他技术已经提供了对移动终端的板外支持,以便解决资源约束中的至少一些约束,并且改善移动终端的性能和最终的用户体验,但移动终端提供的性能和用户体验可以被进一步改善。


【发明内容】

[0010]根据示例实施例提供了方法、装置和计算机程序产品以便促进通过移动终端对云计算资源的利用。通过以有效的方式利用云计算资源,移动终端可以以计算高效和及时的方式执行应用、处理数据或者以其他方式执行各种功能。因此,通过更有效地利用云计算资源,移动终端可提供增加的数据流量和丰富的服务的部署,同时在计算能力、数据存储、电池寿命等方面保持资源约束。
[0011]在一个实施例中,提供一种方法,其包括接收通过由移动终端执行的应用发出的对云服务的请求。该实施例的方法基于发出请求的应用创建应用代理,并且响应于对云服务的请求,使得向云服务提供者发送请求。在该实施例中,该方法还接收来自云服务提供者的响应,并且基于来自云服务提供者的响应使得向移动终端提供响应。
[0012]在另一实施例中,提供了一种装置,其包括至少一个处理器和包括计算机程序指令的至少一个存储器,其中所述至少一个处理器和计算机程序指令被配置成利用所述至少一个处理器使得所述装置至少接收通过由移动终端所执行的应用发出的对云服务的请求。所述至少一个存储器和所述计算机程序指令进一步被配置成利用所述至少一个处理器使得该实施例的装置基于发出请求的应用创建应用代理,并且响应于对云服务的请求,使得向云服务提供者发送请求。所述至少一个存储器和所述计算机程序指令进一步被配置成利用所述至少一个处理器使得该实施例的装置接收来自云服务提供者的响应,并且基于来自云服务提供者的响应使得向移动终端提供响应。
[0013]在进一步的实施例中,提供了一种计算机程序产品,其包括至少一个非瞬态计算机可读存储介质,非瞬态计算机可读存储介质承载嵌入其中的、用于与计算机一起使用的计算机程序指令,其中计算机程序指令包括被配置成接收通过由移动终端执行的应用发出的对云服务的请求的指令。该实施例的计算机程序指令还包括被配置成基于发出请求的应用创建应用代理的指令,和被配置成响应于对云服务的请求使得向云服务提供者发送请求的指令。该实施例的计算机程序指令还包括被配置成接收来自云服务提供者的响应的指令,和被配置成基于来自云服务提供者的响应使得向移动终端提供响应的指令。
[0014]在又一实施例中,提供了一种装置,其包括:用于接收通过由移动终端执行的应用发出的对云服务的请求的装置、用于基于发出请求的应用创建应用代理的装置、以及用于响应于对云服务的请求使得向云服务提供者发送请求的装置。该实施例的装置还包括用于接收来自云服务提供者的响应的装置以及用于基于来自云服务提供者的响应使得向移动终端提供响应的装置。
[0015]在一个实施例中,提供了一种方法,其包括:执行应用,以及基于应用的执行,使得向与通信网络相关联的移动集线器发出对云服务的请求。该实施例的方法还包括经由移动集线器接收来自云服务提供者的对该请求的响应以及至少部分基于对该请求的该响应继续应用的执行。
[0016]在另一实施例中,提供了一种装置,其包括至少一个处理器和包括计算机程序指令的至少一个存储器,其中至少一个存储器和计算机程序指令被配置为利用所述至少一个处理器使得装置至少执行应用,并且基于应用的执行使得向与通信网络相关联的移动集线器发出对云服务的请求。至少一个存储器和计算机程序指令进一步被配置成利用所述至少一个处理器使得该实施例的装置经由移动集线器接收来自云服务提供者的对该请求的响应,并且至少部分基于对该请求的该响应继续应用的执行。
[0017]在进一步的实施例中,提供了一种计算机程序产品,其包括至少一种非瞬态计算机可读存储介质,非瞬态计算机可读存储介质承载嵌入其中的、用于与计算机一起使用的计算机程序指令,其中计算机程序指令包括被配置成执行应用的指令和被配置成基于应用的执行使得向与通信网络相关联的移动集线器发出对云服务的请求的指令。该实施例的计算机程序指令还包括被配置成经由移动集线器接收来自云服务提供者的对该请求的响应的指令,以及被配置成至少部分基于对该请求的该响应继续应用的执行的指令。
[0018]在又一实施例中,提供了一种装置,其包括用于执行应用的装置以及用于基于应用的执行使得向与通信网络相关联的移动集线器发出对云服务的请求的装置。该实施例的装置还包括用于经由移动集线器接收来自云服务提供者的对该请求的响应的装置以及用于至少部分基于对该请求的该响应继续应用的执行的装置。

【专利附图】

【附图说明】
[0019]在已经概括地如此描述了本发明的某些示例实施例之后,在下文中将参考附图,附图不一定按比例绘制,并且其中:
[0020]图1是移动云计算系统的示意表示;
[0021]图2是根据本发明的示例实施例的移动云计算系统的示意表示;
[0022]图3是可以由移动终端或移动云服务提供者实施的诸如移动集线器之类的并且可以根据本发明的示例实施例进行具体配置的装置的框图;
[0023]图4是根据本发明的示例实施例的移动云计算系统移动的架构表示;
[0024]图5是根据本发明的示例实施例的移动终端的架构表示;
[0025]图6是根据本发明的示例实施例的移动集线器的架构表示;
[0026]图7是根据本发明的示例实施例的移动云控制器的架构表示;
[0027]图8是图示了根据本发明的示例实施例的通过由移动集线器实施的装置执行的操作的流程图;
[0028]图9是配置成随着移动终端相对于接入网络移动而支持移动终端的、根据本发明的示例实施例的移动云计算系统的部分的示意表示;
[0029]图10是根据本发明的示例实施例的与图9中的移动云计算系统相关联的信令流示图;
[0030]图11是图示了根据本发明的示例实施例的通过由移动集线器实施的装置执行的以便随着移动终端相对于接入网络移动来支持移动终端的操作的框图;
[0031]图12是图示了根据本发明的示例实施例的通过由移动终端实施的装置执行的操作的流程图;以及
[0032]图13是图示了根据本发明的示例实施例的随着移动终端相对于接入网络移动而通过由移动终端实施的装置执行的操作的流程图。
具体实施例
[0033]现在在下文中将参考附图,更加充分地描述本发明,在附图中,示出了本发明的一些但不是所有实施例。事实上,这些发明可以被实施为很多不同的形式并且不应当被解释为限于本文阐述的实施例;相反,提供这些实施例使得本公开将满足适用的法律要求。相同的标号通篇指相同的元件。
[0034]如在本申请中使用的那样,术语“电路装置”指所有以下内容:(a)纯硬件电路实现方式(诸如纯模拟和/或数字电路装置的实现方式)和(b)电路和软件(和/或固件)的组合,诸如(如适用):(i)处理器的组合或(ii)处理器/软件的部分(包括协同工作以使得诸如移动电话或服务器之类的装置执行各种功能的数字信号处理器、软件和存储器)和(C)诸如微处理器或微处理器的部分之类的电路,即使软件或固件物理上不存在,所述电路也需要用于操作的软件或固件。
[0035]“电路装置”的该定义适用于该术语在本申请中的所有使用,包括在任何权利要求中的使用。作为进一步的示例,如在本申请中所使用的那样,术语“电路装置”也将涵盖仅仅一个处理器(或多个处理器)或处理器的部分及其(或它们)附带的软件和/或固件的实现方式。例如并且如果适用于特定权利要求的元素,术语“电路装置”也将涵盖用于在服务器、蜂窝网络设备或其他网络设备中的移动电话或类似的集成电路的基带集成电路或专用集成电路。
[0036]根据本发明的示例实施例提供了一种方法、装置和计算机程序产品以便促进通过移动终端对云计算资源的利用。在其他特征中,本发明的示例实施例的方法、装置、计算机程序产品通过甚至当移动终端相对于经由其移动终端接入云计算资源的接入网络移动时也允许移动终端利用云计算资源而促进移动终端的移动性。此外,本发明的示例实施例的方法、装置和计算机程序产品甚至在其中移动终端暂时断开或者以其他方式与云计算资源失去通信的情形下也支持通过移动终端对云计算资源的利用。
[0037]本发明的移动云计算系统的一个示例实施例被描绘在图2中,但移动云计算系统可以在其他实施例中以若干其他方式被配置。然而,在图示的环境中,移动终端20利用移动云计算系统以便评估一个或者多个云服务提供者22的云计算资源。移动终端可以被实施为多种不同的移动设备,包括移动电话、个人数字助理(PDA)、膝上型计算机、平板计算机、导航系统、音乐播放器、游戏机、计算机工作站或许多其他计算设备中的任何设备、内容生成设备、内容消费设备或及组合。由于其移动性,移动终端可以与一个或者多个无线电接入网络24通信,无线电接入网络24又可以直接或者经由诸如广域网28 (例如互联网)之类的另一网络来与云服务提供者进行通信。就这点而言,移动终端可以利用各种类型的接入网络以便评估云服务提供者。通过示例的方式,图2中的移动云计算系统描绘了蜂窝无线电接入网络和WiFi无线电接入网络。然而,移动终端可以通过作为示例而不是限制的方式提供的蜂窝无线电接入网络和WiFi无线电接入网络来与其他类型的无线电接入网络进行通信。
[0038]根据本发明的一些示例实施例,移动云计算系统可以包括布置在无线电接入网络24内或者在无线电接入网络24边缘处的一个或者多个移动集线器26。在图示的示例中,每个无线电接入网络包括移动集线器或者与移动集线器相关联。然而,在其他实施例中,移动集线器可以仅仅与无线电接入网络中的一些但不是所有无线电接入网络相关联。此外,如下文将要描述的那样,一些无线电接入网络可以包括布置在整个相应的无线电接入网络中的不同位置处的两个或者更多移动集线器。
[0039]如图2所示,移动云计算系统也可以包括被配置成与移动集线器26通信并且控制移动集线器26的移动云控制器30。像这样,移动云控制器与移动集线器结合可以被称为移动云服务提供者。移动云服务提供者促进通过移动终端20对由云服务提供者22所提供的云计算资源的利用,并且在一些实施例中,通过继续提供对由云资源提供者所提供的云计算资源的接入来支持移动终端的移动性并且管理与移动终端的间歇性通信。
[0040]移动终端20和移动集线器26可以每个都实施装置40或者以其他方式与装置40相关联,装置40被概括地绘制于图3中并且可以被配置成根据本发明的示例实施例执行各种操作,如下文所描述的那样,诸如结合从移动集线器的角度的图8和图11以及从移动终端的角度的图12和图13。然而,应当说明的是,下文所描述的部件、设备或者元件可以不是强制性的并且因此一些部件、设备或者元件可以在某些实施例中被省略。此外,一些实施例可以包括超出本文示出和描述的那些之外的进一步的或者不同的部件、设备或者元件。
[0041]如图3所示,装置40可以包括处理电路装置或者以其他方式与处理电路装置通信,处理电路装置是可配置的以执行根据本文所描述的示例实施例的动作。根据本发明的示例实施例,处理电路装置可以被配置以执行数据处理、应用执行和/或其他处理和管理服务。在一些实施例中,装置或者处理电路装置可以被实施为芯片或者芯片集。换句话说,装置或者处理电路装置可以包括一个或者多个物理封装(例如,芯片),所述一个或者多个物理封装包括在结构组件(例如,基板)上的材料、部件和/或接线。结构组件可以提供用于包含在其上的部件电路装置的物理强度、大小的保护、和/或电相互作用的限制。在一些情况下,装置或者处理电路装置可以因此被配置成将本发明的实施例实现在单芯片上或者实现为单个“片上系统”。这样,在一些情况下,芯片或者芯片组可以构成用于执行用于提供本文所描述的功能的一个或者多个操作的装置。
[0042]在一些示例实施例中,处理电路装置可以包括处理器42和存储器44,处理器42和存储器44可以与通信接口 46和可选的用户接口 48通信或者以其他方式控制通信接口 46和可选的用户接口 48。像这样,处理电路装置可以被实现为配置(例如,使用硬件、软件或硬件和软件的结合)以执行本文所描述的操作的电路芯片(例如,集成电路芯片)。
[0043]在其中装置40包括用户接口 48的情形下,诸如在其中装置由移动终端20实施的情形下,用户接口可以与处理电路装置通信以接收用户接口处的用户输入的指示和/或将听觉的、视觉的、机械的或其他输出提供给用户。像这样,用户接口可以包括,例如,键盘、鼠标、游戏杆、显不器、触摸屏、麦克风、扬声器和/或其他输入/输出机制。在一些不例实施例中,用户接口可以包括被配置成通过接收用户输入和提供输出促进移动台的至少一些功能的用户接口电路装置。
[0044]通信接口 46可以包括用于实现与其他计算设备和/或网络的通信的一个或者多个接口机制。在一些情况下,通信接口可以是配置以从无线电接入网络24接收数据和/或向无线电接入网络24发送数据的任何装置,诸如实施在硬件或者硬件和软件的结合中的设备或者电路装置,通信接口可以包括,例如,天线(或多个天线)和用于允许与无线通信网络和/或通信调制解调器通信的支持硬件和/或软件或者用于支持经由电缆、数字用户线路(DSL)、通用串行总线(USB)、以太网或其他方法进行通信的其他硬件/软件。附加地或者备选地,通信接口可以被配置成经由基于邻近的通信协议(诸如经由W1-F1、NFC、蓝牙?、WiMAX等)发送或者接收信息或者其他信号。
[0045]在一些示例实施例中,存储器44可以包括一个或者多个非瞬态存储器设备,诸如例如可以是固定的或者可移动的易失性和/或非易失性存储器。存储器可以被配置以存储信息、数据、应用、指令等,用于允许装置40实现根据本发明的实施例的各种功能。例如,存储器可以被配置成缓存用于由处理器42处理的输入数据。附加地或者备选地,存储器可以被配置成存储用于由处理器执行的指令。如下文所描述,存储器可以包括可以存储各种文件、内容或数据集的一个或者多个数据库。在存储器的内容中,应用可以被存储用于由处理器执行以便实现与每个相应的应用相关联的功能。在一些情况下,存储器可以经由用于在装置的部件之间传送信息的总线来与处理器通信。
[0046]可以以若干不同方式实施处理器42。例如,处理器可以被实现为各种处理装置,诸如以下中的一个或者多个:微处理器或其他处理元件、协同处理器、控制器或者各种其它计算或处理设备,包括集成电路,诸如例如ASIC (专用集成电路)、FPGA (现场可编程门阵列)等。在一些示例实施例中,处理器可以被配置以执行存储在存储器44中或者对于处理器以其他方式可接入的指令。像这样,不管由硬件配置还是由硬件和软件的组合配置,处理器都可以代表能够根据本发明的示例实施例执行操作同时被相应地配置的实体(例如,物理实现在电路装置中-以处理电路装置形式)。因此,例如,当处理器被实施为ASIC、FPGA等时,处理器可以是用于进行本文所描述的操作的特别配置的硬件。备选地,作为另一示例,当处理器被实施为软件指令的执行器时,指令可以特定地配置处理器以执行本文所描述的操作。
[0047]现在参考图4,提供了移动终端20、包括移动云控制器30和多个移动集线器26的移动云服务提供者以及云服务提供者22的架构表示。如图所示,移动终端可以包括应用层、移动虚拟机(VM)层、操作系统(OS)层和硬件层。参考图3中的如移动终端实施的装置40,硬件层可以由处理器42和存储器44组成,使得应用、下文所描述的移动虚拟机的部件和操作系统由存储器存储并且由如下文所描述的处理器执行。
[0048]关于移动终端20的移动虚拟机层,图5图示了一个示例实施例,其中移动虚拟机可以包括多个部件,所述多个部件包括应用编程接口(API)处理程序(handler)、优化器、剖析器(profiler)、分析器和应用处理程序。这些部件中的每个部件可以通过由存储器44存储并且由处理器42执行的计算机程序指令实施以便使得相应的功能被执行。在一些示例实施例中,API处理程序可以包括让应用利用的多个API,以便诸如通过与用于操作系统的API和/或用于云服务的API交互来评估本地操作系统和/或云服务。剖析器保持关于利用云服务的应用的各种功能的信息、关于移动终端用户的行为的信息(诸如执行各种应用和利用云服务使用的频率)以及关于移动终端的状态的信息(诸如移动终端的位置、移动终端的移动以及其中移动终端与无线电接入网络24等不期望地断开的情况)。一些示例实施例的剖析器被配置以收集应用数据、用户数据和/或设备数据。应用数据可以包括关于应用本身的信息,例如,应用需要多少存储器、应用使用多少计算能力/电池、应用多久使用一次云服务、应用引起多少数据流量等。用户数据可以包括关于用户行为的信息,例如,当用户利用应用时的时间和地点、用户多长时间利用一次应用和用户利用应用多久、在使用应用上的用户偏好等。设备数据可以包括关于设备状态的信息,例如,设备存储器使用、电池寿命、网络状态等。剖析器可以使得信息被存储在诸如存储器44中,其中所述信息提供关于移动终端和由移动终端执行的与云服务的利用有关的应用的上下文。
[0049]分析器可以分析由剖析器收集和记录的上下文信息,并且优化器可以接着基于上下文信息至少部分控制通过由移动终端20执行的应用发出的对云服务的请求。一些示例实施例的分析器被配置以分析应用数据、用户数据和设备数据。例如,分析器可以被配置以探测用户在移动交通工具中,使得优化器将被配置成寻找用于服务于该移动终端的最佳的移动集线器26和蜂窝网络。随后,该示例的分析器可以探测用户已经进入咖啡厅,使得优化器与移动云控制器30 —起可以被配置以寻找免费WiFi接入点来支持与移动终端的连接。作为另一示例,基于关于用户的信息,分析器可以已经确定持有智能电话的用户每天早上打开新闻阅读器应用并且阅读新闻,并且特别地,阅读财经新闻和信息技术新闻。基于该信息,该示例的优化器可以被配置成将财经和信息技术新闻提前预加载到智能电话。该示例的优化器,与移动云控制器一起,可以被配置成沿着用户的路径选择合适的移动集线器用于快速地提供服务。适配处理程序可以被配置成与移动云服务提供者(诸如移动集线器26)通信,以便提供已经通过由移动终端执行的应用发出的对云服务的请求并且接收来自移动客户端服务提供者的响应。此外,适配处理程序可以将与移动终端有关的上下文信息提供给移动云服务提供者,使得移动云服务提供者可以基于移动终端的上下文修改或者以其他方式优化其行为,诸如如下文所描述的、通过利用最接近的或者以其他方式最能够与移动终端通信的移动集线器来服务移动终端。适配处理程序可以以同步模式或者异步模式与移动云服务提供者通信。
[0050]再次参考图4,示出了每个移动集线器26的架构表示。虽然每个移动集线器被示出具有相同的部件,但是一些移动集线器在其他实施例中可以具有部件的不同的组合。然而,关于图4中的示例,移动集线器可以包括一个或者多个应用代理和一个或者多个服务代理。每个移动集线器还可以包括云虚拟机层、资源池和被配置以支持应用代理、服务代理、云虚拟机和资源池的物理资源。关于其中装置40被实施为移动集线器的、图3中的实施例,物理资源可以由处理器42和存储器44与由存储器存储并且由处理器执行的应用代理、服务代理、云虚拟机和资源池一起实施以便提供相应的功能。
[0051]如图6所示,一些实施例中的云虚拟机可以包括提供各种功能的部件,其中部件由存储器44存储并且由处理器42执行。在一些示例实施例中,云虚拟机可以包括应用代理管理部件,该应用代理部件被配置以管理应用代理的生命周期,包括例如应用代理的开启、对应用代理的执行的暂停、对于由移动终端20执行的应用到另一移动集线器26的应用代理的支持的迀移以及应用代理的终止。云虚拟机还可以包括设备上下文管理部件,该设备上下文管理部件被配置以收集来自移动终端的信息,包括例如来自移动终端的上下文信息,并且确定移动终端的当前上下文。设备上下文管理部件可以将与移动终端的上下文有关的信息提供到应用代理管理部件,以允许应用代理管理部件基于移动终端的上下文对应地引导相应的应用代理。如下所述,例如,在其中由移动终端提供的上下文信息指明移动终端已经移动并且现在将由不同的移动集线器的应用代理更好或者更有效地服务的情形下,应用代理管理部件可以与应用代理通信以便促进移动终端到另一移动集线器的应用代理的迀移。
[0052]云虚拟机还可以包括服务代理管理部件,该服务代理管理部件被配置以管理服务代理的生命周期,包括服务代理的启动、暂停、迀移和终止。如图6所示,云虚拟机还可以包括云环境管理部件,用于管理在移动集线器26内的云环境,包括例如基于网络流量中的变化对其中移动集线器储存云资源的方式的调整。进一步地,云虚拟机可以包括数据管理部件、账户管理部件、安全管理部件、资源管理部件或用于促进在移动云计算系统中的移动集线器的操作的其他部件。
[0053]移动云服务提供者还可以包括移动云控制器30,移动云控制器30被配置成与移动集线器26通信,并且至少部分控制移动集线器26的操作,例如,如图4所示。虽然移动云控制器可以以各种方式被配置,但是在图7中示出一个实施例中的移动云控制器包括管理员用户接口,在其中图3中的装置40被实施为移动云计算机的情形下,管理员用户接口可以由用户接口 48实施。管理员用户接口被配置以提供通过操作者对移动云控制器的管理。图示的实施例中的移动云控制器还可以包括移动集线器管理部件,移动集线器管理部件被配置以提供用于移动集线器管理的各种功能,包括例如在移动集线器处的配置。图示的实施例的移动云控制器还可以包括设备管理部件,设备管理部件被配置以提供用于包括移动终端的设备管理的功能,诸如通过提供用于客户端下载和升级的客户端软件。图7中的示例的移动云控制器可以进一步包括被配置以允许管理员管理已经建立的用户账号的用户管理部件、被配置以强制执行用于移动云服务提供者的安全机制的安全管理部件、被配置以提供用于管理员的报告功能的报告模块、被配置以提供数据接入、数据挖掘等的数据管理部件以及被配置以在数据库中存储数据的存储装置,存储装置诸如实施为移动云计算机的装置中的存储器44。移动云控制器的各个部件可以被实施为计算机程序指令并且由存储器存储和由通过移动云控制器实施的图3中所示类型的装置的处理器42执行。然而,其他示例实施例中的移动云控制器可以包括部件的不同组合,包括更少的部件、另外的部件等。
[0054]现在参考图8,根据本发明的示例实施例的由移动集线器26执行的操作被图示。虽然由移动集线器执行的操作可以在各种不同的移动云计算系统中执行,但是其中移动集线器可以执行图8中的操作的移动云计算系统的部分的一个实例在图9中示出,其中在图10中示出了移动集线器根据下文结合图8所描述的操作交换的信令。如图8中的框50所示,并且也如图10所示,由移动集线器实施的装置40,诸如处理器42、通信接口 46等,被配置成最初接收通过由移动终端20执行的应用已经发出的对云服务的请求。对云服务的请求可以由各种类型的应用发出并且可以用于各种云服务,包括其中应用的执行所需要的处理资源的至少部分资源被卸载到云的处理服务和/或由移动终端执行的应用对数据的取回或存储。像这样,由移动集线器实施的装置可以包括诸如处理器、通信接口等之类的装置,用于接收通过由移动终端执行的应用发出的对云服务的请求。
[0055]由移动集线器26实施的装置40,诸如处理器42等,也基于发出请求的应用创建应用代理。例如,见图8中的框52以及图10。在图示的实施例中,移动集线器,例如,移动集线器1,可以被配置以创建应用代理,例如,应用代理1,以处理通过由移动终端20执行的应用发出的请求并且其后与对云服务的请求有关的移动终端交互。因此,由移动集线器实施的装置可以包括用于创建应用代理的诸如处理器等的装置。
[0056]如图8中的操作54和56所示,由移动集线器26实施的装置40,诸如处理器42,与通信接口 46等通信,还可以被配置成响应于来自移动终端20的对云服务的请求使得向云服务提供者22发送请求,并且接收来自云服务提供者的响应。如图10所示,云服务提供者可以处理由移动集线器发送的请求,并且可以生成合适的响应。就这点而言,响应可以是对于云服务提供者将提供或者将不提供通过由移动终端执行的应用所请求的云服务的指示,并且在其中响应指明云服务提供者将提供云服务的情形下,响应可以提供对于云服务提供者对相应云服务的提供的保留。在一些情形下,由云服务提供者提供并且由移动集线器接收的响应可以包括,诸如通过提供已经被请求的数据、通过提供被请求的处理服务的结果等已经执行请求的云服务的结果。不管响应的类型,由移动集线器实施的装置可以因此包括用于使得向云服务提供者发送请求的装置,诸如处理器、通信接口等,和用于接收来自云服务提供者的响应的装置,诸如处理器、通信接口等。
[0057]如图8中的框60以及图10所示,由移动集线器26实施的装置40,诸如处理器42、通信接口 46等,还可以被配置成基于来自云服务提供者22的响应,使得向移动终端20提供响应。如上所述,响应可以是关于云服务提供者是否将提供请求的云服务的指示,并且在其中将要提供请求的云服务的情形下,可以包括对于相应云服务的保留。备选地,响应可以提供请求的云服务本身的结果,诸如以数据的形式等。因此,由移动集线器实施的装置可以包括用于基于来自云服务提供者的响应使得向移动终端提供响应的诸如处理器、通信接口等之类的装置。
[0058]如图8中的框62所示,由移动集线器26实施的装置40,诸如处理器42等,还可以被配置成在提供响应后终止应用。例如,在其中已经被提供给移动终端20的响应满足由移动终端先前发出的对云服务的请求的情形下,在提供响应后应用代理可以被终止。附加地或者备选地,在其中移动集线器在预定时间段内没有接收到来自由移动终端执行的应用的对云服务的另一请求的情形下,应用可以在提供响应后被终止。像这样,由移动集线器实施的装置可以包括用于在提供响应后终止应用代理的诸如处理器等之类的装置。
[0059]如上所述,移动集线器26可以被配置以支持通过移动终端20对云计算资源的接入。由于其移动性或其他方面,在云服务正在被提供给移动终端的同时,移动终端有时可能与接入网络24以及接着与移动集线器断开或者以其他方式失去通信。在该情形下,由移动集线器实施的装置40,诸如处理器42、存储器44等,可以被配置成:在其中移动终端不再与接入网络以及接着与移动集线器通信的情形下,诸如在其中移动终端与接入网络暂时断开或者以其他方式暂时失去通信的情形下,使得来自云服务提供者22的响应被存储。见图8中的框58。因此,由该示例实施例的移动终端实施的装置可以包括用于使得来自云服务提供者的响应被存储的诸如处理器、存储器等之类的装置。
[0060]一旦移动终端20已经恢复与接入网络24的通信,由移动集线器26实施的装置,诸如处理器42、通信接口 46等,可以被配置成使得将已经被存储的响应提供给移动终端。因此,一个实施例中的移动集线器甚至在其中移动终端与接入网络以及接着与移动云计算系统暂时断开或者以其他方式失去通信的情形下也允许提供给移动终端的云服务的连续性。
[0061]为了支持通过移动终端20对云计算资源的接入,移动集线器26可以被配置成随着移动终端相对接入网络移动而继续支持移动终端对云服务资源的利用。在该示例实施例中,并且如图11中的框70所示,由移动集线器实施的装置40,诸如处理器42、通信接口 46等,可以被配置成接收来自移动终端的上下文信息。可以接收各种上下文信息,包括识别移动终端的位置的上下文信息。就这点而言,移动终端的位置可以以各种方式被识别,包括作为移动终端的地理位置、基于网络实体的位置或以其它方式,该网络实体诸如服务于移动终端的基站、接入点等。由移动集线器实施的装置因此可以包括用于接收来自移动终端的上下文信息的诸如处理器、通信接口等之类的装置。
[0062]如图11中的框72和图10所示,由移动集线器26实施的装置40,诸如处理器22等,可以被配置以确定移动终端20已经移动到另一区域。就这点而言,由移动集线器实施的装置,诸如处理器,可以基于上下文信息,并且更具体地基于关于移动终端的位置的信息,确定移动终端已经移动到另一区域。基于移动云计算系统的移动集线器的位置,可以限定各种区域,其中每个区域邻近于相应的移动集线器而被限定,以便限定其中相应的移动集线器被期望服务于相应区域中的移动终端的区域。由该环境的移动集线器实施的装置可以因此包括诸如处理器等之类的装置,用于基于上下文信息确定移动终端已经移动到由不同的移动集线器更有效地服务的另一区域。
[0063]由移动集线器26实施的装置40,诸如处理器42等,因此还可以被配置成识别不同的移动集线器以在移动终端20已经移动到的其他区域内支持该移动终端。见图11中的框74。虽然移动集线器可以被配置成以各种方式识别不同的移动集线器,但是由一些示例实施例的移动集线器实施的装置,诸如处理器、通信接口 46等,可以被配置以生成对移动云控制器30的查询,请求移动集线器的识别,以在其他区域内支持移动终端。如图10所示,移动云控制器可以接着生成识别不同移动集线器的响应,使得由移动集线器实施的装置,诸如处理器、通信接口等,可以被配置以接收识别不同的移动集线器的、来自移动云控制器的响应。不管其中移动集线器被识别的方式,由移动集线器实施的装置因此还可以包括诸如处理器等之类的装置,用于识别不同的移动集线器以关于移动终端对云服务的请求支持移动终端。
[0064]如图11中的框76以及图10所示,由移动集线器26所实施的装置40,诸如处理器42、通信接口 46等,还可以被配置成使得将关于不同移动集线器的信息提供给移动终端20。例如,移动集线器可以被配置成将不同移动集线器的标识或者地址提供到移动终端,使得之后移动终端可以与不同的移动集线器建立通信,如图9和图10所示。因此,由该示例实施例的移动集线器实施的装置可以包括诸如处理器、通信接口等之类的装置,用于使得将关于不同移动集线器的信息提供到移动终端。
[0065]如图9和图10所示,之后移动终端20可以与诸如移动集线器2之类的不同的移动集线器关于对云服务的请求进行通信。如上所述,移动集线器2可以创建应用代理,例如,应用代理2,应用代理接着可以针对所请求的云服务向云服务提供者22发出请求。在已经处理请求后,云服务提供者可以向移动集线器2提供响应,移动集线器2接着将与对云服务的请求有关的对应响应以与上文结合移动集线器I的操作描述的方式相同或者相似的方式提供到移动终端。然而,随着移动终端相对接入网络24移动,通过将对由移动终端发出的云服务请求的支持从一个移动集线器迀移到另一移动集线器,本发明的示例实施例的移动云计算系统可以甚至随着移动终端移动而将云服务继续提供到移动终端。
[0066]从移动终端20的角度看,图12图示了根据本发明的示例实施例的通过由移动终端实施的装置40所执行的操作。如图12中的框80所示,由移动终端实施的装置,诸如处理器42等,可以被配置以执行应用。如上文所指,移动终端可以执行可以接着期望利用云计算资源的多种应用。因此,由移动终端实施的装置可以包括用于执行应用的诸如处理器等之类的装置。基于应用的执行,由移动终端实施的装置,诸如处理器、通信接口 46等,可以被配置以使得向与通信网络(例如,与无线电接入网络24)关联的移动集线器26发出对云服务的请求。例如,见图12中的框82,以及先前有关通过由移动终端执行的应用发出的对云服务的请求、结合由移动集线器对请求的接收的讨论。由示例实施例的移动终端实施的装置因此可以包括诸如处理器、通信接口等之类的装置,用于使得向移动集线器发出对云服务的请求。
[0067]如图12中的框86所示,由该示例实施例的移动终端20实施的装置40,诸如处理器42、通信接口 46等,还可以被配置成经由移动集线器26接收来自云服务提供者22的对请求的响应。就这点而言,响应可以是关于云服务提供者是否将要提供请求的云服务或者拒绝提供请求的云服务的指示,或者可以是已经执行请求的云服务本身的结果,诸如通过提供作为由移动终端卸载的处理行为的结果取回或者生成的数据。不管请求的类型,由该示例实施例的移动终端实施的装置可以包括诸如处理器、通信接口等之类的装置,用于经由移动集线器接收来自云服务提供者的对请求的响应。
[0068]由移动终端20实施的装置40,诸如处理器42等,可以其后至少部分基于对请求的响应继续应用的执行。就这点而言,在其中响应诸如通过提供一些处理行为的数据或者其他结果而实质上响应于请求的情形下,应用可以继续被执行,同时考虑由云服务提供者22所提供的数据。备选地,在其中云服务提供者并不实质上响应于请求,但指明云服务提供者可以随后服务于对云服务的请求的情形下,通过请求云服务被执行并且然后等待来自云服务提供者的对请求的云服务的执行的结果,应用的执行可以继续。再进一步,在其中响应指明云服务提供者不能够提供请求的云服务的情形下,移动终端通过向另一云服务提供者发出对云服务的请求或者通过执行移动终端以其他方式寻找的卸载到云服务本身的功能来继续应用的执行。因此,由移动终端实施的装置可以包括诸如处理器等之类的装置,用于至少部分基于对请求的响应继续应用的执行。
[0069]如上文结合移动集线器26的讨论所指明的那样,移动终端20可以偶尔与接入网络24以及接着与移动集线器和移动云计算系统的剩余部分暂时断开或者以其他方式暂时失去通信。的确,图12中的框84指明由移动终端实施的装置40,诸如处理器42、通信接口46等,可以暂时不能与移动集线器通信。在该情形下,移动集线器可以存储来自云服务提供者22的否则已经提供给移动终端的响应,并且一旦移动终端再次建立与接入网络以及接着与移动集线器的通信,可以使得响应被提供给移动终端。
[0070]如上文结合图11所描述的那样,示例实施例的方法、装置和计算机程序产品甚至当移动终端20相对于经由其移动终端接入网络服务提供者22的接入网络24移动时也继续支持移动终端对云服务的利用。就这点而言,由移动终端实施的装置40,诸如处理器42、通信接口 46等,可以被配置以使得上下文信息(包括,例如,位置信息)被提供给移动集线器26。见图13中的框90。在一些情形下,诸如在其中移动终端已经相对于接入网络移动以便更靠近与移动终端所通信的移动集线器不同的移动集线器或者以其他方式由该不同的移动集线器更有效地服务的情形下,由移动终端实施的装置,诸如处理器、通信接口等,可以被配置以接收关于不同的移动集线器的信息,该不同的移动集线器将提供在另一区域中时关于云服务对移动终端的支持。见图13中的框92。由移动终端实施的装置,诸如处理器、通信接口等,还可以被配置以使得在移动终端保持在该另一区域内时向不同的移动集线器发出后续的对云服务的请求。见图13中的框94以及在从移动集线器I转变到移动集线器2后的图10。
[0071]因此,由一些实施例的移动终端20实施的装置40可以包括诸如处理器42、通信接口 46等之类的装置,用于使得上下文信息被提供到移动集线器26,用于接收关于在移动终端在另一区域内时将提供对云服务支持的不同的移动集线器的信息,并且用于使得在移动终端保持在该另一区域内时向不同的移动集线器发出后续请求。因此,该示例实施例的方法、装置和计算机程序产品促进移动终端相对于一个或者多个接入网络24以及接着相对于一个或者多个移动集线器和移动云计算系统的剩余部分的移动性。像这样,甚至在移动终端被重新定位时,该示例实施例的移动终端也可以享受与云服务的提供有关的连续性。
[0072]如上所指,图8和图11至图13是图示根据本发明的示例实施例的从关于图8和图11的移动集线器26以及关于图12和图13的移动终端20的角度由诸如图3中的装置40之类的方法、装置和计算机程序产品执行的操作的流程图。将要理解的是,流程图中的每个框以及流程图中的框的组合可以由各种装置实现,诸如硬件、固件、处理器、电路装置和/或与包括一个或者多个计算机程序指令的软件的执行有关联的其他设备。例如,上述过程中的一个或者多个可以由计算机程序指令实施。就这点而言,实施上述过程的计算机程序指令可以由应用本发明的实施例的装置的存储器44存储并且由装置的处理器42执行。如将要领会的那样,任何这种计算机程序指令可以被加载到计算机或者其他可编程装置(例如,硬件)上,以产生机器,使得得到的计算机或者其他可编程装置提供在流程图框中指明的功能的实现。这些计算机程序指令还可以被存储在可以引导计算机或者其他可编程装置以特定方式工作的非瞬态计算机可读存储器中,使得存储在计算机可读存储器中的指令产生制造品,该制造品的执行实现在流程图框中指明的功能。计算机程序指令还可以被加载到计算机或者其他可编程装置上,以使得一系列的操作在计算机或者其他可编程装置上执行,以产生计算机实现的处理,使得在计算机或者其他可编程装置上执行的指令提供用于实现在流程图框中指明的功能的操作。像这样,图8和图11至图13的操作,当执行时,将计算机或处理电路装置转变成被配置以执行本发明的示例实施例的特定机器。因此,图8和图11至图13的操作定义用于配置计算机或者处理电路装置(例如,处理器)执行示例实施例的算法。在一些情况下,可以在如下处理器的情形下提供通用计算机,该处理器执行图8和图11至图13的算法以将通用计算机转换到被配置以执行示例实施例的特定机器。
[0073]因此,流程图的框支持用于执行特定功能的装置的组合和用于执行特定功能的操作的组合。还将要理解的是,流程图中的一个或者多个框,以及流程图中的框的组合,可以由执行特定功能的基于专用硬件的计算机系统或者专用硬件和计算机指令的组合来实现。
[0074]在一些示例实施例中,上述操作中的某些操作可以被修改或者进一步放大,如下文所述。此外,在一些实施例中,额外的可选操作还可以被包括,诸如通过由图8和图12中的具有虚线的框代表的操作所图示的操作。应当领会,下文中的修改、可选添加或者放大中的每个可以单独地或者与在本文所描述的特征中的任何其他特征组合地被包括有上面的操作。
[0075]这些发明所属领域的技术人员得到在先前的描述和相关联的附图中提出的教导的帮助后将想到本文阐述的发明的很多修改和其他实施例。因此,应当理解,本发明不应当被限制到公开的特定实施例,并且修改和其他实施例旨在被包括在所附权利要求的范围内。此外,虽然先前的描述和相关联的附图在元件和/或功能的特定示例实施例的背景下描述了示例实施例,应当领会的是,元件和/或功能的不同的组合在不脱离所附权利要求的范围的情况下可以由备选实施例提供。就这点而言,例如,元件和/或功能的与上文明确描述不同的组合也被考虑,它们可以在所附权利要求的一些中阐述。虽然本文使用了特定的术语,但是它们是仅以普遍的和描述性的意义使用并不意于限制。
【权利要求】
1.一种方法,包括: 接收通过由移动终端执行的应用发出的对云服务的请求; 基于发出所述请求的应用,创建应用代理; 响应于对云服务的所述请求,使得向云服务提供者发送请求; 接收来自所述云服务提供者的响应;以及 基于来自所述云服务提供者的所述响应,使得向所述移动终端提供响应。
2.根据权利要求1所述的方法,进一步包括从所述移动终端接收上下文信息。
3.根据权利要求2所述的方法,进一步包括: 确定所述移动终端已经移动到另一区域; 识别用以支持在所述另一区域内的所述移动终端的不同的移动集线器;以及 使得将关于所述不同的移动集线器的信息提供给所述移动终端。
4.根据权利要求3所述的方法,其中识别所述不同的移动集线器包括: 生成查询以请求不同的移动集线器支持在所述另一区域内的所述移动终端;以及 接收识别所述不同的移动集线器的响应。
5.根据权利要求1所述的方法,进一步包括在所述响应被提供后终止所述应用代理。
6.根据权利要求1所述的方法,进一步包括在其中所述移动终端不再处于通信中的情形下,使得来自所述云服务提供者的所述响应被存储,并且其中使得提供所述响应包括一旦所述移动终端已经恢复通信,则使得将已经被存储的所述响应提供给所述移动终端。
7.一种装置,包括至少一个处理器和包括计算机程序指令的至少一个存储器,所述至少一个存储器和所述计算机程序指令被配置成利用所述至少一个处理器使得所述装置至少: 接收通过由移动终端执行的应用发出的对云服务的请求; 基于发出所述请求的应用,创建应用代理; 响应于对云服务的所述请求,使得向云服务提供者发送请求; 接收来自所述云服务提供者的响应;以及 基于来自所述云服务提供者的所述响应,使得向所述移动终端提供响应。
8.根据权利要求7所述的装置,其中所述至少一个存储器和所述计算机程序指令被进一步配置成利用所述至少一个处理器使得所述装置从所述移动终端接收上下文信息。
9.根据权利要求8所述的装置,其中所述至少一个存储器和所述计算机程序指令被配置成利用所述至少一个处理器使得所述装置: 确定所述移动终端已经移动到另一区域; 识别用以支持在所述另一区域内的所述移动终端的不同的移动集线器;以及 使得将关于所述不同的移动集线器的信息提供给所述移动终端。
10.根据权利要求9所述的装置,其中所述至少一个存储器和所述计算机程序指令被配置成利用所述至少一个处理器使得所述装置通过以下操作来识别所述不同的移动集线器: 生成查询以请求不同的移动集线器支持在所述另一区域内的所述移动终端;以及 接收识别所述不同的移动集线器的响应。
11.根据权利要求7所述的装置,其中所述至少一个存储器和所述计算机程序指令被进一步配置成利用所述至少一个处理器使得所述装置在所述响应被提供后终止所述应用代理。
12.根据权利要求7所述的装置,其中所述至少一个存储器和所述计算机程序指令被进一步配置成利用所述至少一个处理器使得所述装置:在其中所述移动终端不再处于通信中的情形下,使得来自所述云服务提供者的所述响应被存储,并且其中所述至少一个存储器和所述计算机程序指令被配置成利用所述至少一个处理器使得所述装置:一旦所述移动终端已经恢复通信,则通过使得将已经被存储的所述响应提供给所述移动终端,来使得提供所述响应。
13.根据权利要求7所述的装置,进一步包括被配置成与所述移动终端和所述云服务提供者通信的通信接口。
14.根据权利要求7所述的装置,其中所述装置由网络实体实现。
15.—种计算机程序产品,包括至少一个非瞬态计算机可读存储介质,所述非瞬态计算机可读存储介质承载嵌入其中的、用于与计算机一起使用的计算机程序指令,所述计算机程序指令包括被配置用于以下操作的指令: 接收通过由移动终端执行的应用发出的对云服务的请求; 基于发出所述请求的应用创建应用代理; 响应于对云服务的所述请求,使得向云服务提供者发送请求; 接收来自所述云服务提供者的响应;以及 基于来自所述云服务提供者的所述响应,使得向所述移动终端提供响应。
16.根据权利要求15所述的计算机程序产品,其中所述计算机程序指令进一步包括被配置成从所述移动终端接收上下文信息的指令。
17.根据权利要求16所述的计算机程序产品,其中所述计算机程序指令进一步包括被配置用于以下操作的指令: 确定所述移动终端已经移动到另一区域; 识别用以支持在所述另一区域内的所述移动终端的不同的移动集线器;以及 使得将关于所述不同的移动集线器的信息提供给所述移动终端。
18.根据权利要求17所述的计算机程序产品,其中被配置用于识别所述不同的移动集线器的所述指令包括被配置用于以下操作的指令: 生成查询以请求不同的移动集线器支持在所述另一区域内的所述移动终端;以及 接收识别所述不同的移动集线器的响应。
19.根据权利要求15所述的计算机程序产品,其中所述计算机程序指令进一步包括被配置成在所述响应被提供后终止所述应用代理的指令。
20.根据权利要求15所述的计算机程序产品,其中所述计算机程序指令进一步包括被配置成在其中所述移动终端不再处于通信中的情形下使得来自所述云服务提供者的所述响应被存储的指令,并且其中被配置成使得提供所述响应的所述指令包括被配置成使得一旦所述移动终端恢复通信就将已经被存储的所述响应提供给所述移动终端的指令。
21.—种方法,包括: 执行应用; 基于所述应用的执行,使得向与通信网络相关联的移动集线器发出对云服务的请求; 经由所述移动集线器接收对来自云服务提供者的对所述请求的响应;以及 至少部分基于对所述请求的所述响应,继续所述应用的所述执行。
22.根据权利要求21所述的方法,进一步包括使得上下文信息被提供给所述移动集线器。
23.根据权利要求22所述的方法,其中所述上下文信息包括位置信息,并且其中所述方法进一步包括接收关于不同的移动集线器的信息,所述不同的移动集线器用于在另一区域中时提供支持。
24.根据权利要求23所述的方法,进一步包括使得在所述另一区域中时向所述不同的移动集线器发出后续请求。
25.根据权利要求21所述的方法,进一步包括暂时不能与所述移动集线器通信,并且其中接收所述响应包括一旦与所述移动集线器的通信已经被恢复就接收所述响应。
26.根据权利要求21所述的方法,进一步包括经由所述移动集线器,使用第一应用编程接口与本地操作系统通信以及使用第二应用编程接口与所述云服务提供者通信。
27.一种装置,包括至少一个处理器和包括计算机程序指令的至少一个存储器,所述至少一个存储器和所述计算机程序指令被配置成利用所述至少一个处理器使得所述装置至少: 执行应用; 基于所述应用的执行,使得向与通信网络相关联的移动集线器发出对云服务的请求; 经由所述移动集线器接收来自云服务提供者的对所述请求的响应;以及 至少部分基于对所述请求的所述响应,继续所述应用的所述执行。
28.根据权利要求27所述的装置,其中所述至少一个存储器和所述计算机程序指令被进一步配置成利用所述至少一个处理器使得所述装置:使得上下文信息被提供给所述移动集线器。
29.根据权利要求28所述的装置,其中所述上下文信息包括位置信息,并且其中所述至少一个存储器和所述计算机程序指令被进一步配置成利用所述至少一个处理器使得所述装置:接收关于不同的移动集线器的信息,所述不同的移动集线器用于在另一区域中时提供支持。
30.根据权利要求29所述的装置,其中所述至少一个存储器和所述计算机程序指令被进一步配置成利用所述至少一个处理器使得所述装置:使得在所述另一区域中时向所述不同的移动集线器发出后续请求。
31.根据权利要求27所述的装置,其中,在暂时不能与所述移动集线器通信后,所述至少一个存储器和所述计算机程序指令被配置成利用所述至少一个处理器使得所述装置:通过一旦与所述移动集线器的通信已经被恢复就接收所述响应,来接收所述响应。
32.根据权利要求27所述的装置,其中所述至少一个存储器和所述计算机程序指令被进一步配置成利用所述至少一个处理器使得所述装置:经由所述移动集线器,使用第一应用编程接口与本地操作系统通信以及使用第二应用编程接口与所述云服务提供者通信。
33.根据权利要求27所述的装置,进一步包括被布置以促进所述装置的至少一些功能的用户控制的用户接口电路装置。
34.根据权利要求27所述的装置,其中所述装置由移动终端实施。
35.一种计算机程序产品,包括至少一个非瞬态计算机可读存储介质,所述非瞬态计算机可读存储介质承载嵌入其中的、用于与计算机一起使用的计算机程序指令,所述计算机程序指令包括被配置用于以下操作的指令: 执行应用; 基于所述应用的执行,使得向与通信网络相关联的移动集线器发出对云服务的请求; 经由所述移动集线器接收来自云服务提供者的对所述请求的响应;以及 至少部分基于对所述请求的所述响应,继续所述应用的所述执行。
36.根据权利要求35所述的计算机程序产品,其中所述计算机程序指令进一步包括被配置以使得上下文信息被提供给所述移动集线器的指令。
37.根据权利要求36所述的计算机程序产品,其中所述上下文信息包括位置信息,并且其中所述计算机程序指令进一步包括被配置以接收关于不同的移动集线器的信息的指令,所述不同的移动集线器用于在另一区域中时提供支持。
38.根据权利要求37所述的计算机程序产品,其中所述计算机程序指令进一步包括被配置以使得在所述另一区域中时向所述不同的移动集线器发出后续请求的指令。
39.根据权利要求35所述的计算机程序产品,其中,在暂时不能与所述移动集线器通信后,被配置以接收所述响应的所述指令包括被配置成一旦与所述移动集线器的通信已经恢复就接收所述响应的指令。
40.根据权利要求35所述的计算机程序产品,其中所述计算机指令进一步包括被配置以经由所述移动集线器使用第一应用编程接口与本地操作系统通信以及使用第二应用编程接口与所述云服务提供者通信的指令。
【文档编号】H04W4/00GK104488291SQ201280074913
【公开日】2015年4月1日 申请日期:2012年7月27日 优先权日:2012年7月27日
【发明者】P·张 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1