IP Library Granted Patent US 11,178,464
Granted Patent B2
US 11,178,464 · App. 16/686,966 · Granted Nov 16, 2021

Audio search results in a multi-content source environment

Inventors: Ali Vassigh (San Jose, CA); Saket Goel (Los Gatos, CA); Dave Law (Los Gatos, CA); Changchang Liu (Los Gatos, CA); Eunsun Mota (Los Gatos, CA)
Assignee: ROKU, INC.
H04N21/4828G10L15/08H04N21/42203H04N21/44222H04N21/4532G10L2015/088
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 11,178,464
App. No.
16/686,966
Granted
Nov 16, 2021
Kind
B2
Abstract

Described herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for processing voices searches over multiple content sources. Some embodiments operate by receiving audio input corresponding to a voice search from a user; performing automatic speech recognition of the audio input to obtain search parameters; executing a search having the search parameters over the multiple content sources to obtain search results; and displaying search results in categories in a manner customized to the user. The multiple content sources may include a principal content source, an active partner content source, and at least one non-active partner content source, where the active partner content source represents an active context. In some embodiments, the media device performs the receiving, performing, executing and displaying without exiting the active content.

Claims (56)

1. A method comprising:

receiving input corresponding to a search from a user;

identifying search parameters from the input;

executing a search having the search parameters over multiple types of content to obtain search results, wherein the types of content include different multimedia formats corresponding to how the content is consumed;

sorting the search results based on the types of content;

identifying a content history for the user identifying which of the types of content the user consumed;

determining a set of one or more preconfigured categories that are independent of the content history for the user;

generating a new category based on the content history for the user;

arranging the sorted search results based on the content history for the user so as to identify which of the types of content the user consumed, wherein the arranged and sorted search results provide search results associated with a first type of content prior to search results associated with a second type of content, and wherein the first type of content was consumed by the user more than the second type of content as indicated by the content history for the user; and

displaying the arranged and sorted search results in a manner customized to the user based on both the set of one or more preconfigured categories that are independent of the content history for the user and the new category generated based on the content history for the user.

2. The method of claim 1 , wherein the receiving comprises:

receiving an indication that the user pressed a voice button on a remote control; and

monitoring a microphone in the remote control to receive audio input, wherein the identifying is performed based on the audio input.

3. The method of claim 1 , wherein active content is displayed when the input is received, and wherein the executing and displaying are performed without exiting the active content.

4. The method of claim 1 , wherein the displaying comprises:

displaying the search results associated with the first type of content separately and above the search results associated with the second type of content.

5. The method of claim 1 , wherein one of the types of content include a first identified person associated with a first particular role in creating one of the types of content, and another one of the types of content include a second person associated with a second particular role in creating the one of the types of content.

6. The method of claim 1 , wherein at least one of the types of content is organized based on categories of the at least one of the types of content as indicated by the content history for the user.

7. The method of claim 1 , wherein the arranging comprises ordering the search results based on user preferences for the one or more preconfigured categories and the new category.

8. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

receiving input corresponding to a search from a user;

identifying search parameters from the input;

executing a search having the search parameters over multiple types of content to obtain search results, wherein the types of content include different multimedia formats corresponding to how the content is consumed;

sorting the search results based on the types of content;

identifying a content history for the user identifying which of the types of content the user consumed;

determining a set of one or more preconfigured categories that are independent of the content history for the user;

generating a new category based on the content history for the user;

arranging the sorted search results based on the content history for the user so as to identify which of the types of content the user consumed, wherein the arranged and sorted search results provide search results associated with a first type of content prior to search results associated with a second type of content, and wherein the first type of content was consumed by the user more than the second type of content as indicated by the content history for the user; and

displaying the arranged and sorted search results in a manner customized to the user based on both the set of one or more preconfigured categories that are independent of the content history for the user and the new category generated based on the content history for the user.

9. The non-transitory computer-readable medium of claim 8 , wherein the receiving comprises:

receiving an indication that the user pressed a voice button on a remote control; and

monitoring a microphone in the remote control to receive audio input, wherein the identifying is performed based on the audio input.

10. The non-transitory computer-readable medium of claim 8 , wherein active content is displayed when the input is received, and wherein the executing and displaying are performed without exiting the active content.

11. The non-transitory computer-readable medium of claim 8 , wherein the displaying comprises:

displaying the search results associated with the first type of content separately and above the search results associated with the second type of content.

12. The non-transitory computer-readable medium of claim 8 , wherein one of the types of content include a first identified person associated with a first particular role in creating content, and another one of the types of content include a second person associated with a second particular role in creating content.

13. The non-transitory computer-readable medium of claim 8 , wherein at least one of the types of content is organized based on categories of the at least one of the types of content as indicated by the content history for the user.

14. An apparatus, comprising:

a memory; and

at least one processor coupled to the memory and configured to perform operations comprising:

receiving input corresponding to a search from a user;

identifying search parameters from the input;

executing a search having the search parameters over multiple types of content to obtain search results, wherein the types of content include different multimedia formats corresponding to how the content is consumed;

sorting the search results based on the types of content;

identifying a content history for the user identifying which of the types of content the user consumed;

determining a set of one or more preconfigured categories that are independent of the content history for the user;

generating a new category based on the content history for the user;

arranging the sorted search results based on the content history for the user so as to identify which of the types of content the user consumed, wherein the arranged and sorted search results provide search results associated with a first type of content prior to search results associated with a second type of content, and wherein the first type of content was consumed by the user more than the second type of content as indicated by the content history for the user; and

displaying the arranged and sorted search results in a manner customized to the user based on both the set of one or more preconfigured categories that are independent of the content history for the user and the new category generated based on the content history for the user.

15. The apparatus of claim 14 , wherein the receiving comprises:

receiving an indication that the user pressed a voice button on a remote control; and

monitoring a microphone in the remote control to receive audio input, wherein the identifying is performed based on the audio input.

16. The apparatus of claim 14 , wherein active content is displayed when the input is received, and wherein the executing and displaying are performed without exiting the active content.

17. The apparatus of claim 14 , wherein the receiving comprises:

displaying the search results associated with the first type of content separately and above the search results associated with the second type of content.

18. The apparatus of claim 14 , wherein one of the types of content include a first identified person associated with a first particular role in creating one of the types of content, and another one of the types of content include a second person associated with a second particular role in creating the one of the types of content.

Assignments (4)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 051300/0931) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.; ROKU DX HOLDINGS, INC.
Reel/Frame 062826/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2021
From: VASSIGH, ALI; GOEL, SAKET; LAW, DAVE; LIU, CHANGCHANG; MOTA, EUNSUN
To: ROKU, INC.
Reel/Frame 055369/0058 →
SECURITY INTEREST Recorded Dec 16, 2019
From: ROKU, INC.; ROKU DX HOLDINGS, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051300/0931 →
Continuity (2)
Provisional Application 62779698 · Dec 14, 2018
Related Publication 20200196021A1 · Jun 18, 2020