IP Library Granted Patent US 10,122,782
Granted Patent B2
US 10,122,782 · App. 15/460,131 · Granted Nov 6, 2018

Retrieval and display of related content using text stream data feeds

Inventor: Todd Stiers (Pleasanton, CA)
Assignee: MobiTV, Inc.
H04L65/602G06F17/3005G06F17/30029G06F17/30035G06F17/30038G06F17/3082G06F17/30867H04L51/32H04L65/60H04L65/608H04L67/10H04L67/306Y10S707/914
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,122,782
App. No.
15/460,131
Granted
Nov 6, 2018
Kind
B2
Abstract

Mechanisms are provided for retrieving and presenting related content using text stream data feeds. Text stream data feeds such as caption information associated with media content or conversations associated with social networking applications are aggregated and used to retrieve related media content, text documents, and advertisements. Text stream data feeds that a user is exposed to may indicate that the user is interested or at least primed for particular types of related content. In particular examples, an inverse vector space search engine is used to determine particular pieces of related content and categories of interest. Post filtering may also be applied to the results.

Claims (32)

1. A method comprising:

transmitting a request for a first media stream from a client machine to a media aggregation server via a communications interface, the request identifying a designated content management account;

receiving the first media stream at the client machine from the media aggregation server via the communications interface, the first media stream comprising one or more media content items, the first media stream comprising text information characterizing the one or more media content items;

identifying a designated media content item selected for presentation at the client machine in real time, the designated media content item being selected by aggregating the text information to generate a vector space search vector via a processor, by determining a plurality distances between the search vector and a plurality of content vectors in an inverse vector space search engine matrix, and by selected the designated media content item in association with the designated content management account based on one or more of the determined distances, each row in the inverse vector space search engine matrix corresponding to a respective media content item, each column in the inverse vector space search engine matrix corresponding to a media content item characteristic; and

providing the designated media content item for display at the client machine in real time.

2. The method recited in claim 1 , wherein generating the vector space search vector comprises aggregating social networking information, the social networking information being associated with a user linked with the designated content management account.

3. The method recited in claim 1 , wherein the first media stream is a real-time video broadcast.

4. The method recited in claim 1 , wherein generating the vector space search vector comprises aggregating information characterizing a plurality of websites, the plurality of websites having been visited by the client machine.

5. The method recited in claim 1 , wherein identifying the designated media content item to the client machine comprises receiving from the media aggregation server a recommendation identifying the designated media content item.

6. The method recited in claim 1 , wherein the designated media content item comprises an advertisement.

7. The method recited in claim 1 , wherein the text information includes caption information and social networking information, and wherein the caption information and the social networking information are aggregated upon reaching a threshold of words or characters.

8. The method recited in claim 7 , wherein the one or more media content items includes video, and wherein the caption information is associated with the video.

9. The method recited in claim 8 , wherein the caption information comprises a real-time data feed.

10. The method recited in claim 1 , wherein the text information is aggregated upon detecting one of a plurality of keywords.

11. The method recited in claim 1 , wherein the designated content management account is associated with a profile based on a plurality of media content categories associated with the one or more media content items.

12. A client machine comprising:

a communications interface operable to transmit a request for a first media stream from a client machine to a media aggregation server, the request identifying a designated content management account;

a display device operable to present the first media stream at the client machine, the first media stream being received from the media aggregation server via the communications interface, the first media stream comprising one or more media content items, the first media stream comprising text information characterizing the one or more media content items;

a processor operable to identify in real time a designated media content item selected for presentation at the client machine, the designated media content item being selected by aggregating the text information to generate a vector space search vector, by determining a plurality distances between the search vector and a plurality of content vectors in an inverse vector space search engine matrix, and by selected the designated media content item in association with the designated content management account based on one or more of the determined distances, each row in the inverse vector space search engine matrix corresponding to a respective media content item, each column in the inverse vector space search engine matrix corresponding to a media content item characteristic; and

providing the designated media content item for display at the client machine in real time.

13. The client machine recited in claim 12 , wherein generating the vector space search vector comprises aggregating social networking information, the social networking information being associated with a user linked with the designated content management account.

14. The client machine recited in claim 12 , wherein the first media stream is a real-time video broadcast.

15. The client machine recited in claim 12 , wherein generating the vector space search vector comprises aggregating information characterizing a plurality of websites, the plurality of websites having been visited by the client machine.

16. The client machine recited in claim 12 , wherein identifying the designated media content item to the client machine comprises receiving from the media aggregation server a recommendation identifying the designated media content item.

17. The client machine recited in claim 12 , wherein the designated media content item comprises an advertisement.

18. The client machine recited in claim 12 , wherein the text information includes caption information and social networking information, and wherein the caption information and the social networking information are aggregated upon reaching a threshold of words or characters.

19. The client machine recited in claim 12 , wherein the one or more media content items includes video, and wherein the caption information is associated with the video.

20. One or more computer readable media having instructions stored thereon for performing a method, the method comprising:

transmitting a request for a first media stream from a client machine to a media aggregation server via a communications interface, the request identifying a designated content management account;

receiving the first media stream at the client machine from the media aggregation server via the communications interface, the first media stream comprising one or more media content items, the first media stream comprising text information characterizing the one or more media content items;

identifying a designated media content item selected for presentation at the client machine in real time, the designated media content item being selected by aggregating the text information to generate a vector space search vector via a processor, by determining a plurality distances between the search vector and a plurality of content vectors in an inverse vector space search engine matrix, and by selected the designated media content item in association with the designated content management account based on one or more of the determined distances, each row in the inverse vector space search engine matrix corresponding to a respective media content item, each column in the inverse vector space search engine matrix corresponding to a media content item characteristic; and

providing the designated media content item for display at the client machine in real time.

Assignments (6)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0001 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0250 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0325 →
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 Jun 1, 2021
From: MOBITV, INC.; MOBITV SERVICES, INC.
To: TIVO CORPORATION
Reel/Frame 056444/0076 →
SECURITY INTEREST Recorded Oct 21, 2020
From: MOBITV, INC.
To: ALLY BANK
Reel/Frame 054128/0963 →
Continuity (3)
Continuation 14639554 · Mar 5, 2015
Continuation 12708350 · Feb 18, 2010
Related Publication 20170302716A1 · Oct 19, 2017