Method and system for assembling animated media based on keyword and string input
First Claim
1. A method comprising:
- retrieving, by the processor, data from a plurality of data sources using an electronic search based on an input keyword;
normalizing, by the processor, the data by extracting component parts of the data and re-writing the data in a structured format, the structured formatting storing each component part and an associated data type;
determining, by the processor, which component parts to insert into a set of templates;
scoring, by the processor, each of the templates, the scoring comprising assigning an aggregate score to a template based on individual default scores associated with each data type of the component parts within the template;
ordering, by the processor, the component-populated templates for playback based on aggregate scores of the templates;
prioritizing, by the processor, the ordered templates by determining an amount of on-screen time for each template depending on a length of its contents; and
generating, by the processor, for playback by a user, the animation using at least the data-populated templates, the normalized, structured format, and the prioritization.
7 Assignments
0 Petitions
Accused Products
Abstract
One aspect of the invention is a method for automatically assembling an animation. According to this embodiment, the method includes accepting at least one input keyword relating to a subject for the animation and accessing a set of templates. In this embodiment, each template generates a different type of output, and each template includes components for display time, screen location, and animation parameters. The method also includes retrieving data from a plurality of websites or data collections using an electronic search based on the at least one input keyword and the templates, determining which retrieved data to assemble into the set of templates, coordinating assembly of data-populated templates to form the animation, and returning the animation for playback by a user.
17 Citations
18 Claims
-
1. A method comprising:
-
retrieving, by the processor, data from a plurality of data sources using an electronic search based on an input keyword; normalizing, by the processor, the data by extracting component parts of the data and re-writing the data in a structured format, the structured formatting storing each component part and an associated data type; determining, by the processor, which component parts to insert into a set of templates; scoring, by the processor, each of the templates, the scoring comprising assigning an aggregate score to a template based on individual default scores associated with each data type of the component parts within the template; ordering, by the processor, the component-populated templates for playback based on aggregate scores of the templates; prioritizing, by the processor, the ordered templates by determining an amount of on-screen time for each template depending on a length of its contents; and generating, by the processor, for playback by a user, the animation using at least the data-populated templates, the normalized, structured format, and the prioritization. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
a processor; a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising; data retrieving logic executed by the processor for retrieving data from a plurality of data sources using an electronic search based on an input keyword; normalization logic executed by the processor for normalizing the data by extracting component parts of the data and re-writing the data in a structured format, the structured formatting storing each component part and an associated data type; determining logic executed by the processor for determining which component parts to insert into a set of templates; scoring logic executed by the processor for scoring each of the templates, the scoring comprising assigning an aggregate score to a template based on individual default scores associated with each data type of the component parts within the template; ordering logic executed by the processor for ordering the component-populated templates for playback based on aggregate scores of the templates; prioritizing logic executed by the processor for prioritizing the ordered templates by determining an amount of on-screen time for each template depending on a length of its contents; and animation generating logic executed by the processor for generating, for playback by a user, the animation using at least the data-populated templates, the normalized, structured format, and the prioritization. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium tangibly storing computer program instructions capable of being executed by a processor, the computer program instructions defining the steps of:
-
retrieving, by the processor, data from a plurality of data sources using an electronic search based on an input keyword; normalizing, by the processor, the data by extracting component parts of the data and re-writing the data in a structured format, the structured formatting storing each component part and an associated data type; determining, by the processor, which component parts to insert into a set of templates; scoring, by the processor, each of the templates, the scoring comprising assigning an aggregate score to a template based on individual default scores associated with each data type of the component parts within the template; ordering, by the processor, the component-populated templates for playback based on aggregate scores of the templates; prioritizing, by the processor, the ordered templates by determining an amount of on-screen time for each template depending on a length of its contents; and generating, by the processor, for playback by a user, the animation using at least the data-populated templates, the normalized, structured format, and the prioritization. - View Dependent Claims (18)
-
Specification