[发明专利]用于加载按需加载资源的系统和方法有效
申请号: | 201680031595.4 | 申请日: | 2016-05-27 |
公开(公告)号: | CN107667343B | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | S·R·乐华伦;D·马克欧沃尔;J·J·赫斯;P·海恩;T·J·森塔玛利亚;W·M·布姆加纳;D·匹克福特;C·L·欧克罗塔;A·S·帕克尔 | 申请(专利权)人: | 苹果公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;H04L29/08 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 邹丹 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 加载 资源 系统 方法 | ||
本发明公开了用于构建软件应用程序的计算机实现的方法。该方法包括:生成多个应用程序资源;创建多个标签;在多个应用程序资源中的每一者上应用标签之一;通过标签对应用程序资源进行分组以形成至少两个资产包,两个资产包各自能够通过资产包中的所有应用程序资源共享的至少一个标签来标识;以及创建包括资产包中的每一者的位置和资产包要被下载的顺序的资产包清单。
相关申请的交叉引用
本专利申请要求2015年6月5日提交的美国临时专利申请62/171,894、2015年9月22日提交的美国专利申请14/861,405和2015年9月22日提交的美国专利申请14/861,885的权益,上述美国(临时)专利申请中的每个美国(临时)专利申请据此全文以引用方式并入本文以用于所有目的。
技术领域
本公开整体涉及构建软件应用程序,更具体地是以按需加载资源构建、部署、运行和更新软件应用程序的系统和方法,按需加载资源可从应用程序的主应用程序和其他资源解耦合,使得这些按需加载资源可在不干扰应用程序操作的情况下根据需要而动态地被请求和清除。
背景技术
计算设备,尤其是小型移动设备可具有有限量的资源,诸如用于存储应用程序和数据的盘空间。每次在计算设备上安装应用程序,就减少可供其它用途使用的存储空间。传统地,每个应用程序被打包在可被下载和安装在客户端设备上的单个应用包中。该单个应用包可包括其代码和数据的大部分(如果不是全部的话),虽然在应用程序使用时在给定时间它们并非全部都被需要。代码和数据中的一些可能从不被使用,但只要应用程序存在于客户端设备上,它们仍然会占据设备上存储空间。这会是对客户端设备上宝贵存储空间的低效使用,并且限制了能安装在设备上的应用程序的数量。假定应用程序(甚至那些被设计用于在移动设备上运行的应用程序)的尺寸相当大,则希望设计和构造应用程序以在应用程序被安装在设备上时使盘空间的浪费最小化,而不对其可用性产生不利的影响。
发明内容
本公开的一个方面整体涉及构建和部署软件应用程序的系统和方法,所述软件应用程序使与应用程序相关联的各种应用程序资源(即,按需加载资源)能独立封装,这进而允许它们在不干扰应用程序的使用的情况下根据需要而从客户端设备独立地安装和卸载。安装和卸载过程可在后台进行,并且对于用户是透明的。这允许应用程序(尤其是那些具有相对大量内容的应用程序)在客户端设备上驻留和操作,而不消耗显著量的存储空间。继而,这可为设备提供灵活性,使得其可更好地容纳其它应用程序和数据。这样,这相比于通常要求完整下载和安装其所有文件的传统应用程序可提供显著的优点,传统应用程序的所有文件不管实际是否被需要都不得不被保持在客户端设备上。
相反,以按需加载资源构建的应用程序可以只需要设备上一小部分存储空间来操作,而不牺牲与应用程序有关的任何用户体验。未初始安装的按需加载资源可在后来的时候被请求,优选在其被应用程序需要之前被请求。类似地,已安装在设备上的这些按需加载资源中的一些可在不再被需要时和/或在盘空间不足时被移除。基本上,与应用程序相关联的各种应用程序资源可基于应用程序的需要而在设备上轮换,以实现设备有限量的盘空间的最佳利用。
本公开的另一方面整体涉及基于应用程序/客户端设备的需要(或预期需要)自动地请求和/或移除按需加载资源。对于以按需加载资源构建的应用程序,可能重要的是能够预测何时可能将需要特定按需加载资源。这允许其在被应用程序要求之前被取回,从而不需要让用户等待直到资源被下载。这也可防止发生潜在的运行时错误。可能同要重要的是要知道在存储空间变得紧张时哪些按需加载资源可被清除。在这个方面,一些实施方案公开了预先确定或动态地确定用于请求按需加载资源的标准的方法。其它实施方案公开了对于在被请求时进行移除来对已经在设备上的按需加载资源进行标识和/或划分优先次序的方法。
本公开的另外方面整体涉及被设计用于以按需加载资源构建应用程序和有利于这些应用程序在客户端设备上的操作的应用程序接口(API)和其它软件开发工具。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680031595.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种双通道快速醒酒器瓶盖
- 下一篇:一种新型的甩蛋器