用于智能移动应用更新的方法和系统技术方案

技术编号:13766588 阅读:108 留言:0更新日期:2016-09-28 20:43
本发明专利技术涉及一种用于智能移动应用更新的方法和系统。在一种用于管理移动软件应用的更新的方法中,计算机接收关于移动计算设备和所述移动计算设备上的移动软件应用的信息,其中关于所述移动计算设备的信息包括以下项中的至少一个或多个:所述移动计算设备的位置、网络连接类型、与所述移动计算设备关联的安全位、以及与至少一个移动软件应用关联的校验和。所述计算机判定所述移动软件应用是否与计算设备上的已存储的移动软件应用相匹配。响应于判定所述移动软件应用与所述计算设备上的所述已存储的移动软件应用不匹配,所述计算机确定用于安排对所述移动计算设备上的所述移动软件应用的更新的更新策略。

【技术实现步骤摘要】
专利技术者关于现有公开内容的声明本专利技术的各个方面已在产品IBM Worklight Foundation V6.3中公开,该产品在2014年10月1日公之于众。由本申请的独立专利技术者或本申请的共同专利技术者或者代表他们在35U.S.C.102(b)(1)(A)下提交以下公开内容作为现有公开内容。提供以下文件以便支持在2014年10月1日公开的内容:(i)IBM Worklight Foundation V6.3输送平台以便开发和管理特定于设备的丰富移动体验,IBM美国软件公告214-368,2014年10月1日。
本专利技术一般地涉及软件应用领域,更具体地说,涉及管理移动软件应用的更新。
技术介绍
移动计算设备的用户安装移动软件应用以使移动设备能够执行各种任务。移动应用最初面向总体生产率和信息检索(例如,电子邮件、日历、天气等),但已扩展到其它类别,例如娱乐和移动商务(例如,游戏、银行业、在线购物等)。移动应用可用于用户通过应用分发平台(例如由移动操作系统的所有者操作的应用商店)购物。移动应用还可用于用户通过内容传送网络(CDN)进行安装。CDN是大型分布式内容服务器系统,这些内容服务器跨因特网部署在多个数据中心中,以便以高可用性和高性能使内容用于最终用户,而内容提供者支付费用以便将内容提供给最终用户。为了移动计算设备从应用商店或CDN安装和/或更新移动应用,移动
计算设备连接到因特网(例如,移动宽带、无线个人区域网络(WPAN)、网络共享、对等(P2P)等)。移动宽带使用便携式调制解调器,通过移动电话塔向移动计算设备和其它数字设备提供无线因特网。WPAN是用于互连集中在个人工作空间上的设备的网络(当在网络的范围内时),其中连接是无线的。网络共享通过WPAN、微微网或物理连接将一个设备连接到另一个,并且允许共享因特网连接(例如,移动热点)。微微网是小型网络,其由多达八个采用主-从关系的活跃设备组成。P2P是这样的网络:其中互连节点共享资源,这些资源针对网络上的其它节点同时用作客户机和服务器。在建立到因特网的连接之后,移动软件应用下载到移动计算设备。
技术实现思路
本专利技术的各方面公开一种用于管理移动软件应用的更新的方法、计算机程序产品和系统。所述方法包括一个或多个计算机处理器接收关于移动计算设备和所述移动计算设备上的移动软件应用的信息,其中关于所述移动计算设备的信息包括以下项中的至少一个或多个:所述移动计算设备的位置、网络连接类型、与所述移动计算设备关联的安全位、以及与至少一个移动软件应用关联的校验和。所述方法还包括一个或多个计算机处理器判定所述移动软件应用是否与计算设备上的已存储的移动软件应用相匹配。响应于判定所述移动软件应用与所述计算设备上的已存储的移动软件应用不匹配,所述方法还包括由一个或多个计算机处理器确定用于安排对所述移动计算设备上的所述移动软件应用的更新的更新策略。附图说明图1是示出根据本专利技术的一个实施例的移动计算环境的功能框图;图2是示出根据本专利技术的一个实施例的位于图1的移动计算环境中的服务器上的智能移动应用更新程序的操作步骤的流程图,该智能移动应用更新程序用于管理移动计算设备上的应用软件的更新;图3是示出根据本专利技术的一个实施例的位于图1的移动计算环境中的移动计算设备上的智能移动应用安装客户机程序的操作步骤的流程图,该智能移动应用安装客户机程序用于更新移动计算设备上的应用软件;图4是根据本专利技术的一个实施例的执行智能移动应用更新程序的服务器的组件的框图。具体实施方式移动软件应用的开发人员通常更新移动软件应用的先前版本以便引入改进和/或实现错误修复。当移动计算设备通过因特网连接到应用分发平台时,已更新版本替换移动计算设备上的移动软件应用的先前版本。取决于移动软件应用的分发,应用分发平台可能被大量请求淹没,因此导致不能有效地处理更新。本专利技术的实施例认识到,有效和智能地管理移动应用软件的已更新版本的部署将限制淹没应用分发平台的可能性,并且及时地向用户提供已更新版本。本专利技术的实施例针对策略的制定和分派来评估用户的移动计算设备的参数,以便安排将在何时、何地应用更新以及应用什么更新。当发生影响策略的变化时,本专利技术的附加实施例更新移动应用并调整安排。现在将参考附图详细描述本专利技术。图1是示出根据本专利技术的一个实施例的移动计算环境(总体指定为100)的功能框图。图1仅提供一个实施例的例示,并且不暗示有关其中可以实现不同实施例的环境的任何限制。在示出的实施例中,移动计算环境100包括通过网络130互连的移动计算设备110、对等移动计算设备140和服务器120。移动计算环境100可以包括未示出的其它计算设备、移动计算设备、服务器、计算机、存储设备或其它设备。移动计算设备110和对等移动计算设备140可以是膝上型计算机、上网本计算机、平板计算机、超级本计算机、个人数字助理(PDA)、智能电话、蜂窝电话、手机平板、电子阅读设备、媒体播放器或移动游戏设备。一般而言,移动计算设备110和对等移动计算设备140可以是电子设备或
计算系统,它们能够通过网络130发送和接收数据并且与服务器120或另一移动计算设备通信(例如,移动计算设备110与对等移动计算设备140通信,以及对等移动计算设备140与移动计算设备110通信)。移动计算设备110包括移动应用112和智能移动应用安装客户机程序300。对等移动计算设备140包括对等版本更新应用142。移动应用112和对等版本更新应用142分别表示移动计算设备110和对等移动计算设备140上的已安装的应用和关联的应用软件。服务器版本更新应用122表示存储在服务器120上用于移动计算设备(例如移动计算设备110和对等移动计算设备140)的可安装应用和关联的应用软件。在一个实施例中,移动应用112、对等版本更新应用142和服务器版本更新应用122是相同版本的应用软件。在示出的实施例中,移动应用112是与对等版本更新应用142和服务器版本更新应用122版本不同的应用软件。例如,移动应用112是工厂安装的初始应用软件,并且对等版本更新应用142和服务器版本更新应用122是相同更新版本的工厂安装的应用软件。在某一其它实施例中,移动应用112、对等版本更新应用142和服务器版本更新应用122可以全部是不同版本的应用软件。例如,移动应用112是工厂安装的初始应用软件,对等版本更新应用142是实现关键软件修复的更新版本,并且服务器版本更新应用112是引入改进和关键软件修复的另一更新版本。服务器120可以是管理服务器、Web服务器,或者是能够接收和发送数据的任何其它电子设备或计算系统。在某些实施例中,服务器120可以是膝上型计算机、平板计算机、上网本计算机、个人计算机(PC)、台式计算机、个人数字助理(PDA)、智能电话,或者能够通过网络130与移动计算设备110和对等移动计算设备140通信的任何可编程设备。在其它实施例中,服务器120可以表示例如在云计算环境中,使用多个计算机作为服务器系统的服务器计算系统。服务器120包含服务器版本更新应用122、更新策略124以及智能移动应用更新程序200。更新策略124是由智能移动应用更新程序200创建的文件,其用于建
立参数以便管理移本文档来自技高网
...

