IP Library Granted Patent US 10,514,896
Granted Patent B2
US 10,514,896 · App. 15/691,554 · Granted Dec 24, 2019

Web application builder framework

Inventors: Adheip Varadarajan (Daly City, CA); Jan Ove Kristian Olsson (Castro Valley, CA)
Assignee: salesforce.com, inc.
G06F8/36G06F8/34G06F8/35G06F3/0482G06F3/0486
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,514,896
App. No.
15/691,554
Granted
Dec 24, 2019
Kind
B2
Abstract

Disclosed are examples of systems, apparatus, methods and computer program products for providing a web application builder framework in a database system. A database system maintains a multi-tenant database associated with a number of users and a number of web application builder components for constructing web application components based on user input. The system displays a user interface for the web application builder framework with a selectable list of web application builder components and one or more development areas for building a web application builder based on user input. Based on a user request to select one or more web application builder components, the system presents and displays the selected web application builder components as implemented within the one or more development areas.

Claims (61)

1. A system comprising:

a database system implemented using a server system comprising one or more processors, the database system configurable to cause:

providing, for interaction with a database, an identification of a plurality of web application builder components configured to be used to build a plurality of components of a web application and further configured to be reusable within a server-hosted web application builder framework;

displaying on a client device a user interface for the web application builder framework, the user interface comprising:

a selectable list of a subset of the web application builder components, and

one or more development areas for building a web application builder based on user input;

processing a first user request to select one or more of the subset of web application builder components from the selectable list to be implemented in the one or more development areas;

implementing, in response to the first user request, the selected one or more web application builder components in the one or more development areas;

configuring, in response to first user input, a first one or more attributes of one or more component behaviors of the selected one or more web application builder components;

retrieving a metadata model associated with the selected one or more web application builder components;

modifying the metadata model by at least adding to or editing one or more nodes of the metadata model, the one or more nodes associated with the first one or more attributes;

storing the modified metadata model in a database; and

displaying on one or more client devices the web application builder for constructing web applications, the web application builder implementing at least the one or more web application builder components implemented in the one or more development areas.

2. The system of claim 1 , the database system further configurable to cause:

processing a second user request to modify the one or more web application builder components within the one or more development areas; and

updating, in response to the second user request, the one or more web application builder components within the one or more development areas.

3. The system of claim 2 , wherein the second user request to modify the one or more web application builder components comprises at least one of: adding, removing, or modifying one or more attributes of the one or more web application builder components.

4. The system of claim 1 , wherein the first user request comprises a drag-and-drop movement of the selected one or more web application builder components onto at least a portion of the one or more development areas.

5. The system of claim 1 , wherein the selectable list of web application builder components comprises one or more graphical representations of the web application builder components.

6. The system of claim 1 , wherein implementing the selected one or more web application builder components in the one or more development areas comprises presenting a graphical representation of the one or more web application builder components according to a component type.

7. The system of claim 1 , wherein the web application builder and the web application builder framework are browser applications configured to be executable on one or more browsers operating on one or more client devices.

8. A method comprising:

providing, for interaction with a database, an identification of a plurality of web application builder components configured to be used to build a plurality of components of a web application and further configured to be reusable within a server-hosted web application builder framework;

causing display on a client device of a user interface for the web application builder framework, the user interface comprising:

a selectable list of a subset of the web application builder components, and

one or more development areas for building a web application builder based on user input;

processing a first user request to select one or more of the subset of web application builder components from the selectable list to be implemented in the one or more development areas;

implementing, in response to the first user request, the selected one or more web application builder components in the one or more development areas;

configuring, in response to first user input, a first one or more attributes of one or more component behaviors of the selected one or more web application builder components;

retrieving a metadata model associated with the selected one or more web application builder components;

modifying the metadata model by at least adding to or editing one or more nodes of the metadata model, the one or more nodes associated with the first one or more attributes;

storing the modified metadata model in a database; and

causing display on one or more client devices of the web application builder for constructing web applications, the web application builder implementing at least the one or more web application builder components implemented in the one or more development areas.

9. The method of claim 8 , further comprising:

processing a second user request to modify the one or more web application builder components within the one or more development areas; and

updating, in response to the second user request, the one or more web application builder components within the one or more development areas.

10. The method of claim 9 , wherein the second user request to modify the one or more web application builder components comprises at least one of: adding, removing, or modifying one or more attributes of the one or more web application builder components.

11. The method of claim 8 , wherein the first user request comprises a drag-and-drop movement of the selected one or more web application builder components onto at least a portion of the one or more development areas.

12. The method of claim 8 , wherein the selectable list of web application builder components comprises one or more graphical representations of the web application builder components.

13. The method of claim 8 , wherein implementing the selected one or more web application builder components in the one or more development areas comprises presenting a graphical representation of the one or more web application builder components according to an object type.

14. The method of claim 1 , wherein the web application builder and the web application builder framework are browser applications configured to be executable on one or more browsers operating on one or more client devices.

15. A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause:

providing, for interaction with a database, an identification of a plurality of web application builder components configured to be used to build a plurality of components of a web application and further configured to be reusable within a server-hosted web application builder framework;

displaying on a client device a user interface for the web application builder framework, the user interface comprising:

a selectable list of a subset of the web application builder components, and

one or more development areas for building a web application builder based on user input;

processing a first user request to select one or more of the subset of web application builder components from the selectable list to be implemented in the one or more development areas;

implementing, in response to the first user request, the selected one or more web application builder components in the one or more development areas;

configuring, in response to first user input, a first one or more attributes of one or more component behaviors of the selected one or more web application builder components;

retrieving a metadata model associated with the selected one or more web application builder components;

modifying the metadata model by at least adding to or editing one or more nodes of the metadata model, the one or more nodes associated with the first one or more attributes;

storing the modified metadata model in a database; and

displaying on one or more client devices the web application builder for constructing web applications, the web application builder implementing at least the one or more web application builder components implemented in the one or more development areas.

16. The computer program product of claim 15 , the program code comprising instructions further configurable to cause:

processing a second user request to modify the one or more web application builder components within the one or more development areas; and

updating, in response to the second user request, the one or more web application builder components within the one or more development areas.

17. The computer program product of claim 16 , wherein the second user request to modify the one or more web application builder components comprises at least one of:

adding, removing, or modifying one or more attributes of the one or more web application builder components.

18. The computer program product of claim 15 , wherein the first user request comprises a drag-and-drop movement of the selected one or more web application builder components onto at least a portion of the one or more development areas.

19. The computer program product of claim 15 , wherein the selectable list of web application builder components comprises one or more graphical representations of the web application builder components.

20. The computer program product of claim 15 , wherein implementing the selected one or more web application builder components in the one or more development areas comprises presenting a graphical representation of the one or more web application builder components according to an object type.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069431/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2017
From: VARADARAJAN, ADHEIP; OLSSON, JAN OVE KRISTIAN
To: SALESFORCE.COM, INC.
Reel/Frame 044329/0968 →
Continuity (1)
Related Publication 20190065157A1 · Feb 28, 2019
Cited By (5)
US 1,137,296 US 12,314,692 US 12,632,442 US 12,645,674 US 12,670,151