1
James W Kelly Jr, Frank L Perazzoli Jr, David N Cutler: Object transferring system and method in an object based computer operating system. Digital Equipment Corporation, Flehr Hohbach Test Albritton & Herbert, March 22, 1994: US05297283 (294 worldwide citation)

An object based operating system for a multitasking computer system provides objects which represent the architecture or interrelationships of the system's resources. Access to certain objects is required in order to use corresponding resources in the system. All objects have a consistent data struc ...


2
David N Cutler, James W Kelly Jr, Frank L Perazzoli Sr: Waitable object creation system and method in an object based computer operating system. Digital Equipment Corporation, Flehr Hohbach Test Albritton & Herbert, October 15, 1991: US05057996 (171 worldwide citation)

An object based operating system for a multitasking computer system provides objects which represent the architecture or interrelationships of the system's resources. Access to certain objects is required in order to use corresponding resources in the system. All objects have a consistent data struc ...


3
David N Cutler, James W Kelly Jr, Frank L Perazzoli Jr: Conditional object creating system having different object pointers for accessing a set of data structure objects. Digital Equipment Corporation, Flehr Hohbach Test Albritton & Herbert, July 7, 1992: US05129083 (128 worldwide citation)

An object based operating system for a multitasking computer system provides objects which represent the architecture or interrelationships of the systems's resources. Access to certain objects is required in order to use corresponding resources in the system. All objects have a consistent data stru ...


4
Mark H Lucovsky, John D Vert, David N Cutler, Darryl E Havens, Steven R Wood: System for performing asynchronous file operations requested by runnable threads by processing completion messages with different queue thread and checking for completion by runnable threads. Microsoft Corporation, Klarquist Sparkman Campbell Leigh & Whinston, May 26, 1998: US05758184 (128 worldwide citation)

A technique for performing multiple simultaneous asynchronous input/output operations in a computer operating system. An input/output completion port object is created and associated with a file descriptor. When I/O services are requested on the file descriptor, completion is indicated by a message ...


5
James W Kelly Jr, Frank L Perazzoli Jr, David N Cutler: Object container transfer system and method in an object based computer operating system. Digital Equipment Corporation, Flehr Hohbach Test Albritton & Herbert, July 7, 1992: US05129084 (127 worldwide citation)

An object based operating system for a multitasking computer system provides objects which represent the architecture or interrelationships of the systems's resources. Access to certain objects is required in order to use corresponding resources in the system. All objects have a consistent data stru ...


6
Gopala Krishna R Kakivaya, David N Cutler, James M Lyon: Concurrency-safe reader-writer lock with time out support. Microsoft Corporation, Klarquist Sparkman, April 8, 2003: US06546443 (127 worldwide citation)

Synchronization services provide a concurrency-safe reader/writer lock supporting a time out feature. The lock can be implemented using lockless data structures to provide efficient synchronization services. Various features such as lock nesting and auto-transformation address common scenarios arisi ...


7
Thomas R Ermolovich, Robert E Stewart, Judson S Leonard, David N Cutler: Communications device for data processing system. Digital Equipment Corporation, Cesari and McKenna, March 9, 1982: US04319323 (120 worldwide citation)

A communications device transfers process data between a data processing system and an external device at high speed. The communications device receives command signals from a user process program in the data processing system and from the external device. The communications device generates physica ...


8
David N Cutler, Charles T Lenzmeier: Queue object for controlling concurrency in a computer system. Microsoft Corporation, Klarquist Sparkman Campbell Leigh & Whinston, May 12, 1998: US05752031 (103 worldwide citation)

A method and system for scheduling the execution of a plurality of threads in a computer system to control the concurrency level. Operating system data structures, called "queue objects," control the number of threads that are concurrently active processing incoming requests to an application progra ...


9
Mark H Lucovsky, John D Vert, David N Cutler, Darryl E Havens, Steven R Wood: Input/output completion port queue data structures and methods for using same. Microsoft Corporation, Klarquist Sparkman Campbell Leigh & Whinston, April 24, 2001: US06223207 (97 worldwide citation)

A technique for performing multiple simultaneous asynchronous input/output operations in a computer operating system. An input/output completion port object is created and associated with a file descriptor. When I/O services are requested on the file descriptor, completion is indicated by a message ...


10
Robert T Short, John M Parchem, David N Cutler: Method and apparatus for reducing the rate of interrupts by generating a single interrupt for a group of events. Microsoft Corporation, Klarquist Sparkman Campbell Leigh & Whinston, January 13, 1998: US05708814 (84 worldwide citation)

A peripheral device interrupt controller maintains a count of pending interrupt events for a peripheral device up to a preset limit and times a preset delay interval from a first pending interrupt event or last interrupt servicing before asserting an interrupt request. When the interrupt request is ...