IP Library Granted Patent US 9,298,439
Granted Patent B2
US 9,298,439 · App. 14/103,378 · Granted Mar 29, 2016

System and method for installing a client application using a light installer

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 9,298,439
App. No.
14/103,378
Granted
Mar 29, 2016
Kind
B2
Abstract

A light installer can be utilized to improve the installation process of a client-side application. A light installer can be an installer containing only the necessary information to initiate the installation process, such as information necessary for prompting the user for required data and authorizations, communicating with the content management system, downloading additional resources, and installing the client-side application. The light installer can minimize user interaction time by obtaining all necessary user authorizations early in the installation process, thereby enabling the light installer to install all components of the client-side application without further authorization from the user. Further, the light installer can be tagged with data identifying a user account associated with the client device that can be used for reporting, pre-populating data during the installation process, customizing the installation process, pre-authorizing the client-side application, etc.

Claims (52)

1. A method comprising:

receiving, by a processor, an installation request from a client device to install a client-side application on the client device;

determining, by the processor, whether the client device is associated with an existing user account by determining whether the client device is logged into a user account when the installation request was received from the client device; and when the client device is currently logged into a user account, determining that the user account is an existing user account associated with the client device;

when the client device is associated with an existing user account, tagging, by the processor, a light installer with an account identifier identifying the existing user account associated with the client device and tagging, by the processor, a device identifier identifying the client device, wherein the light installer is configured to:

prompt a user for user data and authorization necessary to complete installation of the client-side application, and

download and install the client-side application on the client device;

transmitting, by the processor, the light installer tagged with the account identifier and the device identifier to the client device;

receiving, from a requesting client device, a pre-authorization request, the pre-authorization request including the account identifier tagged to the light installer;

determining whether the requesting client device from which the pre-authorization request was received is the client device that originally received the light installer by comparing the device identifier tagged to the light installer to a second device identifier identifying the requesting client device; and when the device identifier tagged to the light installer matches the second device identifier identifying the requesting client, determining that the requesting client device from which the pre-authorization request was received is the client device that originally received the light installer; and

when the requesting client device is the client device that originally received the light installer, granting the pre-authorization request.

2. The method of claim 1 , further comprising:

receiving, from the client device, a download request to download data necessary to install the client-side application, the download request transmitted by the light installer executed on the client device; and

transmitting, to the client device, the data necessary to install the client-side application, wherein the data necessary to install the client-side application is used by the light installer to install the client-side application upon the client device receiving the data necessary to install the client-side application.

3. The method of claim 1 , further comprises:

receiving, from the client device, progress report message including the account identifier tagged to the light installer, the progress report message indicating a current state of installation of the client-side application on the client device; and

associating the progress report message with the user account identified by the account identifier.

4. The method of claim 1 , wherein granting the pre-authorization request comprises granting the requesting client device access to the user account identified by the account identifier.

5. A system comprising:

a processor; and

a memory containing instructions that, when executed, cause the processor to:

receive an installation request from a client device to install a client-side application on the client device;

determine whether the client device is associated with an existing user account by determining whether the client device is logged into a user account when the installation request was received from the client device; and when the client device is currently logged into a user account, determining that the user account is an existing user account associated with the client device;

when the client device is associated with an existing user account, tag a light installer with an account identifier identifying the existing user account associated with the client device and tag a device identifier identifying the client device, wherein the light installer is configured to:

prompt a user for user data and authorization necessary to complete installation of the client-side application, and

download and install the client-side application on the client device;

transmit the light installer tagged with the account identifier to the client device;

receive, from a requesting client device, a pre-authorization request, the pre-authorization request including the account identifier tagged to the light installer;

determine whether the requesting client device from which the pre-authorization request was received is the client device that originally received the light installer by comparing the device identifier tagged to the light installer to a second device identifier identifying the requesting client device; and when the device identifier tagged to the light installer matches the second device identifier identifying the requesting client, determining that the requesting client device from which the pre-authorization request was received is the client device that originally received the light installer; and

when the requesting client device is the client device that originally received the light installer, grant the pre-authorization request.

6. The system of claim 5 , wherein the instructions further cause the processor to:

receive a download request to download data necessary to install the client-side application, the download request transmitted by the light installer executed on the client device; and

transmit, to the client device, the data necessary to install the client-side application, wherein the data necessary to install the client-side application is used by the light installer to install the client-side application upon the client device receiving the data necessary to install the client-side application.

7. The system of claim 5 , wherein the instructions further cause the processor to:

receive, from the client device, a progress report message including the account identifier tagged to the light installer, the progress report message indicating a current state of installation of the client-side application on the client device; and

associate the progress report message with the user account identified by the account identifier.

8. The system of claim 5 , wherein granting the pre-authorization request comprises granting the requesting client device access to the user account identified by the account identifier.

9. A non-transitory computer-readable medium containing instructions that, when executed by a computing device, cause the computing device to:

receive an installation request from a client device to install a client-side application on the client device;

determine whether the client device is associated with an existing user account by determining whether the client device is logged into a user account when the installation request was received from the client device; and when the client device is currently logged into a user account, determining that the user account is an existing user account associated with the client device;

when the client device is associated with an existing user account, tag a light installer with an account identifier identifying the existing user account associated with the client device and tag a device identifier identifying the client device, wherein the light installer is configured to:

prompt a user for user data and authorization necessary to complete installation of the client-side application, and

download and install the client-side application on the client device;

transmit the light installer tagged with the account identifier and the device identifier to the client device;

receive, from a requesting client device, a pre-authorization request, the pre-authorization request including the account identifier tagged to the light installer;

determine whether the requesting client device from which the pre-authorization request was received is the client device that originally received the light installer by comparing the device identifier tagged to the light installer to a second device identifier identifying the requesting client device; and when the device identifier tagged to the light installer matches the second device identifier identifying the requesting client, determining that the requesting client device from which the pre-authorization request was received is the client device that originally received the light installer; and

when the requesting client device is the client device that originally received the light installer, granting the pre-authorization request.

10. The non-transitory computer-readable medium of claim 9 , wherein the instructions further cause the computing device to:

receive, from the client device, a download request to download data necessary to install the client-side application, the download request transmitted by the light installer executed on the client device; and

transmit, to the client device, the data necessary to install the client-side application, wherein the data necessary to install the client-side application is used by the light installer to install the client-side application upon the client device receiving the data necessary to install the client-side application.

11. The non-transitory computer-readable medium of claim 9 , wherein the instructions further cause the computing device to:

receive, from the client device, progress report message including the account identifier tagged to the light installer, the progress report message indicating a current state of installation of the client-side application on the client device; and

associate the progress report message with the user account identified by the account identifier.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
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 11, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069600/0149 →
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 →
SECURITY INTEREST Recorded Mar 24, 2014
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032510/0890 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2013
From: CSASZAR, AMBRUS
To: DROPBOX, INC.
Reel/Frame 031762/0285 →