System and method for managing distributed offerings
First Claim
Patent Images
1. A method of deploying an offering to a customer in a first data processing system having a first offering platform program, the method comprising the steps of:
- locating, by an apparatus having a processor and a memory, a customer asset that is a hardware or software component of a customer device by analyzing the customer device to determine whether the customer asset is located on the customer device, the customer asset and its location on the customer device being identified by the offering;
receiving, by the apparatus, a request to deploy the offering;
accessing, by the apparatus, a deployment package associated with the offering, wherein the deployment package identifies a second data processing system running a second offering platform program as having at least one component of a set of components making up the offering, and wherein the deployment package describes connection properties between the first and second offering platform programs required for transmitting the at least one component of the set of components making up the offering;
deploying, by the apparatus, the offering from the second data processing system, wherein the second data processing system has a memory and a processor which runs a second offering platform program, wherein the deploying comprises;
requesting, by the first offering platform program, a registered object stored at a directory interface based on a logical name of the registered object;
receiving, by the first offering platform program, the registered object stored at the directory interface, wherein the registered object identifies a registry for the offering;
establishing, by the first offering platform program, a connection to the registry based on the registered object, wherein the registry identifies a plurality of different offering platform programs that each have at least one component of the set of components making up the offering; and
communicating, by the first offering platform program, the request to the second offering platform program according to the connection properties in the accessed deployment package and including providing managed asset information for the customer asset to the second offering platform program, and wherein the communicating between the first offering platform program and the second offering platform program is defined by the offering deployment package;
transmitting, by the apparatus, the offering to the customer device from the first data processing system;
deploying, by the apparatus, an asset platform program on the customer device, the asset platform program receiving the transmitted offering from the first offering platform program and instantiating the offering on the customer device; and
enabling, by the apparatus, the offering on the customer device,wherein the second data processing system is remote from the first data processing system.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and articles of manufacture consistent with the present invention provide for deploying an offering to a customer in a data processing system having an offering platform program. A customer asset that is a hardware or software component of a customer device is located. The customer asset and its location on the customer device are identified by the offering. A request to deploy the offering is received. The offering is transmitted to the customer device and enabled on the customer device.
22 Citations
18 Claims
-
1. A method of deploying an offering to a customer in a first data processing system having a first offering platform program, the method comprising the steps of:
-
locating, by an apparatus having a processor and a memory, a customer asset that is a hardware or software component of a customer device by analyzing the customer device to determine whether the customer asset is located on the customer device, the customer asset and its location on the customer device being identified by the offering; receiving, by the apparatus, a request to deploy the offering; accessing, by the apparatus, a deployment package associated with the offering, wherein the deployment package identifies a second data processing system running a second offering platform program as having at least one component of a set of components making up the offering, and wherein the deployment package describes connection properties between the first and second offering platform programs required for transmitting the at least one component of the set of components making up the offering; deploying, by the apparatus, the offering from the second data processing system, wherein the second data processing system has a memory and a processor which runs a second offering platform program, wherein the deploying comprises; requesting, by the first offering platform program, a registered object stored at a directory interface based on a logical name of the registered object; receiving, by the first offering platform program, the registered object stored at the directory interface, wherein the registered object identifies a registry for the offering; establishing, by the first offering platform program, a connection to the registry based on the registered object, wherein the registry identifies a plurality of different offering platform programs that each have at least one component of the set of components making up the offering; and communicating, by the first offering platform program, the request to the second offering platform program according to the connection properties in the accessed deployment package and including providing managed asset information for the customer asset to the second offering platform program, and wherein the communicating between the first offering platform program and the second offering platform program is defined by the offering deployment package; transmitting, by the apparatus, the offering to the customer device from the first data processing system; deploying, by the apparatus, an asset platform program on the customer device, the asset platform program receiving the transmitted offering from the first offering platform program and instantiating the offering on the customer device; and enabling, by the apparatus, the offering on the customer device, wherein the second data processing system is remote from the first data processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium containing instructions that cause a first offering platform program in a first data processing system to perform a method of deploying an offering to a customer comprising the steps of:
-
locating, by an apparatus having a memory and a processor, a customer asset that is a hardware or software component of a customer device by analyzing the customer device to determine whether the customer asset is located on the customer device, the customer asset and its location on the customer device being identified by the offering; receiving, by the first offering platform program, a request to deploy the offering; accessing, by the first offering platform program, a deployment package associated with the offering, wherein the deployment package identifies a second data processing system running a second offering platform program as having at least one component of a set of components making up the offering, and wherein the deployment package describes connection properties between the first and second offering platform programs required for transmitting the at least one component of the set of components making up the offering; communicating the request to deploy along with information for the customer asset from the first offering platform program to a second offering platform program according to the connection properties specified in the accessed offering deployment package; deploying, by the apparatus, the offering from the second data processing system, wherein the second data processing system has a memory and a processor which runs the second offering platform program, wherein the deploying comprises; requesting, by the first offering platform program, a registered object stored at a directory interface based on a logical name of the registered object; receiving, by the first offering platform program, the registered object stored at the directory interface, wherein the registered object identifies a registry for the offering; and establishing, by the first offering platform program, a connection to the registry based on the registered object, wherein the registry identifies a plurality of different offering platform programs that each have at least one component of the set of components making up the offering; transmitting the offering to the customer device from the first data processing system; deploying, by the apparatus, an asset platform program on the customer device, the asset platform program receiving the transmitted offering from the first offering platform program and instantiating the offering on the customer device; and enabling, by the apparatus, the offering on the customer device, wherein the second data processing system is remote from the first data processing system, and wherein the offering defines a messaging format and a connection direction for communications between the first offering platform program and the second offering platform program. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A first data processing system for deploying an offering to a customer device, the first data processing system comprising:
-
a memory having a first offering platform program; a processing unit that runs the first offering platform program, wherein the first offering platform program; locates a customer asset that is a hardware or software component of a customer device and that is associated with a first offering; processes a data element for the customer asset gathered by operation of a second offering deployed for the customer asset on the customer device, accesses a deployment package associated with the second offering, wherein the deployment package identifies a second data processing system running a second offering platform program as having at least one component of a set of components making up the first offering, and wherein the deployment package describes connection properties between the first and second offering platform programs required for transmitting the at least one component of the set of components making up the first offering; generates, in response to accessing the deployment package, a message to the second offering platform program requesting deployment of the first offering, deploys the first offering from the second data processing system, wherein the second data processing system has a processor and a memory which runs the second offering platform program, wherein the deploying comprises; requesting, by the first offering platform program, a registered object stored at a directory interface based on a logical name of the registered object; receiving, by the first offering platform program, the registered object stored at the directory interface, wherein the registered object identifies a registry for the first offering; establishing, by the first offering platform program, a connection to the registry based on the registered object, wherein the registry identifies a plurality of different offering platform programs that each have at least one component of the set of components making up the first offering; transmits the first offering to the customer device; deploys an asset platform program on the customer device, the asset platform program receiving the transmitted first offering from the first offering platform program and instantiating the first offering on the customer device; and enables the first offering on the customer device, wherein the second data processing system is remote from the first data processing system. - View Dependent Claims (15, 16, 17, 18)
-
Specification