Back to results
US 11,599,369 B1Granted
Graphical user interface configuration system
AssigneePalantir Technologies Inc.
InventorsHao Zuo, Arthur Wu
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided for improved graphical user interface configuration. The system allows an administrator to rapidly and deploy create customized pages based on configuration files. Versioning and branching of the configuration files allows rapid development of the customized pages. The configurations for dynamic content cause such content to be retrieved and presented on pages. Short configuration sections cause large sections of a markup page to be generated without manual page programming.
Claims14
A method for generating a page for a user group, the method comprising:
- receiving user login data;
- determining a user group from the user login data;
- retrieving a configuration file for the user group;
- determining, from the configuration file, a page definition comprising a first configuration section and a second configuration section,
- the first configuration section comprising a first text value that indicates a first configuration section type associated with a first application programming interface (API) call configured to request content from a first network location, wherein the configuration file is in a first file format, and
- the second configuration section comprising a second text value that indicates a second configuration section type and a plurality of resource identifiers,
- wherein the first file format is at least one of:
- a YAML Ain′t Markup Language (YAML) format, an object notation format, or an XML format;
- generating, from the first configuration section, a first page section, wherein generating the first page section further comprises:
- identifying the first API call corresponding to the first configuration section type;
- executing the API call comprising the user login data;
- and
- in response to executing the API call, receiving first content, wherein the first page section comprises the first content;
- determining that the second configuration section type indicates an association with a resource list, and in response thereto, generating the second page section by:
- for each resource identifier in the plurality of resource identifiers in the second configuration section type, accessing content using the resource identifier and including at least some of the accessed content in the second page section;
- and
- generating a user group page comprising the first page section and the second page section, wherein the first page section is in a first markup format different from the first file format and the second page section is in a second markup format different from the first file format, wherein the user group page is configured to cause concurrent display of the first page section as adjacent to the second page section in the user group page, wherein the first page section is configured to cause display of the first content, and wherein the second page section is configured to cause display of each accessed content in the second page section,
- wherein the method is performed by one or more computer hardware processors.
15 more elements
A system comprising:
- a non-transitory computer storage medium configured to at least store computer-executable instructions;
- and
- one or more computer hardware processors in communication with the non-transitory computer storage medium, the one or more computer hardware processors configured to execute the computer-executable instructions to at least:
- receive user login data for a user profile;
- determine a user group from the user login data;
- retrieve a configuration file for the user group;
- determine, from the configuration file, a page definition comprising a first configuration section and a second configuration section,
- the first configuration section comprising a first text value that indicates a first configuration section type associated with a first application programming interface (API) call configured to request content from a first network location, wherein the configuration file is in a first file format, and
- the second configuration section comprising a second text value that indicates a second configuration section type and a plurality of resource identifiers,
- wherein the first file format is at least one of:
- a YAML Ain't Markup Language (YAML) format, an object notation format, or an XML format;
- generate, from the first configuration section, a first page section, wherein
- generating the first page section further comprises:
- identifying the first API call corresponding to the first configuration section type;
- executing the API call for the user profile;
- and
- in response to executing the API call, receiving first content,
- wherein the first page section comprises the first content;
- determine that the second configuration section type indicates an association with a resource list, and in response thereto, generate, the second page section by:
- for each resource identifier in the plurality of resource identifiers in the second configuration section type, accessing content using the resource identifier and including at least some of the accessed content in the second page section;
- and
- generate a user group page comprising the first page section and the second page section, wherein the first page section is in a first markup format different from the first file format and the second page section is in a second markup format different from the first file format, wherein the user group page is configured to cause concurrent display of the first page section as adjacent to the second page section in the user group page, wherein the first page section is configured to cause display of the first content, and wherein the second page section is configured to cause display of each accessed content in the second page section.
19 more elements
Dependencies are inferred from the claim text.