IP Library Granted Patent US 8,230,343
Granted Patent B2
US 8,230,343 · App. 11/894,565 · Granted Jul 24, 2012

Audio and video program recording, editing and playback systems using metadata

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,230,343
App. No.
11/894,565
Granted
Jul 24, 2012
Kind
B2
Abstract

A system for utilizing metadata created either at a central location for shared use by connected users, or at each individual user's location, to enhance user's enjoyment of available broadcast programming content. A variety of mechanisms are employed for automatically and manually identifying and designating programming segments, associating descriptive metadata which the identified segments, distributing the metadata for use at client locations, and using the supplied metadata to selectively record and playback desired programming.

Claims (54)

1. A method for selectively displaying video programming, comprising the steps of:

automatically generating metadata that delimits a start and an end of each video program segment in a set of video program segments within at least one video programming sequence, wherein each video program segment is associated with an access key, each access key operable to identify the video program segment and corresponding metadata, wherein the access key comprises a uniform resource locator;

incorporating manual adjustments to the start and end of at least one of the video program segments;

accessing, over a network, additional manual adjustments to the start and end of the at least one of the video program segments;

in response to a determination that the additional manual adjustments create an improved version of the at least one of the video program segments, updating the metadata of the at least one of the video program segments to include the additional manual adjustments;

reproducing the set of segments on a display device in an ordered sequence specified by a playlist, in the absence of an intervening control command from a viewer;

displaying a segment guide listing on the display device, the segment guide listing containing, for each segment of the set, a text description corresponding to the respective segment, with the text description corresponding to the segment currently being reproduced being visually identified on said guide listing;

receiving an indication that the viewer has selected a text description of the segment guide listing, the selected text description describing a desired segment of the set of segments; and

retrieving the desired segment using segment identification information corresponding to the desired segment for reproducing on the display device the desired segment.

2. The method of claim 1 wherein the metadata further identifies contents of each video program segment.

3. The method of claim 1 wherein the metadata delimits the start and the end of each video program segment using markers specifying byte offsets in the at least one video programming sequence.

4. The method of claim 1 wherein the metadata delimits the start and the end of each video program segment using markers specifying a time position relative to a reference time associated with the at least one video programming sequence.

5. The method of claim 1 wherein the metadata specifies signatures of the at least one video programming sequence, the signatures identifying signal characteristics of the at least one video programming sequence to establish delimiting markers for each video program segment.

6. The method of claim 1 wherein the metadata delimits the start and the end of each video program segment based on a one or more user profiles indicating the viewing habits of one or more users.

7. The method of claim 1 , wherein incorporating manual adjustments to the start and end of at least one of the video program segments comprises:

incorporating first manual adjustments to the start and end of a video portion of the at least one of the video program segments;

incorporating second manual adjustments to the start and end of an audio portion of the at least one of the video program segments, wherein the first and second manual adjustments result in the video portion being a different length than the audio portion; and

further modifying content of the at least one of the video program segments so that the video portion and the audio portion have the same length.

8. The method of claim 7 , wherein further modifying content of the at least one of the video program segments so that the video portion and the audio portion have the same length comprises lengthening the video portion by performing an action selected from a group consisting of:

adding filler content to the video portion;

adding one or more freeze-frame displays to the video portion; and

altering at least a part of the video portion to be in slow motion.

9. An apparatus for selectively displaying video programming, comprising:

a metadata generator for automatically generating metadata that delimits a start and an end of each video program segment in a set of video program segments within at least one video programming sequence, wherein each video program segment is associated with an access key, each access key operable to identify the video program segment and corresponding metadata, wherein the access key comprises a uniform resource locator, the metadata generator further for:

incorporating manual adjustments to the start and end of at least one of the video program segments;

accessing, over a network, additional manual adjustments to the start and end of the at least one of the video program segments; and

in response to a determination that the additional manual adjustments create an improved version of the at least one of the video program segments, updating the metadata of the at least one of the video program segments to include the additional manual adjustments;

