IP Library Granted Patent US 10,901,707
Granted Patent B2
US 10,901,707 · App. 16/138,094 · Granted Jan 26, 2021

Declarative container components for builders

Inventors: Jan Ove Kristian Olsson (Castro Valley, CA); Dean Moses (Berkeley, CA); Adheip Varadarajan (Daly City, CA); Artem Dmytrenko (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F8/38G06F3/0486G06F8/34G06F8/36G06F9/448
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,901,707
App. No.
16/138,094
Granted
Jan 26, 2021
Kind
B2
Abstract

An application builder system includes an application builder server and a client-side application builder. The application builder server may receive, from a tenant user device, a request to store a data structure corresponding to a container component. The application builder server may identify one or more attributes of the data structure corresponding to a declarative use feature of the server. The application builder server may determine whether the data structure satisfies the declarative use feature of the server based on the attributes. The application builder server may expose the container component on the user interface based on the declarative use feature of the server. As such, a developer may upload a custom container component for use in an application builder application. Other users may download the custom container components and use the custom container component on the application builder application.

Claims (48)

1. A method for editing components of a user interface, comprising:

receiving, at a server and from a tenant user device, a request to store a data structure corresponding to a container component;

identifying one or more attributes of the data structure corresponding to a declarative use feature of the server;

determining the data structure satisfies the declarative use feature of the server based at least in part on the one or more attributes; and

exposing the container component on the user interface using the declarative use feature of the server.

2. The method of claim 1 , further comprising:

identifying a droppable region of the container component based at least in part on the one or more attributes of the data structure.

3. The method of claim 1 , further comprising:

receiving, from the tenant user device, a package of components comprising the data structure corresponding to the container component.

4. The method of claim 1 , further comprising:

restricting a type of component from being contained by the container component based at least in part on the one or more attributes.

5. The method of claim 1 , further comprising:

receiving, at the server and from the tenant user device, a second request to store a second data structure corresponding to a non-container component; and

exposing the non-container component on the user interface using the declarative use feature of the server, wherein the non-container component is contained by the container component.

6. The method of claim 1 , further comprising:

identifying a set of default components contained by the container component, wherein the set of default components is exposed on the user interface within the container component.

7. The method of claim 1 , wherein the container component comprises a third-party-developed container component configured for the declarative use feature of the server.

8. The method of claim 1 , wherein a component array attribute of the one or more attributes of the data structure indicates the container component is configured to contain other components.

9. The method of claim 1 , wherein the declarative use feature of the server comprises a drag and drop feature, and the container component is configured for the drag and drop feature.

10. The method of claim 1 , wherein the user interface is for a web development platform.

11. The method of claim 1 , wherein the container component contains one or more non-container components.

12. The method of claim 1 , wherein the container component comprises one or more features modifiable by an administrator of the tenant user device based at least in part on the declarative use feature of the server.

13. An apparatus for editing components of a user interface, comprising:

a processor,

memory in electronic communication with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

receive, at a server and from a tenant user device, a request to store a data structure corresponding to a container component;

identify one or more attributes of the data structure corresponding to a declarative use feature of the server;

determine the data structure satisfies the declarative use feature of the server based at least in part on the one or more attributes; and

expose the container component on the user interface using the declarative use feature of the server.

14. The apparatus of claim 13 , wherein the instructions are further executable by the processor to cause the apparatus to:

identify a droppable region of the container component based at least in part on the one or more attributes of the data structure.

15. The apparatus of claim 13 , wherein the instructions are further executable by the processor to cause the apparatus to:

receive, from the tenant user device, a package of components comprising the data structure corresponding to the container component.

16. The apparatus of claim 13 , wherein the instructions are further executable by the processor to cause the apparatus to:

restrict a type of component from being contained by the container component based at least in part on the one or more attributes.

17. The apparatus of claim 13 , wherein the instructions are further executable by the processor to cause the apparatus to:

receive, at the server and from the tenant user device, a second request to store a second data structure corresponding to a non-container component; and

expose the non-container component on the user interface using the declarative use feature of the server, wherein the non-container component is contained by the container component.

18. The apparatus of claim 13 , wherein the instructions are further executable by the processor to cause the apparatus to:

identify a set of default components contained by the container component, wherein the set of default components is exposed on the user interface within the container component.

19. A non-transitory computer-readable medium storing code for editing components of a user interface, the code comprising instructions executable by a processor to:

receive, at a server and from a tenant user device, a request to store a data structure corresponding to a container component;

identify one or more attributes of the data structure corresponding to a declarative use feature of the server;

determine the data structure satisfies the declarative use feature of the server based at least in part on the one or more attributes; and

expose the container component on the user interface using the declarative use feature of the server.

20. The non-transitory computer-readable medium of claim 19 , wherein the instructions are further executable to:

identify a droppable region of the container component based at least in part on the one or more attributes of the data structure.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: VARADARAJAN, ADHEIP; OLSSON, JAN OVE KRISTIAN; DMYTRENKO, ARTEM; MOSES, DEAN
To: SALESFORCE.COM, INC.
Reel/Frame 046939/0583 →
Continuity (1)
Related Publication 20200097267A1 · Mar 26, 2020