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

文档序号:9693201阅读:来源:国知局
22可以跟踪用于分发的应用、应用更新、框架和框架更新的单独的遥测数据。
[0047]在一些实施例中,在线存储库121具有用于购买应用和/或框架的购买模块。同样地,一些应用131和/或框架132可能需要在分发被允许之前进行购买。其它的应用131和/或框架132可能无需购买即可以被分发(S卩,它们是免费的)。即使在应用和/或框架最初被购买时,无需进一步的购买,对应的更新就可以被分发(即,更新是免费的)。
[0048]返回到计算机系统101,代理104被配置成不时地或者以指定的时间间隔向在线存储库121查询与安装在计算机系统101处的应用和/或框架相对应的更新。在一些实施例中,代理104无需用户干预自动查询在线存储库121。在其它实施例中,用户使代理104查询在线存储库121。单独的应用更新查询和框架更新查询可以彼此独立地被发送到在线存储库121。代理104可以接受任何返回的应用更新和/或框架更新。代理104可以通知调度程序/安装程序103任何更新,使得更新可以被调度用于安装并且随后被安装。
[0049]图2图示了用于通过在线存储库更新软件组件的示例方法200的流程图。方法200将相对于计算机体系架构100的组件和数据进行描述。
[0050]方法200包括:无需用户干预,向在线存储库自动发送应用更新查询,该应用更新查询向在线存储库查询对安装在计算机系统处的多个应用任一个的更新(201)。例如,代理104可以向在线存储库121自动发送应用更新查询131。应用更新查询131可以向在线存储库121查询对安装在计算机系统1I处的应用的任何更新。
[0051]方法200包括:无需用户干预,与应用更新查询并行地向在线存储库自动发送单独的框架更新查询,该框架更新查询向在线存储库查询对安装在计算机系统处的多个应用的任一个所利用的任何框架的更新(202)。例如,代理104可以与应用更新查询131并行地向在线存储库121自动发送应用框架更新查询132。框架更新查询132可以独立地向在线存储库121查询对安装在计算机系统101处的应用(诸如例如,应用111、应用112等)的任一个所利用的框架的更新。
[0052]在线存储库121可以接收框架更新查询132。在线存储库121可以确定存在对框架114的更新。在线存储库121可以将框架更新133(对框架114的更新)返回到计算机系统101。
[0053]方法200包括:接收框架更新以响应于框架更新查询,该框架更新包括对由安装在计算机系统处的一个或多个应用所利用的框架的更新,该一个或多个应用选自所述多个应用(203)。例如,代理104可以从在线存储库121接收框架更新133。
[0054]方法200包括:无需用户干预,在计算机系统的操作系统维护窗口期间自动调度框架更新以用于在计算机系统处的安装(204)。例如,调度程序/安装程序103可以调度框架更新133以用于安装。可以针对已经安装框架114的一个或多个用户账户的每一个调度安装。例如,可以针对用户账户107和108两者的一个或多个调度安装。在确定用于框架更新133的安装调度时,调度程序/安装程序103可以使用多种不同算法的任一种。一些算法可以包括:针对操作系统102的维护窗口、系统空闲时间或用户下一次登录时间,调度框架更新的安装。
[0055]方法200包括:在可用的时间安装框架更新以更新计算机系统处的一个或多个应用(205)。例如,调度程序/安装程序103可以在可用的时间安装框架更新133以更新应用111和112中的一个或多个。可以针对一个或多个用户账户的每一个安装框架更新133(可能在不同时间)。例如,可以针对用户帐户107在一个(可用的)时间安装框架更新133,和/或可以针对用户账户108在不同的(可用的)时间安装框架更新133。可用的时间可以是操作系统维护窗口或一些其它可用的时间,诸如例如,系统空闲时间或下一次用户登录时间。
[0056]在线存储库121可以接收应用更新查询131。在线存储库121可以确定存在对应用111的更新。在线存储库121可以将应用更新134(对应用111的更新)返回到计算机系统101。
[0057]方法200包括:接收应用更新,该应用更新包括对安装在计算机系统处的指定应用的更新(206)。例如,代理104可以从在线存储库121接收应用更新134。
[0058]方法200包括:无需用户干预,在操作系统维护窗口期间自动调度应用更新以用于在计算机系统处的安装(207)。例如,与框架更新133的调度类似,调度程序/安装程序103可以调度应用更新134以用于安装。可以针对已经安装应用111的一个或多个用户账户的每一个调度安装(可能在不同时间)。
[0059]方法200包括:在可用的时间安装应用更新以更新指定的应用(208)。例如,与框架更新133类似,调度程序/安装程序103可以在可用的时间安装应用更新134以更新应用111。可以针对一个或多个用户账户的每一个安装应用更新134(可能在不同的时间)。
[0060]在一些实施例中,应用更新查询131和框架更新查询132被打包为单个查询。在用于“获取应用”的用户发起的命令期间,单个查询包含正在被获取的应用的信息,在线存储库返回应用以及适用于该应用的任何较新的框架的信息。
[0061]在“自动更新”和“交互式更新”期间,代理(客户端侧)发送其感知的应用和框架的信息。在线存储库返回任何较新的应用(更新)和框架(更新)的信息。
[0062]多帐户软件组件更新
图3图示了便于通过在线存储库更新软件组件的示例计算机体系架构300。参照图3,计算机体系架构300包括计算机系统301和在线存储库321。计算机系统301和在线存储库321的每一个可以通过诸如例如局域网(“LAN”)、广域网(“WAN”)、以及甚至Internet之类的网络309(或作为网络309—部分)彼此连接。因此,计算机系统301和在线存储库321以及任何其它连接的计算机系统及其组件可以创建消息相关数据并且通过网络交换消息相关数据(例如,互联网协议(“IP”)数据报和利用诸如传输控制协议(“TCP”)、超文本传输协议(“HTTP”)、简单邮件传输协议(“SMTP”)等之类的IP数据报或者使用其它非数据报协议的其它较高层协议)。
[0063]现在,参照图3,计算机系统301包括操作系统302和账户数据库306。操作系统302可以是管理计算机系统301的计算机硬件资源并且提供用于在计算机系统301处运行的应用的通用服务的软件集合。操作系统302实际上可以是操作系统,包括但不限于:微软βWindows?、苹果?1S?、和谷歌?Android ?。
[0064]操作系统302进一步包括调度程序303和代理304。一般而言,调度程序/安装程序303被配置成调度应用、应用更新、框架和框架更新以用于在计算机系统101处的安装。调度程序/安装程序303还被配置成在调度的(和/或其它可用的)时间尝试在计算机系统301处安装应用、应用更新、框架、和框架更新。
[0065]同样地,计算机系统301还可以具有一个或多个软件组件,诸如所安装的应用和/或框架。
[0066]计算机系统301可以由单个用户使用或者可以由多个用户使用。帐户数据库306存储用于包括账户307和308在内不同的用户帐户的信息。不同的用户帐户可以与相同的或不同的用户相对应。用户可以拥有一个用户帐户,或者可以拥有多个用户帐户。例如,账户307和308可以分别与用户317和318相对应。另一方面,帐户307和308两者均可以是用户317的帐户。用户可以拥有多个不同用户帐户以用不同权限访问计算机系统301(例如,作为普通用户或作为管理员)。每个不同的帐户可以与其自己的设置和资源相关联。例如,账户307和308可以分别与设置347和348相关联。帐户设置可以包括针对对应的用户账户安装什么应用和/或框架的指示。
[0067]因此,软件组件可以安装在计算机系统301处,可以针对很对不同的用户帐户安装,使得软件组件被多次安装。同样地,对软件组件的更新也被安装多次(例如,针对每个用户帐户安装一次)。
[0068]—般而言,在线存储库321被配置成将软件组件(例如,应用、应用更新、框架和框架更新)分发到其它计算机系统。在线存储库321可能包括或不包括购买模块。
[0069]返回到计算机系统301,代理304被配置成不时地或者以指定
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1