通过在线存储库更新软件组件的制作方法_5

文档序号:9693201阅读:来源:国知局
框架更新)和其它框架更新711(要独立安装的“其它”框架更新)。例如,在操作系统中建立的维护窗口安装调度之后,安装适用的应用和框架更新712。
[0094]然后,例如在操作系统中建立的维护窗口安装调度之后,安装适用的应用和框架更新。
[0095]安装调度算法
如所描述的,应用和框架可以由操作系统自动安装。成功下载之后,可以在操作系统的维护窗口期间调度应用和/或框架以用于安装。如果计算设备在维护窗口期间被关闭或暂停,可以针对系统空闲时间重新调度安装尝试。如果在指定的时间段(例如,三天)之后,这些安装均不成功,则可以进一步将安装重新调度到用户下次登录的时间。可以针对当前登录到计算设备的用户帐户尝试安装。对于已经安装应用和/或框架但是没有登录的任何用户帐户,更新的安装被重新调度以用于这些用户账户的每一个的下次用户登录。
[0096]如果在上述时间的任一个,应用正在前台使用中或者正在后台播放媒体,则更新可以静静地停止,以便不会因强制关闭应用而打扰用户。然后可以根据相同的或类似的逻辑重新调度安装。另一方面,更新的安装不会被暂停的或者已经调度后台任务的应用阻止。在整个更新中,安装可以与正在保存的应用状态和任务一起向前移动。
[0097]进一步的实施例
如所描述的,可以完全彼此独立地对应用和框架进行处置。当从在线存储库获取新应用时,可以出现同时获取被该应用使用的最新框架。当操作系统在后台自动更新应用时,还可以出现对更新的框架的并行检查。用于每一个(应用和/或框架)的任何适用的更新可以在后台自动被更新。代理可以检查计算设备并非在计量的互联网连接或电池电源上。代理可以暂停更新,直至这些条件的两者消除为止。
[0098]当交互地检查更新时,可以发生同时获取被应用使用的(多个)最新框架。因此,两个单独的操作基本上同时发生,而非尝试将应用和框架减少为一个组的单一操作。这种用于更新框架的单独的独立进程有助于确保开发人员正在使用的是较新的框架版本。进一步地,客户无需担忧框架更新。对客户而言,框架和框架更新可以是完全不可见的,并且仅是让一切“只是工作”的系统的一部分。
[0099]可以为每次下载发送遥测,使得知识工作者可以在管理新发布时对质量进行监控。
[0100]因此,本发明的实施例提供了一种允许应用包更小并且有助于减轻开发人员对用其应用分发通用框架的担忧的端到端解决方案。
[0101]在不脱离本发明的精神和基本特点的情况下,本发明可以以其它特定形式体现。所描述的实施例在所有方面都应被视为是说明性的,而非限制性的。因此,本发明的范围是由所附权利要求而非前面的说明书所指示的。在权利要求的等效涵义和范围内的所有改变均被包含在它们的范围内。
【主权项】
1.在一种计算机系统处,所述计算机系统包括处理器和系统存储器,所述计算机系统通信地耦合到分发软件组件的在线存储库,所述软件组件包括应用和框架,来自所述在线存储库的多个应用和来自所述在线存储库的一个或多个框架安装在所述计算机系统处,一种用于接收对存储在所述计算机系统处的软件组件的更新的方法,所述方法包括: 无需用户干预,向所述在线存储库自动发送应用更新查询,所述应用更新查询向所述在线存储库查询对安装在所述计算机系统处的所述多个应用的任一个的更新; 无需用户干预,与所述应用更新查询并行地向所述在线存储库自动发送单独的框架更新查询,所述框架更新查询向所述在线存储库查询对安装在所述计算机系统处的所述多个应用的任一个所利用的任何框架的更新; 接收框架更新以响应于所述框架更新查询,所述框架更新包括对由安装在所述计算机系统处的一个或多个应用所利用的框架的更新,所述一个或多个应用选自所述多个应用;无需用户干预,在所述计算机系统处的操作系统维护窗口期间自动调度所述框架更新以用于在所述计算机系统处的安装;和 在可用的时间安装所述框架更新以更新所述计算机系统处的所述一个或多个应用。2.根据权利要求1所述的方法,进一步包括: 接收应用更新,所述应用更新包括对安装在所述计算机系统处的指定应用的更新;无需用户干预,在所述操作系统维护窗口期间自动调度所述应用更新以用于在所述计算机系统处的安装; 在所述可用的时间安装所述应用更新以更新所述指定应用。3.根据权利要求2所述的方法,进一步包括: 跟踪用于所述应用更新的遥测;和 跟踪用于所述框架更新的单独遥测。4.根据权利要求1所述的方法,其中,在所述计算机系统处的操作系统维护窗口期间调度所述框架更新以用于在所述计算机系统处的安装包括:针对所述计算机系统处的多个用户账户,调度所述框架更新以用于安装。5.在一种计算机系统处,所述计算机系统包括处理器和系统存储器,所述计算机系统通信地耦合到分发软件组件的在线存储库,所述软件组件包括应用和框架,来自所述在线存储库的多个应用和来自所述在线存储库的一个或多个框架安装在所述计算机系统处,一种用于接收对存储在所述计算机系统处的软件组件的更新的方法,所述方法包括: 从所述在线存储库接收软件组件更新; 确定所述软件组件更新适用于所述计算机系统处的多个用户帐户,所述软件组件更新要针对所述多个账户的每一个而被单独安装; 无需用户干预,在所述计算机系统处的操作系统维护窗口期间针对所述多个用户账户的每一个自动调度所述软件组件更新以用于安装;和 针对所述多个帐户的每一个,在可用的时间安装所述软件组件更新以针对所述用户账户更新所述软件组件。6.根据权利要求5所述的方法,进一步包括在调度所述软件组件更新以用于安装之后: 确定所述计算机系统在所述操作系统维护窗口期间被关闭或暂停;和 针对计算机系统空闲时间,重新调度所述软件组件更新的安装。7.根据权利要求5所述的方法,进一步包括: 确定要利用所述软件组件的应用在所述操作系统维护窗口期间正在使用中; 在不更改所述应用使用的情况下,静静地停止所述软件组件的安装;和 在随后的时间内重新调度所述软件组件的安装。8.在一种计算机系统处,所述计算机系统包括处理器和系统存储器,所述计算机系统通信地耦合到分发软件组件的在线存储库,所述软件组件包括应用和框架,来自所述在线存储库的多个应用和来自所述在线存储库的一个或多个框架安装在所述计算机系统处,一种用于接收对存储在所述计算机系统处的软件组件的更新的方法,所述方法包括: 接收用户命令以从所述在线存储库获取应用的至少一部分; 确定所述应用被绑定到框架的版本; 确定所述框架的较新版本可从所述在线存储库获得,所述框架的所述较新版本比所述框架的所述版本更新的时间更近; 向所述在线存储库发送用于所述应用的所述至少一部分和所述框架的所述较新版本的请求; 从所述在线存储库接收所述框架的所述较新版本以响应于所述请求; 无需用户干预,自动调度所述框架的所述较新版本以用于在所述计算机系统处的安装;和 在可用的时间安装所述框架的所述较新版本以至少更新所述应用。9.根据权利要求8所述的方法,其中,接收用户命令以从所述在线存储库获取应用的至少一部分包括:接收用户命令以获取应用更新;和 其中,接收所述框架的所述较新版本包括:连同所述应用更新一起从所述在线存储库接收所述框架的所述较新版本。10.根据权利要求8所述的方法,其中,无需用户干预,自动调度所述框架的所述较新版本以用于在所述计算机系统处的安装包括:在操作系统维护窗口期间调度所述框架的所述较新版本以用于在所述计算机系统处的安装。
【专利摘要】本发明涉及用于通过在线存储库更新软件组件的方法、系统和计算机程序产品。计算设备与在线存储库交互来下载从在线存储库分发的应用和框架。计算机系统包括被配置成保持所分发的应用和框架被更新的操作系统。该操作系统可以无需用户干预地、智能地以将用户中断降至最低的方式来自动调度和尝试应用更新和框架更新。该操作系统可以针对计算设备上的任何和/或所有用户账户来管理应用和框架更新。该操作系统甚至可以在针对已经安装应用和/或框架的不同用户账户要单独安装每一个应用和/或框架时,对更新进行管理。
【IPC分类】G06F9/445
【公开号】CN105453035
【申请号】CN201380076972
【发明人】J.F.科亨, N.J.贝里, S.拉姆兰, D.波卢达, R.兰加拉简, U.沙吉
【申请人】微软技术许可有限责任公司
【公开日】2016年3月30日
【申请日】2013年9月20日
【公告号】EP3005095A1, US20140359596, WO2014193450A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1