1
Robert P Fitzgerald, Joseph S Barrera III, William J Bolosky, Richard P Draves Jr, Michael B Jones, Steven P Levi, Nathan P Myhrvold, Richard F Rashid, Garth A Gibson: Video on demand system comprising stripped data across plural storable devices with time multiplex scheduling. Microsoft Corporation, Seed and Berry, December 5, 1995: US05473362 (182 worldwide citation)

A scalable method and system for easily scheduling data transfer for a video-on-demand server system is provided. A strategy for locating available bandwidth and allocating available bandwidth to subscribers as needed is provided. The input/output bandwidth of storage devices that store data for vid ...


2
Michael B Jones, Paul J Leach, Richard P Draves Jr, Joseph S Barrera III, Steven P Levi, Richard F Rashid, Robert P Fitzgerald: Method and system for scheduling the use of a computer system resource using a resource planner and a resource provider. Microsoft Corporation, Seed and Berry, December 14, 1999: US06003061 (130 worldwide citation)

A method and system for scheduling the use of a computer system resource using a resource planner and a resource provider is provided. In a preferred embodiment, a resource is scheduled for use by a plurality of consumer entities. Each consumer entity may request the commitment of a share of the res ...


3
Michael B Jones, Paul J Leach, Richard P Draves Jr, Joseph S Barrera III, Steven P Levi, Richard F Rashid, Robert P Fitzgerald: Method and system for scheduling the execution of threads using optional time-specific scheduling constraints. Microsoft Corporation, Seed and Berry, September 22, 1998: US05812844 (117 worldwide citation)

A method and system for scheduling the execution of threads using optional time-specific constraints is provided. In a preferred embodiment, a scheduler schedules the execution of a plurality of threads each specifying either a percentage processor time scheduling constraint, indicating that a certa ...


4
Richard F Rashid, William J Bolosky, Robert P Fitzgerald: Method and system for combining data from multiple servers into a single continuous data stream using a switch. Microsoft Corporation, Seed and Berry, December 10, 1996: US05583868 (76 worldwide citation)

An ATM switch is used to combine blocks of data from multiple data servers into a single continuous data stream. The ATM switch is especially well adapted for use in a video-on-demand environment. Blocks of data may be striped across the data servers so that they are output from respective data serv ...


5
Michael B Jones, Paul J Leach, Richard P Draves Jr, Joseph S Barrera III, Steven P Levi, Richard F Rashid, Robert P Fitzgerald: Method and system for scheduling the use of a computer system resource using a resource planner and a resource provider. Microsoft Corporation, Leydig Voit & Mayer, June 24, 2003: US06584489 (49 worldwide citation)

A method and system for scheduling the use of a computer system resource using a resource planner and a resource provider are provided. In a preferred embodiment, a resource is scheduled for use by a plurality of consumer entities. Each consumer entity may request the commitment of a share of the re ...


6
John W Miller, John R Douceur, Robert P Fitzgerald: Method and system for incrementally improving a program layout. Microsoft Corporation, John E Whitaker, Merchant & Gould PC, April 30, 2002: US06381740 (46 worldwide citation)

A method and system for incrementally improving the layout of a program image of a computer program to reduce the working set. The system iteratively selects pairs of basic blocks and reorders the basic blocks in the range delimited by the selected pair of basic blocks. The system selects the pairs ...


7
William J Bolosky, Craig M Dowell, Robert P Fitzgerald, Steven P Levi, Jan de Rie, Richard F Rashid: Wire protocol for a media server system. Microsoft Corporation, Lee & Hayes PLLC, March 8, 2005: US06865610 (45 worldwide citation)

A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data f ...


8
William J Bolosky, Robert P Fitzgerald: Distributed scheduling in a multiple data server system. Microsoft Corporation, Lee & Hayes PLLC, February 2, 1999: US05867657 (35 worldwide citation)

The scheduling functionality for a distributed system having multiple data servers is spread across the data servers rather than being centralized at a single machine. The distribution of the scheduling across multiple servers enhances the scalability of the system and enhances the fault tolerance o ...


9
Richard F Rashid, William J Bolosky, Robert P Fitzgerald: Method and system for combining data from multiple servers into a single continuous data stream using a switch. Microsoft Corporation, Lee & Hayes PLLC, May 11, 1999: US05903563 (28 worldwide citation)

An ATM switch is used to combine blocks of data from multiple data servers into a single continuous data stream. The ATM switch is especially well adapted for use in a video-on-demand environment. Blocks of data may be striped across the data servers so that they are output from respective data serv ...


10
Robert P Fitzgerald, Alexander Kirshenbaum, Michael R Fortin, Aaron Dietrich, Cenk Ergan, Charles T Lenzmeier, Matthew Ayers: Accelerated system boot. Microsoft Corporation, Marshall Gerstein & Borun, February 23, 2010: US07669044 (26 worldwide citation)

Increased efficiency in booting a computer uses a process of logging physical-level disk access during a boot cycle for use in creating a boot plan for a subsequent boot. Processing the log from one or more previous boots removes unnecessary reads such as those associated with temporary files and th ...