IP Library Granted Patent US 8,565,578
Granted Patent B2
US 8,565,578 · App. 10/008,439 · Granted Oct 22, 2013

Dividing and managing time-shift buffering into program specific segments based on defined durations

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,565,578
App. No.
10/008,439
Granted
Oct 22, 2013
Kind
B2
Abstract

A media content recording system in a subscriber network television system includes a memory for storing logic, a storage device comprising a buffer space for continuously buffering media content instances, and a processor configured with the logic to represent each of the media content instances in the buffer space.

Claims (28)

1. A media content recording system in a subscriber network television system, comprising:

a memory for storing logic;

a storage device comprising a buffer space for continuously buffering media content instances; and

a processor configured with the logic to buffer media content instances into the buffer space, wherein the processor is further configured with the logic to represent the media content instances in the buffer space as a linked list of management files in the memory, wherein the logic is further configured to track the duration of the buffered media content instance, wherein the duration of the media content instance corresponds to hard disk space, wherein the management files comprise the locations of data for said files and locations to a previously created management file and to a subsequently created management file, wherein the processor is further configured with the logic to configure each of the management files as a data structure that includes media content instance guide data, a buffering start time, an active playback location within the media content instance in the buffer space, a status flag, and a media content instance file name, wherein the processor is further configured with the logic to use and store the scheduled stop time of each of the media content instances from the media content instance guide data to determine when to close the management file for an ended media content instance and open a new management file for a next media content instance to be downloaded to the buffer space, wherein the processor is further configured with the logic to receive media content information from a remote server, wherein the media content information comprises a scheduled media content instance start time and a scheduled media content instance end time, wherein the processor is further configured with the logic to track when the buffering of the media content instance starts, wherein the processor is further configured with the logic to determine the media content instance duration by subtracting the media content instance buffering start time from the scheduled media content instance end time, wherein the processor is further configured with the logic to organize a plurality of management files as a linked list of the management files comprising the locations of data for said files and locations to a previously created management file and to a subsequently created management file, wherein the processor is further configured with the logic to use the receipt time of a media content instance into the buffer space by using the start time as indicated by an internal clock, wherein the processor is further configured with the logic to configure the media content instances as media content instance files, wherein the processor is further configured with the logic to identify the media content instance files by file names, wherein the processor is further configured with the logic to generate the media content instance file names using the media content instance guide data, wherein each of the media content instance file names include channel number, media content instance title, and the source of the media content instance, wherein the processor is further configured with the logic to access the media content instances by the media content instance file names, wherein the processor is further configured with the logic to buffer analog broadcast media content instances, received at a communications interface, as digitally compressed media content instances, wherein the processor is further configured with the logic to buffer an analog signal received at a connector from a consumer electronics device, as a digitally compressed media content instance, wherein the processor is further configured with the logic to buffer digital broadcast media content instances, received at a communications interface, as digitally compressed media content instances, wherein the processor is further configured with the logic to buffer digital media-on-demand media content instances, received at a communications interface from a remote server, as digitally compressed media content instances, wherein the processor is further configured with the logic to buffer digital media content instances, received at a digital communications port from a local network, as digitally compressed media content instances, wherein the processor is further configured with the logic to buffer digital media content instances, received at a digital communications port from a local device, as digitally compressed media content instances, wherein the processor is further configured with the logic to maintain the status flag in the management file wherein the status flag is configured as temporary for a buffered media content instance that is not designated for permanent recording, wherein the processor is further configured with the logic to configure the status flag of the management file for a buffered media content instance as permanent when the user requests that said media content instance be permanently recorded, wherein the processor is further configured with the logic to cause the permanently recorded media content instance to have a permanent designation in a file allocation table in response to having the status flag of the corresponding management file configured as permanent, such that the buffer space storing the permanently recorded media content instance becomes designated as non-buffer space.

2. A media content recording method in a subscriber network television system, comprising:

buffering by a processor media content instances into a buffer space;

representing by the processor the media content instances in the buffer space as a linked list of management files in memory;

tracking the duration of the buffered media content instance, wherein the duration of the media content instance corresponds to hard disk space, wherein the management files comprise the locations of data for said files and locations to a previously created management file and to a subsequently created management file;

configuring each of the management files as a data structure that includes media content instance guide data, a buffering start time, an active playback location within the media content instance in the buffer space, a status flag, and a media content instance file name;

using and store the scheduled stop time of each of the media content instances from the media content instance guide data to determine when to close the management file for an ended media content instance and open a new management file for a next media content instance to be downloaded to the buffer space;

receiving media content information from a remote server, wherein the media content information comprises a scheduled media content instance start time and a scheduled media content instance end time;

tracking when the buffering of the media content instance starts;

determining the media content instance duration by subtracting the media content instance buffering start time from the scheduled media content instance end time;

organizing a plurality of management files as a linked list of the management files comprising the locations of data for said files and locations to a previously created management file and to a subsequently created management file;

using the receipt time of a media content instance into the buffer space by using the start time as indicated by an internal clock;

configuring the media content instances as media content instance files;

identifying the media content instance files by file names;

generating the media content instance file names using the media content instance guide data, wherein each of the media content instance file names include channel number, media content instance title, and the source of the media content instance;

accessing the media content instances by the media content instance file names;

buffering analog broadcast media content instances, received at a communications interface, as digitally compressed media content instances;

buffering an analog signal received at a connector from a consumer electronics device, as a digitally compressed media content instance;

buffering digital broadcast media content instances, received at a communications interface, as digitally compressed media content instances;

buffering digital media-on-demand media content instances, received at a communications interface from a remote server, as digitally compressed media content instances;

buffering digital media content instances, received at a digital communications port from a local network, as digitally compressed media content instances;

buffering digital media content instances, received at a digital communications port from a local device, as digitally compressed media content instances;

maintaining the status flag in the management file wherein the status flag is configured as temporary for a buffered media content instance that is not designated for permanent recording;

configuring the status flag of the management file for a buffered media content instance as permanent when the user requests that said media content instance be permanently recorded; and

causing the permanently recorded media content instance to have a permanent designation in a file allocation table in response to having the status flag of the corresponding management file configured as permanent, such that the buffer space storing the permanently recorded media content instance becomes designated as non-buffer space.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT 7523479 NEEDS TO BE INCLUDED, WAS ACCIDENTALLY MISSED WHEN RECORDING ASSIGNMENT PREVIOUSLY RECORDED ON REEL 049603 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE NEED TO INCLUDE PATENT 7523479 IN THE ASSIGNMENT. WAS ACCIDENTALLY MISSED ON LAST RECORDING. Recorded Jun 9, 2021
From: CISCO TECHNOLOGY, INC.
To: TECH 5 SAS
Reel/Frame 058043/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: THOMSON LICENSING S.A.S.
To: MAGNOLIA LICENSING LLC
Reel/Frame 053570/0237 →
CHANGE OF NAME Recorded Dec 10, 2014
From: SCIENTIFIC-ATLANTA, INC.
To: SCIENTIFIC-ATLANTA, LLC
Reel/Frame 034609/0790 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2013
From: SCIENTIFIC-ATLANTA, LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 031719/0891 →