WO2007121388A2 - Systems and methods for prioritizing the storage location of media data - Google Patents

Systems and methods for prioritizing the storage location of media data Download PDF

Info

Publication number
WO2007121388A2
WO2007121388A2 PCT/US2007/066681 US2007066681W WO2007121388A2 WO 2007121388 A2 WO2007121388 A2 WO 2007121388A2 US 2007066681 W US2007066681 W US 2007066681W WO 2007121388 A2 WO2007121388 A2 WO 2007121388A2
Authority
WO
WIPO (PCT)
Prior art keywords
media data
storage
media
storage device
recorder
Prior art date
Application number
PCT/US2007/066681
Other languages
French (fr)
Other versions
WO2007121388A3 (en
Inventor
Bohdan S. Prus
Samuel H. Russ
Original Assignee
Scientific-Atlanta, Inc.
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 Scientific-Atlanta, Inc. filed Critical Scientific-Atlanta, Inc.
Priority to EP07781952.2A priority Critical patent/EP2008280B1/en
Priority to CA2652745A priority patent/CA2652745C/en
Publication of WO2007121388A2 publication Critical patent/WO2007121388A2/en
Publication of WO2007121388A3 publication Critical patent/WO2007121388A3/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B17/00Guiding record carriers not specifically of filamentary or web form, or of supports therefor
    • G11B17/22Guiding record carriers not specifically of filamentary or web form, or of supports therefor from random access magazine of disc records
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/675Guiding containers, e.g. loading, ejecting cassettes
    • G11B15/68Automatic cassette changing arrangements; automatic tape changing arrangements
    • G11B15/689Control of the cassette changing arrangement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2812Exchanging configuration information on appliance services in a home automation network describing content present in a home automation network, e.g. audio video content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/2821Avoiding conflicts related to the use of home appliances
    • 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
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/907Television signal recording using static stores, e.g. storage tubes or semiconductor memories

Definitions

  • the present disclosure generally relates to digital recording devices, and more
  • the storage location of media data associated with a digital media recording device specifically, the storage location of media data associated with a digital media recording device.
  • Digital recording devices can be used for recording media signals, such as
  • audio and/or video signals in a digital format.
  • Such devices may also be used for the
  • DVR Digital Video Recorder
  • PVR Personal Video Recorder
  • a DVR may be used to schedule and record future television
  • the incoming media signals may be received, potentially decrypted and/or encoded, and digitally stored on a storage medium.
  • the storage medium is commonly a non-volatile storage device such as a
  • HDD hard disk drive
  • hard drive i.e. hard drive
  • HDD can write the digital media data on a magnetic surface of the HDD disk platters and read the media data at later times for playback.
  • Conventional DVRs include an HDD located inside the housing of the DVR
  • HDD high definition digital devices
  • DVRs include an HDD located inside the housing of the DVR for storing the media data
  • other DVRs such as the Explorer 8300 model available from Scientific- Atlanta, Inc., include the capability of attaching an external HDD to the DVR through a high-speed communications bus.
  • the Explorer 8300 model available from Scientific- Atlanta, Inc.
  • the external HDD may provide a user with additional storage space, some users may cause the external HDD to be powered off or otherwise
  • FIG. 1 depicts a block diagram of an arrangement of a digital video recorder
  • FIG. 2 depicts a block diagram of selected system components of an
  • FIG. 3 depicts a flow diagram illustrating an embodiment of a method for
  • FIG. 4 depicts a flow diagram of an embodiment of a method for prioritizing the storage location of media data capable of being used by the DVR of FIG. 2.
  • FIG. 5 depicts a flow diagram of an embodiment of a method for prioritizing
  • FIG. 6 depicts a flow diagram of an embodiment of a method for prioritizing the storage location of media data to the internal storage of the DVR of FIG. 2.
  • FIG. 7 depicts a flow diagram of an embodiment of a method for selecting the storage location of media data based on a comparison of the characteristics of the
  • FIG. 1 depicts an embodiment of an arrangement 100 of a digital media
  • the digital media recorder can be a digital video recorder (DVR) 102, which can be configured to record video and/or audio.
  • DVR digital video recorder
  • the digital media recorder could be, among other devices used for recording digital media, a personal video recorder (PVR), a personal digital recorder (PDR), or could be a personal computer, laptop computer, personal
  • PDA digital assistant
  • DVR 102 could be, for example, an Explorer 8300 model available from
  • DVR 102 may also be embedded within, or otherwise associated with, other electronic
  • STB cable television set-top box
  • tuner tuner
  • television and/or a
  • DVR 102 can be configured to receive media signals from a media signal source 104, and may also be in communication
  • the playback device could also be a
  • Media signal source 104 could be, but is not limited to, a satellite television source, an over-the-air broadcast source, a cable-television (CATV) system, or could be a provider of signals received over a network (i. e. LAN., WAN, Internet, etc. ) from a network.
  • a network i. e. LAN., WAN, Internet, etc.
  • media signal source 104 could be any of a number of sources of analog or digital media signals, such as video and/or audio
  • Media signal source 104 can also transmit additional network data, including Internet traffic, teletext, closed-captioning, programming guide information, among others. Media signal source 104 can transmit such signals to DVR 102, which may
  • DVR 102 could also accept media signals from more than one media signal source.
  • DVR 102 may receive signals from a CATV system as well as an over-the-air antenna.
  • Television 106 can, for example, receive and emit signals from DVR 102 representing the recorded media signals.
  • television 106 may be capable
  • Television 106 may also be used
  • FIG. 2 is a block diagram depicting selected system components of an
  • Media data represents digitally encoded media content (/. e.
  • Media content may also be referred to herein as
  • FIG. 2 depicts several components commonly communicating through a local
  • DVR 102 may include a communications interface 202 for receiving video, audio and other media signals from media signal source 104 (FIG. 1).
  • DVR 102 may also include a tuner system 204 which could include, for example, a
  • tuner for receiving and selecting one or more selected channels of media signals.
  • tuner system 204 can tune to a particular television station, and the media signals associated with this station can be recorded by the DVR 102.
  • DVR 102 can further include at least one processor 206 for controlling the operations of the DVR 102 and an output system 208 for driving a playback device
  • An input system 210 can receive user inputs provided via a wired or wireless input device such as, for example, a hand-held remote control, a transmitter with buttons or keys located on the exterior of the DVR, and/or a
  • Network interface 212 can transmit and/or receive data over a network such as a LAN, WAN, or the Internet. For example, data may be transferred to/from another
  • DVR digital video recorder
  • media signal source a media signal source
  • a centralized server through network interface 212.
  • Such data could be media signals and or other data, such as programming information,
  • Network interface 212 may comprise, for example, an Ethernet interface, an IEEE- 1394 interface, a USB
  • USB Universal Serial Bus
  • serial interface a serial interface
  • parallel interface a wireless radio
  • Memory 214 which may include volatile and/or non- volatile memory, can store one or more programmed software applications, herein referred to as
  • Input data used by an application can be stored in memory 214 and read by processor 206 as needed during the course of the application' s execution. This input data may be data stored in memory 214 by a
  • Internal storage 218 may comprise a recordable medium and may be a number
  • Internal storage 218 may be used for storing media data, such as encoded media signals received through communication interface 202 and/or network interface 212. It should be understood that media content can be digitally encoded before being stored on recordable medium by the DVR itself or by means external from the DVR,
  • Media content may be stored on the recordable medium in an encrypted or unencrypted state.
  • external storage 220 may also comprise a recordable medium and may be a number of devices available for non- volatile data storage, such
  • HDD hard disk drive
  • optical drive optical drive
  • flash memory for storing data and instructions.
  • external storage 220 can be removably attached to DVR 102 through a high-speed interface, such as high-speed communication bus 222.
  • External storage 220 could even be located remotely from the DVR, such as in
  • external storage 220 can
  • DVR 102 be removably attached to DVR 102 through a wireless connection.
  • external storage 220 may comprise a plurality of storage devices 220a - 22On.
  • devices 220a - 22On could be a plurality of
  • HDDs are provided with an exemplary HDD. It can be appreciated that the one or more HDDs could be provided with an exemplary HDDs. It can be appreciated that the one or more HDDs could be provided with an exemplary HDDs. It can be appreciated that the one or more HDDs could be provided with an exemplary HDDs. It can be appreciated that the one or more HDDs could be provided with an exemplary HDDs. It can be appreciated that the one or more HDDs could be provided with an exemplary HDDs.
  • High-speed communication bus 222 could be a bus operating under the
  • Serial- ATA i.e. SATA
  • SATA Serial- ATA
  • DVR 102 may include a communications interface comprising an attachment port on the housing 219 of the DVR that cooperatively mates with the plug of external storage 220.
  • bus i.e. a cable complying with the SATA standards
  • SATA Serial Advanced Technology Attachment
  • high-speed communication bus 222 could be a bus complying with the IEEE 1394 (Firewire) or the Universal Serial Bus (USB) standards, among others.
  • communications interface to be capable of providing a medium for the transmission of
  • the communications interface may also provide a medium for the transmission of any
  • media data is being recorded by external storage 220.
  • Such other data could be, for example
  • the external storage 220 may be provided in a self-supporting, external housing.
  • the housing may include an
  • integrated power supply for powering to the external storage may also provide cooling devices, such as fans and/or heat dissipating devices.
  • DVR 102 may include a communications interface comprising a slot or port for readily removable media.
  • the readily removable media comprising a slot or port for readily removable media.
  • removable media could be flash memory, an HDD, optical media, or magnetic media,
  • the slot or port can be used for inserting and/or removing the device
  • DVR 102 which may be physically located internal or external to the housing of the DVR.
  • readily removable media could comprise internal storage 218 or external storage 220.
  • processor 206 may be stored in memory 214 by processor 206 during the course of the application's
  • DVR functions can be input by, among others, a subscriber using an infrared remote and/or remotely under the control of an entity other than the user (e.g. by a command or other configuration change transmitted from the cable head-end). Changes to decision-making logic associated with the applications described herein
  • a navigator application 226 provides a navigation framework for services provided by DVR 102. Navigator 218 registers for, and in some cases reserves,
  • Navigator 218 also provides users with television
  • DVR digital video recorder
  • DVR application 228 can perform the general tasks of recording and/or and playing back received programs.
  • DVR application 228 can include priority logic 230 for determining the location to store media data (e.g. when recording television programming or when buffering live television).
  • media data e.g. when recording television programming or when buffering live television.
  • the DVR 102 includes both internal storage 218 and external storage 220,
  • priority logic 230 can define a priority scheme which may comprise sets of rules for
  • priority logic 230 used, a selected storage location preference (i.e. internal or external
  • operating system 224 to draw dialog boxes, menus, graphics, etc. for display on playback device 106.
  • Window manager 232 which in one embodiment is part of operating system 224, contains functionality for allocating screen areas and managing
  • window manager 232 can
  • window manager 232 may, for example, be directed by DVR application 228 to display information regarding the DVR.
  • the applications executed by DVR 102 can comprise executable instructions
  • the applications can be embodied in any computer-readable medium for use by or in connection with an instruction execution system.
  • the instruction execution system may be, for example, a computer-based
  • the computer-readable medium can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
  • the computer-readable medium can be, for example, but is not limited to, an
  • the computer- readable medium More specific examples (a non-exhaustive list) of the computer- readable medium would include the following: an electrical connection (electronic) having one or more wires, a portable computer diskette (magnetic), a hard drive
  • RAM random access memory
  • ROM read-only memory
  • EPROM or Flash memory multiple devices
  • optical fiber optical fiber
  • CDROM portable compact disc read-only memory
  • the computer-readable medium could even be paper or another suitable medium upon
  • optical scanning of the paper or other medium then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
  • FIG. 3 is a flow diagram illustrating a method embodiment 300 that can be
  • method embodiment 300 can be used for setting the priority logic 230 of FIG. 2.
  • the DVR 102 includes
  • the priority logic 230 can, for example, define whether to prioritize the recording of media data onto one or
  • one or more external storage devices prioritize the recording of media data onto one or more internal storage devices, or record media data on the storage devices (i.e. internal or
  • the priority logic related to the storage is the priority logic related to the storage
  • location of a time-shift buffer may be set independently of, for example, the storage
  • a time-shift buffer may be known as the storage space allocated on a storage device for recording real-time media signals (e.g. on a currently selected channel) allowing a user to pause and rewind during real-time playback of the signals. Accordingly, the
  • priority logic related to the storage location of the media data in the time-shift buffer may include different logical rules from the rules applied to media data related to, for example, scheduled programs.
  • priority logic may be predetermined and non-configurable. Such a configuration may
  • method embodiment 300 describes an exemplary process for providing the capability of selecting the desired logical rules.
  • DVR application 228 may detect a potential priority logic change event.
  • a priority logic change event may, for example, be an indication that the priority logic should be checked and potentially updated.
  • one event indicating that the priority logic may be updated is the addition of a new external storage device.
  • the priority logic may be changed to incorporate the use of the external device. Accordingly, at block 302a, a new external storage device can be
  • Such detection can be performed by operating system 224, and
  • operating system 224 can provide a signal to DVR application 226, that a newly
  • block 302b represents that the detection of the removal of at least
  • the priority logic 230 may be needed. In fact, if no external devices remain available, the priority logic 230
  • DVR application 228, through window manager 232 and/or navigator 226, may provide such user selection capabilities through one ore more menu-driven user interfaces.
  • the temperature of the one or more storage devices the temperature of the one or more storage devices, reliability measures of the
  • DVR application 228 may be configured to allow a user selection of the rules that define the priority logic, while
  • the decision to allow or restrict a user selection of priority logic may also, for example, be configured to depend on the type of priority change event detected, the available storage devices, and/or the desired simplicity of the system, among others. It can be appreciated that some users may wish to have the option of controlling the storage location of media
  • DVR 102 control all aspects for simplicity.
  • control may also be user configurable.
  • the DVR application 228 can determine whether a user selection of priority logic is to be provided. If a user selection is not to be provided (the NO condition), the DVR application may automatically select appropriate recording logic at block 310.
  • the priority logic to select may be predefined or determined based on
  • DVR application 228 can request that window manager 232 display a user interface that displays a number of options for selecting the desired rules to be used for the priority logic. Such options could range from providing
  • the options may vary depending on the available sets of rules capable of being implemented the priority logic, some examples of which are described below.
  • window manager 228 e.g. through input system 210. Once the user selections have been received, window manager 232 can supply the selections to priority logic 230 for use in applying the user selections to the recording logic used by DVR application 228.
  • the selected priority logic can be applied, which may include
  • rules may be applied to for prioritizing the recording of media data on an external
  • the DVR application 228 is configured to preferentially record media data on the external device before recording media data on the internal storage device.
  • the recording logic may
  • the media data is to be recorded on
  • Logic can be used to determine whether particular media
  • the priority logic defines that media data is to be stored to the external device barring one or more exceptional conditions.
  • priority logic may be set for recording media data using
  • the DVR application 228 is
  • the recording logic may specify that, so long as space is available, or could be made available through the deletion of other media data (e.g. media having defined characteristics), the media data is recorded on internal storage device 218.
  • media data e.g. media having defined characteristics
  • such exceptions could be based on disc activity, the temperature within the enclosure, error conditions, whether other storage devices are available, etc. It can be appreciated that other logical exceptions could be
  • the priority logic defines that media data is to be stored to the internal device barring one or more exceptional conditions.
  • the priority logic could be any suitable priority logic.
  • the priority logic could be based upon
  • attributes of the media programming such as, for example, the type of programming (i.e. sports, news, cartoons, children's shows, etc.) or program information (i.e. the title of the programming, the people or entities portrayed in the media programming, whether the media programming is first-run or a re-run, etc. ).
  • such media attributes could be used to form exceptions to a general preference that media be stored to a particular device.
  • the priority logic can define that media data is to be stored to the internal device unless the programming has particular media attributes.
  • priority logic may be configured to select a storage location for the media data based on a comparison of properties associated with the available internal and/or external storage devices. For example, according to one embodiment, a comparison of the capacity of the various internal and/or external
  • the priority logic 230 can be configured to define that media data is to be preferentially stored to the storage device having the most available capacity at the time of recording (subject to any exceptions similar to those discussed with respect to blocks 314 and 316). Thus, if more recording space is available on the external drive, the media data is preferentially recorded on the
  • the recording logic may specify that the media data be preferentially
  • media data could be directed the storage device under less activity load (i.e. disc activity), to the device having a lower
  • the priority logic may
  • DVR application 228 may be, for example, stored for future use in non- volatile memory, such as internal storage 218, and accessed by DVR application 228 at a time when DVR application 228
  • Each of the various recording logic schemes have respective advantages that can be exploited by the user and/or manufacturer of the DVR.
  • priority logic used for preferentially recording media data on an external storage device, before using the internal device can be advantageous for a number of discovered
  • storage device 220 can be configured to be easily detached and replaced.
  • internal device 218 can be relatively difficult to replace for many users, and doing so
  • the usable lifetime of the DVR 102 can be potentially extended.
  • HDDs such as HDDs
  • the heat buildup within the DVR enclosure can be mitigated by directing the playback and recording to an external storage device, thereby extending the
  • priority logic defining that the media data be preferentially stored onto internal storage 218 can be advantageous. For example,
  • some external storage devices may include supplementary cooling ⁇ e.g. fans) that may increase in noise as the use of the storage
  • the external storage device may be used
  • priority logic set to record media data based on a comparison of the properties associated with the available storage devices can be useful for simplicity or for exploiting associated drawbacks with the properties being compared. For example, storing media data to the device having less activity load may result in
  • FIG. 4 depicts an embodiment of a method 400 for using the priority logic.
  • DVR application 228 may receive a
  • this signal that media data is to be stored onto a storage device. For example, this signal
  • real-time programming (/. e. which may trigger the set-up of a time-shift buffer).
  • the current priority logic can be retrieved from memory for use in determining the storage location for the media content. For example, the DVR
  • DVR application 228 may then determine the storage device to store the media data to based on the loaded recording logic. According to some embodiments, a priority logic process
  • DVR application 228 can be used to control the storage and retrieval of
  • FIG. 5 depicts an embodiment of a process 500 that may be carried out by DVR application 228 if the priority logic indicates that media data is
  • DVR application 228 may determine whether the desired external storage device is available for recording media data. For example, DVR application 228 may request such information from operating system 224, which can determine whether the
  • DVR 102 is connected to DVR 102 and/or otherwise available to record
  • media programs e.g. whether the external storage device is powered, has no critical
  • priority logic 230 determines that the external storage device is not available (the NO condition)
  • priority logic 230 can select an alternate storage device for recording the media data at block 504. For example, priority logic 230 may
  • Such a decision can be predetermined or, if available, the user may be requested to make the decision through input supplied
  • window manager 232 Through one or more dialog boxes generated by window manager 232.
  • DVR application 228 may determine whether available storage space is available on the external storage device to record the media programming.
  • storage space information can be determined, for example, by requesting the storage
  • space information from operating system 224 which may return a value representing
  • the space available could, for example, be measured in bits, bytes, megabytes, or gigabytes.
  • the space available can then be compared to the amount of media data associated with the recording. In the case of scheduled media programming, the amount of media data
  • associated with the recording may be determinable based on, among other variables,
  • this determination may be an estimation of the actual space needed (e.g. due to variable compression of the underlying media signal) and/or could be a predetermined fixed size estimation for the duration needed (e.g. 1500 MB for each hour of MPEG-2 encoded media data).
  • the buffer size may be predetermined based on the amount of buffering afforded by the DVR application 228. hi some cases, this amount may be equal to the amount of available space on a selected storage device. That is, DVR application 228
  • DVR application may limit the time shift buffer
  • the total available capacity of the external storage device can be compared to the amount determined to be needed for the storage
  • the DVR may be any DVR external storage device. That is, according to some DVR embodiments, the DVR may be any DVR external storage device. That is, according to some DVR embodiments, the DVR may be any DVR external storage device. That is, according to some DVR embodiments, the DVR may be any DVR external storage device. That is, according to some DVR embodiments, the DVR may be any DVR external storage device. That is, according to some DVR embodiments, the DVR may
  • one set of rules may specify that programming may be protected for a predetermined number of days before becoming eligible for deletion. According
  • a predetermined number of recorded episodes may be
  • block 504 (the NO-A condition) can be executed to
  • the media data is recorded to the external storage device. Once recorded to the external storage device, even in part, in some embodiments, the media data can be accessed for playback via DVR application 228.
  • priority logic 230 may determine whether storage space is available on the internal storage device to record the media programming. Such information can be determined, for example, in a similar manner
  • any media data that is not protected from deletion can be deleted to free available recording space on the internal
  • the check for available storage at block 602 can be repeated.
  • the media is recorded to the internal storage device. Once recorded to the internal storage
  • decision block 606 (the NO-B condition) can be executed to determine whether an
  • DVR alternate storage device
  • application 228 may determine whether an external storage device is attached to the
  • blocks 502 - 506 of method 500 could be used to determine whether the external storage device is available, whether there is available storage on the external device,
  • block 612 if space is available on an external storage device (the YES condition), the media data is recorded to the external storage device. However, if space is not available on the external storage device (the NO condition), block 612 can
  • FIG. 7 an embodiment of a method 700 that may be carried out if the priority logic indicates that data is preferred to be recorded based on a
  • one or more selected comparisons may be performed to determine the
  • the media data Upon determining the storage device to use, the media data

Abstract

A digital media recorder includes a first storage device associated with the digital media recorder and an interface for removably attaching a second storage device to the digital media recorder. Each of the first and second storage devices are configured to store media data representing programming from a media source. The digital media recorder is configured with logic for prioritizing the storage of the media data to one of the first and second storage devices before storing the media data to the other of the first and second storage devices.

Description

SYSTEMS AND METHODS FOR PRIORITIZING THE STORAGE LOCATION OF MEDIA DATA
BACKGROUND
TECHNICAL FIELD
The present disclosure generally relates to digital recording devices, and more
specifically, the storage location of media data associated with a digital media recording device.
DESCRIPTION OF THE RELATED ART
Digital recording devices can be used for recording media signals, such as
audio and/or video signals, in a digital format. Such devices may also be used for the
storage and playback of such signals. One specific example of such a digital media recording device may be referred to as Digital Video Recorder (DVR) or Personal Video Recorder (PVR).
In general, a DVR may be used to schedule and record future television
programs, for buffering live television programs in a time-shift buffer, and/or playback of the digitally recorded media. The incoming media signals may be received, potentially decrypted and/or encoded, and digitally stored on a storage medium. The storage medium is commonly a non-volatile storage device such as a
hard disk drive (HDD) (i.e. hard drive), among other acceptable mediums. Such an
HDD can write the digital media data on a magnetic surface of the HDD disk platters and read the media data at later times for playback.
Conventional DVRs include an HDD located inside the housing of the DVR
for storing the media data. However, because of the heavy processing power used with DVRs, in addition to the heat generated from the internal HDDs, the environment inside of the enclosure can become very hot, especially under heavy use
of the DVR. Further, in the event of an HDD failure, it can be very difficult to replace
the HDD. In some cases, such replacement may be impossible to perform by an end
user without voiding the manufacturer warranty. Such an issue is exacerbated by the
aforementioned heat problems, which can cause premature failure of electronic
devices, such as the HDD.
Although conventional DVRs include an HDD located inside the housing of the DVR for storing the media data, other DVRs, such as the Explorer 8300 model available from Scientific- Atlanta, Inc., include the capability of attaching an external HDD to the DVR through a high-speed communications bus. However, despite
having both an internal and external drive, the heat buildup within the enclosure and
the issues of premature failure remain.
Furthermore, although the external HDD may provide a user with additional storage space, some users may cause the external HDD to be powered off or otherwise
unavailable at times. However, such activity can pose problems if a user would like to
watch programming recorded on the external device at a time when the external HDD is not available to the DVR.
Accordingly, it is desirable to provide a media recording device that can be configured to mitigate these potential deficiencies, among others.
BRIEF DESCRIPTION OF THE DRAWINGS
The components in the drawings are not necessarily to scale relative to each other. Like reference numerals designate corresponding parts throughout the several views. FIG. 1 depicts a block diagram of an arrangement of a digital video recorder
(DVR) in accordance with embodiments of the present disclosure.
FIG. 2 depicts a block diagram of selected system components of an
exemplary embodiment of the DVR of FIG. 1 FIG. 3 depicts a flow diagram illustrating an embodiment of a method for
selecting the priority logic used for prioritizing the storage location of media data that
may be implemented by the DVR of FIG. 2.
FIG. 4 depicts a flow diagram of an embodiment of a method for prioritizing the storage location of media data capable of being used by the DVR of FIG. 2.
FIG. 5 depicts a flow diagram of an embodiment of a method for prioritizing
the storage location of media data to the external storage of the DVR of FIG. 2.
FIG. 6 depicts a flow diagram of an embodiment of a method for prioritizing the storage location of media data to the internal storage of the DVR of FIG. 2.
FIG. 7 depicts a flow diagram of an embodiment of a method for selecting the storage location of media data based on a comparison of the characteristics of the
available storage devices of the DVR of FIG. 2.
DETAILED DESCRIPTION
FIG. 1 depicts an embodiment of an arrangement 100 of a digital media
recorder in accordance with embodiments of the present disclosure. According to
embodiments described herein, the digital media recorder can be a digital video recorder (DVR) 102, which can be configured to record video and/or audio. However, according to some embodiments, the digital media recorder could be, among other devices used for recording digital media, a personal video recorder (PVR), a personal digital recorder (PDR), or could be a personal computer, laptop computer, personal
digital assistant (PDA) configured to execute media recording capabilities.
DVR 102 could be, for example, an Explorer 8300 model available from
Scientific-Atlanta, Inc., as modified by the teachings included herein, or any other device capable of recording media signals. According to some embodiments, DVR 102 may also be embedded within, or otherwise associated with, other electronic
devices such as a cable television set-top box (STB), a tuner, a television, and/or a
satellite-television receiver, among others. DVR 102 can be configured to receive media signals from a media signal source 104, and may also be in communication
with a playback device, such as television 106. The playback device could also be a
computer display, portable device, audio receiver, among other devices capable of
emitting or displaying media.
Media signal source 104 could be, but is not limited to, a satellite television source, an over-the-air broadcast source, a cable-television (CATV) system, or could be a provider of signals received over a network (i. e. LAN., WAN, Internet, etc. ) from
a remote source. Thus, it can be appreciated that media signal source 104 could be any of a number of sources of analog or digital media signals, such as video and/or audio
signals. Media signal source 104 can also transmit additional network data, including Internet traffic, teletext, closed-captioning, programming guide information, among others. Media signal source 104 can transmit such signals to DVR 102, which may
be located at a customer premises 108. Although only one media signal source is
depicted, it can be appreciated that DVR 102 could also accept media signals from more than one media signal source. For example, DVR 102 may receive signals from a CATV system as well as an over-the-air antenna. Television 106 can, for example, receive and emit signals from DVR 102 representing the recorded media signals. For example, television 106 may be capable
of emitting the recorded audio and video signals. Television 106 may also be used
for displaying any windows associated with a graphical user interface generated by
DVR 102.
FIG. 2 is a block diagram depicting selected system components of an
exemplary embodiment of the DVR 102 of FIG. 1. Omitted from FIG. 2 are a number
of conventional components, known to those skilled in the art, that are unnecessary to explain the operation of the disclosed systems and methods for prioritizing the storage location of media data. Media data represents digitally encoded media content (/. e.
audio signals, video signals, etc.). Media content may also be referred to herein as
media programs or media programming.
FIG. 2 depicts several components commonly communicating through a local
bus 200. For example, DVR 102 may include a communications interface 202 for receiving video, audio and other media signals from media signal source 104 (FIG. 1).
DVR 102 may also include a tuner system 204 which could include, for example, a
tuner for receiving and selecting one or more selected channels of media signals. For example, tuner system 204 can tune to a particular television station, and the media signals associated with this station can be recorded by the DVR 102. DVR 102 can further include at least one processor 206 for controlling the operations of the DVR 102 and an output system 208 for driving a playback device
(e.g., television 106). An input system 210 can receive user inputs provided via a wired or wireless input device such as, for example, a hand-held remote control, a transmitter with buttons or keys located on the exterior of the DVR, and/or a
keyboard. Network interface 212 can transmit and/or receive data over a network such as a LAN, WAN, or the Internet. For example, data may be transferred to/from another
DVR, a media signal source, or a centralized server through network interface 212.
Such data could be media signals and or other data, such as programming information,
or other data capable of being stored and or displayed to the user. Network interface 212 may comprise, for example, an Ethernet interface, an IEEE- 1394 interface, a USB
(Universal Serial Bus) interface, a serial interface, a parallel interface, a wireless radio
frequency (RF) interface, a telephone line interface, a power line interface, a coaxial cable interface, and/or an infrared (IR) interface, among others. Memory 214, which may include volatile and/or non- volatile memory, can store one or more programmed software applications, herein referred to as
applications, which contain instructions that may be executed by processor 206 under
the direction of operating system 216. Input data used by an application can be stored in memory 214 and read by processor 206 as needed during the course of the application' s execution. This input data may be data stored in memory 214 by a
secondary application or other source, either internal or external to DVR 102, or may
be data that was created with the application at the time it was generated as a software
application program. Other logic may also be stored in memory 212 for operation of the DVR 102.
Internal storage 218 may comprise a recordable medium and may be a number
of devices available for non-volatile data storage, such as, among others, a hard disk
drive (HDD), optical drive, or flash memory, for example. Although depicted as separate components, internal storage 218 and memory 214 could even be the same device. Internal storage 218 may be used for storing media data, such as encoded media signals received through communication interface 202 and/or network interface 212. It should be understood that media content can be digitally encoded before being stored on recordable medium by the DVR itself or by means external from the DVR,
such as the media signal source or a cable set-top box. Media content may be stored on the recordable medium in an encrypted or unencrypted state.
Like internal storage 218, external storage 220 may also comprise a recordable medium and may be a number of devices available for non- volatile data storage, such
as, among others, a hard disk drive (HDD), optical drive, or flash memory, for
example. However, unlike internal storage 218, which is located within the DVR
enclosure (i.e. housing) 219, external storage 220 can be removably attached to DVR 102 through a high-speed interface, such as high-speed communication bus 222.
External storage 220 could even be located remotely from the DVR, such as in
other rooms or locations within a house. In some instances, external storage 220 can
be removably attached to DVR 102 through a wireless connection.
Although only one external storage device may be used in some embodiments, it is contemplated that external storage 220 may comprise a plurality of storage devices 220a - 22On. For example, devices 220a - 22On could be a plurality of
HDDs. It can be appreciated that the one or more HDDs could be provided with an
equal number of high-speed communication buses 222, could be daisy chained, or could otherwise be combined to communicate with DVR 102 over one or more
communication interfaces using a hub or other similar device.
High-speed communication bus 222 could be a bus operating under the
Advanced Technology Attachment (ATA) standard, and more specifically, the Serial- ATA (i.e. SATA) standard version 2.5, which is available from the Serial ATA International Organization and is hereby incorporated by reference in its entirety.
According to such an embodiment, DVR 102 may include a communications interface comprising an attachment port on the housing 219 of the DVR that cooperatively mates with the plug of external storage 220. A cable complying with the high-speed
bus (i.e. a cable complying with the SATA standards) may provide the transmission
medium between external storage 220 and the DVR 102. According to other
embodiments, high-speed communication bus 222 could be a bus complying with the IEEE 1394 (Firewire) or the Universal Serial Bus (USB) standards, among others.
Regardless of the specific standard used by high-speed communication bus 222, or another communications interface, it can be advantageous for the
communications interface to be capable of providing a medium for the transmission of
media signals to be stored on the external storage 220 in real-time. In addition, the communications interface may also provide a medium for the transmission of any
other data used to operate DVR, which may be communicated at the same time that
media data is being recorded by external storage 220. Such other data could be, for
example, data requested for playback of programming stored on the external device. According to some embodiments, the external storage 220 may be provided in a self-supporting, external housing. For example, the housing may include an
integrated power supply for powering to the external storage, and may also provide cooling devices, such as fans and/or heat dissipating devices.
According to some embodiments, DVR 102 may include a communications interface comprising a slot or port for readily removable media. The readily
removable media could be flash memory, an HDD, optical media, or magnetic media,
among others. The slot or port can be used for inserting and/or removing the device,
which may be physically located internal or external to the housing of the DVR. Thus, depending on a selected embodiment, readily removable media could comprise internal storage 218 or external storage 220. User input received during the course of execution of any processes implemented by DVR 102 may be received from an input device (not shown) via
input system 210, transmitted through the bus 200, at least temporarily stored within
memory 214, and communicated to processor 206. Data generated by an application
may be stored in memory 214 by processor 206 during the course of the application's
execution. Availability, location, and amount of data generated by one application for consumption by another application can be communicated by messages through the
services of operating system 224, among others. Hence, preferences for the operation
of the DVR functions can be input by, among others, a subscriber using an infrared remote and/or remotely under the control of an entity other than the user (e.g. by a command or other configuration change transmitted from the cable head-end). Changes to decision-making logic associated with the applications described herein
can be made by a variety of mechanisms under software control.
A navigator application 226 provides a navigation framework for services provided by DVR 102. Navigator 218 registers for, and in some cases reserves,
certain user inputs related to navigational keys such as channel increment/decrement,
last channel, favorite channel, etc. Navigator 218 also provides users with television
(or other programming) related menu options that correspond to DVR functions such as, for example, providing an interactive program guide, blocking a channel or a group of channels from being displayed in a channel menu, recording particular channels, playback of recorded shows, etc..
Under user instruction, DVR application 228 can perform the general tasks of recording and/or and playing back received programs. DVR application 228 can include priority logic 230 for determining the location to store media data (e.g. when recording television programming or when buffering live television). For example, in the case that the DVR 102 includes both internal storage 218 and external storage 220,
priority logic 230 can define a priority scheme which may comprise sets of rules for
directing the media data either to internal or to external storage. Depending on the
priority logic 230 used, a selected storage location preference (i.e. internal or external
device) can be set while potentially allowing a fallback to an alternate storage location
based on the sets of rules. A number of embodiments describing the potential embodiments of priority logic 230 will be described in detail below.
Applications, such as navigator 226 and DVR application 228, can utilize
services provided by window manager 232 and/or other graphics utilities provided by
operating system 224 to draw dialog boxes, menus, graphics, etc. for display on playback device 106. Window manager 232, which in one embodiment is part of operating system 224, contains functionality for allocating screen areas and managing
screen use among the various applications. Accordingly, window manager 232 can
provide the user interface for the DVR. Accordingly, window manager 232 may, for example, be directed by DVR application 228 to display information regarding the
selection and/or input related to the sets of rules that comprise priority logic.
The applications executed by DVR 102 can comprise executable instructions
for implementing logical functions. The applications can be embodied in any computer-readable medium for use by or in connection with an instruction execution system. The instruction execution system may be, for example, a computer-based
system, a processor-containing system, or any other system capable of executing or
interpreting instructions. In the context of this document, a "computer-readable
medium" can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-readable medium can be, for example, but is not limited to, an
electronic, solid-state, magnetic, optical, electromagnetic, infrared, or semiconductor
system, apparatus, device, or propagation medium, either internal to DVR 102 or externally connected to the DVR 102 via one or more communication ports or
network interfaces. More specific examples (a non-exhaustive list) of the computer- readable medium would include the following: an electrical connection (electronic) having one or more wires, a portable computer diskette (magnetic), a hard drive
storage device (magnetic), a random access memory (RAM) (solid-state device), a read-only memory (ROM) (solid-state device), an erasable programmable read-only
memory (EPROM or Flash memory) (multiple devices), an optical fiber (optical), and a portable compact disc read-only memory (CDROM) (optical). Note that the computer-readable medium could even be paper or another suitable medium upon
which the program is printed, as the program can be electronically captured, via for
instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
FIG. 3 is a flow diagram illustrating a method embodiment 300 that can be
used for selecting a set of one or more logical rules that determines the physical and/or logical location to store media data when DVR application 228 records television programming and/or buffers live television. In other words, method embodiment 300 can be used for setting the priority logic 230 of FIG. 2.
For example, as briefly described above, in the case that the DVR 102 includes
both internal storage device 218 and external storage device 220, the priority logic 230 can, for example, define whether to prioritize the recording of media data onto one or
more external storage devices, prioritize the recording of media data onto one or more internal storage devices, or record media data on the storage devices (i.e. internal or
external) based on a comparison of the internal and external storage device
characteristics, among other considerations.
According to some embodiments, the priority logic related to the storage
location of a time-shift buffer may be set independently of, for example, the storage
location of scheduled recordings. Specifically, in terms of digital media devices, a time-shift buffer may be known as the storage space allocated on a storage device for recording real-time media signals (e.g. on a currently selected channel) allowing a user to pause and rewind during real-time playback of the signals. Accordingly, the
priority logic related to the storage location of the media data in the time-shift buffer may include different logical rules from the rules applied to media data related to, for example, scheduled programs.
According to some embodiments, the logical rules making up the selected
priority logic may be predetermined and non-configurable. Such a configuration may
appeal to manufacturers who are minimizing complexity or wish to maintain control over the usage of their equipment. However, in the case that such flexibility is afforded, whether by user selection or automatic selection, the flow diagram of
method embodiment 300 describes an exemplary process for providing the capability of selecting the desired logical rules. At block 302, DVR application 228 may detect a potential priority logic change event. A priority logic change event may, for example, be an indication that the priority logic should be checked and potentially updated.
For example, one event indicating that the priority logic may be updated is the addition of a new external storage device. For example, if no external storage devices are currently used, the priority logic may be changed to incorporate the use of the external device. Accordingly, at block 302a, a new external storage device can be
detected. For example, such detection can be performed by operating system 224, and
operating system 224 can provide a signal to DVR application 226, that a newly
connected external storage device has been detected.
Similarly, block 302b represents that the detection of the removal of at least
one external storage device could also trigger an indication that revised priority logic
may be needed. In fact, if no external devices remain available, the priority logic 230
may be configured to direct all media data to internal storage.
As yet another example of a potential priority logic change event, block 302c
represents the detection of a requested user selection of priority logic. For example, DVR application 228, through window manager 232 and/or navigator 226, may provide such user selection capabilities through one ore more menu-driven user interfaces.
Accordingly, one will appreciate that the above change events are merely
examples, and a number of other potential priority change events including, but not limited to, the set-up and initialization of the DVR 102, a detection of the used capacity of one or more storage devices, the relative usage of one or more storage
devices, the temperature of the one or more storage devices, reliability measures of the
storage devices, etc.
As indicated above, some embodiments of DVR application 228 may be configured to allow a user selection of the rules that define the priority logic, while
other embodiments may be configured to respond to the priority change events
automatically without allowing and/or requesting a user's input. The decision to allow or restrict a user selection of priority logic may also, for example, be configured to depend on the type of priority change event detected, the available storage devices, and/or the desired simplicity of the system, among others. It can be appreciated that some users may wish to have the option of controlling the storage location of media
data, while other users would rather DVR 102 control all aspects for simplicity.
Accordingly, such control may also be user configurable.
Accordingly, upon detecting that a priority change may be needed, at decision
304, the DVR application 228 can determine whether a user selection of priority logic is to be provided. If a user selection is not to be provided (the NO condition), the DVR application may automatically select appropriate recording logic at block 310.
For, example, the priority logic to select may be predefined or determined based on
predetermined logical rules. However, if a user selection is to be provided (the YES
condition), at block 306 DVR application 228 can request that window manager 232 display a user interface that displays a number of options for selecting the desired rules to be used for the priority logic. Such options could range from providing
limited control to detailed control over the priority logic, and may also provide the
user with the option of independently selecting the priority logic related to the time- shift buffer. The options may vary depending on the available sets of rules capable of being implemented the priority logic, some examples of which are described below.
At block 308, user selections are received by window manager 228 (e.g. through input system 210). Once the user selections have been received, window manager 232 can supply the selections to priority logic 230 for use in applying the user selections to the recording logic used by DVR application 228.
At block 312, the selected priority logic can be applied, which may include
storage in a location in memory 214 and/or a storage device. For example, at block 314 rules may be applied to for prioritizing the recording of media data on an external
storage device. According to such priority logic, the DVR application 228 is configured to preferentially record media data on the external device before recording media data on the internal storage device. For example, the recording logic may
specify that, so long as space is available on the external device, or could be made
available through the deletion of other media data, the media data is to be recorded on
external storage device 220. Logic can be used to determine whether particular media
data can be deleted to make room for the recording on the designated storage device
based on defined characteristics {e.g. if the media data is flagged as permanently stored, etc.). It can be appreciated that other logical exceptions could be used in determining whether to follow the preference of recording on the external drive first.
For example, such exceptions could be based on whether the external drive is
available for storage (e.g. connected and powered-up, etc.), the disc activity, error conditions, etc. hi such embodiments, by default, the priority logic defines that media data is to be stored to the external device barring one or more exceptional conditions.
Similarly, at block 314 priority logic may be set for recording media data using
internal storage 218. According to such priority logic, the DVR application 228 is
configured to preferentially record on the internal device before using the external storage device for media storage. For example, the recording logic may specify that, so long as space is available, or could be made available through the deletion of other media data (e.g. media having defined characteristics), the media data is recorded on internal storage device 218. For example, such exceptions could be based on disc activity, the temperature within the enclosure, error conditions, whether other storage devices are available, etc. It can be appreciated that other logical exceptions could be
used in determining whether to follow the preference of recording on the internal
drive first. Nonetheless, in such embodiments, by default, the priority logic defines that media data is to be stored to the internal device barring one or more exceptional conditions.
Although the priority logic could be made to apply to all programming subject
to the specified conditions, according to some embodiments, the priority logic could
specify that media data is to be preferentially stored to a particular device based on the
media programming itself. For example, the priority logic could be based upon
attributes of the media programming such as, for example, the type of programming (i.e. sports, news, cartoons, children's shows, etc.) or program information (i.e. the title of the programming, the people or entities portrayed in the media programming, whether the media programming is first-run or a re-run, etc. ).
According to some embodiments, such media attributes could be used to form exceptions to a general preference that media be stored to a particular device. For example, the priority logic can define that media data is to be stored to the internal device unless the programming has particular media attributes. In this case, the media
data can be directed to the external storage device.
Similarly, at block 316, priority logic may be configured to select a storage location for the media data based on a comparison of properties associated with the available internal and/or external storage devices. For example, according to one embodiment, a comparison of the capacity of the various internal and/or external
storage devices can be used. For example, the priority logic 230 can be configured to define that media data is to be preferentially stored to the storage device having the most available capacity at the time of recording (subject to any exceptions similar to those discussed with respect to blocks 314 and 316). Thus, if more recording space is available on the external drive, the media data is preferentially recorded on the
external storage device 220. In the case that internal storage device has more storage space available, the recording logic may specify that the media data be preferentially
recorded on the internal storage device 314. It can be appreciated that other logical
determinations could be made to determine the preferred storage device based on a
comparison of associated properties. For example, media data could be directed the storage device under less activity load (i.e. disc activity), to the device having a lower
temperature, etc.
Once the rules defining the priority logic are selected, the priority logic may
be, for example, stored for future use in non- volatile memory, such as internal storage 218, and accessed by DVR application 228 at a time when DVR application 228
receives an indication that media data is to be recorded, e.g. buffering live television,
recording scheduled programming, etc.
Each of the various recording logic schemes have respective advantages that can be exploited by the user and/or manufacturer of the DVR. For example, priority logic used for preferentially recording media data on an external storage device, before using the internal device, can be advantageous for a number of discovered
reasons. For example, it can be advantageous to direct the majority of wear and tear to the storage device that is the easiest to replace. As mentioned above, external
storage device 220 can be configured to be easily detached and replaced. In contrast, internal device 218 can be relatively difficult to replace for many users, and doing so
may void warranties in place by the manufacturer. Accordingly, by shifting the wear
and tear to an easily replaceable external storage device, the usable lifetime of the DVR 102 can be potentially extended.
Additionally, the recording and playback of media programs on some devices,
such as HDDs, can cause the devices to increase their emission of heat, relative to the
amount of heat emitted when not under load. When installed inside the enclosure of DVR 102, this heat can adversely affect the storage device itself, as well as other components inside of the DVR. To mitigate these effects, conventional DVRs may
include fans to increase the air flow through the enclosure in order to cool the devices
within the DVR. However, such fans can be noisy and are prone to failure. Accordingly, the heat buildup within the DVR enclosure can be mitigated by directing the playback and recording to an external storage device, thereby extending the
lifetime of the DVR system components and reducing the need for auxiliary cooling.
In other situations, using priority logic defining that the media data be preferentially stored onto internal storage 218 can be advantageous. For example,
users that wish to disconnect their external storage devices and still be able to
playback much of the recorded media data may prefer that most recordings be stored
on the internal device. Additionally, some external storage devices may include supplementary cooling {e.g. fans) that may increase in noise as the use of the storage
device (and related heat emissions) increases. Accordingly, in an effort to reduce
ambient noise, some users may prefer that the external storage device be used
secondary to the internal storage.
Likewise, priority logic set to record media data based on a comparison of the properties associated with the available storage devices can be useful for simplicity or for exploiting associated drawbacks with the properties being compared. For example, storing media data to the device having less activity load may result in
relatively better performance, while storing media data to the device having a lower temperature can potentially result in less errors and extend the life of the storage devices and components around the storage devices.
Now that systems and methods for selecting the priority logic have been
provided, further description of how DVR application 228 may use such priority logic is described in more detail. Specifically, FIG. 4 depicts an embodiment of a method 400 for using the priority logic. At block 402, DVR application 228 may receive a
signal that media data is to be stored onto a storage device. For example, this signal
may be an indication that media content is to be recorded or that a user has selected
real-time programming (/. e. which may trigger the set-up of a time-shift buffer).
According to some embodiments, the indication that media content is to be
recorded could be received as a result of a user instructing the DVR 102 to record a
particular channel or could be the result of a previously scheduled recording being
triggered automatically by the DVR application, among other reasons. At block 404 the current priority logic can be retrieved from memory for use in determining the storage location for the media content. For example, the DVR
application 228 can request that the currently applied recording logic be retrieved
from internal storage 218 or from a location in memory 214. DVR application 228 then may then determine the storage device to store the media data to based on the loaded recording logic. According to some embodiments, a priority logic process
distinct from DVR application 228 can be used to control the storage and retrieval of
priority logic from memory and communicate the priority logic to DVR application
228.
For example, at block 406, if the priority logic indicates that data is to be prioritized to the external storage device the process depicted in FIG. 5 may be carried
out. Similarly, at block 408, if the priority logic indicates that media data is to be preferentially recorded to the internal storage device, the blocks depicted in FIG. 6 may be carried out. Further, at block 410, if the priority logic indicates that data is to be recorded based on a comparison of available devices, the blocks depicted in FIG. 7 may be carried out. Accordingly, FIG. 5 depicts an embodiment of a process 500 that may be carried out by DVR application 228 if the priority logic indicates that media data is
preferred to be recorded to an external storage device. At decision block 502, DVR application 228 may determine whether the desired external storage device is available for recording media data. For example, DVR application 228 may request such information from operating system 224, which can determine whether the
external storage device is connected to DVR 102 and/or otherwise available to record
media programs (e.g. whether the external storage device is powered, has no critical
error conditions, etc.). In the event that priority logic 230 determines that the external storage device is not available (the NO condition), priority logic 230 can select an alternate storage device for recording the media data at block 504. For example, priority logic 230 may
select another external storage device (i.e. one of storage devices 220a - 22On) or may default to using the internal storage device. Such a decision can be predetermined or, if available, the user may be requested to make the decision through input supplied
through one or more dialog boxes generated by window manager 232.
However, in the event that the external storage device is available, at decision
block 504, DVR application 228 may determine whether available storage space is available on the external storage device to record the media programming. Such
storage space information can be determined, for example, by requesting the storage
space information from operating system 224, which may return a value representing
the amount of space available for data storage on the external storage device. The space available could, for example, be measured in bits, bytes, megabytes, or gigabytes. The space available can then be compared to the amount of media data associated with the recording. In the case of scheduled media programming, the amount of media data
associated with the recording may be determinable based on, among other variables,
the resolution, frame rate, bit rate, and the length of the scheduled recording, hi some
cases, this determination may be an estimation of the actual space needed (e.g. due to variable compression of the underlying media signal) and/or could be a predetermined fixed size estimation for the duration needed (e.g. 1500 MB for each hour of MPEG-2 encoded media data).
Similarly, in the case that the media data to be recorded will fill a time shift
buffer, the buffer size may be predetermined based on the amount of buffering afforded by the DVR application 228. hi some cases, this amount may be equal to the amount of available space on a selected storage device. That is, DVR application 228
may use all available storage space to potentially buffer television being viewed in
real-time. Ln this case, for the purposes of determining whether the external device
has the storage capacity available for recording, it may be beneficial to predetermine a minimum amount of storage space on the external device for the time-shift buffer. However, according to other embodiments, the size of the time-shift buffer
may be predetermined. For example, DVR application may limit the time shift buffer
to a maximum of 30 minutes of buffering and/or by limiting the time shift buffer to a maximum media data storage capacity (e.g. 800 MB). Regardless of how the amount of media data to be stored is determined, the total available capacity of the external storage device can be compared to the amount determined to be needed for the storage
of the media data.
hi the case that the external device does not have enough available storage space to store the media data (the NO-A or NO-B conditions), some embodiments
may skip directly to block 504 (the NO-A condition) to determine an alternate storage device on which to record the programming, as explained above. However, according
to some embodiments, at block 508 (the NO-B condition), any media data that is not
protected from deletion can be deleted to free available recording space on the
external storage device. That is, according to some DVR embodiments, the DVR may
be configured to automatically delete media data according to predetermined sets of rules. For example, one set of rules may specify that programming may be protected for a predetermined number of days before becoming eligible for deletion. According
to other rule embodiments, a predetermined number of recorded episodes may be
retained, and once this predetermined number is reached the oldest retained episode can be deleted to make room for the recording of the most recent episode. One skilled in the art can envision a number of similar rules for protecting and un-protecting
media files with respect to eligibility for automatic deletion. According to some
embodiments, only enough space is deleted to cause the external storage device to
have enough room for recording the desired media data. Once non-protected media has been deleted, if any, the check for available
storage space at block 506 can be performed again. If the space available on the
external device is still not enough, block 504 (the NO-A condition) can be executed to
determine an alternate storage device upon which to record the media data.
However, in the case that available storage is available on the external device (the YES condition), at block 510 the media data is recorded to the external storage device. Once recorded to the external storage device, even in part, in some embodiments, the media data can be accessed for playback via DVR application 228.
Now looking to FIG. 6, an embodiment of a process 600 that may be carried out if the recording logic indicates that data is preferred to be recorded to an internal storage device. At decision block 602 priority logic 230 may determine whether storage space is available on the internal storage device to record the media programming. Such information can be determined, for example, in a similar manner
as explained with respect to method 500.
In the case that the internal storage device does not have enough available
storage space to store the media data (the NO-A or NO-B conditions), according to
some embodiments, at block 604 (the NO-A condition) any media data that is not protected from deletion can be deleted to free available recording space on the internal
storage device in a similar manner as explained with respect to freeing non-protected
data on an external storage device using method embodiment 500.
Once non-protected media has been deleted, if any, the check for available storage at block 602 can be repeated. In the case that available storage is available on the internal device (the YES condition of decision block 602), at block 608 the media is recorded to the internal storage device. Once recorded to the internal storage
device, the media can be accessed for playback via DVR application 228. However, if the space available on the internal device is still not enough, decision block 606 (the NO-B condition) can be executed to determine whether an
alternate storage device is available to record the media data. For example, DVR
application 228 may determine whether an external storage device is attached to the
DVR 102 and is available for recording media data. According to some embodiments, blocks 502 - 506 of method 500 could be used to determine whether the external storage device is available, whether there is available storage on the external device,
and/or whether any non-protected data on the external device can be deleted in order to allow space for the media data to be recorded.
At block 610, if space is available on an external storage device (the YES condition), the media data is recorded to the external storage device. However, if space is not available on the external storage device (the NO condition), block 612 can
be executed to handle the exception that no storage device is available for recording the programming. These exceptions can be handled through the automatic deletion of
programming, an error displayed to the user, and/or a request for the user to delete
programming from the internal and/or external storage device, for example.
Looking now to FIG. 7, an embodiment of a method 700 that may be carried out if the priority logic indicates that data is preferred to be recorded based on a
comparison of the available storage devices as discussed above. For example, at
block 702, one or more selected comparisons may be performed to determine the
selected storage device. Upon determining the storage device to use, the media data
can be recorded to this storage device at block 704.
Any process descriptions, steps, or blocks in the flow diagrams described herein and/or depicted in the attached figures should be understood as potentially
representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process. Alternate implementations are included within the scope of the preferred embodiments of the systems and methods described herein in which steps or functions
may be deleted, executed out of order from that shown or discussed, including
substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art.
It should be emphasized that many variations and modifications may be made
to the above-described embodiments. All such modifications and variations are
intended to be included herein within the scope of this disclosure and protected by the following claims.

Claims

CLAIMS At least the following is claimed:
1. A method comprising:
receiving an indication that a media program is to be recorded;
selecting one of a plurality of media data storage locations associated with a digital media recorder based on logical rules that prioritize the storage of media data to one of the plurality of storage locations over the other potential storage locations; and
storing media data representing the media program to the selected media data
storage location.
2. The method of claim 1 , wherein the step of selecting one of a plurality of
media data storage locations comprises:
selecting the media data storage location based on logical rules that prioritize the storage of the media data between a first storage device and a second storage device, the first storage device located internal to an enclosure of the digital media
recorder and the second storage device being removably attachable to the enclosure of the digital media recorder.
3. The method of claim 2, wherein the step of selecting the media data storage location includes prioritizing the storage of the media data to the second storage device over the first storage device.
4. The method of claim 3, wherein the step of storing media data representing the
media program further comprises:
storing media data representing the media program to the second storage
device unless an exception to storing the media data to the second storage device
applies.
5. The method of claim 4, further comprising: storing the media data to the first storage device in the event that the exception to storing the media data to the second storage device applies
6. The method of claim 3, further comprising: determining whether the second storage device has available storage for storing the media data; and
storing the media data to the first storage device in the event that the second
storage device does not have available storage for storing the media data.
7. The method of claim 3, further comprising:
determining whether the second storage device is available for storing the media data; and
storing the media data to the first storage device in the event that the second storage device is not available for storing the media data.
8. The method of claim 2, wherein the step of selecting the media data storage
location includes prioritizing the storage of the media data to the first storage device
located internal to the enclosure over the second storage device.
9. The method of claim 1, further comprising:
detecting a potential priority logic change event; and
at a time after detecting the potential priority logic change event, selecting the logical rules that prioritize the storage of the media data to one of the plurality of
potential media data storage locations.
10. The method of claim 9, further comprising: displaying options for configuring the logical rules within a graphical user interface; and receiving a user selection from the displayed options, the user selection
indicating the logical rules to be applied to prioritize the storage of the media data to one of the plurality of potential storage locations.
11. The method of claim 1 , wherein the logical rules independently prioritize the
storage location of media data in a time-shift buffer and the storage location of other
media data.
12. The method of claim 1 , wherein the step of selecting one of the plurality of
media data storage locations comprises:
selecting one of the plurality of media data storage locations based on an attribute of the media programming.
14. A digital media recorder comprising:
a first storage device associated with the digital media recorder; and an interface for removably attaching a second storage device to the digital media recorder, each of the first and second storage devices configured to store media
data representing programming from a media source, the digital media recorder
configured with logic for prioritizing the storage of the media data to one of the first
and second storage devices before storing the media data to the other of the first and second storage devices.
15. The digital media recorder of claim 14, wherein the logic for prioritizing the
storage of the media data directs the digital media recorder to store media data on the second storage device unless an exception to storing the media data to the second storage device applies.
16. The digital media recorder of claim 15, wherein the first storage device is
located internal to an enclosure of the digital media recorder and the second storage device is located external to the enclosure of the digital media recorder.
17. The digital media recorder of claim 14, wherein the logic for prioritizing the
storage of the media data is configured with rules for determining which of the first
and second storage devices to store media data associated with scheduled
programming.
18. The digital media recorder of claim 17, wherein the logic for prioritizing the
storage of the media data is further configured with rules for determining which of the
first and second storage devices to store media data within a time-shift buffer, the rules being independent of the rules for determining which of the first and second storage devices to store media data associated with scheduled programming.
19. The digital media recorder of claim 17, wherein the rules for determining
which of the first and second storage devices to store media data associated with scheduled programming are based upon an attribute of the media programming.
20. The digital media recorder of claim 14, further comprising:
logic configured to detect a potential priority logic change event; and
logic configured, at a time after detecting the potential priority logic change event, to select the logical rules that prioritize the storage of the media data to one of the plurality of potential storage devices.
21. The digital media recorder of claim 20, comprising:
logic configured to display options for configuring the logical rules within a
graphical user interface; and
logic configured to receive a user selection from the displayed options, the user selection indicating the logical rules to be applied to prioritize the storage of the
media data to one of the plurality of potential storage locations.
PCT/US2007/066681 2006-04-17 2007-04-16 Systems and methods for prioritizing the storage location of media data WO2007121388A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP07781952.2A EP2008280B1 (en) 2006-04-17 2007-04-16 Method and device for prioritizing the storage location of media data
CA2652745A CA2652745C (en) 2006-04-17 2007-04-16 Systems and methods for prioritizing the storage location of media data

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/405,205 2006-04-17
US11/405,205 US8208796B2 (en) 2006-04-17 2006-04-17 Systems and methods for prioritizing the storage location of media data

Publications (2)

Publication Number Publication Date
WO2007121388A2 true WO2007121388A2 (en) 2007-10-25
WO2007121388A3 WO2007121388A3 (en) 2008-03-06

Family

ID=38606144

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2007/066681 WO2007121388A2 (en) 2006-04-17 2007-04-16 Systems and methods for prioritizing the storage location of media data

Country Status (4)

Country Link
US (1) US8208796B2 (en)
EP (1) EP2008280B1 (en)
CA (1) CA2652745C (en)
WO (1) WO2007121388A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103313137A (en) * 2012-03-13 2013-09-18 林晓锋 Method and system for playing control of network multimedia playing device
AU2013203308B2 (en) * 2007-03-22 2015-09-17 Rovi Guides, Inc. User Defined Rules for Assigning Destinations of Content

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7861082B2 (en) 2002-05-24 2010-12-28 Pinder Howard G Validating client-receivers
ITBO20020549A1 (en) 2002-08-29 2004-02-29 Resta Srl EQUIPMENT FOR THE INSERTION OF PASSERS INTO A MATTRESS.
US7602914B2 (en) * 2004-08-18 2009-10-13 Scientific-Atlanta, Inc. Utilization of encrypted hard drive content by one DVR set-top box when recorded by another
US9277295B2 (en) 2006-06-16 2016-03-01 Cisco Technology, Inc. Securing media content using interchangeable encryption key
US9137480B2 (en) 2006-06-30 2015-09-15 Cisco Technology, Inc. Secure escrow and recovery of media device content keys
KR100833240B1 (en) * 2006-09-15 2008-05-28 삼성전자주식회사 Method and apparatus for controlling store space for time-shift, and television thereof
US20080167127A1 (en) * 2007-01-05 2008-07-10 Microsoft Corporation Integration of Media on Gaming Consoles
US20080167128A1 (en) * 2007-01-05 2008-07-10 Microsoft Corporation Television Viewing on Gaming Consoles
US8418206B2 (en) 2007-03-22 2013-04-09 United Video Properties, Inc. User defined rules for assigning destinations of content
US8325886B1 (en) 2007-03-26 2012-12-04 Callwave Communications, Llc Methods and systems for managing telecommunications
US8447285B1 (en) 2007-03-26 2013-05-21 Callwave Communications, Llc Methods and systems for managing telecommunications and for translating voice messages to text messages
US8583746B1 (en) 2007-05-25 2013-11-12 Callwave Communications, Llc Methods and systems for web and call processing
US8824866B1 (en) * 2007-06-27 2014-09-02 Marvell International Ltd. Storage emulation control
US7999853B2 (en) * 2007-10-15 2011-08-16 Canon Kabushiki Kaisha Moving image reproducing apparatus and processing method therefor
US9196224B2 (en) * 2007-12-31 2015-11-24 Invention Science Fund I, Llc Managing obstructed views of multiple display surfaces
US9448756B2 (en) * 2007-12-31 2016-09-20 Invention Science Fund I, Llc Managing obstructed views of multiple display surfaces
US9330097B2 (en) * 2009-02-17 2016-05-03 Hewlett-Packard Development Company, L.P. Projects containing media data of different types
US8495687B2 (en) 2009-03-16 2013-07-23 Centurylink Intellectual Property Llc DVR home network content shifting
WO2011001468A1 (en) * 2009-07-01 2011-01-06 富士通株式会社 Content processing method, recording device, program, and recording medium
US8923685B2 (en) * 2010-05-28 2014-12-30 Verizon Patent And Licensing Inc. Methods and systems for dynamically balancing storage of recorded media content data between a local storage device and a network storage device
US8275245B2 (en) * 2010-06-02 2012-09-25 International Business Machines Corporation Replace content with like content to enhance program experience
EP2737694A4 (en) * 2011-07-27 2014-12-31 Thomson Licensing Variable real time buffer and apparatus
US9253523B2 (en) * 2013-07-31 2016-02-02 Verizon Patent And Licensing Inc. Methods and systems for recovering media content lost due to a channel change event
CA3001480C (en) * 2015-10-16 2019-06-18 Tribune Broadcasting Company, Llc Video-production system with dve feature
GB2553569B (en) * 2016-09-09 2020-07-15 Canon Kk Prioritization of video sources

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2403586A (en) 2003-07-04 2005-01-05 Hewlett Packard Development Co Selectively storing data on a storage device (solid state) and a removable storage medium (disc)
US20060039256A1 (en) 2004-08-23 2006-02-23 Taku Nakamura Storing apparatus

Family Cites Families (132)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6292568B1 (en) 1966-12-16 2001-09-18 Scientific-Atlanta, Inc. Representing entitlements to service in a conditional access system
US5870474A (en) * 1995-12-04 1999-02-09 Scientific-Atlanta, Inc. Method and apparatus for providing conditional access in connection-oriented, interactive networks with a multiplicity of service providers
US5742677A (en) * 1995-04-03 1998-04-21 Scientific-Atlanta, Inc. Information terminal having reconfigurable memory
US5508815A (en) * 1981-12-14 1996-04-16 Smart Vcr Limited Partnership Schedule display system for video recorder programming
JP2921879B2 (en) * 1989-09-29 1999-07-19 株式会社東芝 Image data processing device
US5883661A (en) 1990-09-28 1999-03-16 Ictv, Inc. Output switching for load levelling across multiple service areas
KR100295386B1 (en) 1992-12-09 2001-09-22 마크 홀린저 Set-top terminals for cable television delivery systems
US5446726A (en) * 1993-10-20 1995-08-29 Lsi Logic Corporation Error detection and correction apparatus for an asynchronous transfer mode (ATM) network device
JPH0879685A (en) 1994-08-31 1996-03-22 Sony Corp Program reproducing device for near-video-on-demand system
US5796829A (en) * 1994-09-09 1998-08-18 The Titan Corporation Conditional access system
US6424717B1 (en) * 1995-04-03 2002-07-23 Scientific-Atlanta, Inc. Encryption devices for use in a conditional access system
US6937729B2 (en) * 1995-04-03 2005-08-30 Scientific-Atlanta, Inc. Representing entitlements to service in a conditional access system
US6252964B1 (en) 1995-04-03 2001-06-26 Scientific-Atlanta, Inc. Authorization of services in a conditional access system
US6157719A (en) 1995-04-03 2000-12-05 Scientific-Atlanta, Inc. Conditional access system
US6246767B1 (en) * 1995-04-03 2001-06-12 Scientific-Atlanta, Inc. Source authentication of download information in a conditional access system
US6560340B1 (en) * 1995-04-03 2003-05-06 Scientific-Atlanta, Inc. Method and apparatus for geographically limiting service in a conditional access system
US6005938A (en) 1996-12-16 1999-12-21 Scientific-Atlanta, Inc. Preventing replay attacks on digital information distributed by network service providers
KR19990021917A (en) 1995-05-24 1999-03-25 에이치.씨.헨리,주니어 Asymmetric Data Communication System
US5905522A (en) * 1995-08-31 1999-05-18 Microsoft Corporation Resource allocation method for interactive televideo system
JPH11512903A (en) 1995-09-29 1999-11-02 ボストン テクノロジー インク Multimedia architecture for interactive advertising
US5917822A (en) * 1995-11-15 1999-06-29 Xerox Corporation Method for providing integrated packet services over a shared-media network
US5774552A (en) 1995-12-13 1998-06-30 Ncr Corporation Method and apparatus for retrieving X.509 certificates from an X.500 directory
US5933503A (en) * 1996-03-15 1999-08-03 Novell, Inc Controlled modular cryptography apparatus and method
JP3641872B2 (en) * 1996-04-08 2005-04-27 株式会社日立製作所 Storage system
JPH09284745A (en) * 1996-04-09 1997-10-31 Sony Corp System and method for two-way information transmission
US5961603A (en) 1996-04-10 1999-10-05 Worldgate Communications, Inc. Access system and method for providing interactive access to an information source through a networked distribution system
US5999970A (en) 1996-04-10 1999-12-07 World Gate Communications, Llc Access system and method for providing interactive access to an information source through a television distribution system
JPH09284748A (en) * 1996-04-19 1997-10-31 Sony Corp System and method for two-way information transmission
US5742686A (en) * 1996-06-14 1998-04-21 Finley; Phillip Scott Device and method for dynamic encryption
JP3488024B2 (en) 1996-08-28 2004-01-19 パイオニア株式会社 CATV communication system and communication method
US6088455A (en) * 1997-01-07 2000-07-11 Logan; James D. Methods and apparatus for selectively reproducing segments of broadcast programming
US5872846A (en) * 1996-11-07 1999-02-16 Mci Communications Corporation System and method for providing security in data communication systems
US6543053B1 (en) * 1996-11-27 2003-04-01 University Of Hong Kong Interactive video-on-demand system
US6154817A (en) * 1996-12-16 2000-11-28 Cheyenne Software International Sales Corp. Device and method for managing storage media
US6185625B1 (en) * 1996-12-20 2001-02-06 Intel Corporation Scaling proxy server sending to the client a graphical user interface for establishing object encoding preferences after receiving the client's request for the object
US6253375B1 (en) * 1997-01-13 2001-06-26 Diva Systems Corporation System for interactively distributing information services
US6035281A (en) * 1997-06-16 2000-03-07 International Business Machines Corporation System and method of multiparty billing for Web access
US6057872A (en) * 1997-07-09 2000-05-02 General Instrument Corporation Digital coupons for pay televisions
JP2001513587A (en) * 1997-07-31 2001-09-04 サイエンティフィック−アトランタ・インコーポレーテッド Verification of source of information program in conditional access system
US6549577B2 (en) * 1997-09-26 2003-04-15 Sarnoff Corporation Computational resource allocation in an information stream decoder
US5987572A (en) 1997-09-29 1999-11-16 Intel Corporation Method and apparatus employing a dynamic encryption interface between a processor and a memory
US6378130B1 (en) * 1997-10-20 2002-04-23 Time Warner Entertainment Company Media server interconnect architecture
US6098056A (en) * 1997-11-24 2000-08-01 International Business Machines Corporation System and method for controlling access rights to and security of digital content in a distributed information system, e.g., Internet
US5940391A (en) * 1997-11-25 1999-08-17 International Business Machines Corporation Method and apparatus for reconfigurable and adaptive stream multicast
JP3839948B2 (en) * 1998-03-02 2006-11-01 富士写真フイルム株式会社 Digital electronic still camera
US6230269B1 (en) * 1998-03-04 2001-05-08 Microsoft Corporation Distributed authentication system and method
JP4014281B2 (en) * 1998-03-19 2007-11-28 富士通株式会社 Program reservation system in CATV
US6459427B1 (en) 1998-04-01 2002-10-01 Liberate Technologies Apparatus and method for web-casting over digital broadcast TV network
FR2779599B1 (en) 1998-06-04 2000-07-21 Dassault Automatismes TELEVISION DEVICE WITH PEAGE EQUIPPED WITH SEVERAL DECODERS WITH DISTRIBUTION OF ACCESS RIGHTS
ES2188203T3 (en) 1998-07-17 2003-06-16 United Video Properties Inc GUIDE SYSTEM OF INTERACTIVE TELEVISION PROGRAMS THAT HAVE MULTIPLE DEVICES IN A PARTICULAR ADDRESS.
US6173400B1 (en) * 1998-07-31 2001-01-09 Sun Microsystems, Inc. Methods and systems for establishing a shared secret using an authentication token
US6226618B1 (en) * 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US6366987B1 (en) * 1998-08-13 2002-04-02 Emc Corporation Computer data storage physical backup and logical restore
US6157377A (en) 1998-10-30 2000-12-05 Intel Corporation Method and apparatus for purchasing upgraded media features for programming transmissions
JP2000184320A (en) 1998-12-11 2000-06-30 Nec Corp Recording and reproducing device and display device for electronic program guide
US7089579B1 (en) 1998-12-20 2006-08-08 Tvworks, Llc System for transporting MPEG video as streaming video in an HTML web page
US6550008B1 (en) * 1999-02-26 2003-04-15 Intel Corporation Protection of information transmitted over communications channels
US6356971B1 (en) * 1999-03-04 2002-03-12 Sony Corporation System for managing multimedia discs, tracks and files on a standalone computer
US6229895B1 (en) * 1999-03-12 2001-05-08 Diva Systems Corp. Secure distribution of video on-demand
US7073063B2 (en) * 1999-03-27 2006-07-04 Microsoft Corporation Binding a digital license to a portable device or the like in a digital rights management (DRM) system and checking out/checking in the digital license to/from the portable device or the like
US6345307B1 (en) * 1999-04-30 2002-02-05 General Instrument Corporation Method and apparatus for compressing hypertext transfer protocol (HTTP) messages
EP1197075A1 (en) * 1999-06-28 2002-04-17 United Video Properties, Inc. Interactive television program guide system and method with niche hubs
US7065216B1 (en) * 1999-08-13 2006-06-20 Microsoft Corporation Methods and systems of protecting digital content
US6532593B1 (en) * 1999-08-17 2003-03-11 General Instrument Corporation Transcoding for consumer set-top storage application
JP2001169224A (en) * 1999-12-09 2001-06-22 Minolta Co Ltd Digital camera
US7236193B2 (en) * 2000-01-11 2007-06-26 Fujifilm Corporation Apparatus and method to capture image and other data and recording onto multiple recording medium
US20010049824A1 (en) 2000-01-25 2001-12-06 Baker Stanley C. Internet business model for the production, market making and distribution of audio and multimedia programs
US6804357B1 (en) 2000-04-28 2004-10-12 Nokia Corporation Method and system for providing secure subscriber content data
US6636953B2 (en) 2000-05-31 2003-10-21 Matsushita Electric Co., Ltd. Receiving apparatus that receives and accumulates broadcast contents and makes contents available according to user requests
JP2004536359A (en) 2000-08-04 2004-12-02 コンピュータ アソシエイツ シンク,インコーポレイテッド System and method for authenticating a user to a web server
JP2002073568A (en) * 2000-08-31 2002-03-12 Sony Corp System and method for personal identification and program supply medium
US6963972B1 (en) 2000-09-26 2005-11-08 International Business Machines Corporation Method and apparatus for networked information dissemination through secure transcoding
EP1330123A4 (en) * 2000-09-29 2006-04-26 Toshiba Kk Recording/reproducing apparatus and method for programming recording of the recording/reproducing apparatus
JP2002141895A (en) * 2000-11-01 2002-05-17 Sony Corp System and method for distributing contents
US20020116708A1 (en) * 2000-12-11 2002-08-22 Morris Richard M. User interface for a streaming media client
US6695614B2 (en) * 2001-02-01 2004-02-24 Ivoclar Vivadent Ag Light beam hardening apparatus for curing material
US7669212B2 (en) 2001-02-02 2010-02-23 Opentv, Inc. Service platform suite management system
US6965975B2 (en) 2001-03-31 2005-11-15 Lg Electronics Inc. Apparatus and method for moving contents having a restricted number of copies between storage media
US20020146237A1 (en) 2001-04-06 2002-10-10 General Instrument Corporation Portable content by way of a set-top device/home-gateway
US7155609B2 (en) * 2001-06-14 2006-12-26 Microsoft Corporation Key exchange mechanism for streaming protected media content
US7281261B2 (en) * 2001-06-29 2007-10-09 Microsoft Corporation Remotely accessing and programming a set top box
US7512964B2 (en) * 2001-06-29 2009-03-31 Cisco Technology System and method for archiving multiple downloaded recordable media content
US7062658B1 (en) * 2001-07-26 2006-06-13 Cisco Technology, Inc Secure digital appliance and method for protecting digital content
US20030028890A1 (en) * 2001-08-03 2003-02-06 Swart William D. Video and digital multimedia acquisition and delivery system and method
JP2003085321A (en) * 2001-09-11 2003-03-20 Sony Corp System and method for contents use authority control, information processing device, and computer program
AU2002334720B8 (en) * 2001-09-26 2006-08-10 Interact Devices, Inc. System and method for communicating media signals
US20030110234A1 (en) * 2001-11-08 2003-06-12 Lightsurf Technologies, Inc. System and methodology for delivering media to multiple disparate client devices based on their capabilities
US20030093680A1 (en) * 2001-11-13 2003-05-15 International Business Machines Corporation Methods, apparatus and computer programs performing a mutual challenge-response authentication protocol using operating system capabilities
KR100584176B1 (en) * 2002-02-22 2006-05-26 엘지전자 주식회사 Method for managing a still picture on high density rewritable medium
CN1307522C (en) 2002-03-06 2007-03-28 弗里科姆技术公司 Monitoring and data exchange method of an external storage medium unit
US7266611B2 (en) 2002-03-12 2007-09-04 Dilithium Networks Pty Limited Method and system for improved transcoding of information through a telecommunication network
US7305555B2 (en) 2002-03-27 2007-12-04 General Instrument Corporation Smart card mating protocol
US7233959B2 (en) * 2002-06-03 2007-06-19 International Business Machines Corporation Life-cycle management engine
US7748045B2 (en) 2004-03-30 2010-06-29 Michael Frederick Kenrich Method and system for providing cryptographic document retention with off-line access
US7861082B2 (en) 2002-05-24 2010-12-28 Pinder Howard G Validating client-receivers
US6748080B2 (en) * 2002-05-24 2004-06-08 Scientific-Atlanta, Inc. Apparatus for entitling remote client devices
US7181010B2 (en) * 2002-05-24 2007-02-20 Scientific-Atlanta, Inc. Apparatus for entitling remote client devices
US7200868B2 (en) * 2002-09-12 2007-04-03 Scientific-Atlanta, Inc. Apparatus for encryption key management
US20040068739A1 (en) * 2002-10-04 2004-04-08 Russ Samuel H. Networked multimedia system having a multi-room interactive network guide
US7124125B2 (en) * 2002-11-01 2006-10-17 Loudeye Corp. System and method for providing media samples on-line in response to media related searches on the internet
KR100456162B1 (en) * 2002-12-14 2004-11-09 한국전자통신연구원 Method of Key update in DCATV Conditional Access System
US8364951B2 (en) * 2002-12-30 2013-01-29 General Instrument Corporation System for digital rights management using distributed provisioning and authentication
US7478096B2 (en) * 2003-02-26 2009-01-13 Burnside Acquisition, Llc History preservation in a computer storage system
US7278165B2 (en) 2003-03-18 2007-10-02 Sony Corporation Method and system for implementing digital rights management
US7107416B2 (en) 2003-09-08 2006-09-12 International Business Machines Corporation Method, system, and program for implementing retention policies to archive records
US7146388B2 (en) 2003-10-07 2006-12-05 International Business Machines Corporation Method, system, and program for archiving files
US8417673B2 (en) * 2003-10-07 2013-04-09 International Business Machines Corporation Method, system, and program for retaining versions of files
US7840112B2 (en) * 2003-10-08 2010-11-23 Intel Corporation Gradually degrading multimedia recordings
US20050091173A1 (en) * 2003-10-24 2005-04-28 Nokia Corporation Method and system for content distribution
US20050102513A1 (en) 2003-11-10 2005-05-12 Nokia Corporation Enforcing authorized domains with domain membership vouchers
US7568111B2 (en) * 2003-11-11 2009-07-28 Nokia Corporation System and method for using DRM to control conditional access to DVB content
US20050111835A1 (en) * 2003-11-26 2005-05-26 Friel Joseph T. Digital video recorder with background transcoder
US7570761B2 (en) * 2004-02-03 2009-08-04 Trimble Navigation Limited Method and system for preventing unauthorized recording of media content in the iTunes™ environment
JP2005317177A (en) * 2004-03-30 2005-11-10 Sanyo Electric Co Ltd Device and method for recording/reproducing
US20050240708A1 (en) 2004-04-21 2005-10-27 Shaver Charles N Systems and methods for providing internal universal serial bus ports
JP4204509B2 (en) 2004-04-27 2009-01-07 株式会社東芝 Data division recording method for electronic camera and electronic camera
JP4552540B2 (en) * 2004-07-09 2010-09-29 ソニー株式会社 Content recording apparatus, content reproducing apparatus, content recording method, content reproducing method, and program
US8266429B2 (en) * 2004-07-20 2012-09-11 Time Warner Cable, Inc. Technique for securely communicating and storing programming material in a trusted domain
US7602913B2 (en) * 2004-08-18 2009-10-13 Scientific - Atlanta, Inc. Retrieval and transfer of encrypted hard drive content from DVR set-top box utilizing second DVR set-top box
US7602914B2 (en) * 2004-08-18 2009-10-13 Scientific-Atlanta, Inc. Utilization of encrypted hard drive content by one DVR set-top box when recorded by another
US7630499B2 (en) * 2004-08-18 2009-12-08 Scientific-Atlanta, Inc. Retrieval and transfer of encrypted hard drive content from DVR set-top boxes
JP2006094404A (en) * 2004-09-27 2006-04-06 Toshiba Corp Broadcast receiver and broadcast receiving method
US8768844B2 (en) * 2004-10-06 2014-07-01 Sony Corporation Method and system for content sharing and authentication between multiple devices
US20060109854A1 (en) * 2004-11-22 2006-05-25 Cancel Ramon C Systems and methods to share information between digital video recorders
WO2006066052A2 (en) 2004-12-16 2006-06-22 Sonic Solutions Methods and systems for use in network management of content
US20060156381A1 (en) * 2005-01-12 2006-07-13 Tetsuro Motoyama Approach for deleting electronic documents on network devices using document retention policies
US8341402B2 (en) 2005-01-19 2012-12-25 Samsung Electronics Co., Ltd. Method of controlling content access and method of obtaining content key using the same
EP1847122A1 (en) * 2005-02-04 2007-10-24 Koninklijke Philips Electronics N.V. Transfer of media content from a personal video recorder to an external storage device
US7685636B2 (en) 2005-03-07 2010-03-23 International Business Machines Corporation System, service, and method for enabling authorized use of distributed content on a protected media
WO2007030595A2 (en) * 2005-09-06 2007-03-15 Home Xperience, Inc. Extensible universal home automation integration framework and user interface
US20070277205A1 (en) 2006-05-26 2007-11-29 Sbc Knowledge Ventures L.P. System and method for distributing video data
US7978720B2 (en) * 2006-06-30 2011-07-12 Russ Samuel H Digital media device having media content transfer capability

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2403586A (en) 2003-07-04 2005-01-05 Hewlett Packard Development Co Selectively storing data on a storage device (solid state) and a removable storage medium (disc)
US20060039256A1 (en) 2004-08-23 2006-02-23 Taku Nakamura Storing apparatus

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2013203308B2 (en) * 2007-03-22 2015-09-17 Rovi Guides, Inc. User Defined Rules for Assigning Destinations of Content
CN103313137A (en) * 2012-03-13 2013-09-18 林晓锋 Method and system for playing control of network multimedia playing device

Also Published As

Publication number Publication date
US20070245024A1 (en) 2007-10-18
EP2008280B1 (en) 2018-09-26
WO2007121388A3 (en) 2008-03-06
CA2652745C (en) 2013-06-18
EP2008280A2 (en) 2008-12-31
US8208796B2 (en) 2012-06-26
CA2652745A1 (en) 2007-10-25

Similar Documents

Publication Publication Date Title
US8208796B2 (en) Systems and methods for prioritizing the storage location of media data
US20080005204A1 (en) Systems and Methods for Applying Retention Rules
US20080022304A1 (en) Digital Media Device Having Selectable Media Content Storage Locations
US7978720B2 (en) Digital media device having media content transfer capability
US6578106B1 (en) Data storage system adapted to select an operational state with corresponding performance levels and acoustic noise levels based on a system profile
CA2491107C (en) Failure recovery for digital video recorders
WO2004019212A1 (en) Recording/reproduction device, recording management method, recording medium, and program
US7430362B2 (en) Recording apparatus with determining whether or not information signals recorded previously on recording medium in accordance with repetitive recording reservation program have already been reproduced
US20080005497A1 (en) Systems and Methods for Managing Media Data
KR100689555B1 (en) Data recording system and recording objective determination device
KR100542572B1 (en) Apparatus and method displaying used file area and the memory area divided according to file attribute
JP2002305706A (en) Video recording and reproducing device
US20060098955A1 (en) Controller to be connected to a disc type video recorder via IEEE 1394 serial bus
US20040042761A1 (en) Recording/reproducing apparatus
US20060083118A1 (en) Content recording apparatus and control method thereof
US20050117487A1 (en) Information recording and reproducing apparatus and information recording and reproducing method
US20040240853A1 (en) Video signal recording and reproducing system
KR20040105305A (en) Recording control method for broadcasting signal
JP2005353166A (en) Information signal recording apparatus
KR20060027385A (en) Video and audio data recording/reproducing apparatus having the function of lock setting and control method thereof

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07781952

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 2007781952

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2652745

Country of ref document: CA