US5864668A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System for connecting a client to a server with a protocol stack dynamically constructed by using top and bottom service descriptions as query parameters
Assignee: Apple Inc
•
Filing: 1996-04-17
•
Granted: 1999-01-26
•
Expires: 2016-04-17
Abstract
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.
Inventors
- 👤 Glenn P. Andert
- 👤 George William Norman
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 08:29
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/465
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
316 words
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.
Claim 2
Dependent Claim
316 words
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.
Claim 3
Dependent Claim
57 words
The apparatus of claim 1 wherein the service maker object creating means constructs each service maker object from one of a plurality of interface maker class definitions in the memory, each interface maker class definition including a top interface definition specifying one of the communication protocols and a bottom interface definition specifying another of the communication protocols.
Claim 4
Dependent Claim
42 words
The apparatus of claim 2 wherein the means for constructing an ordered list of service maker objects matches the bottom interface definition of one service maker object with the top interface definition of another service maker object to construct the ordered list.
Claim 5
Dependent Claim
36 words
The apparatus of claim 3 wherein the bottom service definition is associated with a particular device so that the particular device can be connected to the client by a plurality of different service maker object chains.
Claim 6
Dependent Claim
52 words
The apparatus of claim 4 wherein the program logic in each of the plurality of service maker objects is responsive to a bottom interface definition for down casting the bottom interface definition to a top interface definition by generating program logic for translating a bottom interface definition to a top interface definition.
Claim 7
Independent Claim
301 words
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.
Claim 8
Independent Claim
301 words
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.
Claim 9
Dependent Claim
58 words
The method of claim 6 wherein step (a) comprises the step of: (a1) constructing each service maker object from one of a plurality of interface maker class definitions in the memory, each interface maker class definition including a top interface definition specifying one of the communication protocols and a bottom interface definition specifying another of the communication protocols.
Claim 10
Dependent Claim
41 words
The method of claim 7 wherein step (b) comprises the step of: (b2) constructing an ordered list of service maker objects by matching the bottom interface definition of one service maker with the top interface definition of another service maker object.
Claim 11
Dependent Claim
42 words
The method of claim 8 wherein step (b) comprises the step of: (b3) associating the bottom service definition with a particular device so that the particular device can be connected to the client by a plurality of different service maker object chains.
Claim 12
Dependent Claim
39 words
The method of claim 9 wherein step (c) comprises the step of: (c1) down casting the bottom interface definition to a top interface definition by generating program logic for translating a bottom interface definition to a top interface definition.
Claim 13
Dependent Claim
315 words
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.
Claim 14
Dependent Claim
315 words
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.
Claim 15
Dependent Claim
60 words
The computer program method of claim 11 wherein the program code for creating a pool of service maker entities comprises a plurality of interface maker class definitions for constructing each service maker object, each interface maker class definition including a top interface definition specifying one of the communication protocols and a bottom interface definition specifying another of the communication protocols.
Claim 16
Dependent Claim
46 words
The computer program product of claim 12 wherein the dynamically creating a stack description comprises program code for constructing an ordered list of service maker objects by matching the bottom interface definition of one service maker with the top interface definition of another service maker object.
Claim 17
Dependent Claim
50 words
The computer program product of claim 13 wherein the program code for dynamically creating a stack description comprises program code for associating the bottom service definition with a particular device so that the particular device can be connected to the client by a plurality of different service maker object chains.
Claim 18
Dependent Claim
47 words
The computer program product of claim 14 wherein the program code for dynamically creating a service stack comprises program code for down casting the bottom interface definition to a top interface definition by generating program logic for translating a bottom interface definition to a top interface definition.
References Cited (Backward Citations)
US4407016A
Cited
US4530052A
Cited
US4597044A
Cited
US4821220A
Cited
US4953080A
Cited
US5041992A
Cited
US5133075A
Cited
US5341477A
Cited
US5050090A
Cited
US5075847A
Cited
US5060276A
Cited
US5125091A
Cited
US5129084A
Cited
US5297283A
Cited
US5287541A
Cited
US5181162A
Cited
US5093914A
Cited
US5075848A
Cited
US5226117A
Cited
US5437027A
Cited
US5423023A
Cited
US5257369A
Cited
US5151987A
Cited
US5212787A
Cited
US5119475A
Cited
US5265239A
Cited
US5297284A
Cited
US5317741A
Cited
US5421016A
Cited
US5339438A
Cited
US5428792A
Cited
US5333319A
Cited
US5327562A
Cited
US5339430A
Cited
US5369770A
Cited
US5315703A
Cited
US5325533A
Cited
US5432925A
Cited
US5515508A
Cited
US5548726A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-01-25 | 2002-07-27 | 2003-01-26 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-01-25 | 2006-07-27 | 2007-01-26 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-01-25 | 2010-07-27 | 2011-01-26 | $7700.00 | Window Closed / Lapsed |