IP Library Granted Patent US 12,010,163
Granted Patent B2
US 12,010,163 · App. 17/306,939 · Granted Jun 11, 2024

Opening local applications from browsers

Inventors: Jessie Lynne Newman (New York, NY); Frank Pape, III (Cortlandt Manor, NY); Ali Akhavan Bitaghsir (New York, NY); Brian Schneider (Brooklyn, NY); James Michael McCollum (Brooklyn, NY); Eric Huayu Zhang (Jersey City, NJ); Rachel Werner Barton (Golden, CO); Marc Miller (New York, NY); Rishi Sharma (San Francisco, CA)
Assignee: Google LLC
H04L67/10G06F16/176G06F16/178G06F16/182G06F21/00H04L67/01H04L67/06
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,010,163
App. No.
17/306,939
Granted
Jun 11, 2024
Kind
B2
Abstract

Systems and methods are disclosed herein for opening files via local application. A first application hosted by a local device presents a user interface associated with the first application, the user interface permitting a user to interact with documents on a cloud computing service, receives, via the user interface associated with the first application, a request to open one or more of the documents, and communicates the request to open the document to a second application hosted by the local device, wherein the second application is a local application different from the first application, wherein the second application has access to local information about a plurality of document processing applications installed on the local device, and wherein the request, received via the user interface associated with the first application, to open the document results in the identified document processing application downloading and opening locally a file that corresponds to the requested document on a cloud computing service.

Claims (43)

1. A computer-implemented method, comprising:

presenting, by a first application hosted by a user device, a user interface associated with the first application, the user interface permitting a user to interact with documents on a cloud computing service;

receiving, by the first application on the user device and via the user interface associated with the first application on the user device, a request to open a document of the documents on the cloud computing service;

authenticating the user with the cloud computing service and determining that the user is authorized to access the document; and

communicating, by the first application on the user device, the request to open the document of the documents on the cloud computing service to a second application hosted by the user device,

wherein the second application on the user device is a local application different from the first application,

wherein the second application has access to local information about a plurality of document processing applications that are installed on the user device to allow a user of the user device to create, open and edit a plurality of local files of different types on the user device, each of the plurality of document processing applications corresponding to a distinct type of the different types of local files; and

wherein the request, received via the user interface associated with the first application on the user device, to open the document of the documents on the cloud computing service results in downloading and opening locally on the user device, by one of the plurality of document processing applications on the user device, a file that corresponds to the document of the documents on the cloud computing service.

2. The method of claim 1 , wherein the second application obtains information identifying the one of the plurality of document processing applications, wherein the identifying information is created based on a contents file that stores a list of local application identifiers corresponding to the plurality of document processing applications that are installed on the user device.

3. The method of claim 1 , wherein the one of the plurality of document processing applications opens the file locally based on a received message that comprises an application identifier associated with the second application.

4. The method of claim 1 , further comprising generating a hash based on at least one pre-shared key to determine the user is authorized to access the file.

5. The method of claim 4 , wherein the hash is computed based at least in part on at least one nonce.

6. The method of claim 1 , wherein the request to open the document comprises a user identifier.

7. The method of claim 2 , further comprising selecting the one of the plurality of document processing applications by the first application using the list of local application identifiers.

8. A system comprising:

a memory; and

a processing device, coupled to the memory, to:

present, using a first application hosted by a user device, a user interface associated with the first application, the user interface permitting a user to interact with documents on a cloud computing service;

receive, via the user interface associated with the first application on the user device, a request to open a document of the documents on the cloud computing service;

authenticate the user with the cloud computing service and determining that the user is authorized to access the document; and

communicate, using the first application on the user device, the request to open the document of the documents on the cloud computing service to a second application hosted by the user device,

wherein the second application on the user device is a local application different from the first application,

wherein the second application has access to local information about a plurality of document processing applications that are installed on the user device to allow a user of the user device to create, open and edit a plurality of local files of different types on the user device, each of the plurality of document processing applications corresponding to a distinct type of the different types of local files; and

wherein the request, received via the user interface associated with the first application, to open the document of the documents on the cloud computing service results in downloading and opening locally on the user device, by one of the plurality of document processing applications on the user device, a file that corresponds to the document of the documents on the cloud computing service.

9. The system of claim 8 , wherein the second application obtains information identifying the one of the plurality of document processing applications, wherein the identifying information is created based on a contents file that stores a list of local application identifiers corresponding to the plurality of document processing applications that are installed on the user device.

10. The system of claim 8 , wherein the one of the plurality of document processing applications opens the file locally based on a received message that comprises an application identifier associated with the second application.

11. The system of claim 8 , wherein the processing device is further to generate a hash based on at least one pre-shared key to determine the user is authorized to access the file.

12. The system of claim 11 , wherein the hash is computed based at least in part on at least one nonce.

13. The system of claim 8 , wherein the request to open the document comprises a user identifier.

14. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:

presenting, by a first application hosted by a user device, a user interface associated with the first application, the user interface permitting a user to interact with documents on a cloud computing service;

receiving, by the first application on the user device and via the user interface associated with the first application on the user device, a request to open a document of the documents on the cloud computing service;

authenticating the user with the cloud computing service and determining that the user is authorized to access the document; and

communicating, by the first application on the user device, the request to open the document of the documents on the cloud computing service to a second application hosted by the user device,

wherein the second application on the user device is a local application different from the first application,

wherein the second application has access to local information about a plurality of document processing applications that are installed on the user device to allow a user of the user device to create, open and edit a plurality of local files of different types on the user device, each of the plurality of document processing applications corresponding to a distinct type of the different types of local files; and

wherein the request, received via the user interface associated with the first application on the user device, to open the document of the documents on the cloud computing service results in downloading and opening locally on the user device, by one of the plurality of document processing applications on the user device, a file that corresponds to the document of the documents on the cloud computing service.

15. The non-transitory computer readable medium of claim 14 , wherein the second application obtains information identifying the one of the plurality of document processing applications, wherein the identifying information is created based on a contents file that stores a list of local application identifiers corresponding to the plurality of document processing applications that are installed on the user device.

16. The non-transitory computer readable medium of claim 14 , wherein the one of the plurality of document processing applications opens the file locally based on a received message that comprises an application identifier associated with the second application.

17. The non-transitory computer readable medium of claim 14 , wherein the operations further comprise generating a hash based on at least one pre-shared key to determine the user is authorized to access the file.

18. The non-transitory computer readable medium of claim 17 , wherein the hash is computed based at least in part on at least one nonce.

19. The non-transitory computer readable medium of claim 14 , wherein the request to open the document comprises a user identifier.

20. The non-transitory computer readable medium of claim 15 , wherein the operations further comprise selecting the one of the plurality of document processing applications by the first application using the list of local application identifiers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2021
From: NEWMAN, JESSIE LYNNE; PAPE, FRANK; BITAGHSIR, ALI AKHAVAN; SCHNEIDER, BRIAN; MCCOLLUM, JAMES MICHAEL; ZHANG, ERIC HUAYA; BARTON, RACHEL; MILLER, MARC; SHARMA, RISHI
To: GOOGLE INC.
Reel/Frame 056200/0338 →
CHANGE OF NAME Recorded May 11, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 056208/0409 →
Continuity (5)
Continuation 16741711 · Jan 13, 2020
Continuation 15877353 · Jan 22, 2018
Continuation 14547086 · Nov 18, 2014
Provisional Application 62075825 · Nov 5, 2014
Related Publication 20210273989A1 · Sep 2, 2021