IP Library Granted Patent US 12,335,583
Granted Patent B2
US 12,335,583 · App. 18/392,398 · Granted Jun 17, 2025

Systems and methods for creating customized content

Inventor: Alan Waterman (Merced, CA)
Assignee: Adeia Guides Inc.
H04N21/8543G06F16/7847G06T15/50H04N21/44004
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 12,335,583
App. No.
18/392,398
Granted
Jun 17, 2025
Kind
B2
Abstract

Systems and methods are disclosed for generating a content structure that can then be used as a content design building block. Specifically, new content can be automatically generated by combining, replacing or mixing and matching objects, actions, settings, effects, audio, etc., from any number of previously stored content structures to create a new content structure, which is then rendered as a new content segment. Content segments are then stitched together to generate a finished content stream. In this way, new and original content can be created without the traditionally expensive and labor-intensive filming or computer animation processes.

Claims (70)

1. A method for creating new content based on deconstructed content, the method comprising:

receiving a first content portion that depicts a first object;

deconstructing the first content portion into a plurality of attributes and a plurality of attribute values associated with the first object;

generating first mappings that comprise the plurality of attribute values corresponding to the plurality of attributes;

generating a first content structure comprising the plurality of attributes and the first mappings;

accessing a data structure comprising at least a second attribute associated with a second object, wherein the second attribute corresponds to a second attribute value;

retrieving, from the data structure, second mappings that comprise the second attribute and the second attribute value;

determining a match between at least one of the first mappings and at least one of the second mappings;

generating a second content structure by selectively combining (i) the second attribute with the plurality of attributes and (ii) the second attribute value with the plurality of attribute values based on the determined match;

constructing, based on the second content structure, a second content portion to depict the first object with the second attribute and the second attribute value.

2. The method of claim 1 , wherein:

each one of the first mappings indicates at least one of a feature, state, action, audio or location mapping corresponding to the first object, wherein each one of the feature, state, action, audio or location mapping comprises at least one attribute and one corresponding attribute value; and

each one of the second mappings indicates at least one of a feature, state, action, audio or location mapping corresponding to the second object, wherein each one of the feature, state, action, audio or location mapping comprises at least one attribute and one corresponding attribute value.

3. The method of claim 2 , wherein the determining the match between at least one of the first mappings and at least one of the second mappings, comprises:

identifying a first attribute in the first mappings and the second attribute in the second mappings that indicate the same feature, state, action, audio, or location mapping of an object, wherein the first attribute corresponds to an undefined first attribute value and the second attribute corresponds to a defined second attribute value.

4. The method of claim 3 , wherein generating the second content structure comprises:

combining the defined second attribute value with the undefined first attribute value.

5. The method of claim 1 , wherein the deconstructing the first content portion comprises:

determining, based on using pattern recognition on the first content portion, a plurality of objects depicted in the first content portion; and

for each object of the plurality of objects:

determining, based on the depiction in the first content portion, attributes and associated attribute values; and

storing the attributes and the attribute values in an attribute table associated with each of the plurality of objects.

6. The method of claim 1 , wherein generating the first mappings comprises:

mapping the plurality of attribute values to a plurality of sub-portions within the first content portion during which the first object is depicted with the plurality of attributes corresponding to the plurality of attribute values; and

storing indicators for each of the plurality of sub-portions in association with the first object.

7. The method of claim 1 , wherein creating the second content structure comprises adjusting a time frame associated with the second attribute value to match a time frame associated with a first attribute value.

8. The method of claim 7 , wherein the first content portion is extracted based on at least one of a predetermined duration, a portion definition indicator, a pause in audio, and closed caption data.

9. The method of claim 1 , wherein receiving the first content portion comprises:

receiving a content stream comprising the first content portion; and

extracting the first content portion.

10. The method of claim 1 , wherein the first content portion comprises a sequence of video frames, and wherein the method further comprises:

identifying an object in the first content portion that appears in each video frame of the sequence of video frames;

tracking, for the identified object, a changing attribute in the sequence, wherein tracking the changing attribute comprises determining, for the changing attribute of the identified object, attribute values corresponding to each video frame of the sequence; and

