Method and apparatus for supporting service enablers via service request composition
First Claim
Patent Images
1. A system for enforcing execution policies for target functions, comprising:
- a processor; and
a memory device including instructions that, when executed by the processor, cause the processor to;
receive a request from a requestor for a target function;
determine a list of providers being configured to provide the requested first target function;
determine an execution policy for the request, the execution policy specifying at least one supporting function for the request, and logic for combining each supporting function, such that the specified supporting functions and respective other functions are discoverable by the requestor;
dynamically composing, by a composing enabler, a plurality of function requests for each of the specified supporting functions and respective other functions;
selecting one of the providers from the list of providers to provide the requested first function;
binding, by the composing enable, the first function with the specified plurality of supporting functions and the plurality of respective other functions;
generate at least one composed request corresponding to a logic of at least one request for the specified at least one supporting function and sending the composed request to the at least one corresponding supporting function;
enable each supporting function to execute and return responses that are composed as a composed response; and
if all supporting functions are satisfied according to the logic of the composed request, pass an intended service request to the target function and pass a response from the target function back to the requestor,wherein the execution policy is able to specify that a composition of at least one of the supporting functions is executed after the response from the target function is generated.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system includes a composition enabler configured to enforce an execution policy associated with a responder in response to a request from a requestor, configured to send the request to the responder, and configured to compose a response with a function from the group: a function that must be executed before the request reaches the responder, a function that must be executed after a response from the responder.
226 Citations
15 Claims
-
1. A system for enforcing execution policies for target functions, comprising:
-
a processor; and a memory device including instructions that, when executed by the processor, cause the processor to; receive a request from a requestor for a target function; determine a list of providers being configured to provide the requested first target function; determine an execution policy for the request, the execution policy specifying at least one supporting function for the request, and logic for combining each supporting function, such that the specified supporting functions and respective other functions are discoverable by the requestor; dynamically composing, by a composing enabler, a plurality of function requests for each of the specified supporting functions and respective other functions; selecting one of the providers from the list of providers to provide the requested first function; binding, by the composing enable, the first function with the specified plurality of supporting functions and the plurality of respective other functions; generate at least one composed request corresponding to a logic of at least one request for the specified at least one supporting function and sending the composed request to the at least one corresponding supporting function; enable each supporting function to execute and return responses that are composed as a composed response; and if all supporting functions are satisfied according to the logic of the composed request, pass an intended service request to the target function and pass a response from the target function back to the requestor, wherein the execution policy is able to specify that a composition of at least one of the supporting functions is executed after the response from the target function is generated. - View Dependent Claims (2, 3, 4, 5, 6, 15)
-
-
7. A method for enforcing execution policies for target functions, comprising:
-
receiving a request for a first target function from a requestor; determining a list of providers being configured to provide the requested first target function, determining an execution policy associated with the first target function, the execution policy specifying a plurality of supporting functions, a plurality of respective other functions, and a composition logic, such that the specified supporting functions and respective other functions are discoverable by the requestor; dynamically composing, by a composing enabler, a plurality of function requests for each of the specified supporting functions and respective other functions; selecting one of the providers from the list of providers to provide the requested first function; binding, by the composing enable, the first function with the specified plurality of supporting functions and the plurality of respective other functions; in response to the binding, providing the plurality of supporting function requests, a specification of the plurality of respective other functions, and the composition logic to the requestor; receiving each of the plurality of supporting function requests and respective other requests, in order, from the requestor; and if all the supporting function requests are satisfied, passing a first function request to one of the other functions for the first function and passing a response from the one of the other functions back to the requestor, wherein the execution policy is able to specify that at least one of the supporting function requests is ordered to be executed after the response from the one of the other functions is generated. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system for enforcing execution policies for target functions, comprising:
-
component for receiving a request for a first target function from a requestor; component for determining a list of providers being configured to provide the requested first target function; component for determining an execution policy associated with the first target function, the execution policy specifying a plurality of supporting functions, a plurality of respective other functions, and a composition logic, such that the specified supporting functions and respective other functions are discoverable by the requestor; component for dynamically composing, by a composing enabler, a plurality of function requests for each of the specified supporting functions and respective other functions component for selecting one of the providers from the list of providers to provide the requested first function; component for binding, by the composing enable, the first function with the specified plurality of supporting functions and the plurality of respective other functions; in response to the binding, component for providing the plurality of supporting function requests, a specification of the plurality of respective other functions, and the composition logic to the requestor; receiving each of the plurality of Supporting function requests and respective other requests, in order, from the requestor; and component for if all the supporting function requests are satisfied, passing a first function request to one of the other functions for the first function and passing a response from the one of the other functions back to the requestor, wherein the execution policy is able to specify that at least one of the supporting function requests is ordered to be executed after the response from the one of the other functions is generated.
-
Specification