Prioritization of application component distribution
AssigneeInternational Business Machines Corporation
InventorRobert Thomas Uthe
Life of this patent
Estimating the term…
Abstract
A method, system and apparatus for the prioritized distribution of application components based upon computing process impact. An application component distribution system which has been configured in accordance with the present invention can include a resource management system configured to manage communicatively coupled client computing devices over a computer communications network. A data store can be arranged to store prioritization data specifying which of the client computing devices are to first receive distributions of specified application components. Finally, a selective deployment processor can be programmed to selectively deploy application components to the client computing devices based upon the prioritization data.
Claims16
An application component distribution system comprising:
- a resource management system configured to manage communicatively coupled client computing devices over a computer communications network;
- a data store arranged to store prioritization data specifying which of said client computing devices are to first receive distributions of specified application components, wherein the prioritization data is determined based on association of the client computing devices with selected computing processes that are affected by the specified application components;
- a selective deployment processor programmed to detect a deployment event requiring deployment of an application component, the deployment event indicating a need to deploy at least one of an enhancement and a upgrade of a distributed application, to determine selected ones of the client computing devices requiring the application component in response to detecting the deployment event, to retrieve prioritization data from the data store for the selected ones of the client computing devices determined to require the application component, to selectively deploy the application component to said selected ones of the client computing devices based upon said prioritization data, so that the selected ones of the computing devices with a higher priority of receiving application components according to the prioritization data receive the application component before others of the computing devices;
- a rules-based selection processor programmed to populate said data store with prioritization data based upon an application of prioritization rules to the operation of computing processes and associated ones of said client computing devices;
- and,
- an autonomic selection processor programmed to populate said data store with prioritization data based upon autonomically acquired information regarding the operation of computing processes and associated ones of said client computing devices.
A method for prioritized application component distribution, the method comprising the steps of:
- detecting a deployment event requiring deployment of an application component to communicatively coupled client computing devices, the deployment event indicating a need to deploy at least one of an enhancement and a upgrade of a distributed application;
- determining selected ones of the client computing devices requiring the application component in response to detecting the deployment event;
- retrieving prioritization data from a data store for the selected ones of the client computing devices determined to require the application component;
- and,
- selectively deploying the application component to the selected ones of the client computing devices based upon the prioritization data determined according to one of an association between said selected one of the client computing devices and selected computing processes that are affected by the application component, an application of prioritization rules to the operation of computing processes and associated ones of said client computing devices, and autonomically acquired information regarding the operation of computing processes and associated ones of said client computing devices, so that the selected ones of the computing devices with a higher priority of receiving application components according to the prioritization data receive the application component before others of the computing devices.
A machine readable storage device having stored thereon a computer program for prioritized application component distribution, the computer program comprising a routine set of instructions which when executed by a machine cause the machine to perform the steps of:
- detecting a deployment event requiring deployment of an application component to communicatively coupled client computing devices, the deployment event indicating a need to deploy at least one of an enhancement and a upgrade of a distributed application;
- determining selected ones of the client computing devices requiring the application component in response to detecting the deployment event;
- retrieving prioritization data from a data store for the selected ones of the client computing devices determined to require the application component;
- and,
- selectively deploying the application component to the selected ones of the client computing devices based upon the prioritization data determined according to one of an association between said selected one of the client computing devices and selected computing processes that are affected by the application component, an application of prioritization rules to the operation of computing processes and associated ones of said client computing devices, and autonomically acquired information regarding the operation of computing processes and associated ones of said client computing devices, so that the selected ones of the computing devices with a higher priority of receiving application components according to the prioritization data receive the application component before others of the computing devices.
Dependencies are inferred from the claim text.