# US 2019/0174175 A1 · Cloud dvr system with retroactive recording

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

- Number: US 2019/0174175 A1
- Document ID: US20190174175A1
- Status: Published application
- Kind: A1
- Application number: 15/829,926
- Filed: 2017-12-03
- Published: 2019-06-06
- Earliest claimed: 2017-12-03
- Assignees: Cisco Technology, Inc.
- Applicants: Cisco Technology, Inc.
- Inventors: Dan Elbert; Dany Kharitonsky; Clint Ricker; David S. Morgan
- Web page: https://patentgrep.com/patent/US20190174175A1

## 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)}
- H04N 21/23109: {by placing content in organized collections, e.g. EPG data repository (details of retrieval of video data and associated meta data in video databases G06F16/739)}
- H04N 21/23113: {involving housekeeping operations for stored content, e.g. prioritizing content for deletion because of storage space restrictions (storage management, e.g. defragmentation G06F3/0604; snloading stored programs G06F9/445; housekeeping operations in file systems, e.g. deletion policies G06F16/10; buffering arrangements in a network node or in an end terminal in packet networks H04L49/90)}
- H04N 21/2323: {using file mapping}
- H04N 21/2353: {specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata}
- H04N 21/25891: {being end-user preferences (retrieval of video data in a video database based on user preferences G06F16/739; arrangements for recognizing users' preferences H04H60/46; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/4332: {by placing content in organized collections, e.g. local EPG data repository (interfaces, Database management systems or updating for information retrieval G06F16/23; details of retrieval of video data and associated meta data in video database G06F16/739)}
- H04N 21/4335: Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions {(storage management, e.g. defragmentation G06F3/0604; unloading stored programs G06F9/445; storage management in file systems G06F16/10; buffering arrangements in a network node or in an end terminal in packet networks H04L49/90)}
- H04N 21/435: Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- 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: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

In one embodiment, a cloud digital video recorder system includes a broadcast content receiver operative to receive broadcast content, a spill agent operative to generate a plurality of different time-period, non-user initiated, recording requests, and a content recorder operative to receive a plurality of user-initiated recording requests of a plurality of users, receive the plurality of different time-period, non-user initiated, recording requests of the spill agent, record the broadcast content into a content storage according to the plurality of user-initiated recording requests and the plurality of different time-period, non-user initiated, recording requests, receive a user-initiated retroactive recording request for a first portion of the broadcast content which has already been recorded to the content storage, and generate a pseudo-recording from the first portion of the broadcast content stored in the content storage according to the user-initiated retroactive recording request. Related apparatus and methods are also described.

## Claims

### Claim 1

A cloud digital video recorder system comprising:
a broadcast content receiver operative to receive broadcast content;
a spill agent operative to generate a plurality of different time-period, non-user initiated, recording requests; and
a content recorder operative to:
receive a plurality of user-initiated recording requests of a plurality of users;
receive the plurality of different time-period, non-user initiated, recording requests of the spill agent;
record the broadcast content into a content storage according to the plurality of user-initiated recording requests and the plurality of different time-period, non-user initiated, recording requests;
receive a user-initiated retroactive recording request for a first portion of the broadcast content which has already been recorded to the content storage; and
generate a pseudo-recording from the first portion of the broadcast content stored in the content storage according to the user-initiated retroactive recording request, wherein content recorder being operative to generate the pseudo-recording comprises the content recorder being operative to:
duplicate the first portion of the broadcast content in the content storage yielding the pseudo-recording,
generate a record in the recording database for the user-initiated retroactive recording request linking the user-initiated retroactive recording request to the pseudo-recording in the content storage, and
generate a record in the recording database for the user-initiated retroactive recording request linking to the portion of the broadcast content already stored in the content storage in response to previous recording requests.

### Claim 2 (depends on 1)

The system according to claim 1, wherein the spill agent is operative to send a deletion request to the content recorder to delete each one of the plurality of different time-period, non-user initiated, recording requests.

### Claim 3 (depends on 2)

The system according to claim 2, wherein the spill agent is operative to time the sending of the deletion request for each of the plurality of different time-period, non-user initiated, recording requests so that the broadcast content associated with each of the plurality of different time-period, non-user initiated, recording requests is retained in the content storage for at least a historic time window.

### Claim 4 (depends on 1)

The system according to claim 1, wherein the spill agent is operative to generate the plurality of different time-period, non-user initiated, recording requests to include recording requests for more than 90% of the broadcast content received by the receiver per day of at least one channel.

### Claim 5 (depends on 1)

The system according to claim 1, wherein:
the content recorder is operative to store the broadcast content in a plurality of segments in the content storage; and
a video duration of each one segment of the plurality of segments is shorter than one minute.

### Claim 6 (depends on 5)

The system according to claim 5, wherein:
each one segment of the plurality of segments has a segment identification;
the content recorder is operative to generate a record in a recording database for each one request of: the plurality of user-initiated recording requests; the plurality of different time-period, non-user initiated, recording requests; and the user-initiated retroactive recording request; and
the record in the recording database for the one request includes the segment identification of at least one of the plurality of segments stored in the content storage.

### Claim 7 (depends on 1)

The system according to claim 1, wherein:
the content recorder is operative to generate the record in a recording database for each one request of: the plurality of user-initiated recording requests; the plurality of different time-period, non-user initiated, recording requests; and the user-initiated retroactive recording request; and
the record in the recording database for the one request is linked to a portion of the broadcast content stored in the content storage.

### Claim 8 (depends on 7)

The system according to claim 7, wherein:
a plurality of records in the recording database are linked to the first portion of the broadcast content stored in the content storage; and
the plurality of records includes the record for the user-initiated retroactive recording request, the record for the user-initiated retroactive recording request corresponding to the pseudo-recording.

### Claim 9

(canceled)

### Claim 10 (depends on 1)

The system according to claim 1, further comprising a personal planner operative to copy metadata about a content item associated with the user-initiated retroactive recording request from data of a pre-existing recording stored in a personal recordings metadata storage to a new record in the personal recordings metadata storage, the new record being generated for the user-initiated retroactive recording request.

### Claim 11

A cloud digital video recorder method comprising:
receiving broadcast content;
generating a plurality of different time-period, non-user initiated, recording requests;
receiving a plurality of user-initiated recording requests of a plurality of users;
receiving the plurality of different time-period, non-user initiated, recording requests;
recording the broadcast content into a content storage according to the plurality of user-initiated recording requests and the plurality of different time-period, non-user initiated, recording requests;
receiving a user-initiated retroactive recording request for a first portion of the broadcast content which has already been recorded to the content storage; and
generating a pseudo-recording from the first portion of the broadcast content stored in the content storage according to the user-initiated retroactive recording request, wherein generating the pseudo-recording comprises:
duplicating the first portion of the broadcast content in the content storage yielding the pseudo-recording,
generating a record in the recording database for the user-initiated retroactive recording request linking the user-initiated retroactive recording request to the pseudo-recording in the content storage, and
generating a record in the recording database for the user-initiated retroactive recording request linking to the portion of the broadcast content already stored in the content storage in response to previous recording requests.

### Claim 12 (depends on 11)

The method according to claim 11, further comprising sending a deletion request to delete each one of the plurality of different time-period, non-user initiated, recording requests.

### Claim 13 (depends on 12)

The method according to claim 12, further comprising timing the sending of the deletion request for each of the plurality of different time-period, non-user initiated, recording requests so that the broadcast content associated with each of the plurality of different time-period, non-user initiated, recording requests is retained in the content storage for at least a historic time window.

### Claim 14 (depends on 11)

The method according to claim 11, further comprising generating the plurality of different time-period, non-user initiated, recording requests to include recording requests for more than 90% of the broadcast content received by the receiver per day of at least one channel.

### Claim 15 (depends on 11)

The method according to claim 11, further comprising storing the broadcast content in a plurality of segments in the content storage, wherein a video duration of each one segment of the plurality of segments is shorter than one minute.

### Claim 16 (depends on 15)

The method according to claim 15, wherein each one segment of the plurality of segments has a segment identification, the method further comprising generating a record in a recording database for each one request of: the plurality of user-initiated recording requests; the plurality of different time-period, non-user initiated, recording requests; and the user-initiated retroactive recording request, the record in the recording database for the one request including the segment identification of at least one of the plurality of segments stored in the content storage.

### Claim 17 (depends on 11)

The method according to claim 11, further comprising generating the record in a recording database for each one request of: the plurality of user-initiated recording requests; the plurality of different time-period, non-user initiated, recording requests; and the user-initiated retroactive recording request, wherein the record in the recording database for the one request is linked to a portion of the broadcast content stored in the content storage.

### Claim 18 (depends on 17)

The method according to claim 17, wherein:
a plurality of records in the recording database are linked to the first portion of the broadcast content stored in the content storage; and
the plurality of records includes the record for the user-initiated retroactive recording request, the record for the user-initiated retroactive recording request corresponding to the pseudo-recording.

### Claim 19

(canceled)

### Claim 20 (depends on 11)

The method according to claim 11, further comprising copying metadata about a content item associated with the user-initiated retroactive recording request from data of a pre-existing recording stored in a personal recordings metadata storage to a new record in the personal recordings metadata storage, the new record being generated for the user-initiated retroactive recording request.

### Claim 21

A non-transitory computer-readable medium that stores a set of instructions which when executed perform a method executed by the set of instructions comprising:
receiving broadcast content;
generating a plurality of different time-period, non-user initiated, recording requests;
receiving a plurality of user-initiated recording requests of a plurality of users;
receiving the plurality of different time-period, non-user initiated, recording requests;
recording the broadcast content into a content storage according to the plurality of user-initiated recording requests and the plurality of different time-period, non-user initiated, recording requests;
receiving a user-initiated retroactive recording request for a first portion of the broadcast content which has already been recorded to the content storage; and
generating a pseudo-recording from the first portion of the broadcast content stored in the content storage according to the user-initiated retroactive recording request, wherein generating the pseudo-recording comprises:
duplicating the first portion of the broadcast content in the content storage yielding the pseudo-recording,
generating a record in the recording database for the user-initiated retroactive recording request linking the user-initiated retroactive recording request to the pseudo-recording in the content storage, and
generating a record in the recording database for the user-initiated retroactive recording request linking to the portion of the broadcast content already stored in the content storage in response to previous recording requests.

### Claim 22 (depends on 21)

The non-transitory computer-readable medium of claim 21, wherein the method further comprising storing the broadcast content in a plurality of segments in the content storage, wherein a video duration of each one segment of the plurality of segments is shorter than one minute.
