IP Library › Granted Patent US 12,566,559
Granted Patent B2
US 12,566,559 · App. 16/846,994 · Granted Mar 3, 2026

Managing memory system quality of service (QoS)

Inventors: Francesc Guim Bernat (Barcelona, ES); Karthik Kumar (Chandler, AZ); Tushar Sudhakar Gohad (Phoenix, AZ); Mark A. Schmisseur (Phoenix, AZ); Thomas Willhalm (Sandhausen, DE)
Assignee: INTEL CORPORATION
G06F3/0637G06F3/061G06F3/0673G06N3/063
View Patent ↗
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 12,566,559
App. No.
16/846,994
Granted
Mar 3, 2026
Kind
B2
Abstract

A memory request manager in a memory system registers a tenant for access to a plurality of memory devices, registers one or more service level agreement (SLA) requirements for the tenant for access to the plurality of memory devices, monitors usage of the plurality of memory devices by tenants, receives a memory request from the tenant to access a selected one of the plurality of memory devices, and allows the access when usage of the plurality of memory devices meets the one or more SLA requirements for the tenant.

Claims (28)

1 . An apparatus comprising:

processing circuitry coupled to memory circuitry, the memory circuitry to:

register one or more tenants, via one or more computing devices associated with the one or more tenants, seeking access to one or more memory devices, wherein the one or more tenants are registered based on one or more service level agreements (SLAs), wherein a tenant is registered based on and associated with a SLA that is specific to and customized for the tenant based on access patterns or usage history associated with the tenant;

monitor the tenants and maintain balance in usage associated with the one or more memory devices based, at least in part, on an access level associated with the tenant; and

in response to a request from the tenant, via a computing device associated with the tenant, to access a selected one of the one or more memory devices, allow or disallow the request to access based on ensuring the SLA that is specific to and customized for the tenant is not violated and that the balance in the usage of the one or more memory devices is continuously maintained.

2 . The apparatus of claim 1 , wherein the request includes an address, the address comprising an identifier (ID) of the tenant and a physical address of a memory device of the one or more memory devices, wherein the tenant ID includes a globally unique ID across a cloud computing environment.

3 . The apparatus of claim 1 , wherein the memory circuitry comprises:

tenant registrar circuitry to receive a register tenant command, to store tenant information relating to the tenant, the tenant information including the tenant ID, to receive a register SLA command, and to store one or more SLA requirements associated with the tenant;

tenant resource monitor circuitry to monitor usage of the one or more memory devices by the tenants based at least in part on a successful completion of received requests; and

enforcer circuitry to allow or disallow the access, wherein the processing circuitry comprises at least one of application processing circuitry or graphics processing circuitry.

4 . A method comprising:

registering one or more tenants, by a computing device via one or more computing devices coupled to the computing device and associated with the one or more tenants, seeking access to one or more memory devices, wherein the one or more tenants are registered based on one or more service level agreements (SLAs), wherein a tenant is registered based on and associated with a SLA that is specific to and customized for the tenant based on access patterns or usage history associated with the tenant;

monitoring the tenants and maintain balance in usage associated with the one or more memory devices based, at least in part, on an access level associated with the tenant;

in response to a request from the tenant, via a computing device associated with the tenant, to access a selected one of the one or more memory devices, allowing or disallowing the request to access based on ensuring the SLA that is specific to and customized for the tenant is not violated and that the balance in the usage of the one or more memory devices is continuously maintained.

5 . The method of claim 4 , wherein the request includes an address, the address comprising an identifier (ID) of the tenant and a physical address of a memory device of the one or more memory devices, wherein the tenant ID includes a globally unique ID across a cloud computing environment.

6 . The method of claim 4 , further comprising:

receiving a register tenant command, to store tenant information relating to the tenant, the tenant information including the tenant ID, to receive a register SLA command, and to store one or more SLA requirements associated with the tenant;

monitoring usage of the one or more memory devices by the tenants based at least in part on a successful completion of received requests; and

allowing or disallowing the access, wherein the computing device comprises processing circuitry coupled to memory circuitry, the processing circuitry comprising at least one of application processing circuitry or graphics processing circuitry.

7 . At least one non-transitory computer-readable medium having stored thereon instructions which, when executed, cause a computing device to facilitate operations comprising:

register one or more tenants, via one or more computing devices coupled to the computing device and associated with the one or more tenants, seeking access to one or more memory devices, wherein the one or more tenants are registered based on one or more service level agreements (SLAs), wherein a tenant is registered based on and associated with a SLA that is specific to and customized for the tenant based on access patterns or usage history associated with the tenant device;

monitor the tenants and maintain balance in usage associated with the one or more memory devices based, at least in part, on an access level associated with the tenant;

in response to a request from the tenant to access a selected one of the one or more memory devices, allowing or disallowing the request to access based on ensuring the SLA that is specific to and customized for the tenant is not violated and that the balance in the usage of the one or more memory devices is continuously maintained.

8 . The at least one non-transitory computer-readable medium of claim 7 , wherein the request includes an address, the address comprising an identifier (ID) of the tenant and a physical address of a memory device of the one or more memory devices, wherein the tenant ID includes a globally unique ID across a cloud computing environment.

9 . The non-transitory computer-readable medium of claim 7 , wherein the operations further comprise:

receiving a register tenant command, to store tenant information relating to the tenant, the tenant information including the tenant ID, to receive a register SLA command, and to store one or more SLA requirements associated with the tenant;

monitoring usage of the one or more memory devices by the tenants based at least in part on a successful completion of received requests; and

allowing or disallowing the access, wherein the computing device comprises processing circuitry coupled to memory circuitry, the processing circuitry comprising at least one of application processing circuitry or graphics processing circuitry.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2020
From: GUIM BERNAT, FRANCESC; KUMAR, KARTHIK; GOHAD, TUSHAR SUDHAKAR; SCHMISSEUR, MARK A.; WILLHALM, THOMAS
To: INTEL CORPORATION
Reel/Frame 052516/0386 →
Continuity (1)
Related Publication 20200278804A1 · Sep 3, 2020
References Cited (4)
US 9864636B1 · Patel · 2018 [cited by examiner]
US 20120254269A1 · Carmichael · 2012 [cited by examiner]
US 20150172205A1 · Anderson · 2015 [cited by examiner]
DE 102020132767A1 · 2021 [cited by applicant]