Electrical computers and digital processing systems: interprogra – Miscellaneous
Reexamination Certificate
2006-10-03
2006-10-03
Thomson, William (Department: 2194)
Electrical computers and digital processing systems: interprogra
Miscellaneous
C719S312000, C719S320000, C718S108000
Reexamination Certificate
active
07117501
ABSTRACT:
A technique for tracking a state of one or more input/output (I/O) channels associated with an application, by the application itself, comprises the steps of: (i) storing, by an operating system kernel, one or more selected elements of the state of at least a portion of the one or more I/O channels associated with the application in a memory which is shared by the application and the operating system kernel, when the one or more elements are available to the operating system kernel; (ii) acquiring, by the application, at least a portion of the stored elements through one or more memory read operations of the shared memory; and (iii) assessing, by the application, one or more of the acquired elements to determine the state of the one or more I/O channels corresponding thereto. In this manner, a need for context switching to track the state of the one or more I/O channels is thereby eliminated.
REFERENCES:
patent: 4495564 (1985-01-01), Draper et al.
patent: 4606025 (1986-08-01), Peters et al.
patent: 5241680 (1993-08-01), Cole et al.
patent: 5375225 (1994-12-01), Dean et al.
patent: 5388219 (1995-02-01), Chan et al.
patent: 5875343 (1999-02-01), Binford et al.
patent: 5958010 (1999-09-01), Agarwal et al.
patent: 6055617 (2000-04-01), Kingsbury
patent: 2003/0187977 (2003-10-01), Cranor et al.
patent: 2004/0064795 (2004-04-01), Li et al.
patent: 2005/0198647 (2005-09-01), Hipp et al.
patent: 2005/0235114 (2005-10-01), Megiddo et al.
G. Banga and J. Mogul, “Scalable Kernel Performance for Internet Servers Under Realistic Loads,” InProc. 1998 USENIX Annual Technical Conf., pp. 1-12, Jun. 1998.
G. Banga, J. Mongul and P. Druschel, “A Scalable and Explicit Event Delivery Mechanism for UNIX,” InProc. 1999 USENIX Annual Technical Conf., pp. 253-265, Jun. 1999.
A. Chandra and D. Mosberger, “Scalability of Linux Event-Dispatch Mechanisms,” InProc. 2001 USENIX Annual Technical Conf., 2001.
N. Provos, C. Lever and S. Tweedie, “Analyzing the Overload Behavior of a Simple Web Server,”Technical Report CITI-TR-00-7, University of Michigan, Center for Information Technology, Aug. 2000.
N. Provos and C. Lever, “Scalable Network I/O in Linux,”Technical Report CITI-TR-00-4, University of Michigan, Center for Information Technology, May 2000.
T.E. Anderson, H.M. Levy, B.N. Bershad and E.D. Lazowska, “The Interaction of Architecture and Operating System Design,” InProc. of the Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 108-120, Apr. 1991.
J. Ousterhout, “Why Aren't Operating Systems Getting Faster as Fast as Hardware?” InProc. of USENIX Summer Conference, pp. 247-256, Jun. 1990.
R. Govindan and D.P. Anderson, “Scheduling and IPC Mechanisms for Continuous Media,”In Proc. of the 13th ACM Symposium on Operating System Principles, pp. 68-80, Oct. 1991.
B.D. Marsh, M.L. Scott, T.J. LeBlanc, and E.P. Markatos, “First-Class User-Level Threads”,In Proc. of the 13th ACM Symposium on Operating System Principles, pp. 110-121, Oct. 1991.
Rosu Daniela
Rosu Marcel-Catalin
Cameron Douglas W.
Ho Andy
Ryan & Mason & Lewis, LLP
Thomson William
LandOfFree
Application-level access to kernel input/output state does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Application-level access to kernel input/output state, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Application-level access to kernel input/output state will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3614997