a display for reproducing the set of segments in an ordered sequence specified by a playlist, in the absence of an intervening control command from a viewer;

the display further operable to display a segment guide listing, the segment guide listing containing, for each segment of the set, a text description corresponding to the respective segment, with the text description corresponding to the segment currently being reproduced being visually identified on said guide listing;

an interface for receiving an indication that the viewer has selected a text description of the segment guide listing, the selected text description describing a desired segment of the set of segments; and

a processor for retrieving the desired segment using segment identification information corresponding to the desired segment for reproducing on the display device the desired segment.

10. The apparatus of claim 9 wherein the metadata further identifies contents of each video program segment.

11. The apparatus of claim 9 wherein the metadata delimits the start and the end of each video program segment using markers specifying byte offsets in the at least one video programming sequence.

12. The apparatus of claim 9 wherein the metadata delimits the start and the end of each video program segment using markers specifying a time position relative to a reference time associated with the at least one video programming sequence.

13. The apparatus of claim 9 wherein the metadata specifies signatures of the at least one video programming sequence, the signatures identifying signal characteristics of the at least one video programming sequence to establish delimiting markers for each video program segment.

14. The apparatus of claim 9 wherein the metadata delimits the start and the end of each video program segment based on a one or more user profiles indicating the viewing habits of one or more users.

15. The apparatus of claim 9 , wherein the metadata generator further for incorporating manual adjustments to the start and end of at least one of the video program segments comprises the metadata generator further for:

incorporating first manual adjustments to the start and end of a video portion of the at least one of the video program segments;

incorporating second manual adjustments to the start and end of an audio portion of the at least one of the video program segments, wherein the first and second manual adjustments result in the video portion being a different length than the audio portion; and

further modifying content of the at least one of the video program segments so that the video portion and the audio portion have the same length.

16. The apparatus of claim 15 , wherein the metadata generator further for further modifying content of the at least one of the video program segments so that the video portion and the audio portion have the same length comprises the metadata generator further for lengthening the video portion by performing an action selected from a group consisting of:

adding filler content to the video portion;

adding one or more freeze-frame displays to the video portion; and

altering at least a part of the video portion to be in slow motion.

17. A method for selectively displaying video programming, comprising the steps of:

automatically generating metadata that delimits a start and an end of each video program segment in a set of video program segments within at least one video programming sequence, wherein each video program segment is associated with an access key, each access key operable to identify the video program segment and corresponding metadata, wherein the access key comprises a uniform resource locator;

incorporating manual adjustments to the start and end of at least one of the video program segments by:

incorporating first manual adjustments to the start and end of a video portion of the at least one of the video program segments;

incorporating second manual adjustments to the start and end of an audio portion of the at least one of the video program segments, wherein the first and second manual adjustments result in the video portion being a different length than the audio portion; and

further modifying content of the at least one of the video program segments so that the video portion and the audio portion have the same length;

reproducing the set of segments on a display device in an ordered sequence specified by a playlist, in the absence of an intervening control command from a viewer;

displaying a segment guide listing on the display device, the segment guide listing containing, for each segment of the set, a text description corresponding to the respective segment, with the text description corresponding to the segment currently being reproduced being visually identified on said guide listing;

receiving an indication that the viewer has selected a text description of the segment guide listing, the selected text description describing a desired segment of the set of segments; and

retrieving the desired segment using segment identification information corresponding to the desired segment for reproducing on the display device the desired segment.

Assignments (9)
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
CHANGE OF NAME Recorded Feb 14, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041714/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2016
From: COMPASS INNOVATIONS LLC
To: TIVO INC.
Reel/Frame 040674/0046 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2015
From: DIGITALSMITHS CORPORATION
To: COMPASS INNOVATIONS, LLC
Reel/Frame 035290/0852 →
SECURITY AGREEMENT Recorded Feb 20, 2014
From: COMPASS INNOVATIONS LLC
To: DIGITALSMITHS CORPORATION
Reel/Frame 032289/0117 →