用于部署企业软件更新的系统和方法技术方案

技术编号:33625994 阅读:14 留言:0更新日期:2022-06-02 01:05
本发明专利技术提供用于部署企业软件更新的系统和方法。在服务器处提供对应用程序和客户端装置的记录的存储。每一应用程序包含指示与应用程序相关联的组的对应组标识符和指示所述应用程序的版本的对应版本标识符。所述记录包含用于安装在每一装置上的多个应用程序中的每一应用程序的部署标识符。将具有第一组标识符和第一版本标识符的第一应用程序以及具有所述第一组标识符和第二版本标识符的第二应用程序安装在每一相应装置中。在所述服务器处接收针对所述第一应用程序的更新,所述更新包含修改所述第一应用程序的所述版本标识符。将针对所述第一应用程序的所述更新传送到每一装置。对于每一相应装置,所述部署标识符的修改指示哪一应用程序能够在所述相应装置上执行。指示哪一应用程序能够在所述相应装置上执行。指示哪一应用程序能够在所述相应装置上执行。

【技术实现步骤摘要】
【国外来华专利技术】用于部署企业软件更新的系统和方法
[0001]相关申请的交叉引用
[0002]本申请要求于2019年8月16日申请,标题为“用于部署企业软件更新的系统和方法(Systems and Methods for Deploying Enterprise Software Updates)”的第62/888,333号美国临时专利申请的优先权,所述临时专利申请全文以引用方式并入本文中。


[0003]本公开大体上涉及用于部署更新的系统和方法。更确切地说,本公开涉及设计成将企业软件更新部署到一或多个客户端装置的系统和方法。

技术介绍

[0004]企业计算机系统通常包含运行与企业的业务有关的重要应用程序的大量客户端装置。如果开发针对应用程序的更新,那么通常在循环的基础上将更新部署到客户端装置。当更新包含未预期的错误时,此部署产生问题,这需要进一步更新来修正。有时,此类错误对于企业的操作是致命的,例如支付系统错误。在发生此类严重错误的情况下,更新的部署使得安装已解决严重错误的应用程序的又一更新成为必要。然而,应用程序的此新更新的推进可能花费若干天或若干周,因为客户端装置通常是无线装置且可用于部署更新的无线网络带宽受到限制。举例来说,在客户端装置是销售点(POS)装置的情况下,给定零售位置处存在数十个POS装置。在零售位置处同时对每个POS装置推出经更新应用程序将消耗过多可用的无线网络资源。同时,未能推出其中已解决严重错误的经更新应用程序将导致在零售位置处无法使用POS装置。
[0005]鉴于以上
技术介绍
,所属领域中需要用于改进的应用程序部署以解决此困境的改进的系统和方法。
[0006]此
技术介绍
部分中所揭示的信息仅用于增强对本专利技术的大体
技术介绍
的理解,而不应视为表示此信息形成所属领域的技术人员已经知道的现有技术的承认或任何形式的暗示。

技术实现思路

