Flow state totals and auto flow warehousing
First Claim
1. A method comprising:
- identifying, from a database, a set of statuses in a workflow;
rendering, on a display, a graphical user interface (GUI) including a first region and a flow region, wherein the first region shows a graphical element for each status in the set of statuses;
in response to a first user input, moving a first graphical element representing a first status from the first region to the flow region;
in response to a second user input, moving a second graphical element representing a second status from the first region to the flow region;
determining, from the database, a first set of objects possessing the first status at a first point in time;
updating the GUI to include a first visual aspect of the first graphical element, the first visual aspect indicating a first quantity of objects in the first set of objects possessing the first status at the first point in time;
in response to a third user input specifying a second point in time that is after the first point in time;
determining, from the first set of objects, a second set of objects possessing the second status at the second point in time;
determining, from the first set of objects, a third set of objects possessing the first status at the second point in time;
adjusting the first graphical element such that the first visual aspect of the first graphical element indicates a third quantity of objects in the third set of objects possessing the first status at the second point in time; and
updating the GUI to include a second visual aspect that indicates a second quantity of objects in the second set of objects possessing the second status at the second point in time; and
in response to a fourth user input linking the first graphical element and the second graphical element together in the flow region;
updating the GUI to include a third graphical element with a third visual aspect that indicates a movement of objects that have a change in status from the first set of objects at the first point in time indicated by the first graphical element to the second set of objects at the second point in time indicated by the second graphical element;
wherein the adjusted first graphical element, the second graphical element, and the third graphical element are displayed concurrently in the flow region.
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.
34 Citations
20 Claims
-
1. A method comprising:
-
identifying, from a database, a set of statuses in a workflow; rendering, on a display, a graphical user interface (GUI) including a first region and a flow region, wherein the first region shows a graphical element for each status in the set of statuses; in response to a first user input, moving a first graphical element representing a first status from the first region to the flow region; in response to a second user input, moving a second graphical element representing a second status from the first region to the flow region; determining, from the database, a first set of objects possessing the first status at a first point in time; updating the GUI to include a first visual aspect of the first graphical element, the first visual aspect indicating a first quantity of objects in the first set of objects possessing the first status at the first point in time; in response to a third user input specifying a second point in time that is after the first point in time; determining, from the first set of objects, a second set of objects possessing the second status at the second point in time; determining, from the first set of objects, a third set of objects possessing the first status at the second point in time; adjusting the first graphical element such that the first visual aspect of the first graphical element indicates a third quantity of objects in the third set of objects possessing the first status at the second point in time; and updating the GUI to include a second visual aspect that indicates a second quantity of objects in the second set of objects possessing the second status at the second point in time; and in response to a fourth user input linking the first graphical element and the second graphical element together in the flow region; updating the GUI to include a third graphical element with a third visual aspect that indicates a movement of objects that have a change in status from the first set of objects at the first point in time indicated by the first graphical element to the second set of objects at the second point in time indicated by the second graphical element; wherein the adjusted first graphical element, the second graphical element, and the third graphical element are displayed concurrently in the flow region. - View Dependent Claims (2, 3, 19, 20)
-
-
4. A computer-implemented method comprising:
-
rendering, on a display device, a graphical user interface (GUI) including a flow region showing a plurality of graphical elements, each graphical element representing a status of a workflow; in response to a first user input linking a first graphical element representing a first status and a second graphical element representing a second status together in the flow region, updating the GUI to include a diagram indicating movement from the first graphical element to the second graphical element; determining, from a database, a first set of objects associated with the first status at a first time point; determining, from the database, a second set of objects associated with the second status at the first time point; displaying, on the display device, the diagram showing the first graphical element, such that a size of the first graphical element is based on a first quantity of the first set of objects; displaying, on the display device and together on the diagram with the first graphical element, the second graphical element such that a size of the second graphical element is based on a second quantity of the second set of objects; in response to receiving a second user input specifying a second time point that is after the first time point; determining, from the first set of objects, a third set of objects associated with the second status at the second time point; determining, from the first set of objects, a fourth set of objects associated with the first status at the second time point; determining, from the second set of objects, a fifth set of objects associated with the first status at the second time point; determining, from the second set of objects, a sixth set of objects associated with the second status at the second time point; updating the size of the displayed first graphical element to reflect a first total quantity of the fourth set of objects and the fifth set of objects at the second time point; and updating the size of the displayed second graphical element to reflect a second total quantity of the third set of objects and the sixth set of objects at the second time point. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
rendering, on a display device, a graphical user interface (GUI) including a flow region showing a plurality of graphical elements, each graphical element representing a status of a workflow; in response to a first user input linking a first graphical element representing a first status and a second graphical element representing a second status together in the flow region, updating the GUI to include a diagram indicating movement from the first graphical element to the second graphical element; determining, from a database a first set of objects associated with the first status at a first time point; determining, from the database, a second set of objects associated with the second status at the first time point; displaying, on the display device, the diagram showing the first graphical element such that a size of the first graphical element is based on a first quantity of the first set of objects; displaying, on the display device and together on the diagram with the first graphical element, the second graphical element such that a size of the second graphical element is based on a second quantity of the second set of objects; in response to receiving a second user input specifying a second time point that is after the first time point; determining, from the first set of objects, a third set of objects associated with the second status at the second time point; determining, from the first set of objects, a fourth set of objects associated with the first status at the second time point; determining, from the second set of objects, a fifth set of objects associated with the first status at the second time point; determining, from the second set of objects, a sixth set of objects associated with the second status at the second time point; updating the size of the displayed first graphical element to reflect a first total quantity of the fourth set of objects and the fifth set of objects at the second time point; and updating the size of the displayed second graphical element to reflect a second total quantity of the third set of objects and the sixth set of objects. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification