# US 2019/0320236 A1 · Methods and systems for filtering media content

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

- Number: US 2019/0320236 A1
- Document ID: US20190320236A1
- Status: Published application
- Kind: A1
- Application number: 16/451,276
- Filed: 2019-06-25
- Published: 2019-10-17
- Earliest claimed: 2016-09-07
- Assignees: Rovi Guides, Inc.
- Applicants: Rovi Guides, Inc.
- Inventors: Ofer Vaisler; Olivier Chalouhi; Rob Marquardt
- Web page: https://patentgrep.com/patent/US20190320236A1

## CPC

- H04N 21/4828: {for searching programme descriptors (retrieval of video data G06F16/739)}
- G06F 16/48: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Method and systems are disclosed for presenting media asset identifiers retrieved based on a user search criteria. User's input of a first information, a second information, and a third information is received. The system identifies an information type associated with each received information. If the first information and the third information are associated with the same information type, a first query is created that combines the first information and the third information to retrieve media asset identifiers according to information type instructions associated with the first information type. The second information is integrated into the first query. If the second information and the third information are associated with the same information type, a second query is created that combines that second information and the third information to retrieve media asset identifiers according to instructions associated with the second information type. The first information is integrated into the second query.

## Claims

### Claim at position 1

1-51. (canceled)

### Claim 52

A method for presenting media asset identifiers based on input of multiple information associated with different information types, the method comprising:
receiving input of a first information, a second information, and a third information;
determining that the first information is associated with a first information type and that the second information is associated with a second information type;
determining whether the third information is associated with the first information type or the second information type;
in response to determining that the third information is associated with the first information type:
receiving instructions associated with the first information type to generate a query for retrieving media asset identifiers corresponding to media assets that match each information that (1) was input and (2) is associated with the first information type;
generating, based on the instructions associated with the first information type and based on the second information, a first query for a first set of media assets identifiers, each media asset identifier of the first set corresponding to a respective media asset that matches the third information, the first information, and the second information; and
retrieving, based on the first query, the first set of media asset identifiers; and
in response to determining that the third information is associated with the second information type:
receiving instructions associated with the second information type to generate a query for media asset identifiers corresponding to media assets that match at least one information that (1) was input and (2) is associated with the second information type;
generating, based on the instructions associated with the second information type and based on the first information, a second query for a second set of media asset identifiers, each media asset identifier of the second set corresponding to a respective media asset that matches the first information and at least one of the second information and the third information; and
retrieving, based on the second query, the second set of media asset identifiers.

### Claim 53 (depends on 52)

The method of claim 52, wherein the input is a voice input.

### Claim 54 (depends on 52)

The method of claim 52, further comprising:
further in response to determining that the third information is associated with the first information type, modifying, based on the second information, the first query for retrieving a modified first set of media asset identifiers, each media asset identifier of the modified first set corresponding to a respective media asset that matches each of the second information, the first information, and the third information; and
further in response to determining that the third information is associated with the second information type, modifying, based on the first information, the second query for retrieving a modified second set of media asset identifiers, each media asset identifier of the modified second set corresponding to a respective media asset that matches the first information and at least one of the second information and the third information.

### Claim 55 (depends on 52)

The method of claim 52, further comprising:
in response to determining that the third information is associated with the first information type:
determining whether a number of media asset identifiers in the modified first set of media asset identifiers exceeds a threshold; and
in response to determining that the number of media asset identifiers in the modified first set of media asset identifiers does not exceed the threshold, modifying the first query to retrieve a third set of media asset identifiers, each media asset identifier in the third set corresponding to a respective media assets that matches the second information and at least one of the first information and the third information; and
in response to determining that the third information is associated with the second information type:
determining whether a number of media asset identifiers in the modified second set of media asset identifiers exceeds a threshold; and
in response to determining that the number of media asset identifiers in the modified second set of media asset identifiers exceeds the threshold, modifying the second query to retrieve a third set of media asset identifiers, each media asset identifier in the third set corresponding to a respective media assets that matches the second information, the first information, and the third information.

### Claim 56 (depends on 55)

The method of claim 55, further comprising, further in response to determining that the third information is associated with the second information type:
determining, based on capabilities of a display and a size associated with a respective indicator corresponding to each media asset identifier in the third set of media asset identifiers, a number of indicators of the media asset identifiers included in the modified second set of media asset identifiers that may be displayed simultaneously on the display; and
setting the number of indicators as the threshold.

### Claim 57 (depends on 52)

The method of claim 52, wherein receiving instructions associated with the second information type to generate a query for retrieving media asset identifiers corresponding to media assets that match each information that (1) was input and (2) is associated with the second information type comprises retrieving from a data structure associated with the first information type a Boolean operator for generating the second query.

### Claim 58 (depends on 57)

The method of claim 57, wherein the Boolean operator is one of AND, OR, Exclusive OR, AND NOT, and NOT.

### Claim 59 (depends on 57)

The method of claim 57, wherein generating, based on the instructions associated with the second information type, the second query comprises adding, to the second query, the second information, the Boolean operator, and the third information.

### Claim 60 (depends on 57)

The method of claim 57, wherein modifying, based on the first information, the second query comprises adding, to the second query, another Boolean operator and the first information.

