自动软件更新框架制造技术

技术编号:15196324 阅读:108 留言:0更新日期:2017-04-21 03:05
一种用于提供分布式环境中的更新的自动框架包括各种元素。框架向客户端环境提供诸如软件更新之类的任务。可以针对一个客户端环境开发和测试更新。可以将该更新简化为能够用于针对包括同一版本的程序的其他客户端环境创建更新的一组数据。此外,可以基于特定的客户端环境针对每个客户端环境生成各自的脚本。

Automatic software update framework

An automatic framework for providing updates in a distributed environment includes a variety of elements. The framework provides tasks such as software updates to the client environment. Can be developed and tested for a client environment. This update can be simplified to a set of data that can be used to create updates for other client environments including the same version of the program. In addition, each script can be generated for each client environment based on a particular client environment.

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术描述在网络环境中提供软件更新。
技术介绍
软件程序可用于进行各种各样的操作。通常,更改软件程序的一部分以修改操作,并且这些更改可以使用软件更新来实现。例如,软件程序可能依赖于诸如法律、税收比例和规章等会更改的信息,并且可以对软件程序提供更新以实现这些类型的信息中的更改。有时多个不同的客户端环境包括同一版本的软件程序,使得应当为每个客户端环境创建特定更新。
技术实现思路
本专利技术的实施例针对一种向客户端环境提供诸如软件更新之类的任务的框架。可以针对一个客户端环境开发和测试更新。可以将该更新简化为能够用于针对包括同一版本的程序的其他客户端环境创建更新的一组数据。此外,可以基于特定的客户端环境针对每个客户端环境生成各自的脚本。本专利技术的一个实施例包括计算机可读存储介质,存储当由一个或多个计算设备执行时进行用于更新分布式环境中的软件的操作的信息。操作包括通过安全网络可访问的服务器接收针对客户端环境定制的任务,并将任务存储在专用于客户端环境的安全账户中。操作还包括从在客户端环境中的客户端设备上运行的自动化任务管理器接收对安全账户认证的请求,以发送任务。将任务传送到自动化任务管理器,并且更新任务的状态。在一个实施例中,操作还包括由任务监视模块监视安全账户以确定任务何时在安全账户中排队以及何时将任务传送到任务管理器。此外,操作可以包括呈现与任务监视数据库通信并展现状态的任务监视用户界面。在另一实施例中,更新状态包括当任务被传送到任务管理器时,由任务监视模块将状态从待决状态更改为活动状态。此外,操作还可以包括从自动化任务管理器接收任务成功完成的消息,使得状态中的更新包括由任务监视模块拾取消息并将状态从活动转换为成功完成状态。在另一实施例中,任务监视用户界面提供可选择的链接,在选择该链接时,展现从自动化任务管理器接收的消息的内容。在另一实施例中,操作还包括从任务管理器接收指示任务未成功完成的消息。此外,任务监视模块可以从安全账户拉取消息并将状态更新为包括失败状态,消息的内容在任务监视用户界面中可见。本专利技术的另一实施例包括一种更新分布式计算环境中的软件的方法或处理。该方法或操作可以包括通过向服务器环境中的安全网络可访问的服务器上存储的安全账户发送请求来自动确定任务是否排队。从托管(host)安全账户的安全网络可访问的服务器接收任务,并且任务由客户端环境中运行的任务管理器接收。操作还包括将任务路由到在客户端环境中运行的并且执行任务的处理机(handler)程序。处理机程序生成描述任务是否成功完成的消息,并且将消息从处理机程序传达到任务管理器。将消息发送到安全网络可访问的服务器以提供任务的状态。在一个实施例中,方法或操作包括其他元素。例如,任务可以包括更新在客户端环境中运行的软件程序,使得处理机程序通过将软件程序转换为包括更新来进行任务。在另一实施例中,更新在客户端环境中运行的软件程序包括在客户端环境中创建更新之前的文件夹,并利用要被更新的第一版本的软件程序填充更新之前的文件夹。此外,操作还可以包括计算第一版本的软件程序的散列值,并将散列值传送到在服务器环境中运行的服务器。在另一实施例中,操作还包括在客户端环境中创建更新之后的文件夹,并利用要被更新的并且基本上类似于第一版本的软件程序的第二版本的软件程序填充更新之后的文件夹。因此,更新在客户端环境中运行的软件程序可以包括将更新之后的文件夹中的第二版本的软件程序转换为包括更新,从而将软件程序转换为经更新的软件程序。在又一实施例中,操作还包括通过比较更新之前的文件夹中的第一版本的软件程序与更新之后的文件夹中的经更新的软件程序来生成数据集,并将数据集传送到服务器环境中的安全网络可访问的服务器。可以将数据集编码以创建编码的数据集,编码的数据集被传送到要被使得可用于运行与第一版本的软件程序相同的程序模块的其他客户端环境的安全网络可访问的服务器。然后其他客户端环境可以利用编码的数据来将第一版本的软件程序转换为经更新的软件程序。本专利技术的另一实施例包括一种自动更新分布式环境中的计算机软件程序的计算组件的系统。该系统包括对在服务器环境中维护的并且存储要在客户端环境中执行的任务的安全账户进行存储的计算设备。此外,系统包括运行自动化任务管理器的计算设备,自动化任务管理器在客户端环境中运行并且通过向安全账户发送请求来自动取回任务。处理机在客户端环境中运行,其从自动化任务管理器接收任务并在客户端环境中执行任务。处理机提供指示任务是否成功完成并被提供到安全账户的消息。系统还包括在服务器环境中运行的任务监视模块,其从安全账户拾取消息并将消息存储在任务监视数据库中。该系统也可以包括其他方面,诸如任务监视用户界面,其访问任务监视数据库并展现指示任务是否在客户端环境中成功完成的状态更新。在一个实施例中,状态更新与对客户端环境唯一的客户端标识符一起被展现。系统还可以包括客户端侧程序文件结构,其在客户端环境中维护并存储包括被执行以运行程序的程序代码的一个或多个代码文件。此外,可以在基本上与客户端侧程序文件结构的组织镜像的服务器环境的文件共享中维护服务器侧程序文件结构。在另一实施例中,服务器侧程序文件结构存储表示程序代码的一个或多个散列文件。本专利技术的实施例由下面的权利要求而不是该概述来限定。这里提供本专利技术的各方面的高级综述以引入对在下面的详细描述部分中进一步描述的构思的选择。该概述并不旨在识别要求保护的主题的关键或基本特征,也不旨在用作帮助隔离而确定要求保护的主题的范围。附图说明以下结合附图详细描述本专利技术的说明性实施例,其通过引用在此并入,附图中:图1描绘了根据本专利技术的实施例的示范性网络的图;图2描绘了根据本专利技术的实施例的示范性网络的图;图3描绘了根据本专利技术的实施例的示范性客户端环境文件夹结构;图4描绘了根据本专利技术的实施例的示范性文件共享文件夹结构;图5和图6各自描绘了根据本专利技术的实施例示出操作或步骤的相应流程图;以及图7描绘了根据本专利技术的实施例的示范性计算环境。具体实施方式在此具体描述本专利技术的实施例的主题以满足法定要求。但是描述本身并不旨在必然限制权利要求的范围。相反,结合其他现有的或未来的技术,所要求保护的主题可以以其他方式实施为包括与本文档中描述的步骤不同的步骤或类似的步骤的组合。除非和除了明确描述各个步骤的顺序之外,否则不应将术语解释为暗示在此公开的各个步骤之中或之间的任何特定顺序。在高级别,本专利技术的实施例针对向客户端环境提供诸如软件更新之类的任务的框架。可以针对一个客户端环境开发和测试任务。然后可以将该任务简化为用于针对包括同一版本的程序的其他客户端环境创建更新的一组数据。为了帮助说明这些方面,图1提供了示出基本的客户端-服务器结构10的图,其中软件程序更新服务12与多个客户端环境14、16、18和20连接。客户端环境可以是客户端托管的,或者可以由第三方托管,并且在任一情况下,对客户端环境认证服务12。尽管结构10描绘了四个客户端环境A、B、C和D,但是该结构可以包括任何数量的客户端环境。每个客户端环境运行软件程序,并且一些客户端运行同一版本的软件程序。例如,客户端环境A14和客户端环境B16都运行版本1的软件程序(分别为22和24),而客户端环境C18运行版本2的软件程序26。软件程序28被本文档来自技高网...
自动软件更新框架

