IP Library Granted Patent US 9,684,499
Granted Patent B2
US 9,684,499 · App. 14/083,645 · Granted Jun 20, 2017

Systems and methods for facilitating installation of software applications

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,684,499
App. No.
14/083,645
Granted
Jun 20, 2017
Kind
B2
Abstract

In at least one embodiment, a system for facilitating installation of a software application is provided. The system includes a communications component configured to communicate with external devices, and a processor configured to detect an intent to install the software application to a computing device, cause the communications component to provide an installer of the software application for retrieval by the computing device, and direct the communications components to communicate with a mobile device such that the mobile device serves as a guide in installation of the software application to the computing device.

Claims (58)

1. A system comprising:

a communications component at an online content management system configured to communicate with external devices; and

a processor configured to:

receive, at the online content management system, from a client application of a software provider that is installed on a mobile device, a request to install a corresponding software application of the software provider on a computing device;

determine that a predefined data is to be provided to the mobile device, wherein the predefined data includes a unique code and metadata that identifies a user account associated with a user of the mobile device;

determine that the predefined data is to be provided to the computing device;

direct the communications component to transmit the predefined data to the computing device;

direct the communications component to transmit the predefined data to the mobile device;

receive, at the online content management system via the client application on the mobile device, at least a portion of the predefined data from the computing device;

receive, from the mobile device, information indicative that at least a second portion of the predefined data has been acquired by the mobile device, wherein the predefined data has been acquired wirelessly from the computing device;

query, via the communications component, the mobile device for a status between the mobile device and computing device;

receive, at the online content management system, the status from the mobile device;

provide, via the communications component, an installer of the corresponding software application to the computing device based on the status; and

communicate, via the communications component, with the mobile device, such that the mobile device serves as a guide to installing the corresponding software application on the computing device.

2. The system of claim 1 , wherein the processor is configured to determine that the predefined data is to be provided to the mobile device based on a request received from the mobile device for the predefined data.

3. The system of claim 1 , wherein the processor is configured to receive the at least a portion of the predefined data by receiving the at least a portion of the predefined data from a web browser application of the computing device.

4. The system of claim 1 , wherein the predefined data comprises a Quick Response (“QR”) code.

5. The system of claim 1 , wherein the processor is configured to determine that the predefined data is to be provided to the computing device based on a request from the computing device for the predefined data.

6. The system of claim 1 , wherein the processor is configured to provide the installer by directing the communications component to send webpage content having an option for retrieving the installer to the computing device.

7. The system of claim 1 , wherein the status comprises any one of:

information regarding a network connection between the mobile and computing devices; and

information regarding geographic locations of the mobile and computing devices.

8. The system of claim 7 , wherein the status comprises information regarding the network connection between the mobile and computing devices, and wherein the network connection comprises anyone of a local area network (“LAN”) connection, a wide area network (“WAN”) connection, and a wireless local area network (“WLAN”).

9. The system of claim 1 , wherein the processor is configured to direct the communications component to communicate with the mobile device by directing the communications component to transmit to the mobile device, information regarding installation of the corresponding software application.

10. The system of claim 9 , wherein the processor is further configured to:

determine a progress of the installation, wherein the information is based at least in part on the determined progress.

11. The system of claim 9 , wherein the information is configured to cause the mobile device to display at least one of:

(i) at least one message instructing a user to download the installer onto the computing device;

(ii) at least one notice indicative of a status of the installation of the corresponding software application; and

(iii) a demonstration of at least one feature of the corresponding software application.

12. The system of claim 11 , wherein the information comprises data of an enumerated type, and wherein a value of the data serves as a reference for the mobile device to identify which of the at least one message, the at least one notice, and the demonstration to display.

13. A method comprising:

receiving, at a client application of an online content management system installed on a mobile device, a request for installation of a corresponding software application of the online content management system to a computing device is to be facilitated, wherein the online content management system directs a communications component of the online content management system to transmit predefined data to the computing device and the mobile device and wherein receiving includes:

determining that the predefined data is to be provided to the mobile device from the computing device, wherein the predefined data includes a unique code and metadata that identifies a user account associated with a user of the mobile device;

acquiring the predefined data from the online content management system in response to determining data is to be provided to the mobile device;

transmitting, to the online content management system via the client application on the mobile device, at least a portion of the predefined data from the computing device;

transmitting, from the mobile device to the online content management system, information indicative that at least a portion of the predefined data has been acquired by the mobile device, wherein the portion of the predefined data has been acquired wirelessly from the computing device;

transmitting a status, to the online content management system, between the mobile device and computing device in response to a query from the online content management system;

communicating, with the online content management system, to obtain information regarding the installation based on the status; and

presenting, on a display of the mobile device, at least one message related to the information.

14. The method of claim 13 , wherein determining that the installation is to be facilitated comprises one of:

receiving a user request to facilitate the installation; and

determining that the mobile device is in close proximity to the computing device.

15. The method of claim 13 , further comprising:

causing a request for the predefined data to be transmitted to a provider; and

displaying the acquired predefined data on the display.

16. The method of claim 13 , wherein the at least one message comprises at least one of (i) a notice instructing a user to download the software application onto the computing device, (ii) a notice indicative of a status of the installation of the software application, and (iii) a demonstration of at least one feature of the software application.

17. A non-transitory computer readable medium storing instructions that, when executed by at least one process of a mobile device, cause the mobile device to:

receive a request, via a client application of an online content management system installed on the mobile device, to facilitate installation of a corresponding software application of the online content management system to a computing device, wherein the online content management system directs a communications component of the online content management system to transmit predefined data to the computing device and the mobile device and the online content management system receives, via the client application on the mobile device, at least a portion of the predefined data from the computing device;

acquire the predefined data from the computing device using an image capturing component of the mobile device, wherein the predefined data includes a unique code and metadata that identifies a user account associated with a user of the mobile device;

transmit, from the mobile device to the online content management system, information indicative that at least a portion of the predefined data has been acquired by the mobile device;

transmit a status between the mobile device and computing device to the online content management system, in response to a query from the online content management system;

communicate with the online content management system to obtain information regarding the installation based on the status; and

present, on a display of the mobile device, at least one message related to the information.

18. The non-transitory computer readable medium of claim 17 , wherein the request comprises a user selection of an option to facilitate the installation.

19. The non-transitory computer readable medium of claim 17 , wherein the image capturing component is a camera.

20. The non-transitory computer readable medium of claim 17 , wherein the predefined data comprises a Quick Response (“QR”) code.

21. The non-transitory computer readable medium of claim 17 , wherein the at least one message comprises at least one of (i) a notice instructing a user to download the software application onto the computing device, (ii) a notice indicative of a status of the installation of the software application, and (iii) a demonstration of at least one feature of the software application.

Assignments (9)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: FARAONE, LUKE
To: DROPBOX, INC.
Reel/Frame 035423/0453 →
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 Nov 19, 2013
From: MODY, VIRAJ; CARRIERO, THOMAS; HOLDEN, MATTHEW; KAGIN, ZACH; HOUSE, ALLISON; LEE, ALICE
To: DROPBOX, INC.
Reel/Frame 031630/0075 →