IP Library Granted Patent US 11,330,307
Granted Patent B2
US 11,330,307 · App. 16/714,196 · Granted May 10, 2022

Systems and methods for generating new content structures from content segments

Inventors: Alan Waterman (Merced, CA); Sahir Nasir (San Jose, CA)
Assignee: Rovi Guides, Inc.
H04N21/23424H04N21/23109H04N21/252H04N21/2668
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 11,330,307
App. No.
16/714,196
Granted
May 10, 2022
Kind
B2
Abstract

Systems and methods are disclosed herein for generating supplemental content by generating new content structures from content segments. A content segment that includes a plurality of objects may be received. A content structure based on the content segment may be generated, and a primary object may be identified from the plurality objects. The primary object may include first and second mappings indicating first and second time periods when the primary object appears in the content segment. A new content structure may be generated that includes the primary object, where the first and second mappings may be concatenated. A new content segment may be generated based on the new content structure, and this new content segment may be transmitted to an electronic device.

Claims (61)

1. A method for generating new media content structures from content segments, comprising:

receiving a content segment;

generating a content structure based on the content segment, wherein the content structure comprises a plurality of objects;

identifying a primary object from the plurality of objects, wherein the primary object comprises first and second mappings indicating first and second time periods when the primary object appears in the content segment, and wherein the content structure comprises a time gap between the first and second mappings;

determining whether a secondary object, from the plurality of objects, comprises at least a portion of a mapping that overlaps in time with the time gap of the content structure; and

in response to determining that at least a portion of the mapping of the secondary object overlaps in time with the time gap of the content structure:

generating a new content structure comprising the primary object, wherein the first and second mappings of the primary object are concatenated to remove the time gap, wherein the new content structure excludes the secondary object;

generating a new content segment based on the new content structure; and

transmitting the new content segment to an electronic device.

2. The method of claim 1 , further comprising:

identifying, for the secondary object one or more mappings indicating time periods when the secondary object appears in time within the time gap of the content segment; and

determining whether any of the one or more mappings of the secondary object overlap with at least one section of noncontinuous mapping of the first and second mappings.

3. The method of claim 2 , further comprising:

determining, for each object of the one or more objects, whether an attribute of the object from the new content structure matches a human identifier; and

in response to the determination that, for each object of the one or more objects, the attribute of the object from the new content structure does not match the human identifier, excluding the object from the generation of the new content structure.

4. The method of claim 1 , further comprising:

determining whether an attribute of the primary object from the new content structure matches an identifier from a social-networking data structure; and

in response to the determination that the attribute of the primary object from the new content structure matches the identifier from the social-networking data structure:

retrieving contact data associated with the identifier from the social-networking data structure; and

transmitting the new content segment to an electronic device associated with the contact data.

5. The method of claim 4 , wherein the identifier from the social-networking data structure includes one or more images associated with a particular social-networking account.

6. The method of claim 5 , wherein the one or more images associated with the particular social-networking account comprises a profile picture.

7. The method of claim 1 , wherein generating a new content segment based on the new content structure further comprises:

retrieving one or more environmental templates from a data structure, wherein the environmental templates comprise an environmental content structure;

retrieving one or more objects from the environmental content structure; and

adding the one or more objects from the environmental content structure to the new content structure.

8. The method of claim 1 , wherein each of the plurality of objects comprises a plurality of attributes and wherein one attribute of the plurality of attributes is a vectorized representation of the object.

9. The method of claim 8 , wherein the vectorized representation of the first object comprises vectorized representation of a sub-portion of the first object.

10. The method of claim 8 , further comprising:

modifying the vectorized representation of the object comprising removing a portion of vectors of the vectorized representation of the object and adding new vectors to the vectorized representation of the object.

11. A system for generating new media content structures from content segments, comprising:

control circuitry configured to:

receive a content segment;

generate a content structure based on the content segment, wherein the content structure comprises a plurality of objects;

identify a primary object from the plurality of objects, wherein the primary object comprises first and second mappings indicating first and second time periods when the primary object appears in the content segment, and wherein the content structure comprises a time gap between the first and second mappings;

determine whether a secondary object, from the plurality of objects, comprises at least a portion of a mapping that overlaps in time with the time gap of the content structure; and

in response to determining that at least a portion of the mapping of the secondary object overlaps in time with the time gap of the content structure:

generate a new content structure comprising the primary object, wherein the first and second mappings of the primary object are concatenated to remove the time gap, wherein the new content structure excludes the secondary object;

generate a new content segment based on the new content structure; and

transmit the new content segment to an electronic device.

12. The system of claim 11 , wherein the control circuitry is further configured to:

identify, for the secondary object one or more mappings indicating time periods when the secondary object appears in time within the time gap of the content segment; and

determine whether any of the one or more mappings of the secondary object overlap with at least one section of noncontinuous mapping of the first and second mappings.

13. The system of claim 12 , wherein the control circuitry is further configured to:

determine, for each object of the one or more objects, whether an attribute of the object from the new content structure matches a human identifier; and

in response to the determination that, for each object of the one or more objects, the attribute of the object from the new content structure does not match the human identifier, exclude the object from the generation of the new content structure.

14. The system of claim 11 , wherein the control circuitry is further configured to:

determine whether an attribute of the primary object from the new content structure matches an identifier from a social-networking data structure; and

in response to the determination that the attribute of the primary object from the new content structure matches the identifier from the social-networking data structure:

retrieve contact data associated with the identifier from the social-networking data structure; and

transmit the new content segment to an electronic device associated with the contact data.

15. The system of claim 14 , wherein the identifier from the social-networking data structure includes one or more images associated with a particular social-networking account.

16. The system of claim 15 , wherein the one or more images associated with the particular social-networking account comprises a profile picture.

17. The system of claim 11 , wherein the control circuitry is configured, when generating a new content segment based on the new content structure, to:

retrieve one or more environmental templates from a data structure, wherein the environmental templates comprise an environmental content structure;

retrieve one or more objects from the environmental content structure; and

add the one or more objects from the environmental content structure to the new content structure.

18. The system of claim 11 , wherein each of the plurality of objects comprises a plurality of attributes and wherein one attribute of the plurality of attributes is a vectorized representation of the object.

19. The system of claim 18 , wherein the vectorized representation of the first object comprises vectorized representation of a sub-portion of the first object.

20. The system of claim 18 , wherein the control circuitry is further configured to:

modify the vectorized representation of the object comprising removing a portion of vectors of the vectorized representation of the object and adding new vectors to the vectorized representation of the object.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0238 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2020
From: WATERMAN, ALAN; NASIR, SAHIR
To: ROVI GUIDES, INC.
Reel/Frame 052013/0883 →