Web services-based computing resource lifecycle management
First Claim
1. An apparatus facilitating the virtualization of web services, comprisinga Web services network directory storing at least one web service operation identifier corresponding to an operation supported by a web service in association with information allowing for the routing of a request to an end system hosting the web service over a computer network, wherein the web services network directory associates an access control list with at least one web service identifier;
- a Web services routing node comprising a Web services network module operative to cause the Web services routing node to;
receive a request including a web service operation identifier from a client;
access the Web services network directory to locate information associated with the web service operation identifier, wherein the information stored in the web services network directory comprises binding information identifying a connection protocol;
route the request to the end system hosting the web service using located information stored in the web services network directory by opening a connection, using the connection protocol identified in the binding information, to the end system hosting the web service, and transmitting the request to the end system hosting the web service; and
control access to the web service corresponding to the web service identifier by checking the client transmitting the request against the access control list.
16 Assignments
0 Petitions
Accused Products
Abstract
Particular embodiments facilitate life-cycle management and utilization of network resources, such as web or other application services. One embodiment provides instancing, virtualization, and dynamic provisioning functionality facilitating management and utilization of web services. One embodiment combines the virtualization and dynamic provisioning functionality to facilitate the development of client application code in routed web services network architectures. One embodiment provides a set of management functions that may be applied to management of computing resources in any IP-based network.
162 Citations
27 Claims
-
1. An apparatus facilitating the virtualization of web services, comprising
a Web services network directory storing at least one web service operation identifier corresponding to an operation supported by a web service in association with information allowing for the routing of a request to an end system hosting the web service over a computer network, wherein the web services network directory associates an access control list with at least one web service identifier; a Web services routing node comprising a Web services network module operative to cause the Web services routing node to; receive a request including a web service operation identifier from a client; access the Web services network directory to locate information associated with the web service operation identifier, wherein the information stored in the web services network directory comprises binding information identifying a connection protocol; route the request to the end system hosting the web service using located information stored in the web services network directory by opening a connection, using the connection protocol identified in the binding information, to the end system hosting the web service, and transmitting the request to the end system hosting the web service; and control access to the web service corresponding to the web service identifier by checking the client transmitting the request against the access control list. - View Dependent Claims (2, 3, 4, 5)
-
6. A system allowing for dynamic provisioning of web services, comprising
a web services network infrastructure comprising one or more routing nodes, each operative to route service operation requests and responses over a computer network; a web services network management platform operative to; receive an interface description document associated with a web service; identify one or more operations supported by the web service; create, for one or more identified operations, routing entity information for routing service operation requests and responses associated with the web service; configure one or more routing nodes of the web services network infrastructure with the routing entity information created for the one or more identified operations; modify the interface description document to replace, for one or more identified operations, endpoint location information corresponding to the one or more identified operations in the received interface description document with location information of a first routing node of the one or more routing nodes of the web services network infrastructure, wherein the modified interface description document facilitates the development of application code operative to transmit requests invoking the web service over the web services network infrastructure; and transmit the modified interface description document in response to a request for the interface description document. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
15. An apparatus allowing for dynamic provisioning of web services, comprising
a web services network infrastructure comprising at least one Web services network routing node comprising a Web services network directory storing at least one routing entry, the at least one routing entry comprising a web service operation identifier corresponding to a web service stored in association with location information allowing for the routing of a request to an end system hosting the web service over a computer network, wherein the at least one web services network routing node is a web services network gateway and wherein the at least one web services network routing node is operative to: -
receive a request including a web service operation identifier, access the Web services network directory to locate information associated with the web service operation identifier, and route the request using location information stored in the web services network directory; a web services network management platform operative to; receive an interface description document associated with a web service, wherein the interface description document describes at least one operation and at least one endpoint location, identify the at least one endpoint location(s) associated with the web service in the interface description document, modify the interface description document by replacing the at least one endpoint location with a computer network address associated with a web services network routing node, associate a web service operation identifier to the at least one operation in the interface description document, add a routing entry to the web services network directory including the web service operation identifier and the at least one endpoint location associated with the web service, and transmit the modified interface description document in response to a request for the interface description document. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A web services network system, comprising
a web services network infrastructure comprising at least one Web services network directory storing at least one routing entry, the at least one routing entry comprising a web service operation identifier corresponding to a web service stored in association with information allowing for the routing of a request to an end system hosting the web service over a computer network, wherein the web services network infrastructure comprises one or more Web services routing nodes comprising a Web services network module operative to cause the one or more Web services routing nodes to: -
receive a request including a web service operation identifier, access the at least one Web services network directory to locate information associated with the web service operation identifier, and route the request using location information stored in the at least one web services network directory; and a web services network management platform comprising a web services network registry, wherein the web services network management platform is operative to; receive an interface description document associated with a web service, wherein the interface description document describes at least one operation and at least one endpoint location, store the interface description document in the web services network registry, identify the at least one endpoint location(s) associated with the web service in the interface description document, modify the interface description document by replacing the at least one endpoint location with a computer network address associated with a web services network infrastructure, associate a web service operation identifier to the at least one operation in the interface description document, add a routing entry to the web services network directory, the routing entry including the web service operation identifier and the at least one endpoint location associated with the web service, allow users to configure an access control list for a given web service, and transmit the modified interface description document in response to a request for the interface description document. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method comprising:
by one or more computing devices, receiving an interface description document associated with a web service; identifying, in the interface description document, one or more operations supported by the web service; creating, for one or more identified operations, routing entity information for routing service operation requests and responses associated with the web service; configuring one or more routing nodes of a web services network infrastructure with the routing entity information created for the one or more identified operations; modifying the interface description document to replace, for one or more identified operations, endpoint location information corresponding to the one or more identified operations in the received interface description document with location information of a first routing node of the one or more routing nodes of the web services network infrastructure and transmitting the modified interface description document in response to a request for the interface description document.
Specification