IP Library › Patent Application 17535465
Patent Application
App. No. 17/535,465

PARENTING COMPUTED FIELDS WITH DATA OBJECTS

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 None
App. No.
17/535,465
Abstract

Embodiments are directed to visualizing data. A computed field that includes input fields and an object model that includes objects may be provided. One or more of the objects may be determined based on the input fields such that each input field corresponds to a determined object. A sub-graph may be generated based on the determined objects. Zero or more determined objects may be pruned from the sub-graph based on a traversal of the sub-graph and characteristics of the determined objects such that each pruned object may be determined to be an attribute of at least one of the determined objects. In response to the iterative pruning providing one remaining determined object in the sub-graph, assigning the remaining determined object as a parent of the computed field.

Claims (52)

1 . A method for visualizing data using a computer that includes one or more processors, wherein the method is executed by the one or more processors that perform actions, comprising:

providing a computed field that includes one or more input fields and a plurality of objects, wherein the computed field is an unparentable computed field that is associated with an aggregate function;

generating a sub-graph based on one or more determined objects that are nodes of the sub-graph and relationships between two or more of the determined objects are edges of the sub-graph;

iteratively pruning zero or more determined objects from the sub-graph based on a traversal of the sub-graph and one or more characteristics of the one or more determined objects, wherein each pruned object is determined to be an attribute of at least one the one or more determined objects; and

displaying a computed field in a user-interface based on a parent of the computed field being assigned to one remaining determined object.

2 . The method of claim 1 , wherein the one or more determined objects further comprise:

employing the one or more input fields to generate the one or more determined objects from the plurality of objects, wherein each input field corresponds to a determined object.

3 . The method of claim 1 , wherein the plurality of objects further comprise:

providing an object model that includes the plurality of objects, wherein the object model is based on one or more of a data source or a data model.

4 . The method of claim 1 , further comprising:

in response to the iterative pruning providing two or more remaining determined objects in the sub-graph, determining that the computed field is the unparentable computed field; and

displaying the unparentable computed field in the user-interface.

5 . The method of claim 1 , further comprising, determining the computed field is an unparentable computed field based on one or more of the input fields being a constant value.

6 . The method of claim 1 , further comprising, determining one or more attributes of the one or more determined objects based on a determination of a many-to-one relationship between two of the determined objects.

7 . The method of claim 1 , further comprising, employing one or more features or properties of an object model to provide one or more visualizations included in the user interface.

8 . A system for visualizing data:

a network computer, comprising:

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

providing a computed field that includes one or more input fields and a plurality of objects, wherein the computed field is an unparentable computed field that is associated with an aggregate function;

generating a sub-graph based on one or more determined objects that are nodes of the sub-graph and relationships between two or more of the determined objects are edges of the sub-graph; and

iteratively pruning zero or more determined objects from the sub-graph based on a traversal of the sub-graph and one or more characteristics of the one or more determined objects, wherein each pruned object is determined to be an attribute of at least one the one or more determined objects; and

a client computer, comprising:

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

displaying a computed field in a user-interface based on a parent of the computed field being assigned to one remaining determined object.

9 . The system of claim 8 , wherein the one or more determined objects further comprise:

employing the one or more input fields to generate the one or more determined objects from the plurality of objects, wherein each input field corresponds to a determined object.

10 . The system of claim 8 , wherein the plurality of objects further comprise:

providing an object model that includes the plurality of objects, wherein the object model is based on one or more of a data source or a data model.

11 . The system of claim 8 , further comprising:

in response to the iterative pruning providing two or more remaining determined objects in the sub-graph, determining that the computed field is the unparentable computed field; and

displaying the unparentable computed field in the user-interface.

12 . The system of claim 8 , further comprising, determining the computed field is an unparentable computed field based on one or more of the input fields being a constant value.

13 . The method of claim 8 , further comprising, determining one or more attributes of the one or more determined objects based on a determination of a many-to-one relationship between two of the determined objects.

14 . The method of claim 8 , further comprising, employing one or more features or properties of an object model to provide one or more visualizations included in the user interface.

15 . A processor readable non-transitory storage media that includes instructions for visualizing data, wherein execution of the instructions by one or more processors, performs actions, comprising:

providing a computed field that includes one or more input fields and a plurality of objects, wherein the computed field is an unparentable computed field that is associated with an aggregate function;

generating a sub-graph based on one or more determined objects that are nodes of the sub-graph and relationships between two or more of the determined objects are edges of the sub-graph;

iteratively pruning zero or more determined objects from the sub-graph based on a traversal of the sub-graph and one or more characteristics of the one or more determined objects, wherein each pruned object is determined to be an attribute of at least one the one or more determined objects; and

displaying a computed field in a user-interface based on a parent of the computed field being assigned to one remaining determined object.

16 . The processor readable non-transitory storage media of claim 15 , wherein execution of the instructions by the one or more processors, performs further actions, comprising:

employing the one or more input fields to generate the one or more determined objects from the plurality of objects, wherein each input field corresponds to a determined object.

17 . The processor readable non-transitory storage media of claim 15 , wherein execution of the instructions by the one or more processors, performs further actions, comprising:

providing an object model that includes the plurality of objects, wherein the object model is based on one or more of a data source or a data model.

18 . The processor readable non-transitory storage media of claim 15 , wherein execution of the instructions by the one or more processors, performs further actions, comprising:

in response to the iterative pruning providing two or more remaining determined objects in the sub-graph, determining that the computed field is the unparentable computed field; and

displaying the unparentable computed field in the user-interface.

19 . The processor readable non-transitory storage media of claim 15 , wherein execution of the instructions by the one or more processors, performs further actions, comprising:

determining the computed field is an unparentable computed field based on one or more of the input fields being a constant value.

20 . The processor readable non-transitory storage media of claim 15 , wherein execution of the instructions by the one or more processors, performs further actions, comprising:

employing one or more features or properties of an object model to provide one or more visualizations included in the user interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2021
From: BORDEN, NICOLAS RATIGAN; EUBANK, CHRISTIAN GABRIEL; TALBOT, JUSTIN FAUX
To: TABLEAU SOFTWARE, INC.
Reel/Frame 058209/0730 →
CHANGE OF NAME Recorded Nov 24, 2021
From: TABLEAU SOFTWARE, INC.
To: TABLEAU SOFTWARE, LLC
Reel/Frame 058250/0721 →