wherein the first mappings comprise the changing attribute mapped to the sequence based on the determined attribute values.

11. A system for creating new content based on deconstructed content, the method comprising:

input/output circuitry configured to:

receive a first content portion that depicts a first object; and

control circuitry configured to:

deconstruct the first content portion into a plurality of attributes and a plurality of attribute values associated with the first object;

generate first mappings that comprise the plurality of attribute values corresponding to the plurality of attributes;

generate a first content structure comprising the plurality of attributes and the first mappings;

access a data structure comprising at least a second attribute associated with a second object, wherein the second attribute corresponds to a second attribute value;

retrieve, from the data structure, second mappings that comprise the second attribute and the second attribute value;

determine a match between at least one of the first mappings and at least one of the second mappings;

generate a second content structure by selectively combining (i) the second attribute with the plurality of attributes and (ii) the second attribute value with the plurality of attribute values based on the determined match;

construct, based on the second content structure, a second content portion to depict the first object with the second attribute and the second attribute value.

12. The system of claim 11 , wherein:

each one of the first mappings indicates at least one of a feature, state, action, audio or location mapping corresponding to the first object, wherein each one of the feature, state, action, audio or location mapping comprises at least one attribute and one corresponding attribute value; and

each one of the second mappings indicates at least one of a feature, state, action, audio or location mapping corresponding to the second object, wherein each one of the feature, state, action, audio or location mapping comprises at least one attribute and one corresponding attribute value.

13. The system of claim 12 , wherein the control circuitry is configured to determine the match between at least one of the first mappings and at least one of the second mappings, by:

identifying a first attribute in the first mappings and the second attribute in the second mappings that indicate the same feature, state, action, audio, or location mapping of an object, wherein the first attribute corresponds to an undefined first attribute value and the second attribute corresponds to a defined second attribute value.

14. The system of claim 13 , wherein the control circuitry is configured to generate the second content structure by:

combining the defined second attribute value with the undefined first attribute value.

15. The system of claim 11 , wherein the control circuitry is configured to deconstruct the first content portion by:

determining, based on using pattern recognition on the first content portion, a plurality of objects depicted in the first content portion; and

for each object of the plurality of objects:

determining, based on the depiction in the first content portion, attributes and associated attribute values; and

storing the attributes and the attribute values in an attribute table associated with each of the plurality of objects.

16. The system of claim 11 , wherein the control circuitry is configured to generate the first mappings by:

mapping the plurality of attribute values to a plurality of sub-portions within the first content portion during which the first object is depicted with the plurality of attributes corresponding to the plurality of attribute values; and

storing indicators for each of the plurality of sub-portions in association with the first object.

17. The system of claim 11 , wherein the control circuitry is configured to create the second content structure by adjusting a time frame associated with the second attribute value to match a time frame associated with a first attribute value.

18. The system of claim 17 , wherein the control circuitry is configured to extract the first content portion based on at least one of a predetermined duration, a portion definition indicator, a pause in audio, and closed caption data.

19. The system of claim 11 , wherein the control circuitry is configured to receive the first content portion by:

receiving a content stream comprising the first content portion; and

extracting the first content portion.

20. The system of claim 11 , wherein the first content portion comprises a sequence of video frames, and wherein the control circuitry is further configured to:

identify an object in the first content portion that appears in each video frame of the sequence of video frames;

track, for the identified object, a changing attribute in the sequence, wherein tracking the changing attribute comprises determining, for the changing attribute of the identified object, attribute values corresponding to each video frame of the sequence; and

wherein the first mappings comprise the changing attribute mapped to the sequence based on the determined attribute values.

