Systems and methods for the demand-driven deployment of location-neutral software
First Claim
Patent Images
1. A system for providing web services, comprising:
- a service library configured to store one or more web services;
one or more service hosts connected to a network and adapted to receive and fulfill deployment requests for the web services stored in the service library, wherein fulfilling deployment requests includes instantiating one or more service endpoints of one of the web services;
a host directory connected to the service hosts and configured to store data related to the one or more service hosts;
a manager configured to query the host directory to retrieve a response based on the stored data related to the one or more service hosts, query the service library to retrieve a response based on the stored web services, generate a deployment plan based on the retrieved responses, and transmit deployment requests based on the generated deployment plan to the one or more service hosts;
a discovery service including a directory, configured to register and maintain entries of the service endpoints of each service host, store a mapping between the web services and a corresponding set of the service endpoints on which the web services are deployed; and
a service consumer including;
a consumer agent; and
a point of presence, to which the consumer agent is bound, the point of presence configured to communicate with the discovery service and configured to bind to the one or more service endpoints.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for providing and consuming web services, including a service library configured to store one or more web services and a host directory connected to service hosts, configured to store data related to the service hosts. The service hosts are a network and adapted to receive and fulfill deployment requests for the web services stored in the service library by instantiating one or more endpoints of one of the web services. A manager is configured to query the host directory and the service library, generate a deployment plan, and transmit deployment requests to the one or more service hosts.
12 Citations
24 Claims
-
1. A system for providing web services, comprising:
-
a service library configured to store one or more web services; one or more service hosts connected to a network and adapted to receive and fulfill deployment requests for the web services stored in the service library, wherein fulfilling deployment requests includes instantiating one or more service endpoints of one of the web services; a host directory connected to the service hosts and configured to store data related to the one or more service hosts; a manager configured to query the host directory to retrieve a response based on the stored data related to the one or more service hosts, query the service library to retrieve a response based on the stored web services, generate a deployment plan based on the retrieved responses, and transmit deployment requests based on the generated deployment plan to the one or more service hosts; a discovery service including a directory, configured to register and maintain entries of the service endpoints of each service host, store a mapping between the web services and a corresponding set of the service endpoints on which the web services are deployed; and a service consumer including; a consumer agent; and a point of presence, to which the consumer agent is bound, the point of presence configured to communicate with the discovery service and configured to bind to the one or more service endpoints. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for providing web services, comprising:
-
storing one or more web services in a service library; storing data related to one or more service hosts in a host directory; controlling, with a manager, deployment of the one or more web services on one or more service endpoints on each of the one or more service hosts, wherein controlling deployment includes; querying the service library to retrieve a response based on the stored web services; querying the host directory to retrieve a response based on the stored data related to the one or more service hosts; generating a deployment plan based on the retrieved responses; transmitting deployment requests to the one or more service hosts based on the generated deployment plan; and instantiating the one or more service endpoints of one of the web services in response to the deployment requests; registering and maintaining entries of the service endpoints of each service host in a discovery service including a directory; storing, with the discovery service, a mapping between the web services and a corresponding set of the service endpoints on which the web services are deployed; and binding a consumer agent to a point of presence, to which the consumer agent is bound, the point of presence communicates with the discovery service and binds to the one or more service endpoints. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for consuming web services, comprising:
-
binding a consumer agent to a point of presence; communicating, via the point of presence, with a discovery service to resolve a URI corresponding to a service endpoint corresponding to a desired web service URI; and binding the point of presence to the service endpoint; wherein the discovery service is configured to communicate with a manager, the manager configured to query a host directory to retrieve a response based on data related to one or more service hosts stored therein, query a service library to retrieve a response based web services stored therein, generate a deployment plan based on the retrieved responses, and transmit deployment and undeployment requests to one or more service hosts based on the generated deployment plan, one of which is configured to instantiate the service endpoint; wherein the discovery service including a directory, configured to register and maintain entries of the service endpoints of each service host, store a mapping between the web services and a corresponding set of the service endpoints on which the web services are deployed. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory computer-readable medium containing computer-executable instructions that when executed cause one or more computer devices to perform a method for providing web services, the method comprising:
-
storing one or more web services in a service library; storing data related to one or more service hosts in a host directory; controlling, with a manager, deployment of the one or more web services on one or more service endpoints on each of the one or more service hosts, wherein controlling deployment includes; querying the service library to retrieve a response based on the stored web services; querying the host directory to retrieve a response based on the stored data related to the one or more service hosts; generating a deployment plan based on the retrieved responses; transmitting deployment requests to the one or more service hosts based on the generated deployment plan; and instantiating the one or more service endpoints of one of the web services in response to the deployment requests; registering and maintaining entries of the service endpoints of each service host in a discovery service including a directory; storing, with the discovery service, a mapping between the web services and a corresponding set of the service endpoints on which the web services are deployed; and binding a consumer agent to a point of presence, to which the consumer agent is bound, the point of presence communicates with the discovery service and binds to the one or more service endpoints. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A non-transitory computer-readable medium containing computer-executable instructions that when executed cause one or more computer devices to perform a method for consuming web services, the method comprising:
-
binding a consumer agent to a point of presence; communicating, via the point of presence, with a discovery service to resolve a URL corresponding to a service endpoint corresponding to a desired web service URI; and binding the point of presence to the service endpoint; wherein the discovery service is configured to communicate with a manager, the manager configured to query a host directory to retrieve a response based on data related to one or more service hosts stored therein, query a service library to retrieve a response based web services stored therein, generate a deployment plan based on the retrieved responses, and transmit deployment and undeployment requests to one or more service hosts based on the generated deployment plan, one of which is configured to instantiate the service endpoint; wherein the discovery service including a directory, is further configured to register and maintain entries of the service endpoints of each service host, store a mapping between the web services and a corresponding set of the service endpoints on which the web services are deployed. - View Dependent Claims (22, 23, 24)
-
Specification