IP Library Granted Patent US 11,886,722
Granted Patent B2
US 11,886,722 · App. 17/218,566 · Granted Jan 30, 2024

Smart inclusion of technology at time of build

Inventors: John Weldon Nicholson (Cary, NC); Daryl C. Cromer (Raleigh, NC); Howard Locker (Cary, NC); Mengnan Wang (Chapel Hill, NC)
Assignee: Lenovo (Singapore) Pte. Ltd.
G06F3/0632G06F3/0604G06F3/0679G06F15/7882G11C16/10G11C16/14
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,886,722
App. No.
17/218,566
Granted
Jan 30, 2024
Kind
B2
Abstract

Apparatuses, methods, systems, and program products are disclosed for technology management on a hardware component of a device at the time of assembly. An apparatus has a processor and memory storage that stores code executable by the processor. The processor obtains a feature of the hardware component to be removed from the hardware component and operates a virtual fuse that removes a data region associated with the hardware component and permanently removes access to the feature on the hardware component. In response to operating the virtual fuse to remove access to the feature, the processor may indicate the status of the feature on the hardware component.

Claims (44)

1. An apparatus, comprising:

a processor; and

a memory storage device that stores code executable by the processor to:

identify a feature of a hardware component for removal from the hardware component;

command a virtual fuse to initially encode a data region associated with operating the feature to prevent computational access to the feature and subsequently blow an electronic fuse to prevent electrical access to the hardware component, wherein encoding the data region and blowing the electronic fuse permanently disables the feature on the hardware component; and

indicate a status that the feature is permanently disabled on the hardware component in response to operating the virtual fuse to permanently disable the feature on the hardware component.

2. The apparatus of claim 1 , wherein the virtual fuse is read by a driver of a system software.

3. The apparatus of claim 1 , wherein a firmware of the hardware component has a plurality of data regions, wherein each data region in the plurality of data regions is associated with a singular feature of the hardware component, and wherein a first feature of the hardware component is permanently removed and a second feature of the hardware component is preserved.

4. The apparatus of claim 1 , wherein, in encoding the data region, the virtual fuse erases the data region comprising a firmware for the feature of the hardware component.

5. The apparatus of claim 1 , wherein, in blowing the electronic fuse, the virtual fuse blows a physical fuse to an electronic circuit that controls the feature of the hardware component.

6. The apparatus of claim 1 , wherein:

in encoding the data region, the virtual fuse:

writes no-op instructions on the data region of a firmware associated with the feature of the hardware component; or

erases the firmware of the data region for the feature on the hardware component; and

in blowing the electronic fuse, blows a physical fuse to an electronic circuit associated with the feature of the hardware component.

7. The apparatus of claim 1 , wherein the memory storage device comprises an Electronically Erasable Programmable Read-Only Memory (EEPROM) device, wherein the EEPROM device is at least partially erased and reprogrammed to remove the data region associated with the feature to be removed.

8. The apparatus of claim 1 , wherein the memory storage device comprises flash memory that uses a standard PC voltage to erase and reprogram the data region associated with the feature to be removed.

9. The apparatus of claim 1 , wherein the virtual fuse comprises a virtual fuse block that is external from the hardware component having the processor and the memory storage device.

10. The apparatus of claim 9 , wherein the external fuse block is retained on a server that is external to abd separate from the apparatus.

11. A method, comprising:

identifying a feature of a hardware component for removal from the hardware component;

commanding a virtual fuse to initially encode a data region associated with operating the feature to prevent computational access to the feature and subsequently blow an electronic fuse to prevent electrical access to the hardware component, wherein encoding the data region and blowing the electronic fuse permanently disables the feature on the hardware component; and

indicating a status that the feature is permanently disabled on the hardware component in response to operating the virtual fuse to permanently disable the feature on the hardware component.

12. The method of claim 11 , wherein commanding the virtual fuse to initially encode the data region writes no-op instructions to a firmware for the hardware component that renders the feature of the hardware component permanently inoperable.

13. The method of claim 11 , wherein commanding the virtual fuse to initially encode the data region erases a firmware for the feature of the hardware component.

14. The method of claim 11 , wherein commanding the virtual fuse to subsequently blow the electronic fuse comprises blowing a physical fuse to an electronic circuit of the data region operating the feature.

15. The method of claim 11 , wherein:

commanding the virtual fuse to initially encode the data region comprises:

writing no-op instructions on the data region of a firmware associated with the feature of the hardware component; or

erasing the firmware of the data region for the feature on the hardware component; and

commanding the virtual fuse to subsequently blow the electronic fuse comprises blowing a physical fuse to an electronic circuit operating the feature of the hardware component.

16. The method of claim 11 , wherein commanding the virtual fuse to initially encode the data region comprises:

erasing an EEPROM device; and

reprogramming the EEPROM device to remove the data region associated with the feature to be removed from the hardware component.

17. The method of claim 11 , wherein commanding the virtual fuse to initially encode the data region comprises:

using a standard PC voltage to erase and reprogram the data region of a flash memory device associated with the feature to be removed from the hardware component.

18. The method of claim 11 , wherein:

the virtual fuse is located on a virtual fuse block that is external from the hardware component; and

the method further comprises writing no-op instructions to a firmware for the feature to be removed from the hardware component.

19. The method of claim 18 , wherein the external virtual fuse block is retained on a server that is external to and separate from an apparatus including the hardware component.

20. A computer program product, comprising a computer-readable storage medium having program instructions embodied therewith, the program instructions are executable by a processor to cause the processor to:

identify a feature of a hardware component for removal from the hardware component;

command a virtual fuse to initially encode a data region associated with operating the feature to prevent computational access to the feature and subsequently blow an electronic fuse to prevent electrical access to the hardware component, wherein encoding the data region and blowing the electronic fuse permanently disables the feature on the hardware component; and

indicate a status that the feature is permanently disabled on the hardware component in response to operating the virtual fuse to permanently disable the feature on the hardware component.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070266/0946 →
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 Sep 2, 2021
From: WANG, MENGNAN; CROMER, DARYL; NICHOLSON, JOHN WELDON; LOCKER, HOWARD J.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 057376/0010 →
Continuity (1)
Related Publication 20220317901A1 · Oct 6, 2022