1
George H J Shaw, Bryan A Woodruff, Thomas J O Rourke: Method and computer program product for synchronizing the processing of multiple data streams and matching disparate processing rates using a standardized clock mechanism. Microsoft Corporation, Workman Nydegger & Seeley, September 29, 1998: US05815689 (256 worldwide citation)

A method and computer program product for synchronizing processing between two or more data streams (e.g., video and sound input) and for rate matching between two different hardware clocks that may drift with respect to one another (e.g., an originating clock represented in a timestamped data strea ...


2
Thomas J O&apos Rourke, George H J Shaw, Bryan A Woodruff: User mode proxy of kernel mode operations in a computer operating system. Microsoft Corporation, Workman Nydegger & Seeley, April 3, 2001: US06212574 (134 worldwide citation)

This invention involves user mode proxy of kernel mode operations in a computer operating system. The broad contours of the invention allow drivers operating in the kernel mode of an operating system to be proxied by a corresponding user mode object. A user mode process wishing to communicate with o ...


3
Rafael S Lisitsa, Dale A Sather, George H J Shaw, Bryan A Woodruff: Improving the control of streaming data through multiple processing modules. Microsoft Corporation, Leydig Voit & Mayer, December 2, 2003: US06658477 (127 worldwide citation)

Frame-based streaming data is controlled through a reconfigurable graph of processing modules. A control mechanism employs a set of components that are used and combined among themselves to implement control functions at the control pins of processing modules. The components include a source pin and ...


4
George H J Shaw, Bryan A Woodruff, Thomas J O&apos Rourke: Method and computer program product for reducing inter-buffer data transfers between separate processing components. Microsoft Corporation, Workman Nydegger & Seeley, March 27, 2001: US06209041 (103 worldwide citation)

A method and computer program product for overcoming the inefficiencies associated with inter-buffer data transfers between separate processing components such as kernel mode drivers that are chained together. Provided is a standard mechanism for allocating and managing data buffers needed for proce ...


5
George H J Shaw, Bryan A Woodruff, Thomas J O&apos Rourke: Method and computer program product for interconnecting software drivers in kernel mode. Microsoft Corporation, Workman Nydegger & Seeley, March 20, 2001: US06205492 (81 worldwide citation)

A method and computer program product are presented that overcome the inefficiencies in user mode processing of multimedia data by allowing an application running as a user mode process simply to start and connect multiple blocks of kernel mode functionality in the form of drivers or filters (separa ...


6
Rafael S Lisitsa, George H J Shaw, Dale A Sather, Bryan A Woodruff: Efficient splitting and mixing of streaming-data frames for processing through multiple processing modules. Microsoft Corporation, Amin & Turocy, February 28, 2006: US07007096 (56 worldwide citation)

Streaming data is processed through one or more pipes of connected modules including mixers and/or splitters. The data is carried in composite physically allocated frames having virtual subframes associated with different ones of the splitters, mixers, and other transform modules. Nesting trees and ...


7
Rafael S Lisitsa, George H J Shaw, Dale A Sather, Bryan A Woodruff: Flow of streaming data through multiple processing modules. Microsoft Corporation, Leydig Voit & Mayer, June 8, 2004: US06748440 (52 worldwide citation)

Frame-based streaming data flows through a graph of multiple interconnected processing modules. The modules have a set of performance parameters whose values specify the sensitivity of each module to the selection of certain resources of a system. A user specifies overall goals for an actual graph f ...


8
Rafael S Lisitsa, George H J Shaw, Dale A Sather, Bryan A Woodruff, Costin Hagiu: Adaptive control of streaming data in a graph. Microsoft Corporation, Leydig Voit & Mayer, July 15, 2003: US06594773 (52 worldwide citation)

Frame based streaming data is controlled through a reconfigurable graph of processing modules. A client specifies overall goals for the graph. A graph manager constructs the graph as a sequence of interconnected modules for processing the data, in response to the capabilities of modules within the g ...


9
Thomas J O&apos Rourke, George H J Shaw, Bryan A Woodruff: Method and computer program product for reducing the buffer requirements of processing components. Microsoft Corporation, Workman Nydegger & Seeley, July 29, 2003: US06601112 (37 worldwide citation)

A method and computer program product for overcoming the inefficiencies associated with inter-buffer data transfers between separate processing components such as kernel mode drivers that are chained together. Provided is a standard mechanism for allocating and managing data buffers needed for proce ...


10
George H J Shaw, Bryan A Woodruff: Method, computer program product, and data structure for validating creation of and routing messages to file object. Microsoft Corporation, Workman Nydegger & Seeley, January 18, 2000: US06016515 (36 worldwide citation)

A method, computer program product, and data structure is provided overcome excess code development associated with developing device drivers that are hierarchically related and provides standardization to driver developers by listing in the private area of a device object types of file objects, inc ...