[发明专利]具有动态子包加载的应用容器在审
申请号: | 202011102622.7 | 申请日: | 2016-12-30 |
公开(公告)号: | CN112286589A | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 菲克斯·柯克帕特里克 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/61;G06F8/71 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;任庆威 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 动态 加载 应用 容器 | ||
1.一种方法,包括:
由在计算设备处执行的监督器组件至少部分地基于执行应用的特定功能的请求来发起所述应用的所述特定功能;
由在所述计算设备处执行的应用容器确定用于所述特定功能的可安装子包是否被存储在所述计算设备处,其中所述应用容器保持所述应用的可安装子包;
响应于确定用于所述特定功能的所述可安装子包未被存储在所述计算设备处,由所述应用容器从远程计算系统检索包括多个可执行组件的所述可安装子包;以及
由所述应用容器使用所述多个可执行组件来执行所述应用的所述特定功能。
2.根据权利要求1所述的方法,其中,所述特定功能是第一特定功能,其中,执行特定功能的所述请求是执行所述第一特定功能的第一请求,所述方法进一步包括:
接收执行所述应用的第二特定功能的第二请求;
响应于确定用于所述第二特定功能的可安装子包未被存储在所述计算设备处,由所述应用容器在不从第二远程计算系统检索所述应用的第三子包的情况下,从所述远程计算系统检索用于所述第二特定功能的所述可安装子包,其中所述第三子包未被存储在所述计算设备处;以及
由所述应用容器使用在用于所述第二特定功能的所述可安装子包中所包括的多个可执行组件来执行所述应用的所述第二特定功能。
3.根据权利要求1所述的方法,进一步包括:
由所述应用容器的路由器接收执行所述应用的所述特定功能的所述请求的用户指定的标识符;
由所述应用容器的所述路由器查询路由表以确定所述特定功能的所述可安装子包是否被存储在所述计算设备处,所述路由表包括所述应用的所述可安装子包与用户指定的标识符之间的多个映射;以及
响应于确定用于所述特定功能的所述可安装子包未被本地存储在所述计算设备处而向所述远程计算系统发送包括所述可安装子包的标识符的消息。
4.根据权利要求1所述的方法,进一步包括:
由所述应用容器来识别在所述应用的应用定义中所指定的库的最低版本;
在使用运行时间容器来执行所述应用之前:
检索具有大于或等于所述最低版本的版本的所述库的实例;
在所述应用容器的容器运行时间中安装所述库的所述实例,
其中,执行所述应用的所述特定功能包括使用所述容器运行时间中的所述库的所述实例来执行所述特定功能。
5.根据权利要求1-4中的任一项所述的方法,
其中,所述多个可执行组件中的每一个是面向对象设计中的已编译类,
其中,所述应用容器被实现为在所述计算设备处执行的操作系统中的进程,并且
其中,用于所述特定功能的所述可安装子包包括少于实现所述应用的全部可执行组件。
6.根据权利要求1-4中的任一项所述的方法,
其中,所述应用容器被包括在多个应用容器中,
其中,所述多个应用容器中的每个应用容器与相应的应用相对应,并且
其中,所述计算设备的操作系统的用户界面包括用于每个相应的应用的相应的图标,每个相应的应用与所述多个应用容器中的相应的容器相对应。
7.根据权利要求1-4中的任一项所述的方法,进一步包括:
由所述应用容器从在所述应用容器外部的源接收用户指定的标识符;以及
响应于接收到所述用户指定的标识符,在没有用户干预的情况下自动地执行所述应用的所述特定功能。
8.根据权利要求1-4中的任一项所述的方法,其中,执行所述应用的所述特定功能的所述请求包括所述特定功能的用户指定的标识符,所述方法包括:
由所述监督器组件检索定义所述应用的所述可安装子包和用户指定的标识符之间的多个映射的应用定义,
其中,确定所述特定功能的所述可安装子包是否被存储在所述计算设备处是基于所述多个映射和所述用户指定的标识符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011102622.7/1.html,转载请声明来源钻瓜专利网。