IP Library Granted Patent US 9,898,272
Granted Patent B1
US 9,898,272 · App. 14/969,885 · Granted Feb 20, 2018

Virtual layer rollback

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 9,898,272
App. No.
14/969,885
Granted
Feb 20, 2018
Kind
B1
Abstract

The present disclosure relates to systems and methods based at least in part on managing electronic device configuration and/or features. In some embodiments, a method may include identifying a first configuration state at a first time; generating a virtual configuration state based at least in part on the first configuration state at the first time; determining a first modification to be made to the first configuration state based at least in part on a first characteristic of a first application; modifying the virtual configuration state based at least in part on the determined first modification; and/or modifying the first configuration state at a second time after the first time based at least in part on the determined first modification.

Claims (57)

1. A method for managing electronic device configuration, comprising:

identifying a first configuration state of a computing device at a first time;

generating a virtual configuration state on the computing device based at least in part on the first configuration state of the computing device;

determining a first modification to be made to the first configuration state based at least in part on a first characteristic of a first application;

modifying the virtual configuration state to track and correlate any modification made to the first configuration state of the computing device based at least in part on the determined first modification; and

modifying the first configuration state of the computing device at a second time after the first time based at least in part on the determined first modification,

wherein the virtual configuration state comprises instructions to rollback the modified first configuration state to the first configuration state.

2. The method of claim 1 , further comprising:

determining a second modification to the first configuration state based at least in part on the first application.

3. The method of claim 2 , further comprising:

modifying the first configuration state based at least in part on the second modification.

4. The method of claim 2 , wherein the second modification comprises:

uninstalling the first application.

5. The method of claim 2 , wherein the second modification comprises:

updating the first application.

6. The method of claim 2 , further comprising:

modifying the first configuration state based at least in part on the second modification and the original virtual configuration state or the modified virtual configuration state.

7. The method of claim 1 , wherein modifying the virtual configuration state comprises:

dynamically modifying the virtual configuration state based at least in part on modifying the first configuration state at the second time.

8. The method of claim 1 , wherein modifying the virtual configuration state comprises:

statically modifying the virtual configuration state based at least in part on the first characteristic of the first application.

9. The method of claim 1 , wherein modifying the first configuration state comprises:

modifying a system file.

10. The method of claim 1 , wherein the first modification comprises:

installing the first application.

11. The method of claim 1 , wherein the first modification comprises:

updating the first application.

12. The method of claim 1 , wherein the first characteristic of the first application comprises:

a method of the first application influencing a setting.

13. The method of claim 12 , wherein the setting comprises:

any of a device setting, or an application setting, or a combination thereof.

14. The method of claim 12 , wherein the setting comprises:

any of a connectivity setting, or a localization setting, or a display setting, or an audio setting, or a storage setting, or an input setting, or a combination thereof.

15. A computing device for managing electronic device configuration, comprising:

a processor;

memory in electronic communication with the processor, wherein the memory stores computer executable instructions that when executed by the processor cause the processor to perform the steps of:

identifying a first configuration state of the computing device at a first time;

generating a virtual configuration state on the computing device based at least in part on the first configuration state of the computing device;

determining a first modification to be made to the first configuration state based at least in part on a first characteristic of a first application;

modifying the virtual configuration state to track and correlate any modification made to the first configuration state of the computing device based at least in part on the determined first modification; and

modifying the first configuration state of the computing device at a second time after the first time based at least in part on the determined first modification,

wherein the virtual configuration state comprises instructions to rollback the modified first configuration state to the first configuration state.

16. The computing device of claim 15 , the instructions further comprising:

determining a second modification to the first configuration state based at least in part on the first application.

17. The computing device of claim 16 , the instructions further comprising:

modifying the first configuration state based at least in part on the second modification.

18. The computing device of claim 15 , wherein modifying the virtual configuration state comprises:

dynamically modifying the virtual configuration state based at least in part on modifying the first configuration state at the second time.

19. The computing device of claim 15 , wherein the first characteristic of the first application comprises:

a method of the first application influencing a setting.

20. A non-transitory computer-readable storage medium storing computer executable instructions that when executed by a processor cause the processor to perform the steps of:

identifying a first configuration state of a computing device at a first time;

generating a virtual configuration state on the computing device based at least in part on the first configuration state of the computing device;

determining a first modification to be made to the first configuration state based at least in part on a first characteristic of a first application;

modifying the virtual configuration state to track and correlate any modification made to the first configuration state of the computing device based at least in part on the determined first modification; and

modifying the first configuration state of the computing device at a second time after the first time based at least in part on the determined first modification,

wherein the virtual configuration state comprises instructions to rollback the modified first configuration state to the first configuration state.

Assignments (5)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jan 30, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051759/0845 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2015
From: BENAMEUR, AZZEDINE; EVANS, NATHAN; SHEN, YUN
To: SYMANTEC CORPORATION
Reel/Frame 037296/0599 →