Distributed application virtualization
First Claim
1. A method of distributed software application virtualization in a network of computer device systems, comprising:
- configuring at least two systems in the network for distributed application virtualization by providing each of the two systems with a distributed software virtualization service;
generating a virtual distributed application layer that spans the two systems in the network;
adding a distributed software application to the virtual distributed application layer;
providing mapping data that comprises information that identifies a destination file path in the virtual distributed application layer to which access requests are to be redirected;
activating the virtual distributed application layer in one of the two systems in the network and notifying the other of the two systems, via the distributed software virtualization service resident in the one of the two systems, of the activating of the virtual distributed application layer;
intercepting, at a filter driver of a virtualization engine, a first access request from one of the two systems for a file from an original file path in a base file system;
using, based on the virtual distributed application layer being activated, the mapping data to redirect the first access request from the original file path in the base file system to the destination file path in the virtual distributed application layer;
deactivating the activated virtual distributed application layer in the one of the two systems in the network and notifying the other of the two systems, via the distributed software virtualization service resident in the one of the two systems, of the deactivating of the virtual distributed application layer;
intercepting, at the filter driver, a second access request from one of the two systems for a file from the original file path in the base file system;
allowing, based on the virtual distributed application layer being deactivated, the second access request to pass through to the original file path in the base file system instead of being fulfilled from the destination file path in the virtual distributed application layer.
2 Assignments
0 Petitions
Accused Products
Abstract
Distributed application virtualization provides for the distribution, configuration and control of multiple application components, layered file systems, and configuration settings that may be applied on top of an operating system of each system configured to work in conjunction with other systems within a single distributed virtualization layer. A distributed software virtualization manager or service handles communication between systems within each distributed virtual layer. One distributed virtualization operation activates components, selected based on user-defined parameters, on systems across the network belonging to a selected distributed virtual application layer. Other virtualization operations, whether local and/or distributed, include capturing file system and configuration activity associated with the detected event and storing data representative of the captured file system and configuration activity to a virtual layer, such as a local or distributed application layer.
-
Citations
20 Claims
-
1. A method of distributed software application virtualization in a network of computer device systems, comprising:
-
configuring at least two systems in the network for distributed application virtualization by providing each of the two systems with a distributed software virtualization service; generating a virtual distributed application layer that spans the two systems in the network; adding a distributed software application to the virtual distributed application layer; providing mapping data that comprises information that identifies a destination file path in the virtual distributed application layer to which access requests are to be redirected; activating the virtual distributed application layer in one of the two systems in the network and notifying the other of the two systems, via the distributed software virtualization service resident in the one of the two systems, of the activating of the virtual distributed application layer; intercepting, at a filter driver of a virtualization engine, a first access request from one of the two systems for a file from an original file path in a base file system; using, based on the virtual distributed application layer being activated, the mapping data to redirect the first access request from the original file path in the base file system to the destination file path in the virtual distributed application layer; deactivating the activated virtual distributed application layer in the one of the two systems in the network and notifying the other of the two systems, via the distributed software virtualization service resident in the one of the two systems, of the deactivating of the virtual distributed application layer; intercepting, at the filter driver, a second access request from one of the two systems for a file from the original file path in the base file system; allowing, based on the virtual distributed application layer being deactivated, the second access request to pass through to the original file path in the base file system instead of being fulfilled from the destination file path in the virtual distributed application layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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:
-
configure at least two systems in a network for distributed application virtualization by providing each of the two systems with a distributed software virtualization service; generate a virtual distributed application layer that spans the two systems in the network; add a distributed software application to the virtual distributed application layer; provide mapping data that comprises information that identifies a destination file path in the virtual distributed application layer to which access requests are to be redirected; activate the virtual distributed application layer in one of the two systems in the network and notify the other of the two systems, via the distributed software virtualization service resident in the one of the two systems, of the activating of the virtual distributed application layer; intercept, at a filter driver of a virtualization engine, a first access request from one of the two systems for a file from an original file path in a base file system; use, based on the virtual distributed application layer being activated, the mapping data to redirect the first access request from the original file path in the base file system to the destination file path in the virtual distributed application layer; deactivate the activated virtual distributed application layer in the one of the two systems in the network and notify the other of the two systems, via the distributed software virtualization service resident in the one of the two systems, of the deactivating of the virtual distributed application layer; intercept, at the filter driver, a second access request from one of the two systems for a file from the original file path in the base file system; allow, based on the virtual distributed application layer being deactivated, the second access request to pass through to the original file path in the base file system instead of being fulfilled from the destination file path in the virtual distributed application layer. - View Dependent Claims (17)
-
-
18. A distributed application virtualization system for facilitating software application virtualization in a network of computer device systems, the distributed application virtualization system comprising:
-
a software management module programmed to configure at least two systems in the network for distributed application virtualization by providing each of the two systems with a distributed software virtualization service; a virtualization engine programmed to; generate a virtual distributed application layer that spans the two systems in the network; add a distributed software application to the virtual distributed application layer; provide mapping data that comprises information that identifies a destination file path in the virtual distributed application layer to which access requests are to be redirected; activate the virtual distributed application layer in one of the two systems in the network and notify the other of the two systems, via the distributed software virtualization service resident in the one of the two systems, of the activating of the virtual distributed application layer; intercept, at a filter driver of the virtualization engine, a first access request from one of the two systems for a file from an original file path in a base file system; use, based on the virtual distributed application layer being activated, the mapping data to redirect the first access request from the original file path in the base file system to the destination file path in the virtual distributed application layer; deactivate the activated virtual distributed application layer in the one of the two systems in the network and notify the other of the two systems, via the distributed software virtualization service resident in the one of the two systems, of the deactivating of the virtual distributed application layer; intercept, at the filter driver, a second access request from one of the two systems for a file from the original file path in the base file system; allow, based on the virtual distributed application layer being deactivated, the second access request to pass through to the original file path in the base file system instead of being fulfilled from the destination file path in the virtual distributed application layer. - View Dependent Claims (19, 20)
-
Specification