IP Library Granted Patent US 9,529,819
Granted Patent B2
US 9,529,819 · App. 13/975,194 · Granted Dec 27, 2016

Opening unsupported file types through remoting sessions

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 9,529,819
App. No.
13/975,194
Granted
Dec 27, 2016
Kind
B2
Abstract

Viewing and editing operations on a file having an unsupported file type are enabled through a method of opening the file through a remoting session. The method includes the steps of issuing a request to open the file and metadata of the file, programmatically transmitting credentials of the user to a connection server to log the user into a virtual machine, and establishing a remoting session with the virtual machine to access the file for viewing and editing, the virtual machine opening the file based on the request to open the file and the metadata of the file.

Claims (50)

1. A method of opening a file using a computing device, the file being of a type that is not supported by any application installed in the computing device, comprising:

receiving from a user logged into the computing device an indication that the user would like to open a file;

issuing a request to open the file and metadata of the file;

determining whether the user has been allocated a persistent virtual machine that persistently maintains preferences and installed applications for the user or a non-persistent virtual machine;

selecting the persistent virtual machine as a virtual machine to open the file and the metadata file responsive to determining that the user has been allocated the persistent virtual machine;

selecting one of the non-persistent virtual machines as the virtual machine to open the file and the metadata file responsive to determining that the user has been allocated the non-persistent virtual machine;

programmatically transmitting credentials of the user to a connection server to log the user into the virtual machine; and

establishing a remoting session with the virtual machine to access the file for viewing and editing, the virtual machine opening the file based on the request to open the file and the metadata of the file.

2. The method of claim 1 , wherein the file is stored in a folder that is accessible by any computing device and virtual machine that the user logs into, and contents of the folder are programmatically synchronized across one or more computing devices and virtual machines that the user is logged into.

3. The method of claim 1 , further comprising:

copying the file into a folder that is accessible by any computing device and virtual machine that the user logs into,

wherein contents of the folder are programmatically synchronized across one or more computing devices and virtual machines that the user is logged into.

4. The method of claim 1 , further comprising:

checking if the file type is supported by the virtual machine of the user.

5. The method of claim 1 , wherein selecting the non-persistent virtual machines as the virtual machine to open the file and the metadata file responsive to determining that the user has been allocated the non-persistent virtual machine, comprises:

analyzing a file that includes information about a pool of virtual machines in order to select the virtual machine for opening the file.

6. The method of claim 1 , wherein the virtual machine is automatically selected from a pool of virtual machines each having installed therein the application that supports the file type of the file to be opened.

7. The method of claim 1 , wherein the request to open the file includes a time stamp, the request becoming invalid after a predetermined amount of time has elapsed from the time stamp, and the metadata of the file includes a file name and a file path.

8. The method of claim 1 , wherein the remoting session is a remote desktop session.

9. The method of claim 1 , wherein the remoting session is a remote application session.

10. The computing device of claim 9 , wherein the file is stored in a folder that is accessible by any computing device and virtual machine that the user logs into, and contents of the folder are programmatically synchronized across one or more computing devices and virtual machines that the user is logged into.

11. The computing device of claim 9 , wherein the instructions further cause the processor to:

copy the file into a folder that is accessible by any computing device and virtual machine that the user logs into,

wherein contents of the folder are programmatically synchronized across one or more computing devices and virtual machines that the user is logged into.

12. The computing device of claim 9 , further comprising:

checking if the file type is supported by the virtual machine of the user.

13. The computing device of claim 9 , wherein selects the non-persistent virtual machines as the virtual machine to open the file and the metadata file responsive to determining that the user has been allocated the non-persistent virtual machine, comprises:

analyze a file that includes information about a pool of virtual machines in order to select the virtual machine for opening the file.

14. The computing device of claim 9 , wherein the virtual machine is automatically selected from a pool of virtual machines each having installed therein the application that supports the file type of the file to be opened.

15. The computing device of claim 9 , wherein the request to open the file includes a time stamp, the request becoming invalid after a predetermined amount of time has elapsed from the time stamp, and the metadata of the file includes a file name and a file path.

16. The computing device of claim 9 , wherein the remoting session is a remote desktop session.

17. The computing device of claim 9 , wherein the remoting session is a remote application session.

18. A computing device for opening a file being of a type that is not supported by any application installed in the computing device, the computing device comprising:

a memory storing instructions; and

a processor that, upon executing the instructions:

receives from a user logged into the computing device an indication that the user would like to open a file;

issues a request to open the file and metadata of the file;

determines whether the user has been allocated a persistent virtual machine that persistently maintains preferences and installed applications for the user or a non-persistent virtual machine;

selects the persistent virtual machine as a virtual machine to open the file and the metadata file responsive to determining that the user has been allocated the persistent virtual machine;

selects one of the non-persistent virtual machines as the virtual machine to open the file and the metadata file responsive to determining that the user has been allocated the non-persistent virtual machine;

programmatically transmits credentials of the user to a connection server to log the user into the virtual machine; and

establishes a remoting session with the virtual machine to access the file for viewing and editing, the virtual machine opening the file based on the request to open the file and the metadata of the file.

19. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform a method of opening a file using a computing device, the file being of a type that is not supported by any application installed in the computing device, the method comprising:

receiving from a user logged into the computing device an indication that the user would like to open a file;

issuing a request to open the file and metadata of the file;

determining whether the user has been allocated a persistent virtual machine that persistently maintains preferences and installed applications for the user or a non-persistent virtual machine that is not assigned to the user prior to issuing the request to open the file and metadata file;

selecting the persistent virtual machine as a virtual machine to open the file and the metadata file responsive to determining that the user has been allocated the persistent virtual machine;

selecting one of the non-persistent virtual machines as the virtual machine to open the file and the metadata file responsive to determining that the user has been allocated the non-persistent virtual machine;

programmatically transmitting credentials of the user to a connection server to log the user into the virtual machine; and

establishing a remoting session with the virtual machine to access the file for viewing and editing, the virtual machine opening the file based on the request to open the file and the metadata of the file.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067103/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2013
From: LEIBOVICI, ANDRE; DAVIS, SCOTT HOWARD
To: VMWARE, INC.
Reel/Frame 031074/0485 →