IP Library Granted Patent US 10,951,563
Granted Patent B2
US 10,951,563 · App. 16/454,627 · Granted Mar 16, 2021

Enhancing a social media post with content that is relevant to the audience of the post

Inventor: Madhusudhan Srinivasan (Bangalore, IN)
Assignee: Rovi Guides, Inc.
H04L51/10G06F3/0481G06Q50/01H04L51/32
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,951,563
App. No.
16/454,627
Granted
Mar 16, 2021
Kind
B2
Abstract

Systems and methods are described for enhancing a social media post with a content item. An illustrative method includes receiving a social media post; extracting, from the social media post, a first content item; identifying, in a frame of the first content item, a portion of the frame that is a non-focus portion; identifying a plurality of content items that fit within the non-focus portion; identifying a content preference of an audience of the social media post; determining an estimated length of time that the audience will view the social media post; selecting a second content item, from the plurality of content items, that matches the content preference of the audience and has a duration that does not exceed the estimated length of time; generating an enhanced social media post by overlaying the second content item onto the non-focus portion; and generating for display the enhanced social media post.

Claims (88)

1. A method for enhancing a social media post with a content item, the method comprising:

receiving a social media post;

extracting, from the social media post, a first content item;

identifying, in a frame of the first content item, a portion of the frame that is a non-focus portion;

identifying a plurality of content items that fit within the non-focus portion of the frame;

identifying a content preference of an audience of the social media post;

determining an estimated length of time that the audience will view the social media post;

selecting a second content item, from the plurality of content items, that matches the content preference of the audience and has a duration that does not exceed the estimated length of time;

generating an enhanced social media post by overlaying the second content item onto the non-focus portion of the frame of the first content item extracted from the social media post; and

generating for display the enhanced social media post.

2. The method of claim 1 , wherein identifying the portion of the frame that is the non-focus portion of the frame comprises:

identifying a focus portion of the frame; and

selecting a portion of the frame that is not obscured by the focus portion of the frame as the non-focus portion of the frame.

3. The method of claim 1 , wherein identifying the portion of the frame that is the non-focus portion of the frame comprises:

identifying an object in the frame that extends beyond an edge of the frame; and

selecting a portion of the frame that includes the object as the non-focus portion of the frame.

4. The method of claim 1 , wherein identifying the plurality of content items that fit within the non-focus portion of the frame comprises:

determining dimensions of the non-focus portion of the frame; and

identifying a plurality of content items having dimensions that are the same as or smaller than the dimensions of the non-focus portion of the frame.

5. The method of claim 1 , wherein identifying the content preference of the audience of the social media post comprises:

retrieving a list of followers of a user from whom the social media post was received;

identifying a content preference shared by the followers; and

selecting the content preference shared by the followers as the content preference of the audience of the social media post.

6. The method of claim 5 , wherein determining the estimated length of time that the audience will view the social media post comprises:

retrieving, for each of the followers, at least one value corresponding to a duration that a respective follower has previously viewed a social media post;

calculating an average of the values; and

selecting the average of the values as the estimated length of time that the audience will view the social media post.

7. The method of claim 1 , wherein each content item of the plurality of content items includes a plurality of frames, and wherein selecting a second content item, from the plurality of content items, that matches the content preference of the audience and has a duration that does not exceed the estimated length of time comprises:

identifying a subset of the plurality of frames, of a given content item of the plurality of content items, that include content matching the content preference of the audience;

determining whether a segment of the given content item, the segment including the subset of the plurality of frames, has a duration that does not exceed the estimated length of time; and

in response to determining that the segment has a duration that does not exceed the estimated length of time, selecting the segment as the second content item.

8. The method of claim 1 , wherein selecting a second content item, from the plurality of content items, that matches the content preference of the audience and has a duration that does not exceed the estimated length of time comprises:

determining whether metadata, of a given content item of the plurality of content items, includes a description of the given content item that matches a description of the first content item; and

in response to determining that the metadata of the given content item includes a description that matches the description of the first content item, selecting the given content item as the second content item.

9. A system for enhancing a social media post with a content item, the system comprising:

control circuitry configured to:

receive a social media post;

extract, from the social media post, a first content item;

identify, in a frame of the first content item, a portion of the frame that is a non-focus portion;

identify a plurality of content items that fit within the non-focus portion of the frame;

identify a content preference of an audience of the social media post;

