[发明专利]用于移动应用的系统和方法在审
申请号: | 201480032368.4 | 申请日: | 2014-04-28 |
公开(公告)号: | CN105359090A | 公开(公告)日: | 2016-02-24 |
发明(设计)人: | 杨俊峰;Y·全 | 申请(专利权)人: | 纽约市哥伦比亚大学理事会 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 袁玥 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 移动 应用 系统 方法 | ||
对相关申请的交叉引用
本申请涉及于2013年4月26日提交的美国临时申请序列No.61/816,461、于2013年8月28日提交的美国临时申请序列No.61/871,075,其中每一个都通过引用整体被并入本文并且要求其优先权。
技术领域
所公开的主题涉及用于提高移动应用的性能的技术。
背景技术
某些移动应用可以用诸如Java或.NET的语言来编写。开发者可以利用诸如Java或.NET的语言来编写应用、将应用编译为字节代码,并且利用兼容的虚拟机(VM)在许多平台上运行该应用。诸如Java或.NET的语言允许开发者避免某些低级问题,诸如存储器管理。此外,诸如Java或.NET的语言还可以提供可移植性和安全性特征,这些特征例如使浏览器能够运行不受信任的小程序。
但是,诸如Java或.NET的语言还会需要比本机代码所需的更高的开销。例如,与本机执行相比,字节代码解释会涉及超过10倍的速度减小。虽然诸如即时编译(JIT)的现有技术可以通过将字节代码编译为本机代码格式来提高性能,但是JIT会花时间来执行并且减小应用响应时间。此外,由于移动环境中的CPU和电池约束以及更快地对用户作出响应的需求,诸如JIT的某些现有技术会具有减少的功能性,诸如全局优化。此外,提前编译(AOT)可以代替JIT而被使用。由于缺乏运行时信息,由AOT产生的代码会比原始字节代码需要更多的文件系统空间。照此,存在提高移动应用的性能的需求。
发明内容
本文公开了用于提高移动应用的性能的系统和方法。
在所公开主题的一方面,公开了用于经网络将应用以被目标设备使用的本机代码格式提供给目标设备的技术。示例性方法可以包括接收对该应用的请求,该请求包括目标设备信息。该方法还可以确定该应用是否之前已经被高速缓存,并且如果还没有的话,就将该应用作为字节代码下载并且利用提前编译器将该字节代码处理成本机代码格式。该方法还可以经该网络将本机代码格式的该应用提供给目标设备。
在一些实施例中,该方法还可以包括接收请求,该请求包括诸如设备类型、操作系统版本和平台版本的目标设备信息。在一些实施例中,该方法还可以包括,如果该本机代码格式的应用还未被高速缓存的话,就高速缓存该应用。
所公开的主题还提供用于经网络将应用以被目标设备使用的本机代码格式提供给目标设备的装置。示例性装置可以包括处理器和存储器。该装置还可以包括存储在存储器中的计算机程序指令,该指令在被处理器执行时使处理器执行某些操作。这些操作可以包括接收对该应用的请求,其中该请求可以包括目标设备信息。该指令还可以包括确定该应用是否已经被高速缓存,并且如果该应用还未被高速缓存的话,就将该应用作为字节代码下载并且利用提前编译器将该字节代码处理成本机代码格式。该指令还可以包括经该网络将本机代码格式的该应用提供给目标设备。
在一些实施例中,处理是由应用开发者服务器执行的。在一些实施例中,处理是由应用中介(broker)服务器执行的。在其它实施例中,处理是由目标设备执行的。在一些实施例中,目标设备可以执行字节代码和本机代码当中的至少一种。
附图说明
图1示出了根据所公开的主题的示例性系统。
图2示出了根据所公开的主题、用于经网络将应用以本机代码格式提供给目标设备的示例性方法。
图3示出了根据所公开的主题、用于经网络将应用以本机代码格式提供给目标设备的备选示例性方法。
图4示出了根据所公开的主题的示例性系统体系架构。
图5A和图5B示出了根据所公开的主题的示例性解释器。
图6示出了根据所公开的主题的示例性解释器的进一步细节。
图7示出了根据所公开的主题的示例性翻译器。
具体实施方式
给出了用于提高移动应用的性能的技术。示例性技术包括接收对应用的请求,其中该请求可以包括目标设备信息。方法还可以确定,例如,本机代码格式的应用是否之前已经被高速缓存,并且如果应用还未被高速缓存的话,就将应用作为字节代码下载或者要求目标设备上传字节代码。该方法还提供利用提前编译器将该字节代码处理成本机代码格式。该方法还可以经该网络将本机代码格式的应用提供给目标设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于纽约市哥伦比亚大学理事会,未经纽约市哥伦比亚大学理事会许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480032368.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:柴油机液压调速器
- 下一篇:粒子分离装置以及燃气轮机