IP Library Granted Patent US 10,963,269
Granted Patent B2
US 10,963,269 · App. 16/368,646 · Granted Mar 30, 2021

Apparatus, method, and program product for storing a hardware manifest

Inventors: Scott Wentao Li (Cary, NC); Russell Speight VanBlon (Raleigh, NC); Robert James Kapinos (Durham, NC); Robert James Norton, Jr. (Raleigh, NC)
Assignee: Lenovo (Singapore) PTE. LTD.
G06F9/44505G06F16/93G06F21/57G06F8/65G06F8/658G06F12/0692G06F2212/402G06F2221/2107
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 10,963,269
App. No.
16/368,646
Granted
Mar 30, 2021
Kind
B2
Abstract

Apparatus, methods, and program products are disclosed for storing a hardware manifest. One apparatus includes a processor and a memory that stores code executable by the processor. The code is executable by the processor to store a hardware manifest for an information handling device. The code is further executable by the processor to manage modification of the hardware manifest. Methods and computer program products that perform the functions of the apparatus are also disclosed.

Claims (56)

1. An apparatus, comprising:

a processor of an information handling device; and

a memory that stores code executable by the processor to:

store a hardware manifest for the information handling device, and

manage modification of the hardware manifest,

wherein managing modification of the hardware manifest comprises protecting the hardware manifest from modification by an external entity.

2. The apparatus of claim 1 , wherein:

the information handling device comprises a set of hardware; and

the hardware manifest includes a unique signature for at least one piece of hardware in the set of hardware.

3. The apparatus of claim 2 , wherein the unique signature comprises one of a serial number, a firmware hash, and a version identifier.

4. The apparatus of claim 1 , wherein the hardware manifest comprises a timestamp including a date of manufacture for the information handling device.

5. The apparatus of claim 1 , wherein protecting the hardware manifest from modification comprises one of encrypting the hardware manifest and password-protecting the hardware manifest.

6. The apparatus of claim 1 , wherein one of:

the hardware manifest is written in a read only format; and

the memory is a read-only memory device.

7. The apparatus of claim 1 , wherein:

the information handling device comprises a set of hardware; and

managing modification of the hardware manifest comprises updating the hardware manifest each time each piece of hardware in the set of hardware is modified.

8. The apparatus of claim 7 , wherein modification of a piece of hardware in the set of hardware includes replacing the piece of hardware.

9. The apparatus of claim 8 , wherein:

modification of the piece of hardware further comprises repairing the piece of hardware;

managing modification of the hardware manifest comprises maintaining a log; and

the code is further executable to track, in the log, each time each piece of hardware is modified.

10. The apparatus of claim 1 , wherein protecting the hardware manifest from modification comprises encrypting the hardware manifest.

11. A method, comprising:

storing, by a processor, a hardware manifest for an information handling device; and

managing modification of the hardware manifest, wherein managing modification of the hardware manifest comprises protecting the hardware manifest from modification by an external entity.

12. The method of claim 11 , wherein managing modification of the hardware manifest comprises one of:

encrypting the hardware manifest; and

password-protecting the hardware manifest.

13. The method of claim 11 , wherein managing modification of the hardware manifest comprises one of:

storing the hardware manifest in a read only format; and

storing the hardware manifest on a read-only memory device.

14. The method of claim 11 , wherein:

the information handling device comprises a set of hardware; and

managing modification of the hardware manifest comprises updating the hardware manifest each time each piece of hardware in the set of hardware is modified.

15. The method of claim 14 , wherein:

modification of a piece of hardware in the set of hardware includes at least one of replacing the piece of hardware and repairing the piece of hardware;

managing modification of the hardware manifest comprises maintaining a log; and

updating the hardware manifest comprises tracking, in the log, each time each piece of hardware is modified.

16. A program product comprising a non-transitory computer-readable storage medium that stores code executable by a processor, the executable code comprising code to perform:

storing a hardware manifest for an information handling device; and

managing modification of the hardware manifest, wherein managing modification of the hardware manifest comprises protecting the hardware manifest from modification by an external entity.

17. The program product of claim 16 , wherein the code to perform managing modification of the hardware manifest comprises one of:

code to perform encrypting the hardware manifest; and

code to perform password-protecting the hardware manifest.

18. The program product of claim 16 , wherein the code to perform managing modification of the hardware manifest comprises one of:

code to perform storing the hardware manifest in a read only format; and

code to perform storing the hardware manifest on a read-only memory device.

19. The program product of claim 16 , wherein:

the information handling device comprises a set of hardware; and

the code to perform managing modification of the hardware manifest comprises code to perform updating the hardware manifest each time each piece of hardware in the set of hardware is modified.

20. The program product of claim 19 , wherein:

modification of a piece of hardware in the set of hardware includes at least one of replacing the piece of hardware and repairing the piece of hardware;

the code to perform managing modification of the hardware manifest comprises code to perform maintaining a log; and

the code to perform updating the hardware manifest comprises code to perform tracking, in the log, each time each piece of hardware is modified.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070268/0984 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2019
From: LI, SCOTT WENTAO; VANBLON, RUSSELL SPEIGHT; KAPINOS, ROBERT JAMES; NORTON, ROBERT JAMES, JR
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 048733/0447 →
Continuity (1)
Related Publication 20200310831A1 · Oct 1, 2020