Unenforced allocation of disk and CPU bandwidth for streaming I/O
AssigneeMicrosoft Corporation
InventorsWilliam G. Parry, David S. Bakin
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsWilliam G. Parry, David S. Bakin
Estimating the term…
A system includes a resource manager that provides unenforced allocation of streaming I/O bandwidth from streaming I/O bandwidth providers (e.g., CPU, disk, etc.) to streaming I/O bandwidth consumers (e.g., software application, television, etc.). Unenforced allocation denotes that bandwidth allocation in response to a consumer request is not guaranteed, nor is a consumer guaranteed that, once bandwidth has been allocated, it will not be de-allocated and reclaimed by the resource manager for allocation to another bandwidth consumer, based on a priority assigned to the bandwidth consumers. A bandwidth manager is included in a streaming I/O bandwidth provider that provides unenforced allocation from that particular provider to streaming I/O bandwidth consumers, in the same manner as the resource manager described above. Adaptive applications (consumers) are described which can submit a modified request for less provider bandwidth from a bandwidth provider if an initial request for bandwidth is denied by the consumer. The adaptive application can operate adequately, if not optimally, on the lesser amount of bandwidth, if it is allocated.
A method of allocating bandwidth of a streaming input/output (I/O) bandwidth provider to a streaming I/O bandwidth consumer, comprising:
The method as recited in claim 10, wherein bandwidth comprises a number of instructions the processor can execute within a specified time unit.
A method of allocating processor bandwidth to a processor bandwidth consumer, comprising:
A method of allocating disk bandwidth to a disk bandwidth consumer, comprising:
A system for processing streaming I/O, comprising:
A streaming I/O bandwidth provider that provides unenforced allocation of streaming I/O processor bandwidth to one or more streaming I/O consumers, comprising:
One or more computer readable media containing computer executable instructions that, when executed by a computer, perform the following:
Dependencies are inferred from the claim text.