IP Library Granted Patent US 10,242,005
Granted Patent B2
US 10,242,005 · App. 15/949,754 · Granted Mar 26, 2019

Method and system for voice based media search

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,242,005
App. No.
15/949,754
Granted
Mar 26, 2019
Kind
B2
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 (67)

1. A method comprising:

receiving voice input data at a media device;

determining whether the voice input corresponds to one of a plurality of commands;

in response to determining that the voice input corresponds to one of the plurality of commands, executing the command;

in response to determining that the voice input does not correspond to one of the plurality of commands, sending the voice input data 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;

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 the 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.

2. The method of claim 1 , 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.

3. The method of claim 1 , 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.

4. The method of claim 1 , 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.

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

6. The method of claim 1 , 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.

7. The method of claim 1 , 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.

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

9. The method of claim 1 , 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.

10. The method of claim 1 , 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.

11. A system comprising:

control circuitry configured to:

receive voice input data at a media device;

determine whether the voice input corresponds to one of a plurality of commands;

in response to the determination that the voice input corresponds to one of the plurality of commands, execute the command;

in response the determination that the voice input does not correspond to one of the plurality of commands, send the voice input data 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;

locate 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;

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 the location of 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.

12. The system of claim 11 , 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.

13. The system of claim 11 , 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.

14. The system of claim 11 , 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.

15. The system of claim 11 , 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.

16. The system of claim 11 , 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.

17. The system of claim 11 , 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.

18. The system of claim 11 , 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.

19. The system of claim 11 , 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.

20. The system of claim 11 , 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.

Assignments (8)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0504 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
CHANGE OF NAME Recorded Apr 10, 2018
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 045496/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2018
From: PATEL, MUKESH; SILVERSTEIN, LU; JANDHYALA, SRINIVAS
To: TIVO INC.
Reel/Frame 045496/0622 →