IP Library Granted Patent US 10,846,068
Granted Patent B2
US 10,846,068 · App. 15/691,562 · Granted Nov 24, 2020

Interactions layer in a web application builder framework

Inventors: Adheip Varadarajan (Daly City, CA); Jan Ove Kristian Olsson (Castro Valley, CA)
Assignee: salesforce.com, inc.
G06F8/36G06F8/34G06F16/958G06F3/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,846,068
App. No.
15/691,562
Granted
Nov 24, 2020
Kind
B2
Abstract

Disclosed are examples of systems, apparatus, methods and computer program products for providing an interactions layer in a web application builder framework. A database system maintains a database associated with a number of web application builder components, each with one or more attributes and one or more component behaviors, for constructing web application components based on user input. The system displays a user interface with development areas comprising one or more web application builder components. Based on a user request to select a web application builder component in some form, the system prevents one or more component behaviors of the web application builder component, determines one or more builder component behaviors for the component based on the form of selecting the component, and presents the component in the user interface according to a form corresponding to the one or more builder component behaviors.

Claims (44)

1. A system comprising:

a database system implemented using a server system, the database system configurable to cause:

providing for interaction with a database identifying 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, each of the web application builder components comprising a respective one or more attributes and comprising a respective one of more component behaviors;

displaying, on a client device, a user interface for the web application builder framework, the user interface comprising one or more development areas for building the web application based on user input, the one or more development areas comprising the web application builder components;

processing a first user input comprising a form of selecting one of the web application builder components;

preventing, in response to the first user input, one of more component behaviors of the selected web application builder component;

determining one or more builder component behaviors for the selected web application builder component based on the form of selecting the web application builder component;

presenting the selected web application builder component in the user interface according to a form corresponding to the one or more builder component behaviors; and

storing an updated metadata model representing one or more attributes of the selected web application builder component, the metadata model having been updated based on the first user input, the metadata model using one or more connectors configured to permit communication with the server by one or more entities on the client device for building the web application.

2. The system of claim 1 , wherein the form of selecting the web application builder component comprises one or more of: hovering, dragging, dropping, pointing to, clicking on, or gesturing with respect to the selected web application builder component.

3. The system of claim 1 , wherein the one or more component behaviors of the selected web application builder component and the one or more builder component behaviors are retrieved from a metadata model.

4. The system of claim 1 , wherein the one or more component behaviors comprise functions relating to one or more selectable areas within the web application builder component.

5. The system of claim 1 , wherein the one or more builder component behaviors comprise functions relating to selecting a representation of a web application component, the representation comprising a defined object inside the one or more development areas.

6. The system of claim 1 , wherein at least one of the one or more builder component behaviors is user-defined or customized.

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

determining a border relating to boundaries of the selected web application builder component within the one or more development areas; and wherein the form of selecting the web application builder component corresponds to the border.

8. The system of claim 1 , wherein the one of more builder component behaviors comprise presenting, in the user interface, a detailed view of the selected web application builder component.

9. A method comprising:

providing for interaction with a database identifying 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, each of the web application builder components comprising a respective one or more attributes and comprising a respective one of more component behaviors;

causing, for display on a client device, a user interface for the web application builder framework, the user interface comprising one or more development areas for building the web application based on user input, the one or more development areas comprising the web application builder components;

processing a first user input comprising a form of selecting one of the web application builder components;

preventing, in response to the first user input, one of more component behaviors of the selected web application builder component;

determining one or more builder component behaviors for the selected web application builder component based on the form of selecting the web application builder component;

presenting the selected web application builder component in the user interface according to a form corresponding to the one or more builder component behaviors; and

causing storage of an updated metadata model representing one or more attributes of the selected web application builder component, the metadata model having been updated based on the first user input, the metadata model using one or more connectors configured to permit communication with the server by one or more entities on the client device for building the web application.

10. The method of claim 9 , wherein the form of selecting the web application builder component comprises one or more of: hovering, dragging, dropping, pointing to, clicking on, or gesturing with respect to the selected web application builder component.

11. The method of claim 9 , wherein the one or more component behaviors of the selected web application builder component and the one or more builder component behaviors are retrieved from a metadata model.

12. The method of claim 9 , wherein the one or more component behaviors comprise functions relating to one or more selectable areas within the web application builder component.

13. The method of claim 9 , wherein the one or more builder component behaviors comprise functions relating to selecting a representation of a web application builder component, the representation comprising a defined object inside the one or more development areas.

14. The method of claim 9 , wherein at least one of the one or more builder component behaviors is user-defined or customized.

15. The method of claim 9 , further comprising:

determining a border relating to boundaries of the selected web application builder component within the one or more development areas; and wherein the form of selecting the web application builder component corresponds to the border.

16. The method of claim 9 , wherein the one of more builder component behaviors comprise presenting, in the user interface, a detailed view of the selected web application builder component.

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

providing for interaction with a database identifying 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, each of the web application builder components comprising a respective one or more attributes and comprising a respective one of more component behaviors;

displaying, on a client device, a user interface for the web application builder framework, the user interface comprising one or more development areas for building the web application based on user input, the one or more development areas comprising the web application builder components;

processing a first user input comprising a form of selecting one of the web application builder components;

preventing, in response to the first user input, one of more component behaviors of the selected web application builder component;

determining one or more builder component behaviors for the selected web application builder component based on the form of selecting the web application builder component;

presenting the selected web application builder component in the user interface according to a form corresponding to the one or more builder component behaviors; and

storing an updated metadata model representing one or more attributes of the selected web application builder component, the metadata model having been updated based on the first user input, the metadata model using one or more connectors configured to permit communication with the server by one or more entities on the client device for building the web application.

18. The computer program product of claim 17 , wherein the form of selecting the web application builder component comprises one or more of: hovering, dragging, dropping, pointing to, clicking on, or gesturing with respect to the selected web application builder component.

19. The computer program product of claim 17 , wherein the one or more component behaviors of the selected web application builder component and the one or more builder component behaviors are retrieved from a metadata model.

20. The computer program product of claim 17 , wherein the one or more component behaviors comprise functions relating to one or more selectable areas within the web application builder component.

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 044330/0230 →
Continuity (1)
Related Publication 20190065159A1 · Feb 28, 2019
Cited By (4)
US 1,137,296 US 12,632,442 US 12,645,674 US 12,670,151