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.
Claims20
A method for displaying a live stream of events using a dynamically-constructed three-dimensional data tree having a tubular structure, the method comprising the acts of:
- receiving a plurality of messages into the message queue over a period of time;
- constructing a single root limb object of the dynamically-constructed three-dimensional data tree, wherein the root limb object is aligned with a z-axis at the center of the tubular structure 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 characteristic for a corresponding one of the plurality of messages;
- constructing a plurality of limb objects branching out from the root limb object and from the z-axis of the dynamically-constructed three-dimensional data tree based, at least in part, on the determined keys;
- constructing a plurality of blip objects at different locations along a corresponding one of the plurality of limb objects for each 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 such that blip objects on outermost portions of the limb objects correspond to the most recently received of the plurality of messages and blip objects arranged toward the root limb object corresponding to less recently received of the plurality of objects;
- 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 having a tubular structure, 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 single root limb object of the dynamically-constructed three-dimensional data tree, wherein the root limb object is aligned with a z-axis at the center of the tubular structure 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 characteristic for a corresponding one of the plurality of messages;
- processor executable program code to construct a plurality of limb objects branching out from the root limb object and from the z-axis 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 at different locations along a corresponding one of the plurality of limb objects for each 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 such that blip objects on outermost portions of the limb objects correspond to those most recently received of the plurality of messages and blip objects arranged toward the root limb object corresponding to less recently received of the plurality of objects;
- 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.