System for connecting a client to a server with a protocol stack dynamically constructed by using top and bottom service descriptions as query parameters
First Claim
1. Apparatus for providing a service to a client upon a request by the client, the apparatus operating in a computer system having a processor, a memory, a locator means for dynamically locating service maker entities from within the computer system based on query parameters to create a service maker pool and a service device having a device protocol, and the apparatus comprising:
- (a) means for creating a pool of service maker entities in the memorials with a predefined input communication protocol into output signals with another predefined output communication protocol;
(b) means responsive to the request for dynamically creating a stack description in the memory, including;
means for creating a top service description which receives the request having a request protocol and translates the request protocol into signals with a first intermediate protocol,means for creating a bottom service description which receives signals with a second intermediate protocol and accesses the device according to the device protocol, andmeans for constructing an ordered list of service maker entities for translating signals with the first intermediate protocol into signals with the second intermediate protocol by selecting one or more service maker entities from the cool using the top servicedescription and the bottom service description as query parameters to the locator means to dynamically locate service maker entities and matching the output communication protocol generated by a first selected service maker entity to the input communication protocol received by a second selected service maker entity;
(c) means for dynamically creating a service stack in the memory by using the stack description to sequentially instantiate service maker objects from the entities in the ordered list to form a chain of service maker objects that receives the request in one protocol and accesses the service in another protocol; and
(d) means responsive to the request for providing service to the client by accessing the device through the service stack.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for providing services in an object oriented system. The method and system are in the form of an interface reference framework of objects which create services in response to requests. Clients request services which are created in response to the requests. In response to the request the framework first develops a description of the service. The description is in the form of a stack of descriptions of services. From the stack descriptions the actual services are created by maker objects.
-
Citations
15 Claims
-
1. Apparatus for providing a service to a client upon a request by the client, the apparatus operating in a computer system having a processor, a memory, a locator means for dynamically locating service maker entities from within the computer system based on query parameters to create a service maker pool and a service device having a device protocol, and the apparatus comprising:
-
(a) means for creating a pool of service maker entities in the memorials with a predefined input communication protocol into output signals with another predefined output communication protocol; (b) means responsive to the request for dynamically creating a stack description in the memory, including; means for creating a top service description which receives the request having a request protocol and translates the request protocol into signals with a first intermediate protocol, means for creating a bottom service description which receives signals with a second intermediate protocol and accesses the device according to the device protocol, and means for constructing an ordered list of service maker entities for translating signals with the first intermediate protocol into signals with the second intermediate protocol by selecting one or more service maker entities from the cool using the top service description and the bottom service description as query parameters to the locator means to dynamically locate service maker entities and matching the output communication protocol generated by a first selected service maker entity to the input communication protocol received by a second selected service maker entity; (c) means for dynamically creating a service stack in the memory by using the stack description to sequentially instantiate service maker objects from the entities in the ordered list to form a chain of service maker objects that receives the request in one protocol and accesses the service in another protocol; and (d) means responsive to the request for providing service to the client by accessing the device through the service stack. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for providing a service to a client upon a request by the client, the method operating in a computer system having a processor, a memory, and a service device having a device protocol, and the method comprising the steps of:
-
(a) using a locator means in the computer system for dynamically locating service maker entities from within the computer system based on query parameters to create a service maker pool in the memory, each of the service maker entities having program logic for translating input signals with a predefined input communication protocol into output signals with another predefined output communication protocol, (b) dynamically creating a stack description in the memory in response to the request, the stack description including; a top service description which receives the request having a request protocol, a bottom service description which receives signals with a second intermediate protocol and accesses the device according to the device protocol, and an ordered list of service maker entities for translating signals with the first intermediate protocol into signals with the second intermediate protocol constructed by using the top service description and the bottom service description as query parameters to the locator means to dynamically locate and select one or more service maker entities from the pool and matching the output communication protocol generated by a first selected service maker entity to the input communication protocol received by a second selected service maker entity, (c) dynamically creating a service stack in the memory by using the stack description to sequentially instantiate service maker objects from the entities in the ordered list to form a chain of service maker objects that receives the request in one protocol and accesses the service in another protocol; and (d) providing service to the client by accessing the device through the service stack. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product for providing a service to a client upon a request by the client, the computer program product operating with a computer system having a processor, a memory, and a service device having a device protocol, the computer program product comprising a computer usable medium having computer readable program code thereon, including:
-
program code which uses locator code for dynamically locating service maker entities from within the computer system based on query parameters to create a service maker pool in the memory, each of the service maker entities having program logic for translating input signals with a predefined input communication protocol into output signals with another predefined output communication protocol; program code for dynamically creating a stack description in the memory in response to the request, the stack description including; a top service description which receives the request having a request protocol, a bottom service description which receives signals with a second intermediate protocol and accesses the device according to the device protocol, and an ordered list of service maker entities for translating signals with the first intermediate protocol into signals with the second intermediate protocol by using the top service description and the bottom service description as query parameters passed to the locator code to dynamically locate and select one or more service maker entities from the pool and matching the output communication protocol generated by a first selected service maker entity to the input communication protocol received by a second selected service maker entity; program code for dynamically creating a service stack in the memory by using the stack description to sequentially instantiate service maker objects from the entities in the ordered list to form a chain of service maker objects that receives the request in one protocol and accesses the service in another protocol, wherein the client can access the device through the service stack to obtain the service. - View Dependent Claims (12, 13, 14, 15)
-
Specification