# US 2018/0025001 A1 · Method and system for voice based media search

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

- Number: US 2018/0025001 A1
- Document ID: US20180025001A1
- Status: Published application
- Kind: A1
- Application number: 15/645,526
- Filed: 2017-07-10
- Published: 2018-01-25
- Earliest claimed: 2012-10-31
- Assignees: TiVo Solutions Inc.
- Applicants: TiVo Solutions Inc.
- Inventors: Mukesh Patel; Lu Silverstein; Srinivas Jandhyala
- Web page: https://patentgrep.com/patent/US20180025001A1

## CPC

- G06F 16/48: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F 16/40: of multimedia data, e.g. slideshows comprising image and additional audio data (retrieval of still image data G06F16/50; retrieval of audio data G06F16/60; retrieval of video data G06F16/70)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Voice-based input is used to operate a media device and/or to search for media content. Voice input is received by a media device via one or more audio input devices and is translated into a textual representation of the voice input. The textual representation of the voice input is used to search one or more cache mappings between input commands and one or more associated device actions and/or media content queries. One or more natural language processing techniques may be applied to the translated text and the resulting text may be transmitted as a query to a media search service. A media search service returns results comprising one or more content item listings and the results may be presented on a display to a user.

## Claims

### Claim at position 1

1-27. (canceled)

### Claim 28

A method comprising:
sending voice input data received by a media device to a speech-to-text service;
receiving, by the media device from the speech-to-text service, a textual representation of at least a portion of the voice input data;
generating a signature based on at least a portion of the textual representation, wherein the signature is a hash value;
locating a particular data entry among a set of data entries by searching the set of data entries for a data entry matching the signature generated based on the at least a portion of the textual representation, each data entry of the set of data entries specifying a mapping between a given signature and one or more media device actions;
updating the set of data entries by storing the mapping between the signature and the at least a portion of the textual representation;
in response to locating a particular data entry among the set of data entries based on the generated signature, performing one or more particular media device actions associated with the particular data entry, the one or more particular media device actions including sending a media content query to a media search service;
receiving, by the media device, one or more content item listings based on the media content query; and
generating for display at least a portion of the one or more content item listings.

### Claim 29 (depends on 28)

The method of claim 28, wherein the textual representation of the at least a portion of the voice input data is a textual representation of an entire voice input data.

### Claim 30 (depends on 28)

The method of claim 28, wherein generating the signature based on the at least a portion of the textual representation, comprises generating the signature based on the entire textual representation.

### Claim 31 (depends on 28)

The method of claim 28, further comprising:
determining whether an unknown word exists in the at least a portion of the textual representation; and
in response to determining that the unknown word exists in the at least a portion of the textual representation, visually distinguishing the unknown word from other words.

### Claim 32 (depends on 28)

The method of claim 28, further comprising:
generating for display the at least a portion of the textual representation;
receiving a user selection of a portion of the at least a portion of the textual representation;
receiving additional voice input data;
transmitting the additional voice input data to the speech-to-text service;
receiving from the speech-to-text service, an additional textual representation of the additional voice input data; and
replacing the displayed portion of the at least a portion of the textual representation with the additional textual representation.

### Claim 33 (depends on 28)

The method of claim 28, wherein searching the set of data entries for the data entry matching the signature generated based on the at least a portion of the textual representation comprises determining that a data entry matches the signature generated based on a probability assigned to a data entry in a plurality of data entries.

### Claim 34 (depends on 28)

The method of claim 28, wherein receiving, by the media device, the one or more content item listings based on the media content query comprises:
determining a relevancy to the media content query of one or more content item listings based on a weighting of the one or more content item listings; and
receiving the one or more content item listings based upon the determined relevancy.

### Claim 35 (depends on 28)

The method of claim 28, wherein receiving, by the media device, one or more content item listings based on the media content query comprises receiving the one or more content item listings based upon a relevancy of a search result in a plurality of search results to the media content query, wherein the relevancy is determined using search result filtering.

### Claim 36 (depends on 28)

The method of claim 28, wherein receiving, by the media device, the one or more content item listings based on the media content query comprises receiving the one or more content item listings from the media search service.

### Claim 37 (depends on 28)

The method of claim 28, further comprising:
determining whether an extraneous portion of the at least a portion of the textual representation exists; and
in response to determining that the extraneous portion exists, removing the extraneous portion from the at least a portion of the textual representation.

### Claim 38

A system comprising:
control circuitry configured to:
send voice input data received by a media device to a speech-to-text service;
receive, by the media device from the speech-to-text service, a textual representation of at least a portion of the voice input data;
generate a signature based on at least a portion of the textual representation, wherein the signature is a hash value;
locate a particular data entry among a set of data entries by performing a search of the set of data entries for a data entry matching the signature generated based on the at least a portion of the textual representation, each data entry of the set of data entries specifying a mapping between a given signature and one or more media device actions;
update the set of data entries by storing the mapping between the signature and the at least a portion of the textual representation;
in response to locating the particular data entry among the set of data entries based on the generated signature, perform one or more particular media device actions associated with the particular data entry, the one or more particular media device actions including sending a media content query to a media search service;
receive, by the media device, one or more content item listings based on the media content query; and
generate for display at least a portion of the one or more content item listings.

### Claim 39 (depends on 38)

The system of claim 38, wherein the textual representation of the at least a portion of the voice input data is a textual representation of an entire voice input data.

### Claim 40 (depends on 38)

The system of claim 38, wherein the control circuitry is further configured, when generating the signature based on the at least a portion of the textual representation, to generate the signature based on the entire textual representation.

### Claim 41 (depends on 38)

The system of claim 38, wherein the control circuitry is further configured to:
determine whether an unknown word exists in the textual representation; and
in response to determining that the unknown word exists in the textual representation, visually distinguish the unknown word from other words.

### Claim 42 (depends on 38)

The system of claim 38, wherein the control circuitry is further configured to:
generate for display the at least a portion of the textual representation;
receive a user selection of a portion of the at least a portion of the textual representation;
receive additional voice input data;
transmit the additional voice input data to the speech-to-text service;
receive from the speech-to-text service, an additional textual representation of the additional voice input data; and
replace the displayed portion of the at least a portion of the textual representation with the additional textual representation.

### Claim 43 (depends on 38)

The system of claim 38, wherein the control circuity is further configured, when searching the set of data entries for the data entry matching the signature generated based on the at least a portion of the textual representation, to determine that a data entry matches the signature generated based on a probability assigned to a data entry in a plurality of data entries.

### Claim 44 (depends on 38)

The system of claim 38, wherein the control circuitry is further configured, when receiving the one or more content item listings based on the media content query, to:
determine a relevancy to the media content query of one or more content item listings based on a weighting of the one or more content item listings; and
receive the one or more content item listings based upon the determined relevancy.

### Claim 45 (depends on 38)

The system of claim 38, wherein the control circuitry is further configured, when receiving the one or more content item listings based on the media content query, to receive the one or more content item listings based upon a relevancy of a search result in a plurality of search results to the media content query, wherein the relevancy is determined using search result filtering.

### Claim 46 (depends on 38)

The system of claim 38, wherein the control circuitry is further configured, when receiving the one or more content item listings based on the media content query, to receive the one or more content item listings from the media search service.

### Claim 47 (depends on 38)

The system of claim 38, wherein the control circuitry is further configured to:
determine whether an extraneous portion of the at least a portion of the textual representation exists; and
in response to determining that the extraneous portion exists, remove the extraneous portion from the at least a portion of the textual representation.
