IP Library Patent Application 18461089
Patent Application
App. No. 18/461,089

CREDIT ALLOCATION FOR ENABLING ACCESS TO HARDWARE RESOURCES OF A COMPUTING DEVICE

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/461,089
Abstract

A computing device hosts a number of virtual machines and each virtual machine executes one or more applications. The computing device also includes a credit allocation system that allocates credits to the various applications. The allocated credits provide each application access to various hardware resources of the computing device and help ensure each application has access to the various hardware resources of the computing device.

Claims (38)

1 . A method, comprising:

receiving cache information associated with a cache of a data storage device;

determining a functionality of an application associated with a virtual machine; and

based, at least in part, on the determined functionality of the application and the cache information, allocating credits for the application, the credits providing access to the cache.

2 . The method of claim 1 , further comprising:

receiving a data storage device access request from the application;

determining whether the application has available credits; and

based on determining the application has available credits, providing the application access to the cache.

3 . The method of claim 2 , further comprising determining an amount of credits associated with the data storage device access request.

4 . The method of claim 3 , further comprising consuming the amount of credits based, at least in part, on providing the application access to the cache.

5 . The method of claim 4 , further comprising releasing the amount of credits that were consumed based, at least in part, on transferring data from the cache to primary storage of the data storage device.

6 . The method of claim 1 , wherein each credit represents an amount of storage in the cache.

7 . The method of claim 6 , wherein the amount of storage is between 512 bytes and 128 kilobytes (KB).

8 . The method of claim 1 , wherein the application is associated with a plurality of sub-applications and wherein allocating credits for the application includes sub-allocating credits to each of the plurality of sub-applications.

9 . The method of claim 1 , wherein the cache is a single-level cell cache.

10 . A system, comprising:

a processor; and

a memory communicatively coupled to the processor and storing instructions that, when executed by the processor, perform operations, comprising:

receiving information associated a data storage device;

determining, based at least in part, on the information, a number of credits available for allocation, the credits providing access to a cache of the data storage device;

determining a functionality of an application;

determining a number of credits to be allocated to the application based, at least in part, on the determined functionality of the application and on the number of credits available for allocation; and

allocating the determined number of credits to the application.

11 . The system of claim 10 , wherein the application is associated with a virtual machine.

12 . The system of claim 10 , further comprising instructions for:

determining whether the application has available credits based, at least in part, on receiving a data storage device access request from the application; and

based on determining the application has available credits, providing the application access to the cache.

13 . The system of claim 12 , further comprising instructions for determining an amount of credits associated with the data storage device access request.

14 . The system of claim 13 , further comprising instructions for consuming the amount of credits from the allocated determined number of credits based, at least in part, on providing the application access to the cache.

15 . The system of claim 14 , further comprising instructions for releasing the amount of credits that were consumed, wherein the amount of credits that were consumed are released during a garbage collection process.

16 . The system of claim 10 , wherein each credit represents an amount of storage in the cache.

17 . The system of claim 16 , wherein the amount of storage is between 512 bytes and 128 kilobytes (KB).

18 . A system, comprising:

a credit allocation means, comprising:

a physical resource capability determination means that determines a capability of a physical resource associated with the system; and

an application functionality determination means that determines a functionality of an application associated with the system, wherein the credit allocation means allocates one or more credits to the application based, at least in part, on the determined capability of the physical resource and on the functionality of the application, wherein the one or more credits provide the application access to the physical resource.

19 . The system of claim 18 , wherein the application is executed by a virtual machine.

20 . The system of claim 18 , wherein the credit allocation means tracks an amount of credits consumed by the application as the application accesses the physical resource.

Assignments (8)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065657/0158 →
PATENT COLLATERAL AGREEMENT- A&R Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065656/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2023
From: SASEENDRAN, VINEETH; SUBRAMANIAN, SATHYANARAYANAN; GAUR, JATIN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 064798/0066 →