[发明专利]选择性地提供缓存和当前编译的应用的方法和装置在审
申请号: | 201680060120.8 | 申请日: | 2016-12-20 |
公开(公告)号: | CN108292209A | 公开(公告)日: | 2018-07-17 |
发明(设计)人: | 基兰坦·艾克布特;程本中 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/60;G06F21/12;G06F21/57 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;周亚荣 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 缓存 预编译 编译 方法和装置 缓存查询 从设备 | ||
1.一种方法,包括:
从设备接收对应用的请求;
基于对所述应用的所述请求,对缓存查询预编译应用;
如果在所述缓存中找到所请求的应用的预编译版本,则将预编译的所请求的应用发送到所述设备;以及
如果在所述缓存中没有找到所请求的应用的预编译版本,则立即编译所请求的应用,并且将编译的所请求的应用发送到所述设备。
2.如权利要求1所述的方法,进一步包括:基于计算机可读存储介质中的可用存储空间、对所述应用的请求的数目、系统库版本、操作系统版本、设备型号和/或处理器架构中的至少一个,确定是否将编译的所请求的应用保留在所述缓存中。
3.如权利要求1所述的方法,进一步包括:确定是否将编译的所请求的应用保留在所述缓存中以增加对应用的未来请求将导致在所述缓存中发现预编译版本的可能性。
4.如权利要求1至3中的任一项所述的方法,进一步包括:
从另一设备接收对所述应用的另一请求;
基于对所述应用的所述另一请求来查询所述缓存;以及
与是否将所述应用的预编译版本发送到所述设备分立地确定向所述另一设备发送所述应用的预编译版本还是所请求的应用的另一编译版本。
5.如权利要求4所述的方法,其中,所述设备和所述另一设备区别在于系统库、操作系统、制造者、设备型号和/或处理器架构中的至少一个,并且其中,所述区别与所述缓存中的所请求的应用的不同预编译版本相关联。
6.如权利要求1至5中的任一项所述的方法,其中,查询所述缓存至少部分地基于与所述设备相关联的配置参数。
7.如权利要求6所述的方法,其中,针对所述配置参数的相应值,将所请求的应用的预编译版本存储在所述缓存中。
8.如权利要求6或权利要求7所述的方法,其中,所述设备和所述另一设备区别在于系统库、操作系统、制造者、设备型号和/或处理器架构中的至少一个,并且其中,所述区别与所述缓存中的所请求的应用的不同预编译版本相关联。
9.如权利要求6至8中的任一项所述的方法,其中,所述参数表示系统库、操作系统、制造者、设备型号和/或处理器架构中的至少一个。
10.如权利要求1至9中的任一项所述的方法,进一步包括:
计算编译的所请求的应用的散列;以及
使用私有加密密钥来加密编译的所请求的应用和所述散列的组合以形成加密文件,
其中,发送编译的所请求的应用包括发送所述加密文件。
11.如权利要求1至10中的任一项所述的方法,进一步包括:
计算预编译的所请求的应用的散列;以及
使用私有加密密钥来加密预编译的所请求的应用和所述散列的组合以形成加密文件,
其中,发送预编译的所请求的应用包括发送所述加密文件。
12.一种装置,包括:
接口,所述接口被配置为从设备接收对应用的请求;
存储多个预编译的应用的缓存;
查询器,所述查询器被配置为基于包含在所述请求中的配置参数来查询所述缓存;
编译器;以及
应用管理器,所述应用管理器被配置为:
如果在所述缓存中找到所请求的应用的预编译版本,则将预编译的所请求的应用经由所述接口发送到所述设备;以及
响应于在所述缓存中没有找到所请求的应用的预编译版本,则引导所述编译器编译所请求的应用,并且将编译的所请求的应用经由所述接口发送到所述设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680060120.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:并行前端应用和工作流开发
- 下一篇:传输功能指令的方法及接口设备和系统