[发明专利]用于更新计算设备上的应用的存储器高效软件打补丁在审
申请号: | 201980086076.1 | 申请日: | 2019-12-30 |
公开(公告)号: | CN113678102A | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 雅各布·施奈德;马丁·大卫·丘吉尔;亚历山德罗·多维斯 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;周亚荣 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 更新 计算 设备 应用 存储器 高效 软件 打补丁 | ||
通常描述了通过其来执行对计算设备的存储器高效打补丁的技术。包括存储器和处理器的服务器计算设备可以被配置为执行所述技术。存储器可以存储形成未打补丁应用的第一资产和形成打补丁应用的第二资产。处理器可以虚拟化第一资产以获得单个第一虚拟资产并且获得表示第二资产的单个第二虚拟资产。处理器可以基于单个第一虚拟资产和单个第二虚拟资产之间的差异来获得标识如何更新单个第一虚拟资产以获得单个第二虚拟资产的补丁。处理器可以接下来将补丁分割成多个片段,并且向用户计算设备输出来自多个片段的单个片段,以供用户计算设备单独应用。
背景技术
软件开发者可以提供一个或多个应用更新或“补丁”以改进应用的功能。补丁可以包括一个或多个应用元素,诸如经编译的源代码(其可以是可执行代码或其各种抽象,诸如字节代码)、纹理、图像、动画、视频文件、音频文件、或由可执行代码引用的任何其它资源。在一些分布式环境中,用户计算设备(例如,智能电话)可以使用应用商店应用(其可以被称为“应用商店”)来获得和安装补丁,补丁由支持应用商店的执行的远程服务器计算系统提供。
在一些示例中,当用户选择用户计算设备上现有的已安装应用以更新用户计算设备时,可以下载包含所有应用更新的所谓的“补丁”。因此,术语“补丁”可指经编译的源代码与经编译的源代码的更新版本之间的差异。用户计算设备然后可制作已安装应用的经编译源代码(其可以是二进制可执行文件)的副本,并将补丁安装到经编译的源代码的副本以获得已更新的经编译的源代码。这样的应用更新过程可能要求用户计算设备具有足够的存储空间来存储已安装应用的经编译的源代码、补丁(当采用压缩时可能两次,因为补丁的压缩版本需要解压缩,这可能导致补丁的另一解压缩版本)以及已更新的经编译的源代码。
发明内容
一般而言,本公开的技术可以使得用户计算设备能够(在存储器消耗方面)更高效地安装补丁。用户计算设备可以从服务器计算设备(其可以被称为“服务器”)获得补丁。服务器可以生成补丁作为未打补丁的应用和已打补丁的应用之间的差异,其中补丁可以定义一系列命令,这些命令指示是否删除、复制还是写入数据,以从未打补丁的应用创建已打补丁的应用。补丁可以包括要被写入以创建已打补丁的应用的附加数据。服务器可以将补丁分割成比补丁整体的字节总数少的一个或多个片段,其中每个片段关于未打补丁的应用是单独可安装的。服务器可以将一个或多个片段中的每个片段单独地发送到用户计算设备。
用户计算设备可以以一个或多个片段中的每个单独片段的形式接收补丁,然后每次安装一个单独片段。在安装每个片段之后,用户计算设备可以请求一个或多个片段中的下一个片段,重复该过程直到整个补丁被系统地应用于未打补丁的应用。服务器还可以发送指示用户计算设备何时可以删除未打补丁的应用的不同资产(asset)的附加元数据,从而潜在地使得用户计算设备能够在应用打补丁期间消耗甚至更少的存储器,因为删除未打补丁的应用的部分可以释放附加存储器(或者,换言之,增加可用存储器)。
因此,所描述的技术可以改进用户计算设备以及包括用户计算设备和服务器的计算系统的操作。通过以片段接收和安装补丁,所描述的技术可以减少用户计算设备上安装补丁所需的存储量,并且提高用户计算设备性能(因为补丁可以随着时间推移而被取出,并且从而提高在应用补丁期间的处理吞吐量,降低包括存储器带宽利用率的带宽利用率)。另外,在将补丁的片段应用于未打补丁的应用期间允许删除未打补丁的应用的部分可以进一步减少存储器利用,从而改进用户计算设备的性能。
在一个示例中,本技术的各个方面针对一种方法,包括:由一个或多个处理器虚拟化形成未打补丁的应用的第一多个资产,以获得单个第一虚拟资产;由一个或多个处理器获得表示形成已打补丁的应用的第二多个资产的单个第二虚拟资产;由一个或多个处理器并基于单个第一虚拟资产和单个第二虚拟资产之间的差异来获得补丁,补丁标识如何更新单个第一虚拟资产以获得单个第二虚拟资产并且包括单个第二虚拟资产的用于更新单个第一虚拟资产的部分;由一个或多个处理器将补丁分割成多个片段;以及由一个或多个处理器并向用户计算设备输出来自多个片段的单个片段以用于由用户计算设备单独安装到未打补丁的应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980086076.1/2.html,转载请声明来源钻瓜专利网。