[发明专利]使用应用容器管理代码和依赖性数据的传递在审
申请号: | 202110260342.7 | 申请日: | 2017-01-13 |
公开(公告)号: | CN113110941A | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 芬克斯·柯克帕特里克;瓦查斯帕蒂·瓦拉达拉扬;苏布拉马尼亚姆·加纳帕蒂;帕特里克·鲍曼;杰斯·埃文斯 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/445;G06F8/65;G06F9/455 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;邓聪惠 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 应用 容器 管理 代码 依赖性 数据 传递 | ||
本公开涉及使用应用容器管理代码和依赖性数据的传递。在一些示例中,一种方法包括:由在计算设备处执行的监管器组件接收执行应用的请求;响应于确定在计算设备的存储器中分配了用于维护应用的可安装子封装的应用容器,由应用容器的容器运行时确定应用的一个或多个依赖项;由所述容器运行时检索所述一个或多个依赖项;以及响应于检索到所述一个或多个依赖项,由所述应用容器执行所述应用。
分案说明
本申请属于申请日为2017年1月13日的中国发明专利申请201780003807.2的分案申请。
技术领域
本公开涉及使用应用容器管理代码和依赖性数据的传递。
背景技术
计算设备可以执行各种功能,例如执行应用、接收用户输入以及输出用于显示的信息。例如,计算设备可以执行电子邮件客户端、旅行助理、消息收发客户端等应用。应用可以包括实现各种功能的一个或多个可执行组件。在一些分布式环境中,用户计算设备(例如智能手机)可以使用媒体商店应用来搜索和安装由远程计算系统提供的应用。通常,当用户选择媒体商店应用中的应用以安装在用户计算设备处时,远程计算系统发送包括用于执行应用的所有功能的所有可执行组件的单个文件,而不管用户是否实际使用所有功能。此外,在所有可执行组件已经下载并安装在用户计算设备处之前,应用通常是不可执行的。
发明内容
总体而言,本公开的技术用于管理应用容器对应用代码和依赖性数据的传递,而不需要对底层操作系统进行修改。对于操作系统来说,应用容器看起来是应用本身,即使在应用容器内没有执行任何应用代码,应用容器也不是独立的功能应用。应用容器可以提供开发人员在编写应用时可用的多个不同的应用编程接口(API)。也就是说,开发人员可以避免依赖底层操作系统或共享库提供的API,并且可以避免在编译时静态链接各种库。相反,开发人员可以假设由应用容器提供的API是不变的,并且应用容器本身管理应用依赖项、共享库更新等。如果用户发起应用的安装,则应用容器将并行地检索应用的一个或多个不同子封装以及开发人员指定的任何依赖性数据。依赖性数据可以包括强制依赖性数据以及可选的依赖性数据。
一旦检索到至少一个子封装和强制依赖性数据,应用容器就可以开始执行应用,即使不是所有子封装或可选依赖性数据都可能被检索。也就是说,本公开的技术不是等待所有应用子封装和依赖性数据被下载到计算设备,而是使计算设备能够使用应用容器来管理应用子封装和依赖性数据的检索,并且一旦检索到必需子封装和依赖性数据,即使不是所有子封装和依赖性数据都已经下载到计算设备,也开始执行应用。以这种方式,计算设备可以比需要在执行之前下载所有数据的情况更快地开始执行应用。此外,这些技术可以更有效地使用计算设备处可用的数据存储空间,因为通过仅下载执行应用的某些功能所必需的子封装和数据,应用可以消耗计算设备上更少的存储空间。
在一个示例中,一种方法包括:由在计算设备处执行的监管器组件接收执行应用的请求;由监管器组件确定是否在计算设备的存储器中分配了用于维护应用的可安装子封装的应用容器;以及响应于确定在计算设备的存储器中分配了应用容器,由应用容器的容器运行时确定应用的多个依赖项,其中,一个或多个依赖项包括一个或多个必需依赖项和一个或多个可选依赖项。该方法进一步可以包括:由容器运行时发起对所述一个或多个必需依赖项的检索;由容器运行时发起对所述一个或多个可选依赖项的检索;以及响应于接收到一个或多个必需依赖项中的所有必需依赖项,并且当所述可选依赖项中的至少一个可选依赖项尚未被容器运行时接收到时,由计算设备执行应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110260342.7/2.html,转载请声明来源钻瓜专利网。