Automatic and Dynamic Generation of Customized Computer User Interface Screens
First Claim
1. A system for automatically rendering a customized computer graphical user interface using hyperconverged data structures, the system comprising:
- a server computing device having a memory for storing computer-executable instructions and a processor that executes the computer-executable instructions to;
receive, from a client computing device, a request to generate a user interface, the request including an identifier associated with a user of the client computing device and an identifier associated with an application workflow;
determine a user interface template based upon the identifier associated with the application workflow, the template comprising a layout of a user interface screen with one or more areas for insertion of custom user interface elements and associated with one or more rules for arranging the custom user interface elements;
capture a list of user interface nodes from a database, each user interface node comprising metadata for rendering a user interface element and including one or more values associated with the user interface element, each value having one or more constraints;
convert the user interface nodes into (i) a tree data structure based upon the rules from the user interface template, the tree data structure comprising an anchor user interface node and a plurality of child user interface nodes and defining hierarchical relationships among the user interface nodes, each user interface node assigned a unique identifier, and (ii) a table data structure comprising a list of the identifiers for the nodes in the tree structure, the values, the constraints, and the metadata for the corresponding user interface node;
insert the metadata from the user interface nodes into the areas for insertion in the user interface template using the tree data structure and the table data structure;
render a graphical user interface based upon the metadata contained in the user interface template for display at the client computing device; and
transmit the rendered graphical user interface to the client computing device in response to the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are described for automatically rendering a customized user interface (UI). A server receives a request to generate a UI, the request including a user identifier and a workflow identifier. The server determines a template based upon the workflow identifier, comprising areas for insertion of custom UI elements. The server captures a list of UI nodes, each UI node comprising metadata. The server organizes the UI nodes into (i) a tree data structure comprising an anchor UI node and child UI nodes, and (ii) a table data structure of identifiers for the nodes in the tree structure, values, constraints, and the metadata for the corresponding UI node. The server inserts the metadata into the areas for insertion using the tree data structure and the table data structure. The server renders a graphical UI based upon the metadata.
-
Citations
16 Claims
-
1. A system for automatically rendering a customized computer graphical user interface using hyperconverged data structures, the system comprising:
a server computing device having a memory for storing computer-executable instructions and a processor that executes the computer-executable instructions to; receive, from a client computing device, a request to generate a user interface, the request including an identifier associated with a user of the client computing device and an identifier associated with an application workflow; determine a user interface template based upon the identifier associated with the application workflow, the template comprising a layout of a user interface screen with one or more areas for insertion of custom user interface elements and associated with one or more rules for arranging the custom user interface elements; capture a list of user interface nodes from a database, each user interface node comprising metadata for rendering a user interface element and including one or more values associated with the user interface element, each value having one or more constraints; convert the user interface nodes into (i) a tree data structure based upon the rules from the user interface template, the tree data structure comprising an anchor user interface node and a plurality of child user interface nodes and defining hierarchical relationships among the user interface nodes, each user interface node assigned a unique identifier, and (ii) a table data structure comprising a list of the identifiers for the nodes in the tree structure, the values, the constraints, and the metadata for the corresponding user interface node; insert the metadata from the user interface nodes into the areas for insertion in the user interface template using the tree data structure and the table data structure; render a graphical user interface based upon the metadata contained in the user interface template for display at the client computing device; and transmit the rendered graphical user interface to the client computing device in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computerized method of automatically rendering a customized computer graphical user interface using hyperconverged data structures, the method comprising:
-
receiving, from a client computing device, a request to generate a user interface, the request including an identifier associated with a user of the client computing device and an identifier associated with an application workflow; determining, by the server computing device, a user interface template based upon the identifier associated with the application workflow, the template comprising a layout of a user interface screen with one or more areas for insertion of custom user interface elements and associated with one or more rules for arranging the custom user interface elements; capturing, by the server computing device, a list of user interface nodes from a database, each user interface node comprising metadata for rendering a user interface element and including one or more values associated with the user interface element, each value having one or more constraints; converting, by the server computing device, the user interface nodes into (i) a tree data structure based upon the rules from the user interface template, the tree data structure comprising an anchor user interface node and a plurality of child user interface nodes and defining hierarchical relationships among the user interface nodes, and (ii) a table data structure comprising a list of the identifiers for the nodes in the tree structure, the values, the constraints, and the metadata for the corresponding user interface node; inserting, by the server computing device, the metadata from the user interface nodes into the areas for insertion in the user interface template using the tree data structure and the table data structure; rendering, by the server computing device, a graphical user interface based upon the metadata contained in the user interface template for display at the client computing device; and transmitting, by the server computing device, the rendered graphical user interface to the client computing device in response to the request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification