Efficient Framework for Deploying Middleware Services
First Claim
1. A system for providing computerized services to a plurality of enterprises, the system being coupled to the plurality of enterprises using a first data communication network, the system comprising:
- a data store storing data;
a server computer, coupled to the data store using a second data communication network, that executes a plurality of computerized services as a function of the stored data;
a development system, coupled to the data store and the server computer using the second data communication network, that is configured to (a) create each service in the plurality of computerized services according to a service template, and (b) deploy each service in the plurality of computerized services for access by a given enterprise in the plurality of enterprises, wherein creating a given service according to the service template comprises;
in a manner specific to the given enterprise, either deactivating, or activating and configuring, each of a plurality of core functions in the given service, the plurality of core functions being present in each computerized service,configuring an individualized functionality that is specific to the given service, andconfiguring the given service to communicate with either or both of (a) the given enterprise, using the first data communication network, and (b) at least one other computerized service in the plurality of computerized services; and
a monitoring system, coupled to the data store and the server computer using the second data communication network, that is configured to (a) receive communications from each of the plurality of computerized services, after it has been deployed on the server computer, and (b) compute, for each given service, as a function of statistics data in the received communications from the given service, an amount to charge the given enterprise for use of the given service.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product provide computerized services to multiple enterprises. A developer creates each service according to a template, which includes both core functionality common to all services, and individualized functionality specific to the service. The developer either deactivates, or activates and configures, each function in the core based on a service level agreement with the particular enterprise for which the service was created. The template provides a wide variety of core functions, including dynamic data transformation, auditing, logging, exception handling, performance monitoring, service availability, reporting, security, and dynamic reconfiguring. After the service is deployed, it begins to report performance and usage data to a monitoring system. Based on these data, the system calculates an amount to charge the enterprise for use of the given service.
40 Citations
15 Claims
-
1. A system for providing computerized services to a plurality of enterprises, the system being coupled to the plurality of enterprises using a first data communication network, the system comprising:
-
a data store storing data; a server computer, coupled to the data store using a second data communication network, that executes a plurality of computerized services as a function of the stored data; a development system, coupled to the data store and the server computer using the second data communication network, that is configured to (a) create each service in the plurality of computerized services according to a service template, and (b) deploy each service in the plurality of computerized services for access by a given enterprise in the plurality of enterprises, wherein creating a given service according to the service template comprises; in a manner specific to the given enterprise, either deactivating, or activating and configuring, each of a plurality of core functions in the given service, the plurality of core functions being present in each computerized service, configuring an individualized functionality that is specific to the given service, and configuring the given service to communicate with either or both of (a) the given enterprise, using the first data communication network, and (b) at least one other computerized service in the plurality of computerized services; and a monitoring system, coupled to the data store and the server computer using the second data communication network, that is configured to (a) receive communications from each of the plurality of computerized services, after it has been deployed on the server computer, and (b) compute, for each given service, as a function of statistics data in the received communications from the given service, an amount to charge the given enterprise for use of the given service. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of providing a plurality of computerized services to a plurality of enterprises, the method comprising:
-
(1) in a development system, creating a computerized service according to a service template, wherein the computerized service is configured to operate, as a function of data stored in a data store, in a server computer; (2) using the development system, in a manner specific to a given enterprise in the plurality of enterprises, to either deactivate, or activate and configure, each of a plurality of core functions in the given service, the plurality of core functions being present in each computerized service; (3) using the development system to configure an individualized functionality that is specific to the given service; (4) using the development system to configure the given service to communicate with either or both of (a) the given enterprise, and (b) at least one other computerized service in the plurality of computerized services; (5) using the development system to deploy the given service to the server computer for access by the given enterprise in the plurality of enterprises; (6) performing steps (1)-(5) a plurality of times; (7) in a monitoring system, coupled to the data store and the server computer, receiving communications from each of the plurality of deployed computerized services; and (8) using the monitoring system to compute, for each given service, as a function of statistics data in the received communications from the given service, an amount to charge the given enterprise for use of the given service. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory, tangible computer readable storage medium having computer code thereon for creating and deploying a computerized service to an enterprise, the medium comprising computer code for:
-
creating a computerized service according to a service template, wherein the computerized service is configured to operate, as a function of data stored in a data store, in a server computer; in a manner specific to the enterprise, either deactivating, or activating and configuring, each of a plurality of core functions in the given service, the plurality of core functions being present in each computerized service; configuring an individualized functionality that is specific to the given service; configuring the given service to communicate with either or both of (a) the given enterprise, and (b) at least one other computerized service in the plurality of computerized services; and deploying the given service to the server computer for access by the enterprise. - View Dependent Claims (15)
-
Specification