IP Library Granted Patent US 10,880,287
Granted Patent B2
US 10,880,287 · App. 16/514,882 · Granted Dec 29, 2020

Out of box experience application API integration

Inventors: Samantha Gruskin (San Francisco, CA); Chris Varenhorst (San Francisco, CA); Rohan Sharma (San Francisco, CA); Sara Lannin (San Francisco, CA)
Assignee: Dropbox, Inc.
H04L63/08G06F8/61G06F8/62G06F21/6218H04L67/02H04L67/10H04L67/20G06F8/60G06F21/44G06F21/445H04L63/168
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,880,287
App. No.
16/514,882
Granted
Dec 29, 2020
Kind
B2
Abstract

Disclosed are systems, methods, and non-transitory computer-readable storage media for providing an original equipment manufacturer with application program interface (API) for registering an account and creating a custom uniform resource locator (URL) on a content management system, from which the out-of-box experience application can download and install a pre-authorized version of a client application for the content management system.

Claims (63)

1. A method comprising:

sending, by an out-of-box-experience-application on a client device to a content management system, an application programming interface (API) call comprising a first request to download a client application associated with the content management system, the first request including a token identifying a user account registered on the content management system;

based on the API call, receiving, from the content management system, an address to a location on the content management system from which the client device can download the client application;

sending, by the out-of-box-experience-application on the client device, a second request to download the client application, the second request being directed to the address to the location from which the client device can download the client application;

based on the second request, downloading, by the out-of-box-experience-application on the client device, a client application package comprising a version of the client application unique to at least one of the user account or the second request to download the client application wherein the client application package is bundled with the token identifying the user account registered on the content management system;

installing the client application at the client device; and

automatically logging in the user account using the token and the client application installed at the client device.

2. The method of claim 1 , further comprising:

launching, at the client device, the client application logged into the user account.

3. The method of claim 1 , further comprising:

prior to the user account being registered at the content management system, obtaining, via a form within the out-of-box-experience-application, account credentials for creating the user account;

sending, to an account API associated with the content management system, a third request to create the user account, the third request including the account credentials; and

receiving, by the client device, the token for the user account.

4. The method of claim 1 , further comprising:

obtaining, via a form within the out-of-box-experience-application, existing account credentials associated with the user account;

sending, to an account login API associated with the content management system, the existing account credentials; and

receiving, by the client device, the token for the user account.

5. The method of claim 1 , further comprising:

uninstalling, at the client device, an existing installer program that is associated with the content management system present on the client device.

6. The method of claim 1 , wherein the version of the client application unique to at least one of the user account or the second request comprises a pre-authenticated client application, the pre-authenticated client application being bundled with at least one of the token or user credentials associated with the user account.

7. The method of claim 1 , wherein the version of the client application unique to at least one of the user account or the second request comprises a light installer application comprising at least one of the token or account credentials associated with the user account, the light installer application being configured to use the at least one of the token or the account credentials to authenticate the user account with the content management system and download a full client application associated with the content management system.

8. The method of claim 1 , wherein the token is specifically designated for an Internet Protocol address associated with the second request, and wherein the token is set to expire after a specific time period.

9. A system comprising:

one or more processors; and

a non-transitory computer-readable medium having stored therein instructions that, when executed by the one or more processors, cause the system to:

send, by an out-of-box-experience-application on the system to a content management system, an application programming interface (API) call comprising a first request to download a client application associated with the content management system, the first request including a token identifying a user account registered on the content management system;

based on the API call, receive, from the content management system, an address to a location on the content management system from which the system can download the client application;

send, by the out-of-box-experience-application on the system, a second request to download the client application, the second request being directed to the address to the download location;

based on the second request, download, by the out-of-box-experience-application on the system, a client application package comprising a version of the client application unique to at least one of the user account or the second request to download the client application wherein the client application package is bundled with the token identifying the user account registered on the content management system;

install the client application at the client device; and

automatically log in the user account using the token and the client application installed at the client device.

10. The system of claim 9 , the non-transitory computer-readable medium having stored therein instructions that, when executed by the one or more processors, cause the system to:

launch the client application logged into the user account.

11. The system of claim 9 , the non-transitory computer-readable medium having stored therein instructions that, when executed by the one or more processors, cause the system to:

prior to the user account being registered at the content management system, obtain, via a form within the out-of-box-experience-application, account credentials for creating the user account;

send, to an account API associated with the content management system, a third request to create the user account, the third request including the account credentials; and

receive the token for the user account.

12. The system of claim 9 , the non-transitory computer-readable medium having stored therein instructions that, when executed by the one or more processors, cause the system to:

obtain, via a form within the out-of-box-experience-application, existing account credentials associated with the user account;

send, to an account login API associated with the content management system, the existing account credentials; and

receive the token for the user account.

13. The system of claim 9 , the non-transitory computer-readable medium having stored therein instructions that, when executed by the one or more processors, cause the system to:

uninstall an existing installer program that is associated with the content management system present on the system.

14. The system of claim 9 , wherein the version of the client application unique to at least one of the user account or the second request comprises a pre-authenticated client application, the pre-authenticated client application being bundled with at least one of the token or user credentials associated with the user account.

15. The system of claim 9 , wherein the version of the client application unique to at least one of the user account or the second request comprises a light installer application comprising at least one of the token or account credentials associated with the user account, the light installer application being configured to use the at least one of the token or the account credentials to authenticate the user account with the content management system and download a full client application associated with the content management system.

16. The system of claim 9 , wherein the token is specifically designated for an Internet Protocol address associated with the second request, and wherein the token is set to expire after a specific time period.

17. A non-transitory computer-readable medium comprising instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:

send, by an out-of-box-experience-application on a client device to a content management system, an application programming interface (API) call comprising a request to download a client application associated with the content management system, the request including a token identifying a user account registered on the content management system;

based on the API call, receive, from the content management system, an address to a location on the content management system from which the client device can download the client application;

send, by the out-of-box-experience-application on the client device, a second request to download the client application, the second request being directed to the address to the download location;

based on the second request, download, by the out-of-box-experience-application on the client device, a client application package comprising a version of the client application tailored to at least one of the user account, the client device, or the second request to download the client application, wherein the client application package is bundled with the token identifying the user account registered on the content management system;

install the client application at the client device; and

automatically log in the user account using the token and the client application installed at the client device.

18. The non-transitory computer-readable medium of claim 17 , the non-transitory computer-readable medium having stored therein instructions that, when executed by the one or more processors, cause the one or more processors to:

launch the client application logged into the user account.

19. The non-transitory computer-readable medium of claim 17 , the non-transitory computer-readable medium having stored therein instructions that, when executed by the one or more processors, cause the one or more processors to:

prior to the user account being registered at the content management system, obtain, via a form within the out-of-box-experience-application, account credentials for creating the user account;

send, to an account API associated with the content management system, a third request to create the user account, the third request including the account credentials; and

receive the token for the user account.

20. The non-transitory computer-readable medium of claim 17 , the non-transitory computer-readable medium having stored therein instructions that, when executed by the one or more processors, cause the one or more processors to:

obtain, via a form within the out-of-box-experience-application, existing account credentials associated with the user account;

send, to an account login API associated with the content management system, the existing account credentials; and

receive the token for the user account.

Assignments (4)
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 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2019
From: GRUSKIN, SAMANTHA; VARENHORST, CHRIS; SHARMA, ROHAN; LANNIN, SARA
To: DROPBOX, INC.
Reel/Frame 049784/0113 →