IP Library Granted Patent US 9,177,407
Granted Patent B2
US 9,177,407 · App. 12/903,723 · Granted Nov 3, 2015

Method and system for assembling animated media based on keyword and string input

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,177,407
App. No.
12/903,723
Granted
Nov 3, 2015
Kind
B2
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.

Claims (36)

1. 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.

2. The method of claim 1 , further comprising prioritizing the templates for playback based on the type of scene.

3. The method of claim 1 , wherein the scenes include text, images, and media.

4. The method of claim 1 , wherein the animation includes instructions that define playback of the animation.

5. The method of claim 1 , wherein the act of determining includes analyzing data and assigning values to the data for potential inclusion in the templates for the animation.

6. The method of claim 1 , further including identifying narrative text to complement the animation during playback.

7. The method of claim 1 , further including determining matching music or sound for the animation based on the at least one keyword.

8. The method of claim 1 , wherein the act of retrieving data includes dynamically retrieving data from a plurality of data sources.

9. 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.

10. The system of claim 9 , wherein the runtime engine includes a normalization engine to analyze data and assign values to the data for potential inclusion in the templates for the animation.

11. The system of claim 10 , wherein the runtime engine includes an extraction engine to identify narrative text to complement the animation during playback.

12. The system of claim 11 , wherein the runtime engine includes a selection engine for determining matching music or sound for the animation based on the at least one keyword.

13. The system of claim 9 , wherein the animation engine prioritizes the templates for playback based on the type of scene.

14. The system of claim 9 , wherein the animation engine further prioritizes the templates for playback based on a ratio of one type of scene to another type of scene.

15. 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.

Assignments (7)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2013
From: QWIKI, INC.
To: YAHOO! INC.
Reel/Frame 031109/0905 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2011
From: IMBRUCE, DOUG
To: QWIKI, INC.
Reel/Frame 025708/0687 →