Assignments (2)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2024
From: WATERMAN, ALAN
To: ROVI GUIDES, INC.
Reel/Frame 066587/0689 →
Continuity (3)
Continuation 17358728 · Jun 25, 2021
Continuation 16363919 · Mar 25, 2019
Related Publication 20240205518A1 · Jun 20, 2024
References Cited (99)
US 6100881A · Gibbons et al. · 2000 [cited by applicant]
US 6289165B1 · Abecassis · 2001 [cited by examiner]
US 7756945B1 · Andreessen et al. · 2010 [cited by applicant]
US 8578416B1 · Radloff et al. · 2013 [cited by applicant]
US 8937620B1 · Teller · 2015 [cited by applicant]
US 9106812B1 · Price et al. · 2015 [cited by applicant]
US 9671940B1 · Malik et al. · 2017 [cited by applicant]
US 10074200B1 · Yeturu · 2018 [cited by applicant]
US 10665030B1 · Shekhar et al. · 2020 [cited by applicant]
US 10685059B2 · Kim et al. · 2020 [cited by applicant]
US 11256863B2 · Ahamed et al. · 2022 [cited by applicant]
US 11562016B2 · Saito et al. · 2023 [cited by applicant]
US 11604827B2 · Nasir et al. · 2023 [cited by applicant]
US 11914645B2 · Nasir et al. · 2024 [cited by applicant]
US 11921792B2 · Kumar et al. · 2024 [cited by applicant]
US 11934777B2 · Ahamed et al. · 2024 [cited by applicant]
US 12079955B2 · Waterman · 2024 [cited by applicant]
US 20030105750A1 · Chaboche · 2003 [cited by applicant]
US 20040004665A1 · Kashiwa · 2004 [cited by applicant]
US 20060194181A1 · Rosenberg · 2006 [cited by applicant]
US 20060230331A1 · Abanami et al. · 2006 [cited by applicant]
US 20070147654A1 · Clatworthy et al. · 2007 [cited by applicant]
US 20070296723A1 · Williams · 2007 [cited by applicant]
US 20070300157A1 · Clausi et al. · 2007 [cited by applicant]
US 20080055316A1 · Pahud et al. · 2008 [cited by applicant]
US 20080165194A1 · Uranaka et al. · 2008 [cited by applicant]
US 20090144609A1 · Liang et al. · 2009 [cited by applicant]
US 20090210395A1 · Sedam · 2009 [cited by applicant]
US 20090240727A1 · Sheehan · 2009 [cited by applicant]
US 20100050083A1 · Axen et al. · 2010 [cited by applicant]
US 20100150526A1 · Rose et al. · 2010 [cited by applicant]
US 20110106656A1 · Schieffelin · 2011 [cited by applicant]
US 20110137753A1 · Moehrle · 2011 [cited by applicant]
US 20110153047A1 · Cameron et al. · 2011 [cited by applicant]
US 20110239119A1 · Phillips et al. · 2011 [cited by applicant]
US 20110261030A1 · Bullock · 2011 [cited by applicant]
US 20120005616A1 · Walsh et al. · 2012 [cited by applicant]
US 20130080881A1 · Goodspeed et al. · 2013 [cited by applicant]
US 20130127898A1 · Diverdi et al. · 2013 [cited by applicant]
US 20140164593A1 · Murray et al. · 2014 [cited by applicant]
US 20140207778A1 · Raichelgauz et al. · 2014 [cited by applicant]
US 20140314392A1 · Mate et al. · 2014 [cited by applicant]
US 20150011298A1 · Haid et al. · 2015 [cited by applicant]
US 20150016714A1 · Chui · 2015 [cited by applicant]
US 20150154192A1 · Lysne et al. · 2015 [cited by applicant]
US 20150254497A1 · Jang et al. · 2015 [cited by applicant]
US 20150269441A1 · Mj · 2015 [cited by applicant]
US 20160110612A1 · Sabripour et al. · 2016 [cited by applicant]
US 20170011280A1 · Soldevila et al. · 2017 [cited by applicant]
US 20170025152A1 · Jaime et al. · 2017 [cited by applicant]
US 20170097969A1 · Stein et al. · 2017 [cited by applicant]
US 20170098152A1 · Kerr et al. · 2017 [cited by applicant]
US 20170300748A1 · Austin et al. · 2017 [cited by applicant]
US 20170315966A1 · Iyer et al. · 2017 [cited by applicant]
US 20180107638A1 · Ekambaram et al. · 2018 [cited by applicant]
US 20180176661A1 · Varndell et al. · 2018 [cited by applicant]
US 20180225380A1 · Netto et al. · 2018 [cited by applicant]
US 20180300361A1 · Ben-Aharon et al. · 2018 [cited by applicant]
US 20180300958A1 · Schriber et al. · 2018 [cited by applicant]
US 20180308523A1 · Silvestri et al. · 2018 [cited by applicant]
US 20180356967A1 · Rasheed · 2018 [cited by applicant]
US 20190005699A1 · Anderson · 2019 [cited by applicant]
US 20190107927A1 · Schriber et al. · 2019 [cited by applicant]
US 20190155955A1 · Castaneda et al. · 2019 [cited by applicant]
US 20190187870A1 · Bostick et al. · 2019 [cited by applicant]
US 20190188902A1 · Doig et al. · 2019 [cited by applicant]
US 20190267041A1 · Ricciardi · 2019 [cited by applicant]
US 20190304157A1 · Amer et al. · 2019 [cited by applicant]
US 20190370984A1 · Tsai et al. · 2019 [cited by applicant]
US 20200019370A1 · Doggett et al. · 2020 [cited by applicant]
US 20200098283A1 · Vaculin et al. · 2020 [cited by applicant]
US 20200233903A1 · Mashrabov et al. · 2020 [cited by applicant]
US 20200312368A1 · Waterman · 2020 [cited by applicant]
US 20200314508A1 · Waterman · 2020 [cited by applicant]
US 20200334246A1 · Chen et al. · 2020 [cited by applicant]
US 20200409990A1 · Saito et al. · 2020 [cited by applicant]
US 20210019368A1 · Ahamed et al. · 2021 [cited by applicant]
US 20210027427A1 · Waterman · 2021 [cited by applicant]
US 20210042258A1 · Hitchins · 2021 [cited by applicant]
US 20210117409A1 · O'Connor et al. · 2021 [cited by applicant]
US 20210263964A1 · Nasir et al. · 2021 [cited by applicant]
US 20210377629A1 · Waterman · 2021 [cited by applicant]
US 20210407044A1 · Waterman · 2021 [cited by applicant]
US 20220059134A1 · Waterman · 2022 [cited by applicant]
US 20220138415A1 · Ahamed et al. · 2022 [cited by applicant]
US 20230185848A1 · Nasir et al. · 2023 [cited by applicant]
US 20230229694A1 · Saito et al. · 2023 [cited by applicant]
US 20240152553A1 · Nasir et al. · 2024 [cited by applicant]
US 20240160843A1 · Ahamed et al. · 2024 [cited by applicant]
CN 106530227A · 2017 [cited by applicant]
JP 2005522108A · 2005 [cited by applicant]
JP 2008539479A · 2008 [cited by applicant]
PCT International Search Report and Written Opinion for International Application No. PCT/US2020/020075, dated Jun. 22, 2020 (14 pages). [cited by applicant]
PCT Search Report and Written Opinion in PCT/US2020/041121 dated Oct. 16, 2020. [cited by applicant]
Florescu, D., et al., ““Storing and Querying XML Data using an RDMBS””, “Quarterly Bulletin of the Computer Society of the IEEE Technical Committee on Data Engineering”, Sep. 1, 1999, pp. 27-34. [cited by applicant]
Luebke, David , ““A Developer's Survey of Polygonal Simplification Algorithms””, “IEEE Computer Graphics and Applications”, Aug. 7, 2002, pp. 24-35. [cited by applicant]
Po et al., , ““Automatic 2D-to-3D video conversion technique based on depth-from-motion and color segmentation,””, IEEE10th International Conference, https://ieeexplore.ieee.org/abstract/document/5655850., Oct. 24-28, 2… [cited by applicant]
Tsaftaris et al. , “Colorizing a Masterpiece”, IEEE Signal Processing Magazine, May 2011, 7 pages. [cited by applicant]
Turk, Greg , ““Re-Tiling Polygonal Surfaces””, “Computer Graphics and Interactive Techniques”, Jul. 1, 1992, pp. 55-64. [cited by applicant]