IP Library Granted Patent US 10,096,145
Granted Patent B2
US 10,096,145 · App. 14/930,470 · Granted Oct 9, 2018

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 10,096,145
App. No.
14/930,470
Granted
Oct 9, 2018
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 (41)

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.

2. The method of claim 1 , wherein each template includes components for display time, screen location, and animation parameters.

3. The method of claim 1 , wherein the templates 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 determining further comprises 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 input keyword.

8. The method of claim 1 , wherein each template comprises a scene structure of one or more of text, bulleted lists of text, images, media, date, rating, addresses and maps, line graphs, pie charts, timelines, range, internet URL, and yes/no data point.

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.

10. The computing device of claim 9 , wherein each template includes components for display time, screen location, and animation parameters.

11. The computing device of claim 9 , wherein the templates include text, images, and media.

12. The computing device of claim 9 , wherein the animation includes instructions that define playback of the animation.

13. The computing device of claim 9 , wherein the determining logic further comprises analyzing logic executed by the processor for analyzing data and assigning values to the data for potential inclusion in the templates for the animation.

14. The computing device of claim 9 , further including identifying logic executed by the processor for identifying narrative text to complement the animation during playback.

15. The computing device of claim 9 , further including music determining logic executed by the processor for determining matching music or sound for the animation based on the input keyword.

16. The computing device of claim 9 , wherein each template comprises a scene structure of one or more of text, bulleted lists of text, images, media, date, rating, addresses and maps, line graphs, pie charts, timelines, range, internet URL, and yes/no data point.

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.

18. The non-transitory computer readable storage medium of claim 17 , wherein each template includes components for display time, screen location, and animation parameters.

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 Nov 8, 2017
From: IMBRUCE, DOUG
To: QWIKI, INC.
Reel/Frame 044073/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2017
From: QWIKI, INC.
To: YAHOO! INC.
Reel/Frame 044073/0073 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →