Displaying a Live Stream of Events Using a Dynamically-Constructed Three-Dimensional Data Tree
AssigneeDeep Node, Inc.
InventorBenjamin LINDQUIST
Life of this patent
Estimating the term…
Abstract
A dynamically configured tree form and corresponding graphical elements graphically represent information contained in a live stream of event data. The tree form is positioned in virtual three dimensional space within a computer graphical user interface such that the root of the tree is in the center of the screen, originating at the farthest distance from the viewer along the z axis. The tree form is configured to guide movement of the three dimensional graphical elements which represent individual measurements of events during specific time periods. The outermost, or leaf, portions of the tree represent the present time. The root or base of the tree represents the maximum duration that is being measured.
Claims16
A method for displaying a live stream of events using a dynamically-constructed three-dimensional data tree, the method comprising the acts of:
- receiving a plurality of messages into the message queue over a period of time;
- constructing a root limb object of the dynamically-constructed three-dimensional data tree;
- determining a key for each of the plurality of messages, wherein each key is determined, at least in part, as a function of a message length for a corresponding one of the plurality of messages;
- constructing a plurality of limb objects branching from the root limb object of the dynamically-constructed three-dimensional data tree based, at least in part, on the determined keys;
- constructing a plurality of blip objects along corresponding ones of the plurality of limb objects, wherein each of the plurality of blip objects correspond to one of the plurality of messages, and wherein the blip objects each have a position within the dynamically-constructed three-dimensional data tree corresponding to a particular time at which such message was received into the message queue;
- and
- displaying, on a graphical user interface, the dynamically-constructed three-dimensional data tree, including displaying the root limb object, the plurality of limb objects, and the plurality of blip objects, wherein the dynamically-constructed three-dimensional data tree represents a visualization of the plurality of messages for the period of time.
A computer program product, comprising:
- a non-transitory processor readable medium having processor executable code embodied therein for displaying a live stream of events using a dynamically-constructed three-dimensional data tree, the processor readable medium having:
- processor executable program code to receive a plurality of messages into the message queue over a period of time;
- processor executable program code to construct a root limb object of the dynamically-constructed three-dimensional data tree;
- processor executable program code to determine a key for each of the plurality of messages, wherein each key is determined, at least in part, as a function of a message length for a corresponding one of the plurality of messages;
- processor executable program code to construct a plurality of limb objects branching from the root limb object of the dynamically-constructed three-dimensional data tree based, at least in part, on the determined keys;
- processor executable program code to construct a plurality of blip objects along corresponding ones of the plurality of limb objects, wherein each of the plurality of blip objects correspond to one of the plurality of messages, and wherein, the lip objects each have a position within the dynamically-constructed three-dimensional data tree corresponding to a particular time at which such message was received into the message queue;
- and
- processor executable program code to display, on a graphical user interface, the dynamically-constructed three-dimensional data tree, including displaying the root limb object, the plurality of limb objects, and the plurality of blip objects, wherein the dynamically-constructed three-dimensional data tree represents a visualization of the plurality of messages for the period of time.
Dependencies are inferred from the claim text.