IP Library › Granted Patent US 11,848,932
Granted Patent B2
US 11,848,932 · App. 17/814,173 · Granted Dec 19, 2023

Shared resource identification

Inventors: Atul Tulshibagwale (Mountain View, CA); Sachin Parsewar (Mountain View, CA); Kiran Sappa (Mountain View, CA); Shipra Banga (Mountain View, CA); Amit Singla (Mountain View, CA)
Assignee: Google LLC
H04L63/0884H04L63/10
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 11,848,932
App. No.
17/814,173
Granted
Dec 19, 2023
Kind
B2
Abstract

A method for sharing resource identification includes receiving, at a lookup service, from a first application executing on a particular device associated with a user, a resource identifier (ID) request requesting the lookup service to provide the first application access to a resource ID that identifies the particular device. The method also includes determining, by the lookup service, whether the first application executing on the particular device is authorized to access the resource ID. When the first application is authorized to access the resource ID, the method includes obtaining, by the lookup service, the resource ID and transmitting, by the lookup service, to the first application executing on the particular device, the resource ID.

Claims (36)

1. A computer-implemented method when executed by data processing hardware causes the data processing hardware to perform operations comprising:

receiving, from an application executing on a particular device associated with a user, authentication credentials authenticating the user;

transmitting, to the application executing on the particular device, an access token corresponding to the authentication credentials;

after transmitting the access token, receiving, from the application executing on the particular device, a resource identifier (ID) request requesting access to a resource ID that identifies the particular device, the resource ID request comprising the access token;

determining that the application executing on the particular device is authorized to access the resource ID based on the access token; and

based on determining that the application executing on the particular device is authorized to access the resource ID based on the access token, transmitting, to the application executing on the particular device, the resource ID.

2. The computer-implemented method of claim 1 , wherein:

the particular device comprises a virtual device executing a plurality of virtual machines; and

the resource ID identifies the user.

3. The computer-implemented method of claim 2 , wherein the application executes on a first virtual machine of the plurality of virtual machines.

4. The computer-implemented method of claim 1 , wherein the particular device comprises a user device.

5. The computer-implemented method of claim 1 , wherein the resource ID comprises an opaque identifier that does not provide any information about the particular device.

6. The computer-implemented method of claim 1 , wherein the resource ID comprises a random string of numbers and letters.

7. The computer-implemented method of claim 1 , wherein receiving the authentication credentials authenticating the user comprises receiving a permission granted by the user for the application executing on the particular device to access the resource ID.

8. The computer-implemented method of claim 7 , wherein determining that the application executing on the particular device is authorized to access the resource ID is further based on the permission granted by the user for the application executing on the particular device to access the resource ID.

9. The computer-implemented method of claim 1 , wherein the authentication credentials comprise a username and password associated with the user.

10. The computer-implemented method of claim 1 , wherein the application executes within an execution environment isolated from any other application executing on the particular device.

11. A system comprising:

data processing hardware; and

memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:

receiving, from an application executing on a particular device associated with a user, authentication credentials authenticating the user;

transmitting, to the application executing on the particular device, an access token corresponding to the authentication credentials;

after transmitting the access token, receiving, from the application executing on the particular device, a resource identifier (ID) request requesting access to a resource ID that identifies the particular device, the resource ID request comprising the access token;

determining that the application executing on the particular device is authorized to access the resource ID based on the access token; and

based on determining that the application executing on the particular device is authorized to access the resource ID based on the access token, transmitting, to the application executing on the particular device, the resource ID.

12. The system of claim 11 , wherein:

the particular device comprises a virtual device executing a plurality of virtual machines; and

the resource ID identifies the user.

13. The system of claim 12 , wherein the application executes on a first virtual machine of the plurality of virtual machines.

14. The system of claim 11 , wherein the particular device comprises a user device.

15. The system of claim 11 , wherein the resource ID comprises an opaque identifier that does not provide any information about the particular device.

16. The system of claim 11 , wherein the resource ID comprises a random string of numbers and letters.

17. The system of claim 11 , wherein receiving the authentication credentials authenticating the user comprises receiving a permission granted by the user for the application executing on the particular device to access the resource ID.

18. The system of claim 17 , wherein determining that the application executing on the particular device is authorized to access the resource ID is further based on the permission granted by the user for the application executing on the particular device to access the resource ID.

19. The system of claim 11 , wherein the authentication credentials comprise a username and password associated with the user.

20. The system of claim 11 , wherein the application executes within an execution environment isolated from any other application executing on the particular device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2022
From: TULSHIBAGWALE, ATUL; PARSEWAR, SACHIN; SAPPA, KIRAN; BANGA, SHIPRA; SINGLA, AMIT
To: GOOGLE LLC
Reel/Frame 060584/0880 →
Continuity (2)
Continuation 16910344 · Jun 24, 2020
Related Publication 20220360582A1 · Nov 10, 2022