Automated intelligent visualization of data through text and graphics
First Claim
1. In a computer-based graphical data management system for connecting one or more services to a visualization software engine and automating its presentation on a video output device for playback, a method comprising:
- the one or more services generating data input;
the visualization software engine receiving the data input from the one or more services, wherein the visualization software engine comprises a service handler, a scheduler, a play list, a render engine, and a playback engine;
the service handler processing the data input and translating the data input into a set of actions and variables;
the play list having a set of titles;
the scheduler, upon receiving the set of actions and variables from the service handler, delivering the variables to the set of titles in the play list, setting a rendering action with the render engine, and triggering a playback action to the playback engine; and
the render engine rendering a video output defined by a plurality of templates and the set of actions and variables, wherein the video output includes one or more formats supported by the video output device for playback.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to an automated, intelligent visualization of data through text and graphics for connecting a wide range of data sources to graphics visualization software and automating its presentation, including building on a standard template driven system for generating graphics from data. Some of these building mechanisms include: Service Handlers, which are plugin components with their own process for converting the data into something uniform, Input Behaviors, which define actions and data to deliver from a service, a system for matching templates to input behaviors by the set of variables in each and the rules for matching them, a Schedule Request mechanism, which connects the data from the service, via the input behavior mechanism, to the correct titles, and handles the assignment of data and then conducts the appropriate actions, and the use of handler defined queues for managing the order of things in parallel.
13 Citations
20 Claims
-
1. In a computer-based graphical data management system for connecting one or more services to a visualization software engine and automating its presentation on a video output device for playback, a method comprising:
-
the one or more services generating data input; the visualization software engine receiving the data input from the one or more services, wherein the visualization software engine comprises a service handler, a scheduler, a play list, a render engine, and a playback engine; the service handler processing the data input and translating the data input into a set of actions and variables; the play list having a set of titles; the scheduler, upon receiving the set of actions and variables from the service handler, delivering the variables to the set of titles in the play list, setting a rendering action with the render engine, and triggering a playback action to the playback engine; and the render engine rendering a video output defined by a plurality of templates and the set of actions and variables, wherein the video output includes one or more formats supported by the video output device for playback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-based graphical data management system, the system comprising:
-
an external service device generating one or more data inputs; a video output device; a computer having a processor and memory storing capabilities for executing computer instructions using a visualization software engine to; receive the data input from the external service device, wherein the visualization software engine comprises a service handler, a scheduler, and a play list, a render engine, and a playback engine; process the one or more data inputs and translating the one or more data inputs into a set of actions and variables; store a plurality of templates; generate a set of titles; upon receiving the set of actions and variables from service handler, feed the variables to the set of titles in the play list, schedule a rendering action with the render engine, and trigger a playback action to the playback engine; and render a video output defined by the plurality of templates and set of actions and variables to the video output device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-based visualization software program comprising:
-
a non-transient computer readable medium containing program instructions to execute a method for a connecting a one or more services to a visualization software engine and automating its presentation on a video output device, the method comprising; the visualization software engine receiving one or more data inputs from the one or more services, wherein the visualization software engine comprises a service handler, a scheduler, and play list, a render engine, and a playback engine; the service handler processing the one or more data inputs and translating the one or more data inputs into a set of actions and variables; the play list having a set of titles; the scheduler, upon receiving the set of actions and variables from the service handler, feeding the variables to the set of titles in the play list, scheduling a rendering action with the render engine, and triggering a playback action to the playback engine; and the render engine rendering a video output defined by a plurality of templates and the set of actions and variables to the video output device for playback.
-
-
20. A computer-implemented method for connecting a one or more services to a visualization software engine and automating its presentation on a video output device, comprising executing on a processor the steps of:
-
receiving an electronic data having a protocol, a data stream, and an event stream in a computer with a memory; storing in the memory, via a template library, a plurality of templates, wherein each template comprises a play list having a set of titles and variables; scheduling, via a scheduler, an event for feeding variables to the set of titles in the play list; managing, via the scheduler, a plurality of queues defining a sequence of scheduled actions, and scheduling, via the scheduler, an event for rendering a video output to a render engine, the scheduler receiving one or more commands from a schedule request, wherein the schedule request comprises one or more of input behaviors for triggering the schedule request, and a set of flags indicating a set of actions to apply to the data stream and event stream in the memory; temporarily storing in the memory, via each queue, a series of render instances which are sequentially ordered to prevent overlapping of the sequence of scheduled actions, wherein each rendered instance comprises three states; an empty state defined by having no frames stored in the memory, a partial state defined by an intermediate set of rendered and non-rendered frames stored in the memory, and a full state defined by a set of fully rendered frames stored in the memory; controlling the three states of each rendered instance, via the scheduler, as each rendered instance changing from the empty state to the full state while being processed by the render engine; scheduling the full state of fully rendered frames in the memory for playback to the playback engine; and transferring the video output from the playback engine, to the video output device, wherein the video output device is coupled to a video switcher for video playback.
-
Specification