[发明专利]用于更新计算设备上的应用的存储器高效软件打补丁在审
申请号: | 201980086076.1 | 申请日: | 2019-12-30 |
公开(公告)号: | CN113678102A | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 雅各布·施奈德;马丁·大卫·丘吉尔;亚历山德罗·多维斯 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;周亚荣 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 更新 计算 设备 应用 存储器 高效 软件 打补丁 | ||
1.一种方法,包括:
由一个或多个处理器虚拟化形成未打补丁的应用的第一多个资产,以获得单个第一虚拟资产;
由所述一个或多个处理器获得表示形成已打补丁的应用的第二多个资产的单个第二虚拟资产;
由所述一个或多个处理器并基于所述单个第一虚拟资产和所述单个第二虚拟资产之间的差异来获得补丁,所述补丁标识如何更新所述单个第一虚拟资产以获得所述单个第二虚拟资产并且包括用于更新所述单个第一虚拟资产的所述单个第二虚拟资产的部分;
由所述一个或多个处理器将所述补丁分割成多个片段;以及
由所述一个或多个处理器并向用户计算设备输出来自所述多个片段的单个片段以用于由所述用户计算设备单独应用于所述未打补丁的应用。
2.根据权利要求1所述的方法,其中,所述单个片段包括指示如何更新所述第一虚拟资产以获得所述单个第二虚拟资产的复制命令和写入命令。
3.根据权利要求1和2的任何组合所述的方法,进一步包括:
生成指示何时删除所述单个第一虚拟资产的部分的元数据;以及
向所述用户计算设备输出所述元数据。
4.根据权利要求3所述的方法,其中,所述元数据包括读取索引,所述读取索引指示在哪个累积存储器读取之后在单独应用来自所述多个片段的所述单个片段期间删除所述单个第一虚拟资产的部分。
5.根据权利要求4所述的方法,其中,所述读取索引包括指示对所述单个第一虚拟资产的所述部分的删除的负值。
6.根据权利要求3至5的任何组合所述的方法,其中,所述单个第一虚拟资产的所述部分包括所述第一多个资产中的资产。
7.根据权利要求1至5的任何组合所述的方法,进一步包括压缩所述多个片段中的每个片段以获得多个压缩片段。
8.根据权利要求1至6的任何组合所述的方法,其中,输出所述单个片段包括仅在从所述用户计算设备接收到来自所述多个片段的先前发送的片段已经被安装的确认之后才输出所述单个片段。
9.根据权利要求1至8的任何组合所述的方法,其中,将所述补丁分割成多个片段包括:
获得描述所述用户计算设备的可用存储器大小的设备信息;以及
基于所述用户计算设备的所述可用存储器大小来确定来自所述多个片段的每个片段的大小。
10.根据权利要求1至9的任何组合所述的方法,其中,所述多个片段中的至少两个片段的大小是相同的。
11.根据权利要求1至9的任何组合所述的方法,其中,来自所述多个片段的每个片段的大小是预定义的。
12.根据权利要求1至11的任何组合所述的方法,其中,所述第一多个资产和所述第二多个资产各自包括一个或多个图像、动画、纹理、音频数据或视频数据。
13.一种服务器计算设备,包括:
存储器,所述存储器被配置为存储形成未打补丁的应用的第一多个资产和形成已打补丁的应用的第二多个资产;以及
一个或多个处理器,所述一个或多个处理器被配置为:
虚拟化所述第一多个资产以获得单个第一虚拟资产;
获得表示所述第二多个资产的单个第二虚拟资产;
基于所述单个第一虚拟资产和所述单个第二虚拟资产之间的差异,获得补丁,所述补丁标识如何更新所述单个第一虚拟资产以获得所述单个第二虚拟资产并且包括用于更新所述单个第一虚拟资产的所述单个第二虚拟资产的部分;
将所述补丁分割成多个片段;以及
向用户计算设备输出来自所述多个片段的单个片段以用于由所述用户计算设备单独应用于所述未打补丁的应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980086076.1/1.html,转载请声明来源钻瓜专利网。