Operating Systems in a Layerd Virtual Workspace
First Claim
1. A method for updating an operating system of a client computer, the method comprising:
- installing a computer operating system into a new base layer that is suitable for use as a base layer in a layered virtual file system and storing the new base layer in a memory accessible to a data management server;
transmitting the new base layer from the data management server to a client computer to be stored in a memory accessible to the client computer; and
directing an instance of the layered virtual file system that is resident on the client computer to use the new base layer.
1 Assignment
0 Petitions
Accused Products
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.
262 Citations
7 Claims
-
1. A method for updating an operating system of a client computer, the method comprising:
-
installing a computer operating system into a new base layer that is suitable for use as a base layer in a layered virtual file system and storing the new base layer in a memory accessible to a data management server; transmitting the new base layer from the data management server to a client computer to be stored in a memory accessible to the client computer; and directing an instance of the layered virtual file system that is resident on the client computer to use the new base layer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for deploying a virtualized operating system for use by a plurality of users, the method comprising:
-
providing a base layer of a layered virtual file system that facilitates access to an operating system; storing the base layer in a memory accessible to a central data management server; receiving a request to provide a virtualized workspace on any one of a plurality of client computing facilities; deploying the base layer from the server to the one of the plurality of client computing facilities for use as a bottom most layer in a layered virtual file system that comprises a plurality of virtual layers in the virtualized workspace; and providing a merged view of the plurality of layers in the virtualized workspace for accessing the operating system in the deployed base layer.
-
-
7. A method of managing changes to operating system data in an instance of a virtual workspace, the method comprising:
-
providing a layered virtual file system comprising a plurality of virtual layers that include at least one of a base layer and a user layer, wherein 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, wherein the file system hierarchy of the plurality of virtual layers are transparently overlaid such that a file system hierarchy in the user layer is configured above the base layer and has priority; configuring the operating system and associated data in the file system hierarchy of the base layer; and recording changes to operating system data in the file system hierarchy of the user layer, wherein the changed operating system data is visible in a merged view of the user layer and base layer file system hierarchies even though the base layer file system hierarchy data is unchanged.
-
Specification