IP Library Granted Patent US 12,019,591
Granted Patent B2
US 12,019,591 · App. 17/118,014 · Granted Jun 25, 2024

Opening unsupported file types through remoting sessions

Inventors: Andre Leibovici (Mountain View, CA); Scott Howard Davis (Needham, MA)
Assignee: VMware LLC
G06F16/178G06F16/16
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 12,019,591
App. No.
17/118,014
Granted
Jun 25, 2024
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 receiving login information from a user and determining if there is a recent open file request. In response to determining there is a recent open file request, the method includes the step of determining whether the file is synchronized. If the file is synchronized, the method includes the steps of launching an application within which the file can be opened, and opening the file within the application.

Claims (52)

1. A method of opening a first file on a second computing device in response to a request to open the first file from a first computing device, the request being made by the first computing device based on a file type of the first file, comprising:

selecting the second computing device based on the file type and information stored in a shared sync folder, the information including one or more installed applications;

determining, at the second computing device remote to the first computing device, that there is an open file request associated with the first file by accessing a second file shared between the first computing device and the second computing device and stored within the shared sync folder, the second file storing an indication of the open file request and metadata of the first file, the metadata of the first file including a file name, a file location, and a file creation time stamp;

in response to determining that there is the open file request, determining, at the second computing device, whether a content of the first file is in sync by examining the metadata of the first file to determine if all updates to the content of the first file are stored at the file location; and

in response to determining that the content of the first file is in sync, opening the first file in an application on the second computing device.

2. The method of claim 1 , wherein the first file is stored on a file synchronization server remote to the second computing device.

3. The method of claim 1 , wherein opening the first file in the application on the second computing device comprises:

launching the application on a virtual machine running on the second computing device.

4. The method of claim 1 , further comprising:

receiving notification, at the second computing device, of login by a user; and

based on the received notification, determining whether the open file request associated with the first file has a creation time within a time threshold of the login;

wherein:

in response to determining that there is the open file request, opening the first file in the application on the second computing device comprises:

in response to determining the creation time is within the time threshold, opening the first file in the application on the second computing device; and

when the creation time is not within the time threshold, launching a virtual desktop without opening the first file in the application on the second computing device.

5. The method of claim 4 , wherein determining whether the open file request associated with the first file has the creation time within the time threshold of the login comprises:

comparing the file creation time stamp of the open file request to a current time.

6. A computing system for performing a method of opening a first file on a second computing device in response to a request to open the first file from a first computing device, the request being made by the first computing device based on a file type of the first file, the computing system comprising:

the second computing device comprising:

a memory; and

a processor coupled to the memory, the processor and the memory configured to:

selecting the second computing device based on the file type and information stored in a shared sync folder, the information including one or more installed applications;

determining, at the second computing device remote to the first computing device, that there is an open file request associated with the first file by accessing a second file shared between the first computing device and the second computing device and stored within the shared sync folder, the second file storing an indication of the open file request and metadata of the first file, the metadata of the first file including a file name, a file location, and a file creation time stamp;

in response to determining that there is the open file request, determining, at the second computing device, whether a content of the first file is in sync by examining the metadata of the first file to determine if all updates to the content of the first file are stored at the file location; and

in response to determining that the content of the first file is in sync, open the first file in an application on the second computing device.

7. The computing system of claim 6 , wherein the first file is stored on a file synchronization server remote to the second computing device.

8. The computing system of claim 6 , wherein opening the first file in the application on the second computing device comprises:

launching the application on a virtual machine running on the second computing device.

9. The computing system of claim 6 , wherein the processor and the memory are further configured to:

receive notification, at the second computing device, of login by a user; and

based on the received notification, determine whether the open file request associated with the first file has a creation time within a time threshold of the login;

wherein:

in response to determining that there is the open file request, opening the first file in the application on the second computing device comprises:

in response to determining the creation time is within the time threshold, opening the first file in the application on the second computing device; and

when the creation time is not within the time threshold, launching a virtual desktop without opening the first file in the application on the second computing device.

10. The computing system of claim 9 , wherein determining whether the open file request associated with the first file has the creation time within the time threshold of the login comprises:

comparing a file creation time stamp of the open file request to a current time.

11. A non-transitory computer readable storage medium comprising instructions, that when executed by a processor, cause the processor to perform a method of opening a first file on a second computing device in response to a request to open the first file from a first computing device, the request being made by the first computing device based on a file type of the first file, the method comprising:

selecting the second computing device based on the file type and information stored in a shared sync folder, the information including one or more installed applications;

determining, at the second computing device remote to the first computing device, that there is an open file request associated with the first file by accessing a second file shared between the first computing device and the second computing device and stored within the shared sync folder, the second file storing an indication of the open file request and metadata of the first file, the metadata of the first file including a file name, a file location, and a file creation time stamp;

in response to determining that there is the open file request, determining, at the second computing device whether a content of the first file is in sync by examining the metadata of the first file to determine if all updates to the content of the first file are stored at the file location; and

in response to determining that the content of the first file is in sync, opening the first file in an application on the second computing device.

12. The non-transitory computer readable storage medium of claim 11 , wherein the first file is stored on a file synchronization server remote to the second computing device.

13. The non-transitory computer readable storage medium of claim 11 , wherein opening the first file in the application on the second computing device comprises:

launching the application on a virtual machine running on the second computing device.

14. The non-transitory computer readable storage medium of claim 11 , the method further comprising:

receiving notification, at the second computing device, of login by a user; and

based on the received notification, determining whether the open file request associated with the first file has a creation time within a time threshold of the login;

wherein:

in response to determining that there is the open file request, opening the first file in the application on the second computing device comprises:

in response to determining the creation time is within the time threshold, opening the first file in the application on the second computing device; and

when the creation time is not within the time threshold, launching a virtual desktop without opening the first file in the application on the second computing device.

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 067102/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2020
From: LEIBOVICI, ANDRE; DAVIS, SCOTT HOWARD
To: VMWARE, INC.
Reel/Frame 054609/0382 →