×

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

  • US 8,565,578 B2
  • Filed: 12/06/2001
  • Issued: 10/22/2013
  • Est. Priority Date: 12/06/2001
  • Status: Expired due to Fees
First Claim
Patent Images

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.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×