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

文档序号:9693201阅读:414来源:国知局
通过在线存储库更新软件组件的制作方法
【专利说明】
【背景技术】
[0001 ] 1.背景和相关技术
计算机系统和相关技术影响着社会的许多方面。事实上,计算机系统处理信息的能力已经改变了我们生活和工作方式。现在,计算机系统通常执行在计算机系统出现以前手动执行的大量任务(例如,文字处理、调度、结算等)。最近,计算机系统已经被耦合到另一个和其它电子设备,以形成有线和无线计算机网络两者,在该计算机网络上,计算机系统和其它电子设备可以传送电子数据。因此,许多计算任务的执行在很多不同的计算机系统和/或很多不同的计算环境上进行分发。
[0002]从在线存储库分发的应用通常共享通用框架,以减少磁盘占用(diskfootprint)并且使不同应用的共享的组件能够在同一时间更新。在至少一些系统内,手动执行应用和框架更新。因此,在某些情况下,框架可能未被更新。例如,当框架的新版本被发布时,除非获取了新的应用或更新的应用,并且新的/更新的应用已被明确地绑定到它所使用的框架新版本,否则它可能不会被更新。
[0003]许多在线存储库包括查找、下载、和安装应用的能力并且应用更新。通过在线存储库分发的至少一些应用共享一个或多个通用框架。框架典型地针对向后兼容而被开发。所以,即使开发人员使用较旧版本的框架创建了应用,通常对于具有这些框架的最新版本的用户还是有利的。框架更新可以包括安全补丁、性能改进以及其它益处。
[0004]然而,如所描述的,框架更新并不保证被下载。用户可能只能在任何时候获得“绑定”到应用的框架版本。也就是说,当该应用被开发时所使用的框架版本。因此,在多种场景下,用户可能永远无法获得可用的框架更新。在一种场景中,开发人员永远不会更新其应用以将其被绑定到最新发布的框架。在另一种场景中,用户永远不能决定安装可用的更新。在进一步的场景中,用户永远不会获取刚好被绑定到更新的框架的新应用。因此,用户可能会处于潜在地不安全的、慢速等不合意的状态中。
[0005]进一步地,常规更新技术往往导致相对较大的应用包,其中,内容直接合并(bake)到操作系统或者需要操作系统更新来改进它们,或者通用项反复不断地被一再地包括在每个个别应用之中。重复通用项消耗存储资源,并且带给开发人员重新实现每个改变的负担,并且手动提交对每个个别应用的更新。

【发明内容】

