Electrical computers and digital processing systems: multicomput – Distributed data processing – Client/server
Reexamination Certificate
2007-06-19
2007-06-19
Winder, Patrice (Department: 2145)
Electrical computers and digital processing systems: multicomput
Distributed data processing
Client/server
C709S237000, C719S318000
Reexamination Certificate
active
10157764
ABSTRACT:
The invention provides for the coordination of client/server processes. One or more embodiments provide a completion object comprised of various states of completion of a client request. The completion object may be manipulated to transition from one state to another by both the client and server. The following states of completion may be provided: idle, ready, active, completing, completed, and acknowledged. In the idle state, the completion object is obtained by the client (by constructing a new object or retrieving an existing object that has been recycled). In the ready state, the request has been initialized but not yet issued to the server or I/O device. In the active state, the server processes the I/O request. In the completing state, the server has completed the I/O operations requested but has not yet stored the results. In the completed state, the server stores the results to be returned to the client and notifies the client. At the acknowledged state, the client examines the results, performs additional operations and frees up the completion object for use by another client request. Depending on the state of the completion object, a request to cancel the I/O operations may require varying actions. The completion object provides the ability to easily and quickly determine where in the completion process an I/O request is. Further, when a client request is canceled, the completion object provides the ability to easily identify the actions necessary to properly cancel the request.
REFERENCES:
patent: 5109486 (1992-04-01), Seymour
patent: 5519863 (1996-05-01), Allen et al.
patent: 5596710 (1997-01-01), Voigt
patent: 5655081 (1997-08-01), Bonnell et al.
patent: 5696910 (1997-12-01), Pawlowski
patent: 5768510 (1998-06-01), Gish
patent: 5781737 (1998-07-01), Schmidt
patent: 5889944 (1999-03-01), Butt et al.
patent: 5907675 (1999-05-01), Aahlad
patent: 5917730 (1999-06-01), Rittie et al.
patent: 5931919 (1999-08-01), Thomas et al.
patent: 5956509 (1999-09-01), Kevner
patent: 5978846 (1999-11-01), Kimishima
patent: 6052722 (2000-04-01), Taghadoss
patent: 6076108 (2000-06-01), Courts et al.
patent: 6112015 (2000-08-01), Planas et al.
patent: 6128657 (2000-10-01), Okanoya et al.
patent: 6266703 (2001-07-01), Clark et al.
patent: 6292803 (2001-09-01), Richardson et al.
patent: 6418464 (2002-07-01), Minow
patent: 6430607 (2002-08-01), Kavner
patent: 6480955 (2002-11-01), DeKoning et al.
patent: 6788315 (2004-09-01), Kekic et al.
patent: 274339 (1988-07-01), None
Saehwa Kim et al., “Scenario-based implementation architecture for real-time object-oriented models”, IEEE International Workshop on Object-Oriented Real-Time Dependable Systems, p. 147-152, Jan. 2002.
Agha, G., “Concurrent Object-Oriented Programming”Comm. of the ACM, vol. 33, No. 9 (1990) pp. 125-141.
Lieberman, H., “Using the prototypical objects to implement shared behavior in object-oriented systems”,OOPSLA '86 proceedings(1986) pp. 214-223.
Manione et al., “Simulation of object-oriented distribution systems via compilation to concurrent process level”,Simulation Symposium(1995) pp. 240-249.
Sydir, J. et al., “Providing end-to-end QoS assurances in COBRA-based system”,ISORC '98 proceedings(1998) pp. 53-61.
Thompson, T. et al., “Adding Apple Events to Your Mac Application: Part 1”,Byte Magazine(1995) pp. 1-4.
Apple Inc.
Hickman Palermo & Truong & Becker LLP
Winder Patrice
LandOfFree
Method and apparatus for coordination of client/server... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for coordination of client/server..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for coordination of client/server... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3810770