# US 12,192,568 B2 · Systems and methods for storing programs

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

- Number: US 12,192,568 B2
- Document ID: US12192568B2
- Status: Granted
- Kind: B2
- Application number: 18/229,364
- Filed: 2023-08-02
- Published: 2024-02-08
- Granted: 2025-01-07
- Earliest claimed: 2020-11-13
- Assignees: Adeia Guides Inc.
- Applicants: Adeia Guides Inc.
- Inventors: David Gerald Wittke
- Web page: https://patentgrep.com/patent/US12192568B2

## CPC

- H04N 21/4334: {Recording operations (recording of a television signal H04N5/76; arrangements for recording or accumulating broadcast information or broadcast-related information H04H60/27)}
- H04L 12/4625: {Single bridge functionality, e.g. connection of two networks over a single bridge}
- H04N 5/76: Television signal recording
- H04N 21/222: Secondary servers, e.g. proxy server, cable television Head-end {(provisioning of proxy services in data packet switching networks H04L67/56)}
- H04N 21/4147: PVR [Personal Video Recorder] (H04N5/76 takes precedence {; arrangements for broadcast with accumulation-type receivers H04H20/40})
- H04N 21/4383: {Accessing a communication channel}
- H04N 21/44204: {Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched (monitoring of user activities for profile generation for accessing a video database G06F16/739; protecting generic digital content where the protection is independent of the precise nature of the content G06F21/10; arrangements for monitoring the use made of the broadcast services in broadcast systems H04H60/31)}
- H04N 21/44222: {Analytics of user selections, e.g. selection of programmes or purchase activity (monitoring of user selections in data processing systems G06F11/34; arrangements for monitoring the user's behaviour or opinions in broadcast systems H04H60/33)}
- H04N 21/44226: {on social networks}
- H04N 21/462: Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- 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: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and methods are described for storing programs. For example, a media guidance application (e.g., executed on a server) may determine that a user has been watching a program (e.g., a movie) for longer than a particular time threshold (e.g., 20 minutes for a movie), and that the user has requested to access a different program (e.g., an episode of a series broadcast on another channel). In response to determining that the user has been watching the program (e.g., the movie) for longer than the particular time threshold (e.g., 20 minutes for the movie), and that the user has requested to access the different program (e.g., the episode of a series broadcast on another channel), the media guidance application may perform an action to store the initial program (e.g., the movie) before executing the request to access the different program.

## Claims

### Claim 1

A computer-implemented method, comprising:
receiving a first request to access first content provided via a first content source;
determining, while causing the first content to be played based on the first request, that a second request to access second content available via a second content source has been received;
in response to (i) determining the second request has been received and (ii) determining the first content has been played for at least a threshold amount of time when the second request was received, performing a particular action to the first content;
determining, while causing the second content to be played based on the second request, that a third request to cease playing of the second content has been received; and
in response to (iii) determining the third request has been received and (iv) determining the second content has not been played for at least the threshold amount of time, declining to perform the particular action to the second content.

### Claim 2 (depends on 1)

The method of claim 1, wherein the particular action performed to the first content is related to storage of the first content, and the particular action is performed to the first content without receiving a user request to record the first content.

### Claim 3 (depends on 2)

The method of claim 2, wherein the particular action is performed prior to accessing the second content based on the second request.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
determining a progression point within the playing of the first content at which the second request has been received,
wherein performing the action comprises storing a link that is selectable to resume the first content from the progression point.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first content is caused to be played at a user equipment device, and the performing the particular action comprises automatically recording the first content to a server that is remote from the user equipment device.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining that the first content has been displayed for the amount of time exceeding the threshold amount of time comprises:
storing a database that includes a plurality of playing time threshold entries each with a corresponding playing time threshold field and a media characteristic field;
determining a characteristic of the first content based on metadata associated with the first content, wherein the characteristic of the first content includes at least one of a title, a genre, a category, a duration, a size, a popularity, and a quality;
searching the media characteristic fields of the plurality of playing time threshold entries stored in the database to identify a given media characteristic field having a value that matches the determined characteristic; and
retrieving, as the threshold amount of time, a value stored in the playing time threshold field that is associated with the identified given media characteristic field.

### Claim 7 (depends on 1)

The method of claim 1, wherein:
each of the second and third request is received via a media application;
the second request comprises a request to play, within the media application, the second content instead of the first content; and
the third request comprises:
a request to exit the media application; or
a request to play, within the media application, different content than the second content.

### Claim 8 (depends on 1)

The method of claim 1, wherein:
the second content is played at a device when the device is in a powered-on state; and
the second request comprises a request to change the device from the powered-on state to a powered-off state.

### Claim 9 (depends on 1)

The method of claim 1, wherein the first content source is a first channel, and the second content source is a second channel, each of the first channel and the second channel being accessible via a media application.

### Claim 10 (depends on 1)

The method of claim 1, wherein determining whether the first, second, and third requests were received comprises monitoring external components.

### Claim 11

A system comprising:
input/output circuitry configured to:
receive a first request to access first content provided via a first content source; and
control circuitry configured to:
determine, while causing the first content to be played based on the first request, that a second request to access second content available via a second content source has been received;
in response to (i) determining the second request has been received and (ii) determining the first content has been played for at least a threshold amount of time when the second request was received, perform a particular action to the first content;
determine, while causing the second content to be played based on the second request, that a third request to cease playing of the second content has been received; and
in response to (iii) determining the third request has been received and (iv) determining the second content has not been played for at least the threshold amount of time, declining to perform the particular action to the second content.

### Claim 12 (depends on 11)

The system of claim 11, wherein the particular action performed to the first content is related to storage of the first content, and the particular action is performed to the first content without receiving a user request to record the first content.

### Claim 13 (depends on 12)

The system of claim 12, wherein the control circuitry is configured to perform the particular action prior to accessing the second content based on the second request.

### Claim 14 (depends on 11)

The system of claim 11, wherein the control circuitry is further configured to:
determine a progression point within the playing of the first content at which the second request has been received; and
perform the action by storing a link that is selectable to resume the first content from the progression point.

### Claim 15 (depends on 11)

The system of claim 11, wherein the control circuitry is configured to cause the first content to be played at a user equipment device, and perform the particular action by automatically recording the first content to a server that is remote from the user equipment device.

### Claim 16 (depends on 11)

The system of claim 11, wherein the control circuitry is configured to determine that the first content has been displayed for the amount of time exceeding the threshold amount of time by:
storing a database that includes a plurality of playing time threshold entries each with a corresponding playing time threshold field and a media characteristic field;
determining a characteristic of the first content based on metadata associated with the first content, wherein the characteristic of the first content includes at least one of a title, a genre, a category, a duration, a size, a popularity, and a quality;
searching the media characteristic fields of the plurality of playing time threshold entries stored in the database to identify a given media characteristic field having a value that matches the determined characteristic; and
retrieving, as the threshold amount of time, a value stored in the playing time threshold field that is associated with the identified given media characteristic field.

### Claim 17 (depends on 11)

The system of claim 11, wherein:
each of the second and third request is received via a media application;
the second request comprises a request to play, within the media application, the second content instead of the first content; and
the third request comprises:
a request to exit the media application; or
a request to play, within the media application, different content than the second content.

### Claim 18 (depends on 11)

The system of claim 11, wherein:
the second content is played at a device when the device is in a powered-on state; and
the second request comprises a request to change the device from the powered-on state to a powered-off state.

### Claim 19 (depends on 11)

The method of claim 11, wherein the first content source is a first channel, and the second content source is a second channel, each of the first channel and the second channel being accessible via a media application.

### Claim 20 (depends on 11)

The method of claim 11, wherein the control circuitry is configured to determine whether the first, second, and third requests were received by monitoring external components.
