# US 2018/0322194 A1 · Multi-source media content search

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

- Number: US 2018/0322194 A1
- Document ID: US20180322194A1
- Status: Published application
- Kind: A1
- Application number: 15/585,437
- Filed: 2017-05-03
- Published: 2018-11-08
- Earliest claimed: 2017-05-03
- Assignees: Hey Platforms DMCC
- Applicants: Hey Platforms DMCC
- Inventors: Nadim Basha bin Mohamed Al Qubaisi; Anthony Webb; Anthony Stephen Clarke; Darryl Haydn Jones
- Web page: https://patentgrep.com/patent/US20180322194A1

## CPC

- G06F 16/635: Filtering based on additional data, e.g. user or group profiles
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- G06F 16/435: Filtering based on additional data, e.g. user or group profiles
- G06F 16/48: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A media content search and retrieval identifies a plurality of available sources for media content such as songs and music videos, and renders the media content in conjunction with supporting and/or related information that complements and enhances the user experience. The media search implements a cross-source search engine and approach which navigates multiple content sources based on the same search label or title, and identifies the most preferable or beneficial source based on an overhead burden imposed by each of the sources. Found content is rendered by both streaming the audio and/or video content from the found source, and integrating with supporting information aggregated on an appurtenant media server. A local device app receives both the content stream and the supporting information cached or stored on the media server for efficient rendering of the enhanced media content.

## Claims

### Claim 1

In a media rendering system for integrating media sources and supporting information for media content, a method for identifying media entities, comprising:
receiving a search label, the search label indicative of media content sought based on a user input request;
receiving, from a plurality of search sources, search results indicative of potential matches of the search label resulting from invocation of external search engines;
filtering the search results for search entries pertaining to renderable content;
designating, for each filtered search entry, content entries and supporting entries, the content entries indicative of stream sources of the media content and the supporting entries indicative of unitary information segments;
determining, from among the content entries, an invoked content entry for which streaming will be performed, the invoked content entry determined based on transmission overhead; and
simultaneously rendering the invoked content entry and at least a subset of the supporting entries.

### Claim 2 (depends on 1)

The method of claim 1 wherein determining the invoked content entity further comprises:
identifying a first content entry from a first search source and a second content entry from a second search source;
determining that the first search source imposes cost or copyright burdens; and
designating the second content entry as the invoked content entry.

### Claim 3 (depends on 1)

The method of claim 1 further comprising, prior to rendering the invoked content entry:
storing the supporting entries on a local media server;
storing the content entries with the supporting entries; and
streaming the content from a network location designated by the content entry concurrently with rendering at least one of the supporting entries on a user rendering device.

### Claim 4 (depends on 3)

The method of claim 3 wherein rendering further comprises:
streaming the invoked content entity to a mobile device; and
transmitting the supporting entries to the mobile device for display and playback concurrently with the streamed content.

### Claim 5 (depends on 4)

The method of claim 4 wherein media content from each content entry is rendered with a plurality of supporting entries, the supporting entries each having a predetermined interval and concatenated based on the predetermined interval and a rendering duration of the media content.

### Claim 6 (depends on 3)

The method of claim 3 wherein the transmission overhead includes paywall, transmission speed and network distance.

### Claim 7 (depends on 3)

The method of claim 3 wherein the search label is title of song, video or film, and the supporting entries are static file entries based on the media content referenced by the search label.

### Claim 8 (depends on 3)

The method of claim 3 wherein the media content is the file with the audio and/or video data adapted for streaming.

### Claim 9 (depends on 1)

The method of claim 1 wherein filtering is based on a proximity of search terms, the search terms derived from the search label, and further on a file type of the search result.

### Claim 10

A media rendering server, comprising:
a GUI (graphical user interface) configured to receiving a search label, the search label indicative of media content sought based on a user input request;
a search interface for receiving, from a plurality of search sources, search results indicative of potential matches of the search label resulting from invocation of external search engines via a public access network;
a filter for filtering the search results for search entries pertaining to renderable content;
logic for designating, for each filtered search entry, content entries and supporting entries, the content entries indicative of stream sources of the media content and the supporting entries indicative of unitary information segments, the logic configured to determine, from among the content entries, an invoked content entry for which streaming will be performed, the invoked content entry determined based on transmission overhead; and
the GUI interface coupled to a mobile device for simultaneously rendering the invoked content entry and at least a subset of the supporting entries.

### Claim 11 (depends on 10)

The device of claim 10 wherein the logic is further configured to:
identify a first content entry from a first search source and a second content entry from a second search source;
determine that the first search source imposes cost or copyright burdens; and
designate the second content entry as the invoked content entry.

### Claim 12 (depends on 10)

The device of claim 10 further wherein the media server is configured to:
store the supporting entries on a local media server;
store the content entries with the supporting entries; and
providing a network location to a user rendering device for streaming the content designated by the content entry concurrently with transmitting at least one of the supporting entries for rendering on the user rendering device.

### Claim 13 (depends on 12)

The device of claim 12 further comprising a media stream referenced by the invoked content entity and directed to a mobile device; and
a transmission of the supporting entries to the mobile device for display and playback concurrently with the streamed content.

### Claim 14 (depends on 13)

The device of claim 13 wherein media content from each content entry is rendered with a plurality of supporting entries, the supporting entries each having a predetermined interval and concatenated based on the predetermined interval and a rendering duration of the media content.

### Claim 15 (depends on 12)

The device of claim 12 wherein the transmission overhead includes paywall, transmission speed and network distance.

### Claim 16 (depends on 12)

The device of claim 12 wherein the search label is title of song, video or film, and the supporting entries are static file entries based on the media content referenced by the search label.

### Claim 17 (depends on 12)

The device of claim 12 wherein the media content is the file with the audio and/or video data adapted for streaming.

### Claim 18 (depends on 10)

The device of claim 10 wherein filtering is based on a proximity of search terms, the search terms derived from the search label, and further on a file type of the search result.

### Claim 19

A computer program product having instructions encoded on a non-transitory computer readable storage medium that, when executed by a processor, perform a method for identifying media entities, the method comprising:
receiving a search label, the search label indicative of media content sought based on a user input request;
receiving, from a plurality of search sources, search results indicative of potential matches of the search label resulting from invocation of external search engines;
filtering the search results for search entries pertaining to renderable content;
designating, for each filtered search entry, content entries and supporting entries, the content entries indicative of stream sources of the media content and the supporting entries indicative of unitary information segments;
determining, from among the content entries, an invoked content entry for which streaming will be performed, the invoked content entry determined based on transmission overhead; and
simultaneously rendering the invoked content entry and at least a subset of the supporting entries.

### Claim 20 (depends on 19)

The computer program instructions of claim 19 wherein determining the invoked content entity further comprises:
identifying a first content entry from a first search source and a second content entry from a second search source;
determining that the first search source imposes cost or copyright burdens; and
designating the second content entry as the invoked content entry.
