Dynamically reserved resource allocation

US12481440B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12481440-B2
Application numberUS-202418753238-A
CountryUS
Kind codeB2
Filing dateJun 25, 2024
Priority dateApr 29, 2021
Publication dateNov 25, 2025
Grant dateNov 25, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

  • G06F3/0631Primary

    by allocating resources to storage systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12481440B2 cover?
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 consumptio…
Who is the assignee on this patent?
Mellanox Technologies Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/0631. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 25 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).