[0007]有利的是,本公开中详述的系统和方法解决了上文详述的现有技术中的缺点。
[0008]本专利技术提供用于部署企业软件更新的系统和方法。服务器存储应用程序和客户端装置的记录。每一应用程序包含指示与应用程序相关联的组的对应组标识符和指示应用程序的版本的对应版本标识符。记录包含用于安装在每一装置上的多个应用程序中的每一应用程序的部署标识符。将具有第一组标识符和第一版本标识符的第一应用程序(例如,POS应用程序的回退版本)和具有第一组标识符和第二版本标识符的第二应用程序(例如,POS应用程序的较新版本)安装在每一相应装置中。如果确定POS应用程序的较新版本有缺陷,那么有利的是,即使是在装置的用户选择执行应用程序的较新版本的情况下,服务器也可使客户端装置执行POS应用程序的回退版本。此外,根据本公开,因为应用程序的回退版本
和较新版本共享同一第一组标识符,所以它们能够共用存储信息(例如,应用程序状态)的存储器。因此,将在应用程序的先前版本由于能够共享数据这一点而停用的情况下重新开始执行共享同一组标识符的应用程序的任何版本。
[0009]本公开的一个方面提供一种包含计算机系统的应用程序部署系统。计算机系统包含以通信方式耦合到通信网络的服务器。服务器包含应用程序门控数据结构。客户端装置以通信方式耦合到通信网络。客户端装置包含处理器、存储器和提供服务器与客户端装置之间的接口的软件接口。软件接口至少部分地安装在客户端装置存储器中。软件接口配置成通过通信网络在客户端装置与服务器之间通信,以便在客户端装置与服务器之间传送信息。存储器存储包含第一应用程序和第二应用程序的应用程序组。每一应用程序配置成在客户端装置上运行。第一和第二应用程序各自以通信方式耦合到通信网络。第一和第二应用程序具有存储在客户端装置的存储器中的共享数据元素。此外,对于应用程序组,应用程序门控数据结构包含将应用程序组中的单个应用程序识别为处于活动状态的活动状态指示符。第一应用程序配置成响应于在客户端装置上运行第一应用程序的命令而经由通信网络从客户端装置的接口软件获得应用程序组中处于活动状态的单个应用程序的身份。响应于确定第一应用程序处于活动状态,第一应用程序继续在客户端装置上运行第一应用程序。响应于确定第二应用程序处于活动状态,第一应用程序进一步执行过程。过程包含终止第一应用程序。过程进一步包含执行第二应用程序,其中执行检索存储在客户端装置上的共享数据元素的全部或一部分,由此允许具有活动状态的应用程序运行,同时保存与非活动应用程序相关联的共享数据。
[0010]在一些实施例中,第一和第二应用程序进一步具有存储在服务器上的共享数据源。
[0011]在一些实施例中,获得身份包含将查询提供到服务器以获得应用程序组中处于活动状态的单个应用程序的身份。
[0012]在一些实施例中,过程进一步包含修改与第一应用程序相关联的图形用户接口图标。
[0013]在一些实施例中,客户端装置为移动装置。
[0014]在一些实施例中,第一应用程序和第二应用程序为单个销售点(POS)软件应用程序的不同版本。
[0015]在一些实施例中,过程进一步包含使用第二应用程序执行采购交易。
[0016]在一些实施例中,共享数据元素包含由第一应用程序执行的采购交易的交易标识符。
[0017]在一些实施例中,共享数据元素包含由第一应用程序执行的采购交易的AMEX交易标识符、金额、授权代码、AVS街道匹配、AVS邮政编码匹配、结算批号、账单地址、卡安全码匹配、客户端IP地址、信用卡有效期、客户代码、采购商品描述、折扣金额、数量、送货地址、送货方式、送货电话号码、税额、税率、付款类型、时戳或通用定价代码。
[0018]在一些实施例中,共享数据元素包含操作系统版本的标识。
[0019]在一些实施例中,共享数据元素包含存储滑板初始化指示、存储滑板监测指示、存储滑板功率监测指示或存储滑板状态。
[0020]在一些实施例中,共享数据元素包含数据库位置、数据库存储类型、配置名称、商
店标识符或雇员标识符。
[0021]本公开的又一方面提供一种客户端装置处的方法。客户端装置通过通信网络以通信方式耦合到服务器。并且,客户端装置包含处理器和存储器。方法包含响应于在客户端装置上运行第一应用程序的命令而经由通信网络从服务器获得应用程序组中被指定为处于活动状态的应用程序的身份。应用程序组包含第一应用程序且应用程序组中仅一个应用程序被指定为在任何给定时间处于活动状态。方法包含响应于确定第一应用程序的身份匹配应用程序组中被指定为处于活动状态的单个应用程序的身份而继续在客户端装置上运行第一应用程序。另外,方法包含响应于确定应用程序组中的第二应用程序的身份匹配应用程序组中被指定为处于活动状态的单个应用程序的身份而执行过程。过程包含终止第一应用程序且执行第二应用程序。执行检索存储在客户端装置上的共享数据元素的全部或一部分。此外,共享数据元素在第一应用程序与第二应用程序之间共享。此共享数据元素允许具有活动状态的应用程序运行,同时保存与非活动应用程序相关联的共享数据。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种系统,其包括:服务器,其以通信方式耦合到通信网络,所述服务器包括应用程序门控数据结构;客户端装置,其以通信方式耦合到所述通信网络,所述客户端装置包括处理器和存储器;以及软件接口,其提供所述服务器与所述客户端装置之间的接口,所述软件接口至少部分地安装在所述客户端装置的所述存储器中,其中:所述软件接口配置成通过所述通信网络在所述客户端装置与所述服务器之间通信,以便在所述客户端装置与所述服务器之间传输信息,所述存储器存储应用程序组,所述应用程序组包括各自配置成在所述客户端装置上运行的第一应用程序和第二应用程序,所述第一和第二应用程序各自以通信方式耦合到所述通信网络,所述第一和第二应用程序具有存储在所述存储器中的共享数据元素,对于所述应用程序组,所述应用程序门控数据结构包括将所述应用程序组中的单个应用程序识别为处于活动状态的活动状态指示符,且其中所述第一应用程序:响应于在所述客户端装置上运行所述第一应用程序的命令,经由所述通信网络从所述客户端装置的所述软件接口获得所述应用程序组中处于活动状态的所述单个应用程序的身份;响应于确定所述第一应用程序的身份匹配所述应用程序组中处于活动状态的处于活动状态的所述单个应用程序的所述身份,继续在所述客户端装置上运行所述第一应用程序,以及响应于确定所述第二应用程序的身份匹配所述应用程序组中处于活动状态的所述单个应用程序的所述身份,执行过程,所述过程包括:终止所述第一应用程序,以及执行所述第二应用程序,其中所述执行检索存储在所述客户端装置上的所述共享数据元素的全部或一部分,由此允许具有活动状态的应用程序运行,同时保存与非活动应用程序相关联的共享数据。2.根据权利要求1所述的系统,其中所述第一和第二应用程序进一步具有存储在所述服务器上的共享数据源。3.根据权利要求1或2所述的系统,其中所述获得所述身份包括将查询提供到所述服务器以获得所述应用程序组中处于活动状态的所述单个应用程序的所述身份。4.根据权利要求1至3中任一项所述的系统,其中所述过程进一步包括修改与所述第一应用程序相关联的图形用户接口图标。5.根据权利要求1至4中任一项所述的系统,其中所述客户端装置为移动装置。6.根据权利要求1至5中任一项所述的系统,其中所述第一应用程序和所述第二应用程序为单个销售点(POS)软件应用程序的不同版本。7.根据权利要求6所述的系统,其中所述过程进一步包括使用所述第二应用程序执行采购交易。8.根据权利要求6所述的系统,其中所述共享数据元素包括由所述第一应用程序执行
的采购交易的交易标识符。9.根据权利要求6所述的系统,其中所述共享数据元素包括由所述第一应用程序执行的采购交易的AMEX交易标识符、金额、授权代码、AVS街道匹配、AVS邮政编码匹配、结算批号、账单地址、卡安全码匹配、客户端IP地址、信用卡有效期、客户代码、采购商品描述、折扣金额、数量、送货地址、送货方式、送货电话号码、税额、税率、付款类型、时戳或通用定价代码。10.根据权利要求6所述的系统,其中所述共享数据元素包括操作系统版本的标识。11.根据权利要求6所述的系统,其中所述共享数据元素包括存储滑板初始化指示、存储滑板监测指示、存储滑板功率监测指示或存储滑板状态。12.根据权利要求6所述的系统,其中所述共享数据元素包括数据库位置、数据库存储类型、配置名称、商店标识符或雇员标识符。13.一种方法,其包括:在通过通信网络以通信方式耦合到服务器的客户端装置处,所述客户端装置包括处理器和存储器:响应于在所述客户端装置上运行第一应用程序的命令,经由所述通信网络从所述服务器获得应用程序组中被指定为处于活动状态的应用程序的身份,其中所述应用程序组包含所述第一应用程序且所述应用程序组中仅一个应用程序被指定为在任何给定时间处于活动状态;响应于确定所述第一应用程序的身份匹配所述应用程序组中被指定为处于活动状态的所述单个应用程序的所述身份,继续在所述客户端装置上运行所述第一应用程序,以及响应于确定所述应用程序组中的第二应用程序的身份匹配所述应用程序组中被指定为处于活动状态的所述单个应用程序的所述身份,执行过程,所述过程包括:终止所述第一应用程序,以及执行所述第二应用程序,其中所述执行检索存储在所述客户端装置上的共享数据元素的全部或一部分,其中所述共享数据元素在所述第一应用程序与所述第二应用程序之间共享,由此允许具有活动状态的应用程序运行,同时保存与非活动应用程序相关联的共享数据。14.根据权利要求13所述的方法,其中所述获得所述身份包括将查询提供到所述服务器以获得所述应用程序组中处于活动状态的所述单个应用程序的所述身份。15.根据权利要求13或14所述的方法,其中所述过程进一步包括修改与所述第一应用程序相关联的图形用户接口图标。16.根据权利要求13至15中任一项所述的方法,其中所述客户端装置为移动装置。17.根据权利要求13至16中任一项所述的方法,其中所述第一应用程序和所述第二应用程序为单个销售点(POS)软件应用程序的不同版本。18.根据权利要求17所述的方法,其中所述过程进一步包括使用所述第二应用程序执行采购交易。19.根据权利要求17所述的方法,其中所述共享数据元素包括由所述第一应用程序执行的采购交易的交易标识符。20.根据权利要求17所述的方法,其中所述共享数据元素包括由所述第一应用程序执
行的采购交易的AMEX交易标识符、金额、授权代码、AVS街道匹配、AVS邮政编码匹配、结算批号、账单地址、卡安全码匹配、客户端IP地址、信用卡有效期、客户代码、采购商品描述、折扣金额、数量、送货地址、送货方式、送货电话号码、税额、税率、付款类型、时戳或通用定价代码。21.根据权利要求17所述的方法,其中所述共享数据元素包括操作系统版本的标识。22.根据权利要求17所述的方法,其中所述共享数据元素包括存储滑板初始化指示、存储滑板监测指示、存储滑板功率监测指示或存储滑板状态。23.根据权利要求17所述的方法,其中所述共享数据元素包括数据库位置、数据库存储类型、配置名称、商店标识符或雇员标识符。24.一种非暂时性计算机可读存储媒体,其存储至少一个程序以用于允许具有活动状态的应用程序运行,同时保存与非活动应用程序相关联的共享数据,所述至少一个程序配置成由计算机执行,所述至少一个程序包括用于以下操作的指令:响应于在客户端装置上运行第一应用程序的命令,经由通信网络从所述通信网络上的服务器获得应用程序组中被指定为处于活动状态的应用程序的身份,其中所述应用程序组包含所述第一应用程序且所述应用程序组中仅一个应用程序被指定为在任何给定时间处于活动状态;响应于确定所述第一应用程序的身份匹配所述应用程序组中被指定为处于活动状态的所述单个应用程序的所述身份,继续在所述客户端装置上运行所述第一应用程序...

【专利技术属性】
技术研发人员:A
申请(专利权)人:盖璞股份有限公司
类型:发明
国别省市:

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

1