Dynamically reserved resource allocation
US-12050791-B2 · Jul 30, 2024 · US
US12481440B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12481440-B2 |
| Application number | US-202418753238-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 25, 2024 |
| Priority date | Apr 29, 2021 |
| Publication date | Nov 25, 2025 |
| Grant date | Nov 25, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Devices, methods, and systems are provided. In one example, a device is described to include a bandwidth-constrained resource and a controller that dynamically allocates a proportional consumption of storage to the bandwidth-constrained resource thereby enabling the bandwidth-constrained resource to provide bandwidth to a consuming entity. The controller may allocate the proportional consumption of the storage to the bandwidth-constrained resource based on a current state of the bandwidth-constrained resource.
Opening claim text (preview).
What is claimed is: 1 . A networking device, comprising: a processor; and a computer memory device coupled with the processor, wherein the computer memory device comprises data stored thereon that enables the processor to: assign a plurality of resources to a plurality of pools such that a first resource and a second resource are assigned to a first pool; and allocate, to the first pool, an amount of storage within a storage device for consumption by the first resource and the second resource, wherein a size of the first pool and a current amount of consumption of the amount of storage allocated to the first pool by the first resource are used to dynamically allocate an amount of storage within the storage device that is available to the second resource, the second resource being used to provide bandwidth to a consuming entity. 2 . The networking device of claim 1 , wherein the second resource comprises a buffer. 3 . The networking device of claim 1 , wherein the computer memory device comprises data stored thereon that enables the processor to dynamically allocate the amount of the storage available to the second resource. 4 . The networking device of claim 1 , wherein the computer memory device comprises data stored thereon that enables the processor to dynamically allocate the amount of the storage available to the second resource without allocating a queue. 5 . The networking device of claim 1 , wherein the second resource comprises a port. 6 . The networking device of claim 5 , wherein the port belongs to a switch, and wherein the port is shared among a number of consuming entities that include the consuming entity. 7 . The networking device of claim 1 , wherein an initial amount of storage available to the second resource is preset. 8 . The networking device of claim 1 , wherein the consuming entity comprises at least one of a network tenant, an application, and a tuple. 9 . The networking device of claim 1 , wherein the second resource comprises a Graphics Processing Unit (GPU). 10 . The networking device of claim 1 , wherein the size of the first pool is static. 11 . A system, comprising: a storage device; and a controller configured to: assign a plurality of resources to a plurality of pools such that a first resource and a second resource are assigned to a first pool; and allocate, to the first pool, an amount of storage within the storage device for consumption by the first resource and the second resource, wherein a size of the first pool and a current amount of consumption of the amount of storage allocated to the first pool by the first resource are used to dynamically allocate an amount of storage within the storage device that is available to the second resource, the second resource being used to provide bandwidth to a consuming entity. 12 . The system of claim 11 , wherein the second resource comprises a buffer. 13 . The system of claim 11 , wherein the controller is configured to dynamically allocate the amount of the storage available to the second resource. 14 . The system of claim 11 , wherein the controller is configured to dynamically allocate the amount of the storage available to the second resource without allocating a queue. 15 . The system of claim 11 , wherein the second resource comprises a port. 16 . The system of claim 15 , wherein the port belongs to a switch, and wherein the port is shared among a number of consuming entities that include the consuming entity. 17 . The system of claim 11 , wherein an initial amount of storage available to the second resource is preset. 18 . The system of claim 11 , wherein the consuming entity comprises at least one of a network tenant, an application, and a tuple. 19 . The system of claim 11 , wherein the second resource comprises a Graphics Processing Unit (GPU). 20 . A method, comprising: assigning a plurality of resources to a plurality of pools such that a first resource and a second resource are assigned to a first pool; allocating, to the first pool, an amount of storage within a storage device for consumption by the first resource and the second resource; and dynamically allocate an amount of storage within the storage device that is available to the second resource based on a size of the first pool and a current amount of consumption of the amount of storage allocated to the first pool by the first resource.
Resource management and allocation · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Improving or facilitating administration, e.g. storage management · CPC title
Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title
by allocating resources to storage systems · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.