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 PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation 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/8042—Transformation 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/4147—PVR [Personal Video Recorder]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42661—Internal components of the client ; Characteristics thereof for reading from or writing on a magnetic storage medium, e.g. hard disk drive
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4335—Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/781—Television signal recording using magnetic recording on disks or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/7921—Processing of colour television signals in connection with recording for more than one processing mode
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
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
- This application claims benefit of priority to Provisional Application Ser. No. 60/407,839 filed Sep. 3, 2002.
- 1. Field of the Invention
- 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.
- 2. Description of the Related Art
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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:
- 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; and
- 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.
- 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-
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 aclient receiving system 24 in various ways. For example, the transmitted information may be sent to the receivingsystem 24 via satellite transmission. Further, the receivingstation 24 may be configured to receive signals via a modem channel, cable or terrestrial air waves. Theclient receiving system 24 may comprise, for example, atelevision 26 connected to aset 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, theSTB 28 may include a receivingantenna 30 for receiving information from asatellite 32. The receivingstation antenna 30 passes the interactive television signal to theclient 28, which performs the processing functions of the receivingstation 24. Once information is received through the receivingantenna 30, it may be processed and displayed on thetelevision set 26. In this manner, audio, video, and interactive data may be received and processed. Signals which are conveyed to the receivingdevice 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.
- 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.
- 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. First, the incoming digitally encoded video data is extracted from the broadcast signal via a tuner, demultiplexer, or othersuch hardware 11 in a PVR or STB. Once acquired, the encoded data is placed in abit stream buffer 100 at the position in the bit stream indicated as 12A. In the current example, anMPEG 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 thevideo 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
transport stream 10 by thetuner 11 and sent to thebuffer 100 atstream position 12A. The data is then taken from thebuffer 100 atstream position 12B and sent to storage in the STB disk, PVR orother 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
storage device 16 is sent to thebuffer 100 atstream position 12A. Fromposition 12A in the stream, data is read from the buffer atstream position 12B by theMPEG decoder 13, which decodes and decompresses the data and sends it to thevideo display 14. - FIG. 5 shows one embodiment wherein additional processing is performed. As shown in FIG. 5, data is pulled from the
broadcast data stream 10 by thetuner 11 and is sent to thebuffer 100 atstream position 12A. The additional element in FIG. 5 is theprocessor 15. Theprocessor 15 pulls this data from thebuffer 100 atstream 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 thestorage 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 inProcessor 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 inprocessor 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.
- 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.
- 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.
- 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.
- 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.
- 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 block602), 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.
- Subsequent to determining the storage requirements (block604), 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 block608), 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.
- 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.
- 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 block702). 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).
-
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 precedeblock 730. However, each ofblocks - If a background compression is indicated or otherwise detected (decision block706), 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) inblock 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.
- 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.
Claims (32)
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.
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 (27)
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 |
Families Citing this family (5)
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)
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)
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 |
WO2001031913A1 (en) * | 1999-10-22 | 2001-05-03 | Sarnoff Corporation | 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 |
EP1537492A2 (en) | 2002-09-03 | 2005-06-08 | OpenTV, Inc. | A framework for maintenance and dissemination of distributed state information |
-
2003
- 2003-08-29 AU AU2003263001A patent/AU2003263001B2/en not_active Ceased
- 2003-08-29 US US10/652,096 patent/US20040055020A1/en not_active Abandoned
- 2003-08-29 EP EP03791968A patent/EP1554870A1/en not_active Withdrawn
- 2003-08-29 WO PCT/US2003/027197 patent/WO2004021695A1/en not_active Application Discontinuation
-
2010
- 2010-06-07 US US12/795,425 patent/US9712799B2/en not_active Expired - Lifetime
Patent Citations (19)
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)
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 |
US10687098B2 (en) | 2011-12-19 | 2020-06-16 | The Nielsen Company (Us), Llc | Methods and apparatus for crediting a media presentation device |
US11956486B2 (en) | 2011-12-19 | 2024-04-09 | 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 |
US11570495B2 (en) | 2011-12-19 | 2023-01-31 | The Nielsen Company (Us), Llc | Methods and apparatus for crediting a media presentation device |
US11223861B2 (en) | 2011-12-19 | 2022-01-11 | 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 |
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 |
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 |
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 |
US10303400B2 (en) | 2017-04-25 | 2019-05-28 | International Business Machines Corporation | Method for determining selection and ordering of storage volumes to compress |
US10671327B2 (en) | 2017-04-25 | 2020-06-02 | 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 |
Also Published As
Publication number | Publication date |
---|---|
US9712799B2 (en) | 2017-07-18 |
US20100250774A1 (en) | 2010-09-30 |
AU2003263001B2 (en) | 2009-02-26 |
AU2003263001A1 (en) | 2004-03-19 |
EP1554870A1 (en) | 2005-07-20 |
US20160249033A9 (en) | 2016-08-25 |
WO2004021695A1 (en) | 2004-03-11 |
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 |