IP Library › Granted Patent US 11,615,139
Granted Patent B2
US 11,615,139 · App. 17/368,122 · Granted Mar 28, 2023

Generating verified content profiles for user generated content

Inventors: Sukanya Agarwal (Haryana, IN); Srikanth Channapragada (Bangalore, IN); Saakshi Dhawan (Chandigarh, IN); Reda Harb (Bellevue, WA); Vaishali Trivedi (Uttar Pradesh, IN)
Assignee: Rovi Guides, Inc.
G06F16/735G06F16/732G06F16/7834G06F16/7844G06F16/7867H04N21/4431H04N21/858
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,615,139
App. No.
17/368,122
Granted
Mar 28, 2023
Kind
B2
Abstract

Systems and methods for searching, identifying, scoring, and providing access to companion media assets for a primary media asset are disclosed. In response to a request for companion content, metadata within a predefined time period of a play position when the request was made, is downloaded. A dynamic search template that contains search parameters based on the downloaded metadata is generated. In response to the search conducted using the search template, a plurality of companion media assets are identified and then verified. A trust score for the companion media asset is accessed. The trust score may be analyzed and modified based on its contextual relationship to the play position of the primary media asset. If the trust score is within a rating range, then a link to access the companion media asset, or a specific segment or play position within the companion media asset, is provided.

Claims (74)

1. A method comprising;

generating for display a media asset on a media device of a user;

storing in a running buffer, metadata of the media asset within a predefined time period prior to the current play position;

in response to a request to display additional content:

dynamically generating a search template based on metadata currently stored in the running buffer, wherein the search template comprises topic term, a rating range, and a context term;

searching a platform for user-uploaded companion videos to identify a companion video that matches the search template, wherein the searching comprises:

identifying a companion video uploaded to the platform that matches the topic term;

accessing a calculated trust score for the companion video;

adjusting the trust score of the companion video based on the context term; and

in response to determining that the adjusted trust score matches the rating range, generating for display, a link to access the companion video.

2. The method of claim 1 , wherein the companion video is uploaded by a second user, wherein the trust score for the companion video is calculated based on metadata of other videos uploaded by the second user to the platform.

3. The method of claim 2 , wherein the trust score for the companion video is proportional to the average rating received for the other videos uploaded by the second user to the platform, wherein a high average rating received for the other videos results in a high trust score for the companion video and a low average rating received for the other videos results in a low trust score.

4. The method of claim 1 , wherein the companion video is uploaded by a second user, wherein the trust score for the companion video is calculated based on a branded advertisement included in the other videos uploaded by the second user to the platform.

5. The method of claim 1 , further comprising:

accessing a profile of the companion video;

performing one of audio, video, or textual analysis of the companion video;

obtaining verification metadata from the performed audio, video, or textual analysis;

adding the verification metadata to the profile of the companion video; and

storing the companion video in a verified database.

6. The method of claim 5 , wherein in response to the request to display the additional content:

dynamically generating a search template based on metadata currently stored in the running buffer;

searching the verified database for a companion video that matches the topic term of the search template; and

in response to a match with the topic term of the search template:

generating for display, a link to access the companion video stored in the verified database.

7. The method of claim 1 , further comprising:

generating an application programming interface (API) batch request based on a plurality of parameters from the dynamically generating search template; and

receiving search results for the user-uploaded companion videos in response to the API batch request.

8. The method of claim 7 , wherein, the API batch requests comprises a plurality of individual API requests, wherein each API individual request is used for a specific platform.

9. The method of claim 1 , wherein the trust score for the companion video is calculated based on a factor from a group consisting of: topic, rating, relevance, context, channel, platform, and advertisements.

10. The method of claim 1 , wherein adjusting the trust score of the companion video further comprising:

accessing the calculated trust score for the companion video, wherein the calculated trust score is based on a first context;

determining that the first context is incorrect; and

in response to determining that the first context is incorrect:

determining a second context for the companion video; and

adjusting the trust score of the companion video based on the determined second context.

11. The method of claim 1 , further comprising generating for display, a basis for the calculated trust score.

12. The method of claim 1 , wherein identifying a companion video uploaded to the platform that matches the topic term comprises:

monitoring, on a periodic basis, the platform for newly uploaded videos that include metadata that matches parameters of the search template; and

in response to receiving an indication that a newly uploaded video matches the parameters of the search template;

identifying the newly uploaded video as a companion video.

13. The method of claim 1 , wherein control circuitry tracks the play position of the media asset and the search template is generated while the media asset is being played.

14. The method of claim 1 , wherein the topic term and context term of the search template is associated with the play position at which the request to display additional content is received.

15. The method of claim 1 , wherein the link to access the companion video is pointed specifically at a play position in the companion video that is contextually related to context of the media asset at the current play position.

16. A system comprising:

communication circuitry configured to access a media device; and

control circuitry configured to:

generate for display a media asset on a media device of a user;

store in a running buffer, metadata of the media asset within a predefined time period prior to the current play position; and

in response to a request to display additional content:

dynamically generate a search template based on metadata currently stored in the running buffer, wherein the search template comprises topic term, a rating range, and a context term;

search a platform for user-uploaded companion videos to identify a companion video that matches the search template, wherein the searching comprises:

identify a companion video uploaded to the platform that matches the topic term;

access a calculated trust score for the companion video;

adjust the trust score of the companion video based on the context term; and

in response to determining that the adjusted trust score matches the rating range, generate for display, a link to access the companion video.

17. The system of claim 16 , wherein the companion video is uploaded by a second user, wherein, the control circuitry is configured to calculate the trust score for the companion video based on metadata of other videos uploaded by the second user to the platform.

18. The system of claim 17 , wherein the trust score for the companion video is proportional to the average rating received for the other videos uploaded by the second user to the platform, wherein a high average rating received for the other videos results in a high trust score for the companion video and a low average rating received for the other videos results in a low trust score.

19. The system of claim 16 , further comprising, the control circuitry configured to:

access a profile of the companion video;

perform one of audio, video, or textual analysis of the companion video;

obtain verification metadata from the performed audio, video, or textual analysis;

add the verification metadata to the profile of the companion video; and

store the companion video in a verified database.

20. The system of claim 16 , further comprising, the control circuitry configured to:

generate an application programming interface (API) batch request based on a plurality of parameters from the dynamically generating search template; and

receive search results for the user-uploaded companion videos in response to the API batch request.

21. The system of claim 16 , wherein adjusting the trust score of the companion video further comprising, the control circuitry configured to:

access the calculated trust score for the companion video, wherein the calculated trust score is based on a first context;

determine that the first context is incorrect; and

in response to determining that the first context is incorrect:

determine a second context for the companion video; and

adjust the trust score of the companion video based on the determined second context.

22. The system of claim 16 , wherein the topic term and context term of the search template is associated with the play position at which the request to display additional content is received.

23. The system of claim 16 , wherein the control circuitry is configured to provide the link to access the companion video that is pointed specifically at a play position in the companion video that is contextually related to context of the media asset at the current play position.

Assignments (3)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0348 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2021
From: AGARWAL, SUKANYA; CHANNAPRAGADA, SRIKANTH; DHAWAN, SAAKSHI; HARB, REDA; TRIVEDI, VAISHALI
To: ROVI GUIDES, INC.
Reel/Frame 056975/0808 →
Continuity (1)
Related Publication 20230009515A1 · Jan 12, 2023
Cited By (1)
US 12,282,509