### Claim 61 (depends on 52)

The method of claim 52, wherein determining whether the third information is associated with the first information type or the second information type comprises:
retrieving a plurality of data structures associated with a plurality of information types, respectively;
locating, in metadata associated with the input, an information identification value associated with the third information;
comparing a field, of each data structure of the plurality of data structures, that stores one or more information identification values with the identification value associated with the third information, wherein the one or more information identification values correspond to information identification values associated with each information type, respectively; and
determining, based on the comparing, whether the third information is associated with the first information type or the second information type.

### Claim 62

A system for presenting media asset identifiers based on input of multiple information associated with different information types, the system comprising:
input circuitry configured to receive input of a first information, a second information, and a third information; and
control circuitry configured to:
determine that the first information is associated with a first information type and that the second information is associated with a second information type;
determine whether the third information is associated with the first information type or the second information type;
in response to determining that the third information is associated with the first information type:
receive instructions associated with the first information type to generate a query for retrieving media asset identifiers corresponding to media assets that match each information that (1) was input and (2) is associated with the first information type;
generate, based on the instructions associated with the first information type, a first query for a first set of media assets identifiers corresponding to media assets that match each of the first information and the third information; and
retrieve, based on the first query, the modified first set of media asset identifiers; and
in response to determining that the third information is associated with the second information type:
receive instructions associated with the second information type to generate a query for media asset identifiers corresponding to media assets that match at least one information that (1) was input and (2) is associated with the second information type;
generate, based on the instructions associated with the second information type, a second query for a second set of media asset identifiers, each media asset identifier of the second set corresponding to a respective media asset that matches at least one of the second information and the third information; and
retrieve, based on the second query, the modified second set of media asset identifiers.

### Claim 63 (depends on 62)

The system of claim 62, wherein the input circuitry in configured to receive a voice input.

### Claim 64 (depends on 62)

The system of claim 62, wherein the control circuitry is further configured to:
further in response to determining that the third information is associated with the first information type, modify, based on the second information, the first query for retrieving a modified first set of media asset identifiers, each media asset identifier of the modified first set corresponding to a respective media asset that matches each of the second information, the first information, and the third information; and
further in response to determining that the third information is associated with the second information type, modify, based on the first information, the second query for retrieving a modified second set of media asset identifiers, each media asset identifier of the modified second set corresponding to a respective media asset that matches the first information and at least one of the second information and the third information.

### Claim 65 (depends on 62)

The system of claim 62, wherein the control circuitry is configured to:
in response to determining that the third information is associated with the first information type:
determine whether a number of media asset identifiers in the modified first set of media asset identifiers exceeds a threshold; and
in response to determining that the number of media asset identifiers in the modified first set of media asset identifiers does not exceed the threshold, modify the first query to retrieve a third set of media asset identifiers, each media asset identifier in the third set corresponding to a respective media assets that matches the second information and at least one of the first information and the third information; and
in response to determining that the third information is associated with the second information type:
determine whether a number of media asset identifiers in the modified second set of media asset identifiers exceeds a threshold; and
in response to determining that the number of media asset identifiers in the modified second set of media asset identifiers exceeds the threshold, modify the second query to retrieve a third set of media asset identifiers, each media asset identifier in the third set corresponding to a respective media assets that matches the second information, the first information, and the third information.

### Claim 66 (depends on 65)

The system of claim 65, wherein the control circuitry is further configured, in response to determining that the third information is associated with the second information type, to:
determine, based on capabilities of a display and a size associated with a respective indicator corresponding to each media asset identifier in the third set of media asset identifiers, a number of indicators of the media asset identifiers included in the modified second set of media asset identifiers that may be displayed simultaneously on the display; and
set the number of indicators as the threshold.

### Claim 67 (depends on 62)

The system of claim 62, wherein the control circuitry is configured, when receiving instructions associated with the second information type, to generate a query for retrieving media asset identifiers corresponding to media assets that match each information that (1) was input and (2) is associated with the second information type comprises retrieving from a data structure associated with the first information type a Boolean operator for generating the second query.

### Claim 68 (depends on 67)

The system of claim 67, wherein the Boolean operator is one of AND, OR, Exclusive OR, AND NOT, and NOT.

### Claim 69 (depends on 67)

The system of claim 67, wherein the control circuitry is configured, when generating, based on the instructions associated with the second information type, the second query, to add, to the second query, the second information, the Boolean operator, and the third information.

### Claim 70 (depends on 67)

The system of claim 67, wherein the control circuitry is configured, when modifying, based on the first information, the second query, to add, to the second query, another Boolean operator and the first information.

### Claim 71 (depends on 62)

The system of claim 62, wherein the control circuitry is configured, when determining whether the third information is associated with the first information type or the second information type, to:
retrieve a plurality of data structures associated with a plurality of information types, respectively;
locate, in metadata associated with the input, an information identification value associated with the third information;
compare a field, of each data structure of the plurality of data structures, that stores one or more information identification values with the identification value associated with the third information, wherein the one or more information identification values correspond to information identification values associated with each information type, respectively; and
determine, based on the comparing, whether the third information is associated with the first information type or the second information type.
