IP Library › Granted Patent US 11,683,230
Granted Patent B1
US 11,683,230 · App. 17/710,273 · Granted Jun 20, 2023

Applying a feature on demand upgrade responsive to measured utilization

Inventors: David W Cosby (Raleigh, NC); Matthew S Henry (San Diego, CA); Gary D Cudak (Raleigh, NC); Zhipeng Gao (Wuxi, CN)
Assignee: Lenovo Global Technology (United States) Inc.
H04L41/0869
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 11,683,230
App. No.
17/710,273
Granted
Jun 20, 2023
Kind
B1
Abstract

A method includes various operations and a computer program product causes a processor to perform various operations. The operations may include measuring a level of utilization of a field-replaceable unit in a computing system; determining, for each field-replaceable unit, a current configuration of the field-replaceable unit, wherein the current configuration of the field-replaceable unit has a first designated utilization level; and determining whether the measured level of utilization is greater than the first designated level of utilization. The operations further include identifying, in response to determining that the measured level of utilization is greater than the first designated level of utilization, a second configuration of the field-replaceable unit having a second designated utilization level that is greater than the measured level of utilization of the field-replaceable unit; and applying a feature on demand upgrade to the field-replaceable unit to implement the second configuration.

Claims (56)

1. A computer program product comprising a non-volatile computer readable medium and non-transitory program instructions embodied therein, the program instructions being configured to be executable by a processor to cause the processor to perform operations comprising:

measuring a level of utilization of a field-replaceable unit in a computing system;

determining, for the field-replaceable unit, a current configuration of the field-replaceable unit, wherein the current configuration of the field-replaceable unit has a first designated utilization level;

determining whether the measured level of utilization is greater than the first designated level of utilization;

identifying, in response to determining that the measured level of utilization is greater than the first designated level of utilization, a second configuration of the field-replaceable unit having a second designated utilization level that is greater than the measured level of utilization of the field-replaceable unit; and

applying a feature on demand upgrade to the field-replaceable unit to implement the second configuration.

2. The computer program product of claim 1 , wherein applying the feature on demand upgrade to the field-replaceable unit includes storing an activation key in a key repository on the field-replaceable unit.

3. The computer program product of claim 2 , the operations further comprising:

downloading the activation key from a website.

4. The computer program product of claim 2 , wherein the field-replaceable unit is a solid-state drive.

5. The computer program product of claim 1 , wherein the field-replaceable unit is a data storage device, network adapter, switch or integrated management module.

6. The computer program product of claim 1 , the operations further comprising:

accessing a database that stores, for each of a plurality of field-replaceable units in a computing system, an association between a vendor-supplied serial number assigned to the field-replaceable unit and a field-replaceable unit identifier assigned to the field-replaceable unit by an equipment integrator that integrated the field-replaceable unit into the computing system; and

updating the database to identify the second configuration of the field-replaceable unit as a recommended configuration for replacing the field-replaceable unit when the field-replacement requires replacement.

7. The computer program product of claim 1 , the operations further comprising:

accessing a database that stores, for each of a plurality of field-replaceable units in a computing system, an association between a vendor-supplied serial number assigned to the field-replaceable unit and a field-replaceable unit identifier assigned to the field-replaceable unit by an equipment integrator that integrated the field-replaceable unit into the computing system; and

updating the database to identify a second field-replaceable unit as a recommended replacement for the field-replaceable unit when the field-replacement requires replacement, wherein the second field-replaceable unit has a designated utilization level that is greater than the measured utilization level.

8. The computer program product of claim 1 , the operations further comprising:

accessing a database that stores, for each of a plurality of field-replaceable units in a computing system, an association between a vendor-supplied serial number assigned to the field-replaceable unit and a field-replaceable unit identifier assigned to the field-replaceable unit by an equipment integrator that integrated the field-replaceable unit into the computing system;

detecting a failure of one of the field-replaceable units;

reading the vendor-supplied serial number from vital product data stored on the failed field-replaceable unit;

searching the database for the vendor-supplied serial number read from the vital product data stored on the failed field-replaceable unit; and

