IP Library Granted Patent US 12,288,076
Granted Patent B2
US 12,288,076 · App. 17/689,806 · Granted Apr 29, 2025

Reversible virtual factory reset

Inventors: Nathan J. Peterson (Oxford, NC); John Petersen (Morrisville, NC); Gary Cudak (Raleigh, ND)
Assignee: Lenovo (United States) Inc.
G06F9/4406G06F9/4416G06F9/44505G06F9/45558G06F2009/45583
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,288,076
App. No.
17/689,806
Granted
Apr 29, 2025
Kind
B2
Abstract

A computer implemented method includes receiving a request for a boot into a system factory reset mode, accessing a virtual boot indication in an operating system memory area, identifying an address of a virtual boot user space memory area as a function of the virtual boot indication, and booting the system into the factory reset mode using the virtual boot user space memory without overriding user settings in the user space memory.

Claims (42)

1. A computer implemented method comprising:

receiving a request for a boot into a factory reset mode;

accessing a virtual boot indication in an operating system memory area;

identifying an address of a virtual boot user space memory area in user space memory as a function of the virtual boot indication; and

booting the system into the factory reset mode using the virtual boot user space memory wherein booting includes erasing the virtual boot user space memory area without erasing user settings that were written to the user space memory prior to booting the system into the factory reset mode.

2. The method of claim 1 wherein booting the system into the factory reset mode comprises booting the operating system from the operating system memory area which is read-only partitioned.

3. The method of claim 1 wherein the virtual boot indication is located in the operating system memory area and is settable via a settings menu having administrative access rights.

4. The method of claim 1 wherein the virtual boot user space memory area is a clean reserved user data area that contains no user settings.

5. The method of claim 4 wherein the address of virtual boot user space memory area identifies a range of addresses.

6. The method of claim 1 wherein booting the system into the factory reset mode does not erase user space outside the virtual boot user space memory area.

7. The method of claim 1 and further comprising testing the system following booting the system into the factory reset mode.

8. The method of claim 1 and further comprising rebooting the system utilizing the user settings in the user space memory.

9. The method of claim 8 and further comprising:

receiving an indication to reboot the system;

modifying the virtual boot indication to indicate a normal boot; and

booting the system using a user space address of the user memory space containing the user settings.

10. The method of claim 9 wherein the user space address identifies a range of addresses.

11. The method of claim 1 wherein the address of a virtual boot user space memory area identifies a subdirectory or partition of a memory storage device.

12. The method of claim 1 wherein the request for a boot into the factory reset mode is received from one of a settings menu, a boot menu, or a command.

13. A non-transitory machine-readable storage device having instructions for execution by a processor of a machine to cause the processor to perform operations to perform a method, the operations comprising:

receiving a request for a boot into a factory reset mode;

accessing a virtual boot indication in an operating system memory area;

identifying an address of a virtual boot user space memory area in user space memory as a function of the virtual boot indication; and

booting the system into the factory reset mode using the address of the virtual boot user space memory wherein booting includes erasing the virtual boot user space memory area without erasing user settings that were written to the user space memory prior to booting the system into the factory reset mode.

14. The device of claim 13 wherein booting the system into the factory reset mode comprises booting the operating system from the operating system memory area which is read-only partitioned, wherein the virtual boot indication is located in the operating system memory area and is settable via a settings menu having administrative access rights, and wherein the virtual boot user space memory area is a clean reserved user data area that contains no user settings.

15. The device of claim 13 wherein the operations further comprise:

receiving an indication to reboot the system;

modifying the virtual boot indication to indicate a normal boot; and

booting the system using a user space address of the user memory space containing the user settings.

16. The device of claim 13 wherein the address of a virtual boot user space memory area identifies a range of addresses, wherein the address of a virtual boot user space memory area identifies a subdirectory or partition of a memory storage device, and wherein the request for a boot into the factory reset mode is received from one of a settings menu, a boot menu, or a command.

17. A device comprising:

a processor; and

a memory device coupled to the processor and having a program stored thereon for execution by the processor to perform operations comprising:

receiving a request for a boot into a factory reset mode;

accessing a virtual boot indication in an operating system memory area;

identifying an address of a virtual boot user space memory area in user space memory as a function of the virtual boot indication; and

booting the system into the factory reset mode using the address of the virtual boot user space memory wherein booting includes erasing the virtual boot user space memory area without erasing user settings that were written to the user space memory prior to booting the system into the factory reset mode.

18. The device of claim 17 wherein booting the system into the factory reset mode comprises booting the operating system from the operating system memory area which is read-only partitioned, wherein the virtual boot indication is located in the operating system memory area and is settable via a settings menu having administrative access rights, and wherein the virtual boot user space memory area is a clean reserved user data area that contains no user settings.

19. The device of claim 17 wherein the operations further comprise:

receiving an indication to reboot the system;

modifying the virtual boot indication to indicate a normal boot; and

booting the system using a user space address of the user memory space containing the user settings, wherein the user space address identifies a range of addresses, wherein the address of a virtual boot user space memory area identifies a subdirectory or partition of a memory storage device, and wherein the request for a boot into the factory reset mode is received from one of a settings menu, a boot menu, or a command.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2022
From: LENOVO (UNITED STATES) INC.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 061880/0110 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 059201 FRAME: 0253. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 17, 2022
From: PETERSON, NATHAN J.; PETERSEN, JOHN MICHAEL; CUDAK, GARY
To: LENOVO (UNITED STATES) INC.
Reel/Frame 060453/0684 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2022
From: PETERSON, NATHAN J.; PETERSEN, JOHN; CUDAK, GARY
To: LENOVO (UNITED STATES), INC.
Reel/Frame 059201/0253 →
Continuity (1)
Related Publication 20230289192A1 · Sep 14, 2023
References Cited (7)
US 20050229039A1 · Anderson · 2005 [cited by examiner]
US 20080168299A1 · Kateley · 2008 [cited by examiner]
US 20100005285A1 · Yun · 2010 [cited by examiner]
US 20160196145A1 · Liverance · 2016 [cited by examiner]
US 20210149578A1 · Xu · 2021 [cited by examiner]
US 20210325948A1 · Lee · 2021 [cited by examiner]
US 20220187799A1 · Li · 2022 [cited by examiner]