Graphical user interfaces for defining complex data objects

US10949074B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10949074-B2
Application numberUS-202016895669-A
CountryUS
Kind codeB2
Filing dateJun 8, 2020
Priority dateMar 19, 2019
Publication dateMar 16, 2021
Grant dateMar 16, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system may involve persistent storage defining primitive data types and compound data types, where the compound data types include objects and arrays, where the objects contain sets of elements that have various primitive data types, compound data types, or both, and where the arrays contain sets of elements that all have one particular primitive data type or compound data type. The system may also involve one or more processors configured to provide a representation of a graphical user interface for designing a hierarchy of elements, each of the elements therein having a data type that is either a primitive data type or a compound data type, where elements in the hierarchy are associated with data type change controls, and where object elements in the hierarchy are: (i) associated with child element controls, and (ii) represented as collapsible menu items that can either display or hide their child elements.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a processor; and persistent storage, accessible by the processor and storing instructions that when executed by the processor cause the processor to perform operations comprising: receiving, via a first graphical user interface (GUI), first inputs defining a complex data object, wherein the complex data object comprises a hierarchy of elements, wherein each element of the hierarchy of elements is of one of a plurality of primitive data types or of one of a plurality of compound data types, wherein each of the plurality of compound data types comprises a plurality of subelements, wherein each of the plurality of subelements is of one of the plurality of primitive data types; receiving, via a second GUI, second inputs defining an action that utilizes the complex data object as an input or an output within a workflow; and storing a definition of the complex data object, the action, and the workflow in the persistent storage. 2. The system of claim 1 , wherein the plurality of primitive data types comprises one or more strings, one or more integers, one or more real numbers, one or more Boolean values, one or more references, or one or more object types, or any combination thereof. 3. The system of claim 1 , wherein the plurality of compound data types comprises one or more arrays. 4. The system of claim 1 , wherein the action comprises creating one or more records, looking up the one or more records, updating the one or more records, deleting the one or more records, or sending one or more notifications, or any combination thereof. 5. The system of claim 1 , wherein the plurality of subelements are represented in the first GUI as collapsible menu items that can either display or hide the plurality of subelements. 6. The system of claim 1 , wherein the operations comprise applying an output data structure from a previous action in the workflow as the input to the action, wherein the complex data structure is used as the output of the action. 7. The system of claim 1 , wherein each element of the hierarchy of elements has a respective name and is associated with a name change control. 8. The system of claim 1 , wherein the operations comprise displaying, via the first GUI, a widget that provides textual specification of a new name and changes a name of a particular element to the new name in response to selecting a name change control corresponding to the particular element of the hierarchy of elements. 9. The system of claim 1 , wherein each element of the hierarchy of elements is associated with a delete control. 10. The system of claim 9 , wherein the operations comprise removing a particular element from the hierarchy of elements in response to selection of the delete control associated with the particular element. 11. The system of claim 1 , wherein the operations comprise adding a subelement of a particular element of the hierarchy of elements in response to selection of a subelement control corresponding to the particular element. 12. The system of claim 1 , wherein the operations comprise generating a subflow within the workflow based on receiving third inputs that update the action, via the second GUI. 13. A method, comprising: receiving, via a processor, at a first graphical user interface (GUI), first inputs defining a complex data object, wherein the complex data object comprises a hierarchy of elements, wherein each element of the hierarchy of elements is of one of a plurality of primitive data types or of one of a plurality of compound data types, wherein each of the plurality of compound data types comprises a plurality of subelements, wherein each of the plurality of subelements is of one of the plurality of primitive data types; receiving, via the processor, at a second GUI, second inputs defining an action that utilizes the complex data object as an input or an output within a workflow; and storing, via the processor, a definition of the complex data object, the action, and the workflow in a persistent storage. 14. The method of claim 13 , wherein the action comprises creating one or more records, looking up the one or more records, updating the one or more records, deleting the one or more records, or sending one or more notifications, or any combination thereof. 15. The method of claim 13 , wherein the plurality of subelements are represented in the first GUI as collapsible menu items that can either display or hide the plurality of subelements. 16. The method of claim 13 , compising applying an output data structure from a previous action in the workflow as input to the action, wherein the complex data structure is used as the output of the action. 17. The method of claim 13 , wherein each element of the hierarchy of elements has a respective name and is associated with a name change control. 18. A persistent storage, comprising computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: receiving, via a first graphical user interface (GUI), first inputs defining a complex data object, wherein the complex data object comprises a hierarchy of elements, wherein each element of the hierarchy of elements is of one of a plurality of primitive data types or of one of a plurality of compound data types, wherein each of the plurality of compound data types comprises a plurality of subelements, wherein each of the plurality of subelements is of one of the plurality of primitive data types; receiving, via a second GUI, second inputs defining an action that utilizes the complex data object as an input or an output within a workflow; and storing a definition of the complex data object, the action, and the workflow in the persistent storage. 19. The persistent storage of claim 18 , wherein the plurality of primitive data types comprise one or more strings, one or more integers, one or more real numbers, one or more Boolean values, one or more references, or one or more object types, or any combination thereof. 20. The persistent storage of claim 18 , wherein the operations comprise generating, via the one or more processors, a subflow within the workflow based on receiving third inputs that update the action via the second GUI.

Assignees

Inventors

Classifications

  • Interaction techniques to control parameter settings, e.g. interaction with sliders or dials · CPC title

  • Drag-and-drop · CPC title

  • G06F3/0482Primary

    Interaction with lists of selectable items, e.g. menus · CPC title

  • between a Database Management System and a front-end application · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10949074B2 cover?
A system may involve persistent storage defining primitive data types and compound data types, where the compound data types include objects and arrays, where the objects contain sets of elements that have various primitive data types, compound data types, or both, and where the arrays contain sets of elements that all have one particular primitive data type or compound data type. The system ma…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/04847. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 16 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).