validating a warranty for the field-replaceable unit in response to finding the vendor-supplied serial number of the failed field-replaceable unit in the database.

9. The computer program product of claim 1 , the operations further comprising:

obtaining a vendor-supplied identifier for each of a plurality of field-replaceable units in a computing system;

assigning an equipment integrator identifier to each of the field-replaceable units (FRUs) in the computing system; and

storing in a database, for each of the field-replaceable units, the vendor-supplied identifier in association with the equipment integrator identifier.

10. The computer program product of claim 9 , wherein the vendor-supplied identifier for each of the field-replaceable units is obtained by reading the vital product data stored by the field-replaceable unit.

11. The computer program product of claim 9 , wherein the vendor-supplied identifier for each of the field-replaceable units includes a serial number.

12. The computer program product of claim 9 , wherein the database is a distributed ledger stored in a blockchain.

13. A method comprising:

measuring a level of utilization of a field-replaceable unit in a computing system;

determining, for the field-replaceable unit, a current configuration of the field-replaceable unit, wherein the current configuration of the field-replaceable unit has a first designated utilization level;

determining whether the measured level of utilization is greater than the first designated level of utilization;

identifying, in response to determining that the measured level of utilization is greater than the first designated level of utilization, a second configuration of the field-replaceable unit having a second designated utilization level that is greater than the measured level of utilization of the field-replaceable unit; and

applying a feature on demand upgrade to the field-replaceable unit to implement the second configuration.

14. The method of claim 13 , wherein applying the feature on demand upgrade to the field-replaceable unit includes storing an activation key in a key repository on the field-replaceable unit.

15. The method of claim 14 , the operations further comprising:

downloading the activation key from a website.

16. The method of claim 13 , wherein the field-replaceable unit is a data storage device, network adapter, switch or integrated management module.

17. The method of claim 13 , the operations further comprising:

accessing a database that stores, for each of a plurality of field-replaceable units in a computing system, an association between a vendor-supplied serial number assigned to the field-replaceable unit and a field-replaceable unit identifier assigned to the field-replaceable unit by an equipment integrator that integrated the field-replaceable unit into the computing system; and

updating the database to identify the second configuration of the field-replaceable unit as a recommended configuration for replacing the field-replaceable unit when the field-replacement requires replacement.

18. The method of claim 13 , the operations further comprising:

accessing a database that stores, for each of a plurality of field-replaceable units in a computing system, an association between a vendor-supplied serial number assigned to the field-replaceable unit and a field-replaceable unit identifier assigned to the field-replaceable unit by an equipment integrator that integrated the field-replaceable unit into the computing system; and

updating the database to identify a second field-replaceable unit as a recommended replacement for the field-replaceable unit when the field-replacement requires replacement, wherein the second field-replaceable unit has a designated utilization level that is greater than the measured utilization level.

19. The method of claim 13 , the operations further comprising:

accessing a database that stores, for each of a plurality of field-replaceable units in a computing system, an association between a vendor-supplied serial number assigned to the field-replaceable unit and a field-replaceable unit identifier assigned to the field-replaceable unit by an equipment integrator that integrated the field-replaceable unit into the computing system;

detecting a failure of one of the field-replaceable units;

reading the vendor-supplied serial number from vital product data stored on the failed field-replaceable unit;

searching the database for the vendor-supplied serial number read from the vital product data stored on the failed field-replaceable unit; and

validating a warranty for the field-replaceable unit in response to finding the vendor-supplied serial number of the failed field-replaceable unit in the database.

20. The method of claim 13 , the operations further comprising:

obtaining a vendor-supplied identifier for each of a plurality of field-replaceable units in a computing system;

assigning an equipment integrator identifier to each of the field-replaceable units (FRUs) in the computing system; and

storing in a database, for each of the field-replaceable units, the vendor-supplied identifier in association with the equipment integrator identifier.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 070279/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD.
Reel/Frame 070279/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070284/0551 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2022
From: COSBY, DAVID W; HENRY, MATTHEW S; CUDAK, GARY D; GAO, ZHIPENG
To: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
Reel/Frame 059560/0058 →