Method and apparatus for event-driven software distribution in a cloud-computing infrastructure
Publication Date: 2011-Jul-19
The IP.com Prior Art Database
Disclosed is a method and apparatus to upload software updates to platform that controls the software repository. The upload action triggers an event that automates the process to validate the software package, and then pushes the updates to the registered virtual machines matching a specified criteria.
Page 01 of 3
The standard delivery of software fixes today usually entails that the software application (the client) periodically accesses a central repository to check if newer versions of the software is available. However, with the popularity of cloud-computing infrastructure and the scalability it provides, this model of delivering software fixes is no longer efficient and would be quite costly. The current model has wasted overhead of system resources specifically CPU, disk and network input/output every time each virtual machine polls a central repository to check if new application updates are available. This model would also become expensive as it scales because resources in a cloud infrastructure are billed on a per-use or "on-demand" basis. This solution takes advantage of the cloud infrastructure and proposes a new model that would be used to reduce unnecessary overhead and, therefore, drastically reduce cost by eliminating the use of extra resources used for operations during software update checks.
Multi-tenant applications also provide an approach to ensuring all users of a service operate at the same fixed level. This is done by restructuring the application so that many users/customers use the same program that delivers the service. The provider then only has to install a fix once, and all users get it. However, this approach is very costly for the application provider who already has an application that is not multi-tenant. In addition, the application provider would have to create a virtual machine per customer allowing the customer to ensure they have a completely dedicated virtual machine holding their data and providing them compute resources.
There is a method and system for matching attributes across an event driven network of user applications at the instance of a change in the attribute profiles of a user application.  However, it does not describe a platform where a user would upload a package, validate it against a working environment, and then, after its validated, distribute it across virtual machines that currently have the application installed. Security Assertion Markup Language (SAML) is an XML-based framework used for communicating user authentication and other authorization data across security domains. 
The core idea of this invention is a method where the software vendor uploads software updates to a platform that controls the software repository. The upload action triggers an event that automates a process to validate the software package, and then pushes the updates to all registered virtual machines that match a specified criteria and have an older version of the application installed.
Advantages of the invention:
Each virtual machine is no longer using resources to call back to a central repository periodically to check for updates thus reducing overhead and eliminating associated cost.
Software updates are applied faster because virtual machines do not have to wait for the time slot assigned to...