# US 2011/0040812 A1 · Layered Virtual File System

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2011/0040812 A1
- Document ID: US20110040812A1
- Status: Published application
- Kind: A1
- Application number: 12/858,059
- Filed: 2010-08-17
- Published: 2011-02-17
- Earliest claimed: 2007-12-20
- Assignees: Virtual Computer, Inc.
- Inventors: Robert Phillips
- Web page: https://patentgrep.com/patent/US20110040812A1

## CPC

- G06F 9/45541: {Bare-metal, i.e. hypervisor runs directly on hardware}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A virtual workspace can include an active instance of a layered virtual file system namespace. A layered virtual file system namespace is referred to by the virtual workspace and includes a collection of system data (e.g. layered virtual file system base layer), user data (e.g. layered virtual file system user layer), and virtualized applications (e.g. virtual app layer), metadata and policies (e.g. layered virtual file system layer scope). Because a virtual workspace can include software such as an operating system and one or more applications in addition to user data, a virtual workspace can be aligned with a namespace so that an operating system of the virtual workspace may be located at a “base layer”, one or more applications executing on the operating system may be located at an upper “virtual app” layer, and user data in a virtual workspace may be found at any layer at or above the user layer.

## Claims

### Claim 1

A method of providing a virtualized workspace for a computing facility, the method comprising:
configuring a physical workspace of the computing facility into a plurality of virtual layers, wherein the plurality of virtual layers include at least one of a base layer and a user layer, and where the base layer is configured as the bottom most layer of the plurality of virtual layers;
providing each of the plurality of virtual layers with its own file system hierarchy;
overlaying the file system hierarchy of each of the plurality of virtual layers such that a file system hierarchy in a first virtual layer is configured above a file system hierarchy in a second virtual layer and has priority; and
merging the plurality of virtual layers to provide a merged view file system to a user of the computing facility such that the presence of the plurality of virtual layers and overlaid prioritized file system hierarchy is transparent to the user.

### Claim 2 (depends on 1)

The method of claim 1, further including enabling the creation of additional virtual layers.

### Claim at position 3

3-4. (canceled)

### Claim 5 (depends on 2)

The method of claim 2, wherein the creation of an addition virtual layer is to partition the contents of the additional virtual layer from existing virtual layers.

### Claim 6 (depends on 5)

The method of claim 5, wherein the partitioning protects the existing virtual layers from the additional virtual layer.

### Claim 7 (depends on 5)

The method of claim 5, wherein the partitioning improves the ease with which the contents of the additional virtual layer are deleted.

### Claim 8

(canceled)

### Claim 9 (depends on 2)

The method of claim 2, wherein the additional virtual layer is a virtual application layer.

### Claim 10 (depends on 9)

The method of claim 9, wherein the virtual application layer is created when the application is installed on the computing facility.

### Claim 11 (depends on 9)

The method of claim 9, wherein the virtual application layer is subsequently merged into an existing virtual layer.

### Claim at position 11

12-13. (canceled)

### Claim 14 (depends on 1)

The method of claim 1, wherein the physical workspace is a data storage facility of the computing facility.

### Claim 15 (depends on 1)

The method of claim 1, wherein the base layer includes an operating system for the computing facility.

### Claim 16 (depends on 1)

The method of claim 1, wherein the base layer includes applications installed by an administrator.

### Claim 17 (depends on 1)

The method of claim 1, wherein the base layer includes utilities installed by an administrator.

### Claim at position 16

18-22. (canceled)

### Claim 23 (depends on 1)

The method of claim 1, wherein a virtual layer is frozen.

### Claim at position 18

24-29. (canceled)

### Claim 30 (depends on 1)

The method of claim 1, wherein the system hierarchy of a virtual layer includes at least one file.

### Claim 31 (depends on 30)

The method of claim 30, wherein deleting a file results in the file being deleted when the file data that is visible in the merged view resides in the virtual layer.

### Claim 32 (depends on 30)

The method of claim 30, wherein a file is logically deleted when the file exists within the virtualized workspace but is not visible to the user in the merged view.

### Claim 33 (depends on 30)

The method of claim 30, wherein a file is obscured such that the user cannot see a file in a lower layer if there is a deleted file with the same name in a higher layer.

### Claim at position 23

34-35. (canceled)

### Claim 36 (depends on 1)

The method of claim 1, wherein priority allows for files in the first virtual layer to have priority over files with the same path name in the second virtual layer.

### Claim at position 25

36-42. (canceled)

### Claim 43

A method of providing access to files in a virtual file system for a computing facility, the method comprising:
providing each of a plurality of virtual layers with its own file system hierarchy, wherein the file system hierarchy of a first virtual layer has priority over the file system hierarchy of a second virtual layer; and
merging the plurality of virtual layers to provide access to files in a merged-view that contains a file system hierarchy that comprises files from each of the plurality of virtual layers based on the priority of each of the plurality of virtual layers.

### Claim 44 (depends on 43)

The method of claim 43, wherein only one of identically named files in each of the first and second virtual layers will be accessible in the merged view.

### Claim at position 28

45-47. (canceled)
