×

Isolating client application requests for device services through an object-oriented service stack system

  • US 6,564,270 B1
  • Filed: 01/20/1999
  • Issued: 05/13/2003
  • Est. Priority Date: 12/21/1993
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer program product for enabling the provision of device system services to a client application executing on a computer system having a memory, for a device connected to the computer system via a communication means, the computer program product including a computer-useable means for storing therein computer-readable code comprising:

  • (a) program code for a plurality of service classes each defining a service object having means for communicating according to an interface protocol defined thereby;

    (b) program code for a plurality of service maker classes each defining a service maker object having means for creating in the memory a corresponding service object defined by one of the service classes; and

    (c) program code for providing to the client application an interface reference object corresponding to the device, including program code for receiving from the client application a top interface protocol defining the device system services for the device;

    program code for creating in the memory a stack description identifying a bottom service for communicating with the device, a top service for communicating with the client application according to the top interface protocol, and an intermediate service for communicating over the communication means with the top and bottom services according to their predefined interface protocols;

    program code for making from the stack description a service stack in the memory and for returning to the client application a reference to the service stack so that the client application can use the service stack to communicate with the device by way of the top service, including program code for iterating through the stack description and creating in the memory, for each of the services identified in the stack definition, a corresponding service maker object from one of the service maker classes; and

    program code for polymorphically activating each of the service maker objects to create a corresponding service object from one of the service classes, thereby forming the service stack having a top service object in communication with an intermediate service object, which is also in communication with a bottom service object.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×