# US 9,519,645 B2 · System and method for searching multimedia

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

- Number: US 9,519,645 B2
- Document ID: US9519645B2
- Status: Granted
- Kind: B2
- Application number: 14/536,339
- Filed: 2014-11-07
- Published: 2015-03-05
- Granted: 2016-12-13
- Earliest claimed: 2012-03-27
- Assignees: Silicon Valley Bank
- Applicants: Roku, Inc.
- Inventors: Jim Funk; Brandon Noffsinger
- Web page: https://patentgrep.com/patent/US9519645B2

## CPC

- H04N 21/4828: {for searching programme descriptors (retrieval of video data G06F16/739)}
- G06F 16/24565: {Triggers; Constraints}
- G06F 16/43: Querying
- G06F 16/438: Presentation of query results
- G06F 16/48: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9535: Search customisation based on user profiles and personalisation
- H04N 21/237: Communication with additional data server
- H04N 21/2387: Stream processing in response to a playback request from an end-user, e.g. for trick-play
- H04N 21/4126: {The peripheral being portable, e.g. PDAs or mobile phones}
- H04N 21/4668: {for recommending content, e.g. movies}
- H04N 21/47208: {for requesting near-video-on-demand content}
- H04N 21/47217: {for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312)}
- H04N 21/8405: represented by keywords
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and method for intelligent content searching is disclosed herein. The system saves all searches executed by the user and periodically re-executes one or more of the previously saved searches and display the subsequent search results to the user at an appropriate time without any user intervention. In one aspect, the system periodically re-executes one or more of the previously saved searches upon the occurrence of a trigger event, which may be trending events, news events, type of menus and/or screens accessed, new content being added on one or more service providers, a boot event, passage of time since last search, etc. In this way, users do not need to set alert or follow any search topic.

## Claims

### Claim 1

A non-transitory processor-readable medium having stored therein one or more instructions operational on a client device, which when executed by a processor the instructions cause the processor to:
receive at least one keyword from a client device;
perform a first search for content using the at least one keyword;
send a first search results of the first search to a user device for display;
automatically store the first search including the at least one keyword;
perform a subsequent search of the stored first search using at least the stored at least one keyword upon an occurrence of a trigger event, wherein the trigger event is triggered upon determining that a user has been browsing channels without playing programming content for a period of time beyond a predetermined threshold;
automatically send subsequent search results of the subsequent search to the user device for display; and
display at least some of the search results responsive to receive command input from the user device.

### Claim 2 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the client device and the user device are the same device.

### Claim 3 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the client device and the user device are different devices.

### Claim 4 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the occurrence of a trigger event is caused by programming content being added to one or more of a plurality of content servers.

### Claim 5 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the instructions further cause the processor to automatically display at least one or more of the subsequent search results on the display screen while the user is browsing the channels.

### Claim 6 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the instructions further cause the processor to initiate a search screen and display at least one or more of the subsequent results in the search screen, wherein the search screen allows a user to enter one or more search terms.

### Claim 7 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the programming content is played based upon a user selection of a programming option.

### Claim 8 (depends on 7)

The non-transitory processor-readable medium of claim 7, wherein the programming content comprises a television show, movie, or news event.

### Claim 9

A method for searching content comprising:
sending at least one keyword to a remote server;
receiving a first search results based on the at least one keyword;
displaying the first search results on a display screen of a local device;
automatically receiving subsequent search results associated with at least the first search based on at least the at least one keyword upon an occurrence of a trigger event, wherein the trigger event is triggered upon determining that a user has been browsing channels without playing programming content for a period of time beyond a predetermined threshold; and
automatically displaying the subsequent search results on the display screen of the local device; and
displaying at least some of the search results responsive to receiving command input from the local device.

### Claim 10 (depends on 9)

The method of claim 9, wherein the local device and the user device are the same device.

### Claim 11 (depends on 9)

The method of claim 9, wherein the local device and the user device are different devices.

### Claim 12 (depends on 9)

The method of claim 9, wherein the occurrence of a trigger event is caused by programming content being added to one or more of a plurality of content servers.

### Claim 13 (depends on 9)

The method of claim 9, wherein the automatically displaying comprises displaying at least one or more of the subsequent search results on the display screen while the user is browsing the channels.

### Claim 14 (depends on 9)

The method of claim 9, wherein the automatically displaying comprises initiating a search screen and displaying at least one or more of the subsequent results in the search screen, wherein the search screen allows a user to enter one or more search terms.

### Claim 15 (depends on 9)

The method of claim 9, wherein the programming content is played based upon a user selection of a programming option.

### Claim 16 (depends on 15)

The method of claim 15, wherein the programming content comprises a television show or movie.
