US5548779A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System for providing system services for a device to a client using stack definition and stack description of a stack having top, intermediate, and bottom service objects
Assignee: Apple Inc
•
Filing: 1993-12-21
•
Granted: 1996-08-20
•
Expires: 2013-12-21
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 W. Norman
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 10:25
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/465
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
373 words
In a computer system having a processor, a memory, and a device connected to the computer system via a communication medium, an interface reference framework for providing system services for the device to a client application executing on the computer system, while insulating the client application from the details of how the device is connected to the computer system and how the system services, which access the device, are created, the interface reference framework comprising: (a) a plurality of service class definitions, each service class defining a service object having means for communicating according to a predefined interface; (b) a plurality of service maker class definitions in the memory, each service maker class defining a service maker object having means for creating in the memory a corresponding service object from one of the service class definitions; and (c) means for providing to the client application an interface reference object corresponding to the device, wherein the interface reference object includes means for receiving from the client application a top interface for defining a protocol for the system services for the device; means for creating a stack description in the memory, identifying a bottom service for communicating with the device, a top service for communicating with the client application according to the top interface, and an intermediate service for communicating with the top and bottom services over the communication medium according to their predefined interfaces; means for making from the stack definition a service stack in the memory and for returning a reference to the service stack to the client application so that the client application can use the service stack to communicate with the device according to the service protocol defined by the top interface, the means for making the service stack including means for iterating through the stack description and creating a corresponding service maker object in the memory from one of the service maker class definitions for each of the services identified in the stack definition; means for polymorphically activating the service maker objects to create a corresponding service object from one of the service class definitions to create the service stack having a top service object communicating with an intermediate service object, which, in turn, communicates with a bottom service object.
Claim 2
Dependent Claim
373 words
In a computer system having a processor, a memory, and a device connected to the computer system via a communication medium, an interface reference framework for providing system services for the device to a client application executing on the computer system, while insulating the client application from the details of how the device is connected to the computer system and how the system services, which access the device, are created, the interface reference framework comprising: (a) a plurality of service class definitions, each service class defining a service object having means for communicating according to a predefined interface; (b) a plurality of service maker class definitions in the memory, each service maker class defining a service maker object having means for creating in the memory a corresponding service object from one of the service class definitions; and (c) means for providing to the client application an interface reference object corresponding to the device, wherein the interface reference object includes means for receiving from the client application a top interface for defining a protocol for the system services for the device; means for creating a stack description in the memory, identifying a bottom service for communicating with the device, a top service for communicating with the client application according to the top interface, and an intermediate service for communicating with the top and bottom services over the communication medium according to their predefined interfaces; means for making from the stack definition a service stack in the memory and for returning a reference to the service stack to the client application so that the client application can use the service stack to communicate with the device according to the service protocol defined by the top interface, the means for making the service stack including means for iterating through the stack description and creating a corresponding service maker object in the memory from one of the service maker class definitions for each of the services identified in the stack definition; means for polymorphically activating the service maker objects to create a corresponding service object from one of the service class definitions to create the service stack having a top service object communicating with an intermediate service object, which, in turn, communicates with a bottom service object.
Claim 3
Dependent Claim
80 words
The framework of claim 1 wherein the means for providing includes a hardware interface reference class for devices connected locally to the computer system; and a network interface reference class for devices connected remotely to the computer system, wherein the means for providing dynamically selects, during the execution of the client application, from the hardware interface reference class and network interface reference class, depending upon whether the device is locally or remotely connected, to create the interface reference object therefrom.
Claim 4
Dependent Claim
14 words
The framework of claim 1 wherein the interface reference object specifies the bottom service.
Claim 5
Dependent Claim
19 words
The framework of claim 1 wherein the interfaces reference object determines the bottom service by accessing a configuration framework.
Claim 6
Dependent Claim
57 words
The framework of claim 1 wherein the computer system further includes a locator means for dynamically locating services from within the computer system based on query parameters and wherein the means for creating a stack description uses the top interface and the bottom service as query parameters to the locator means to dynamically locate the intermediate service.
Claim 7
Dependent Claim
364 words
In a computer system having a processor, a memory, and a device connected to the computer system via a communication medium, a method of providing system services for the device to a client application executing on the computer system, while insulating the client application from the details of how the device is connected to the computer system and how the system services, which access the device, are created, the method comprising the steps of: (a) providing a plurality of service class definitions, each service class defining a service object having means for communicating according to a predefined interface; (b) providing a plurality of service maker class definitions in the memory, each service maker class defining a service maker object having means for creating in the memory a corresponding service object from one of the service class definitions; (c) providing to the client application an interface reference object corresponding to the device; (d) the client application providing a top interface for defining a protocol for the system services for the device to the interface reference object; (e) the interface reference object creating a stack description in the memory, identifying a bottom service for communicating with the device, a top service for communicating with the client application according to the top interface, and an intermediate service for communicating with the top and bottom services over the communication medium according to their predefined interfaces; (f) the interface reference object making from the stack definition a service stack in the memory and for returning a reference to the service stack to the client application so that the client application can use the service stack to communicate with the device according to the service protocol defined by the top interface by iterating through the stack description and creating a corresponding service maker object in the memory from one of the service maker class definitions for each of the services identified in the stack definition and polymorphically activating the service maker objects to create a corresponding service object from one of the service class definitions to create the service stack having a top service object communicating with an intermediate service object, which, in turn, communicates with a bottom service object.
Claim 8
Dependent Claim
364 words
In a computer system having a processor, a memory, and a device connected to the computer system via a communication medium, a method of providing system services for the device to a client application executing on the computer system, while insulating the client application from the details of how the device is connected to the computer system and how the system services, which access the device, are created, the method comprising the steps of: (a) providing a plurality of service class definitions, each service class defining a service object having means for communicating according to a predefined interface; (b) providing a plurality of service maker class definitions in the memory, each service maker class defining a service maker object having means for creating in the memory a corresponding service object from one of the service class definitions; (c) providing to the client application an interface reference object corresponding to the device; (d) the client application providing a top interface for defining a protocol for the system services for the device to the interface reference object; (e) the interface reference object creating a stack description in the memory, identifying a bottom service for communicating with the device, a top service for communicating with the client application according to the top interface, and an intermediate service for communicating with the top and bottom services over the communication medium according to their predefined interfaces; (f) the interface reference object making from the stack definition a service stack in the memory and for returning a reference to the service stack to the client application so that the client application can use the service stack to communicate with the device according to the service protocol defined by the top interface by iterating through the stack description and creating a corresponding service maker object in the memory from one of the service maker class definitions for each of the services identified in the stack definition and polymorphically activating the service maker objects to create a corresponding service object from one of the service class definitions to create the service stack having a top service object communicating with an intermediate service object, which, in turn, communicates with a bottom service object.
Claim 9
Dependent Claim
82 words
The method of claim 6 wherein the system includes a hardware interface reference class for devices connected locally to the computer system; and a network interface reference class for devices connected remotely to the computer system, and wherein step (c) includes the step of (c.1) dynamically selecting, during the execution of the client application, from the hardware interface reference class and network interface reference class, depending upon whether the device is locally or remotely connected, to create the interface reference object therefrom.
Claim 10
Dependent Claim
14 words
The method of claim 6 wherein the interface reference object specifies the bottom service.
Claim 11
Dependent Claim
19 words
The method of claim 6 wherein the interfaces reference object determines the bottom service by accessing a configuration framework.
Claim 12
Dependent Claim
63 words
The method of claim 6 wherein the computer system further includes a locator means for dynamically locating services from within the computer system based on query parameters and wherein the method further includes the step of (g) using the top interface and the bottom service as query parameters to the locator means to dynamically locate the intermediate service to create the stack description.
References Cited (Backward Citations)
US4407016A
Cited
US4530052A
Cited
US4597044A
Cited
US4821220A
Cited
US4885717A
Cited
US4891630A
Cited
US4953080A
Cited
US5136705A
Cited
US5041992A
Cited
US5133075A
Cited
US5050090A
Cited
US5060276A
Cited
US5125091A
Cited
US5181162A
Cited
US5093914A
Cited
US5075848A
Cited
US5151987A
Cited
EP0501610A2
Cited
US5119475A
Cited
US5265239A
Cited
US5333319A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-08-20 | 2000-02-19 | 2000-08-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-08-20 | 2004-02-19 | 2004-08-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-08-20 | 2008-02-19 | 2008-08-20 | $7700.00 | Window Closed / Lapsed |