IP Library Granted Patent US 10,542,008
Granted Patent B2
US 10,542,008 · App. 14/807,984 · Granted Jan 21, 2020

Proxy authorization of a network device

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 10,542,008
App. No.
14/807,984
Granted
Jan 21, 2020
Kind
B2
Abstract

Some methods enable a first device to assist a second device in becoming authenticated with a content management system. The content management system can receive user credentials or an elevated access token from the first device. The content management system can respond to the first device with an access token for use by the second device. Alternatively, the content management system can send the access token directly to the second device. The second device can then use the access token for authenticated communications with the content management system.

Claims (53)

1. A computer-implemented method comprising:

receiving, from a first electronic device associated with a user account of a synchronized content management system, a request to send an elevated access token, to a network device the request indicating authentication information for the user account for a second electronic device and one or more access limitations to content of the user account;

generating, via the synchronized content management system, the elevated access token for the network device, wherein the elevated access token is associated with the one or more access limitations to the content of the user account and enables the network device to independently proxy authorization by requesting access tokens for other electronic devices without further input from the first electronic device;

receiving, via the synchronized content management system, a communication from the network device, wherein the communication includes the elevated access token and a request for a child access token for the second electronic device;

validating, via the synchronized content management system, the elevated access token included in the communication from the network device;

generating, via the synchronized content management system, the child access token for the second electronic device;

authenticating, based on the child access token, the second electronic device at the synchronized content management system; and

granting, via the synchronized content management system, to the second electronic device, access to the content of the user account according to the one or more access limitations,

wherein the elevated access token is configured to propagate to the child access token any access limitations added to the elevated access token after the child access token is generated and any access privileges revoked for the elevated access token after the child access token is generated.

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

sending, via the synchronized content management system, the child access token directly to the second electronic device.

3. The computer-implemented method of claim 1 , wherein the communication from the network device further comprises a second electronic device identifier, wherein the synchronized content management system associates the second electronic device identifier with the second electronic device.

4. The computer-implemented method of claim 1 , wherein the receiving a request from the first electronic device further comprises receiving, from the first electronic device, a second electronic device identifier associated with the second electronic device.

5. The computer-implemented method of claim 1 , wherein the one or more access limitations comprise read-only access to at least a portion of the user account.

6. The computer-implemented method of claim 5 , wherein the at least a portion of the user account comprises at least one of images in the user account, a folder on the user account, or a collection on the user account.

7. The computer-implemented method of claim 1 , wherein the one or more access limitations comprise a limited access duration associated with the child access token, the request for the child access token comprising an indication of the limited access duration for the child access token.

8. A system comprising:

one or more processors;

at least one computer readable medium; and

computer readable instructions, stored on the at least one computer readable medium, that when executed by the one or more processors cause the system to:

receive, from a first electronic device associated with a user account of a synchronized content management system, an elevated access token associated with the user account, wherein the elevated access token is associated with one or more access limitations to content of the user account and enables the system to independently proxy authorization by requesting access tokens for other electronic devices without further input from the first electronic device;

send, to the synchronized content management system, a request for a child access token for a second electronic device and the elevated access token for generating the child access token based on the elevated access token, the request indicating authentication information regarding the user account for the second electronic device;

receive, from the synchronized content management system, the child access token in response to validating, by the synchronized content management system, the elevated access token; and

send the child access token to the second electronic device,

wherein the second electronic device is authenticated at the synchronized content management system based on the child access token,

wherein the second electronic device is granted, via the synchronized content management system, access to the content of the user account according to the one or more access limitations, and

wherein the elevated access token is configured to propagate to the child access token any access limitations added to the elevated access token after the child access token is generated and any access privileges revoked for the elevated access token after the child access token is generated.

9. The system of claim 8 , wherein the system is a router.

10. The system of claim 8 , wherein the computer readable instructions, when executed by the one or more processors, cause the system to send, to the first electronic device, a system identifier associated with the system.

11. The system of claim 8 , wherein the child access token is effective to grant a bearer of the child access token access to a subset of the user account that is based on the one or more access limitations.

12. The system of claim 11 , wherein the one or more access limitations comprise at least one of read-only access to the user account or a limited duration of access to the user account.

13. A non-transitory computer-readable medium storing computer executable instructions that, when executed by one or more processors, cause a computing device to:

receive, from a first electronic device, a request to send an elevated access token, associated with a user account of a synchronized content management system, to a network device;

generate, via the synchronized content management system, the elevated access token for the network device, wherein the elevated access token is associated with one or more access limitations to content of the user account and enables the network device to independently proxy authorization by requesting access tokens for other electronic devices without further input from the first electronic device;

receive, via the synchronized content management system, a communication from the network device, wherein the communication includes the elevated access token and a request for a child access token for a second electronic device, the request indicating authentication information regarding the user account for the second electronic device;

validate, via the synchronized content management system, the elevated access token included in the communication from the network device;

generate, via the synchronized content management system, the child access token for the second electronic device;

authenticate, based on the child access token, the second electronic device at the synchronized content management system; and

grant, via the synchronized content management system, to the second electronic device, access to the content of the user account according to the one or more access limitations,

wherein the elevated access token is configured to propagate to the child access tokens any access limitations added to the elevated access token after the child access tokens are generated and any access privileges revoked for the elevated access token after the child access tokens are generated.

14. The non-transitory computer-readable medium of claim 13 , storing computer executable instructions that, when executed by the one or more processors, cause the computing device to:

receive, via the synchronized content management system, a second communication from the network device, wherein the second communication includes the elevated access token and a second request for a second child access token for a third electronic device;

validate, via the synchronized content management system, the elevated access token included in the communication from the network device;

generate, via the synchronized content management system, the second child access token for the third electronic device;

authenticate, based on the second child access token, the third electronic device at the synchronized content management system; and

grant, via the synchronized content management system, to the third electronic device, access to the content of the user account according to the one or more access limitations.

15. The non-transitory computer-readable medium of claim 14 , wherein the second child access token is effective to grant a bearer of the second child access token access to a subset of the user account that is based on the one or more access limitations.

16. The non-transitory computer-readable medium of claim 13 , wherein the one or more access limitations comprises read-only access to the user account.

17. The non-transitory computer-readable medium of claim 13 , wherein the one or more access limitations limits the second electronic device access to a subset of the user account associated with the one or more access limitations, the subset comprising at least one of images in the user account or a specific collection in the user account.

18. The non-transitory computer-readable medium of claim 13 , wherein the one or more access limitations comprises an access duration set for the child access token, the non-transitory computer-readable medium storing computer executable instructions that, when executed by the one or more processors, cause the computing device to:

revoke the child access token after a predetermined period of time associated with the access duration.

19. The non-transitory computer-readable medium of claim 13 , wherein the generating the child access token for the second electronic device comprises revoking a previously-granted access token associated with the second electronic device.

20. The non-transitory computer-readable medium of claim 13 , wherein the one or more access limitations restricts access granted to the second electronic device based on the child access token to a subset of the user account.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: LU, YURAN; ZHAO, RONG; HARVEY, JAMES
To: DROPBOX, INC.
Reel/Frame 036992/0283 →