[发明专利]加速应用和子包安装在审
申请号: | 201980088644.1 | 申请日: | 2019-09-03 |
公开(公告)号: | CN113302585A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 马修·帕特森;高黎远 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/65 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;周亚荣 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加速 应用 安装 | ||
在一些示例中,一种方法包括从应用提供商下载要应用于第一应用元素的补丁和不包括要在应用安装期间重复使用的一个或多个应用元素的应用的剥离版本,解压缩第一应用元素以生成第一应用元素的解压缩版本,以及解压缩补丁以生成补丁解压缩版本。该方法还可以包括将补丁的解压缩版本应用到第一应用元素的解压缩版本以生成补丁应用元素,压缩补丁应用元素以生成压缩的补丁应用元素,以及使用压缩的补丁应用元素、应用的剥离版本,以及除第一应用元素之外的一个或多个应用元素来安装应用。
背景技术
计算设备可以执行各种功能,诸如执行应用、接收用户输入和输出信息以供显示。例如,计算设备可以执行应用,诸如电子邮件客户端、旅行助手、消息客户端等。软件开发人员可以用编译成机器可读代码的人类可读源代码编写此类应用。在某些情况下,机器可读代码可以被组织成离散的可执行组件,诸如面向对象设计中的编译类。应用可以包括实现各种功能的一个或多个可执行组件。在一些分布式环境中,用户计算设备(例如,智能手机)可以使用媒体商店应用来搜索和安装由远程计算系统提供的应用。通常,当用户选择媒体商店应用中的应用以安装在用户计算设备上时,远程计算系统发送包括所有可执行组件的单个文件以执行应用的所有功能,而不管用户是否实际使用所有功能。随着应用大小的增长,下载和安装此类应用所需的时间量可能会增长,从而需要用户等待更多的时间量来安装和执行应用。更多的网络资源也可能会用在将应用传输到用户计算设备中。
发明内容
一般而言,本公开的技术可以使计算设备能够通过利用已经安装在计算设备上的应用的内容来更有效地下载应用,包括被分成具有离散功能集的各种子包的应用。当计算设备从应用提供商服务器请求要安装在计算设备上的应用时,应用提供商服务器不一定将应用的每一个应用元素或应用的特定应用子包发送到计算设备以安装该应用或应用子包。相反,应用提供商服务器可以确定是否可以从已经安装在计算设备上的其他应用或应用子包获得该应用或应用子包的一个或多个应用元素。因此可以减少网络资源的使用。在某些情况下,需要更新或“打补丁”这些应用元素,以便正在安装的应用使用已存储在该设备上的那些应用元素。但是,如果那些应用元素以压缩格式存储,则可能难以将那些应用元素更新或“打补丁”成正在安装的应用所需的版本。当前的压缩方案倾向于将应用元素内的文件的小的局部改变级联成大的全局改变,产生比应用的大小更大的应用元素的补丁版本。在具有有限存储和存储器的设备(诸如移动计算设备)中,应用大小越大越不利。因此,为了避免创建大尺寸的补丁应用,可以将来自已经安装在设备上的应用的、可以重复使用的应用元素限制到未压缩的应用元素。这种限制可能会限制可以重复使用的应用元素的数量,因为大多数应用元素(诸如库)以压缩格式被存储。反过来,这限制了下载上述应用的(更网络有效的)方法的实现。
本公开的技术可以使得能够重复使用需要打补丁的压缩应用元素,无需将小的局部改变级联成大的全局改变。因此,所得到的补丁压缩应用元素可能比如果使用传统技术对压缩应用元素打补丁更小(即,需要更少的存储字节)。因此可以更有效地使用用户计算设备上的存储和存储器。
响应于确定可从至少一个其他应用或应用子包(已经安装在设备上的)获得一个或多个应用元素,应用提供商服务器可以创建正在安装的应用或应用子包的剥离版本(即,不包括可在计算设备上获得的应用元素的应用或应用子包的版本)以及更新应用元素可能所需的任何补丁。计算设备可以与应用提供商的一个或多个服务器建立两个下载流,然后使用一个下载流启动补丁的下载,并使用另一个下载流启动剥离的应用或应用子包的下载。当被剥离的应用或应用子包和补丁正在下载时,计算设备可以解压缩将要被重复使用并且在可以被重复使用之前需要打补丁的应用元素。一旦将每个补丁下载到计算设备,计算设备就可以解压缩所下载的补丁、应用补丁,然后开始重新压缩补丁应用元素。由于补丁比剥离的应用或应用子包小得多,因此下载所需的时间更少,应用元素通常可以在剥离的应用或应用子包完成下载之前被解压缩、打补丁,然后重新压缩。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980088644.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:水处理过滤器及其制造方法
- 下一篇:蓄电元件和蓄电元件的制造方法