[发明专利]在本地移动设备上运行软件应用的方法和系统有效
申请号: | 201480043044.0 | 申请日: | 2014-07-07 |
公开(公告)号: | CN105431826B | 公开(公告)日: | 2019-08-13 |
发明(设计)人: | C.马林利;L.皮切蒂;A.多纳特利;G.兰弗朗奇 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 邸万奎 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 动态 动作 委托 运行 软件 应用 | ||
提供了一种在计算机器上运行软件应用的解决方案。相应方法(O1‑O17)包括:注册(O1)委托组件的能力,以在计算机器上执行一个或者多个的一组动作,每个动作由该动作的至少一个特性定义;通过委托组件从软件应用接收(O2‑O3)用于执行动作中的一个的请求,根据委托组件的注册,请求在运行时绑定到委托组件;以及根据至少一个本地组件的可用性,委托组件将动作的执行委托(O4‑O17)到能够执行动作的至少一部分的计算机器的至少一个本地组件和/或者能够执行动作的至少一部分的至少一个远程计算机器的至少一个远程组件。
技术领域
本公开涉及数据处理领域。更具体地说,本公开涉及软件应用的运行。
背景技术
软件程序在计算机器上按照常规运行,以执行任何有用任务。典型例子是移动应用(或者简称app),移动应用是为了在移动设备(例如,智能电话和平板电脑)上运行而设计的软件应用。最近几年,随着其数量和式样的爆炸式增长,该app越来越普及。
特别是,该app提供范围广阔的丰富功能(例如,执行位置、环境、增强现实服务)。这牵涉增加请求移动设备的(硬件和/或者软件)资源。例如,该app可以牵涉高能消耗;此外,该app可以请求不同的传感器测量相应物理量(诸如,用于测量大气压力的气压计)。
然而,移动设备的能力不可能跟上app的发展。因此,某些app可能不能在特定移动设备上运行,或者因为其固有限制或者因为其临时限制。特别是,当移动设备缺少app要求的资源时(例如,因为其具有低灵敏度的传感器或者其是老型号),移动设备可能固有地不能运行某些app;典型例子是当app要求移动设备上不存在的传感器时。此外,当app要求的资源瞬间不可用时,移动设备可能临时不能运行某些app;典型例子是当app要求高能耗抱歉电池电量低时。
因此,对于移动设备的固有限制,这要求利用更新并且更强大的型号更新其,同时具有相应成本;然而,移动设备的升级可能不容易(例如,因为预算制约)或者不适当(例如,当对要求资源的需要仅是偶尔时)。相反,对于临时限制,这就要求等待,直到要求的资源回归可用(例如,电池充电);然而,在许多实际情况下(例如,当马上需要一个信息时),相应延迟不可容忍。
作为一种选择,US-A-2012/0265884(在此通过引用合并其全部公开内容)建议了一种用于确定对移动设备和一个或者多个云提供商/在移动设备和一个或者多个云提供商之间分配执行代码成本的技术。可以根据属于移动设备和云提供商的执行分配数据,评定(或者确定)执行分配成本;例如,移动设备的功率消耗可以用作确定如何分配应用程序的weblet的因素。
特别是,“Towards an elastic application model for augmenting thecomputing capabilities of mobile devices with cloud computing,Xinwen Zhang,Anugeetha Kunjithapatham,Sangoh Jeong,Simon Gibbs,Journal Mobile Networks andApplications archive Volume 16Issue 3,June 2011Pages 270-284”(在此通过引用合并其全部公开内容)描述了一种弹性应用模型,该弹性应用模型使得能够利用云资源增强资源有限的移动设备的能力。该模型包含将单个用于分割为多个称为weblet的组件(其执行位置是透明的)和weblet执行配置的动态适应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480043044.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据存取方法和利用相同方法的数据存取装置
- 下一篇:编程装置