# US 2016/0255407 A1 · Electronic program guide with digital storage

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

- Number: US 2016/0255407 A1
- Document ID: US20160255407A1
- Status: Published application
- Kind: A1
- Application number: 15/147,547
- Filed: 2016-05-05
- Published: 2016-09-01
- Earliest claimed: 1998-09-17
- Assignees: Rovi Guides, Inc.
- Applicants: Rovi Guides, Inc.
- Inventors: Joel G. Hassell; Edward B. Knudson; L. Joe Hedges; Michael D. Ellis; David M. Berezowski
- Web page: https://patentgrep.com/patent/US20160255407A1

## CPC

- 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)}
- G11B 27/002: {Programmed access in sequence to a plurality of record carriers or indexed parts, e.g. tracks, thereof, e.g. for editing; (transfer of record carriers from magazine G11B15/68, G11B17/10; G11B17/22)}
- G11B 27/034: on discs (G11B27/036, G11B27/038 take precedence)
- G11B 27/102: {Programmed access in sequence to addressed parts of tracks of operating record carriers (access by moving the head G11B3/08, G11B5/54, G11B7/085, G11B21/022; by moving the record carrier G11B15/005, G11B17/005, by driving of both record carrier and head G11B15/1816)}
- G11B 27/105: {of operating discs}
- G11B 27/107: {of operating tapes}
- G11B 27/11: by using information not detectable on the record carrier
- G11B 27/327: {Table of contents}
- G11B 27/328: {on a tape [TTOC]}
- G11B 27/329: {on a disc [VTOC]}
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- H04N 5/765: Interface circuits between an apparatus for recording and another apparatus
- H04N 5/775: between a recording apparatus and a television receiver
- H04N 7/163: {by receiver means only}
- H04N 21/2387: Stream processing in response to a playback request from an end-user, e.g. for trick-play
- H04N 21/4147: PVR [Personal Video Recorder] (H04N5/76 takes precedence {; arrangements for broadcast with accumulation-type receivers H04H20/40})
- H04N 21/42204: {User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor (constructive details of casings for the remote control device H01H9/0235; user interfaces for controlling a tuning device of a television receiver through a remote control H03J9/00; remote control of peripheral devices connected to a television receiver through the remote control device of the television receiver H04B1/205)}
- H04N 21/42224: {Touch pad or touch panel provided on the remote control}
- H04N 21/42661: {for reading from or writing on a magnetic storage medium, e.g. hard disk drive}
- H04N 21/4312: {involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations}
- H04N 21/4325: {by playing back content from the storage medium (reproduction of recorded television signals H04N5/76; reproduction of recorded television signals H04N9/79)}
- 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/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/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/4345: {Extraction or processing of SI, e.g. extracting service information from an MPEG stream}
- H04N 21/4358: {for generating different versions, e.g. for different peripheral devices}
- H04N 21/43615: {Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals (home Audio Video Interoperability [HAVI] data switching networks H04L12/2805)}
- H04N 21/43622: {Interfacing an external recording device}
- 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/458: Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules {; time-related management operations (arrangements for replacing or switching information during the broadcast or during the distribution H04H20/10)}
- H04N 21/47: End-user applications
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 21/47214: {for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market (stock exchange data over packet-switching network H04L12/1804; push services over packet-switching network H04L12/1859; notification of incoming messages in packet switching networks H04L51/224)}
- H04N 21/4722: for requesting additional data associated with the content
- H04N 21/4755: {for defining user preferences, e.g. favourite actors or genre (retrieval personalisation and generation of user profiles for the retrieval of video data G06F16/739; user profiles in network data switching protocols H04L67/306)}
- H04N 21/482: End-user interface for programme selection
- H04N 21/4821: {using a grid, e.g. sorted out by channel and broadcast time}
- H04N 21/4825: {using a list of items to be played back in a given order, e.g. playlists}
- H04N 21/485: End-user interface for client configuration
- H04N 21/4856: {for language selection, e.g. for the menu or subtitles}
- H04N 21/6118: {involving cable transmission, e.g. using a cable modem}
- H04N 21/6143: {involving transmission via a satellite}
- H04N 21/6587: Control parameters, e.g. trick play commands, viewpoint selection
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N 21/84: Generation or processing of descriptive data, e.g. content descriptors {(systems specially adapted for using meta-information in broadcast systems H04H60/73)}
- H04N 21/8455: {involving pointers to the content, e.g. pointers to the I-frames of the video stream}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N 21/85406: {involving a specific file format, e.g. MP4 format}
- G11B 2220/2562: DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
- G11B 2220/41: Flat as opposed to hierarchical combination, e.g. library of tapes or discs, CD changer, or groups of record carriers that together store one title
- G11B 2220/90: Tape-like record carriers
- H04N 5/77: between a recording apparatus and a television camera
- H04N 5/781: on disks or drums
- H04N 5/782: on tape
- H04N 5/85: on discs or drums
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)