[0006]本发明涉及用于通过在线存储库更新软件组件的方法、系统和计算机程序产品。在一些实施例中,无需用户干预,向在线存储库自动发送应用更新查询。该应用更新查询向在线存储库查询对安装在计算机系统处的多个应用的任一个的更新。无需用户干预,与应用更新查询并行地向在线存储库自动发送单独的框架更新查询。该框架更新查询向在线存储库查询对安装在计算机系统处的多个应用的任一个所利用的任何框架的更新。
[0007]接收框架更新以响应于框架更新查询。该框架更新包括对由安装在计算机系统处的一个或多个应用所利用的框架的更新。无需用户干预,在计算机系统的操作系统维护窗口期间自动调度该框架更新以用于在计算机系统处的安装。在可用的时间安装框架更新以更新计算机系统处的一个或多个应用。
[0008]在其它实施例中,从在线存储库接收软件组件(例如,应用或框架)更新。确定软件组件更新适用于计算机系统处的多个用户帐户。针对多个账户的每一个,要单独安装软件组件更新。无需用户干预,在计算机系统的操作系统维护窗口期间针对多个用户账户的每一个自动调度软件组件更新以用于安装。针对多个帐户的每一个,在可用的时间安装软件组件更新以为用户账户更新软件组件。
[0009]在进一步的实施例中,接收用户命令以从在线存储库获取应用的至少一部分。确定该应用被绑定到框架的版本。并且还确定框架的较新版本可从在线存储库获得。框架的较新版本比该框架的版本更新的时间更近。
[0010]向在线存储库发送用于应用的至少一部分和框架的较新版本的请求。从在线存储库接收框架的较新版本以响应请求。无需用户干预,自动调度框架的较新版本以用于在计算机系统处的安装。在可用的时间安装框架的较新版本,以至少更新应用。
[0011]提供本
【发明内容】
以便以简化的形式介绍概念的选择,该概念在【具体实施方式】中进一步描述如下。该
【发明内容】
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在被用来帮助限制所要求保护的主题的范围。
[0012]本发明的附加的特征和优点将在以下描述中进行陈述,并且其遵循本描述,并且根据本描述将是部分明显的,或可以通过本发明的实践来获知。本发明的特征和优点可以借助于在所附权利要求中特别指出的装置和组合来实现和获得。通过以下描述以及所附权利要求,本发明的这些和其它特征将会变得更加完全显而易见,或可以通过如下文所陈述的本发明的实践来获知。
【附图说明】
[0013]为了描述可以通过其来获得上文所叙述的和其它优点和特征的方式,将参照在附图所图示的特定实施例来提供上文所简要描述的本发明的更具体描述。应当理解,这些附图仅描绘本发明的典型实施例,从而不被视为对其范围的限制,将通过使用附图借助于附加特征和细节来描述和解释本发明,其中:
图1图示了便于通过在线存储库更新软件组件的示例计算机体系架构。
[0014]图2图示了用于通过在线存储库更新软件组件的示例方法的流程图。
[0015]图3图示了便于通过在线存储库更新软件组件的示例计算机体系架构。
[0016]图4图示了用于通过在线存储库更新软件组件的示例方法的流程图。
[0017]图5图示了便于通过在线存储库更新软件组件的示例计算机体系架构。
[0018]图6图示了用于通过在线存储库更新软件组件的示例方法的流程图。
[0019]图7图示了便于通过Web服务更新软件组件的示例计算机体系架构的数据流。
【具体实施方式】
[0020]本发明涉及用于通过在线存储库更新软件组件的方法、系统和计算机程序产品。在一些实施例中,无需用户干预,向在线存储库自动发送应用更新查询。该应用更新查询向在线存储库查询对安装在计算机系统处的多个应用的任一个的更新。无需用户干预,与应用更新查询并行地向在线存储库自动发送单独的框架更新查询。该框架更新查询向在线存储库查询对安装在计算机系统处的多个应用的任一个所利用的任何框架的更新。
[0021]接收框架更新以响应于框架更新查询。该框架更新包括对由安装在计算机系统处的一个或多个应用所利用的框架的更新。无需用户干预,在计算机系统的操作系统维护窗口期间自动调度该框架更新以用于在计算机系统处的安装。在可用的时间安装框架更新以更新计算机系统处的一个或多个应用。
[0022]在其它实施例中,从在线存储库接收软件组件(例如,应用或框架)更新。确定软件组件更新适用于计算机系统处的多个用户帐户。针对多个账户的每一个,要单独安装软件组件更新。无需用户干预,在计算机系统的操作系统维护窗口期间针对多个用户账户的每一个自动调度软件组件更新以用于安装。针对多个帐户的每一个,在可用的时间安装软件组件更新以为用户账户更新软件组件。
[0023]在进一步的实施例中,接收用户命令以从在线存储库获取应用的至少一部分。确定该应用被绑定到框架版本。并且还确定框架的较新版本可以从在线存储库获得。框架的较新版本比该框架的版本更新的时间更近。
[0024]向在线存储库发送用于应用的至少一部分和框架的较新版本的请求。从在线存储库接收框架的较新版本以响应请求。无需用户干预,自动调度框架的较新版本以用于在计算机系统处的安装。在可用的时间安装框架的较新版本,以至少更新应用。
[0025]在一些实施例中,用于获取应用的单个查询包含用于正在被获取的应用的信息。在线存储库可以返回用于应用以及适用于该应用的任何较新框架的信息。
[0026]在其它实施例中,在自动和/或交互式更新期间,(例如,客户端侧)代理发送用于其感知的应用和/或框架的信息。在线存储库可以返回用于任何较新应用(更新)和框架(更新)的信息。
[0027]自动更新可以包括:例如在维护窗口期间调度下载的应用(更新)和要进行安装的框架(更新)。
[0028]用户发起的应用获取和/或交互式更新可以作为用户发出的命令的部分进行安装(而且可以是更直接的)。可以在正在被下载的应用和/或框架之后对安装进行内部处置,而无需进一步的用户动作。
[0
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1