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

文档序号:9693201阅读:来源:国知局
的时间间隔向在线存储库321查询与安装在计算机系统301处的软件组件相对应的更新。在一些实施例中,代理304无需用户干预自动查询在线存储库321。在其它实施例中,用户使代理304查询在线存储库321。代理104可以接受任何返回的软件组件更新。代理304可以通知调度程序/安装程序303任何更新,以使得更新可以被调度以用于安装并且随后针对多个用户账户进行安装。
[0070]图4图示了用于通过在线存储库更新软件组件的示例方法400的流程图。将相对于计算机体系架构300的组件和数据对方法400进行描述。
[0071]方法400包括:从在线存储库接收软件组件更新(401)。例如,代理304可以从在线存储库321接收框架更新333。软件组件更新可以是对软件组件311(例如,应用或框架)的更新。
[0072]方法400包括:确定软件组件更新适用于计算机系统处的多个用户帐户,该软件组件更新针对多个账户的每一个而要被单独安装;例如,代理304可以是参照设置347和348,以确定分别针对用户账户307和用户帐户308两者而安装该软件组件311。代理304可以进一步确定该软件组件更新333要针对用户帐户307和用户帐户308而被单独安装。
[0073]方法400包括:无需用户干预,在计算机系统的操作系统维护窗口期间针对多个用户账户的每一个自动调度软件组件更新以用于安装(403)。例如,调度程序/安装程序403可以在操作系统302的维护窗口期间针对用户账户307和308的每一个调度软件组件更新333的安装。
[0074]方法400包括:针对多个帐户的每一个,在可用的时间安装软件组件更新以针对用户账户更新软件组件(404)。例如,对于用户帐户307和308的每一个,调度程序/安装程序403可以在可用的(但可能不同的)时间安装软件组件更新333。例如,可以在一个(可用的)时间(诸如,操作系统102的维护窗口)针对用户帐户107安装框架更新133。可以在不同的(可用的)时间(诸如,在下一次登录用户账户108的时间)针对用户帐户108安装框架更新133。一般而言,可用的时间可以是操作系统维护窗口或一些其它可用的时间,诸如例如,系统空闲时间或下一次用户登录的时间。
[0075]响应于应用更新请求的框架更新图5图示了便于通过在线存储库更新软件组件的示例计算机体系架构300。参照图5,计算机体系架构500包括计算机系统501和在线存储库521。计算机系统501和在线存储库521的每一个可以通过诸如例如局域网(“LAN”)、广域网(“WAN”)、以及甚至Internet之类的网络509(或作为网络309的一部分)彼此连接。因此,计算机系统501和在线存储库521以及任何其它连接的计算机系统及其组件可以创建消息相关数据并且通过网络交换消息相关数据(例如,互联网协议(“IP”)数据报和利用诸如传输控制协议(“TCP”)、超文本传输协议(“HTTP”)、简单邮件传输协议(“SMTP”)等之类的IP数据报或者使用其它非数据报协议的其它较高层协议)。
[0076]现在,参照图5,计算机系统501包括操作系统502。操作系统502可以是管理计算机系统501的计算机硬件资源并且提供用于在计算机系统501处运行的应用的通用服务的软件集合。操作系统502实际上可以是操作系统,包括但不限于:微软^Windows'苹果^1S'和谷歌eAndroid ? ο
[0077]操作系统502进一步包括调度程序503和代理504。一般而言,调度程序/安装程序503被配置成调度应用、应用更新、框架和框架更新以用于在计算机系统501处的安装。调度程序/安装程序503还被配置成在调度的(和/或其它可用的)时间尝试在计算机系统501处安装应用、应用更新、框架、和框架更新。
[0078]同样地,计算机系统501还可以具有绑定到对应的框架的应用。例如,计算机系统501包括绑定(如虚线所指示的)到框架514的应用511。
[0079]代理504被配置成不时地、以指定的时间间隔、或者响应于用户命令向在线存储库521查询应用和/或框架更新。代理504可以接受任何返回的软件组件更新。代理504可以通知调度程序/安装程序503任何更新,以使得更新可以被调度以用于安装并且随后针对多个用户账户进行安装。
[0080]响应于请求用于应用更新的用户生成的或自动生成的应用更新命令,代理504可以确定应用绑定到的框架。代理504可以制订附加的独立请求或者补充现有请求,使得对这样的框架的更新也被请求。
[0081]图6图示了用于通过在线存储库更新软件组件的示例方法400的流程图。将相对于计算机体系架构500的组件和数据对方法600进行描述。
[0082]方法600包括:接收用户命令以从在线存储库获取应用的至少一部分(601)。例如,代理504可以从用户517接收应用更新命令543。应用更新命令543可以指令代理104从在线存储库521请求用于应用511的任何更新。
[0083]方法600包括:确定应用被绑定到框架的版本(602)。例如,代理504可以确定应用511绑定到框架514。方法600包括:确定框架的较新版本可从在线存储库获得,该框架的较新版本比该框架版本更新的时间更近(603)。例如,代理504可以确定框架514的较新版本可在在线存储库521处获得。代理504可以通过网络509与在线存储库521通信,以确定框架514的较新版本是可用的。
[0084]可替代地,代理504不能确定框架514的较新版本是可用的。
[0085]在任何情况下,代理504可以制定更新请求531。更新请求531可以同时请求对应用511的更新和对框架514的更新两者。
[0086]方法600包括:向在线存储库发送用于应用的至少一部分和框架的较新版本的请求(604)。例如,代理504可以向在线存储库521发送更新请求531。更新请求531请求对应用511的更新和对框架514的更新。
[0087]在线存储库521可以接收更新请求531。在线存储库521可以标识(用于应用511)的可用的应用更新534和(用于框架514)的框架更新533。在线存储库521可以向计算机系统501发送应用更新534和框架更新533。
[0088]方法600包括:从在线存储库接收框架的较新版本以响应于请求(605)。例如,代理504可以从在线存储库521接收框架更新533(以及应用更新534)。
[0089]方法600包括:无需用户干预,自动调度框架的较新版本以用于在计算机系统处的安装。方法600包括:在可用的时间安装框架的较新版本以至少更新应用。例如,调度程序/安装程序503可以调度框架更新533的安装并且安装该框架更新533以更新框架514。调度程序/安装程序503可以调度应用更新534的安装并且安装该框架更新534以更新框架应用511。
[0090]在一些实施例中,在用户发起的“获取应用”和“交互式更新”期间,应用和/或框架可以作为相同的用户发起的命令的一部分并且基本上立即被安装。用户不必执行其它动作。一旦通过在线存储库返回对应的应用和框架,通过下载它们并且在下载后针对用户进行安装来对安装进行内部处置。
[0091]附加的实施例
图7图示了便于通过Web服务更新软件组件的示例计算机体系架构700的数据流。如所描绘的,计算机体系架构700包括代理701、调用程序702、搜索筛选程序(filter)703和客户端网页服务器721。代理701包括同步更新704、新更新706、应用筛选程序707、适用的应用更新708、适用的应用引用的框架更新709、其它框架更新711和适用的应用和框架更新712。
[0092]调用程序702可以是用于交互性活动的操作系统存储库、用于自动后台活动的自动更新或者其它这样的场景。调用程序702可以发起针对客户端Web服务702的扫描(例如,同步更新704),从而指定搜索筛选程序703。例如,扫描可以是对用于系统上单个应用、多个应用或所有应用的更新的搜索。搜索筛选程序上下文713被发送到客户端Web服务702。客户端Web服务702返回适用的应用和框架(例如,新更新706 )。
[0093]基于搜索上下文713和/或基于正在被执行的特定场景,应用筛选程序707可以将更新分类为适用的应用更新708(用于应用本身的更新),适用的应用引用的框架更新709(应用更新所使用的特定
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1