Dynamic service-on-demand delivery messaging hub
First Claim
1. A method of providing services from a service provider to a service consumer, said method comprising the steps of:
- receiving a request for a service to be performed from a service consumer, said request having an information payload;
subsequent to receipt of said request, determining the type of service requested and dynamically composing a sequence of service elements to be employed to accomplish said service;
creating a control header and information payload, said control header encapsulating the composition of service elements;
repeatedly dispatching the control header to each service element in said sequence until all service elements have processed said payload; and
returning said processed payload to said service consumer.
2 Assignments
0 Petitions
Accused Products
Abstract
An infrastructure for on-demand service delivery utilizing a dispatcher component driving service elements that are unaware of each other. The composition of service elements is developed using a rules-based data store. Upon receipt of a service request, it is decomposed and recomposed into a sequence of functions to be performed by various service elements. A control data structure is repeatedly dispatched by a hub to each service element in the sequence, with each service element returning the control data structure to the hub for subsequent dispatch to a next service element. After all functions have been performed, a processed data structure is returned to the requesting client. A method for registering and deregistering service elements with the hub is also provided.
69 Citations
32 Claims
-
1. A method of providing services from a service provider to a service consumer, said method comprising the steps of:
-
receiving a request for a service to be performed from a service consumer, said request having an information payload;
subsequent to receipt of said request, determining the type of service requested and dynamically composing a sequence of service elements to be employed to accomplish said service;
creating a control header and information payload, said control header encapsulating the composition of service elements;
repeatedly dispatching the control header to each service element in said sequence until all service elements have processed said payload; and
returning said processed payload to said service consumer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium encoded with software for providing services from a service provider to a service consumer, said software performing the steps of:
-
receiving a request for a service to be performed from a service consumer, said request having an information payload;
subsequent to receipt of said request, determining the type of service requested and dynamically composing a sequence of service elements to be employed to accomplish said service;
creating a control header and information payload, said control header encapsulating the composition of service elements;
repeatedly dispatching the control header to each service element in said sequence until all service elements have processed said payload; and
returning said processed payload to said service consumer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 19, 20)
-
-
18. The computer readable medium as set forth in claim 111 further comprising software for performing the steps of:
-
maintaining a registry of service elements and the functions; and
upon receipt of a deregistration request from a registered service element, removing said registered service element from said registry such that the service element will not be used in subsequently composed services.
-
-
21. A system for providing on-demand, dynamically composed services to a service consumer from a service provider, said system comprising:
-
at least one client service request having a type of request indicator and an information payload;
a plurality of service elements being capable of receiving, modifying and transmitting a control header with an information payload, each of said service elements being capable of performing certain processing functions on said information payload; and
a hub subsystem being configured to receive said service request, compose a sequence of service elements to employ to attain said service requested, and dispatching a control header and information payload to one or more of said service elements in said sequence to affect processing of said information payload according to said service request. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification