IP Library › Granted Patent US 12,645,781
Granted Patent B2
US 12,645,781 · App. 18/777,120 · Granted Jun 2, 2026

Authentication of memory expansion capabilities

Inventors: Milton Taveira (Round Rock, TX); Isaac Q. Wang (Austin, TX); Jordan Chin (Austin, TX)
Assignee: Dell Products L.P.
G06F21/33G06F21/64G06F21/85
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,645,781
App. No.
18/777,120
Granted
Jun 2, 2026
Kind
B2
Abstract

A memory module includes first and second data storage locations. The first data storage location stores an expansion license. The memory module operates with a base set of functions, and is configurable to operate with an expanded set of functions based on the expansion license. The second data storage location stores an expansion capability certificate that is signed by an information handling system and includes a subset of the expanded set of functions that are enabled by the expansion capability certificate. The memory module determines that the memory module is installed into the information handling system based on the expansion capability certificate, and enables the subset of the expanded set of functions in response to determining that the memory module is installed into the information handling system.

Claims (34)

1 . A memory module, comprising:

a first data storage location to store an expansion license, wherein the memory module operates with a base set of functions, and is configurable to operate with an expanded set of functions based on the expansion license; and

a second data storage location to store a first expansion capability certificate, wherein the memory module is configured to determine that the memory module is installed into a first information handling system based on the first expansion capability certificate.

2 . The memory module of claim 1 , wherein the first expansion capability certificate includes a first unique identifier associated with the first information handling system.

3 . The memory module of claim 2 , wherein, in determining that the memory module is installed into the first information handling system, the memory module is further configured to determine that a second unique identifier received by the memory module matches the first unique identifier.

4 . The memory module of claim 2 , wherein the memory module is further configured to determine that the memory module is installed into a second information handling system.

5 . The memory module of claim 4 , wherein, in determining that the memory module is installed into the second information handling system, the memory module is further configured to determine that a third unique identifier received by the memory module does not match the first unique identifier.

6 . The memory module of claim 5 , wherein the memory module is further configured to disable a first subset of the expanded set of functions that are enabled by the first expansion capability certificate, and to operate with only the base set of functions in response to determining that the third unique identifier does not match the first unique identifier.

7 . The memory module of claim 1 , wherein the memory module is further configured to receive a second expansion capability certificate, the second expansion capability certificate being signed by the first information handling system and including a second subset of the expanded set of functions that are enabled by the second expansion capability certificate, and to store the second expansion capability subset in a third data storage location.

8 . The memory module of claim 7 , wherein the memory module is further configured to redetermine that the memory module is installed into the first information handling system based on the first expansion capability certificate, and to enable the second subset of the expanded set of functions in response to redetermining that the memory module is installed into the first information handling system.

9 . The memory module of claim 1 , wherein the expanded set of functions includes at least one of a maximum operating frequency of the memory module, an increased data storage capacity of the memory module, an increased numbers of memory ranks of the memory module, an error checking and scrubbing function on the memory module, a memory rank sparing function on the memory module, a row or column replacement function on the memory module, and a number of spare rows or columns of the memory module.

10 . The memory module of claim 1 , further comprising an inter-integrated circuit (I2C) interface, wherein the memory module receives the second expansion capability certificate via the I2C interface.

11 . A method comprising:

providing, on a memory module, a first data storage location to store an expansion license, wherein the memory module operates with a base set of functions, and is configurable to operate with an expanded set of functions based on the expansion license;

providing, on the memory module, a second data storage location to store a first expansion capability certificate; and

determining that the memory module is installed into the first information handling system based on the first expansion capability certificate.

12 . The method of claim 11 , wherein the first expansion certificate includes a first unique identifier associated with the first information handling system.

13 . The method of claim 12 , wherein in determining that the memory module is installed into the first information handling system, the method further comprises determining that a second unique identifier received by the memory module matches the first unique identifier.

14 . The method of claim 12 , further comprising determining that the memory module is installed into a second information handling system.

15 . The method of claim 14 , wherein in determining that the memory module is installed into the second information handling system, the method further comprises determining that a third unique identifier received by the memory module does not match the first unique identifier.

16 . The method of claim 15 , further comprising:

disabling a first subset of the expanded set of functions that are enabled by the first expansion capability certificate; and

operating the memory module with only the base set of functions in response to determining that the third unique identifier does not match the first unique identifier.

17 . The method of claim 11 , further comprising:

receiving a second expansion capability certificate, the second expansion capability certificate being signed by the first information handling system and including a second subset of the expanded set of functions that are enabled by the second expansion capability certificate; and

storing the second expansion capability subset in a third data storage location.

18 . The method of claim 17 , further comprising:

redetermining that the memory module is installed into the first information handling system based on the first expansion capability certificate; and

enabling the second subset of the expanded set of functions in response to redetermining that the memory module is installed into the first information handling system.

19 . The method of claim 11 , wherein the expanded set of functions includes at least one of a maximum operating frequency of the memory module, an increased data storage capacity of the memory module, an increased numbers of memory ranks of the memory module, an error checking and scrubbing function on the memory module, a memory rank sparing function on the memory module, a row or column replacement function on the memory module, and a number of spare rows or columns of the memory module.

20 . A memory module, comprising:

a first data storage location to store an expansion license, wherein the memory module operates with a base set of functions, and is configurable to operate with an expanded set of functions based on the expansion license; and

a second data storage location to store a first expansion capability certificate, the first expansion capability certificate being signed by a first information handling system;

wherein the memory module is configured to determine that the memory module is installed into the first information handling system based on the first expansion capability certificate, and to enable a first subset of the expanded set of functions that are enabled by the first expansion capability certificate in response to determining that the memory module is installed into the first information handling system.

Continuity (2)
Continuation 17871338 · Jul 22, 2022
Related Publication 20240370546A1 · Nov 7, 2024
References Cited (7)
US 7938863B2 · Skinner et al. · 2011 [cited by applicant]
US 10025729B2 · Bolotin et al. · 2018 [cited by applicant]
US 12124551B2 · Taveira · 2024 [cited by examiner]
US 20040143710A1 · Walmsley · 2004 [cited by applicant]
US 20120307994A1 · Sasaki et al. · 2012 [cited by applicant]
US 20190097810A1 · Ghetie et al. · 2019 [cited by applicant]
US 20220318043A1 · Liu et al. · 2022 [cited by applicant]