IP Library Granted Patent US 8,112,767
Granted Patent B1
US 8,112,767 · App. 11/959,700 · Granted Feb 7, 2012

Systems, apparatus, and methods for layered execution

Assignee: Symantec Corporation
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 8,112,767
App. No.
11/959,700
Granted
Feb 7, 2012
Kind
B1
Abstract

The disclosure is directed to systems, apparatus, and methods for layered execution. In one example, a layered execution environment is provided where one or more layers are overlaid over a base operating environment in a manner that they appear to be installed on the local system. The first layer may include a resource associated with one or more resources on a second layer. The resource on the first layer may be monitored to determine when access to the resource is requested. In response to access to the resource of the first layer, the second layer, which comprises the associated resources, may be activated. By activating the second layer only in response to a request to access a resource on the first layer, associated resources may be selectively activated resulting in more efficient execution.

Claims (34)

1. A method for layered execution, the method comprising:

providing a layered execution environment comprising at least one layer that operates over a base operating environment and is used for installing at least one application to be run on the base operating environment such that the base operating environment is not modified;

activating a first layer of the layered execution environment, wherein the first layer provides access to a resource within the first layer of the layered execution environment;

monitoring access to the resource within the first layer of the layered execution environment; and

activating a second layer of the layered execution environment in response to detecting access to the resource within the first layer of the layered execution environment.

2. The method of claim 1 , wherein the second layer comprises additional resources associated with the resources within the first layer.

3. The method of claim 1 , wherein the first layer and second layer are layers of a parent layer.

4. The method of claim 1 , wherein access to the resource comprises an open operation.

5. The method of claim 1 , wherein access to the resource comprises a launch operation.

6. The method of claim 1 , further comprising deactivating the second layer in response to terminating a process started by accessing the resource.

7. The method of claim 1 , wherein the resource on the first layer is a shortcut to a resource on the second layer.

8. A system for layered execution, the system comprising:

a software virtualization solution configured to provide a layered execution environment comprising at least one layer that operates over a base operating environment and is used for installing at least one application to be run on the base operating environment such that the base operating environment is not modified;

at least one processor configured to execute the software virtualization solution;

wherein the software virtualization solution is further configured to activate a first layer of the layered execution environment, wherein the first layer provides access to a resource within the first layer of the layered execution environment;

wherein the software virtualization solution is further configured to monitor access to the resource within the first layer of the layered execution environment; and

wherein the software virtualization solution is further configured to activate a second layer of the layered execution environment in response to detecting access to the resource within the first layer of the layered execution environment.

9. The system of claim 8 , wherein the second layer comprises additional resources associated with the resource within the first layer.

10. The system of claim 8 , wherein the first layer and second layer are layers of a parent layer.

11. The system of claim 8 , wherein access to the resource comprises an open operation.

12. The system of claim 8 , wherein access to the resource comprises a launch operation.

13. The system of claim 8 , wherein the software virtualization solution is further configured to deactivate the second layer in response to terminating a process started by accessing the resource.

14. The system of claim 8 , wherein the resource within the first layer is a resource selected from the group consisting of a shortcut, a link, a startup menu entry, and a file.

15. An apparatus for layered execution, the apparatus comprising:

a virtualization module configured to provide a layered execution environment comprising at least one layer that operates over a base operating environment and is used for installing at least one application to be run on the base operating environment such that the base operating environment is not modified;

an activation module configured to activate a first layer of the layered execution environment, wherein the first layer provides access to a resource within the first layer of the layered execution environment;

a monitor module configured to monitor access to the resource within the first layer of the layered execution environment; and

at least one processor configured to execute at least the virtualization module, the activation module, and the monitor module;

wherein the activation module is further configured to activate a second layer of the layered execution environment in response to detecting access to the resource within the first layer of the layered execution environment.

16. The apparatus of claim 15 , wherein the second layer comprises additional resources associated with the resource within the first layer.

17. The apparatus of claim 15 , wherein the first layer and second layer are layers of a parent layer.

18. The apparatus of claim 15 , wherein access to the resource comprises an open operation.

19. The apparatus of claim 15 , wherein access to the resource comprises a launch operation.

20. The apparatus of claim 15 , further comprising a deactivation module configured to deactivate the second layer in response to terminating a process started by accessing the resource.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2007
From: COOK, RANDALL R.
To: SYMANTEC CORPORATION
Reel/Frame 020268/0925 →
Continuity (207)
Continuation In Part 11026520 · Dec 30, 2004
Continuation In Part 10459936 · Jun 11, 2003
Continuation In Part 11959700
Continuation In Part 11027489 · Dec 30, 2004
Continuation In Part 11081856 · Mar 16, 2005
Continuation In Part 10459936
Continuation In Part 11959700
Continuation In Part 11082194 · Mar 16, 2005
Continuation In Part 10459936
Continuation In Part 11959700
Continuation In Part 11324565 · Jan 3, 2006
Continuation In Part 10459936
Continuation In Part 10459768 · Jun 11, 2003
Continuation In Part 10459870 · Jun 11, 2003
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11959700
Continuation In Part 11324571 · Jan 3, 2006
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11959700
Continuation In Part 11324375 · Jan 3, 2006
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11959700
Continuation In Part 11324607 · Jan 3, 2006
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11959700
Continuation In Part 11324545 · Jan 3, 2006
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11959700
Continuation In Part 11324572 · Jan 3, 2006
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11959700
Continuation In Part 11324573 · Jan 3, 2006
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11959700
Continuation In Part 11324496 · Jan 3, 2006
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11959700
Continuation In Part 11528858 · Sep 28, 2006
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11324565
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11324571
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 10459936
Continuation In Part 11324375
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11324607
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11324545
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11324572
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11324573
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Continuation In Part 11324496
Continuation In Part 10459936
Continuation In Part 10459768
Continuation In Part 10459870
Continuation In Part 11026520
Continuation In Part 10459936
Continuation In Part 11027489
Continuation In Part 11081856
Continuation In Part 10459936
Continuation In Part 11082194
Continuation In Part 10459936
Provisional Application 60387969 · Jun 12, 2002
Provisional Application 60533388 · Dec 30, 2003