【技术保护点】
一种用于管理移动软件应用的更新的方法,所述方法包括:由一个或多个计算机处理器接收关于移动计算设备和所述移动计算设备上的移动软件应用的信息,其中关于所述移动计算设备的信息包括以下项中的至少一个或多个:所述移动计算设备的位置、网络连接类型、与所述移动计算设备关联的安全位、以及与至少一个移动软件应用关联的校验和;由一个或多个计算机处理器判定所述移动软件应用是否与计算设备上的已存储的移动软件应用相匹配;以及响应于判定所述移动软件应用与所述计算设备上的所述已存储的移动软件应用不匹配,由一个或多个计算机处理器确定用于安排对所述移动计算设备上的所述移动软件应用的更新的更新策略。

【技术特征摘要】
2015.03.10 US 14/6432131.一种用于管理移动软件应用的更新的方法,所述方法包括:由一个或多个计算机处理器接收关于移动计算设备和所述移动计算设备上的移动软件应用的信息,其中关于所述移动计算设备的信息包括以下项中的至少一个或多个:所述移动计算设备的位置、网络连接类型、与所述移动计算设备关联的安全位、以及与至少一个移动软件应用关联的校验和;由一个或多个计算机处理器判定所述移动软件应用是否与计算设备上的已存储的移动软件应用相匹配;以及响应于判定所述移动软件应用与所述计算设备上的所述已存储的移动软件应用不匹配,由一个或多个计算机处理器确定用于安排对所述移动计算设备上的所述移动软件应用的更新的更新策略。2.如权利要求1所述的方法,其中确定用于安排对所述移动计算设备上的所述移动软件应用的更新的更新策略进一步包括:由一个或多个计算机处理器确定软件应用更新包;由一个或多个计算机处理器确定用于从中接收所述软件应用更新包的位置,其中用于从中接收所述软件应用更新包的位置包括以下项中的一个或多个:内容传送网络位置和对等网络选项;由一个或多个计算机处理器确定提供与安排对所述移动计算设备上的所述移动软件应用的更新相关联的开始时间的延迟;以及由一个或多个计算机处理器确定用于指示完成所述软件应用更新包的下载的最大持续时间的机会窗口。3.如权利要求1所述的方法,还包括:由一个或多个计算机处理器将所述更新策略发送到所述移动计算设备;由一个或多个计算机处理器基于提供与所述更新策略相关联的开始时间的延迟而设置触发器;由一个或多个计算机处理器确定所述触发器出现;由一个或多个计算机处理器启动将所述软件应用更新包下载到所述移动计算设备;以及由一个或多个计算机处理器判定所启动的下载是否完成。4.如权利要求3所述的方法,还包括:响应于判定所启动的下载未完成,由一个或多个计算机处理器判定所述移动计算设备的网络连接是否改变;响应于判定所述网络连接改变,由一个或多个计算机处理器存储与所启动的下载的已完成部分相关联的内容;由一个或多个计算机处理器接收关于所述移动计算设备的已更新信息;由一个或多个计算机处理器基于所接收的已更新信息,确定对所述更新策略的更新;以及由一个或多个计算机处理器将所确定的对所述更新策略的更新发送到所述移动计算设备。5.如权利要求3所述的方法,还包括:响应于判定所述下载未完成,由一个或多个计算机处理器判定所述移动计算设备的网络连接是否改变;以及响应于判定所述网络连接未改变,由一个或多个计算机处理器判定是否超过指示完成所述软件应用更新包的下载的最大持续时间的机会窗口。6.如权利要求5所述的方法,还包括:响应于判定超过指示完成所述软件应用更新包的下载的最大持续时间的机会窗口,由一个或多个计算机处理器判定是否延长所述机会窗口;以及响应于判定延长所述机会窗口,由一个或多个计算机处理器将用于延长所述机会窗口的命令发送到所述移动计算设备。7.如权利要求6所述的方法,还包括:响应于判定未延长所述机会窗口,由一个或多个计算机处理器存储与
\t所启动的下载的已完成部分关联的内容;由一个或多个计算机处理器接收关于所述移动计算设备的已更新信息;由一个或多个计算机处理器基于所接收的已更新信息,确定对所述更新策略的更新;以及由一个或多个计算机处理器将所确...

【专利技术属性】
技术研发人员:A·亚历山德罗夫G·达纳克施鲁尔V·S·库马兰
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1