## Abstract

An interactive television program guide system with digital storage is provided. The program guide gives users the ability to store information associated with recorded programs in a directory in the digital storage device thereby providing easy access to program information. The program guide may also provide a global media library for indicating the programs stored on removable storage media used with the program guide. The guide may also allow the user to manage and maintain a user media library to do the same. Non-time-sensitive data associated with recorded programs may be stored in a way that allows the user to interact with the data on playback as if the program were being originally aired. The program guide also allows the user to define “super-programs” for playback of a sequence of stored programs or program segments.

## Claims

### Claim at position 1

1-105. (canceled)

### Claim 106

A method of playing back segments of a stored program using user equipment, comprising:
receiving a user selection, from a program guide, of a program for storage on a digital storage device;
storing the program on the digital storage device;
receiving a user definition of segments of the stored program, wherein receiving the user definition comprises the steps of:
receiving a user selection of at least one portion of the stored program; and
defining a playback sequence comprising segments of the program stored on the digital storage device, wherein the playback sequence does not include the at least one portion of the stored program, and wherein the playback sequence specifies an order in which the segments of the program will be played back with associated data by the user equipment.

### Claim 107 (depends on 106)

The method of claim 106, further comprising:
generating a list of segments of the stored program based on the playback sequence; and
displaying the list of segments of the stored program, wherein the list of segments includes listings associated with two or more segments of the stored program and indicates to a user the playback sequence.

### Claim 108 (depends on 106)

The method of claim 106, wherein the order specified by the playback sequence is independent from when the stored program was stored on the digital storage device.

### Claim 109 (depends on 106)

The method of claim 106, further comprising:
receiving a user input indicating a user request to add a segment of the stored program to the playback sequence; and
adding the segment of the stored program to a user specified point in the playback sequence.

### Claim 110 (depends on 109)

The method of claim 109, wherein the user specified point is the end of the playback sequence.

### Claim 111 (depends on 106)

The method of claim 106, further comprising playing back the segments of programs in the playback sequence in the order specified.

### Claim 112 (depends on 106)

The method of claim 106, further comprising storing the playback sequence.

### Claim 113 (depends on 106)

The method of claim 106, further comprising editing the playback sequence.

### Claim 114 (depends on 113)

The method of claim 113, wherein editing the playback sequence comprises re-ordering the playback sequence.

### Claim 115 (depends on 106)

The method of claim 106, further comprising receiving user input, using the program guide, to transfer the playback sequence to a secondary storage device.

### Claim 116

A user system that provides means for playing back segments of programs using user equipment, comprising:
control circuitry configured to:
receive a user selection, from a program guide, of a program for storage on a digital storage device;
store the program on the digital storage device; and
receive a user definition of segments of the stored program, wherein the receiving comprises:
receiving a user selection of at least one portion of the stored program; and
defining a playback sequence comprising segments of programs stored on the digital storage device, wherein the playback sequence does not include the at least one portion of the stored program, and wherein the playback sequence specifies an order in which the segments of the stored program will be played back with associated data by the user equipment.

### Claim 117 (depends on 116)

The user system of claim 116, the control circuitry further configured to:
generate a list of segments of the stored program based on the playback sequence; and
display the list of segments of the stored program, wherein the list includes listings associated with two or more segments of the stored program and indicates to a user the playback sequence.

### Claim 118 (depends on 116)

The user system of claim 116, wherein the order specified by the playback sequence is independent from when the segments of the stored program were stored on the digital storage device.

### Claim 119 (depends on 116)

The user system of claim 116, the control circuitry further configured to:
receive a user input indicating a user request to add another segment of a program to the playback sequence; and
add the segment of the program to a user specified point in the playback sequence.

### Claim 120 (depends on 119)

The user system of claim 119, wherein the user specified point is the end of the playback sequence.

### Claim 121 (depends on 116)

The user system of claim 116, the control circuitry further configured to play back the segments of the stored program in the playback sequence in the order specified.

### Claim 122 (depends on 116)

The user system of claim 116, the control circuitry further configured to store the playback sequence.

### Claim 123 (depends on 116)

The user system of claim 116, the control circuitry further configured to edit the playback sequence.

### Claim 124 (depends on 123)

The user system of claim 123, wherein editing the playback sequence comprises re-ordering the playback sequence.

### Claim 125 (depends on 116)

The user system of claim 116, the control circuitry further configured to:
receive user input, using the program guide, to transfer the playback sequence to a secondary storage device.
