IP Library Granted Patent US 11,288,361
Granted Patent B1
US 11,288,361 · App. 16/369,404 · Granted Mar 29, 2022

Systems and methods for restoring applications

Inventors: Jonathon Salehpour (Upland, CA); Radoslav Stanev (Tehachapi, CA); Somard Kruayatidee (Culver City, CA)
Assignee: NortonLifeLock Inc.
G06F21/53G06F8/71G06F2221/033G06F2221/2149
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,288,361
App. No.
16/369,404
Granted
Mar 29, 2022
Kind
B1
Abstract

The disclosed computer-implemented method for restoring applications may include (i) detecting an indication to restore a previous version of an application installed within a mobile operating system environment, (ii) retrieving the previous version of the application from a protected location within the mobile operating system environment where a sandboxing security component stored the previous version of the application, and (iii) executing the previous version of the application within a security sandbox managed by the sandboxing security component. Various other methods, systems, and computer-readable media are also disclosed.

Claims (30)

1. A computer-implemented method for restoring applications, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

detecting an indication to restore a previous version of an application installed within a mobile operating system environment;

retrieving the previous version of the application from a protected location within the mobile operating system environment where a sandboxing security component stored the previous version of the application; and

executing the previous version of the application within a security sandbox managed by the sandboxing security component.

2. The computer-implemented method of claim 1 , wherein the indication to restore the previous version of the application comprises a request to restore the previous version of the application.

3. The computer-implemented method of claim 2 , wherein the request to restore the previous version of the application comprises a request from a user of the mobile operating system environment to restore the previous version of the application.

4. The computer-implemented method of claim 1 , wherein the indication to restore the previous version of the application further comprises an indication of which specific version of the application to restore.

5. The computer-implemented method of claim 4 , wherein the sandboxing security component references an application instance identifier that corresponds to the specific version of the application to retrieve the previous version of the application.

6. The computer-implemented method of claim 1 , wherein the sandboxing security component comprises an application launcher.

7. The computer-implemented method of claim 6 , wherein the application launcher comprises an alternative application launcher that previously replaced a default application launcher for the mobile operating system environment.

8. The computer-implemented method of claim 6 , wherein the application launcher stored the previous version of the application within the protected location upon installation of the previous version of the application.

9. The computer-implemented method of claim 1 , wherein the sandboxing security component has exclusive access to the protected location.

10. The computer-implemented method of claim 1 , wherein the sandboxing security component manages the security sandbox at least in part through application virtualization based on file access request redirection.

11. A system for restoring applications, the system comprising:

a detection module, stored in memory, that detects an indication to restore a previous version of an application installed within a mobile operating system environment;

a retrieval module, stored in memory, that retrieves the previous version of the application from a protected location within the mobile operating system environment where a sandboxing security component stored the previous version of the application;

an execution module, stored in memory, that executes the previous version of the application within a security sandbox managed by the sandboxing security component; and

at least one physical processor configured to execute the detection module, the retrieval module, and the execution module.

12. The system of claim 11 , wherein the indication to restore the previous version of the application comprises a request to restore the previous version of the application.

13. The system of claim 12 , wherein the request to restore the previous version of the application comprises a request from a user of the mobile operating system environment to restore the previous version of the application.

14. The system of claim 11 , wherein the indication to restore the previous version of the application further comprises an indication of which specific version of the application to restore.

15. The system of claim 14 , wherein the sandboxing security component references an application instance identifier that corresponds to the specific version of the application to retrieve the previous version of the application.

16. The system of claim 11 , wherein the sandboxing security component comprises an application launcher.

17. The system of claim 16 , wherein the application launcher comprises an alternative application launcher that previously replaced a default application launcher for the mobile operating system environment.

18. The system of claim 16 , wherein the application launcher stored the previous version of the application within the protected location upon installation of the previous version of the application.

19. The system of claim 11 , wherein the sandboxing security component has exclusive access to the protected location.

20. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

detect an indication to restore a previous version of an application installed within a mobile operating system environment;

retrieve the previous version of the application from a protected location within the mobile operating system environment where a sandboxing security component stored the previous version of the application; and

execute the previous version of the application within a security sandbox managed by the sandboxing security component.

Assignments (6)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
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 Feb 14, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051935/0228 →
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 Mar 29, 2019
From: SALEHPOUR, JONATHON; STANEV, RADOSLAV; KRUAYATIDEE, SOMARD
To: SYMANTEC CORPORATION
Reel/Frame 048740/0001 →