Method and system for assembling animated media based on keyword and string input
AssigneeYahoo! Inc.
InventorDoug Imbruce
Life of this patent
Estimating the term…
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.
Claims15
A method comprising:
- accepting, by a processor, at least one input keyword relating to a subject for an animation;
- accessing, by the processor, a set of at least two templates, wherein each template generates a different type of output, each template represents a pre-fabricated type of scene, and each template includes components for display time, screen location, and animation parameters;
- retrieving, by the processor, data from a plurality of data sources using an electronic search based on the at least one input keyword and the templates, the plurality of data sources comprising an Internet search and retrieval of data from web pages;
- determining, by the processor, which retrieved data to assemble into the set of templates;
- coordinating, by the processor, assembly of data-populated templates by translating, by the processor, the retrieved data and the at least one input keyword into markup computer language code stored into a memory;
- prioritizing, by the processor, the data-populated templates stored in the memory for playback such that the animation is based on a predefined ratio of one media type of scene to another, different media type of scene;
- and
- generating, by the processor, the animation by using at least the data-populated templates, the markup computer language code, and the prioritization for playback by a user.
A system comprising:
- a query interface for presentation to a user, the query interface being used to accept at least one input keyword relating to a subject for an animation;
- a database having a set of at least two templates, wherein each template generates a different type of output, each template represents a pre-fabricated type of scene, and each template includes components for display time, screen location, and animation parameters;
- a searching engine executed by a processor to retrieve data from a plurality of data sources using an electronic search based on the at least one input keyword and the templates, the plurality of data sources comprising an Internet search and retrieval of data from web pages;
- determining logic executed by the processor to determine which retrieved data to assemble into the set of templates;
- a runtime engine executed by the processor to coordinate assembly of data-populated templates by translating the retrieved data and the at least one input keyword into markup computer language code stored into a memory;
- prioritizing logic executed by the processor to prioritize the data-populated templates stored in the memory for playback such that the animation is based on a predefined ratio of one media type of scene to another, different media type of scene;
- and
- an animation engine executed by the processor to generate the animation by using at least the data-populated templates, the markup computer language code, and the prioritization for playback to the user.
A non-transitory computer readable storage medium storing computer program instructions capable of being executed by a computer processor on a computing device, the computer program instructions defining the steps of:
- accepting, by the computer processor, at least one input keyword relating to a subject for the animation;
- accessing, by the computer processor, a set of at least two templates, wherein each template generates a different type of output, each template represents a pre-fabricated type of scene, and each template includes components for display time, screen location, and animation parameters;
- retrieving, by the computer processor, data from a plurality of data sources using an electronic search based on the at least one input keyword and the templates, the plurality of data sources comprising an Internet search and retrieval of data from web pages;
- determining, by the computer processor, which retrieved data to assemble into the set of templates;
- coordinating, by the computer processor, assembly of data-populated templates by translating, by the computer processor, the retrieved data and the at least one input keyword into markup computer language code stored into a memory;
- prioritizing, by the computer processor, the data-populated templates stored in the memory for playback such that the animation is based on a predefined ratio of one media type of scene to another, different media type of scene;
- and
- generating, by the computer processor, the animation by using at least the data-populated templates, the markup computer language code, and the prioritization for playback by a user.
Dependencies are inferred from the claim text.