# US 10,321,195 B1 · Systems and methods for automatically outputting a reply to a message relating to a media asset a user is currently watching when the user's device is on a do-not-disturb mode

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

- Number: US 10,321,195 B1
- Document ID: US10321195B1
- Status: Granted
- Kind: B1
- Application number: 15/914,561
- Filed: 2018-03-07
- Granted: 2019-06-11
- Earliest claimed: 2018-03-07
- Assignees: Rovi Guides, Inc.
- Applicants: Rovi Guides, Inc.
- Inventors: Sahir Nasir
- Web page: https://patentgrep.com/patent/US10321195B1

## CPC

- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- G06F 16/7867: {using information manually generated, e.g. tags, keywords, comments, title and artist information, manually generated time, location and usage information, user ratings}
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/44218: {Detecting physical presence or behaviour of the user, e.g. using sensors to detect if the user is leaving the room or changes his face expression during a TV programme (methods or arrangements for recognising human body or animal bodies or body parts G06V40/10; methods or arrangements for acquiring or recognising human faces, facial parts, facial sketches, facial expressions G06V40/16; methods or arrangements for recognising movements or behaviour G06V40/20; arrangements for identifying users in broadcast systems H04H60/45)}
- H04N 21/4532: {involving end-user characteristics, e.g. viewer profile, preferences (monitoring of user activities for profile generation for accessing a video database G06F16/739; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/4668: {for recommending content, e.g. movies}
- H04N 21/4882: {for displaying messages, e.g. warnings, reminders (arrangements for providing short real-time information to substation in data switching networks H04L12/1895)}
- 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

Systems and methods are provided herein for receiving, at a first device of a first user, a message from a second device of a second user, and determining that the first user device is programmed to refrain from alerting the first user to the message. In response to determining that the first user device is programmed to refrain from alerting the first user to the message, the systems and methods determine whether the message is related to a media asset that the first user is presently viewing. In response to determining that the message is related to a media asset that the first user is presently viewing, the systems and methods alert the first user to the message, notwithstanding that the first user device is programmed to refrain from alerting the first user to the message.

## Claims

### Claim 1

A method for, when a message intended to be read by a first user of a first device is received at the first device from a second device of a second user when the first device is programmed to refrain from alerting the first user to the message, alerting the first user to the message if the message relates to a media asset that the first user is viewing at a time when the message is received, the method comprising:
receiving, at the first device, the message from the second device;
in response to receiving the message, determining that the first device is programmed to refrain from alerting the first user to the message;
in response to determining that the first user device is programmed to refrain from alerting the first user to the message:
determining whether the first user is viewing the media asset;
in response to determining that the first user is viewing the media asset:
extracting a keyword from the message;
retrieving keywords from a metadata entry in a database, the metadata entry comprising metadata describing the media asset;
comparing the keyword from the message to the keywords from the metadata entry;
determining, based on the comparing, whether the keyword from the message matches a keyword of the keywords from the metadata entry;
in response to determining that the keyword from the message matches the keyword of the keywords from the metadata entry, determining that the message relates to the media asset; and
in response to determining that the message relates to the media asset, alerting the first user to the message notwithstanding that the first device is programmed to refrain from alerting the first user to the message.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining whether the first user is viewing the media asset comprises:
determining whether the media asset is playing back at the first device;
in response to determining that the media asset is playing back at the first device, determining that the first user is viewing the media asset;
in response to determining that the media asset is not playing back at the first device, determining whether the media asset is playing back at a third device of the first user; and
in response to determining that the media asset is playing back at the third device, determining that the first user is viewing the media asset.

### Claim 3 (depends on 2)

The method of claim 2, wherein determining whether the media asset is playing back at the third device comprises:
retrieving an entry from a profile of the first user;
determining, from the entry, a plurality of devices of the first user;
determining that the third device is indicated as a device of the plurality of devices by the entry; and
in response to determining that the third device is indicated as a device of the plurality of devices by the entry, determining whether the media asset is playing back at the third device.

### Claim 4 (depends on 1)

The method of claim 1, wherein alerting the first user to the message notwithstanding that the first device is programmed to refrain from alerting the first user to the message comprises:
determining that the media asset is an episode of a series of episodes;
determining that the content of the message relates to a different episode of the series;
determining whether the first user has viewed the different episode; and
in response to determining that the first user has not viewed the media asset, refraining from alerting the first user to the message, and transmitting a recommendation to the second device for the second user to recall the message.

### Claim 5 (depends on 4)

The method of claim 4, wherein transmitting the recommendation to the second device for the second user to recall the message comprises:
determining whether the message comprises a spoiler of a plot of the different episode;
in response to determining that the message comprises the spoiler, transmitting the recommendation to the second device for the second user to recall the message; and
in response to determining that the message does not comprise the spoiler, refraining from transmitting the recommendation to the second device for the second user to recall the message.

### Claim 6 (depends on 1)

The method of claim 1, further comprising, further in response to determining that the first device is programmed to refrain from alerting the first user to the message:
extracting a keyword from the message;
accessing a database comprising a transcription of a conversation between the first user and the second user;
comparing the keyword from the message to a keyword of the transcription that is related to the media asset;
determining, based on the comparing, whether the keyword from the message matches the keyword from the transcription; and
in response to determining that the keyword from the message matches the keyword from the transcription, determining that the message is related to the media asset and that the media asset was previously discussed in a conversation between the first user and the second user; and
wherein alerting the first user to the message notwithstanding that the first device is programmed to refrain from alerting the first user to the message occurs further in response to determining that the media asset was previously discussed in the conversation between the first user and the second user.

### Claim 7 (depends on 6)

The method of claim 6, wherein determining that the media asset was previously discussed in the conversation between the first user and the second user comprises:
determining a present point in time;
determining a point in time at which the conversation occurred;
determining whether the present point in time is within a threshold period of time to the point in time at which the conversation occurred; and
in response to determining that the present point of time is within the threshold period of time, determining that the media asset was previously discussed in a conversation between the first user and the second user.

### Claim 8 (depends on 6)

The method of claim 6, wherein comparing the keyword from the message to the keyword of the transcription that is related to the media asset comprises:
comparing each respective keyword of the transcription to keywords indicated by a database of terms related to media assets;
determining whether a respective keyword of the transcription matches a term related to a media asset of the media assets; and
in response to determining that the respective keyword matches the term, comparing the keyword from the message to the respective keyword of the transcription that matches the term.

### Claim 9 (depends on 8)

The method of claim 8, the method further comprising, further in response to determining that the respective keyword matches the term:
determining whether a term adjacent to the term is associated with a negative connotation; and
in response to determining that the term adjacent to the term is associated with a negative connotation, refraining from comparing the keyword from the message to the respective keyword of the transcription that matches the term.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
determining whether the first user transmits a reply to the message within a threshold period of time from receiving the message; and
in response to determining that the first user does not transmit the reply to the message within the threshold period of time, automatically transmitting a recommendation relating to the media asset to the second device.

### Claim 11

A system for, when a message intended to be read by a first user of a first device is received at the first device from a second device of a second user when the first device is programmed to refrain from alerting the first user to the message, alerting the first user to the message if the message relates to a media asset that the first user is viewing at a time when the message is received, the system comprising:
communications circuitry; and
control circuitry configured to:
receive, at the first device, using the communications circuitry, the message from the second device;
in response to receiving the message, determine that the first device is programmed to refrain from alerting the first user to the message;
in response to determining that the first user device is programmed to refrain from alerting the first user to the message:
determine whether the first user is viewing the media asset;
in response to determining that the first user is viewing the media asset:
extract a keyword from the message;
retrieve, using the communications circuitry, keywords from a metadata entry in a database, the metadata entry comprising metadata describing the media asset;
compare the keyword from the message to the keywords from the metadata entry;
determine, based on the comparing, whether the keyword from the message matches a keyword of the keywords from the metadata entry;
in response to determining that the keyword from the message matches the keyword of the keywords from the metadata entry, determine that the message relates to the media asset; and
in response to determining that the message relates to the media asset, alert the first user to the message notwithstanding that the first device is programmed to refrain from alerting the first user to the message.

### Claim 12 (depends on 11)

The system of claim 11, wherein the control circuitry is further configured, when determining whether the first user is viewing the media asset, to:
determine whether the media asset is playing back at the first device;
in response to determining that the media asset is playing back at the first device, determine that the first user is viewing the media asset;
in response to determining that the media asset is not playing back at the first device, determine whether the media asset is playing back at a third device of the first user; and
in response to determining that the media asset is playing back at the third device, determine that the first user is viewing the media asset.

### Claim 13 (depends on 12)

The system of claim 12, wherein the control circuitry is further configured, when determining whether the media asset is playing back at the third device, to:
retrieve, from the communications circuitry, an entry from a profile of the first user;
determine, from the entry, a plurality of devices of the first user;
determine that the third device is indicated as a device of the plurality of devices by the entry; and
in response to determining that the third device is indicated as a device of the plurality of devices by the entry, determine whether the media asset is playing back at the third device.

### Claim 14 (depends on 11)

The system of claim 11, wherein the control circuitry is further configured, when alerting the first user to the message notwithstanding that the first device is programmed to refrain from alerting the first user to the message, to:
determine that the media asset is an episode of a series of episodes;
determine that the content of the message relates to a different episode of the series;
determine whether the first user has viewed the different episode; and
in response to determining that the first user has not viewed the media asset, refrain from alerting the first user to the message, and transmit a recommendation to the second device for the second user to recall the message.

### Claim 15 (depends on 14)

The system of claim 14, wherein the control circuitry is further configured, when transmitting the recommendation to the second device for the second user to recall the message, to:
determine whether the message comprises a spoiler of a plot of the different episode;
in response to determining that the message comprises the spoiler, transmit, using the control circuitry, the recommendation to the second device for the second user to recall the message; and
in response to determining that the message does not comprise the spoiler, refrain from transmitting the recommendation to the second device for the second user to recall the message.

### Claim 16 (depends on 11)

The system of claim 11, wherein the control circuitry is further configured, further in response to determining that the first device is programmed to refrain from alerting the first user to the message, to:
extract a keyword from the message;
access a database comprising a transcription of a conversation between the first user and the second user;
compare the keyword from the message to a keyword of the transcription that is related to the media asset;
determine, based on the comparing, whether the keyword from the message matches the keyword from the transcription; and
in response to determining that the keyword from the message matches the keyword from the transcription, determine that the message is related to the media asset and that the media asset was previously discussed in a conversation between the first user and the second user; and
wherein the control circuitry is further configured to alert the first user to the message notwithstanding that the first device is programmed to refrain from alerting the first user to the message occurs further in response to determining that the media asset was previously discussed in the conversation between the first user and the second user.

### Claim 17 (depends on 16)

The system of claim 16, wherein the control circuitry is further configured, when determining that the media asset was previously discussed in the conversation between the first user and the second user, to:
determine a present point in time;
determine a point in time at which the conversation occurred;
determine whether the present point in time is within a threshold period of time to the point in time at which the conversation occurred; and
in response to determining that the present point of time is within the threshold period of time, determine that the media asset was previously discussed in a conversation between the first user and the second user.

### Claim 18 (depends on 16)

The system of claim 16, wherein the control circuitry is further configured, when comparing the keyword from the message to the keyword of the transcription that is related to the media asset, to:
compare each respective keyword of the transcription to keywords indicated by a database of terms related to media assets;
determine whether a respective keyword of the transcription matches a term related to a media asset of the media assets; and
in response to determining that the respective keyword matches the term, compare the keyword from the message to the respective keyword of the transcription that matches the term.

### Claim 19 (depends on 18)

The system of claim 18, wherein the control circuitry is further configured, further in response to determining that the respective keyword matches the term, to:
determine whether a term adjacent to the term is associated with a negative connotation; and
in response to determining that the term adjacent to the term is associated with a negative connotation, refrain from comparing the keyword from the message to the respective keyword of the transcription that matches the term.

### Claim 20 (depends on 11)

The system of claim 11, wherein the control circuitry is further configured to:
determine whether the first user transmits a reply to the message within a threshold period of time from receiving the message; and
in response to determining that the first user does not transmit the reply to the message within the threshold period of time, automatically transmit, using the control circuitry, a recommendation relating to the media asset to the second device.