【技术保护点】
一种存储信息的计算机可读存储介质,所述信息当由一个或多个计算设备执行时进行用于更新分布式计算环境中的软件的操作,包括:由安全网络可访问的服务器接收针对客户端环境定制的任务;将所述任务存储在专用于客户端环境的安全帐户中;从在客户端环境中的客户端设备上运行的自动化任务管理器接收安全帐户认证的请求,以发送所述任务;将所述任务传送到自动化任务管理器;以及更新所述任务的状态。

【技术特征摘要】
【国外来华专利技术】2014.06.04 US 62/007,918;2015.06.03 US 14/729,5791.一种存储信息的计算机可读存储介质,所述信息当由一个或多个计算设备执行时进行用于更新分布式计算环境中的软件的操作,包括:由安全网络可访问的服务器接收针对客户端环境定制的任务;将所述任务存储在专用于客户端环境的安全帐户中;从在客户端环境中的客户端设备上运行的自动化任务管理器接收安全帐户认证的请求,以发送所述任务;将所述任务传送到自动化任务管理器;以及更新所述任务的状态。2.根据权利要求1所述的计算机可读存储介质,其中所述操作还包括由任务监视模块监视安全帐户,以确定所述任务何时在安全帐户中排队以及何时将所述任务传送到自动化任务管理器。3.根据权利要求2所述的计算机可读存储介质,其中所述操作还包括呈现与任务监视模块通信并展现所述状态的任务监视用户界面。4.根据权利要求3所述的计算机可读存储介质,其中更新所述任务的状态包括:当将所述任务传送到自动化任务管理器时,通过任务监视模块将所述状态从待决状态更改为活动状态。5.根据权利要求3所述的计算机可读存储介质,其中所述操作还包括从自动化任务管理器接收所述任务成功完成的消息,并且其中更新所述任务的状态包括由任务监视模块拾取所述消息并将所述状态从活动状态转换为成功完成状态。6.根据权利要求5所述的计算机可读存储介质,其中任务监视用户界面提供可选择链接,所述可选择链接当被选择时展现从自动化任务管理器接收的消息的内容。7.根据权利要求1所述的计算机可读存储介质,其中所述操作还包括从任务管理器接收指示所述任务未成功完成的消息,其中任务监视模块从安全帐户拉取所述消息并将所述状态更新为包括失败状态,并且其中所述消息的内容在任务监视用户界面中可见。8.一种存储信息的计算机可读存储介质,所述信息当由一个或多个计算设备执行时进行用于更新分布式计算环境中的软件的操作,包括:通过向服务器环境中的安全网络可访问的服务器上存储的安全帐户发送请求来自动确定任务是否排队;从托管安全账户的安全网络可访问的服务器接收所述任务,其中所述任务由客户端环境中运行的任务管理器接收;将所述任务路由到在客户端环境中运行的并且执行所述任务的处理机程序;由处理机程序生成描述所述任务是否成功完成的消息;将所述消息从处理机程序传达到任务管理器;以及将所述消息发送到安全网络可访问的服务器以提供所述任务的状态。9.根据权利要求8所述的计算机可读存储介质,其中所述任务包括更新在客户端环境中运行的软件程序,并且其中处理机程序通过将软件程...

【专利技术属性】
技术研发人员:J本奇R弗兰克D谢菲尔德D巴龙
申请(专利权)人:里米尼大街股份有限公司
类型:发明
国别省市:美国;US

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

1