Transferring files using a virtualized application
First Claim
1. One or more non-transitory computer-readable storage mediums storing one or more sequences of instructions for transferring a file using a virtualized application, which when executed by one or more processors, cause:
- executing a first portion of the virtualized application within a host operating system executing on a physical machine;
executing a second portion of the virtualized application within a virtual machine running on said physical machine,wherein the first portion of the virtualized application is responsible for displaying content on the physical machine, and wherein the second portion of the virtualized application is responsible for retrieving said content from across a network and cannot display said content on the physical machine;
upon the virtualized application receiving an instruction to download one or more files stored external to the physical machine, the virtualized application displaying an interface which enables at least a portion of a file system, maintained by the host operating system, to be browsed while preventing files stored within the virtual machine to be browsed; and
upon the virtualized application receiving input identifying a target location within said file system, the virtualized application storing said one or more files at said target location.
2 Assignments
0 Petitions
Accused Products
Abstract
Approaches for transferring a file using a virtualized application. A virtualized application executes within a virtual machine residing on a physical machine. When the virtualized application is instructed to download a file stored external to the physical machine, the virtualized application displays an interface which enables at least a portion of a file system, maintained by a host OS, to be browsed while preventing files stored within the virtual machine to be browsed. Upon the virtualized application receiving input identifying a target location within the file system, the virtualized application stores the file at the target location. The virtualized application may also upload a file stored on the physical machine using an interface which enables at least a portion of a file system of a host OS to be browsed while preventing files in the virtual machine to be browsed.
80 Citations
24 Claims
-
1. One or more non-transitory computer-readable storage mediums storing one or more sequences of instructions for transferring a file using a virtualized application, which when executed by one or more processors, cause:
-
executing a first portion of the virtualized application within a host operating system executing on a physical machine; executing a second portion of the virtualized application within a virtual machine running on said physical machine, wherein the first portion of the virtualized application is responsible for displaying content on the physical machine, and wherein the second portion of the virtualized application is responsible for retrieving said content from across a network and cannot display said content on the physical machine; upon the virtualized application receiving an instruction to download one or more files stored external to the physical machine, the virtualized application displaying an interface which enables at least a portion of a file system, maintained by the host operating system, to be browsed while preventing files stored within the virtual machine to be browsed; and upon the virtualized application receiving input identifying a target location within said file system, the virtualized application storing said one or more files at said target location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory computer-readable storage mediums storing one or more sequences of instructions for transferring a file using a virtualized application, which when executed by one or more processors, cause:
-
executing a first portion of the virtualized application within a host operating system executing on a physical machine; executing a second portion of the virtualized application within a virtual machine running on a physical machine; wherein the first portion of the virtualized application is responsible for displaying content on the physical machine, and wherein the second portion of the virtualized application is responsible for retrieving said content from across a network and cannot display said content on the physical machine; upon the virtualized application receiving an instruction to download one or more files stored external to the physical machine, the virtualized application displaying an interface which enables at least a portion of a file system, maintained by a host operating system executing on the physical machine, to be browsed while preventing any files stored within the virtual machine to be browsed; and upon the virtualized application receiving input identifying a target location within said file system, performing; storing said one or more files at a quarantined location external to said file system, and storing linking data, at the target location within the file system, which is used to traverse to the one or more files at the quarantined area.
-
-
11. One or more non-transitory computer-readable storage mediums storing one or more sequences of instructions for transferring a file using a virtualized application, which when executed by one or more processors, cause:
-
executing a first portion of the virtualized application within a host operating system executing on a physical machine; executing a second portion of the virtualized application within a virtual machine that is executing on a physical machine; wherein the first portion of the virtualized application is responsible for displaying content on the physical machine, and wherein the second portion of the virtualized application is responsible for retrieving said content from across a network and cannot display said content on the physical machine; upon the virtualized application receiving an instruction to upload one or more files stored on the physical machine to a target location external to the physical machine, the virtualized application displaying an interface which enables at least a portion of a file system, maintained by a host operating system executing on the physical machine, to be browsed while preventing files stored within the virtual machine to be browsed; and upon the virtualized application receiving input identifying one or more files in said file system, the virtualized application causing said one or more files to be stored at said target location. - View Dependent Claims (12)
-
-
13. An apparatus for transferring a file using a virtualized application, comprising:
-
one or more processors; and one or more non-transitory computer-readable storage mediums storing one or more sequences of instructions, which when executed, cause; executing a first portion of the virtualized application within a host operating system executing on a physical machine; executing a second portion of the virtualized application within a virtual machine running on a physical machine; wherein the first portion of the virtualized application is responsible for displaying content on the physical machine, and wherein the second portion of the virtualized application is responsible for retrieving said content from across a network and cannot display said content on the physical machine; upon the virtualized application receiving an instruction to download one or more files stored external to the physical machine, the virtualized application displaying an interface which enables at least a portion of a file system, maintained by a host operating system executing on the physical machine, to be browsed while preventing files stored within the virtual machine to be browsed; and upon the virtualized application receiving input identifying a target location within said file system, the virtualized application storing said one or more files at said target location. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An apparatus for transferring a file using a virtualized application, comprising:
-
one or more processors; and one or more non-transitory computer-readable storage mediums storing one or more sequences of instructions, which when executed, cause; executing a first portion of the virtualized application within a host operating system executing on a physical machine; executing a second portion of the virtualized application within a virtual machine running on a physical machine; wherein the first portion of the virtualized application is responsible for displaying content on the physical machine, and wherein the second portion of the virtualized application is responsible for retrieving said content from across a network and cannot display said content on the physical machine; upon the virtualized application receiving an instruction to download one or more files stored external to the physical machine, the virtualized application displaying an interface which enables at least a portion of a file system, maintained by a host operating system executing on the physical machine, to be browsed while preventing any files stored within the virtual machine to be browsed; and upon the virtualized application receiving input identifying a target location within said file system, performing; storing said one or more files at a quarantined location external to said file system, and storing linking data, at the target location within the file system, which is used to traverse to the one or more files at the quarantined area.
-
-
23. An apparatus for transferring a file using a virtualized application, comprising:
-
one or more processors; and one or more non-transitory computer-readable storage mediums storing one or more sequences of instructions, which when executed, cause; executing a first portion of the virtualized application within a host operating system executing on a physical machine; executing a second portion of the virtualized application within a virtual machine that is executing on a physical machine; wherein the first portion of the virtualized application is responsible for displaying content on the physical machine, and wherein the second portion of the virtualized application is responsible for retrieving said content from across a network and cannot display said content on the physical machine; upon the virtualized application receiving an instruction to upload one or more files stored on the physical machine to a target location external to the physical machine, the virtualized application displaying an interface which enables at least a portion of a file system, maintained by a host operating system executing on the physical machine, to be browsed while preventing files stored within the virtual machine to be browsed; and upon the virtualized application receiving input identifying one or more files in said file system, the virtualized application causing said one or more files to be stored at said target location. - View Dependent Claims (24)
-
Specification