US20040055020A1 - Method and apparatus for selecting compression for an incoming video signal in an interactive television system - Google Patents

Method and apparatus for selecting compression for an incoming video signal in an interactive television system Download PDF

Info

Publication number
US20040055020A1
US20040055020A1 US10/652,096 US65209603A US2004055020A1 US 20040055020 A1 US20040055020 A1 US 20040055020A1 US 65209603 A US65209603 A US 65209603A US 2004055020 A1 US2004055020 A1 US 2004055020A1
Authority
US
United States
Prior art keywords
data
data stream
storage
reduction factor
stream
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/652,096
Inventor
Alain Delpuch
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OpenTV Inc
Original Assignee
OpenTV 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 OpenTV Inc filed Critical OpenTV Inc
Priority to US10/652,096 priority Critical patent/US20040055020A1/en
Assigned to OPEN TV, INC. reassignment OPEN TV, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DELPUCH, ALAIN
Publication of US20040055020A1 publication Critical patent/US20040055020A1/en
Priority to US12/795,425 priority patent/US9712799B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42661Internal components of the client ; Characteristics thereof for reading from or writing on a magnetic storage medium, e.g. hard disk drive
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4335Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • 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
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/7921Processing of colour television signals in connection with recording for more than one processing mode

Definitions

  • the present invention is in the field of data compression and storage.
  • the invention provides a method and apparatus for coding and transforming video signals for compressed storage for use with personal video recorders in an interactive television environment.
  • New forms of television communication include the possibility of interactive television wherein a broadcaster can not only send its programs to the viewer, but the viewer can send information back to the broadcaster.
  • Content from the broadcaster typically includes network programs and commercials, as well as web pages, interactive televised programs, graphics and text, and other items.
  • a viewer may communicate with a broadcaster or other entity (e.g., a third party website) via a television set-top box or similar device. Users/viewers may interact with the systems by ordering advertised products or services, requesting specialized information regarding particular programs, or navigating through pages of information.
  • STB set-top box
  • the STB includes “middleware” and related software configured to control the flow of received broadcast programs, internet traffic, and data conveyed from the viewer. Also included in a viewer's STB (or coupled to the viewer's STB) may be the ability to record broadcast data for later use.
  • VCR Video Cassette Recorder
  • PVR Personal Video Recorders
  • PVRs typically include features that extend beyond the capabilities of conventional VCRs.
  • One such feature is the ability to pause and rewind during the recording of a live broadcast. The recorded portion may then be viewed later or skipped to catch up to the real-time broadcast.
  • Another possible use of the PVR is to record one television show while playing back another, previously recorded show.
  • the PVR achieves these feats by recording compressed video signals on hard-disk drives so that they can be played back on command.
  • PVRs have limited storage space (current typical values are about 40 Gigabytes).
  • STB set top box which is configured to record may have even less storage when equipped with an integrated disk storage device.
  • VCR technology includes the possibility of recording at several levels of quality. VCR devices can currently be set to record at either lower or higher qualities. Creating a high quality recording generally requires more recording tape than does a low quality recording. Consequently, a viewer can record more programs at low quality settings that at high quality settings.
  • Video file servers which may serve MPEGs requested by clients.
  • bit streams which are stored in these server libraries are typically coded at high quality levels and clients may request these video programs at different levels of video quality.
  • the number of users and the quality of video delivered to the users is constrained by the outgoing channel capacity.
  • the video file server may scale the stored bit streams to a reduced bit rate. The video signals can then arrive as compressed data at the set-top box. In this instance, only the broadcaster needs to be equipped with the scaling hardware.
  • Newer television devices including the set-top box and the PVR, have expanded the abilities of recording methods. New possibilities, such as playing back one recorded program while simultaneously recording another, are beyond the capabilities of the VCR. In order to support expanded abilities, the ability to record a greater amount of video within the STB storage or a digital PVR may be needed. There is also a desire for greater viewer control over the quality of the video stored in the viewer's PVR and to offer the consumer the opportunity for recording a greater number of hours with a smaller and less expensive storage device. Finally, in view of the above, there is a desire to make efficient use of the limited amount of disk space that is available in a PVR or similar device.
  • a client-server distributed computing system is configured to enable the storage of more data within the client.
  • the client-server distributed computing system comprises an interactive television system wherein broadcast data is stored on a viewer's STB or PVR.
  • One contemplated embodiment provides for real time compression or data reduction by removing bits from the incoming data stream in order to reduce the amount of storage required to store associated content.
  • a background data reduction technique wherein the incoming data stream is first stored and then compressed (perhaps further compressed if already compressed) at a later time to reduce storage requirements.
  • FIG. 1 illustrates an interactive television system as a host environment for the present invention
  • FIG. 2 illustrates a known method for receiving and decoding MPEG streams
  • FIG. 3 illustrates a known method by which data is stored in the PVR
  • FIG. 4 illustrates a known method for a PVR to play back recorded audio-visual data
  • FIG. 5 illustrates a preferred embodiment of the present invention for application of a variable data reduction factor to incoming and stored video bit streams comprising video data in a STB or PVR.
  • FIG. 6 illustrates one embodiment of a method for compressing data.
  • FIG. 7 illustrates one embodiment of a method for compressing data.
  • the present invention relates to a PVR or similar storage device for use in a television system. While the following discussion describes additional compression of MPEG encoded signals, the methods and mechanisms are equally applicable to signals that have been encoded or compressed using other methods of encoding and/or compression. It is also noted that the present invention is also applicable to distributed computing systems other than interactive television systems.
  • FIG. 1 one embodiment of an interactive television environment is shown.
  • the system shown in FIG. 1 may generally be used for the transmission or distribution of audio-video-interactive signals including interactive television applications, television programs (audio and video) and system information (e.g. number of services, service names, event names, event schedules).
  • the system shown includes a head-end server 20 , which may be coupled to a video and audio device (not shown) that feeds a particular video and associated audio to the head-end 20 .
  • the audio-video-interactive signal may contain television programs or similar audio-video content, as well as other signals associated with interactive content such as control signals, system information, and interactive applications.
  • the video information may be digitized at the head-end 20 and transmitted via a transmitter to a client receiving system 24 in various ways.
  • the transmitted information may be sent to the receiving system 24 via satellite transmission.
  • the receiving station 24 may be configured to receive signals via a modem channel, cable or terrestrial air waves.
  • the client receiving system 24 may comprise, for example, a television 26 connected to a set top box 28 , a personal digital assistant (PDA), a cellular phone, or any other electronic device capable of receiving electronic information.
  • PDA personal digital assistant
  • the STB 28 may include a receiving antenna 30 for receiving information from a satellite 32 .
  • the receiving station antenna 30 passes the interactive television signal to the client 28 , which performs the processing functions of the receiving station 24 .
  • modules may include interactive application code, raw data, or graphical information in a coded bit stream, and may be configured to convey images, audio samples, or data objects.
  • the set-top box may be configured to respond to the viewer's wish to balance storage space versus quality of the recording.
  • This compression may be performed in real-time before the stream is stored on the PVR's mass storage device. Alternatively, this compression may be performed after the data has been stored.
  • One reason compressing the data at a later time, after it has already been stored, might be useful is that STBs typically have limited processing capability and may not be able to process and store data in real-time. Therefore, processing and compression may be performed at a later time, such as when the viewer is not using the PVR.
  • a viewer may specifically request such a recording to occur in the background, either as an implicit process or as explicitly requested. For example, a viewer may wish to expressly request compression of an old video stream rather than deleting it to free up space.
  • the age of a video and/or its type may be used as factors in deciding whether a stored or received video stream is a candidate for compression or reduction.
  • FIG. 2 shows an example of a currently known procedure by which an incoming MPEG encoded bit stream is captured, decoded and presented to the viewer.
  • the incoming MPEG bit stream is typically sent from a head-end as a broadcast stream shown in FIG. 2 as transport stream 10 .
  • the stream is usually transmitted from a head end in an interactive television system that is well known in the art and thus not shown here.
  • the incoming digitally encoded video data is extracted from the broadcast signal via a tuner, demultiplexer, or other such hardware 11 in a PVR or STB. Once acquired, the encoded data is placed in a bit stream buffer 100 at the position in the bit stream indicated as 12 A.
  • an MPEG decoder 13 retrieves this data from the bit stream buffer at the bit stream position indicated by 12 B. The MPEG decoder then decodes the video bit stream, decompresses it, and presents the decoded and decompressed MPEG video data to the video display 14 associated with the viewer's STB.
  • FIG. 3 shows a currently known method in which the STB or PVR acquires and stores data.
  • the data is acquired from the transport stream 10 by the tuner 11 and sent to the buffer 100 at stream position 12 A.
  • the data is then taken from the buffer 100 at stream position 12 B and sent to storage in the STB disk, PVR or other storage device 16 .
  • very little processing occurs between the buffer and the STB or PVR. Some processing may occur in order to facilitate certain modes on play-back, but this is not an issue of data compression or data reduction for data storage efficiency.
  • FIG. 4 shows another known method by which recorded video streams are played back.
  • Video data that is currently in the storage device 16 is sent to the buffer 100 at stream position 12 A. From position 12 A in the stream, data is read from the buffer at stream position 12 B by the MPEG decoder 13 , which decodes and decompresses the data and sends it to the video display 14 .
  • FIG. 5 shows one embodiment wherein additional processing is performed.
  • data is pulled from the broadcast data stream 10 by the tuner 11 and is sent to the buffer 100 at stream position 12 A.
  • the additional element in FIG. 5 is the processor 15 .
  • the processor 15 pulls this data from the buffer 100 at stream position 12 B, and upon processing, sends the processed resultant data to another position in the buffer, or to another buffer 102 , at the stream position indicated as 41 A.
  • This processed data is now read from the buffer 102 at the stream position indicated as 41 B and sent to the storage device 16 .
  • Processor 15 may comprise an MPEG compressor in an STB which is capable of performing MPEG compression in real-time. Processor 15 may also operate to process the data in the background or at a later time, that is, after the MPEG video data is stored in the buffer or on the STB disk or PVR. In typical STBs which have limited processing capability and storage space, a less compute intensive methodology for data storage reduction may be utilized in Processor 15 .
  • U.S. Pat. No. 5,889,561 (hereinafter '561), which is hereby incorporated by reference in its entirety, describes data reduction techniques wherein data is reduced in an MPEG encoded stream by removing high frequency block characteristics.
  • the user can select a level of data reduction based on the age of a program, or the type of program, and the amount of available storage. For instance, an STB user can selectively elect to capture incoming MPEG video streams in full resolution and store the incoming MPEG stream as a reduced storage program after playing back or viewing the incoming video stream. Of course, removing bits from the bit stream in order to perform the data reduction of the present invention may have some effect on the resolution and quality of the stored video.
  • the STB or PVR user may also elect to periodically compress the video data stored on the STB disk or PVR in the background to reduce data storage requirements. For example, a program that has already been viewed may be selected for data reduction, a program that is older than a specified time may be further compressed or otherwise reduced to make room for more video storage space on the PVR or STB disk.
  • STB or PVR storage space is allocated and an appropriate variable data reduction rate is automatically selected to reduce the data storage requirements to fit within the available storage space.
  • a program may be indicated to have a duration D, and incoming data rate Ri. from electronic program guide information. Such information may be included, for example, in an electronic information table (EIT) periodically transmitted to the user in the broadcast stream.
  • EIT electronic information table
  • the incoming data rate, Ri may be calculated by the STB.
  • the duration D may then be multiplied by the incoming data rate Ri to calculate an incoming data storage requirement Si.
  • the available storage, Sa, or the target storage St (i.e., the amount of storage which the viewer desires to use for a particular data stream) in the STB disk or PVR is divided by incoming data storage requirement, Si, to calculate the variable data reduction factor, DRF, corresponding to a data reduction level that should be applied to the incoming data to reduce the data storage requirement to fit the data into the available storage Sa or target storage St.
  • the data reduction factor, DRF is inversely proportional to the ratio of the target storage, St or the available storage, Sa divided by the incoming data storage requirement, Si.
  • a user may also select different data storage reduction levels, 1-N, corresponding to discrete DRFs depending on program type or title.
  • an STB or PVR user may utilize a larger DRF, eliminating relatively more data to reduce the data storage requirements and associated resolution for less critical viewing, such as for older programs, reruns or comedy programming in which the user may have less interest in visual detail or special visual effects only available at higher resolution data densities.
  • the user may select a different DRF, for minimal reduction of data storage and resolution for sports programming in order to be able to track the movement of players and balls during golf, baseball, tennis or football.
  • the viewer may select a primary DRF which is generally applicable to all programming, and a second DRF to be applied for exceptions to the primary DRF.
  • sporting events may use the secondary DRF wherein the secondary DRF overrides the primary DRF.
  • the DRF may also be changed during a given program according to content. For example, commercials or advertisements can be detected and stored at a high DRF, stored in a separate portion of memory, or eliminated from storage altogether.
  • an adaptive DRF is calculated and applied to the incoming video stream, and stored video streams, to achieve a balance between a desired level of data reduction, viewing resolution for the incoming video, and the existing level of data storage.
  • incoming video streams may initially be allocated a quantity of memory corresponding to a quantity of target storage, St. If the target storage, St is too small to accommodate an incoming video signal at a particular data rate, then additional storage may be requested from a storage manager. If additional storage is available, the storage manager will increase the storage allocated to the incoming video stream. If additional storage is not available, then an already stored video program may be selected for reduction based on the stored program type, age of the program in storage, assigned priority, a user assigned data resolution minimum, or some other suitable basis.
  • a user profile of previous data reductions selected by the user may be utilized by data manager to make decisions regarding data reduction of the present incoming video stream. For example, if in the past the user has generally selected comedy programs for reduction, the data manager may locate and compress any stored comedy programs.
  • a “look-ahead” data reduction scheme is employed whereby programs that have been selected for viewing are assessed for data storage requirements. Prior to the program actually arriving at the STB or PVR, the STB disk or PVR is assessed for available storage. If the available storage is insufficient to store the incoming video stream or program, a DRF is selected to further reduce the data comprising the stored video programs and the incoming video stream.
  • an STB or PVR controller either performs local data reduction or compression or optionally sends a message to the head-end or other originator of an incoming video stream and requests that data compression or data reduction be performed at the head-end or originator so that the incoming video stream is broadcast or transmitted to the STB or PVR in a reduced data or compressed format, thereby reducing the bandwidth required for transmission and the storage required at the local STB disk or PVR.
  • FIG. 6 one embodiment of a method corresponding to the above description is provided.
  • the processes described in FIG. 6 may occur within a viewer's STB, PVR, or related receiving device.
  • a determination may be made as to the amount of storage required to accommodate storage of the program (block 604 ).
  • detection (block 602 ) of an indication to record a program may be in response to an explicit request received from a viewer, a pre-programmed request to record shows of a given type, or an automatic indication that may occur in response to detecting a program the viewer may wish to record based on the viewer's viewing habits, demographics, etc.
  • the recording indication may correspond to a program which is to air at a much later date.
  • the STB may be configured to continuously monitor received electronic program guide data (e.g., EIT data) for program or other data which have been requested by the viewer or match some profile corresponding to the viewer.
  • EIT or other data may further include an indication as to the total amount of data in the broadcast program. For example, as described above there may be included a duration D and data rate Ri from which the incoming data storage requirements Si may be determined. Other methods for indicating a programs total data are possible and are contemplated.
  • a determination may be made (decision block 606 ) as to a particular data reduction factor DRF (i.e., level of compression) desired.
  • DRF data reduction factor
  • Such an indication may be made explicitly by the viewer (e.g., quality level highest, compression level greatest, etc.) or could by automatically determined based on factors such as the amount of storage space available, the type of program indicated, or otherwise.
  • a default compression level may be utilized if no DRF indication is detected (decision block 606 ).
  • a determination is made (decision block 608 ) as to whether there is sufficient storage space available for the proposed recording.
  • the program may be subsequently compressed (block 612 ) using the desired DRF and stored (block 614 ). It is noted that the desired compression which is indicated may be no compression, in which case compression processing at block 612 is simply bypassed.
  • previously stored data may be identified (block 610 ) for compression or removal.
  • Data or programs identified for removal may correspond to those which are older, those which are of a particular type, those which have already been viewed at least once, or otherwise. Numerous such identification techniques are possible.
  • the amount of compression required for the already stored program is determined. Generally speaking, the amount of compression required may be the minimum amount necessary to enable storage of the proposed program. In some cases it may be necessary to compress more than one stored program to make room for the proposed recording.
  • the stored data has already been compressed (e.g., using MPEG compression) and further compression of the already stored program is accomplished by removing high frequency block characteristics as described in the '561 patent. In this manner it may not be necessary to decompress the stored data in order to accomplish the size reduction and corresponding processing demands placed upon the STB may be reduced.
  • Alternative embodiments may include techniques which decompress then recompress the stored data, or compress stored data which has not yet been compressed.
  • programs and data may have explicitly, or implicitly, determined priorities. For example, sporting events may be given a higher priority by a viewer than dramas. Priorities may also be implicitly determined, for example, based on the viewing habits of a particular viewer. Other factors discussed above, such as the age and/or type of a stored program may also imply a particular priority.
  • the STB may be configured to compare priorities in order to determine which of the proposed recordings takes precedence. Comparisons may also be made between desired recordings and already stored recordings. For example, if it is not possible to store a proposed recording without deleting a currently stored program, and the proposed recording has a lower priority than all of the currently stored data, then the proposed recording may be rejected by the STB and not recorded.
  • FIG. 7 illustrates another embodiment of a method for recording and compressing data.
  • a viewer may indicate a desire to record a particular program (decision block 702 ).
  • the viewer may want to view the program at a highest quality.
  • the STB may store the program at a lower quality level.
  • Such an indication may be referred to as a Watch-Then-Compress (WTC) indication.
  • WTC Watch-Then-Compress
  • Decision block 706 indicates a state wherein a background compression has been detected.
  • a “background” compression may correspond to a background process in a multitasking environment, or may simply be a process occurring during off hours (e.g., late at night).
  • such an indication may be in response to a prescheduled event.
  • FIG. 7 depicts two blocks of processes ( 720 and 730 ) which do not necessarily occur in any given order with respect to one another. For example, block 720 is shown to directly precede block 730 . However, each of blocks 720 and 730 may operate in the reverse order or concurrently.
  • a background compression is indicated or otherwise detected (decision block 706 )
  • data which has already been stored is identified for compression (decision block 708 ).
  • Such a process may be similar to that described in block 610 of FIG. 6. If no stored data is identified as a candidate for compression, the process ends.
  • the selected data may first checked to see if it includes a WTC indication (decision block 710 ). If it does not include a WTC indication, then compression of the identified data is performed (block 714 ). Alternatively, if a WTC indication is detected (block 710 ), a determination is made as to whether or not the identified data has been completely viewed (decision block 712 ).
  • compression (block 714 ) may be performed. If the program has not been completely viewed (decision block 712 ), then the process ends. Alternative embodiments may compress those parts of a WTC program which been viewed, prior to the entire program being viewed.
  • the present invention has been described in the context of an interactive television system, it may also be embodied in a distributed computer system comprising a server and a client device.
  • the present invention is implemented as a set of instructions on a computer readable medium, comprising ROM, RAM, CD ROM, Flash or any other computer readable medium, now known or unknown that when executed cause a computer to implement the method of the present invention.

Abstract

A method and apparatus for applying a variable compression factor to an incoming video stream in an STB. An increased amount of video may be stored within a PVR or disk on a STB by reducing the data storage requirements of incoming video based on available storage space and the type and size of the incoming video bit stream. Included are real time compression, or reduction in storage space requirements, by various data reduction methodologies including removing bits from the incoming video stream to reduce the amount of storage required to store the video stream. A background data reduction or compression technique is also provided wherein the incoming video stream is stored and data is reduced or further compressed at a later time to reduce data storage requirements.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application claims benefit of priority to Provisional Application Ser. No. 60/407,839 filed Sep. 3, 2002.[0001]
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0002]
  • The present invention is in the field of data compression and storage. In particular, the invention provides a method and apparatus for coding and transforming video signals for compressed storage for use with personal video recorders in an interactive television environment. [0003]
  • 2. Description of the Related Art [0004]
  • New forms of television communication include the possibility of interactive television wherein a broadcaster can not only send its programs to the viewer, but the viewer can send information back to the broadcaster. Content from the broadcaster typically includes network programs and commercials, as well as web pages, interactive televised programs, graphics and text, and other items. At the same time, a viewer may communicate with a broadcaster or other entity (e.g., a third party website) via a television set-top box or similar device. Users/viewers may interact with the systems by ordering advertised products or services, requesting specialized information regarding particular programs, or navigating through pages of information. [0005]
  • At the center of this communications stream is a set-top box (STB) which receives the broadcast content. Generally speaking, the STB includes “middleware” and related software configured to control the flow of received broadcast programs, internet traffic, and data conveyed from the viewer. Also included in a viewer's STB (or coupled to the viewer's STB) may be the ability to record broadcast data for later use. [0006]
  • There are several methods currently in use by which viewers may record television broadcasts. One such method includes the use of a Video Cassette Recorder (VCR) which records received broadcasts onto video cassette tapes. Newer recording devices include Personal Video Recorders (PVR) which are typically coupled to a viewer's set-top box. PVRs typically include features that extend beyond the capabilities of conventional VCRs. One such feature is the ability to pause and rewind during the recording of a live broadcast. The recorded portion may then be viewed later or skipped to catch up to the real-time broadcast. Another possible use of the PVR is to record one television show while playing back another, previously recorded show. Typically, the PVR achieves these feats by recording compressed video signals on hard-disk drives so that they can be played back on command. However, PVRs have limited storage space (current typical values are about 40 Gigabytes). Moreover, a set top box (STB) which is configured to record may have even less storage when equipped with an integrated disk storage device. [0007]
  • One of the issues involved in recording programs concerns the quality of playback. Given a finite amount of recording space, there is a trade-off between the quantity of the signal one can record and its quality. To achieve higher quality, it is generally necessary to record more components of the signal being recorded and, in turn, use more space on the recording medium. Consequently, fewer high-quality images can be recorded on a medium than low-quality images. [0008]
  • In order to increase the amount of data which can be recorded onto a given medium, data compression techniques are frequently used. In the case of analog devices, varying levels of compression, and corresponding quality, may be chosen by a user. For example, VCR technology includes the possibility of recording at several levels of quality. VCR devices can currently be set to record at either lower or higher qualities. Creating a high quality recording generally requires more recording tape than does a low quality recording. Consequently, a viewer can record more programs at low quality settings that at high quality settings. [0009]
  • Other compression methods have been used with video file servers which may serve MPEGs requested by clients. Generally, the bit streams which are stored in these server libraries are typically coded at high quality levels and clients may request these video programs at different levels of video quality. However, the number of users and the quality of video delivered to the users is constrained by the outgoing channel capacity. To simultaneously accommodate the plurality of users who are demanding different levels of video quality, the video file server may scale the stored bit streams to a reduced bit rate. The video signals can then arrive as compressed data at the set-top box. In this instance, only the broadcaster needs to be equipped with the scaling hardware. [0010]
  • Newer television devices, including the set-top box and the PVR, have expanded the abilities of recording methods. New possibilities, such as playing back one recorded program while simultaneously recording another, are beyond the capabilities of the VCR. In order to support expanded abilities, the ability to record a greater amount of video within the STB storage or a digital PVR may be needed. There is also a desire for greater viewer control over the quality of the video stored in the viewer's PVR and to offer the consumer the opportunity for recording a greater number of hours with a smaller and less expensive storage device. Finally, in view of the above, there is a desire to make efficient use of the limited amount of disk space that is available in a PVR or similar device. [0011]
  • SUMMARY OF THE INVENTION
  • Described herein are methods and apparatus for compressing incoming video streams on an STB. In one embodiment, a client-server distributed computing system is configured to enable the storage of more data within the client. In one embodiment, the client-server distributed computing system comprises an interactive television system wherein broadcast data is stored on a viewer's STB or PVR. One contemplated embodiment provides for real time compression or data reduction by removing bits from the incoming data stream in order to reduce the amount of storage required to store associated content. Also contemplated is a background data reduction technique wherein the incoming data stream is first stored and then compressed (perhaps further compressed if already compressed) at a later time to reduce storage requirements. Also contemplated is the ability for a viewer to control the quality of stored video or data in the viewer's PVR. Consequently, it may be possible to offer consumers the ability to record content associated with more data without requiring more storage space. [0012]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • For a detailed understanding of the present invention, reference should be made to the following detailed description and accompanying drawings, in which like elements have been given like numerals, wherein: [0013]
  • FIG. 1 illustrates an interactive television system as a host environment for the present invention; [0014]
  • FIG. 2 illustrates a known method for receiving and decoding MPEG streams; [0015]
  • FIG. 3 illustrates a known method by which data is stored in the PVR; [0016]
  • FIG. 4 illustrates a known method for a PVR to play back recorded audio-visual data; and [0017]
  • FIG. 5 illustrates a preferred embodiment of the present invention for application of a variable data reduction factor to incoming and stored video bit streams comprising video data in a STB or PVR. [0018]
  • FIG. 6 illustrates one embodiment of a method for compressing data. [0019]
  • FIG. 7 illustrates one embodiment of a method for compressing data. [0020]
  • DETAILED DESCRIPTION
  • The present invention relates to a PVR or similar storage device for use in a television system. While the following discussion describes additional compression of MPEG encoded signals, the methods and mechanisms are equally applicable to signals that have been encoded or compressed using other methods of encoding and/or compression. It is also noted that the present invention is also applicable to distributed computing systems other than interactive television systems. [0021]
  • Turning now to FIG. 1, one embodiment of an interactive television environment is shown. The system shown in FIG. 1 may generally be used for the transmission or distribution of audio-video-interactive signals including interactive television applications, television programs (audio and video) and system information (e.g. number of services, service names, event names, event schedules). The system shown includes a head-[0022] end server 20, which may be coupled to a video and audio device (not shown) that feeds a particular video and associated audio to the head-end 20. The audio-video-interactive signal may contain television programs or similar audio-video content, as well as other signals associated with interactive content such as control signals, system information, and interactive applications. The video information may be digitized at the head-end 20 and transmitted via a transmitter to a client receiving system 24 in various ways. For example, the transmitted information may be sent to the receiving system 24 via satellite transmission. Further, the receiving station 24 may be configured to receive signals via a modem channel, cable or terrestrial air waves. The client receiving system 24 may comprise, for example, a television 26 connected to a set top box 28, a personal digital assistant (PDA), a cellular phone, or any other electronic device capable of receiving electronic information. If satellite transmission is used, the STB 28 may include a receiving antenna 30 for receiving information from a satellite 32. The receiving station antenna 30 passes the interactive television signal to the client 28, which performs the processing functions of the receiving station 24. Once information is received through the receiving antenna 30, it may be processed and displayed on the television set 26. In this manner, audio, video, and interactive data may be received and processed. Signals which are conveyed to the receiving device 24 may embody modules which contain any type of data. For example, modules may include interactive application code, raw data, or graphical information in a coded bit stream, and may be configured to convey images, audio samples, or data objects.
  • In one embodiment as described herein, it is possible to re-adjust the compression level of a received data stream in order to adapt to a viewer's need, or desire, for minimizing the use of storage space in the viewer's PVR. In this manner, the set-top box may be configured to respond to the viewer's wish to balance storage space versus quality of the recording. This compression may be performed in real-time before the stream is stored on the PVR's mass storage device. Alternatively, this compression may be performed after the data has been stored. [0023]
  • One reason compressing the data at a later time, after it has already been stored, might be useful is that STBs typically have limited processing capability and may not be able to process and store data in real-time. Therefore, processing and compression may be performed at a later time, such as when the viewer is not using the PVR. As a second example, a viewer may specifically request such a recording to occur in the background, either as an implicit process or as explicitly requested. For example, a viewer may wish to expressly request compression of an old video stream rather than deleting it to free up space. In various embodiments, the age of a video and/or its type may be used as factors in deciding whether a stored or received video stream is a candidate for compression or reduction. [0024]
  • FIG. 2 shows an example of a currently known procedure by which an incoming MPEG encoded bit stream is captured, decoded and presented to the viewer. The incoming MPEG bit stream is typically sent from a head-end as a broadcast stream shown in FIG. 2 as [0025] transport stream 10. The stream is usually transmitted from a head end in an interactive television system that is well known in the art and thus not shown here. First, the incoming digitally encoded video data is extracted from the broadcast signal via a tuner, demultiplexer, or other such hardware 11 in a PVR or STB. Once acquired, the encoded data is placed in a bit stream buffer 100 at the position in the bit stream indicated as 12A. In the current example, an MPEG decoder 13 retrieves this data from the bit stream buffer at the bit stream position indicated by 12B. The MPEG decoder then decodes the video bit stream, decompresses it, and presents the decoded and decompressed MPEG video data to the video display 14 associated with the viewer's STB.
  • FIG. 3 shows a currently known method in which the STB or PVR acquires and stores data. As in FIG. 2, the data is acquired from the [0026] transport stream 10 by the tuner 11 and sent to the buffer 100 at stream position 12A. The data is then taken from the buffer 100 at stream position 12B and sent to storage in the STB disk, PVR or other storage device 16. Generally speaking, very little processing occurs between the buffer and the STB or PVR. Some processing may occur in order to facilitate certain modes on play-back, but this is not an issue of data compression or data reduction for data storage efficiency.
  • FIG. 4 shows another known method by which recorded video streams are played back. Video data that is currently in the [0027] storage device 16 is sent to the buffer 100 at stream position 12A. From position 12A in the stream, data is read from the buffer at stream position 12B by the MPEG decoder 13, which decodes and decompresses the data and sends it to the video display 14.
  • FIG. 5 shows one embodiment wherein additional processing is performed. As shown in FIG. 5, data is pulled from the [0028] broadcast data stream 10 by the tuner 11 and is sent to the buffer 100 at stream position 12A. The additional element in FIG. 5 is the processor 15. The processor 15 pulls this data from the buffer 100 at stream position 12B, and upon processing, sends the processed resultant data to another position in the buffer, or to another buffer 102, at the stream position indicated as 41A. This processed data is now read from the buffer 102 at the stream position indicated as 41B and sent to the storage device 16.
  • [0029] Processor 15 may comprise an MPEG compressor in an STB which is capable of performing MPEG compression in real-time. Processor 15 may also operate to process the data in the background or at a later time, that is, after the MPEG video data is stored in the buffer or on the STB disk or PVR. In typical STBs which have limited processing capability and storage space, a less compute intensive methodology for data storage reduction may be utilized in Processor 15. For example, U.S. Pat. No. 5,889,561 (hereinafter '561), which is hereby incorporated by reference in its entirety, describes data reduction techniques wherein data is reduced in an MPEG encoded stream by removing high frequency block characteristics. These data reduction techniques of the '561 patent may be utilized in the STB in order to reduce the data storage requirements for an MPEG video stream without the requirement of decompressing and recompressing the MPEG video stream. There are a number of known variable data reduction schemes which are suitable for implementation in processor 15 for the PVR or STB disk, which are now available and suitable for meeting file size reduction and data reduction requirements.
  • In one embodiment, the user can select a level of data reduction based on the age of a program, or the type of program, and the amount of available storage. For instance, an STB user can selectively elect to capture incoming MPEG video streams in full resolution and store the incoming MPEG stream as a reduced storage program after playing back or viewing the incoming video stream. Of course, removing bits from the bit stream in order to perform the data reduction of the present invention may have some effect on the resolution and quality of the stored video. The STB or PVR user may also elect to periodically compress the video data stored on the STB disk or PVR in the background to reduce data storage requirements. For example, a program that has already been viewed may be selected for data reduction, a program that is older than a specified time may be further compressed or otherwise reduced to make room for more video storage space on the PVR or STB disk. [0030]
  • In one embodiment, STB or PVR storage space is allocated and an appropriate variable data reduction rate is automatically selected to reduce the data storage requirements to fit within the available storage space. For example, a program may be indicated to have a duration D, and incoming data rate Ri. from electronic program guide information. Such information may be included, for example, in an electronic information table (EIT) periodically transmitted to the user in the broadcast stream. Alternatively, the incoming data rate, Ri, may be calculated by the STB. The duration D may then be multiplied by the incoming data rate Ri to calculate an incoming data storage requirement Si. The available storage, Sa, or the target storage St (i.e., the amount of storage which the viewer desires to use for a particular data stream) in the STB disk or PVR is divided by incoming data storage requirement, Si, to calculate the variable data reduction factor, DRF, corresponding to a data reduction level that should be applied to the incoming data to reduce the data storage requirement to fit the data into the available storage Sa or target storage St. Thus, the data reduction factor, DRF is inversely proportional to the ratio of the target storage, St or the available storage, Sa divided by the incoming data storage requirement, Si. A user may also select different data storage reduction levels, 1-N, corresponding to discrete DRFs depending on program type or title. [0031]
  • For example, an STB or PVR user may utilize a larger DRF, eliminating relatively more data to reduce the data storage requirements and associated resolution for less critical viewing, such as for older programs, reruns or comedy programming in which the user may have less interest in visual detail or special visual effects only available at higher resolution data densities. The user may select a different DRF, for minimal reduction of data storage and resolution for sports programming in order to be able to track the movement of players and balls during golf, baseball, tennis or football. In one embodiment, the viewer may select a primary DRF which is generally applicable to all programming, and a second DRF to be applied for exceptions to the primary DRF. For example, sporting events may use the secondary DRF wherein the secondary DRF overrides the primary DRF. In addition to changing the DRF for different types of programs, the DRF may also be changed during a given program according to content. For example, commercials or advertisements can be detected and stored at a high DRF, stored in a separate portion of memory, or eliminated from storage altogether. [0032]
  • In one embodiment, an adaptive DRF is calculated and applied to the incoming video stream, and stored video streams, to achieve a balance between a desired level of data reduction, viewing resolution for the incoming video, and the existing level of data storage. For example, incoming video streams may initially be allocated a quantity of memory corresponding to a quantity of target storage, St. If the target storage, St is too small to accommodate an incoming video signal at a particular data rate, then additional storage may be requested from a storage manager. If additional storage is available, the storage manager will increase the storage allocated to the incoming video stream. If additional storage is not available, then an already stored video program may be selected for reduction based on the stored program type, age of the program in storage, assigned priority, a user assigned data resolution minimum, or some other suitable basis. In one embodiment, a user profile of previous data reductions selected by the user may be utilized by data manager to make decisions regarding data reduction of the present incoming video stream. For example, if in the past the user has generally selected comedy programs for reduction, the data manager may locate and compress any stored comedy programs. [0033]
  • In one embodiment, a “look-ahead” data reduction scheme is employed whereby programs that have been selected for viewing are assessed for data storage requirements. Prior to the program actually arriving at the STB or PVR, the STB disk or PVR is assessed for available storage. If the available storage is insufficient to store the incoming video stream or program, a DRF is selected to further reduce the data comprising the stored video programs and the incoming video stream. In a preferred embodiment, an STB or PVR controller either performs local data reduction or compression or optionally sends a message to the head-end or other originator of an incoming video stream and requests that data compression or data reduction be performed at the head-end or originator so that the incoming video stream is broadcast or transmitted to the STB or PVR in a reduced data or compressed format, thereby reducing the bandwidth required for transmission and the storage required at the local STB disk or PVR. [0034]
  • Turning now to FIG. 6, one embodiment of a method corresponding to the above description is provided. Generally speaking, the processes described in FIG. 6 may occur within a viewer's STB, PVR, or related receiving device. In response to detecting an indication to record a particular television program or other data (decision block [0035] 602), a determination may be made as to the amount of storage required to accommodate storage of the program (block 604). It is noted that detection (block 602) of an indication to record a program may be in response to an explicit request received from a viewer, a pre-programmed request to record shows of a given type, or an automatic indication that may occur in response to detecting a program the viewer may wish to record based on the viewer's viewing habits, demographics, etc.
  • In one embodiment, the recording indication may correspond to a program which is to air at a much later date. For example, the STB may be configured to continuously monitor received electronic program guide data (e.g., EIT data) for program or other data which have been requested by the viewer or match some profile corresponding to the viewer. Such EIT or other data may further include an indication as to the total amount of data in the broadcast program. For example, as described above there may be included a duration D and data rate Ri from which the incoming data storage requirements Si may be determined. Other methods for indicating a programs total data are possible and are contemplated. [0036]
  • Subsequent to determining the storage requirements (block [0037] 604), a determination may be made (decision block 606) as to a particular data reduction factor DRF (i.e., level of compression) desired. Such an indication may be made explicitly by the viewer (e.g., quality level highest, compression level greatest, etc.) or could by automatically determined based on factors such as the amount of storage space available, the type of program indicated, or otherwise. Alternatively, a default compression level may be utilized if no DRF indication is detected (decision block 606). Subsequent to determining the desired level of compression and corresponding storage space required, a determination is made (decision block 608) as to whether there is sufficient storage space available for the proposed recording. If there is sufficient space (decision block 608), then the program may be subsequently compressed (block 612) using the desired DRF and stored (block 614). It is noted that the desired compression which is indicated may be no compression, in which case compression processing at block 612 is simply bypassed.
  • In the event there is insufficient space to accommodate the proposed recording (decision block [0038] 608), previously stored data may be identified (block 610) for compression or removal. Data or programs identified for removal may correspond to those which are older, those which are of a particular type, those which have already been viewed at least once, or otherwise. Numerous such identification techniques are possible. Upon identifying a particular program (block 610) for compression, the amount of compression required for the already stored program is determined. Generally speaking, the amount of compression required may be the minimum amount necessary to enable storage of the proposed program. In some cases it may be necessary to compress more than one stored program to make room for the proposed recording.
  • In one embodiment, the stored data has already been compressed (e.g., using MPEG compression) and further compression of the already stored program is accomplished by removing high frequency block characteristics as described in the '561 patent. In this manner it may not be necessary to decompress the stored data in order to accomplish the size reduction and corresponding processing demands placed upon the STB may be reduced. Alternative embodiments may include techniques which decompress then recompress the stored data, or compress stored data which has not yet been compressed. [0039]
  • In addition to the above, programs and data may have explicitly, or implicitly, determined priorities. For example, sporting events may be given a higher priority by a viewer than dramas. Priorities may also be implicitly determined, for example, based on the viewing habits of a particular viewer. Other factors discussed above, such as the age and/or type of a stored program may also imply a particular priority. In the event multiple recordings are indicated as being desired, the STB may be configured to compare priorities in order to determine which of the proposed recordings takes precedence. Comparisons may also be made between desired recordings and already stored recordings. For example, if it is not possible to store a proposed recording without deleting a currently stored program, and the proposed recording has a lower priority than all of the currently stored data, then the proposed recording may be rejected by the STB and not recorded. [0040]
  • FIG. 7 illustrates another embodiment of a method for recording and compressing data. In the embodiment shown, a viewer may indicate a desire to record a particular program (decision block [0041] 702). In this embodiment, the viewer may want to view the program at a highest quality. However, subsequent to viewing the program, the STB may store the program at a lower quality level. Such an indication may be referred to as a Watch-Then-Compress (WTC) indication. Subsequent to receiving the program, it is stored at the first (generally higher) quality level (block 704).
  • [0042] Decision block 706 indicates a state wherein a background compression has been detected. A “background” compression may correspond to a background process in a multitasking environment, or may simply be a process occurring during off hours (e.g., late at night). For example, such an indication (decision block 706) may be in response to a prescheduled event. It is noted that FIG. 7 depicts two blocks of processes (720 and 730) which do not necessarily occur in any given order with respect to one another. For example, block 720 is shown to directly precede block 730. However, each of blocks 720 and 730 may operate in the reverse order or concurrently.
  • If a background compression is indicated or otherwise detected (decision block [0043] 706), data which has already been stored is identified for compression (decision block 708). Such a process may be similar to that described in block 610 of FIG. 6. If no stored data is identified as a candidate for compression, the process ends. Alternatively, if particular data is identified for compression (or removal) in block 708, the selected data may first checked to see if it includes a WTC indication (decision block 710). If it does not include a WTC indication, then compression of the identified data is performed (block 714). Alternatively, if a WTC indication is detected (block 710), a determination is made as to whether or not the identified data has been completely viewed (decision block 712). If so, then compression (block 714) may be performed. If the program has not been completely viewed (decision block 712), then the process ends. Alternative embodiments may compress those parts of a WTC program which been viewed, prior to the entire program being viewed.
  • While the present invention has been described in the context of an interactive television system,, it may also be embodied in a distributed computer system comprising a server and a client device. In another embodiment, the present invention is implemented as a set of instructions on a computer readable medium, comprising ROM, RAM, CD ROM, Flash or any other computer readable medium, now known or unknown that when executed cause a computer to implement the method of the present invention. [0044]
  • While the foregoing disclosure is directed to particular embodiments of the invention, various modifications will be apparent to those skilled in the art. It is intended that all variations within the scope and spirit of the appended claims be embraced by the foregoing disclosure. Examples of the more important features of the invention have been summarized rather broadly in order that the detailed description thereof that follows may be better understood, and in order that the contributions to the art may be appreciated. [0045]

Claims (32)

What is claimed is
1. A method of adaptive data compression in a distributed data processing system, comprising:
receiving an indication to store a digital data stream at a client device;
determining a variable data reduction factor corresponding to the data stream; and
storing the data stream.
2. The method of claim 1, further comprising determining data storage requirement for said data stream based upon said reduction factor; and
wherein said storing is in response to detecting said client device has sufficient space to meet said data storage requirements.
3. The method of claim 2, wherein said data stream is received as a compressed data stream, and wherein said method comprises further compressing the received data stream using said reduction factor prior to said storing.
4. The method of claim 2, wherein said data stream is received and stored on a mass storage device as a data stream with a first level of compression, and wherein said method further comprises:
retrieving the stored data stream from the storage device;
further compressing the retrieved data stream; and
storing the further compressed data stream on the storage device.
5. The method of claim 4, wherein said retrieved data is further compressed by removing high frequency block characteristics.
6. The method of claim 5, wherein said retrieved data stream is not decompressed prior to said further compressing.
7. The method of claim 1, further comprising:
determining a data storage requirement for said data stream based upon said reduction factor; and
determining the data reduction factor by dividing the incoming data storage requirements by the target storage, in response to detecting the data storage requirement does not exceed target storage.
8. The method of claim 7, further comprising determining the data reduction factor by dividing the incoming data storage requirements by the available storage, in response to detecting the data storage requirement does not exceed available storage.
9. The method of claim 8, further comprising retrieving and compressing a previously stored data stream using a variable data reduction factor in order to reduce the storage space required for the previously stored data stream by the amount of additional space needed to store the incoming data stream, in response to detecting the data storage requirement exceeds both the target storage and the available storage.
10. The method of claim 9, wherein the stored data stream is selected based at least in part on one of program type and age.
11. The method of claim 1, wherein the variable data reduction factor is transmitted to a server for use in compressing the data stream at the server prior to transmission to the client device.
12. The method of claim 2, wherein said system comprises a television system, and wherein said data storage requirement is based in part on data received in an electronic programming guide.
13. A client device for use in a distributed data processing system, said device comprising:
a receiver for receiving a digital data stream;
a storage device configured to store data; and
a processing unit configured to:
determine a variable data reduction factor corresponding to the data stream; and
store the data stream on the storage device.
14. The device of claim 13, wherein said processing unit is configured to:
determine data storage requirements for said data stream based upon said reduction factor; and
store said data stream in response to detecting said storage device has sufficient space to meet said data storage requirements.
15. The device of claim 14, wherein said data stream is received as a compressed data stream, and wherein said processing unit is configured to further compress the received data stream using said reduction factor prior to said storing.
16. The device of claim 14, wherein said data stream is received and stored on said storage device as a data stream with a first level of compression, and wherein said processing unit is further configured to:
retrieve the stored data stream from the storage device;
further compress the retrieved data stream; and
store the further compressed data stream on the storage device.
17. The device of claim 16, wherein said processing unit is configured to further compress said retrieved data by removing high frequency block characteristics.
18. The device of claim 13, wherein said processing unit is configured to:
determine a data storage requirement for said data stream based upon said reduction factor; and
determine the data reduction factor by dividing the incoming data storage requirements by the target storage, in response to detecting the data storage requirement does not exceed target storage.
19. The device of claim 18, wherein said processing unit is configured to determine the data reduction factor by dividing the incoming data storage requirements by the available storage, in response to detecting the data storage requirement does not exceed available storage.
20. The device of claim 19, wherein said processing unit is configured to retrieve and compress a previously stored data stream using a variable data reduction factor in order to reduce the storage space required for the previously stored data stream by the amount of additional space needed to store the incoming data stream, in response to detecting the data storage requirement exceeds both the target storage and the available storage.
21. The device of claim 20, wherein the stored data stream is selected based at least in part on one of program type and age.
22. The device of claim 13, wherein the variable data reduction factor is transmitted to a remote server for use in compressing the data stream at the server prior to transmission to the client device.
23. The device of claim 14, wherein said system comprises a television system, and wherein said data storage requirement is based in part on data received in an electronic programming guide.
24. A computer readable medium containing computer executable instructions, wherein said instructions are executable to:
receive an indication to store a digital data stream at a client device;
determine a variable data reduction factor corresponding to the data stream; and
store the data stream.
25. The medium of claim 24, wherein said instructions are executable to determine data storage requirements for said data stream based upon said reduction factor; and store said data stream in response to detecting said client device has sufficient space to meet said data storage requirements.
26. The medium of claim 25, wherein said data stream is received as a compressed data stream, and wherein said instructions are executable to further compress the received data stream using said reduction factor prior to said storing.
27. The medium of claim 25, wherein said data stream is received and stored on a mass storage device as a data stream with a first level of compression, and wherein said instructions are executable to:
retrieve the stored data stream from the storage device;
further compress the retrieved data stream; and
store the further compressed data stream on the storage device.
28. The medium of claim 27, wherein said instructions are executable to further compress the retrieved data by removing high frequency block characteristics.
29. The medium of claim 24, wherein said instructions are executable to:
determine a data storage requirement for said data stream based upon said reduction factor; and
determine the data reduction factor by dividing the incoming data storage requirements by the target storage, in response to detecting the data storage requirement does not exceed target storage.
30. The medium of claim 29, wherein said instructions are executable to determine the data reduction factor by dividing the incoming data storage requirements by the available storage, in response to detecting the data storage requirement does not exceed available storage.
31. The medium of claim 29, wherein said instructions are executable to retrieve and compress a previously stored data stream using a variable data reduction factor in order to reduce the storage space required for the previously stored data stream by the amount of additional space needed to store the incoming data stream, in response to detecting the data storage requirement exceeds both the target storage and the available storage.
32. The medium of claim 24, wherein said instructions are executable to transmit the variable data reduction factor to a remote server for use in compressing the data stream at the server prior to transmission to the client device.
US10/652,096 2002-08-29 2003-08-29 Method and apparatus for selecting compression for an incoming video signal in an interactive television system Abandoned US20040055020A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US10/652,096 US20040055020A1 (en) 2002-08-29 2003-08-29 Method and apparatus for selecting compression for an incoming video signal in an interactive television system
US12/795,425 US9712799B2 (en) 2002-08-29 2010-06-07 Method and apparatus for selecting compression for an incoming video signal in an interactive television system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US40699702P 2002-08-29 2002-08-29
US10/652,096 US20040055020A1 (en) 2002-08-29 2003-08-29 Method and apparatus for selecting compression for an incoming video signal in an interactive television system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/795,425 Continuation US9712799B2 (en) 2002-08-29 2010-06-07 Method and apparatus for selecting compression for an incoming video signal in an interactive television system

Publications (1)

Publication Number Publication Date
US20040055020A1 true US20040055020A1 (en) 2004-03-18

Family

ID=31978401

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/652,096 Abandoned US20040055020A1 (en) 2002-08-29 2003-08-29 Method and apparatus for selecting compression for an incoming video signal in an interactive television system
US12/795,425 Expired - Lifetime US9712799B2 (en) 2002-08-29 2010-06-07 Method and apparatus for selecting compression for an incoming video signal in an interactive television system

Family Applications After (1)

Application Number Title Priority Date Filing Date
US12/795,425 Expired - Lifetime US9712799B2 (en) 2002-08-29 2010-06-07 Method and apparatus for selecting compression for an incoming video signal in an interactive television system

Country Status (4)

Country Link
US (2) US20040055020A1 (en)
EP (1) EP1554870A1 (en)
AU (1) AU2003263001B2 (en)
WO (1) WO2004021695A1 (en)

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020009149A1 (en) * 1999-12-14 2002-01-24 Rodriguez Arturo A. System and method for adaptive video processing with coordinated resource allocation
US20050074063A1 (en) * 2003-09-15 2005-04-07 Nair Ajith N. Resource-adaptive management of video storage
US20060212895A1 (en) * 2003-09-25 2006-09-21 Johnson Karin A Methods and apparatus to detect an operating state of a display
US20060232575A1 (en) * 2003-09-25 2006-10-19 Nielsen Christen V Methods and apparatus to detect an operating state of a display based on visible light
US20080037952A1 (en) * 2001-12-31 2008-02-14 Scientific-Atlanta, Inc. Annotations for trick modes of video streams with simultaneous processing and display
US20080040769A1 (en) * 2006-03-17 2008-02-14 Lg Electronics Inc. Broadcast receiving apparatus, application transmitting/receiving method and reception status information transmitting method
US20090033791A1 (en) * 2007-07-31 2009-02-05 Scientific-Atlanta, Inc. Video processing systems and methods
US20090055854A1 (en) * 2006-05-18 2009-02-26 David Howell Wright Methods and apparatus for cooperator installed meters
US20090187955A1 (en) * 2008-01-21 2009-07-23 At&T Knowledge Ventures, L.P. Subscriber Controllable Bandwidth Allocation
US20100020878A1 (en) * 2008-07-25 2010-01-28 Liang Liang Transcoding for Systems Operating Under Plural Video Coding Specifications
US7712114B2 (en) 2004-08-09 2010-05-04 The Nielsen Company (Us), Llc Methods and apparatus to monitor audio/visual content from various sources
US20100114527A1 (en) * 2008-10-31 2010-05-06 Morris Lee Probabilistic methods and apparatus to determine the state of a media device
US20100169909A1 (en) * 2008-12-30 2010-07-01 Nielsen Christen V Methods and apparatus to enforce a power off state of an audience measurement device during shipping
US20100235872A1 (en) * 2009-03-16 2010-09-16 At&T Intellectual Property I, L.P. Video quality and audio quality adjustment
US7882514B2 (en) 2005-08-16 2011-02-01 The Nielsen Company (Us), Llc Display device on/off detection methods and apparatus
US20110302620A1 (en) * 2002-12-11 2011-12-08 Broadcom Corporation Media processing system supporting adaptive digital media parameters based on end-user viewing capabilities
US8180712B2 (en) 2008-09-30 2012-05-15 The Nielsen Company (Us), Llc Methods and apparatus for determining whether a media presentation device is in an on state or an off state
US8375404B2 (en) 2008-12-30 2013-02-12 The Nielsen Company (Us), Llc Methods and apparatus to enforce a power off state of an audience measurement device during shipping
US8600217B2 (en) 2004-07-14 2013-12-03 Arturo A. Rodriguez System and method for improving quality of displayed picture during trick modes
US8817094B1 (en) 2010-02-25 2014-08-26 Target Brands, Inc. Video storage optimization
US9692535B2 (en) 2012-02-20 2017-06-27 The Nielsen Company (Us), Llc Methods and apparatus for automatic TV on/off detection
US9832496B2 (en) 2011-12-19 2017-11-28 The Nielsen Company (Us), Llc Methods and apparatus for crediting a media presentation device
US9924224B2 (en) 2015-04-03 2018-03-20 The Nielsen Company (Us), Llc Methods and apparatus to determine a state of a media presentation device
US9998750B2 (en) 2013-03-15 2018-06-12 Cisco Technology, Inc. Systems and methods for guided conversion of video from a first to a second compression format
US10021002B2 (en) * 2016-06-24 2018-07-10 Qualcomm Incorporated Sensor data acquisition in a user equipment
US20190095112A1 (en) * 2017-09-26 2019-03-28 Seagate Technology Llc Data Storage System with Asynchronous Data Replication
US10303400B2 (en) 2017-04-25 2019-05-28 International Business Machines Corporation Method for determining selection and ordering of storage volumes to compress
US11956486B2 (en) 2023-01-30 2024-04-09 The Nielsen Company (Us), Llc Methods and apparatus for crediting a media presentation device

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006021832A1 (en) * 2004-08-27 2006-03-02 Josef Hallermeier Handheld workstation and processing method for digital multimedia
JP2010041078A (en) * 2008-07-31 2010-02-18 Toshiba Corp Recording control apparatus and recording control method
KR20140111789A (en) * 2013-03-12 2014-09-22 삼성전자주식회사 Method of Digital TV time shift and Digital TV time shift apparatus using the same
US10503443B2 (en) 2016-09-13 2019-12-10 Netapp, Inc. Systems and methods for allocating data compression activities in a storage system
US20180176285A1 (en) * 2016-12-15 2018-06-21 The Directv Group, Inc. Enhanced transmission of media to client devices

Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5130792A (en) * 1990-02-01 1992-07-14 Usa Video Inc. Store and forward video system
US5845041A (en) * 1991-11-12 1998-12-01 Mitsubishi Denki Kabushiki Kaisha Video signal recording and reproducing apparatus with high efficiency encoding
US5889561A (en) * 1994-11-04 1999-03-30 Rca Thomson Licensing Corporation Method and apparatus for scaling a compressed video bitstream
US5930398A (en) * 1991-04-18 1999-07-27 Ampex Corporation Method and apparatus for determining a quantizing factor for multi-generation data compression/decompression processes
US5990955A (en) * 1997-10-03 1999-11-23 Innovacom Inc. Dual encoding/compression method and system for picture quality/data density enhancement
US6084910A (en) * 1997-01-31 2000-07-04 Hughes Electronics Corporation Statistical multiplexer for video signals
US6233391B1 (en) * 1997-09-09 2001-05-15 Sanyo Electric Co., Ltd. Digital video recorder
US6272568B1 (en) * 1997-04-30 2001-08-07 Pioneer Electronic Corporation Method for recording information on a memory
US6304714B1 (en) * 1995-04-21 2001-10-16 Imedia Corporation In-home digital video unit with combine archival storage and high-access storage
US20010047517A1 (en) * 2000-02-10 2001-11-29 Charilaos Christopoulos Method and apparatus for intelligent transcoding of multimedia data
US20020009285A1 (en) * 2000-03-08 2002-01-24 General Instrument Corporation Personal versatile recorder: enhanced features, and methods for its use
US20020012530A1 (en) * 1996-04-17 2002-01-31 U.S. Philips Corporation Encoding device for encoding a program and recording device
US20020039483A1 (en) * 2000-10-03 2002-04-04 Pace Micro Technology Plc. Recompression of data in memory
US20020064118A1 (en) * 2000-11-29 2002-05-30 Rick Korfin Method and apparatus for compression rate selection
US20020136538A1 (en) * 2001-03-22 2002-09-26 Koninklijke Philips Electronics N.V. Smart quality setting for personal TV recording
US6526225B1 (en) * 1992-09-21 2003-02-25 Grass Valley (Us), Inc. Disk-based digital video recorder
US6532593B1 (en) * 1999-08-17 2003-03-11 General Instrument Corporation Transcoding for consumer set-top storage application
US20030074344A1 (en) * 2001-08-03 2003-04-17 Bruls Wilhelmus Hendrikus Alfonsus Method of and apparatus for managing compressible data files on a recording medium
US6553143B2 (en) * 1992-06-30 2003-04-22 Canon Kabushiki Kaisha Image encoding method and apparatus

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6470378B1 (en) * 1999-03-31 2002-10-22 Intel Corporation Dynamic content customization in a clientserver environment
JP2001036844A (en) * 1999-07-16 2001-02-09 Nec Corp Image quality confirming device, image quality confirming method and recording medium storing its program
US6441754B1 (en) * 1999-08-17 2002-08-27 General Instrument Corporation Apparatus and methods for transcoder-based adaptive quantization
AU1218101A (en) * 1999-10-22 2001-05-08 Rafael A. Alonso Method and system for providing personalized broadcast television highlights service
FR2803470A1 (en) * 1999-12-30 2001-07-06 Thomson Multimedia Sa METHOD FOR MANAGING A MEMORY IN A TELEVISION RECEIVER AND TELEVISION RECEIVER
JP2002196797A (en) * 2000-12-27 2002-07-12 Toshiba Corp Recording/reproducing device and recording/reproducing method therefor
US7088910B2 (en) * 2001-02-09 2006-08-08 Microsoft Corporation Optimizing use of storage space in a video data recording system
JP3832567B2 (en) * 2001-03-07 2006-10-11 日本電気株式会社 Program recording apparatus and method
US20030237097A1 (en) * 2002-06-21 2003-12-25 Marshall Carl S. Peer to peer broadcast acquisition
WO2004023346A2 (en) 2002-09-03 2004-03-18 Opentv, Inc. A framework for maintenance and dissemination of distributed state information

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5130792A (en) * 1990-02-01 1992-07-14 Usa Video Inc. Store and forward video system
US5930398A (en) * 1991-04-18 1999-07-27 Ampex Corporation Method and apparatus for determining a quantizing factor for multi-generation data compression/decompression processes
US5845041A (en) * 1991-11-12 1998-12-01 Mitsubishi Denki Kabushiki Kaisha Video signal recording and reproducing apparatus with high efficiency encoding
US6553143B2 (en) * 1992-06-30 2003-04-22 Canon Kabushiki Kaisha Image encoding method and apparatus
US6526225B1 (en) * 1992-09-21 2003-02-25 Grass Valley (Us), Inc. Disk-based digital video recorder
US5889561A (en) * 1994-11-04 1999-03-30 Rca Thomson Licensing Corporation Method and apparatus for scaling a compressed video bitstream
US6304714B1 (en) * 1995-04-21 2001-10-16 Imedia Corporation In-home digital video unit with combine archival storage and high-access storage
US20020012530A1 (en) * 1996-04-17 2002-01-31 U.S. Philips Corporation Encoding device for encoding a program and recording device
US6084910A (en) * 1997-01-31 2000-07-04 Hughes Electronics Corporation Statistical multiplexer for video signals
US6272568B1 (en) * 1997-04-30 2001-08-07 Pioneer Electronic Corporation Method for recording information on a memory
US6233391B1 (en) * 1997-09-09 2001-05-15 Sanyo Electric Co., Ltd. Digital video recorder
US5990955A (en) * 1997-10-03 1999-11-23 Innovacom Inc. Dual encoding/compression method and system for picture quality/data density enhancement
US6532593B1 (en) * 1999-08-17 2003-03-11 General Instrument Corporation Transcoding for consumer set-top storage application
US20010047517A1 (en) * 2000-02-10 2001-11-29 Charilaos Christopoulos Method and apparatus for intelligent transcoding of multimedia data
US20020009285A1 (en) * 2000-03-08 2002-01-24 General Instrument Corporation Personal versatile recorder: enhanced features, and methods for its use
US20020039483A1 (en) * 2000-10-03 2002-04-04 Pace Micro Technology Plc. Recompression of data in memory
US20020064118A1 (en) * 2000-11-29 2002-05-30 Rick Korfin Method and apparatus for compression rate selection
US20020136538A1 (en) * 2001-03-22 2002-09-26 Koninklijke Philips Electronics N.V. Smart quality setting for personal TV recording
US20030074344A1 (en) * 2001-08-03 2003-04-17 Bruls Wilhelmus Hendrikus Alfonsus Method of and apparatus for managing compressible data files on a recording medium

Cited By (81)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8223848B2 (en) 1999-12-14 2012-07-17 Rodriguez Arturo A System and method for adapting video decoding rate by multiple presentation of frames
US20040218680A1 (en) * 1999-12-14 2004-11-04 Rodriguez Arturo A. System and method for adaptive video processing with coordinated resource allocation
US7957470B2 (en) 1999-12-14 2011-06-07 Rodriguez Arturo A System and method for adapting video decoding rate
US7869505B2 (en) 1999-12-14 2011-01-11 Rodriguez Arturo A System and method for adaptive video processing with coordinated resource allocation
US20080253464A1 (en) * 1999-12-14 2008-10-16 Rodriguez Arturo A System and Method for Adapting Video Decoding Rate
US20080279284A1 (en) * 1999-12-14 2008-11-13 Rodriguez Arturo A System and Method for Adapting Video Decoding Rate By Multiple Presentation of Frames
US8429699B2 (en) 1999-12-14 2013-04-23 Arturo A. Rodriguez Systems and methods for resource-adaptive processing of scaled video and graphics
US20020009149A1 (en) * 1999-12-14 2002-01-24 Rodriguez Arturo A. System and method for adaptive video processing with coordinated resource allocation
US8301016B2 (en) 2001-12-31 2012-10-30 Rodriguez Arturo A Decoding and output of frames for video trick modes
US8358916B2 (en) 2001-12-31 2013-01-22 Rodriguez Arturo A Annotations for trick modes of video streams with simultaneous processing and display
US20080037952A1 (en) * 2001-12-31 2008-02-14 Scientific-Atlanta, Inc. Annotations for trick modes of video streams with simultaneous processing and display
US8661489B2 (en) * 2002-12-11 2014-02-25 Broadcom Corporation Media processing system supporting adaptive digital media parameters based on end-user viewing capabilities
US20110302620A1 (en) * 2002-12-11 2011-12-08 Broadcom Corporation Media processing system supporting adaptive digital media parameters based on end-user viewing capabilities
US20050074063A1 (en) * 2003-09-15 2005-04-07 Nair Ajith N. Resource-adaptive management of video storage
US7966642B2 (en) * 2003-09-15 2011-06-21 Nair Ajith N Resource-adaptive management of video storage
US20060232575A1 (en) * 2003-09-25 2006-10-19 Nielsen Christen V Methods and apparatus to detect an operating state of a display based on visible light
US7786987B2 (en) 2003-09-25 2010-08-31 The Nielsen Company (Us), Llc Methods and apparatus to detect an operating state of a display based on visible light
US20060212895A1 (en) * 2003-09-25 2006-09-21 Johnson Karin A Methods and apparatus to detect an operating state of a display
US9027043B2 (en) 2003-09-25 2015-05-05 The Nielsen Company (Us), Llc Methods and apparatus to detect an operating state of a display
US8600217B2 (en) 2004-07-14 2013-12-03 Arturo A. Rodriguez System and method for improving quality of displayed picture during trick modes
US9301007B2 (en) 2004-08-09 2016-03-29 The Nielsen Company (Us), Llc Methods and apparatus to monitor audio/visual content from various sources
US9015743B2 (en) 2004-08-09 2015-04-21 The Nielsen Company (Us), Llc Methods and apparatus to monitor audio/visual content from various sources
US20100172407A1 (en) * 2004-08-09 2010-07-08 Arun Ramaswamy Methods and apparatus to monitor audio/visual content from various sources
US8683504B2 (en) 2004-08-09 2014-03-25 The Nielsen Company (Us), Llc. Methods and apparatus to monitor audio/visual content from various sources
US8108888B2 (en) 2004-08-09 2012-01-31 The Nielsen Company (Us), Llc Methods and apparatus to monitor audio/visual content from various sources
US7712114B2 (en) 2004-08-09 2010-05-04 The Nielsen Company (Us), Llc Methods and apparatus to monitor audio/visual content from various sources
US8526626B2 (en) 2005-08-16 2013-09-03 The Nielsen Company (Us), Llc Display device on/off detection methods and apparatus
US11831863B2 (en) 2005-08-16 2023-11-28 The Nielsen Company (Us), Llc Display device on/off detection methods and apparatus
US10911749B2 (en) 2005-08-16 2021-02-02 The Nielsen Company (Us), Llc Display device on/off detection methods and apparatus
US9420334B2 (en) 2005-08-16 2016-08-16 The Nielsen Company (Us), Llc Display device on/off detection methods and apparatus
US9961342B2 (en) 2005-08-16 2018-05-01 The Nielsen Company (Us), Llc Display device on/off detection methods and apparatus
US10110889B2 (en) 2005-08-16 2018-10-23 The Nielsen Company (Us), Llc Display device ON/OFF detection methods and apparatus
US7882514B2 (en) 2005-08-16 2011-02-01 The Nielsen Company (Us), Llc Display device on/off detection methods and apparatus
US10306221B2 (en) 2005-08-16 2019-05-28 The Nielsen Company (Us), Llc Display device on/off detection methods and apparatus
US10506226B2 (en) 2005-08-16 2019-12-10 The Nielsen Company (Us), Llc Display device on/off detection methods and apparatus
US11546579B2 (en) 2005-08-16 2023-01-03 The Nielsen Company (Us), Llc Display device on/off detection methods and apparatus
US8302146B2 (en) * 2006-03-17 2012-10-30 Lg Electronics Inc. Broadcast receiving apparatus, application transmitting/receiving method and reception status information transmitting method
US20080040769A1 (en) * 2006-03-17 2008-02-14 Lg Electronics Inc. Broadcast receiving apparatus, application transmitting/receiving method and reception status information transmitting method
US20090055854A1 (en) * 2006-05-18 2009-02-26 David Howell Wright Methods and apparatus for cooperator installed meters
US20090033791A1 (en) * 2007-07-31 2009-02-05 Scientific-Atlanta, Inc. Video processing systems and methods
US20090187955A1 (en) * 2008-01-21 2009-07-23 At&T Knowledge Ventures, L.P. Subscriber Controllable Bandwidth Allocation
US8139607B2 (en) * 2008-01-21 2012-03-20 At&T Intellectual Property I, L.P. Subscriber controllable bandwidth allocation
US20100020878A1 (en) * 2008-07-25 2010-01-28 Liang Liang Transcoding for Systems Operating Under Plural Video Coding Specifications
US8300696B2 (en) 2008-07-25 2012-10-30 Cisco Technology, Inc. Transcoding for systems operating under plural video coding specifications
US11055621B2 (en) 2008-09-30 2021-07-06 The Nielsen Company (Us), Llc Methods and apparatus for determining whether a media presentation device is in an on state or an off state
US8180712B2 (en) 2008-09-30 2012-05-15 The Nielsen Company (Us), Llc Methods and apparatus for determining whether a media presentation device is in an on state or an off state
US10528881B2 (en) 2008-09-30 2020-01-07 The Nielsen Company (Us), Llc Methods and apparatus for determining whether a media presentation device is in an on state or an off state
US9312973B2 (en) 2008-09-30 2016-04-12 The Nielsen Company (Us), Llc Methods and apparatus for determining whether a media presentation device is in an on state or an off state using fuzzy scores and signature matches
US8793717B2 (en) 2008-10-31 2014-07-29 The Nielsen Company (Us), Llc Probabilistic methods and apparatus to determine the state of a media device
US20100114527A1 (en) * 2008-10-31 2010-05-06 Morris Lee Probabilistic methods and apparatus to determine the state of a media device
US9294813B2 (en) 2008-10-31 2016-03-22 The Nielsen Company (Us), Llc Probabilistic methods and apparatus to determine the state of a media device
US8799937B2 (en) 2008-12-30 2014-08-05 The Nielsen Company (Us), Llc Methods and apparatus to enforce a power off state of an audience measurement device during shipping
US20100169909A1 (en) * 2008-12-30 2010-07-01 Nielsen Christen V Methods and apparatus to enforce a power off state of an audience measurement device during shipping
US8156517B2 (en) 2008-12-30 2012-04-10 The Nielsen Company (U.S.), Llc Methods and apparatus to enforce a power off state of an audience measurement device during shipping
US8375404B2 (en) 2008-12-30 2013-02-12 The Nielsen Company (Us), Llc Methods and apparatus to enforce a power off state of an audience measurement device during shipping
US20100235872A1 (en) * 2009-03-16 2010-09-16 At&T Intellectual Property I, L.P. Video quality and audio quality adjustment
US8670487B2 (en) 2009-03-16 2014-03-11 At&T Intellectual Property I, Lp Video quality and audio quality adjustment
US9351052B2 (en) 2009-03-16 2016-05-24 At&T Intellectual Property I, Lp Video quality and audio quality adjustment
US8989281B2 (en) 2009-03-16 2015-03-24 At&T Intellectual Property I, Lp Video quality and audio quality adjustment
US9565483B2 (en) 2009-03-16 2017-02-07 At&T Intellectual Property I, L.P. Video quality and audio quality adjustment
US8401087B2 (en) 2009-03-16 2013-03-19 At&T Intellectual Property I, L.P. Video quality and audio quality adjustment
US8817094B1 (en) 2010-02-25 2014-08-26 Target Brands, Inc. Video storage optimization
US11223861B2 (en) 2011-12-19 2022-01-11 The Nielsen Company (Us), Llc Methods and apparatus for crediting a media presentation device
US11570495B2 (en) 2011-12-19 2023-01-31 The Nielsen Company (Us), Llc Methods and apparatus for crediting a media presentation device
US9832496B2 (en) 2011-12-19 2017-11-28 The Nielsen Company (Us), Llc Methods and apparatus for crediting a media presentation device
US10687098B2 (en) 2011-12-19 2020-06-16 The Nielsen Company (Us), Llc Methods and apparatus for crediting a media presentation device
US10924788B2 (en) 2011-12-19 2021-02-16 The Nielsen Company (Us), Llc Methods and apparatus for crediting a media presentation device
US9692535B2 (en) 2012-02-20 2017-06-27 The Nielsen Company (Us), Llc Methods and apparatus for automatic TV on/off detection
US10205939B2 (en) 2012-02-20 2019-02-12 The Nielsen Company (Us), Llc Methods and apparatus for automatic TV on/off detection
US9998750B2 (en) 2013-03-15 2018-06-12 Cisco Technology, Inc. Systems and methods for guided conversion of video from a first to a second compression format
US11363335B2 (en) 2015-04-03 2022-06-14 The Nielsen Company (Us), Llc Methods and apparatus to determine a state of a media presentation device
US10735809B2 (en) 2015-04-03 2020-08-04 The Nielsen Company (Us), Llc Methods and apparatus to determine a state of a media presentation device
US9924224B2 (en) 2015-04-03 2018-03-20 The Nielsen Company (Us), Llc Methods and apparatus to determine a state of a media presentation device
US11678013B2 (en) 2015-04-03 2023-06-13 The Nielsen Company (Us), Llc Methods and apparatus to determine a state of a media presentation device
US10021002B2 (en) * 2016-06-24 2018-07-10 Qualcomm Incorporated Sensor data acquisition in a user equipment
US10671327B2 (en) 2017-04-25 2020-06-02 International Business Machines Corporation Method for determining selection and ordering of storage volumes to compress
US10303400B2 (en) 2017-04-25 2019-05-28 International Business Machines Corporation Method for determining selection and ordering of storage volumes to compress
US10331382B2 (en) 2017-04-25 2019-06-25 International Business Machines Corporation Method for determining selection and ordering of storage volumes to compress
US10754557B2 (en) * 2017-09-26 2020-08-25 Seagate Technology Llc Data storage system with asynchronous data replication
US20190095112A1 (en) * 2017-09-26 2019-03-28 Seagate Technology Llc Data Storage System with Asynchronous Data Replication
US11956486B2 (en) 2023-01-30 2024-04-09 The Nielsen Company (Us), Llc Methods and apparatus for crediting a media presentation device

Also Published As

Publication number Publication date
AU2003263001B2 (en) 2009-02-26
US20100250774A1 (en) 2010-09-30
AU2003263001A1 (en) 2004-03-19
EP1554870A1 (en) 2005-07-20
US20160249033A9 (en) 2016-08-25
WO2004021695A1 (en) 2004-03-11
US9712799B2 (en) 2017-07-18

Similar Documents

Publication Publication Date Title
US9712799B2 (en) Method and apparatus for selecting compression for an incoming video signal in an interactive television system
US9930418B2 (en) Technique for delivering network personal video recorder service and broadcast programming service over a communications network
KR101256413B1 (en) Improvements in receivers for television signals
US9628037B2 (en) Methods and systems for determining audio loudness levels in programming
US7512318B2 (en) Apparatus and method which enables fully recording a fragmented program even with an operation after initial few airings
US7890975B2 (en) Data broadcast method
US7257316B2 (en) Program recording device and method of recording program
US20020136538A1 (en) Smart quality setting for personal TV recording
JPH0970020A (en) Receiver for isdb
US7697820B2 (en) Digital video recording device ticker playback system and method
US20040033053A1 (en) Methods and apparatus for reducing tune-time delay in a television appliance with personal versatile recorder capabilities
US20140314393A1 (en) Reclaiming storage space on a personal video recorder using scalable video coding
US9191641B2 (en) Method and apparatus for providing a virtual channel service
WO2005083977A1 (en) Method and apparatus for reproducing a first data stream
KR100669538B1 (en) Method of broadcasting personal using personal video recoder, and system thereof
US20090113486A1 (en) Method and system of enabling complete viewing content for selected programming
US20040141713A1 (en) Method and system for implementing a service provider personal video recorder
KR20040110639A (en) Method for removing broadcasting program of the personal video recorder
KR20040110638A (en) Method for recording same time broadcasting program in personal video recorder
KR20060095188A (en) Method for removing broadcasting program of the personal video recorder

Legal Events

Date Code Title Description
AS Assignment

Owner name: OPEN TV, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DELPUCH, ALAIN;REEL/FRAME:014471/0255

Effective date: 20030826

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION