IP Library Granted Patent US 9,374,275
Granted Patent B2
US 9,374,275 · App. 14/103,627 · Granted Jun 21, 2016

Rapid application development using a content management system

Inventors: Tina Wen (San Francisco, CA); Brian Smith (San Francisco, CA); Yi Wei (San Francisco, CA)
Assignee: Dropbox, Inc.
H04L41/0816H04L67/1095H04L67/34
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,374,275
App. No.
14/103,627
Filed
Dec 11, 2013
Granted
Jun 21, 2016
Kind
B2
Examiner
LE, HUNG D
Art Unit
2161
USPC
709/203
Abstract

An online content management system enables rapid application development by an application developer using an application development system to create a content application configured to execute on a client device. A designated folder on the application development system is designated for sharing with the client device. Configuration data containing parameters for controlling the operation of the content application is stored in the designated folder. The content application on the client device reads the configuration data from the designated location and applies the parameters on execution and thereafter. When the configuration data is modified on the application development system, the modified data is synchronized by the content management system to the client device. The content application on the client device reads the modified configuration data and applies the modified parameters during execution.

Claims (62)

1. A computer-implemented method comprising:

receiving and storing, at an online content management system, application configuration data for a content application on a first client device, the content application configured to execute on a second client device using the application configuration data, the application configuration data including a plurality of application parameters for modifying at least one of a user interface of the content application or parameters of an algorithm of the content application;

synchronizing, by the online content management system, the application configuration data to the second client device through the online management system, the content application being configured to read the application configuration data on the second-client device and apply the application parameters to modify at least one of a user interface of the content application or parameters of the algorithm of the content application on the second client device;

receiving, from the first client device, a modified version of the application configuration data modified by the first client device, the modified version of the application configuration data including at least one modified application parameter;

storing, at the online management system, the modified version of the application configuration data; and

synchronizing, by the online content management system, the modified application configuration data to the second client device through the online content management system to provide the modified application configuration data to the second client device, the content application on the second client device being configured to read the modified application configuration data and apply the at least one modified application parameter, the modified application parameter modifying at least one of the user interface of the content application or the parameters of the algorithm of the content application on the client device.

2. The method of claim 1 , wherein the application configuration data is stored in a configuration file, the configuration file including a plurality of XML elements defining pairs of parameter names and parameter values.

3. The method of claim 1 , wherein storing at an online content management system application configuration data for a content application on a second client device, further comprises:

receiving the application configuration data at the content management system from an application development system, wherein the application development system stores the application configuration data in a folder designated for sharing with the second client device.

4. The method of claim 3 , wherein synchronizing, with the online content management system the application configuration data to the second client device further comprises:

storing the application configuration data to a folder on the second client device designated for receiving the application configuration data, wherein the content application is configured to read the application configuration data from the designated folder on the second client device.

5. The method of claim 3 , wherein the folder designated for sharing with the second client device is a main application directory storing code and resources for the content application.

6. The method of claim 3 , wherein the folder designated for sharing with the second client device is a folder on the application development system that is separate from and outside of the main application directory storing code and resources for the content application.

7. The method of claim 1 , wherein synchronizing, with the online content management system, the modified application configuration data to the second client device to produce a modified application configuration data, further comprises:

synchronizing, with the online content management system, the at least one modified parameter application configuration data to the second client device, without rewriting non-modified parameters of the application configuration data, wherein the client application on the second client device is configured to read the at least one modified parameters from the configuration data, and apply the at least one modified application parameter.

8. The method of claim 1 , wherein synchronizing, with the online content management system the application configuration data to the second client device further comprises:

receiving a notification from an application development system to share the application configuration data stored at the content management system with a second client device, wherein the second client device is located remotely from the content management system.

9. The method of claim 1 , wherein receiving and storing on the online content management system a modified version of the application configuration data, further comprises:

receiving notification from an application development system that the configuration data has been modified; and

storing the modified configuration data at the content management system.

10. A non-transitory computer-readable storage medium having executable a computer program embodied therein for controlling a computer processor to perform steps comprising:

receiving and storing, at an online content management system, application configuration data for a content application on a first client device, the content application configured to execute on a second client device using the application configuration data, the application configuration data including a plurality of application parameters for modifying at least one of a user interface of the content application or parameters of an algorithm of the content application;

synchronizing, by the online content management system, the application configuration data to the second client device through the online management system, the content application being configured to read the application configuration data on the second-client device and apply the application parameters to modify at least one of a user interface of the content application or parameters of the algorithm of the content application on the second client device;

receiving, from the first client device, a modified version of the application configuration data modified by the first client device, the modified version of the application configuration data including at least one modified application parameter;

storing, at the online management system, the modified version of the application configuration data; and

synchronizing, by the online content management system, the modified application configuration data to the second client device through the online content management system to provide the modified application configuration data to the second client device, the content application on the second client device being configured to read the modified application configuration data and apply the at least one modified application parameter, the modified application parameter modifying at least one of the user interface of the content application or the parameters of the algorithm of the content application on the client device.

11. The computer-readable storage medium of claim 10 , wherein the application configuration data is stored in a configuration file, the configuration file including a plurality of XML elements defining pairs of parameter names and parameter values.

12. The computer-readable storage medium of claim 10 , wherein the step of storing at an online content management system application configuration data for a content application in development for execution on a second client device, further comprises:

receiving the application configuration data at the content management system from an application development system, wherein the application development system stores the application configuration data in a folder designated for sharing with the second client device.

13. The computer-readable storage medium of claim 12 , wherein the step of synchronizing, with the online content management system the application configuration data to the second client device further comprises:

storing the application configuration data to a folder on the second client device designated for receiving the application configuration data, wherein the content application is configured to read the application configuration data from the designated folder on the second client device.

14. The computer-readable storage medium of claim 12 , wherein the folder designated for sharing with the second client device is a main application directory storing code and resources for the content application.

15. The computer-readable storage medium of claim 12 , wherein the folder designated for sharing with the second client device is a folder on the application development system that is separate from and outside of main application directory storing code and resources for the content application.

16. The computer-readable storage medium of claim 10 , wherein the step of synchronizing, with the online content management system, the modified application configuration data to the second client device to produce a modified application configuration data, further comprises:

synchronizing, with the online content management system, the at least one modified parameter application configuration data to the second client device, without rewriting non-modified parameters of the application configuration data, wherein the client application on the second client device is configured to read the at least one modified parameters from the configuration data, and apply the at least one modified application parameter.

17. The computer-readable storage medium of claim 10 , wherein the step of synchronizing, with the online content management system the application configuration data to the second client device further comprises:

receiving a notification from an application development system to share the application configuration data stored at the content management system with a second client device, wherein the second client device is located remotely from the content management system.

18. The computer-readable storage medium of claim 10 , wherein the steps of receiving and storing on the online content management system a modified version of the application configuration data, further comprises:

receiving notification from an application development system that the configuration data has been modified; and

storing the modified configuration data at the content management system.

19. A computer system, comprising:

a computer processor; and

a computer-readable medium storing a computer program executable by the computer processor, the computer program embodied therein for controlling the computer processor to perform steps comprising:

receiving and storing, at an online content management system, application configuration data for a content application on a first client device, the content application configured to execute on a second client device using the application configuration data, the application configuration data including a plurality of application parameters for modifying at least one of a user interface of the content application or parameters of an algorithm of the content application;

synchronizing, by the online content management system, the application configuration data to the second client device through the online management system, the content application being configured to read the application configuration data on the second-client device and apply the application parameters to modify at least one of a user interface of the content application or parameters of the algorithm of the content application on the second client device;

receiving, from the first client device, a modified version of the application configuration data modified by the first client device, the modified version of the application configuration data including at least one modified application parameter;

storing, at the online management system, the modified version of the application configuration data; and

synchronizing, by the online content management system, the modified application configuration data to the second client device through the online content management system to provide the modified application configuration data to the second client device, the content application on the second client device being configured to read the modified application configuration data and apply the at least one modified application parameter, the modified application parameter modifying at least one of the user interface of the content application or the parameters of the algorithm of the content application on the client device.

20. The computer system of claim 19 , wherein the application configuration data is stored in a configuration file, the configuration file including a plurality of XML elements defining pairs of parameter names and parameter values.

21. The computer system of claim 19 , wherein the step of storing at an online content management system application configuration data for a content application in development for execution on a second client device, further comprises:

receiving the application configuration data at the content management system from an application development system, wherein the application development system stores the application configuration data in a folder designated for sharing with the second client device.

22. The computer system of claim 21 , wherein the step of synchronizing, with the online content management system the application configuration data to the second client device further comprises:

storing the application configuration data to a folder on the second client device designated for receiving the application configuration data, wherein the content application is configured to read the application configuration data from the designated folder on the second client device.

23. The computer system of claim 21 , wherein the folder designated for sharing with the second client device is a main application directory storing code and resources for the content application.

24. The computer system of claim 21 , wherein the folder designated for sharing with the second client device is a folder on the application development system that is separate from and outside of main application directory storing code and resources for the content application.

25. The computer system of claim 19 , wherein the step of synchronizing, with the online content management system, the modified application configuration data to the second client device to produce a modified application configuration data, further comprises:

synchronizing, with the online content management system, the at least one modified parameter application configuration data to the second client device, without rewriting non-modified parameters of the application configuration data, wherein the client application on the second client device is configured to read the at least one modified parameters from the configuration data upon execution, and apply the at least one modified application parameter.

26. The computer system of claim 19 , wherein the step of synchronizing, with the online content management system the application configuration data to the second client device further comprises:

receiving a notification from an application development system to share the application configuration data stored at the content management system with a second client device, wherein the second client device is located remotely from the content management system.

27. The computer system of claim 19 , wherein the steps of receiving and storing on the online content management system a modified version of the application configuration data, further comprises:

receiving notification from the application development system that the configuration data has been modified; and

storing the modified configuration data at the content management system.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2016
From: WEN, TINA; SMITH, BRIAN; WEI, YI
To: DROPBOX, INC.
Reel/Frame 038633/0257 →
SECURITY INTEREST Recorded Mar 24, 2014
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032510/0890 →
Continuity (1)
Related Publication 20150163286A1 · Jun 11, 2015