IP Library Granted Patent US 11,595,729
Granted Patent B2
US 11,595,729 · App. 17/501,303 · Granted Feb 28, 2023

Customizing 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/44224H04N21/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,595,729
App. No.
17/501,303
Granted
Feb 28, 2023
Kind
B2
Abstract

Described herein are various embodiments for customizing search results in a multi-content source environment. An embodiment operates by receiving input corresponding to a search from a user and retrieving a content history indicating which content was previously viewed by the user. It is determined that the content of the content history is organized into one or more preconfigured categories. A new category of content is generated based on the content history for the user. The content of the content history for user is arranged based on both the new category and at least a subset of the one or more preconfigured categories. The arranged content is displayed in a manner customized to the user.

Claims (46)

1. A method, comprising:

receiving input corresponding to a search from a user;

retrieving a content history indicating which content was previously viewed by the user;

determining that the content of the content history is organized, at least in part, into one or more preconfigured categories of content that are independent of the content history of the user;

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

arranging content of the content history for the user based on both the new category of content that was generated based on the content history of the user and at least a subset of the one or more preconfigured categories of content that are independent of the content history of the user; and

displaying the arranged content in a manner customized to the user, based on both the subset of one or more preconfigured categories that are independent of the content history of the user and the new category generated based on the content history of the user, on a device that was used to consume at least a portion of the content.

2. The method of claim 1 , wherein the new category is different from the one or more preconfigured categories of content that are independent of the content history.

3. The method of claim 1 , wherein the content history comprises media that was downloaded from a server.

4. The method of claim 1 , wherein the content history comprises audio content, video content, and multimedia content.

5. The method of claim 1 , wherein the content history is limited to an active application on a media device, wherein the media device is configured to receive content from the active application and one or more other non-active applications.

6. The method of claim 5 , further comprising:

receiving a request to search a content history for a non-active application; and

displaying search results corresponding to the content history for the non-active application.

7. The method of claim 1 , wherein the categories are ordered in a manner customized to the user based on the content history.

8. A system, 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;

retrieving a content history indicating which content was previously viewed by the user;

determining that the content of the content history is organized, at least in part, into one or more preconfigured categories of content that are independent of the content history of the user;

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

arranging content of the content history for the user based on both the new category of content that was generated based on the content history of the user and at least a subset of the one or more preconfigured categories of content that are independent of the content history of the user; and

displaying the arranged content in a manner customized to the user, based on both the subset of one or more preconfigured categories that are independent of the content history of the user and the new category generated based on the content history of the user, on a device that was used to consume at least a portion of the content.

9. The system of claim 8 , wherein the new category is different from the one or more preconfigured categories of content that are independent of the content history.

10. The system of claim 8 , wherein the content history comprises media that was downloaded from a server.

11. The system of claim 8 , wherein the content history comprises audio content, video content, and multimedia content.

12. The system of claim 8 , wherein the content history is limited to an active application on a media device, wherein the media device is configured to receive content from the active application and one or more other non-active applications.

13. The system of claim 12 , the operations further comprising:

receiving a request to search a content history for a non-active application; and

displaying search results corresponding to the content history for the non-active application.

14. The system of claim 8 , wherein the categories are ordered in a manner customized to the user based on the content history.

15. A non-transitory processor-readable medium having one or more instructions operational on a client device which, when executed by a processor, cause the client device to perform operations comprising:

receiving input corresponding to a search from a user;

retrieving a content history indicating which content was previously viewed by the user;

determining that the content of the content history is organized, at least in part, into one or more preconfigured categories of content that are independent of the content history of the user;

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

arranging content of the content history for the user based on both the new category of content that was generated based on the content history of the user and at least a subset of the one or more preconfigured categories of content that are independent of the content history of the user; and

displaying the arranged content in a manner customized to the user, based on both the subset of one or more preconfigured categories that are independent of the content history of the user and the new category generated based on the content history of the user, on a device that was used to consume at least a portion of the content.

16. The non-transitory processor-readable medium of claim 15 , wherein the new category is different from the one or more preconfigured categories of content that are independent of the content history.

17. The non-transitory processor-readable medium of claim 15 , wherein the content history comprises media that was downloaded from a server.

18. The non-transitory processor-readable medium of claim 15 , wherein the content history comprises audio content, video content, and multimedia content.

19. The non-transitory processor-readable medium of claim 15 , wherein the content history is limited to an active application on a media device, wherein the media device is configured to receive content from the active application and one or more other non-active applications.

20. The non-transitory processor-readable medium of claim 19 , the operations further comprising:

receiving a request to search a content history for a non-active application; and

displaying search results corresponding to the content history for the non-active application.

Assignments (2)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2022
From: VASSIGH, ALI; GOEL, SAKET; LAW, DAVE; LIU, CHANGCHANG; MOTA, EUNSUN
To: ROKU, INC.
Reel/Frame 062101/0069 →
Continuity (3)
Continuation 16686966 · Nov 18, 2019
Provisional Application 62779698 · Dec 14, 2018
Related Publication 20220070542A1 · Mar 3, 2022