CA2469402A1 - Disk driver cluster management of time shift buffer with file allocation table structure - Google Patents

Disk driver cluster management of time shift buffer with file allocation table structure Download PDF

Info

Publication number
CA2469402A1
CA2469402A1 CA002469402A CA2469402A CA2469402A1 CA 2469402 A1 CA2469402 A1 CA 2469402A1 CA 002469402 A CA002469402 A CA 002469402A CA 2469402 A CA2469402 A CA 2469402A CA 2469402 A1 CA2469402 A1 CA 2469402A1
Authority
CA
Canada
Prior art keywords
file
clusters
buffer
buffer file
processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002469402A
Other languages
French (fr)
Other versions
CA2469402C (en
Inventor
Harold J. Plourde, Jr.
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2469402A1 publication Critical patent/CA2469402A1/en
Application granted granted Critical
Publication of CA2469402C publication Critical patent/CA2469402C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2508Magnetic discs
    • G11B2220/2516Hard disks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/485End-user interface for client configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/781Television signal recording using magnetic recording on disks or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface

Abstract

A file allocation system (16) for a hard disk drive includes a memory (349) with driver logic (311) and a processor (344) configured with the driver logic to receive a request to allocate hard disk space of a defined size for a buffer file. In some embodiments, the processor (344) is configured with the driver logic (311) to allocate clusters for the buffer file from a plurality of clusters on the hard disk, wherein the clusters for the buffer file store media content instances. In some embodiments, the processor (344) is configured with the driver logic (311) to designate a portion of the clusters of the buffer file for at least one non-buffer file such that the non-buffer file is permitted to share the portion of the clusters of the buffer file with the buffer file.

Claims (55)

1. A file allocation method for a hard disk drive comprising the steps of:
receiving a request to allocate hard disk space of a defined size for a buffer file;
allocating clusters for the buffer file from a plurality of clusters on the hard disk, wherein the clusters for the buffer file store media content instances; and designating a portion of the clusters of the buffer file for at least one non-buffer file such that the non-buffer file is permitted to share the portion of the clusters with the buffer file.
2. The method of claim 1, further comprising the step of maintaining a file sharing count for the clusters of the buffer file, such that the clusters with the file sharing count greater than one are removed from the buffer file.
3. The method of claim 1, further comprising the steps of removing from the buffer fife the portion of the clusters that are shared by the buffer file and the non-buffer file and designating said previously shared portion as a portion of non-buffer file clusters.
4. The method of claim 3, wherein the non-buffer file clusters are used for permanent recordings.
5. The method of claim 3, further comprising the step of replacing the removed clusters with replacement clusters for the buffer file to maintain the defined size of the disk space for the buffer file as substantially constant.
6. The method of claim 5, wherein the step of replacing further includes the steps of finding the clusters on the hard disk that have a file sharing count equal to zero and incrementing the file sharing count of said clusters to one.
7. The method of claim 1, further comprising the step of using a first data structure comprising list entries for the buffer file and the non-buffer file, wherein the list entries include filenames, the clusters allocated for the buffer file and the non-buffer file, and starting sectors and ending sectors for the non-buffer file.
8. The method of claim 1, further comprising the step of using a second data structure comprising list entries for all of the clusters, wherein the list entries include the identities of each one of the clusters and the quantity of all of the hard disk files that share each one of the clusters.
9. The method of claim 1, further comprising the step of updating at least one file allocation table data structure at the request of an application.
10. The method of claim 1, further comprising the step of updating at least one file allocation table data structure based on pre-programmed timer events initiated by an application.
11. The method of claim 1, further comprising the step of writing the media content instances to the clusters of the buffer file and, for scheduled recordings, the clusters of the non-buffer file.
12. The method of claim 11, further comprising the step of tracking a current write and read location using a normal play time value.
13. The method of claim 11, further comprising the step of correlating sector and the cluster locations storing the media content instances with a normal play time value.
14. The method of claim 11, further comprising the step of receiving a write request from an application.
15. The method of claim 11, further comprising the step of returning to an application normal play time values corresponding to the media content instances locations, the buffer file and the non-buffer file locations on the disk space that the media content instances are written to, and a current write location upon receiving an update request from an application.
16. The method of claim 1, wherein the steps of allocating and designating further includes the step of allocating the clusters for a plurality of buffer files and designating portions of the clusters of the plurality of the buffer files for a plurality of non-buffer files.
17. The method of claim 1, wherein the non-buffer file is a permanently recorded file.
18. The method of claim 17, wherein the permanently recorded file can be deleted.
19. The method of claim 18, wherein the clusters of the deleted permanently recorded file are configured as writeable.
20. The method of claim 1, further comprising the step of receiving a request from an application to open the non-buffer file to permanently record at least one of the media content instances stored in the clusters of the buffer file.
21. The method of claim 20, further comprising the step of storing a starting and ending sector and cluster locations, for the media content instance to be designated as the permanent recording, in a file allocation table data structure.
22. The method of claim 20, further comprising the steps of calculating and returning to the application starting and ending normal play time values corresponding to the locations of the media content instance designated as the permanent recording.
23. The method of claim 1, further comprising the steps of:
using the non-buffer file clusters for permanent recordings:
maintaining a file sharing count for the clusters of the buffer file, such that the clusters with the file sharing count greater than one are removed from the buffer file;
removing from the buffer file the portion of the clusters that are shared by the buffer file and the non-buffer file and designating said previously shared portion as a portion of non-buffer file clusters; and replacing the portion of the clusters that were removed from the buffer file with replacement clusters in order to maintain the defined size of the disk space for the buffer file as substantially constant.
24. A file allocation system for a hard disk drive comprising:
a memory with driver logic; and a processor configured with the driver logic to receive a request to allocate hard disk space of a defined size for a buffer file, wherein the processor is further configured with the driver logic to allocate clusters for the buffer file from a plurality of clusters on the hard disk, wherein the clusters for the buffer file store media content instances, wherein the processor is further configured with the driver logic to designate a portion of the clusters of the buffer file for at least one non-buffer file such that the non-buffer file is permitted to share the portion of the clusters of the buffer file with the buffer tile.
25. The system of claim 24, wherein the processor is further configured with the driver logic to maintain a file sharing count for the clusters of the buffer file, such that the clusters with the file sharing count greater than one are removed from the buffer file.
26. The system of claim 24, wherein the processor is further configured with the driver logic to remove from the buffer file the portion of the clusters that are shared by the buffer file and the non-buffer file and designate said previously shared portion as a portion of non-buffer file clusters.
27. ~The system of claim 26, wherein the non-buffer file clusters are used for permanent recordings.
28. ~The system of claim 26, wherein the processor is further configured with the driver logic to replace the removed clusters with replacement clusters for the buffer file to maintain the defined size of the disk space for the buffer file as substantially constant.
29. ~The system of claim 28, wherein the processor is further configured with the driver logic to find the clusters on the hard disk that have the file sharing count equal to zero and increment the file sharing count of said clusters to one.
30. ~The system of claim 24, wherein the processor is further configured with the driver logic to use a first data structure comprising list entries for the buffer file and the non-buffer file, wherein the list entries include filenames, the clusters allocated for the buffer file and the non-buffer file, and starting sector and ending sectors for the non-buffer file.
31. ~The system of claim 24, wherein the processor is further configured with the driver logic to use a second data structure comprising list entries for all of the clusters, wherein the list entries include the identities of each one of the clusters and the quantity of all of the hard disk files that share each one of the clusters.
32. ~The system of claim 24, wherein the processor is further configured with the driver logic to update at least one file allocation table data structure at the request of an application.
33. ~The system of claim 24, wherein the processor is further configured with the driver logic to update at least one file allocation table data structure based on pre-programmed timer events initiated with an application.
34. ~The system of claim 24, wherein the processor is further configured with the driver logic to write the media content instances to the clusters of the buffer file, and for scheduled recordings, the clusters of the non-buffer file.
35. ~The system of claim 24, wherein the processor is further configured with the driver logic to track a current write and read location using a normal play time value.
36. ~The system of claim 34, wherein the processor is further configured with the driver logic to correlate sector and the cluster locations storing the media content instances with a normal play time value.
37. ~The system of claim 34, wherein the processor is further configured with the driver logic to receive a write request from an application.
38. ~The system of claim 34, wherein the processor is further configured with the driver logic to return to an application normal play time values corresponding to the media content instances locations, the buffer file and non-buffer file location on the disk space that the media content instances are written to, and a current write location upon receiving an update request from an application.
39. ~The system of claim 24, wherein the processor is further configured with the driver logic to allocate the clusters for a plurality of buffer files and designate portions of the clusters of the plurality of the buffer files for a plurality of non-buffer files.
40. ~The system of claim 39, wherein the non-buffer file is a permanently recorded file.
41. ~The system of claim 40, wherein the permanently recorded file can be deleted and the clusters of the deleted permanently recorded file are configured as writeable.
42. ~The system of claim 24, wherein the processor is further configured with the driver logic to receive a request from an application to open the non-buffer file to permanently record at least one of the media content instances stored in the clusters of the buffer file.
43. ~The system of claim 42, wherein the processor is further configured with the driver logic to store a starting and ending sector and cluster locations, for the media content instance to be designated as the permanent recording, in a file allocation table data structure.
44. ~The system of claim 42, wherein the processor is further configured with the driver logic to calculate and return to the application starting and ending normal play time values corresponding to the locations of the media content instance designated as the permanent recording.
45. ~A file allocation table on a recordable media, said table comprising:
a first data structure comprising file list entries for files, wherein the file list entries include the clusters allocated for each of the files; and a second data structure comprising cluster list entries for the clusters, wherein the cluster list entries identify the clusters and the quantity of the files that share each one of the clusters.
46. ~The file allocation table of claim 45, wherein the file list entries further include the filename for each of the files and the starting and ending sector of each of the files.
47. ~The file allocation table of claim 45, wherein the quantity of the files that share each one of the clusters is tracked in a file sharing counter.
48. ~The file allocation table of claim 47, wherein the file sharing counter can have values of zero to signify that the corresponding cluster is available to be written to, values of one to signify that the corresponding cluster is used for a buffer file, and values greater than one to signify that the corresponding clusters are to be used for permanent recordings.
49. ~A device driver on a recordable media comprising:
logic configured to allocate clusters for a buffer file for buffer space on a disk and cause media content instances to be written to the buffer space; and logic configured to maintain the buffer space as substantially constant in size by autonomously and automatically removing the buffer space clusters designated for a permanent recording and replacing the removed buffer space clusters with replacement clusters.
50. ~The device driver of claim 49, wherein the buffer space clusters designated for the permanent recording are permitted to be shared among the buffer file and a file for the permanent recording.
51. ~The device driver of claim 49, wherein the logic is further configured to use a file allocation table.
52. ~The device driver of claim 51, wherein the file allocation table includes a first data structure comprising a list of the clusters for each of the files, and a second data structure comprising a list of the clusters located on the disk and a file sharing counter of how many of the files share each of the clusters.
53. ~The device driver of claim 52, wherein the logic is further configured to increment the file sharing counter when the number of the files that are shared are increased and decrement the file sharing counter when the number of the files that are shared are decreased.
54. ~The device driver of claim 49, wherein the logic is further configured to generate normal play time for each one of the files to track locations in each of the files and to track locations of media content instances.
55. ~The device driver of claim 49, wherein the logic is further configured to generate normal play time for write operations and the read operations to the disk.
CA2469402A 2001-12-05 2002-11-21 Disk driver cluster management of time shift buffer with file allocation table structure Expired - Fee Related CA2469402C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/005,628 US7194563B2 (en) 2001-12-05 2001-12-05 Disk driver cluster management of time shift buffer with file allocation table structure
US10/005,628 2001-12-05
PCT/US2002/037282 WO2003050682A1 (en) 2001-12-05 2002-11-21 Disk driver cluster management of time shift buffer with file allocation table structure

Publications (2)

Publication Number Publication Date
CA2469402A1 true CA2469402A1 (en) 2003-06-19
CA2469402C CA2469402C (en) 2011-05-31

Family

ID=21716864

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2469402A Expired - Fee Related CA2469402C (en) 2001-12-05 2002-11-21 Disk driver cluster management of time shift buffer with file allocation table structure

Country Status (5)

Country Link
US (6) US7194563B2 (en)
EP (1) EP1451686B8 (en)
CA (1) CA2469402C (en)
DE (1) DE02782336T1 (en)
WO (1) WO2003050682A1 (en)

Families Citing this family (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6808709B1 (en) * 1994-12-30 2004-10-26 The Regents Of The University Of California Immunoglobulins containing protection proteins and their use
US7194563B2 (en) * 2001-12-05 2007-03-20 Scientific-Atlanta, Inc. Disk driver cluster management of time shift buffer with file allocation table structure
US7962011B2 (en) 2001-12-06 2011-06-14 Plourde Jr Harold J Controlling substantially constant buffer capacity for personal video recording with consistent user interface of available disk space
US8565578B2 (en) * 2001-12-06 2013-10-22 Harold J. Plourde, Jr. Dividing and managing time-shift buffering into program specific segments based on defined durations
US7962944B2 (en) * 2002-01-23 2011-06-14 John Sidney Stewart Providing multimedia on demand in a near on demand environment
US7810121B2 (en) 2002-05-03 2010-10-05 Time Warner Interactive Video Group, Inc. Technique for delivering network personal video recorder service and broadcast programming service over a communications network
US7640566B1 (en) * 2002-05-06 2009-12-29 Microsoft Corporation Dynamic pause buffer sizing
US7519728B1 (en) * 2002-07-18 2009-04-14 Juniper Networks, Inc. Merge systems and methods for transmit systems interfaces
JP4695391B2 (en) * 2002-09-05 2011-06-08 エルジー エレクトロニクス インコーポレイティド Recording medium having data structure for managing reproduction of slide show, recording and reproduction method or apparatus
AU2003260975B8 (en) * 2002-09-06 2009-08-13 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still images recorded thereon and recording and reproducing methods and apparatuses
CN1578983B (en) 2002-09-07 2010-07-21 Lg电子株式会社 Recording medium having data structure for managing reproduction of still images from a clip file recorded thereon and recording and reproducing methods and apparatuses
US8181205B2 (en) 2002-09-24 2012-05-15 Russ Samuel H PVR channel and PVR IPG information
US6775461B2 (en) * 2002-10-15 2004-08-10 Sony Corporation Data management method for recorded programs stored on a digital recording device
AU2003282414B2 (en) 2002-11-20 2007-09-13 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still images recorded thereon and recording and reproducing methods and apparatuses
JP3888307B2 (en) * 2003-01-15 2007-02-28 船井電機株式会社 Optical disk playback device
DE602004023815D1 (en) * 2003-01-20 2009-12-10 Lg Electronics Inc RECORDING MEDIUM WITH A DATA STRUCTURE FOR MANAGING THE REPRODUCTION OF STILL IMAGES RECORDED AND RECORDING AND REPRODUCTION METHOD AND DEVICE
CA2513666C (en) * 2003-01-20 2012-08-07 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still pictures recorded thereon and recording and reproducing methods and apparatuses
US8145033B2 (en) * 2003-02-05 2012-03-27 Lg Electronics Inc. Recording medium having data structure for managing reproducton duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
GB2398398B (en) * 2003-02-12 2005-11-16 Zarlink Semiconductor Ltd Digital data storage and access
US7734154B2 (en) * 2003-02-14 2010-06-08 Lg Electronics Inc. Recording medium having data structure for managing reproduction duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
US8055117B2 (en) 2003-02-15 2011-11-08 Lg Electronics Inc. Recording medium having data structure for managing reproduction duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
US8041179B2 (en) * 2003-02-24 2011-10-18 Lg Electronics Inc. Methods and apparatuses for reproducing and recording still picture and audio data and recording medium having data structure for managing reproduction of still picture and audio data
DE10312756A1 (en) * 2003-03-21 2004-09-30 Focke & Co.(Gmbh & Co. Kg) Method for operating a controller on a communication medium
JP4306365B2 (en) * 2003-08-07 2009-07-29 ソニー株式会社 Server and content receiving apparatus
US7412454B2 (en) * 2003-09-03 2008-08-12 International Business Machines Corporation Data structure supporting random delete and timer function
US8965936B2 (en) 2004-02-26 2015-02-24 Comcast Cable Holdings, Llc Method and apparatus for allocating client resources to multiple applications
US20050216952A1 (en) * 2004-03-24 2005-09-29 Johnson Dan S Audio/video component networking system and method
US7778520B1 (en) * 2004-04-29 2010-08-17 Steven Virden Personal video recording device
JP2006005682A (en) * 2004-06-17 2006-01-05 Toshiba Corp Data structure of meta-data of dynamic image and reproducing method therefor
WO2006024688A1 (en) * 2004-09-03 2006-03-09 Nokia Corporation Storing and reading of data from a memory medium
US8479239B2 (en) * 2004-09-08 2013-07-02 Time Warner Cable Enterprises Llc Technique for delivering through a communications network content of entertainment programs, and video recordings provided by users
JP3928807B2 (en) * 2005-01-14 2007-06-13 船井電機株式会社 Optical disk playback device
US20060227775A1 (en) * 2005-04-12 2006-10-12 Arul Thangaraj System, method, and apparatus for embedding personal video recorder functions in transport packets
JP2006295821A (en) * 2005-04-14 2006-10-26 Toshiba Corp Broadcast receiver and broadcast receiving method
JP2006295822A (en) * 2005-04-14 2006-10-26 Toshiba Corp Broadcast receiver and broadcast receiving method
US8139924B2 (en) * 2005-07-07 2012-03-20 Tivo Inc. System and method for digital content retrieval
EP1908070A1 (en) * 2005-07-28 2008-04-09 Thomson Licensing User adjustable buffer for content recording
KR100647371B1 (en) * 2005-08-25 2006-11-23 엘지전자 주식회사 Apparatus and method for record space management in the record and paly apparatus
JP2007213772A (en) * 2006-01-11 2007-08-23 Sony Corp Recording/transferring program, recording/transferring apparatus, and recording/transferring method
TW200742452A (en) * 2006-04-26 2007-11-01 Avermedia Tech Inc Video storage and playback system and signal pickup method of the same
KR100883651B1 (en) * 2006-05-18 2009-02-18 삼성전자주식회사 Method and apparatus for allocating free space of disc for a file to be written on the disc
KR100825775B1 (en) * 2006-08-16 2008-04-29 삼성전자주식회사 A video data storing system and video data storing method
US7751451B2 (en) * 2006-09-14 2010-07-06 Tandberg Television Inc. Systems and methods for analog channel reuse in a cable system
JP2008306606A (en) * 2007-06-09 2008-12-18 Masahide Tanaka Moving picture data appreciation apparatus
US20090033791A1 (en) * 2007-07-31 2009-02-05 Scientific-Atlanta, Inc. Video processing systems and methods
US7945587B2 (en) * 2007-10-10 2011-05-17 Microsoft Corporation Random allocation of media storage units
JP4346670B1 (en) * 2008-05-20 2009-10-21 株式会社東芝 Electronic device and content data providing method
JP4342596B1 (en) * 2008-05-20 2009-10-14 株式会社東芝 Electronic device and content data providing method
US7996875B2 (en) 2008-05-20 2011-08-09 Microsoft Corporation Adaptive timeshift service
BRPI0806069B1 (en) * 2008-09-30 2017-04-11 Tqtvd Software Ltda method for data synchronization of interactive content with audio and / or video from tv broadcast
US8782309B2 (en) * 2009-12-04 2014-07-15 Core Wireless Licensing, S.a.r.l. Method and apparatus for suggesting data for deletion
US8584167B2 (en) 2011-05-31 2013-11-12 Echostar Technologies L.L.C. Electronic programming guides combining stored content information and content provider schedule information
US8627349B2 (en) 2011-08-23 2014-01-07 Echostar Technologies L.L.C. User interface
GB2507764C (en) * 2012-11-08 2017-08-16 Nds Ltd Review buffer
US9998750B2 (en) 2013-03-15 2018-06-12 Cisco Technology, Inc. Systems and methods for guided conversion of video from a first to a second compression format
US9602875B2 (en) 2013-03-15 2017-03-21 Echostar Uk Holdings Limited Broadcast content resume reminder
US8973038B2 (en) * 2013-05-03 2015-03-03 Echostar Technologies L.L.C. Missed content access guide
US9930404B2 (en) 2013-06-17 2018-03-27 Echostar Technologies L.L.C. Event-based media playback
US10631019B2 (en) 2013-06-18 2020-04-21 Vecima Networks Inc. Remote storage digital video recording optimization method and system
US9848249B2 (en) 2013-07-15 2017-12-19 Echostar Technologies L.L.C. Location based targeted advertising
US9066156B2 (en) 2013-08-20 2015-06-23 Echostar Technologies L.L.C. Television receiver enhancement features
US10297287B2 (en) 2013-10-21 2019-05-21 Thuuz, Inc. Dynamic media recording
KR102125923B1 (en) 2013-10-24 2020-06-24 삼성전자 주식회사 Method and apparatus for upgrading operating system of a electronic device
US10140067B1 (en) * 2013-12-19 2018-11-27 Western Digital Technologies, Inc. Data management for data storage device with multiple types of non-volatile memory media
US9860477B2 (en) 2013-12-23 2018-01-02 Echostar Technologies L.L.C. Customized video mosaic
US9420333B2 (en) 2013-12-23 2016-08-16 Echostar Technologies L.L.C. Mosaic focus control
US9860289B2 (en) * 2014-05-23 2018-01-02 Radeeus, Inc. Multimedia digital content retrieval, matching, and syncing systems and methods of using the same
US9681176B2 (en) 2014-08-27 2017-06-13 Echostar Technologies L.L.C. Provisioning preferred media content
US9621959B2 (en) 2014-08-27 2017-04-11 Echostar Uk Holdings Limited In-residence track and alert
US9936248B2 (en) 2014-08-27 2018-04-03 Echostar Technologies L.L.C. Media content output control
US9628861B2 (en) 2014-08-27 2017-04-18 Echostar Uk Holdings Limited Source-linked electronic programming guide
US9681196B2 (en) 2014-08-27 2017-06-13 Echostar Technologies L.L.C. Television receiver-based network traffic control
US9565474B2 (en) 2014-09-23 2017-02-07 Echostar Technologies L.L.C. Media content crowdsource
US10419830B2 (en) 2014-10-09 2019-09-17 Thuuz, Inc. Generating a customized highlight sequence depicting an event
US10433030B2 (en) 2014-10-09 2019-10-01 Thuuz, Inc. Generating a customized highlight sequence depicting multiple events
US10536758B2 (en) 2014-10-09 2020-01-14 Thuuz, Inc. Customized generation of highlight show with narrative component
US11863848B1 (en) 2014-10-09 2024-01-02 Stats Llc User interface for interaction with customized highlight shows
KR102330380B1 (en) * 2014-10-28 2021-11-23 현대모비스 주식회사 System for simulation of communication service based on a vehicle
US9948962B2 (en) 2014-11-13 2018-04-17 Time Warner Cable Enterprises Llc Apparatus and methods for efficient delivery of electronic program guide data
US10432296B2 (en) 2014-12-31 2019-10-01 DISH Technologies L.L.C. Inter-residence computing resource sharing
US9800938B2 (en) 2015-01-07 2017-10-24 Echostar Technologies L.L.C. Distraction bookmarks for live and recorded video
PT3220629T (en) * 2016-03-17 2018-12-04 HD PLUS GmbH Method and system for generating a media channel access list
US10015539B2 (en) 2016-07-25 2018-07-03 DISH Technologies L.L.C. Provider-defined live multichannel viewing events
US10021448B2 (en) 2016-11-22 2018-07-10 DISH Technologies L.L.C. Sports bar mode automatic viewing determination
CN107239526B (en) * 2017-05-27 2020-11-13 河南思维轨道交通技术研究院有限公司 File system implementation method, defragmentation method and operation position positioning method
US10205974B1 (en) * 2018-01-12 2019-02-12 Ringcentral, Inc. Systems and methods for providing shared memory pointers to a persistent video stream for use in a video communications session
US11138438B2 (en) 2018-05-18 2021-10-05 Stats Llc Video processing for embedded information card localization and content extraction
US11264048B1 (en) 2018-06-05 2022-03-01 Stats Llc Audio processing for detecting occurrences of loud sound characterized by brief audio bursts
US11025985B2 (en) 2018-06-05 2021-06-01 Stats Llc Audio processing for detecting occurrences of crowd noise in sporting event television programming
CN112069147B (en) * 2020-11-16 2021-01-29 湖南源科创新科技有限公司 FAT sharing system and sharing method for multi-host FAT file system

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4908713A (en) * 1981-12-14 1990-03-13 Levine Michael R VCR Programmer
US5508815A (en) * 1981-12-14 1996-04-16 Smart Vcr Limited Partnership Schedule display system for video recorder programming
US4963994A (en) * 1981-12-14 1990-10-16 Levine Michael R VCR programmer
US4706121B1 (en) * 1985-07-12 1993-12-14 Insight Telecast, Inc. Tv schedule system and process
US4977455B1 (en) * 1988-07-15 1993-04-13 System and process for vcr scheduling
US5253066C1 (en) * 1989-06-01 2001-05-22 United Video Properties Inc Tv recording and viewing control system
EP1337108B1 (en) * 1990-09-10 2005-07-27 Starsight Telecast, Inc. Television schedule system
US5293357A (en) * 1990-09-10 1994-03-08 The Superguide Corporation Method and apparatus for controlling a television program recording device
WO1992022983A2 (en) 1991-06-11 1992-12-23 Browne H Lee Large capacity, random access, multi-source recorder player
US5477262A (en) * 1991-11-29 1995-12-19 Scientific-Altanta, Inc. Method and apparatus for providing an on-screen user interface for a subscription television terminal
US5371551A (en) 1992-10-29 1994-12-06 Logan; James Time delayed digital video system using concurrent recording and playback
JPH06266596A (en) * 1993-03-11 1994-09-22 Hitachi Ltd Flash memory file storage device and information processor
US5832525A (en) 1996-06-24 1998-11-03 Sun Microsystems, Inc. Disk fragmentation reduction using file allocation tables
DE19700303B4 (en) 1997-01-08 2005-11-03 Deutsches Zentrum für Luft- und Raumfahrt e.V. Radio transmission method for digital multimedia signals between subscriber stations in a local area network
US6151688A (en) 1997-02-21 2000-11-21 Novell, Inc. Resource management in a clustered computer system
US6032216A (en) * 1997-07-11 2000-02-29 International Business Machines Corporation Parallel file system with method using tokens for locking modes
US6032219A (en) * 1997-08-01 2000-02-29 Garmin Corporation System and method for buffering data
US6480667B1 (en) 1997-12-23 2002-11-12 Intel Corporation Method of time shifting to simultaneously record and play a data stream
JP2001067786A (en) * 1999-08-30 2001-03-16 Matsushita Electric Ind Co Ltd Recording and reproducing device
US6678463B1 (en) * 2000-08-02 2004-01-13 Opentv System and method for incorporating previously broadcast content into program recording
US20020019984A1 (en) * 2000-01-14 2002-02-14 Rakib Selim Shlomo Headend cherrypicker with digital video recording capability
US7051173B2 (en) * 2000-02-04 2006-05-23 Fujitsu Limited Backup system and method thereof in disk shared file system
US20020103889A1 (en) * 2000-02-11 2002-08-01 Thomas Markson Virtual storage layer approach for dynamically associating computer storage with processing hosts
US7096327B2 (en) 2000-03-24 2006-08-22 Koninklijke Philips Electronics N.V. System for and method of accessing blocks on a storage medium
US6501397B1 (en) * 2000-05-25 2002-12-31 Koninklijke Philips Electronics N.V. Bit-plane dependent signal compression
US6782550B1 (en) * 2000-06-16 2004-08-24 Minerva Networks, Inc. Program guide with a current-time bar
US6701332B1 (en) * 2000-07-31 2004-03-02 Hewlett-Packard Development Company, L.P. Cluster file system multi-volume root support
US7272613B2 (en) * 2000-10-26 2007-09-18 Intel Corporation Method and system for managing distributed content and related metadata
US6985669B1 (en) * 2000-11-13 2006-01-10 Sony Corporation Method and system for electronic capture of user-selected segments of a broadcast data signal
US7194563B2 (en) * 2001-12-05 2007-03-20 Scientific-Atlanta, Inc. Disk driver cluster management of time shift buffer with file allocation table structure

Also Published As

Publication number Publication date
US20060282869A1 (en) 2006-12-14
US20030105918A1 (en) 2003-06-05
EP1451686B1 (en) 2012-08-22
EP1451686A1 (en) 2004-09-01
US7769925B2 (en) 2010-08-03
US20060106959A1 (en) 2006-05-18
WO2003050682A1 (en) 2003-06-19
CA2469402C (en) 2011-05-31
US20060195633A1 (en) 2006-08-31
EP1451686B8 (en) 2012-10-03
US20060190983A1 (en) 2006-08-24
US20070168601A1 (en) 2007-07-19
US7380029B2 (en) 2008-05-27
US7779181B2 (en) 2010-08-17
US7194563B2 (en) 2007-03-20
EP1451686A4 (en) 2010-06-02
DE02782336T1 (en) 2005-03-31

Similar Documents

Publication Publication Date Title
CA2469402A1 (en) Disk driver cluster management of time shift buffer with file allocation table structure
CN107943867B (en) High-performance hierarchical storage system supporting heterogeneous storage
US7984231B2 (en) Information recording medium access device, and data recording method
JP3607153B2 (en) File management method and apparatus
CN100481024C (en) Information recording medium
US7398352B2 (en) Recording method and recording apparatus that limits number of rewrites to the same storage area
CN102136290A (en) Method for storing embedded real-time video files
US7987328B2 (en) Data archive system
JPH01305419A (en) Peripheral data memory
CN101419828A (en) Hard disc video recording and retrieval method for analog magnetic tape serial schema
RU2005100843A (en) THE INFORMATION MEDIA TO WHICH THE DATA OF THE DISC DRIVE IS WRITTEN AND THE METHOD FOR RECORDING INFORMATION ON THE INFORMATION MEDIA
JP2003536195A (en) Method of implicitly dividing available memory area on storage media
JP5956971B2 (en) WORM cartridge support realized by LTFS (LinearTapeFileSystem)
CN103123645A (en) Method for reducing disk fragments
JP4130808B2 (en) Formatting method
CN111427513B (en) Method for improving storage performance of high-speed signal acquisition system
EP1213652B1 (en) Disk medium managing method
JP4211563B2 (en) Playback / recording device
KR20030061948A (en) : Apparatus storing information and method for controlling the File using its
CN110321076A (en) Virtual Tape Library System and its management method based on CD server
CN1485845A (en) Method for managing optical disk data
JPH0233621A (en) Recording medium control system
KR101214784B1 (en) Multi-channel record and playback apparatus for improving record and playback velocity
US20070064324A1 (en) Discontinuous copying method and system
JPH01236488A (en) Rewritable type optical disk control system

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20181121