[发明专利]用于计算设备的共享软件库有效
申请号: | 201780059025.0 | 申请日: | 2017-10-18 |
公开(公告)号: | CN109791483B | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 托德·肯尼迪;黛安娜·哈克伯恩;阿古斯丁·丰特斯;斯韦托斯拉夫·加诺夫 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;安翔 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 计算 设备 共享软件 | ||
1.一种用于在安装在计算设备上的不同应用间共享软件库的方法,包括:
在计算设备处接收至少由软件应用使用的第一软件库的版本化共享库信息,其中,所述第一软件库的所述版本化共享库信息包括所述第一软件库的标识符;
确定所述计算设备是否存储由所述第一软件库的所述标识符在所述版本化共享库信息中标识的所述第一软件库的副本;
基于所述计算设备是否已存储所述第一软件库的所述副本,发送对所述软件应用的可执行文件的请求,其中,在所述计算设备并未存储所述第一软件库的所述副本的情况下所述软件应用的所述可执行文件是所述软件应用的完整可执行文件,并且在所述计算设备已存储所述第一软件库的所述副本的情况下所述软件应用的所述可执行文件是所述软件应用的剥离可执行文件,并且其中,所述完整可执行文件包括所述第一软件库,并且其中,所述剥离可执行文件不包括所述第一软件库;以及
响应于所述请求,接收所述软件应用的所请求的可执行文件用于存储在所述计算设备上。
2.根据权利要求1所述的方法,其中,所述第一软件库的所述版本化共享库信息还包括所述第一软件库的版本;并且所述第一软件库由所述第一软件库的所述版本所进一步标识。
3.根据权利要求2所述的方法,其中,用于所述第一软件库的所述版本化共享库信息进一步包括指定所述第一软件库的名称和所述第一软件库的所述版本两者的组合标识符。
4.根据权利要求1所述的方法,其中,在对所述软件应用的所述可执行文件的所述请求是对所述软件应用的所述剥离可执行文件的请求的情况下,所述方法还包括:
将所述剥离可执行文件和所述第一软件库加载到所述计算设备的数据存储中,其中,所述第一软件库是使用所述第一软件库的所述标识符和所述第一软件库的版本来识别的;以及
在将所述剥离可执行文件和所述第一软件库加载到数据存储中之后,所述计算设备执行所加载的剥离可执行文件以使所述计算设备执行一个或多个功能,其中,所述一个或多个功能的至少一个功能是使用在所述第一软件库中存储的软件来执行的。
5.根据权利要求1所述的方法,还包括:
在确定所述计算设备未存储所述第一软件库的所述副本之后,基于所述第一软件库的所述标识符和所述第一软件库的版本定位所述第一软件库的副本,以及
将所定位的所述第一软件库的副本存储在所述计算设备上。
6.根据权利要求5所述的方法,其中,定位所述第一软件库的所述副本包括:
发送对所述第一软件库的所述副本的请求,其中,所述请求包括所述第一软件库的所述标识符和所述第一软件库的所述版本,以及
在发送所述请求之后,在所述计算设备处接收所述第一软件库的所述副本。
7.根据权利要求1所述的方法,其中,至少所述第一软件库的所述版本化共享库信息还包括与所述第一软件库的散列和有关的信息。
8.根据权利要求1所述的方法,其中,所述计算设备被配置成存储由标识符和版本标识的第二软件库的多个版本,其中,所述第二软件库的所述多个版本中的每个共享公共标识符,其中,所述第二软件库的所述多个版本中的每一个都不同,并且其中,所述计算设备被配置成存储所述第二软件库的特定数量的版本。
9.根据权利要求8所述的方法,其中,所述计算设备被配置成确定使用所述第二软件库的第一版本的多个应用,并且其中,所述方法还包括:
确定释放所述计算设备的数据存储;
在确定释放数据存储之后,所述计算设备确定使用所述第二软件库的所述第一版本的应用的数量是否小于阈值;以及
在确定使用所述第二软件库的第一版本的应用的数量小于所述阈值之后,从所述计算设备上的数据存储中移除所述第二软件库的所述第一版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780059025.0/1.html,转载请声明来源钻瓜专利网。