管理移动设备中的任务的方法和装置的制造方法_2

文档序号:9923885阅读:来源:国知局
8表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器, 外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举 例来说,送些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC) 总线,增强型ISA总线、视频电子标准协会(VESA)局域总线W及外围组件互连(PCI)总线。
[0044] 计算机系统/服务器12典型地包括多种计算机系统可读介质。送些介质可W是 能够被计算机系统/服务器12访问的任意可获得的介质,包括易失性和非易失性介质,可 移动的和不可移动的介质。
[0045] 系统存储器28可W包括易失性存储器形式的计算机系统可读介质,例如随机存 取存储器(RAM) 30和/或高速缓存存储器32。计算机系统/服务器12可W进一步包括其 他可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34 可W用于读写不可移动的、非易失性磁介质(图1未显示,通常称为"硬盘驱动器")。尽管 图1中未示出,可W提供用于对可移动非易失性磁盘(例如"软盘")读写的磁盘驱动器, W及对可移动非易失性光盘(例如CD-ROM, DVD-ROM或者其他光介质)读写的光盘驱动器。 在送些情况下,每个驱动器可W通过一个或者多个数据介质接口与总线18相连。存储器28 可W包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,送些程序模 块被配置W执行本发明各实施方式的功能。
[0046] 具有一组(至少一个)程序模块42的程序/实用工具40,可W存储在存储器28 中,送样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其他程序模块W 及程序数据,送些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通 常执行本发明所描述的实施方式中的功能和/或方法。
[0047] 计算机系统/服务器12也可W与一个或多个外部设备14(例如键盘、指向设备、 显示器24等)通信,还可与一个或者多个使得用户能与该计算机系统/服务器12交互的 设备通信,和/或与使得该计算机系统/服务器12能与一个或多个其他计算设备进行通信 的任何设备(例如网卡,调制解调器等等)通信。送种通信可W通过输入/输出(I/O)接 口 22进行。并且,计算机系统/服务器12还可W通过网络适配器20与一个或者多个网络 (例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适 配器20通过总线18与计算机系统/服务器12的其他模块通信。应当明白,尽管图中未示 出,其他硬件和/或软件模块可W与计算机系统/服务器12 -起操作,包括但不限于;微代 码、设备驱动器、兀余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器W及数据备份存 储系统等。
[0048] 现在参考图2,其中显示了示例性的云计算环境50。如图所示,云计算环境50包 括云计算消费者使用的本地计算设备可W与其相通信的一个或者多个云计算节点10,本地 计算设备例如可W是个人数字助理(PDA)或移动电话54A,台式电脑54B、笔记本电脑54C 和/或汽车计算机系统54N。云计算节点10之间可W相互通信。可W在包括但不限于如 上所述的私有云、共同体云、公共云或混合云或者它们的组合的一个或者多个网络中将云 计算节点10进行物理或虚拟分组(图中未显示)。送样,云的消费者无需在本地计算设备 上维护资源就能请求云计算环境50提供的基础架构即服务(Iaa巧、平台即服务(Paa巧和 /或软件即服务(Saa巧。应当理解,图2显示的各类计算设备54A-N仅仅是示意性的,云计 算节点10 W及云计算环境50可W与任意类型网络上和/或网络可寻址连接的任意类型的 计算设备(例如使用网络浏览器)通信。
[0049] 现在参考图3,其中显示了云计算环境50(图2)提供的一组功能抽象层。首先应 当理解,图3所示的组件、层W及功能都仅仅是示意性的,本发明的实施方式不限于此。如 图3所示,提供下列层和对应功能:
[0050] 硬件和软件层60包括硬件和软件组件。硬件组件的例子包括;主机,例如 IBM⑩ZSeries(S)系统;基于RISC(精简指令集计算机)体系结构的服务器,例如 IBMpS既i啟狼系统;IBMxS郑ies獻系统;IBM掛adeC触從r蠻系统;存储设备;网络和 网络组件。软件组件的例子包括:网络应用服务器软件,例如IBM WebSphere啜应用服 务器软件;数据库软件,例如IBM D投2⑥数据库软件。(IBM,zSe;ries,pSe;ries,xSe;ries, BladeCenter,WebS地ere W及DB2是国际商业机器公司在全世界各地的注册商标)。
[0051] 虚拟层62提供一个抽象层,该层可W提供下列虚拟实体的例子;虚拟服务器、虚 拟存储、虚拟网络(包括虚拟私有网络)、虚拟应用和操作系统,W及虚拟客户端。
[0052] 在一个示例中,管理层64可W提供下述功能;资源供应功能:提供用于在云计算 环境中执行任务的计算资源和其他资源的动态获取;计量和定价功能:在云计算环境内对 资源的使用进行成本跟踪,并为此提供账单和发票。在一个例子中,该资源可W包括应用软 件许可。安全功能:为云的消费者和任务提供身份认证,为数据和其他资源提供保护。用户 口户功能:为消费者和系统管理员提供对云计算环境的访问。服务水平管理功能:提供云 计算资源的分配和管理,W满足必需的服务水平。服务水平协议(SLA)计划和履行功能:为 根据SLA预测的对云计算资源未来需求提供预先安排和供应。
[0053] 工作负载层66提供云计算环境可能实现的功能的示例。在该层中,可提供的工作 负载或功能的示例包括:地图绘制与导航;软件开发及生命周期管理;虚拟教室的教学提 供;数据分析处理;交易处理;W及任务管理。
[0054] 在本发明的上下文中,将W移动云计算环境作为移动计算环境的具体示例来描述 本发明的各个实施方式。本领域技术人员应当理解,本发明的移动计算环境可W包括基于 无线网络连接的任意计算环境。
[00巧]在移动云计算环境中,移动设备可W经由基站来连接至云,并且可W利用云中的 各种计算节点的处理能力。通常而言,移动设备的处理能力、存储能力和供电能力都是有限 的,因而可W考虑将需要占用较大处理能力、存储能力和耗电量较大的任务上传到云,并由 云中的计算节点进行处理。当计算节点完成任务时,再将处理结果发送回到移动设备,W实 现节约移动设备中的资源消耗的目标。
[0056] 目前已经提出了将资源有限的计算设备处的任务发送到云端进行处理并从云接 收处理结果的技术方案,然而送些技术方案并没有考虑到移动设备可能面临的复杂的无线 网络环境状态,并且仅适用于常规的有线连接的计算设备,因而并不能将送些现有的技术 方案移至到移动云计算环境中。
[0057] 在下文中,将仅下棋"的应用为具体示例,描述如何实现本发明的技术方案。应 当注意,在"下棋"应用中,用户和移动设备上运行的应用轮流移动棋子,因而可W将由"下 棋"应用计算如何移动棋子的行为称为"任务"。
[0058] 图4A示意性示出了根据一个技术方案的由移动设备执行任务时所消耗的移动设 备中的能量的图示400A。如图4A所示,在用户与"下棋"应用交互期间可W存在两种类型 的功率消耗;待机功率410A,即移动设备维持正常运行状态时所需的功率消耗,例如,维持 显示器等模块正常运行的功率消耗(此时CPU出于空闲(idle)状态);W及处理功率420A, 即移动设备在计算如何移动棋子时所消耗的额外的功率,例如,此时CPU将从空闲状态转 换至占用状况。
[0059] 图4A中W阴影示出的部分420A示意性示出了处理功率。在tO-tl期间,用户思 考并移动棋子,此时移动设备的功率消耗仅涉及待机功率;在tl-t2期间,应用计算应当如 何移动棋子,此时移动设备的功率将包括待机功率和处理功率两部分。应当注意,处理功率 远远大于待机功率,因而tl-t2期间的耗电量将会猛增。应当注意,在图4A中仅仅示意性 示出了在下棋中的一个回合中的功率消耗,在实际应用环境中,一盘棋可能会涉及数十甚 至上百个回合。可见,当由移动设备来执行计算任务时,在下棋期间的耗电量将非常大。
[0060] 另外,图4B示意性示出了根据一个技术方案的由移动云计算环境中的计算节点 执行任务时所消耗的移动设备中的能量的图示400B。如图4B所示,当由移动云计算环境中 的计算节点执行任务时,移动设备仅需向云发送任务并且从云接收处理结果。W此方式,在 tO-tl期间的功率消耗是待机功率410B;并且在tl-t2期间向云发送任务并从云接收结果, 两个操作的功率消耗分别为发送功率420B和接收功率422B。应当注意,接收功率422B较 小因而可W忽略,尽管发送功率420B较大,然而由于在正常的网络状况下发送过程的持续 时间较短,因而并不会消耗太多的能量。当网络状况较差时,发送过程持续时间较长、甚至 移动设备不得不重复地发送任务,此时则将消耗移动设备中的较多能量。
[0061] 如图4A和4B所示,通常而言,向云发送任务并从云接收处理结果可W降低移动设 备的能量消耗,因而期望开发出一种可W基于当前的网络状况来确定是否向云发送任务的 技术方案。在此技术方案中,无论由云中的计算节点执行任务还是由移动设备自身来执行 任务,期望可WW最小的资源消耗为代价来获得处理结果。应当注意,尽管在图4A和图4B 中仅示意性示出了功率消耗方面的资源消耗,在本发明的应用环境中,资源消耗还可W包 括其他方面的内容,在下文中将结合【具体实施方式】进行描述。
[0062] 图5示意性示出了根据本发明一个实施方式的用于管理移动设备中的任务的技 术方案的框图500。如图5所示,基站530作为移动设备540和移动云计算环境510的中介 而操作,因而基站530可W方便地知晓在移动设备540和移动云计算环境510两者的信息。
[0063] 在本发明的一个实施方式中,可W在基站530处判断是否向移动云计算环境510 发送任务,如果确定需要向移动云计算环境510发送任务,则可W经由基站530来从移动设 备540向云中的计算节点520发送任务(如箭头Al和A2所示),并且在由计算节点520执 行任务之后,经由基站530来将处理结果返回至移动设备540 (如箭头Bl和B2所示)。在 图5中仅仅示意性示出了一个移动设备540与移动云计算环境510之间的交互,在本发明 的上下文中,多个移动设备可W同时与移动云计算环境510进行交互。
[0064] 基于上文所述的原理可知,由云中的计算节点执行任务、W及由移动设备自身执 行任务,都会消耗移动设备中的资源,因而需要分别确定由云中的计算节点执行任务、W及 由移动设备自身执行任务时,消耗的移动设备中的资源的数量。进一步,可W通过比较两个 资源数量,来确定是否向云发送任务。
[0065] 具体地,本发明提出了一种用于管理移动设备中的任务的方法,包括:估计由移动 设备执行任务时由移动设备消耗的资源的第一数
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1