IP Library Granted Patent US 11,036,476
Granted Patent B2
US 11,036,476 · App. 16/215,682 · Granted Jun 15, 2021

Systems and methods for building an application from a console

Inventors: Chandra Elango (Palo Alto, CA); Thirupati Panyala (Palo Alto, CA); Saurabh Deswal (Bangalore, IN); Anantha Kalyan Kumar Mulampaka (Atlanta, GA); Avon Puri (Palo Alto, CA)
Assignee: VMWARE, INC.
G06F8/34G06F8/38G06F8/71G06F9/54G06Q10/0633
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 11,036,476
App. No.
16/215,682
Granted
Jun 15, 2021
Kind
B2
Abstract

Examples are disclosed for building an application from a console. The application can be built by first identifying or otherwise receiving data connectors from one or more sources. The data connectors can be associated with abstractions, such as common business objects. The common business objects can then be used to build the application. For example, an application template can include various data fields. Each data field can be associated with a particular common business object, thereby tying the data field to a data connector. Once published, the application can display data from the relevant data connector in the accompanying data field. Different application versions, each using a different application template, can be created for different user groups.

Claims (66)

1. A method for building an application at a computing device having a hardware processor and a memory store, the method comprising:

causing a graphical user interface (GUI) to display a plurality of selectable options each corresponding to a different application type, wherein one of the selectable options corresponds to an email application type;

receiving, at the computing device, a selection of one of the plurality of selectable options;

receiving a plurality of user groups from a management server and causing the GUI to display the plurality of user groups for selection;

receiving a selection of a user group of the plurality of user groups;

identifying a first data connector from a first source, wherein the first data connector is associated with an Application Programming Interface (API) provided by the first source;

associating the first data connector with a first common business object;

providing an application template comprising a plurality of data fields, the application template being based on at least the selected application type and the selected user group;

associating a first data field of the plurality of data fields with the first common business object;

publishing a first version of an application that includes the application template and the first data field, the first version of the application being associated with a first user group;

publishing a second version of the application that includes the application template and the first data field, the second version of the application being associated with a second user group; and

causing the first or second version of the application to be installed on a user device according to whether the user of the user device is assigned to the first user group or second user group,

wherein the application displays data received from the first data connector at the first data field, and

wherein the published application executes on a user device remote from the computing device.

2. The method of claim 1 , wherein the application, when executed, retrieves data associated with the first data connector from the first source and displays at least a portion of the received data in the first data field.

3. The method of claim 1 , further comprising receiving a selection of a visual theme that determines at least the color and formatting of the application, wherein publishing the application is performed according to the selected visual theme.

4. The method of claim 1 , wherein associating the first data connector with the first common business object is based on at least one user selection.

5. The method of claim 1 , wherein associating the first data connector with the first common business object is performed automatically based on attributes associated with the first data connector and attributes associated with the first common business object.

6. The method of claim 1 , further comprising

publishing a first version of the application associated with a first user group;

publishing a second version of the application associated with a second user group; and

installing the first or second version of the application a user device based on whether the user of the user device is assigned to the first user group or second user group.

7. The method of claim 1 , wherein the options for different application types are presented on a first GUI page and the plurality of user groups for selection are presented on a second GUI page different than the first GUI page.

8. A non-transitory, computer-readable medium comprising instructions that, when executed by a processor of a computing device, perform stages for building an application, the stages comprising:

causing a graphical user interface (GUI) to display a plurality of selectable options each corresponding to a different application type, wherein one of the selectable options corresponds to an email application type;

receiving, at the computing device, a selection of one of the plurality of selectable options;

receiving a plurality of user groups from a management server and causing the GUI to display the plurality of user groups;

receiving a selection of a user group of the plurality of user groups;

identifying a first data connector from a first source, wherein the first data connector is associated with an Application Programming Interface (API) provided by the first source;

associating the first data connector with a first common business object;

providing an application template comprising a plurality of data fields, the application template being based on at least the selected application type and the selected user group;

associating a first data field of the plurality of data fields with the first common business object; and

publishing a first version of an application that includes the application template and the first data field, the first version of the application being associated with a first user group;

publishing a second version of the application that includes the application template and the first data field, the second version of the application being associated with a second user group; and

causing the first or second version of the application to be installed on a user device according to whether the user of the user device is assigned to the first user group or second user group,

wherein the application displays data received from the first data connector at the first data field, and

wherein the published application executes on a user device remote from the computing device.

9. The non-transitory, computer-readable medium of claim 8 , wherein the application, when executed, retrieves data associated with the first data connector from the first source and displays at least a portion of the received data in the first data field.

10. The non-transitory, computer-readable medium of claim 8 , the stages further comprising receiving a selection of a visual theme that determines at least the color and formatting of the application, wherein publishing the application is performed according to the selected visual theme.

11. The non-transitory, computer-readable medium of claim 8 , wherein associating the first data connector with the first common business object is based on at least one user selection.

12. The non-transitory, computer-readable medium of claim 8 , wherein associating the first data connector with the first common business object is performed automatically based on attributes associated with the first data connector and attributes associated with the first common business object.

13. The non-transitory, computer-readable medium of claim 8 , the stages further comprising:

publishing a first version of the application associated with a first user group;

publishing a second version of the application associated with a second user group; and

installing the first or second version of the application a user device based on whether the user of the user device is assigned to the first user group or second user group.

14. The non-transitory, computer-readable medium of claim 8 , wherein the options for different application types are presented on a first GUI page and the plurality of user groups for selection are presented on a second GUI page different than the first GUI page.

15. A system for building an application, comprising:

an application server having a processor and memory storage;

wherein the memory storage contains a non-transitory, computer-readable medium comprising instructions that, when executed by the processor, carry out stages comprising:

causing a graphical user interface (GUI) to display a plurality of selectable options each corresponding to a different application type, wherein one of the selectable options corresponds to an email application type;

receiving, at the application server, a selection of one of the plurality of selectable options;

receiving a plurality of user groups from a management server and causing the GUI to display the plurality of user groups;

receiving a selection of a user group of the plurality of user groups;

identifying a first data connector from a first source, wherein the first data connector is associated with an Application Programming Interface (API) provided by the first source;

associating the first data connector with a first common business object;

providing an application template comprising a plurality of data fields, the application template being based on at least the selected application type and the selected user group;

associating a first data field of the plurality of data fields with the first common business object; and

publishing a first version of an application that includes the application template and the first data field, the first version of the application being associated with a first user group;

publishing a second version of the application that includes the application template and the first data field, the second version of the application being associated with a second user group; and

causing the first or second version of the application to be installed on a user device according to whether the user of the user device is assigned to the first user group or second user group,

wherein the application displays data received from the first data connector at the first data field, and

wherein the published application executes on a user device remote from the application server.

16. The system of claim 15 , wherein the application, when executed, retrieves data associated with the first data connector from the first source and displays at least a portion of the received data in the first data field.

17. The system of claim 15 , the stages further comprising receiving a selection of a visual theme that determines at least the color and formatting of the application, wherein publishing the application is performed according to the selected visual theme.

18. The system of claim 15 , wherein associating the first data connector with the first common business object is based on at least one user selection.

19. The system of claim 15 , wherein associating the first data connector with the first common business object is performed automatically based on attributes associated with the first data connector and attributes associated with the first common business object.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2018
From: ELANGO, CHANDRA; PANYALA, THIRUPATI; DESWAL, SAURABH; MULAMPAKA, ANANTHA KALYAN KUMAR; PURI, AVON
To: VMWARE, INC.
Reel/Frame 047733/0013 →