# US 10,122,782 B2 · Retrieval and display of related content using text stream data feeds

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,122,782 B2
- Document ID: US10122782B2
- Status: Granted
- Kind: B2
- Application number: 15/460,131
- Filed: 2017-03-15
- Published: 2017-10-19
- Granted: 2018-11-06
- Earliest claimed: 2010-02-18
- Assignees: MobiTV, Inc.
- Applicants: MobiTV, Inc.
- Inventors: Todd Stiers
- Web page: https://patentgrep.com/patent/US10122782B2

## CPC

- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- G06F 16/435: Filtering based on additional data, e.g. user or group profiles
- G06F 16/437: {Administration of user profiles, e.g. generation, initialisation, adaptation, distribution}
- G06F 16/438: Presentation of query results
- G06F 16/48: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F 16/7867: {using information manually generated, e.g. tags, keywords, comments, title and artist information, manually generated time, location and usage information, user ratings}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9538: Presentation of query results
- H04L 51/52: for supporting social networking services
- H04L 65/60: Network streaming of media packets
- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/306: User profiles
- Y10S 707/914: Video
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 7)

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.

### Claim 9 (depends on 8)

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

### Claim 10 (depends on 1)

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

### Claim 11 (depends on 1)

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.

### Claim 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.

### Claim 13 (depends on 12)

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.

### Claim 14 (depends on 12)

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

### Claim 15 (depends on 12)

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.

### Claim 16 (depends on 12)

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.

### Claim 17 (depends on 12)

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

### Claim 18 (depends on 12)

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.

### Claim 19 (depends on 12)

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.

### Claim 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.
