Dynamic extension of network-accessible services
First Claim
1. A method of dynamically extending operations available from a network-accessible service, comprising steps of:
- creating, responsive to a request for a service'"'"'s available operations, a response that specifies operations that were originally deployed for the service; and
programmatically annotating the response to also specify one or more additional operations, such that the one or more additional operations now appear as if they were originally deployed for the service and, along with the originally-deployed operations, comprise the operations that are the available operations of the service.
1 Assignment
0 Petitions
Accused Products
Abstract
Services deployed in a network computing environment (such as a Web services implementation model) are transparently extended. Preferably, handler components in an engine that processes requests and responses provide the extensions. A handler for outgoing messages adds the extensions to a response message that is created responsive to receiving a request message that asks for a service'"'"'s available operations. A client receiving this response message can then invoke one of the extensions, without knowing that it is an extension. A handler for incoming messages checks received requests: if a request for an extension is received, the handler routes that message to a location other than the service itself; otherwise, incoming requests for operations that are actually available from the service are routed thereto. Extensions may provide additional operations such as, but not limited to, management operations, dynamic enabling/disabling of service operations, and/or controlled access to service operations—even though the service itself might contain no operations for these.
40 Citations
36 Claims
-
1. A method of dynamically extending operations available from a network-accessible service, comprising steps of:
-
creating, responsive to a request for a service'"'"'s available operations, a response that specifies operations that were originally deployed for the service; and
programmatically annotating the response to also specify one or more additional operations, such that the one or more additional operations now appear as if they were originally deployed for the service and, along with the originally-deployed operations, comprise the operations that are the available operations of the service.
-
-
2. A method of dynamically extending operations available from a network-accessible service, comprising steps of:
-
creating, responsive to a request for a service'"'"'s available operations, a response that specifies a first set of one or more operations that are available by invoking the service; and
programmatically annotating the response to also specify a second set of one or more operations that are to be dynamically added to the service, such that the response specifies the first set and the second set as the operations that are available by invoking the service. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for dynamically extending operations available from a network-accessible service, comprising:
-
means for creating, responsive to a request for a service'"'"'s available operations, a response that specifies a first set of one or more operations that are available by invoking the service; and
means for programmatically annotating the response to also specify a second set of one or more operations that are to be dynamically added to the service, such that the response specifies the first set and the second set as the operations that are available by invoking the service. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer program product for dynamically extending operations available from a network-accessible service, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code means for creating, responsive to a request for a service'"'"'s available operations, a response that specifies a first set of one or more operations that are available by invoking the service; and
computer-readable program code means for programmatically annotating the response to also specify a second set of one or more operations that are to be dynamically added to the service, such that the response specifies the first set and the second set as the operations that are available by invoking the service. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
Specification