Flow fields
First Claim
1. A method, comprising:
- generating, by a computer system, for each column from a plurality of columns of a table storing data for a plurality of objects, a score representing a likelihood that the column includes a plurality of statuses for the plurality of objects, wherein the score is generated based on information about data stored within the column;
identifying, by the computer system, a first subset of columns from the plurality of columns based on the scores generated for the plurality of columns, wherein at least one column from the plurality of columns is not included in the first subset of columns, the first subset of columns including one or more columns from the plurality of columns having a higher likelihood of including a plurality of statuses for the plurality of objects than the columns from the plurality of columns not included in the first subset of columns;
displaying, by the computer system, a graphical user interface (GUI) including a first status stored by a first column from the first subset of columns;
receiving a first user input selecting the first status as a destination status;
determining, based on changes in the table over time, a flow from a source status for the plurality of objects to the destination status; and
updating, by the computer system, the GUI to include a flow diagram showing the flow from the source status to the destination status, the flow diagram including a first graphical element representing the destination status and a second graphical element representing the source status.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device can automatically generate a flow diagram showing statuses that objects in a system can possess, and the possible transitions between these statuses. Using snapshots of database data, the device can determine how the statuses of these objects have changed over time. The device can analyze the data to suggest which database fields likely represent object status. The device can render the flow diagram to illustrate system states at different selected times. Each rendered flow diagram can indicate, for the selected time point, the quantity of objects that possessed each status at that time, and, for a selected time interval, the quantity of objects that changed from each status to each other status during that time interval. The statuses can be represented in the flow diagram as status bubbles having sizes that are based on the quantities of objects having those bubble'"'"'s statuses at the selected time point.
33 Citations
19 Claims
-
1. A method, comprising:
-
generating, by a computer system, for each column from a plurality of columns of a table storing data for a plurality of objects, a score representing a likelihood that the column includes a plurality of statuses for the plurality of objects, wherein the score is generated based on information about data stored within the column; identifying, by the computer system, a first subset of columns from the plurality of columns based on the scores generated for the plurality of columns, wherein at least one column from the plurality of columns is not included in the first subset of columns, the first subset of columns including one or more columns from the plurality of columns having a higher likelihood of including a plurality of statuses for the plurality of objects than the columns from the plurality of columns not included in the first subset of columns; displaying, by the computer system, a graphical user interface (GUI) including a first status stored by a first column from the first subset of columns; receiving a first user input selecting the first status as a destination status; determining, based on changes in the table over time, a flow from a source status for the plurality of objects to the destination status; and updating, by the computer system, the GUI to include a flow diagram showing the flow from the source status to the destination status, the flow diagram including a first graphical element representing the destination status and a second graphical element representing the source status. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, cause the processors to perform operations comprising:
-
generating for each column from a plurality of columns of a table storing data for a plurality of objects, a score representing a likelihood that the column includes a plurality of statuses for the plurality of objects, wherein the score is generated based on information about data stored within the column; identifying a first subset of columns from the plurality of columns based on the scores generated for the plurality of columns, wherein at least one column from the plurality of columns is not included in the first subset of columns, the first subset of columns including one or more columns from the plurality of columns having a higher likelihood of including a plurality of statuses for the plurality of objects than the columns from the plurality of columns not included in the first subset of columns; displaying a graphical user interface (GUI) including a first status stored by a first column from the first subset of columns; receiving a first user input selecting the first status as a destination status; determining, based on changes in the table over time, a flow from a source status for the plurality of objects to the destination status; and updating the GUI to include a flow diagram showing the flow from the source status to the destination status, the flow diagram including a first graphical element representing the destination status and a second graphical element representing the source status. - View Dependent Claims (18)
-
-
19. A system comprising:
-
a display; and a controller coupled to the display, the controller configured to; generate for each column from a plurality of columns of a table storing data for a plurality of objects, a score representing a likelihood that the column includes a plurality of statuses for the plurality of objects, wherein the score is generated based on information about data stored within the column; identify a first subset of columns from the plurality of columns based on the scores generated for the plurality of columns, wherein at least one column from the plurality of columns is not included in the first subset of columns, the first subset of columns including one or more columns from the plurality of columns having a higher likelihood of including a plurality of statuses for the plurality of objects than the columns from the plurality of columns not included in the first subset of columns; render, on the display, a graphical user interface (GUI) including a first status stored by a first column from the first subset of columns; receive a first user input selecting the first status as a destination status; determine, based on changes in the table over time, a flow from a source status for the plurality of objects to the destination status; and update the GUI to include a flow diagram showing the flow from the source status to the destination status, the flow diagram including a first graphical element representing the destination status and a second graphical element representing the source status.
-
Specification