determine an estimated length of time that the audience will view the social media post;

select a second content item, from the plurality of content items, that matches the content preference of the audience and has a duration that does not exceed the estimated length of time;

generate an enhanced social media post by overlaying the second content item onto the non-focus portion of the frame of the first content item extracted from the social media post; and

generate for display the enhanced social media post.

10. The system of claim 9 , wherein the control circuitry is configured to identify the portion of the frame that is the non-focus portion of the frame by:

identifying a focus portion of the frame; and

selecting a portion of the frame that is not obscured by the focus portion of the frame as the non-focus portion of the frame.

11. The system of claim 9 , wherein the control circuitry is configured to identify the portion of the frame that is the non-focus portion of the frame by:

identifying an object in the frame that extends beyond an edge of the frame; and

selecting a portion of the frame that includes the object as the non-focus portion of the frame.

12. The system of claim 9 , wherein the control circuitry is configured to identify the plurality of content items that fit within the non-focus portion of the frame by:

determining dimensions of the non-focus portion of the frame; and

identifying a plurality of content items having dimensions that are the same as or smaller than the dimensions of the non-focus portion of the frame.

13. The system of claim 9 , wherein the control circuitry is configured to identify the content preference of the audience of the social media post by:

retrieving a list of followers of a user from whom the social media post was received;

identifying a content preference shared by the followers; and

selecting the content preference shared by the followers as the content preference of the audience of the social media post.

14. The system of claim 13 , wherein the control circuitry is configured to determine the estimated length of time that the audience will view the social media post by:

retrieving, for each of the followers, at least one value corresponding to a duration that a respective follower has previously viewed a social media post;

calculating an average of the values; and

selecting the average of the values as the estimated length of time that the audience will view the social media post.

15. The system of claim 9 , wherein each content item of the plurality of content items includes a plurality of frames, and wherein the control circuitry is configured to select a second content item, from the plurality of content items, that matches the content preference of the audience and has a duration that does not exceed the estimated length of time by:

identifying a subset of the plurality of frames, of a given content item of the plurality of content items, that include content matching the content preference of the audience;

determining whether a segment of the given content item, the segment including the subset of the plurality of frames, has a duration that does not exceed the estimated length of time; and

in response to determining that the segment has a duration that does not exceed the estimated length of time, selecting the segment as the second content item.

16. The system of claim 9 , wherein the control circuitry is configured to select a second content item, from the plurality of content items, that matches the content preference of the audience and has a duration that does not exceed the estimated length of time by:

determining whether metadata, of a given content item of the plurality of content items, includes a description of the given content item that matches a description of the first content item; and

in response to determining that the metadata of the given content item includes a description that matches the description of the first content item, selecting the given content item as the second content item.

17. A non-transitory computer-readable medium having instructions encoded thereon that, when executed by control circuitry, cause the control circuitry to:

receive a social media post;

extract, from the social media post, a first content item;

identify, in a frame of the first content item, a portion of the frame that is a non-focus portion;

identify a plurality of content items that fit within the non-focus portion of the frame;

identify a content preference of an audience of the social media post;

determine an estimated length of time that the audience will view the social media post;

select a second content item, from the plurality of content items, that matches the content preference of the audience and has a duration that does not exceed the estimated length of time;

generate an enhanced social media post by overlaying the second content item onto the non-focus portion of the frame of the first content item extracted from the social media post; and

generate for display the enhanced social media post.

18. The non-transitory computer-readable medium of claim 17 , wherein the instructions further cause the control circuitry to:

identify a focus portion of the frame; and

select a portion of the frame that is not obscured by the focus portion of the frame as the non-focus portion of the frame.

19. The non-transitory computer-readable medium of claim 17 , wherein the instructions further cause the control circuitry to:

identify an object in the frame that extends beyond an edge of the frame; and

select a portion of the frame that includes the object as the non-focus portion of the frame.

20. The non-transitory computer-readable medium of claim 17 , wherein the instructions further cause the control circuitry to:

determine dimensions of the non-focus portion of the frame; and

identify a plurality of content items having dimensions that are the same as or smaller than the dimensions of the non-focus portion of the frame.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0231 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
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 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: SRINIVASAN, MADHUSUDHAN
To: ROVI GUIDES, INC.
Reel/Frame 050297/0695 →
Continuity (1)
Related Publication 20200412674A1 · Dec 31, 2020
Cited By (1)
US 12,341,737