[发明专利]应用迁移装置、方法与存储介质有效
申请号: | 201680012385.0 | 申请日: | 2016-02-26 |
公开(公告)号: | CN107636612B | 公开(公告)日: | 2022-04-19 |
发明(设计)人: | A·达斯;S·S·舒克拉;李炜;D·M·莱弗里 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/455 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 迁移 装置 方法 存储 介质 | ||
系统、装置、以及方法可以提供隔离本机信息与非本机信息,其中本机信息与在受管理运行时环境中运行的移动应用相关联。另外,响应于实时迁移事件,可以对本机信息设定检查点并将其从第一设备转移到第二设备。在一个示例中,本机信息包括本机代码和本机状态数据,并且隔离本机信息与非本机信息包括将一个或多个本机函数调用分派给对专用于本机信息的存储器池进行管理的二进制转换(BT)容器。
相关申请的交叉引用
本申请要求享有于2015年3月27日提交的美国非临时专利申请No.14/671,680的优先权的利益。
技术领域
实施例总体上涉及应用迁移。更具体地,实施例涉及用于移动应用的实时迁移的应用容器。
背景技术
应用的实时迁移可以涉及将正在运行的应用从一个平台(例如,移动设备)转移到另一个平台(例如,智能电视/TV)。当前的实时迁移解决方案可能会冻结正在运行的应用,对应用、底层操作系统(OS)、和/或虚拟机(VM)、以及应用依赖的所有服务设定检查点,以及尝试在另一平台上恢复被设定检查点的信息。因此,这样的方法可以对硬件特定信息进行迁移,举例来说,例如特定于每个硬件实现方式的图形状态信息及其相关联的库代码。因此,常规的实时迁移工具在跨平台的硬件兼容性方面可能存在挑战。实际上,对于以最小硬件资源运行的移动设备,过多的检查点设定可能会导致次优性能。
附图说明
通过阅读以下说明书和所附权利要求,以及通过参考以下附图,实施例的各种优点对于本领域技术人员将是显而易见的,在附图中:
图1是根据实施例的操作系统的示例的框图;
图2A和图2B分别是常规的受管理运行时的存储器布局的示例以及根据实施例的存储器布局的示例的图示;
图3是根据实施例的对实时应用进行迁移的方法的示例的流程图;
图4A和图4B是根据实施例的对容器进行操作的方法的示例的流程图;
图5是根据实施例的一组状态重建通信的示例的图示;
图6是根据实施例的具有版本不匹配的容器的迁移的示例的框图;
图7是根据实施例的版本不匹配解决方案的示例的框图;以及
图8是根据实施例的应用迁移装置的示例的框图。
具体实施方式
现在转到图1,示出了移动操作系统(OS)11,举例来说,其运行诸如游戏、媒体播放器、社交联网应用等的移动应用1g,其中所示出的移动应用1g包括受管理运行时环境1a(例如,“受管理运行时”)。在一个示例中,移动应用lg是安卓(ANDROID)(GOOGLE公司)应用。受管理运行时环境1a可以是以下高级解决方案:例如,HTML5(超文本标记语言5,例如,2012年5月W3C的HTML5 Editor's Draft 8)、Dalvik(安卓开放手持设备联盟/OHA)、ART(安卓运行时,OHA)、C#(例如,2012年8月15日微软公司的C#5.0),.NET(例如,2013年10月17日微软公司的.NET Framework4.5)、Ruby(例如,2013年12月25日Y.Matsumoto的Ruby 2.1.0)、Perl(例如,2014年1月7日Perl.org的Perl 5.18.2)、Python(例如,2013年11月19日Python软件基金会的Python 3.3.3)、JAVA(例如,2014年1月14日ORACLE公司的JAVA标准版本7更新51)等,或者提供运行时编译作为应用层与和受管理运行时环境1a一起运行的OS 1l之间的附加抽象层级的其它虚拟机(VM)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680012385.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种精确出油的胶画笔
- 下一篇:一种美术多用盒