IP Library Granted Patent US 9,635,081
Granted Patent B2
US 9,635,081 · App. 14/639,554 · Granted Apr 25, 2017

Retrieval and display of related content using text stream data feeds

Inventor: Todd Stiers (Berkeley, CA)
Assignee: MobiTV, Inc.
H04L65/60G06F17/30029G06F17/30038G06F17/3082G06F17/30867H04L67/10Y10S707/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 9,635,081
App. No.
14/639,554
Granted
Apr 25, 2017
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 (28)

1. A method comprising:

transmitting a first media stream from a media aggregation server to a client machine via a communications interface, the first media stream being transmitted in response to a request for the first media stream in association with a content management account, 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;

generating a vector space search vector via a processor at the media aggregation server, the vector space search vector being generated by aggregating the text information;

selecting a designated media content item for the content management account based on the generated 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

providing the designated media content item to the client machine.

2. The method of claim 1 , the method further comprising:

constructing a profile of the content management account based on a plurality of media content categories associated with the one or more media content items.

3. The method of 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 content management account.

4. The method of claim 1 , wherein the first media stream is a real-time video broadcast.

5. The method of 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.

6. The method of claim 1 , wherein providing the designated media content item to the client machine comprises transmitting to the client machine a recommendation identifying the designated media content item.

7. The method of claim 1 , wherein the designated media content item comprises an advertisement.

8. The method of 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.

9. The method of claim 1 , wherein the one or more media content items includes video, and wherein the caption information is associated with the video.

10. The method of claim 9 , wherein the caption information comprises a real-time data feed.

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

12. A media aggregation server comprising:

a communications interface operable to transmit a first media stream to a client machine, the first media stream being transmitted in response to a request for the first media stream in association with a content management account, 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 generate a vector space search vector by aggregating the text information, to select a designated media content item for the content management account based on the generated 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 to provide the designated media content item to the client machine.

13. The media aggregation server of claim 12 , wherein the processor is further operable to construct a profile of the content management account based on a plurality of media content categories associated with the one or more media content items.

14. The media aggregation server of 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 content management account.

15. The media aggregation server of claim 12 , wherein the first media stream is a real-time video broadcast.

16. The media aggregation server of 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.

17. One or more non-transitory computer readable media having instructions stored thereon for performing a method, the method comprising:

transmitting a first media stream from a media aggregation server to a client machine via a communications interface, the first media stream being transmitted in response to a request for the first media stream in association with a content management account, 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;

generating a vector space search vector via a processor at the media aggregation server, the vector space search vector being generated by aggregating the text information;

selecting a designated media content item for the content management account based on the generated 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

providing the designated media content item to the client machine.

Assignments (8)
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 LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0325 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0250 →
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 Aug 10, 2018
From: MOBITV, INC.
To: ALLY COMMERICAL FINANCE LLC
Reel/Frame 046761/0718 →
SECURITY INTEREST Recorded Feb 15, 2017
From: MOBITV, INC.
To: ALLY BANK
Reel/Frame 041718/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2015
From: STIERS, TODD
To: MOBITV, INC.
Reel/Frame 035530/0991 →
Continuity (2)
Continuation 12708350 · Feb 18, 2010
Related Publication 20150229686A1 · Aug 13, 2015