Movatterモバイル変換


[0]ホーム

URL:


US6940873B2 - Data stream control system for associating counter values with stored selected data packets from an incoming data transport stream to preserve interpacket time interval information - Google Patents

Data stream control system for associating counter values with stored selected data packets from an incoming data transport stream to preserve interpacket time interval information
Download PDF

Info

Publication number
US6940873B2
US6940873B2US09/751,902US75190200AUS6940873B2US 6940873 B2US6940873 B2US 6940873B2US 75190200 AUS75190200 AUS 75190200AUS 6940873 B2US6940873 B2US 6940873B2
Authority
US
United States
Prior art keywords
selected data
data packet
data packets
time
counter value
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.)
Expired - Lifetime, expires
Application number
US09/751,902
Other versions
US20020105905A1 (en
Inventor
William B. Boyle
Ronald G. Parkinen
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.)
Keen Personal Technologies Inc
Keen Personal Media Inc
Original Assignee
Keen Personal Technologies Inc
Keen Personal Media 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 Keen Personal Technologies Inc, Keen Personal Media IncfiledCriticalKeen Personal Technologies Inc
Priority to US09/751,902priorityCriticalpatent/US6940873B2/en
Assigned to KEEN PERSONAL TECHNOLOGIES, INC., KEEN PERSONAL MEDIA, INC.reassignmentKEEN PERSONAL TECHNOLOGIES, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: PARKINEN, RONALD G., BOYLE, WILLIAM B.
Priority to EP01985622Aprioritypatent/EP1346496A4/en
Priority to PCT/US2001/050433prioritypatent/WO2002052752A1/en
Priority to CA2432930Aprioritypatent/CA2432930C/en
Publication of US20020105905A1publicationCriticalpatent/US20020105905A1/en
Application grantedgrantedCritical
Publication of US6940873B2publicationCriticalpatent/US6940873B2/en
Adjusted expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A data stream control system and a method selectively store a series of selected data packets with interpacket time intervals from an incoming data transport stream. The data stream control system includes a programmable data packet filter that transmits the series of selected data packets in response to the packet filter parameter. A counter provides counter values for the selected data packets representing a time of reception for the respective selected data packet. The counter values are stored in association with the respective selected data packets to preserve information regarding the interpacket time intervals. The data stream control system can further include a timing restorer to transmit a stored series of selected data packets with interpacket time intervals which substantially match the corresponding interpacket time intervals of the series of selected data packets.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention is directed to information storage and display systems utilizing storage devices, and more particularly, to video recording systems that store and playback streaming video data packets.
2. Description of the Related Art
Audiovisual information is advantageously compressed by audiovisual data storage systems, thereby expressing the information by using less data. Compression reduces the amount of storage needed for a given amount of source material, and it reduces the bandwidth needed for the transfer of the data. One standard for audiovisual compression is MPEG (Moving Picture Experts Group) compression which was developed by a joint technical committee of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC). The MPEG compression standard is outlined in “Information Technology: Generic Coding of Moving Pictures and Associated Audio Information: Systems,” International Standard ISO/IEC13818-1:1996(E), which is incorporated by reference herein.
For the transmission of audiovisual programming, various programs transmitted from the outputs of various MPEG encoders are multiplexed together into a transport stream, the transport stream comprising multiple series of fixed-size data packets, along with metadata which describes the transport stream. Each data packet comprises a header and a payload. The header contains various information regarding the data packet, including the packet identifier code (PID) which identifies the program or data to which the data packet belongs. The metadata includes a program association table (PAT) that lists the various programs comprising the transport stream and points to a program map table (PMT) that lists the corresponding data packets. The metadata can also include conditional access information (i.e., encryption).
The different series of data packets of the transport stream are generally generated by different MPEG encoders, which typically have different compression factors and different system time clocks (STCs). The different system time clocks generally are not synchronized to one another. In changing from one program to the next, an MPEG decoder synchronizes its STC with the STC which was used during the encoding of each program. This synchronization avoids jitter in the decoded data stream, and avoids overrun or underrun of the memory buffers of the MPEG decoder. To provide the synchronization data needed to decode a series of data packets, the data packets are encoded with program clock reference (PCR) information.
During the encoding of audiovisual data, a fixed-frequency (e.g., 27 MHz) STC of an MPEG encoder drives a constantly running binary counter, the value of which is sampled periodically and placed in the data packet headers as PCR information. At the decoder, the PCR value of a data packet is compared with a local PCR value which is driven by a STC with nominally the same frequency. The difference in these PCR values (the PCR phase error) thereby allows the MPEG decoder to properly synchronize its STC to the STC of the MPEG encoder for the selected series of data packets, thereby duplicating the same frame rate used at the MPEG encoder with the frame rate generated at the MPEG decoder. Note that because the timing of the presentation of these PCR values at the MPEG decoder is critical for the MPEG decoder to operate correctly, this PCR method relies on the MPEG decoder receiving the series of data packets for a particular program with the same interpacket time intervals as the series of data packets had when they were transmitted from the MPEG encoder.
U.S. Pat. No. 5,467,137 issued to Zdepski, which is incorporated by reference herein, addresses the problem of varying transmission times among a series of data packets being transmitted across a system such as the Internet. Zdepski discloses an apparatus and method for providing synchronization for a transmitted multilayered compressed video signal by inserting auxiliary transport packets which include modifiable differential time codes or count values. These differential count values are used to account for the incremental delays the transport packets incur during the signal forming/transmission process.
SUMMARY OF THE INVENTION
The present invention may be regarded as a data stream control system connectable to a storage device, the data stream control system selectively storing a series of selected data packets from an incoming data transport stream. A transport stream input interface receives the incoming data transport stream comprising selected data packets having interpacket time intervals between the selected data packets. A command interface receives at least one packet filter parameter identifying the series of selected data packets. A programmable data packet filter is coupled to the command interface and transport stream input interface and transmits the series of selected data packets in response to the packet filter parameter and the incoming data transport stream. A storage interface is coupled to the programmable data packet filter and is connectable to the storage device. The storage interface transmits the selected data packets to the storage device. A counter provides counter values for the selected data packets. Each counter value represents a time of reception of a respective selected data packet. The counter value is stored in association with the respective selected data packet to preserve information regarding the interpacket time intervals of the series of selected data packets from the incoming data transport stream.
The present invention may also be regarded as a data storage system that selectively stores a series of selected data packets from an incoming data transport stream and that plays back and transmits the stored series of selected data packets to an outgoing data transport stream. A data storage system controller generates at least one packet filter parameter in response to user input. The at least one packet filter parameter identifies the series of selected data packets. A transport stream input interface receives the incoming data transport stream comprising selected data packets having interpacket time intervals between the selected data packets. A command interface receives the at least one packet filter parameter from the data storage system controller. A programmable data packet filter is coupled to the command interface and transport stream input interface and transmits the series of selected data packets in response to the packet filter parameter and the incoming data transport stream. A storage device stores the selected data packets. A storage interface is coupled to the programmable data packet filter and to the storage device and transmits the selected data packets to the storage device and receives stored selected data packets from the storage device. A counter provides counter values for the selected data packets. Each counter value represents a time of reception of a respective selected data packet. The counter value is stored in association with the respective selected data packet to preserve information regarding the interpacket time intervals of the series of selected data packets from the incoming data transport stream. A timing restorer receives the stored selected data packets from the storage interface and receives the counter values stored in association with the respective selected data packets. The timing restorer transmits the stored selected data packet at a time of transmission responsive to the respective counter value. A transport stream output interface is coupled to the timing restorer and the outgoing data transport stream. The transport stream output interface receives the stored series of selected data packets from the timing restorer. The outgoing data transport stream receives the stored series of selected data packets from the transport stream output interface with interpacket time intervals which substantially match the corresponding interpacket time intervals of the series of selected data packets from the incoming data transport stream.
The present invention may also be regarded as a method of selectively storing a series of selected data packets from an incoming data transport stream. The series of selected data packets has interpacket time intervals between the selected data packets. The method comprises receiving at least one packet filter parameter identifying the series of selected data packets. The method further comprises receiving the incoming data transport stream. The method further comprises storing the series of selected data packets in response to the packet filter parameter and the incoming data transport stream. The method further comprises providing counter values for the selected data packets. Each counter value represents a time of reception of a respective selected data packet. The method further comprises storing the counter value in association with the respective selected data packet, thereby preserving information regarding the interpacket time intervals of the series of selected data packets from the incoming data transport stream.
The present invention may also be regarded as a method of selectively storing and playing back a series of selected data packets from an incoming data transport stream. The series of selected data packets has interpacket time intervals between the selected data packets. The method comprises receiving at least one packet filter parameter identifying the series of selected data packets. The method further comprises receiving the incoming data transport stream. The method further comprises storing the series of selected data packets in response to the packet filter parameter and the incoming data transport stream. The method further comprises providing counter values for the selected data packets. Each counter value represents a time of reception of a respective selected data packet. The method further comprises storing the counter value in association with the respective selected data packet, thereby preserving information regarding the interpacket time intervals of the series of selected data packets from the incoming data transport stream. The method further comprises playing back the stored selected data packets. The method further comprises receiving the counter value stored in association with the respective selected data packets. The method further comprises transmitting the stored selected data packet at a time of transmission responsive to the respective counter value. The stored series of selected data packets are transmitted with interpacket time intervals which substantially match the corresponding interpacket time intervals of the series of selected data packets from the incoming data transport stream.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 schematically illustrates a data storage system comprising a data stream control system in accordance with an embodiment of the present invention.
FIG. 2 is a timing diagram of one embodiment of an MPEG-encoded incoming data transport stream.
FIG. 3 schematically illustrates a data storage system comprising a data stream control system in accordance with another embodiment of the present invention.
FIG. 4 schematically illustrates a data stream control system in accordance with an embodiment of the present invention, in which the counter is synchronized to a clock that provides time information.
FIG. 5 schematically illustrates an exemplary series of selected data packets stored on the storage device.
FIG. 6 schematically illustrates a data stream control system in accordance with an embodiment of the present invention, in which the counter is coupled to the programmable data packet filter.
FIG. 7 schematically illustrates a data stream control system in accordance with an embodiment of the present invention, in which the timing restorer is synchronized to a clock that provides time information.
FIG. 8 schematically illustrates a data stream control system in accordance with an embodiment of the present invention, in which the timing restorer comprises a null data packet generator.
FIG. 9 is a flowchart which illustrates one embodiment of a method of selectively storing a series of selected data packets.
FIG. 10 is a flowchart which illustrates one embodiment of a method of selectively storing and playing back a stored series of selected data packets.
DETAILED DESCRIPTION OF THE EMBODIMENT
FIG. 1 schematically illustrates adata storage system2 comprising a datastream control system10 in accordance with an embodiment of the present invention. The datastream control system10 is connectable to astorage device20 and selectively stores a series of selecteddata packets30 from an incomingdata transport stream40. The datastream control system10 comprises a transportstream input interface60 that receives the incomingdata transport stream40 that has interpacket time intervals between the selecteddata packets30. The datastream control system10 further comprises acommand interface50 that receives the at least onepacket filter parameter52 identifying the series of selecteddata packets30. The datastream control system10 further comprises a programmabledata packet filter70 coupled to thecommand interface50 and transportstream input interface60. The programmabledata packet filter70 transmits the series of selecteddata packets30 in response to thepacket filter parameter52 and the incomingdata transport stream40. The datastream control system10 further comprises astorage interface80 coupled to the programmabledata packet filter70 and connectable to thestorage device20. Thestorage interface80 transmits the selecteddata packets30 to thestorage device20. The datastream control system10 further comprises acounter90 that providescounter values100 for the selecteddata packets30. Eachcounter value100 represents a time of reception of a respective selecteddata packet30. Thecounter value100 is stored in association with the respective selecteddata packet30 to preserve information regarding the interpacket time intervals of the series of selecteddata packets30 from the incomingdata transport stream40. Thedata storage system2 comprises a data storage system controller4 that generates the at least onepacket filter parameter52 identifying the series of selecteddata packets30.
In certain embodiments of the present invention, the datastream control system10 is a portion of adata storage system2 such as a personal video recorder (PVR). In these embodiments, the datastream control system10 can be realized as an application-specific integrated circuit (ASIC) coupled to other components of thePVR2. Persons skilled in the art appreciate, however, that the datastream control system10 described herein can also be realized as multiple separate components of thePVR2. Only the portions of thePVR2 pertinent to the present invention are illustrated in FIG.1 and the other figures. One skilled in the art will appreciate that anexemplary PVR2 has other elements (not shown) that implement other features of thePVR2. Anexemplary PVR2 is disclosed in copending U.S. patent application Ser. No. 09/585,249, filed May 31, 2000, entitled “Digital Video Recorder Connectable To An Auxiliary Interface Of A Set-Top Box That Provides Video Data Stream To A Display Device Based On Selection Between Recorded Video Signal Received From The Digital Video Recorder And A Real-Time Video Signal,” which is incorporated by reference herein. Also, in other embodiments, the datastream control system10 can be a portion of other types of data storage systems, such as personal computers or video camera systems.
The datastream control system10 is connectable to astorage device20 which selectively stores a series of selecteddata packets30 from an incomingdata transport stream40. In addition, thestorage device20 can provide storage for various types of system information. In certain embodiments of the present invention, thestorage device20 comprises a hard disk drive compatible with a version of the ATA (AT-attachment) standard, such as IDE (Integrated Drive Electronics). In other embodiments, thestorage device20 comprises a hard disk drive compatible with the SCSI (Small Computer System Interface) standard. In still other embodiments, thestorage device20 comprises a hard disk drive compatible with the IEEE 1394 standard, which is described in the “IEEE Std 1394-1995 IEEE Standard for a High Performance Serial Bus,” Aug. 30, 1996, which is incorporated by reference herein. Astorage device20 compatible with the present invention can utilize any technology that provides writable non-volatile storage (e.g., a writable digital video disk (DVD) drive).
In an embodiment in which the datastream control system10 is a portion of aPVR2, the incomingdata transport stream40 is typically generated by a video input interface in response to an external video data stream received from a video data service provider that supplies video programming to multiple users. Examples of such video data service providers include, but are not limited to, cable television systems and satellite systems. Alternatively, the external video data stream can be received from UHF or VHF broadcast signals using an antenna. The incomingdata transport stream40 is generated by the video input interface with a format which is compatible with the other components of the data storage system. For example, in certain embodiments, to provide compatibility of thePVR2 with an analog-formatted external video data stream, the video input interface of certain embodiments comprises an MPEG (Motion Pictures Experts Group) encoder, which generates an incomingdata transport stream40 comprising MPEG-encoded data packets in response to the analog-formatted external video data stream. Alternatively, in other embodiments, the external video data stream itself comprises MPEG-encoded data packets thereby serving as the incomingdata transport stream40, which is then transmitted to the datastream control system10 by the video input interface. Furthermore, for particular embodiments that are compatible with an encrypted external video data stream (e.g., video data streams from premium cable channels), thePVR2 can also comprise a decrypter, typically as a component of the video input interface.
The transportstream input interface60 receives the incomingdata transport stream40 for the datastream control system10 and transmits the incomingdata transport stream40 to the programmabledata packet filter70. Persons skilled in the art are able to provide a video input interface and a transportstream input interface60 that are compatible with the present invention. Note that while the following discussion focuses on certain embodiments in which the incomingdata transfer stream40 is MPEG-encoded, other embodiments compatible with the present invention can utilize incoming data transport streams40 conforming to other selected compression standards.
In an embodiment in which the datastream control system10 is a portion of aPVR2, thepacket filter parameter52 is typically generated by a system controller in response to user input and/or electronic program guide (EPG) information. A user provides user input to the PVR to select which video program segments are stored from the incomingdata transfer stream40, as well as to control various other operation parameters of thePVR2, such as playback commands (e.g., pause, instant-replay, etc.). The incomingdata transport stream40 comprises selecteddata packets30 corresponding to the video program segments selected to be stored, and non-selected data packets corresponding to the portion of the incomingdata transport stream40 not selected for storing. The EPG information is a database, typically displayed to the user in the form of a program grid, containing information regarding the programs and broadcast schedules from various broadcast channels. The user input, in conjunction with the EPG information, is used by the system controller to generate at least onepacket filter parameter52 which indicates the series of selecteddata packets30 corresponding to the video program segment selected for storing. Thepacket filter parameter52 is then transmitted to thecommand interface50 of the datastream control system10.
In embodiments in which the incomingdata transport stream40 comprises multiple series of MPEG-encoded data packets, thepacket filter parameter52 comprises the packet identifier code (PID) which is contained in the header of each selecteddata packet30. Each MPEG-encoded data packet contains 188 bytes, comprising a header with a minimum size of 4 bytes, and a payload which comprises the encoded data. The header comprises the PID and the program clock reference (PCR) for the particular data packet. As described above, an MPEG decoder relies on the PCR value to properly synchronize its system time clock (STC) to the STC of the MPEG encoder. Under the MPEG encoding standard, in a given transport stream, MPEG-encoded data packets belonging to a given elementary stream (i.e., generated by the same MPEG encoder) will have the same PID. Packets in another elementary stream will have another PID. In this way, a decoder or demultiplexer can select the elementary stream it wants from a transport stream and reject the remainder. Under the MPEG standard, the PID is a thirteen-bit code which distinguishes the various data packets. For example, null data packets all have the same PID, which is 8191, or thirteen 1's. Persons skilled in the art appreciate that other encoding or compression standards with other packet identification means are compatible with the present invention.
FIG. 2 is a timing diagram of one possible embodiment of an MPEG-encoded incomingdata transport stream40 comprising audiovisual (AV) program data segments AV1 and AV2, information technology (IT) data segments IT1 and IT2, and null data packets. Null data packets are typically part of an incomingdata transport stream40 in which the full bandwidth of the incomingdata transport stream40 is not being utilized by the video data streams being transmitted. As a result, an incomingdata transport stream40 which contains video data streams being transmitted with reduced resolution, and hence requiring less bandwidth, will generally incorporate more null data packets. The horizontal axis ofFIG. 2 corresponds to time, with increasing elapsed time from left to right. In the following discussion, the series of AV1 data packets (AV1-1, AV1-2, . . . ) represents the series of selecteddata packets30 corresponding to the video program segment selected for storing to better illustrate the operation of the datastream control system10. The AV1 series of selecteddata packets30 has interpacket time intervals between the various AV1 data packets. Under one convention of expressing the interpacket time intervals, an interpacket time interval is defined as the time interval between the time of reception of the sync reference of a first selected data packet and the time of reception of the sync reference of a second selected data packet. Typically, the sync reference is the first byte of each data packet; however, any portion of the data packets may be selected as the sync reference as long as the selection is consistent for all data packets. For example, the interpacket time interval between selected data packets AV1-1 and AV1-2 is (t2−t1), where t1and t2are the times of reception of the sync references of the AV1-1 and AV1-2 selected data packets, respectively.
As seen inFIG. 2, these interpacket time intervals comprise one selected data packet, non-selected data packets (i.e., AV2, IT1, IT2, null) and/or time periods with no data packets (denoted inFIG. 2 as an ellipsis). For example, the interpacket time interval between times t1and t2comprises the AV1-1 selected data packet and the AV2, IT1, and IT2 non-selected data packets. The interpacket time interval between times t3and t4comprises the AV1-3 selected data packet, an AV2 non-selected data packet, and a time period with no data packets. Note that for selected data packets which immediately precede one another (e.g., selected data packets AV1-4 and AV1-5), the corresponding interpacket time interval between times t4and t5comprises one selected data packet (e.g., AV1-4). Accordingly, another convention can express the interpacket time intervals in terms of a number of non-selected data packets interposed between a first selected data packet and a second selected data packet. For example, the interpacket time interval between times t1, and t2can be expressed as three non-selected data packets, and the interpacket time interval between times t4and t5can be expressed as zero. Persons skilled in the art appreciate that various conventions for expressing the interpacket time intervals are compatible with the present invention.
The incomingdata transport stream40 and thepacket filter parameter52 are received by the programmabledata packet filter70, which transmits the series of selecteddata packets30 in response to thepacket filter parameter52 and the incomingdata transport stream40. For the incomingdata transport stream40 illustrated inFIG. 2, the programmabledata packet filter70 receives the selected data packets30 (i.e., AV1-1, AV1-2, . . . ) at times t1, t2, . . . and the interpacket time intervals between the selecteddata packets30 comprise the non-selected data packets. In certain embodiments, the programmabledata packet filter70 comprises a demultiplexer which transmits the series of selecteddata packets30 to thestorage interface80, but does not transmit the non-selected data packets. For the incomingdata transport stream40 illustrated inFIG. 2, the programmabledata packet filter70 transmits the AV1 series of selecteddata packets30 but does not transmit the AV2, IT1, IT2, or null data packets. Furthermore, in certain embodiments as described below, the programmabledata packet filter70 detects non-selected data packets and generates a corresponding signal.
Thestorage interface80 is coupled to the programmabledata packet filter70 and is connectable to thestorage device20. Thestorage interface80 transmits the selecteddata packets30 to thestorage device20. As is more fully described in the following discussion of various embodiments, thestorage interface80 can comprise various memory buffers to facilitate the transfer of selected data packets and other information between the datastream control system10 and thestorage device20. In certain embodiments, thestorage interface80 can also be coupled to other memory buffers (e.g., random-access memory (RAM)) to store various information such as the counter values100. Persons skilled in the art are able to provide astorage interface80 compatible with the present invention.
Thecounter90 provides counter values100 for the selecteddata packets30. Eachcounter value100 represents a time of reception of a respective selecteddata packet30. In one embodiment, the time of reception of a data packet is a time at which the data packet is received by the programmabledata packet filter70. In other embodiments, the time of reception can be the time at which the data packet is received by another component of thedata storage system2, as long as the time of reception is consistently defined for all data packets. As is more fully described in the following discussion of various embodiments, the counter values100 can represent the times of reception of the selecteddata packets30 in numerous forms. In addition, in these various embodiments, thecounter90 can be coupled with various other components of the datastream control system10 in order to providecounter values100 compatible with the present invention. As illustrated inFIG. 1, two of these optional couplings are represented by the dashed line between thecounter90 and the programmabledata packet filter70 and the dashed line between thecounter90 and the transportstream input interface60. Persons skilled in the art appreciate that other embodiments can utilize alternative couplings of thecounter90 which are compatible with the present invention.
The counter values100 are stored in association with the respective selecteddata packets30 to preserve information regarding the interpacket time intervals of the series of selecteddata packets30 from the incomingdata transport stream40. As is described more fully below, certain embodiments can append the counter values100 to the selecteddata packets30, storing both on thestorage device20. Alternatively, in other embodiments, the counter values100 can be stored on a memory buffer separate from thestorage drive20 in a memory location indexed to the respective selecteddata packet30.
FIG. 3 schematically illustrates adata storage system2 comprising an embodiment of the datastream control system10 in which thestorage interface80 receives stored selecteddata packets110 from thestorage device20, and thestorage device20 plays back and transmits the stored series of selecteddata packets110. In this embodiment, the datastream control system10 further comprises atiming restorer120 that receives the stored selecteddata packets110 from thestorage interface80 and that receives thecounter value130 stored in association with the respective selecteddata packets110. Thetiming restorer120 transmits the stored selecteddata packet110 at a time of transmission responsive to therespective counter value130. The datastream control system10 illustrated inFIG. 3 further comprises a transportstream output interface140 coupled to thetiming restorer120 and an outgoingdata transport stream150. The transportstream output interface140 receives the stored series of selecteddata packets110 from thetiming restorer120 and transmits the stored series of selecteddata packets110 to the outgoingdata transport stream150. The stored series of selecteddata packets110 transmitted to the outgoingdata transport stream150 has interpacket time intervals which substantially match the corresponding interpacket time intervals of the series of selected data packets from the incoming data transport stream.
As is described more fully in the following discussion of various embodiments, various configurations of thetiming restorer120 can utilize the storedcounter values130 to substantially match the interpacket time intervals of the corresponding series of selected data packets. In certain embodiments, by transmitting a stored selecteddata packet110 in response to the respective storedcounter value130, thetiming restorer120 can substantially restore the interpacket time intervals which existed between the corresponding selecteddata packets30 as they were received by the programmabledata packet filter70. Alternatively, in other embodiments, thetiming restorer120 can substantially restore the interpacket time intervals by inserting null data packets between the stored selecteddata packets110 in response to the respective storedcounter value130. In the various embodiments, the interpacket time intervals of the series of selecteddata packets30 are substantially matched or restored when the stored selecteddata packets110 have interpacket time intervals which match the interpacket time intervals of the corresponding selecteddata packets30 to within approximately one clock cycle.
The transportstream output interface140 receives the stored series of selecteddata packets110 with interpacket time intervals which substantially match those of the corresponding series of selected data packets and transmits the stored series of selecteddata packets110 to the outgoingdata transport stream150. In certain embodiments in which the datastream control system10 is a portion of a PVR, the outgoingdata transport stream150 transmitted from the datastream control system10 is received by an MPEG decoder which in response generates an audiovisual data stream which is displayed on a display device, such as a television. In this way, the datastream control system10 enables a PVR user to view a previously stored video data segment. Persons skilled in the art are able to provide a transportstream output interface140 that is compatible with the present invention.
As described above, MPEG decoding requires that the interpacket time intervals of the series of selecteddata packets30 be preserved because an MPEG decoder utilizes the PCR values of the selecteddata packet30 to synchronize its STC with the STC of the MPEG encoder. Normally, when a series of selecteddata packets30 from an incomingdata transport stream40 is stored on astorage device20, the selecteddata packets30 are collected in a memory buffer and then burst out to the media within thestorage device20. This procedure removes any information regarding the interpacket time intervals of the series of selecteddata packets30 that was present in the incomingdata transport stream40. Consequently, the PCR timing for MPEG encoding and decoding is therefore compromised. However, by storing the counter values100 representing the times of reception in association with the selecteddata packets30, the datastream control system10 compatible with the present invention preserves information regarding the interpacket time intervals of the series of selecteddata packets30 from the incomingdata transport stream40. Also, by not storing the non-selected data packets and the time periods without data packets, this use ofcounter values100 stored in association with the selecteddata packet30 can further reduce the total amount of storage space required. Persons skilled in the art recognize that in certain embodiments, this preservation of information regarding the interpacket time interval can find utility with data streams which are encoded according to other selected compression standards.
In the embodiment of the datastream control system10 illustrated inFIG. 4, the datastream control system10 further comprises aclock160, and thestorage interface80 further comprises astorage memory buffer170 and aplayback memory buffer180. Theclock160 is coupled to thecounter90 and provides time information in the form of aclock value190. In this way, thecounter90 is synchronized to theclock160. In addition, thecounter90 of the embodiment illustrated inFIG. 4 is coupled to the programmabledata packet filter70. Note that in alternative embodiments, thecounter90 need not be coupled to the programmabledata packet filter70. Theclock160 illustrated inFIG. 4 is a separate component of the datastream control system10; however, in other embodiments, theclock160 can be a sub-component of thecounter90, system controller, or other component of the datastream control system10. In certain other embodiments, theclock160 can be external to the datastream control system10.
The programmeddata packet filter70 of the embodiment illustrated inFIG. 4 sends a signal to thecounter90 upon receiving a selecteddata packet30. In response to this signal, thecounter90 determines the time of reception by the programmeddata packet filter70 of the selecteddata packet30 by noting theclock value190 from theclock160. As described below, different embodiments of the present invention can express this time of reception of the selecteddata packet30 in different forms.
In certain embodiments, thecounter value100 corresponding to the selecteddata packet30 represents a time interval expressed as anabsolute clock value190 in relation to a reference time, such as the time t0of a previous reset of theclock160. For example, referring toFIG. 2, the time of reception t1by the programmabledata packet filter70 of the selected AV1-1 data packet would be represented by a counter value of (t1−t0), the time of reception t2by the programmabledata packet filter70 of the selected AV1-2 data packet would be represented by a counter value of (t2−t0), and so on. The selecteddata packet30 and its associatedcounter value100 are then transmitted by the programmabledata packet filter70 and thecounter90 to thestorage memory buffer170.
Alternatively, in other embodiments, thecounter value100 corresponding to the selecteddata packet30 represents a time interval expressed as adifferential clock value190 in relation to a reference time, such as the time of reception of an earlier selecteddata packet30. For example, referring toFIG. 2, where the reference time is the time of reception t1of the selected AV1-1 data packet, the selected AV1-1 data packet would be associated with a counter value of (t1−t1)=0, the selected AV1-2 data packet detected at t2would be associated with a counter value of (t2−t1), the selected AV1-3 data packet detected at t3would be associated with a counter value of (t3−t1), and so on. Where the reference time is the time of reception of the immediately preceding selecteddata packet30, the selected AV1-2 data packet would be associated with a counter value of (t2−t1), the selected AV1-3 data packet detected at t3would be associated with a counter value of (t3−t2), and so on. The selecteddata packet30 and its associatedcounter value100 are then transmitted by the programmabledata packet filter70 and thecounter90 to thestorage memory buffer170.
Note that where a second selected data packet immediately follows another with no intervening time or non-selected data packets (e.g., selected data packets AV1-4 and AV1-5 in FIG.2), the interpacket time interval is the time corresponding to a single selected data packet. In certain embodiments of the present invention, this time corresponding to a single selected data packet can be implicit in the counter values, so that the corresponding counter value can be expressed as zero. Alternatively, in other embodiments of the present invention, the second of these selected data packets may not have a counter value associated with it. Instead, a flag or other form of indication may be used to denote two adjacent selected data packets with no intervening time or non-selected data packets. Persons skilled in the art will appreciate that such an embodiment is compatible with the present invention.
Thestorage memory buffer170 continuously transfers selecteddata packets30 from the datastream control system10 to thestorage device20. Similarly, theplayback memory buffer180 continuously transfers stored selecteddata packets110 from thestorage device20 to the datastream control system10. Data streaming rates for continuously streaming video data (e.g., 1 Mb/s) are typically much lower than the instantaneous data transfer rates for transferring data packets fromstorage devices20 comprising hard disk drives (e.g., 66 Mb/s). Thestorage memory buffer170 and theplayback memory buffer180 thus serve as temporary repositories of selected data packets in order to maintain a data streaming rate that is lower than the instantaneous data transfer rate of thestorage device20. Similar memory buffers are described in U.S. patent application Ser. No. 09/628,583, filed Jul. 31, 2000, entitled “Video Recording System Utilizing Host-Processor-Resident Error Recovery To Transfer Non-Time-Critical, Error-Intolerant Data Segments While Transferring Time-Critical, Error-Tolerant Streaming Data Segments At A Required Data Transfer Rate,” which is incorporated by reference herein.
From thestorage memory buffer170, the selecteddata packets30 are transmitted to thestorage device20, where they are stored for playback upon appropriate commands from the datastream control system10. In addition, the corresponding counter values100 are directed by thestorage interface80 to be stored in association with the selecteddata packets30. In the embodiment of the datastream control system10 illustrated inFIG. 4, the selecteddata packets30 and therespective counter values100 are both transmitted to thestorage device20. Astorage interface80 compatible with this embodiment can comprise a multiplexer to combine the selecteddata packets30 with therespective counter values100 which are both then stored on thestorage device20. In certain embodiments compatible with MPEG-encoded selecteddata packets30, an MPEG-encoded selected data packet is appended with a corresponding counter value representing the time of reception of the selected data packet, and both the selected data packet and the counter value are stored on thestorage device20.FIG. 5 schematically illustrates an exemplary series of selecteddata packets110 stored with the corresponding counter values130 by thestorage device20, the selected data packets corresponding to the video program segment AV1 of FIG.2. In certain embodiments of the present invention, thecounter value130 is a 4-byte value appended to the front end of the 188-byte selecteddata packet110.FIG. 5 illustrates an embodiment in which thecounter value130 stored with the stored selecteddata packet110 is expressed as anabsolute clock value190 in relation to a reference time to, although other embodiments are also compatible with the present invention. Note that embodiments which store the counter values130 on a memory buffer or RAM at a memory location indexed to the respective stored selecteddata packet110, and not with the respective stored selecteddata packets110 on thestorage device20, are also compatible with the present invention.
In embodiments in which the interpacket time intervals of the series of selecteddata packets30 are completely filled with non-selected data packets, the datastream control system10 schematically illustrated inFIG. 6 can be used. In this embodiment, thecounter90 is coupled to the programmabledata packet filter70, which detects non-selected data packets, i.e., those data packets which do not correspond to the selected video program segments, and transmits a series ofsignals200 to thecounter90, eachsignal200 denoting the detection of a non-selected data packet. By counting the number ofsuch signals200 preceding a selecteddata packet30 since receiving a previously received selecteddata packet30, thecounter90 can determine the time of reception of the selecteddata packet30. Thecounter90 then generates acounter value100 which comprises a non-selected packet count associated with the selecteddata packet30. For example, referring toFIG. 2, the AV1-2 selected data packet would be associated with a counter value of 3, which represents the number of non-selected data packets detected since the time of reception of the AV1-1 selected data packet, the AV1-3 selected data packet would be associated with a counter value of 2, which represents the number of non-selected data packets detected since the time of reception of the AV1-2 selected data packet, and so on.
Alternatively, in other embodiments, the programmabledata packet filter70 detects every data packet, both selecteddata packets30 and non-selected data packets, and transmits a series of signals to thecounter90, each signal denoting the detection of a data packet. By generating acounter value100 which corresponds to a continual count of the number of data packets, thecounter90 can express the time of reception for a selecteddata packet30 as the ordinal number of the selecteddata packet30 in the incomingdata transport stream40. For example, referring toFIG. 2, where the ordinal number of the AV1-1 selected data packet in the incoming data transport stream is N1, the AV1-2 selected data packet would be associated with a counter value of N2=(N1+4 which is the ordinal number of the AV1-2 selected data packet, the AV1-3 selected data packet would be associated with a counter value of N3=(N1+7), which represents the ordinal number of the AV1-3 selected data packet, and so on. Similarly, in still other embodiments, thecounter value100 can express the time of reception of a selecteddata packet30 as a difference of the ordinal numbers from two sequential selecteddata packets30. In each of these embodiments, thecounter90 generates acounter value100 which comprises a non-selected packet count associated with the selecteddata packet30. The selecteddata packet30 with itsrespective counter value100 is then transmitted by the programmabledata packet filter70 and thecounter90 to thestorage memory buffer100. Note that embodiments which utilize the non-selected packet count as a measure of the time of reception would not provide an accurate measure of interpacket time intervals which are not fully filled with non-selected data packets, such as the time interval between the AV1-3 selected data packet and the AV1-4 selected data packet, as illustrated in FIG.2.
To playback a stored series of selecteddata packets110, the datastream control system10 transmits the stored series of selecteddata packets110 to the outgoingdata transport stream150. In the embodiment schematically illustrated inFIG. 7, the stored selecteddata packets110 and the corresponding counter values130 are transmitted by thestorage device20 to theplayback memory buffer180, which then transmits the stored selecteddata packets110 and corresponding counter values130 to thetiming restorer120. Alternatively, in other embodiments in which the counter values130 are stored in another memory buffer or RAM, thestorage interface80 receives the counter values130 from the memory buffer or RAM and transmits the counter values130 to thetiming restorer120.
Upon receiving the stored selecteddata packet110 with itscorresponding counter value130, thetiming restorer120 transmits the stored selecteddata packet110 to the transportstream output interface140 at a time of transmission responsive to thecounter value130 of the stored selecteddata packet110. In embodiments in which the stored selecteddata packets110 have been combined with the respective counter values130, thetiming restorer120 can comprise a demultiplexer to separate the stored selecteddata packets110 from the counter values130. In certain embodiments, thetiming restorer120 is synchronized to aclock210, which provides time information which is used to determine the time of transmission for the stored selecteddata packet110. In certain embodiments of the present invention, thetiming restorer120 is synchronized to thesame clock160 to which thecounter90 is synchronized. In certain other embodiments, thetiming restorer120 can be synchronized to adifferent clock210. Theclock210 illustrated inFIG. 7 is a separate component of the datastream control system10; however, in other embodiments, theclock210 can be a sub-component of thetiming restorer120, system controller, or other component of the datastream control system10. In certain other embodiments, theclock210 can be external to the datastream control system10.
In embodiments in which thetiming restorer120 is synchronized to aclock210, the time of transmission of a stored selecteddata packet110 can be referenced to a reference time. By monitoring aclock value220 from theclock210, thetiming restorer120 can determine the appropriate time of transmission of the stored selecteddata packet110 in response to thecorresponding counter value130. In certain embodiments, the time of transmission is determined in relation to an absolute reference time, which can be the time of a previous reset of theclock210. Alternatively, in other embodiments utilizing a differential reference time, the reference time can be the time of transmission for an earlier stored selecteddata packet130. For example, referring to the stored selecteddata packets130 as illustrated inFIG. 5, where the time of transmission of the AV1-1 stored selected data packet was τ1, the time of transmission τ2for the AV1-2 stored selected data packet would be τ1+(t2−t1), the time of transmission τ3for the AV1-3 stored selected data packet would be τ1+(t3−t1), and so on. Similarly, if thecounter value130 of the stored selecteddata packet110 represents the time of reception as the number of non-selected data packets or the ordinal number of the stored selected data packet, thetiming restorer120 can calculate the appropriate time of transmission and transmit the stored selecteddata packet110 accordingly. Irrespective of the form in which the counter values130 represent the times of reception, the stored series of selecteddata packets110 are transmitted to the transportstream output interface140 with interpacket time intervals which substantially match the corresponding interpacket time intervals of the series of selected data packets from the incomingdata transport stream40.
In certain other embodiments, such as that illustrated inFIG. 8, thetiming restorer120 interposes a number of null data packets between the stored selecteddata packet110 and a previously transmitted stored selecteddata packet110. The number of interposed null data packets is responsive to thecounter value130 of the stored selecteddata packet110. In the embodiment schematically illustrated inFIG. 8, thetiming restorer120 comprises a nulldata packet generator230 which produces null data packets in response to the counter values130. In embodiments in which thecounter value130 represents the time of reception for a selected data packet as the number of non-selected data packets detected since receiving the immediately preceding selected data packet, the number of interposed null data packets between the corresponding stored selecteddata packets110 equals the number of non-selected data packets. Alternatively, in embodiments in which thecounter value130 represents the times of reception as either absolute or differential clock values, the number of interposed null data packets is chosen to substantially match the interpacket time intervals for the corresponding series of selected data packets. Irrespective of the form in which thecounter value130 represents the times of reception, the stored series of selecteddata packets110 are transmitted to the transportstream output interface140 with interpacket time intervals which substantially match the corresponding interpacket time intervals of the series of selected data packets from the incomingdata transport stream40.
FIG. 9 is a flowchart which illustrates one embodiment of amethod300 of selectively storing a series of selecteddata packets30 from an incomingdata transport stream40 comprising selecteddata packets30 and non-selected data packets. The series of selecteddata packets30 has interpacket time intervals between the selecteddata packets30. Themethod300 illustrated inFIG. 9 is discussed below primarily in reference to the embodiment of the datastream control system10 schematically illustrated in FIG.1. Persons skilled in the art appreciate that while the flowchart illustrated inFIG. 9 presents the procedural blocks in a particular sequence, other embodiments with other sequences of the procedural blocks are compatible with the present invention.
As shown inFIG. 9, themethod300 comprises aprocedure block310 which comprises receiving at least onepacket filter parameter52 identifying the series of selecteddata packets30 corresponding to the video program segment selected for storing. As described above, thepacket filter parameter52 is typically generated by a system controller in response to user input and/or EPG information.
Themethod300 further comprises aprocedure block320 which comprises receiving the incomingdata transport stream40. As described above, in certain embodiments, the incomingdata transport stream40 is generated by the video input interface in response to an external video data stream. Alternatively in other embodiments, the incomingdata transport stream40 is generated by the system controller, or by some other device upstream of the datastream control system10.
Themethod300 further comprises aprocedure block330 which comprises storing the series of selecteddata packets30 in response to thepacket filter parameter52 and the incomingdata transport stream40. As described above, the series of selecteddata packets30 is stored on thestorage device20 by transmitting the selecteddata packets30 from the programmabledata packet filter70 to thestorage interface80, and thestorage interface80 transmits the selecteddata packets30 to thestorage device20. In certain embodiments, the selecteddata packets30 are transmitted to thestorage device20 via astorage memory buffer170.
Themethod300 further comprises aprocedure block340 which comprises providing acounter value100 for the selecteddata packets30. Eachcounter value100 represents a time of reception of the selecteddata packet30. As described above, in certain embodiments, thecounter value100 for a selecteddata packet30 corresponds to a time interval between the time of reception of the selecteddata packet30 and a reference time. This reference time can represent a time of a previous reset of a clock, or a time of reception for an earlier selecteddata packet30. In addition, in certain embodiments, the reference time can represent a time of reception for an immediately preceding selecteddata packet30. Alternatively, in other embodiments, the time of reception of the selecteddata packet30 can be expressed as a number of non-selected data packets between the selecteddata packets30.
Themethod300 further comprises aprocedure block350 which comprises storing thecounter value100 in association with the respective selecteddata packet30. In this way, information regarding interpacket time intervals of the series of selecteddata packets30 from the incomingdata transport stream40 is preserved. As described above, in certain embodiments, the counter values100 are stored with the selecteddata packets30 on thestorage device20. Alternatively, in other embodiments, the counter values100 are stored elsewhere, but are indexed to be associated with the respective selecteddata packets30.
FIG. 10 is a flowchart which illustrates one embodiment of amethod400 of selectively storing and playing back a series of selecteddata packets30 from an incomingdata transport stream40 comprising selecteddata packets30 and non-selected data packets. The series of selecteddata packets30 has interpacket time intervals between the selecteddata packets30. Themethod400 illustrated inFIG. 10 is discussed below primarily in reference to the embodiment of the datastream control system10 schematically illustrated in FIG.3. Persons skilled in the art appreciate that while the flowchart illustrated inFIG. 10 presents the procedural blocks in a particular sequence, other embodiments with other sequences of the procedural blocks are compatible with the present invention.
As shown inFIG. 10, themethod400 comprises aprocedure block410 which comprises receiving at least onepacket filter parameter52 identifying the series of selected data packets, aprocedure block420 which comprises receiving the incomingdata transport stream40, aprocedure block430 which comprises storing the series of selecteddata packets30, aprocedure block440 which comprises providing acounter value100 for the selecteddata packets30, and aprocedure block450 which comprises storing thecounter value100 in association with the respective selecteddata packet30. These procedure blocks410,420,430,440, and450 mirror the procedure blocks310,320,330,340, and350 described above and schematically illustrated in FIG.9.
Themethod400 further comprises aprocedure block460 which comprises playing back the stored selecteddata packets110. As described above, to playback the stored series of selecteddata packets110, the stored selecteddata packets110 are transmitted from thestorage device20 to thestorage interface80. Thestorage interface80 transmits the stored selecteddata packets110 to thetiming restorer120. In certain embodiments, the stored selecteddata packets110 are transmitted to thetiming restorer120 via aplayback memory buffer180.
Themethod400 further comprises aprocedure block470 which comprises receiving thecounter value130 stored in association with the respective selecteddata packets110. As described above, in certain embodiments which store the counter values130 with the stored selecteddata packets110 on thestorage device20, the counter values are transmitted from thestorage device20 to thetiming restorer120 via thestorage interface80. Alternatively, in embodiments in which the counter values130 are stored elsewhere, but in association with the respective selecteddata packets110, the counter values130 are transmitted from the memory buffer or RAM from which they are stored via thestorage interface80 to thetiming restorer120.
Themethod400 further comprises aprocedure block480 which comprises transmitting the stored selecteddata packet110 at a time of transmission responsive to therespective counter value130. As described above, the stored series of selecteddata packets110 are transmitted with interpacket time intervals which substantially match the corresponding interpacket time intervals of the series of selected data packets from the incomingdata transport stream40.

Claims (64)

1. A data stream control system connectable to a storage device, the data stream control system selectively storing a series of selected data packets from an incoming data transport stream, the data stream control system comprising:
a transport stream input interface that receives the incoming data transport stream comprising selected data packets having interpacket time intervals between the selected data packets;
a command interface that receives at least one packet filter parameter identifying the series of selected data packets;
a programmable data packet filter coupled to the command interface and transport stream input interface, the programmable data packet filter transmitting the series of selected data packets in response to the packet filter parameter and the incoming data transport stream;
a storage interface coupled to the programmable data packet filter and connectable to the storage device, the storage interface transmitting the selected data packets to the storage device; and
a counter that provides counter values for the selected data packets, each counter value representing a time of reception of a respective selected data packet, whereby the counter value is stored in association with the respective selected data packet to preserve information regarding the interpacket time intervals of the series of selected data packets from the incoming data transport stream.
10. The data stream control system ofclaim 1, wherein the storage interface receives stored selected data packets from the storage device, the storage device playing back and transmitting the stored series of selected data packets, the data stream control system further comprising:
a timing restorer that receives the stored selected data packets from the storage interface and that receives the counter value stored in association with the respective selected data packets, the timing restorer transmitting the stored selected data packet at a time of transmission responsive to the respective counter value; and
a transport stream output interface coupled to the timing restorer and an outgoing data transport stream, whereby the transport stream output interface receives the stored series of selected data packets from the timing restorer and transmits the stored series of selected data packets to the outgoing data transport stream, the stored series of selected data packets having interpacket time intervals which substantially match the corresponding interpacket time intervals of the series of selected data packets from the incoming data transport stream.
22. A data storage system that selectively stores a series of selected data packets from an incoming data transport stream and that plays back and transmits the stored series of selected data packets to an outgoing data transport stream, the data storage system comprising:
a data storage system controller that generates at least one packet filter parameter in response to user input, the at least one packet filter parameter identifying the series of selected data packets;
a transport stream input interface that receives the incoming data transport stream comprising selected data packets having interpacket time intervals between the selected data packets;
a command interface that receives the at least one packet filter parameter from the data storage system controller;
a programmable data packet filter coupled to the command interface and transport stream input interface, the programmable data packet filter transmitting the series of selected data packets in response to the packet filter parameter and the incoming data transport stream;
a storage device that stores the selected data packets;
a storage interface coupled to the programmable data packet filter and to the storage device, the storage interface transmitting the selected data packets to the storage device and receiving stored selected data packets from the storage device;
a counter that provides counter values for the selected data packets, each counter value representing a time of reception of a respective selected data packet, whereby the counter value is stored in association with the respective selected data packet to preserve information regarding the interpacket time intervals of the series of selected data packets from the incoming data transport stream;
a timing restorer that receives the stored selected data packets from the storage interface and that receives the counter values stored in association with the respective selected data packets, the timing restorer transmitting the stored selected data packet at a time of transmission responsive to the respective counter value; and
a transport stream output interface coupled to the timing restorer and the outgoing data transport stream, whereby the transport stream output interface receives the stored series of selected data packets from the timing restorer, and the outgoing data transport stream receives the stored series of selected data packets from the transport Stream output interface with interpacket time intervals which substantially match the corresponding interpacket time intervals of the series of selected data packets from the incoming data transport stream.
41. A method of selectively storing a series of selected data packets from an incoming data transport stream, the series of selected data packets having interpacket time intervals between the selected data packets, the method comprising:
receiving at least one packet filter parameter identifying the series of selected data packets;
receiving the incoming data transport stream;
storing the series of selected data packets in response to the packet filter parameter and the incoming data transport stream;
providing counter values for the selected data packets, each counter value representing a time of reception of a respective selected data packet; and
storing the counter value in association with the respective selected data packet, thereby preserving information regarding the interpacket time intervals of the series of selected data packets from the incoming data transport stream.
49. A method of selectively storing and playing back a series of selected data packets from an incoming data transport stream, the series of selected data packets having interpacket time intervals between the selected data packets, the method comprising:
receiving at least one packet filter parameter identifying the series of selected data packets;
receiving the incoming data transport stream;
storing the series of selected data packets in response to the packet filter parameter and the incoming data transport stream;
providing counter values for the selected data packets, each counter value representing a time of reception of a respective selected data packet;
storing the counter value in association with the respective selected data packet, thereby preserving information regarding the interpacket time intervals of the series of selected data packets from the incoming data transport stream;
playing back the stored selected data packets;
receiving the counter value stored in association with the respective selected data packets; and
transmitting the stored selected data packet at a time of transmission responsive to the respective counter value, whereby the stored series of selected data packets are transmitted with interpacket time intervals which substantially match the corresponding interpacket time intervals of the series of selected data packets from the incoming data transport stream.
US09/751,9022000-12-272000-12-27Data stream control system for associating counter values with stored selected data packets from an incoming data transport stream to preserve interpacket time interval informationExpired - LifetimeUS6940873B2 (en)

Priority Applications (4)

Application NumberPriority DateFiling DateTitle
US09/751,902US6940873B2 (en)2000-12-272000-12-27Data stream control system for associating counter values with stored selected data packets from an incoming data transport stream to preserve interpacket time interval information
EP01985622AEP1346496A4 (en)2000-12-272001-12-20Data stream control system for selectively storing selected data packets from incoming transport stream
PCT/US2001/050433WO2002052752A1 (en)2000-12-272001-12-20Data stream control system for selectively storing selected data packets from incoming transport stream
CA2432930ACA2432930C (en)2000-12-272001-12-20Data stream control system for selectively storing selected data packets from incoming transport stream

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US09/751,902US6940873B2 (en)2000-12-272000-12-27Data stream control system for associating counter values with stored selected data packets from an incoming data transport stream to preserve interpacket time interval information

Publications (2)

Publication NumberPublication Date
US20020105905A1 US20020105905A1 (en)2002-08-08
US6940873B2true US6940873B2 (en)2005-09-06

Family

ID=25024000

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US09/751,902Expired - LifetimeUS6940873B2 (en)2000-12-272000-12-27Data stream control system for associating counter values with stored selected data packets from an incoming data transport stream to preserve interpacket time interval information

Country Status (4)

CountryLink
US (1)US6940873B2 (en)
EP (1)EP1346496A4 (en)
CA (1)CA2432930C (en)
WO (1)WO2002052752A1 (en)

Cited By (136)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030035486A1 (en)*2001-07-112003-02-20Naoe KatoMPEG encoding apparatus, MPEG decoding apparatus, and encoding program
US20050022232A1 (en)*2003-06-052005-01-27Stuart GreenScrambled video streams in an audiovisual product
US20060114944A1 (en)*2004-11-302006-06-01Samsung Electronics Co.; LtdApparatus and method for measuring a delay in the transmission of multimedia data in a multimedia system
US7248590B1 (en)*2003-02-182007-07-24Cisco Technology, Inc.Methods and apparatus for transmitting video streams on a packet network
US20070268902A1 (en)*2006-05-192007-11-22Woodward William DGeneration of valid program clock reference time stamps for duplicate transport stream packets
US20080152064A1 (en)*2006-07-262008-06-26Tektronix Japan, Ltd.Digital transmission apparatus and methods
US20080229356A1 (en)*2007-03-162008-09-18At&T Knowledge Ventures, L.P.Real-time video compression
US20080294802A1 (en)*2007-05-242008-11-27Nobuaki KohinataStream processing device and storage device
US20090043787A1 (en)*2007-08-072009-02-12Himax Technologies LimitedDecoder and operation method thereof
US20090113087A1 (en)*2007-10-312009-04-30Nobuaki KohinataStream data transfer control device
CN101394557B (en)*2007-09-202010-10-13奇景光电股份有限公司Decoder and method of operating the same
US20110081130A1 (en)*2003-06-202011-04-07ZOO Digital Limited, a Limited CompanyObscuring data in an audiovisual product
CN101389015B (en)*2007-09-122011-05-04奇景光电股份有限公司Decoder of elastic length
US8879188B1 (en)2010-08-232014-11-04Western Digital Technologies, Inc.Disk drive employing fly height calibration tracks to account for magnetic entropy and thermal decay
US8891193B1 (en)2013-05-092014-11-18Western Digital Technologies, Inc.Disk drive calibrating threshold and gain of touchdown sensor
US8891341B1 (en)2013-03-112014-11-18Western Digital Technologies, Inc.Energy assisted magnetic recording disk drive using modulated laser light
US8902529B1 (en)2012-11-202014-12-02Western Digital Technologies, Inc.Dual frequency crystal oscillator
US8902527B1 (en)2010-03-222014-12-02Western Digital Technologies, Inc.Systems and methods for improving sequential data rate performance using sorted data zones
US8909889B1 (en)2011-10-102014-12-09Western Digital Technologies, Inc.Method and apparatus for servicing host commands by a disk drive
US8908311B1 (en)2014-01-272014-12-09Western Digital Technologies, Inc.Data storage device writing a multi-sector codeword in segments over multiple disk revolutions
US8914625B1 (en)2009-07-312014-12-16Western Digital Technologies, Inc.Automatically configuring a web browser file when booting an operating system from a data storage device
US8922939B1 (en)2013-04-022014-12-30Western Digital Technologies, Inc.Disk drive generating feed-forward fly height control based on temperature sensitive fly height sensor
US8937782B1 (en)2012-05-072015-01-20Western Digital Technologies, Inc.Hard disk drive assembly including a NVSM to store configuration data for controlling disk drive operations
US8941941B1 (en)2013-02-282015-01-27Western Digital Technologies, Inc.Disk drive calibrating touchdown sensor
US8947812B1 (en)2014-03-272015-02-03Western Digital Technologies, Inc.Data storage device comprising equalizer filter and inter-track interference filter
US8949521B1 (en)2013-04-102015-02-03Western Digital Technologies, Inc.Actuator prepositioning for disk drive
US8954664B1 (en)2010-10-012015-02-10Western Digital Technologies, Inc.Writing metadata files on a disk
US8953277B1 (en)2014-06-162015-02-10Western Digital Technologies, Inc.Data storage device writing tracks on a disk with equal spacing
US8953269B1 (en)2014-07-182015-02-10Western Digital Technologies, Inc.Management of data objects in a data object zone
US8958167B1 (en)2013-12-232015-02-17Western Digital Technologies, Inc.Detection of disk surface irregularities in data storage devices
US8959281B1 (en)2012-11-092015-02-17Western Digital Technologies, Inc.Data management for a storage device
US8970978B1 (en)2012-10-222015-03-03Western Digital Technologies, Inc.Disk drive detecting head touchdown by applying DC+AC control signal to fly height actuator
US8976633B1 (en)2014-04-152015-03-10Western Digital Technologies, Inc.Data storage device calibrating fly height actuator based on laser power for heat assisted magnetic recording
US8988809B1 (en)2014-02-182015-03-24Western Digital (Fremont), LlcDisk recording device for writing a radially coherent reference band by measuring relative timing offsets of reference bursts
US8990493B1 (en)2011-06-302015-03-24Western Digital Technologies, Inc.Method and apparatus for performing force unit access writes on a disk
US8988810B1 (en)2014-04-162015-03-24Western Digital Technologies, Inc.Track measurement for data storage device
US8996839B1 (en)2012-01-232015-03-31Western Digital Technologies, Inc.Data storage device aligning partition to boundary of sector when partition offset correlates with offset of write commands
US9001453B1 (en)2014-07-182015-04-07Western Digital Technologies, Inc.Data storage device calibrating fly height actuator based on read mode touchdown resistance of touchdown sensor
US9009358B1 (en)2008-09-232015-04-14Western Digital Technologies, Inc.Configuring a data storage device with a parameter file interlocked with configuration code
US9013818B1 (en)2013-12-062015-04-21Western Digital Technologies, Inc.Disk drive measuring reader/writer gap by measuring fractional clock cycle over disk radius
US9013821B1 (en)2014-06-102015-04-21Western Digital Technologies, Inc.Data storage device employing one-dimensional and two-dimensional channels
US9021410B1 (en)2013-12-102015-04-28Western Technologies, Inc.Electronic system with multi-cycle simulation coverage mechanism and method of operation thereof
US9025267B1 (en)2014-06-092015-05-05Western Digital Technologies, Inc.Data storage device using branch metric from adjacent track to compensate for inter-track interference
US9025270B1 (en)2013-09-172015-05-05Western Digital Technologies, Inc.Electronic system with current conservation mechanism and method of operation thereof
US9025421B1 (en)2014-10-082015-05-05Western Digital Technologies, Inc.Data storage device adjusting laser input power to compensate for temperature variations
US9049471B2 (en)2001-10-172015-06-02Keen Personal Media, Inc.Personal video recorder for inserting a stored advertisement into a displayed broadcast stream
US9047917B1 (en)2013-11-262015-06-02Western Digital Technologies, Inc.Disk drive slider with sense amplifier for coupling to a preamp through a supply/bias line and a read signal line
US9053730B1 (en)2012-05-112015-06-09Western Digital Technologies, Inc.Disk drive comprising extended range head proximity sensor
US9053749B1 (en)2013-03-152015-06-09Western Digital Technologies, Inc.Disk drive comprising a per-drive and per-head fly height filter
US9060420B2 (en)2007-11-012015-06-16Western Digitial Technologies, Inc.Method of manufacturing a double sided flex circuit for a disk drive wherein a first side lead provides an etching mask for a second side lead
US9064525B2 (en)2013-11-262015-06-23Western Digital Technologies, Inc.Disk drive comprising laser transmission line optimized for heat assisted magnetic recording
US9064542B1 (en)2013-04-082015-06-23Western Digital Technologies, Inc.Scheduled load of heads to reduce lubricant migration on pole tip and decrease time to ready
US9063838B1 (en)2012-01-232015-06-23Western Digital Technologies, Inc.Data storage device shifting data chunks of alignment zone relative to sector boundaries
US9064504B1 (en)2014-01-292015-06-23Western Digital Technologies, Inc.Electronic system with media recovery mechanism and method of operation thereof
US9070406B1 (en)2014-03-102015-06-30Western Digital Technologies, Inc.Disk drive configuring one-dimensional and two-dimensional recording areas based on read element spacing
US9075714B1 (en)2014-05-132015-07-07Western Digital Technologies, Inc.Electronic system with data management mechanism and method of operation thereof
US9074941B1 (en)2013-03-142015-07-07Western Digital Technologies, Inc.Systems and methods for measuring ambient and laser temperature in heat assisted magnetic recording
US9076474B1 (en)2014-12-232015-07-07Western Digital Technologies, Inc.Data storage device attenuating thermal decay effect on fly height measurement
US9082458B1 (en)2014-03-102015-07-14Western Digital Technologies, Inc.Data storage device balancing and maximizing quality metric when configuring arial density of each disk surface
US9099103B1 (en)2014-10-212015-08-04Western Digital Technologies, Inc.Heat assisted magnetic recording withinterlaced high-power heated and low-power heated tracks
US9099134B1 (en)2015-01-272015-08-04Western Digital Technologies, Inc.Data storage device employing multiple jog profiles for a butterfly written disk surface
US9099144B1 (en)2013-10-112015-08-04Western Digital Technologies, Inc.Disk drive evaluating laser performance for heat assisted magnetic recording
US9117463B1 (en)2014-06-232015-08-25Western Digital Technologies, Inc.Data storage device erasing multiple adjacent data tracks to recover from inter-track interference
US9117489B1 (en)2014-02-182015-08-25Western Digital Technologies, Inc.Data storage device screening heads by verifying defects after defect scan
US9117479B1 (en)2014-09-242015-08-25Western Digital Technologies, Inc.Data storage device calibrating laser write power for heat assisted magnetic recording
US9123382B1 (en)2014-10-282015-09-01Western Digital Technologies, Inc.Non-volatile caching for sequence of data
US9123370B1 (en)2014-04-152015-09-01Western Digital Technologies, Inc.Data storage device calibrating fly height actuator based on laser power for heat assisted magnetic recording
US9128820B1 (en)2012-06-182015-09-08Western Digital Technologies, Inc.File management among different zones of storage media
US9129628B1 (en)2014-10-232015-09-08Western Digital Technologies, Inc.Data management for data storage device with different track density regions
US9135205B1 (en)2013-05-012015-09-15Western Digital Technologies, Inc.Data storage assembly for archive cold storage
US9153266B1 (en)2014-09-112015-10-06Western Digital Technologies, Inc.Data storage device measuring laser protrusion fly height profile
US9153287B1 (en)2013-05-132015-10-06Western Digital Technologies, Inc.Data access for shingled magnetic recording media
US9158722B1 (en)2011-11-022015-10-13Western Digital Technologies, Inc.Data storage device to communicate with a host in a SATA or a USB mode
US9164694B1 (en)2013-06-192015-10-20Western Digital Technologies, Inc.Data storage device detecting read-before-write conditions and returning configurable return data
US9171575B1 (en)2014-06-232015-10-27Western Digital Technologies, Inc.Data storage device detecting media defects by writing opposite polarity test pattern
US9183877B1 (en)2015-03-202015-11-10Western Digital Technologies, Inc.Data storage device comprising two-dimensional data dependent noise whitening filters for two-dimensional recording
US9183864B1 (en)2013-06-132015-11-10Western Digital Technologies, Inc.Disk drive adjusting closed-loop fly height target based on change in open-loop fly height control signal
US9189392B1 (en)2011-06-302015-11-17Western Digital Technologies, Inc.Opportunistic defragmentation during garbage collection
US9196302B1 (en)2015-03-182015-11-24Western Digital Technologies, Inc.Electronic system with media maintenance mechanism and method of operation thereof
US9214186B1 (en)2015-03-232015-12-15Western Digital Technologies, Inc.Data storage device measuring radial offset between read element and write element
US9213493B1 (en)2011-12-162015-12-15Western Digital Technologies, Inc.Sorted serpentine mapping for storage drives
US9230585B1 (en)2014-01-312016-01-05Western Digital Technologies, Inc.Per wedge preheat DFH to improve data storage device performance
US9230605B1 (en)2014-12-012016-01-05Western Digital Technologies, Inc.Data storage device maximizing areal density based on a target quality metric
US9236086B1 (en)2014-10-152016-01-12Western Digital Technologies, Inc.Methods for reducing operational latency of data storage systems
US9245556B2 (en)2014-03-102016-01-26Western Digital Technologies, Inc.Disk drive employing multiple read elements to increase radial band for two-dimensional magnetic recording
US9245558B1 (en)2014-05-092016-01-26Western Digital Technologies, Inc.Electronic system with data management mechanism and method of operation thereof
US9251856B1 (en)2014-05-302016-02-02Western Digial Technologies, Inc.Read failover method and apparatus for a data storage system
US9251844B1 (en)2014-06-022016-02-02Western Digital Technologies, Inc.Waterfall method and apparatus for a data storage device read system
US9257143B1 (en)2014-12-232016-02-09Western Digital Technologies, Inc.Precautionary measures for data storage device environmental conditions
US9257146B1 (en)2014-02-112016-02-09Western Digital Technologies, Inc.Data storage device comprising sequence detector compensating for inter-track interference
US9257145B1 (en)2013-11-272016-02-09Western Digital Technologies, Inc.Disk drive measuring down-track spacing of read sensors
US9263088B2 (en)2014-03-212016-02-16Western Digital Technologies, Inc.Data management for a data storage device using a last resort zone
US9268499B1 (en)2010-08-132016-02-23Western Digital Technologies, Inc.Hybrid drive migrating high workload data from disk to non-volatile semiconductor memory
US9268649B1 (en)2011-06-232016-02-23Western Digital Technologies, Inc.Disk drive with recent write streams list for data refresh determination
US9269393B1 (en)2014-12-082016-02-23Western Digital Technologies, Inc.Electronic system with data refresh mechanism and method of operation thereof
US9281009B1 (en)2014-12-182016-03-08Western Digital Technologies, Inc.Data storage device employing variable size interleave written track segments
US9311939B1 (en)2014-12-232016-04-12Western Digital Technologies, Inc.Write-through media caching
US9318137B1 (en)2015-03-132016-04-19Western Digital Technologies, Inc.Data storage device executing retry operation by buffering signal samples at different radial offsets
US9330715B1 (en)2010-03-222016-05-03Western Digital Technologies, Inc.Mapping of shingled magnetic recording media
US9355666B1 (en)2013-09-302016-05-31Western Digital Technologies, Inc.Disk drive measuring stroke difference between heads by detecting a difference between ramp contact
US9361938B1 (en)2015-04-162016-06-07Western Digital Technologies, Inc.Disk defect management for a data storage device
US9368132B1 (en)2015-09-042016-06-14Western Digital Technologies, Inc.Data storage device employing differential write data signal and differential write pattern signal
US9368131B1 (en)2015-04-032016-06-14Western Digital (Fremont), LlcData storage device employing mirrored cross-track profiles for top and bottom disk surfaces
US9383923B1 (en)2012-10-182016-07-05Western Digital Technologies, Inc.Write pointer management for a disk drive
US9401165B1 (en)2014-05-052016-07-26Western Digital Technologies, Inc.Method and system to monitor magnetic head loading and unloading stability for a data storage system
US9417628B2 (en)2013-03-132016-08-16Western Digital Technologies, Inc.Production failure analysis system
US9424864B2 (en)2014-07-022016-08-23Western Digital Technologies, Inc.Data management for a data storage device with zone relocation
US9437242B1 (en)2015-09-142016-09-06Western Digital Technologies, Inc.Data storage device employing different frequency preambles in adjacent data tracks
US9466318B2 (en)2014-12-242016-10-11Western Digital Technologies, Inc.Allowing fast data zone switches on data storage devices
US9466321B1 (en)2015-06-052016-10-11Western Digital Technologies, Inc.Angular position tracking of data accesses to mitigate risk of data loss
US9472219B1 (en)2015-05-012016-10-18Western Digital Technologies, Inc.Data storage device calibrating parameter for heat assisted magnetic recording
US9501393B2 (en)2014-01-272016-11-22Western Digital Technologies, Inc.Data storage system garbage collection based on at least one attribute
US9502068B1 (en)2015-04-082016-11-22Western Digital Technologies, Inc.Data storage device updating laser power during non-write mode for heat assisted magnetic recording
US9588898B1 (en)2015-06-022017-03-07Western Digital Technologies, Inc.Fullness control for media-based cache operating in a steady state
US9600205B1 (en)2014-09-222017-03-21Western Digital Technologies, Inc.Power aware power safe write buffer
US9632711B1 (en)2014-04-072017-04-25Western Digital Technologies, Inc.Processing flush requests by utilizing storage system write notifications
US9639287B1 (en)2015-06-292017-05-02Western Digital Technologies, Inc.Write command reporting
US9645752B1 (en)2014-04-072017-05-09Western Digital Technologies, Inc.Identification of data committed to non-volatile memory by use of notification commands
US9672107B1 (en)2015-02-112017-06-06Western Digital Technologies, Inc.Data protection for a data storage device
US9747928B1 (en)2014-09-252017-08-29Western Digital Technologies, Inc.Data storage device modifying write operation when a laser mode hop is detected
US9761273B1 (en)2015-11-032017-09-12Western Digital Technologies, Inc.Data storage device encoding and interleaving codewords to improve trellis sequence detection
US9842617B1 (en)2015-06-292017-12-12Western Digital Technologies, Inc.Electronic system with head management mechanism and method of operation thereof
US9842622B1 (en)2014-12-232017-12-12Western Digital Technologies, Inc.Data storage device having improved read failure tolerance
US9864529B1 (en)2014-01-272018-01-09Western Digital Technologies, Inc.Host compatibility for host managed storage media
US9870281B1 (en)2015-03-202018-01-16Western Digital Technologies, Inc.Power loss mitigation for data storage device
US9875055B1 (en)2014-08-042018-01-23Western Digital Technologies, Inc.Check-pointing of metadata
US9875031B2 (en)2015-09-302018-01-23Western Digital Technologies, Inc.Data retention management for data storage device
US9916616B2 (en)2014-03-312018-03-13Western Digital Technologies, Inc.Inventory management system using incremental capacity formats
US9933955B1 (en)2015-03-052018-04-03Western Digital Technologies, Inc.Power safe write buffer for data storage device
US9952950B1 (en)2014-09-082018-04-24Western Digital Technologies, Inc.Data management in RAID environment
US9959052B1 (en)2015-09-172018-05-01Western Digital Technologies, Inc.Media based cache for data storage device
US10056920B1 (en)2015-11-032018-08-21Western Digital Technologies, Inc.Data storage device encoding and interleaving codewords to improve trellis sequence detection
US10063257B1 (en)2015-11-032018-08-28Western Digital Technologies, Inc.Data storage device encoding and interleaving codewords to improve trellis sequence detection
US10282096B1 (en)2014-12-172019-05-07Western Digital Technologies, Inc.Identification of data with predetermined data pattern
US10282371B1 (en)2014-12-022019-05-07Western Digital Technologies, Inc.Object storage device with probabilistic data structure
US10365836B1 (en)2015-01-272019-07-30Western Digital Technologies, Inc.Electronic system with declustered data protection by parity based on reliability and method of operation thereof

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8127015B2 (en)*2001-04-242012-02-28Broadcom CorporationAlerting system, architecture and circuitry
JP3633507B2 (en)*2001-05-252005-03-30ソニー株式会社 Data transfer processing device, data transfer method, and data transfer program
FR2835329A1 (en)*2002-01-302003-08-01Koninkl Philips Electronics Nv PROCESS FOR PROCESSING BINARY FILES OF PROGRAMS
US20030161395A1 (en)*2002-02-282003-08-28Byers Charles CalvinMethod and apparatus for improving channel selection performance of compressed digital video systems
US7899924B2 (en)*2002-04-192011-03-01Oesterreicher Richard TFlexible streaming hardware
FR2841076A1 (en)*2002-06-132003-12-19Thomson Licensing SaData packets transferring device for data network, has unit to slave writing of packet intended for one network into one storage unit to reading of packet from another storage unit
US20040083177A1 (en)*2002-10-292004-04-29General Instrument CorporationMethod and apparatus for pre-encrypting VOD material with a changing cryptographic key
US7539209B2 (en)*2003-03-052009-05-26Ciena CorporationMethod and device for preserving pacing information across a transport medium
WO2005008978A1 (en)*2003-07-182005-01-27Fujitsu LimitedCredit base flow control device
CN101010959B (en)*2004-07-232012-01-25海滩无极限有限公司Method and device for transmitting data stream
DE102004050423A1 (en)*2004-10-152006-04-20Bosch Rexroth Ag Communication system and method for synchronizing the same
US8098657B2 (en)*2005-05-312012-01-17Broadcom CorporationSystem and method for providing data commonality in a programmable transport demultiplexer engine
US8125987B2 (en)2006-03-302012-02-28Broadcom CorporationSystem and method for demultiplexing different stream types in a programmable transport demultiplexer
US20070248318A1 (en)*2006-03-312007-10-25Rodgers Stephane WSystem and method for flexible mapping of AV vs record channels in a programmable transport demultiplexer/PVR engine
US8855110B2 (en)*2006-09-042014-10-07Mediatek Usa Inc.Personal video recorder having improved data access and method thereof
US20120147900A1 (en)*2009-08-252012-06-14Taiho NakazawaRecording and reproducing apparatus
CN103781402A (en)*2011-09-092014-05-07德尔格医疗系统有限公司Systems and methods of cable management
US9355613B2 (en)2012-10-092016-05-31Mediatek Inc.Data processing apparatus for transmitting/receiving compression-related indication information via display interface and related data processing method
US20140098111A1 (en)*2012-10-092014-04-10Mediatek Inc.Data processing system for transmitting compressed display data over display interface
CA2947158A1 (en)*2014-05-012015-11-05Coho Data, Inc.Systems, devices and methods for generating locality-indicative data representations of data streams, and compressions thereof
CN108712677B (en)*2018-05-312019-07-16杭州视在数科信息技术有限公司TS method for stream processing and application to intelligent algorithm close friend

Citations (12)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5467137A (en)1993-05-131995-11-14Rca Thomson Licensing CorporationMethod and apparatus for synchronizing a receiver as for a compressed video signal using differential time code
US5664116A (en)1995-07-071997-09-02Sun Microsystems, Inc.Buffering of data for transmission in a computer communication system interface
US5818539A (en)1996-03-291998-10-06Matsushita Electric Corporation Of AmericaSystem and method for updating a system time constant (STC) counter following a discontinuity in an MPEG-2 transport data stream
US6021440A (en)1997-05-082000-02-01International Business Machines CorporationMethod and apparatus for coalescing and packetizing data
US6026506A (en)1997-09-262000-02-15International Business Machines CorporationConcealing errors in transport stream data
US6034731A (en)1997-08-132000-03-07Sarnoff CorporationMPEG frame processing method and apparatus
US6061399A (en)1997-05-282000-05-09Sarnoff CorporationMethod and apparatus for information stream frame synchronization
US6088063A (en)1996-02-022000-07-11Rohm Co., Ltd.Data encoding method and apparatus for outputting encoded data at a designated time
US6297845B1 (en)*1998-12-292001-10-02International Business Machines CorporationSystem and method of in-service testing of compressed digital broadcast video
US6310921B1 (en)1997-04-072001-10-30Matsushita Electric Industrial Co., Ltd.Media processing apparatus which operates at high efficiency
US6330286B1 (en)1999-06-092001-12-11Sarnoff CorporationFlow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus
US6650869B2 (en)*2000-04-142003-11-18Hughes Electronics CorporationSystem and method for managing return channel bandwidth in a two-way satellite system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR100226528B1 (en)*1995-03-291999-10-15가나이 쓰도무Decoder for compressed and multiplexed video and audio data
US6226291B1 (en)*1996-11-012001-05-01Texas Instruments IncorporatedTransport stream packet parser system
EP0917356A1 (en)*1997-11-171999-05-19CANAL+ Société AnonymePacket filtering

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5467137A (en)1993-05-131995-11-14Rca Thomson Licensing CorporationMethod and apparatus for synchronizing a receiver as for a compressed video signal using differential time code
US5664116A (en)1995-07-071997-09-02Sun Microsystems, Inc.Buffering of data for transmission in a computer communication system interface
US6088063A (en)1996-02-022000-07-11Rohm Co., Ltd.Data encoding method and apparatus for outputting encoded data at a designated time
US5818539A (en)1996-03-291998-10-06Matsushita Electric Corporation Of AmericaSystem and method for updating a system time constant (STC) counter following a discontinuity in an MPEG-2 transport data stream
US6310921B1 (en)1997-04-072001-10-30Matsushita Electric Industrial Co., Ltd.Media processing apparatus which operates at high efficiency
US6021440A (en)1997-05-082000-02-01International Business Machines CorporationMethod and apparatus for coalescing and packetizing data
US6061399A (en)1997-05-282000-05-09Sarnoff CorporationMethod and apparatus for information stream frame synchronization
US6034731A (en)1997-08-132000-03-07Sarnoff CorporationMPEG frame processing method and apparatus
US6026506A (en)1997-09-262000-02-15International Business Machines CorporationConcealing errors in transport stream data
US6297845B1 (en)*1998-12-292001-10-02International Business Machines CorporationSystem and method of in-service testing of compressed digital broadcast video
US6330286B1 (en)1999-06-092001-12-11Sarnoff CorporationFlow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus
US6650869B2 (en)*2000-04-142003-11-18Hughes Electronics CorporationSystem and method for managing return channel bandwidth in a two-way satellite system

Cited By (154)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030035486A1 (en)*2001-07-112003-02-20Naoe KatoMPEG encoding apparatus, MPEG decoding apparatus, and encoding program
US9049471B2 (en)2001-10-172015-06-02Keen Personal Media, Inc.Personal video recorder for inserting a stored advertisement into a displayed broadcast stream
US7248590B1 (en)*2003-02-182007-07-24Cisco Technology, Inc.Methods and apparatus for transmitting video streams on a packet network
US7912351B2 (en)2003-06-052011-03-22Stuart GreenObscuring data in an audiovisual product
US20050022232A1 (en)*2003-06-052005-01-27Stuart GreenScrambled video streams in an audiovisual product
US20050019017A1 (en)*2003-06-052005-01-27Stuart GreenObscuring data in an audiovisual product
US20050163479A1 (en)*2003-06-052005-07-28Stuart GreenUnlocking an audiovisual product
US7702215B2 (en)*2003-06-052010-04-20Stuart GreenScrambled video streams in an audiovisual product
US7574117B2 (en)*2003-06-052009-08-11Zoo Digital LimitedUnlocking an audiovisual product
US20110081130A1 (en)*2003-06-202011-04-07ZOO Digital Limited, a Limited CompanyObscuring data in an audiovisual product
US20060114944A1 (en)*2004-11-302006-06-01Samsung Electronics Co.; LtdApparatus and method for measuring a delay in the transmission of multimedia data in a multimedia system
US7548543B2 (en)*2006-05-192009-06-16Scientific-Atlanta, Inc.Generation of valid program clock reference time stamps for duplicate transport stream packets
US20070268902A1 (en)*2006-05-192007-11-22Woodward William DGeneration of valid program clock reference time stamps for duplicate transport stream packets
US20080152064A1 (en)*2006-07-262008-06-26Tektronix Japan, Ltd.Digital transmission apparatus and methods
US7817765B2 (en)*2006-07-262010-10-19Tektronix, Inc.Digital transmission apparatus and methods
US7984477B2 (en)2007-03-162011-07-19At&T Intellectual Property I, L.P.Real-time video compression
US20080229356A1 (en)*2007-03-162008-09-18At&T Knowledge Ventures, L.P.Real-time video compression
US20080294802A1 (en)*2007-05-242008-11-27Nobuaki KohinataStream processing device and storage device
US8498341B2 (en)*2007-08-072013-07-30Himax Technologies LimitedDecoder and operation method thereof
US20090043787A1 (en)*2007-08-072009-02-12Himax Technologies LimitedDecoder and operation method thereof
CN101389015B (en)*2007-09-122011-05-04奇景光电股份有限公司Decoder of elastic length
CN101394557B (en)*2007-09-202010-10-13奇景光电股份有限公司Decoder and method of operating the same
US20090113087A1 (en)*2007-10-312009-04-30Nobuaki KohinataStream data transfer control device
US9060420B2 (en)2007-11-012015-06-16Western Digitial Technologies, Inc.Method of manufacturing a double sided flex circuit for a disk drive wherein a first side lead provides an etching mask for a second side lead
US9009358B1 (en)2008-09-232015-04-14Western Digital Technologies, Inc.Configuring a data storage device with a parameter file interlocked with configuration code
US8914625B1 (en)2009-07-312014-12-16Western Digital Technologies, Inc.Automatically configuring a web browser file when booting an operating system from a data storage device
US8902527B1 (en)2010-03-222014-12-02Western Digital Technologies, Inc.Systems and methods for improving sequential data rate performance using sorted data zones
US9330715B1 (en)2010-03-222016-05-03Western Digital Technologies, Inc.Mapping of shingled magnetic recording media
US9268499B1 (en)2010-08-132016-02-23Western Digital Technologies, Inc.Hybrid drive migrating high workload data from disk to non-volatile semiconductor memory
US8879188B1 (en)2010-08-232014-11-04Western Digital Technologies, Inc.Disk drive employing fly height calibration tracks to account for magnetic entropy and thermal decay
US8954664B1 (en)2010-10-012015-02-10Western Digital Technologies, Inc.Writing metadata files on a disk
US9268649B1 (en)2011-06-232016-02-23Western Digital Technologies, Inc.Disk drive with recent write streams list for data refresh determination
US8990493B1 (en)2011-06-302015-03-24Western Digital Technologies, Inc.Method and apparatus for performing force unit access writes on a disk
US9189392B1 (en)2011-06-302015-11-17Western Digital Technologies, Inc.Opportunistic defragmentation during garbage collection
US8909889B1 (en)2011-10-102014-12-09Western Digital Technologies, Inc.Method and apparatus for servicing host commands by a disk drive
US9158722B1 (en)2011-11-022015-10-13Western Digital Technologies, Inc.Data storage device to communicate with a host in a SATA or a USB mode
US9213493B1 (en)2011-12-162015-12-15Western Digital Technologies, Inc.Sorted serpentine mapping for storage drives
US8996839B1 (en)2012-01-232015-03-31Western Digital Technologies, Inc.Data storage device aligning partition to boundary of sector when partition offset correlates with offset of write commands
US9063838B1 (en)2012-01-232015-06-23Western Digital Technologies, Inc.Data storage device shifting data chunks of alignment zone relative to sector boundaries
US8937782B1 (en)2012-05-072015-01-20Western Digital Technologies, Inc.Hard disk drive assembly including a NVSM to store configuration data for controlling disk drive operations
US9053730B1 (en)2012-05-112015-06-09Western Digital Technologies, Inc.Disk drive comprising extended range head proximity sensor
US9477681B2 (en)2012-06-182016-10-25Western Digital Technologies, Inc.File management among different zones of storage media
US9128820B1 (en)2012-06-182015-09-08Western Digital Technologies, Inc.File management among different zones of storage media
US9383923B1 (en)2012-10-182016-07-05Western Digital Technologies, Inc.Write pointer management for a disk drive
US8970978B1 (en)2012-10-222015-03-03Western Digital Technologies, Inc.Disk drive detecting head touchdown by applying DC+AC control signal to fly height actuator
US8959281B1 (en)2012-11-092015-02-17Western Digital Technologies, Inc.Data management for a storage device
US8902529B1 (en)2012-11-202014-12-02Western Digital Technologies, Inc.Dual frequency crystal oscillator
US8941941B1 (en)2013-02-282015-01-27Western Digital Technologies, Inc.Disk drive calibrating touchdown sensor
US8891341B1 (en)2013-03-112014-11-18Western Digital Technologies, Inc.Energy assisted magnetic recording disk drive using modulated laser light
US9417628B2 (en)2013-03-132016-08-16Western Digital Technologies, Inc.Production failure analysis system
US9074941B1 (en)2013-03-142015-07-07Western Digital Technologies, Inc.Systems and methods for measuring ambient and laser temperature in heat assisted magnetic recording
US9053749B1 (en)2013-03-152015-06-09Western Digital Technologies, Inc.Disk drive comprising a per-drive and per-head fly height filter
US8922939B1 (en)2013-04-022014-12-30Western Digital Technologies, Inc.Disk drive generating feed-forward fly height control based on temperature sensitive fly height sensor
US9064542B1 (en)2013-04-082015-06-23Western Digital Technologies, Inc.Scheduled load of heads to reduce lubricant migration on pole tip and decrease time to ready
US8949521B1 (en)2013-04-102015-02-03Western Digital Technologies, Inc.Actuator prepositioning for disk drive
US9135205B1 (en)2013-05-012015-09-15Western Digital Technologies, Inc.Data storage assembly for archive cold storage
US8891193B1 (en)2013-05-092014-11-18Western Digital Technologies, Inc.Disk drive calibrating threshold and gain of touchdown sensor
US9153287B1 (en)2013-05-132015-10-06Western Digital Technologies, Inc.Data access for shingled magnetic recording media
US9183864B1 (en)2013-06-132015-11-10Western Digital Technologies, Inc.Disk drive adjusting closed-loop fly height target based on change in open-loop fly height control signal
US9164694B1 (en)2013-06-192015-10-20Western Digital Technologies, Inc.Data storage device detecting read-before-write conditions and returning configurable return data
US9025270B1 (en)2013-09-172015-05-05Western Digital Technologies, Inc.Electronic system with current conservation mechanism and method of operation thereof
US9355666B1 (en)2013-09-302016-05-31Western Digital Technologies, Inc.Disk drive measuring stroke difference between heads by detecting a difference between ramp contact
US9099144B1 (en)2013-10-112015-08-04Western Digital Technologies, Inc.Disk drive evaluating laser performance for heat assisted magnetic recording
US9064525B2 (en)2013-11-262015-06-23Western Digital Technologies, Inc.Disk drive comprising laser transmission line optimized for heat assisted magnetic recording
US9047917B1 (en)2013-11-262015-06-02Western Digital Technologies, Inc.Disk drive slider with sense amplifier for coupling to a preamp through a supply/bias line and a read signal line
US9299371B1 (en)2013-11-262016-03-29Western Digital Technologies, Inc.Disk drive slider with sense amplifier for coupling to a preamp through a supply/bias line and a read signal line
US9257145B1 (en)2013-11-272016-02-09Western Digital Technologies, Inc.Disk drive measuring down-track spacing of read sensors
US9013818B1 (en)2013-12-062015-04-21Western Digital Technologies, Inc.Disk drive measuring reader/writer gap by measuring fractional clock cycle over disk radius
US9021410B1 (en)2013-12-102015-04-28Western Technologies, Inc.Electronic system with multi-cycle simulation coverage mechanism and method of operation thereof
US8958167B1 (en)2013-12-232015-02-17Western Digital Technologies, Inc.Detection of disk surface irregularities in data storage devices
US9501393B2 (en)2014-01-272016-11-22Western Digital Technologies, Inc.Data storage system garbage collection based on at least one attribute
US10282130B2 (en)2014-01-272019-05-07Western Digital Technologies, Inc.Coherency of data in data relocation
US9864529B1 (en)2014-01-272018-01-09Western Digital Technologies, Inc.Host compatibility for host managed storage media
US8908311B1 (en)2014-01-272014-12-09Western Digital Technologies, Inc.Data storage device writing a multi-sector codeword in segments over multiple disk revolutions
US9064504B1 (en)2014-01-292015-06-23Western Digital Technologies, Inc.Electronic system with media recovery mechanism and method of operation thereof
US9230585B1 (en)2014-01-312016-01-05Western Digital Technologies, Inc.Per wedge preheat DFH to improve data storage device performance
US9257146B1 (en)2014-02-112016-02-09Western Digital Technologies, Inc.Data storage device comprising sequence detector compensating for inter-track interference
US8988809B1 (en)2014-02-182015-03-24Western Digital (Fremont), LlcDisk recording device for writing a radially coherent reference band by measuring relative timing offsets of reference bursts
US9117489B1 (en)2014-02-182015-08-25Western Digital Technologies, Inc.Data storage device screening heads by verifying defects after defect scan
US9070406B1 (en)2014-03-102015-06-30Western Digital Technologies, Inc.Disk drive configuring one-dimensional and two-dimensional recording areas based on read element spacing
US9082458B1 (en)2014-03-102015-07-14Western Digital Technologies, Inc.Data storage device balancing and maximizing quality metric when configuring arial density of each disk surface
US9245556B2 (en)2014-03-102016-01-26Western Digital Technologies, Inc.Disk drive employing multiple read elements to increase radial band for two-dimensional magnetic recording
US9263088B2 (en)2014-03-212016-02-16Western Digital Technologies, Inc.Data management for a data storage device using a last resort zone
US8947812B1 (en)2014-03-272015-02-03Western Digital Technologies, Inc.Data storage device comprising equalizer filter and inter-track interference filter
US9916616B2 (en)2014-03-312018-03-13Western Digital Technologies, Inc.Inventory management system using incremental capacity formats
US9632711B1 (en)2014-04-072017-04-25Western Digital Technologies, Inc.Processing flush requests by utilizing storage system write notifications
US9645752B1 (en)2014-04-072017-05-09Western Digital Technologies, Inc.Identification of data committed to non-volatile memory by use of notification commands
US10162534B1 (en)2014-04-072018-12-25Western Digital Technologies, Inc.Ordering commitment of data from a data cache to nonvolatile memory using ordering commands
US9123370B1 (en)2014-04-152015-09-01Western Digital Technologies, Inc.Data storage device calibrating fly height actuator based on laser power for heat assisted magnetic recording
US8976633B1 (en)2014-04-152015-03-10Western Digital Technologies, Inc.Data storage device calibrating fly height actuator based on laser power for heat assisted magnetic recording
US8988810B1 (en)2014-04-162015-03-24Western Digital Technologies, Inc.Track measurement for data storage device
US9401165B1 (en)2014-05-052016-07-26Western Digital Technologies, Inc.Method and system to monitor magnetic head loading and unloading stability for a data storage system
US9245558B1 (en)2014-05-092016-01-26Western Digital Technologies, Inc.Electronic system with data management mechanism and method of operation thereof
US9075714B1 (en)2014-05-132015-07-07Western Digital Technologies, Inc.Electronic system with data management mechanism and method of operation thereof
US9251856B1 (en)2014-05-302016-02-02Western Digial Technologies, Inc.Read failover method and apparatus for a data storage system
US9251844B1 (en)2014-06-022016-02-02Western Digital Technologies, Inc.Waterfall method and apparatus for a data storage device read system
US9025267B1 (en)2014-06-092015-05-05Western Digital Technologies, Inc.Data storage device using branch metric from adjacent track to compensate for inter-track interference
US9013821B1 (en)2014-06-102015-04-21Western Digital Technologies, Inc.Data storage device employing one-dimensional and two-dimensional channels
US8953277B1 (en)2014-06-162015-02-10Western Digital Technologies, Inc.Data storage device writing tracks on a disk with equal spacing
US9171575B1 (en)2014-06-232015-10-27Western Digital Technologies, Inc.Data storage device detecting media defects by writing opposite polarity test pattern
US9117463B1 (en)2014-06-232015-08-25Western Digital Technologies, Inc.Data storage device erasing multiple adjacent data tracks to recover from inter-track interference
US9424864B2 (en)2014-07-022016-08-23Western Digital Technologies, Inc.Data management for a data storage device with zone relocation
US9001453B1 (en)2014-07-182015-04-07Western Digital Technologies, Inc.Data storage device calibrating fly height actuator based on read mode touchdown resistance of touchdown sensor
US8953269B1 (en)2014-07-182015-02-10Western Digital Technologies, Inc.Management of data objects in a data object zone
US9875055B1 (en)2014-08-042018-01-23Western Digital Technologies, Inc.Check-pointing of metadata
US10572358B1 (en)2014-09-082020-02-25Western Digital Technologies, Inc.Data management in RAID environment
US9952950B1 (en)2014-09-082018-04-24Western Digital Technologies, Inc.Data management in RAID environment
US9153266B1 (en)2014-09-112015-10-06Western Digital Technologies, Inc.Data storage device measuring laser protrusion fly height profile
US9600205B1 (en)2014-09-222017-03-21Western Digital Technologies, Inc.Power aware power safe write buffer
US9117479B1 (en)2014-09-242015-08-25Western Digital Technologies, Inc.Data storage device calibrating laser write power for heat assisted magnetic recording
US9972344B2 (en)2014-09-252018-05-15Western Digital Technologies, Inc.Data storage device modifying write operation when a laser mode hop is detected
US9747928B1 (en)2014-09-252017-08-29Western Digital Technologies, Inc.Data storage device modifying write operation when a laser mode hop is detected
US9025421B1 (en)2014-10-082015-05-05Western Digital Technologies, Inc.Data storage device adjusting laser input power to compensate for temperature variations
US9236086B1 (en)2014-10-152016-01-12Western Digital Technologies, Inc.Methods for reducing operational latency of data storage systems
US9099103B1 (en)2014-10-212015-08-04Western Digital Technologies, Inc.Heat assisted magnetic recording withinterlaced high-power heated and low-power heated tracks
US9129628B1 (en)2014-10-232015-09-08Western Digital Technologies, Inc.Data management for data storage device with different track density regions
US9123382B1 (en)2014-10-282015-09-01Western Digital Technologies, Inc.Non-volatile caching for sequence of data
US9230605B1 (en)2014-12-012016-01-05Western Digital Technologies, Inc.Data storage device maximizing areal density based on a target quality metric
US10282371B1 (en)2014-12-022019-05-07Western Digital Technologies, Inc.Object storage device with probabilistic data structure
US9269393B1 (en)2014-12-082016-02-23Western Digital Technologies, Inc.Electronic system with data refresh mechanism and method of operation thereof
US10282096B1 (en)2014-12-172019-05-07Western Digital Technologies, Inc.Identification of data with predetermined data pattern
US9281009B1 (en)2014-12-182016-03-08Western Digital Technologies, Inc.Data storage device employing variable size interleave written track segments
US9076474B1 (en)2014-12-232015-07-07Western Digital Technologies, Inc.Data storage device attenuating thermal decay effect on fly height measurement
US9257143B1 (en)2014-12-232016-02-09Western Digital Technologies, Inc.Precautionary measures for data storage device environmental conditions
US9311939B1 (en)2014-12-232016-04-12Western Digital Technologies, Inc.Write-through media caching
US9842622B1 (en)2014-12-232017-12-12Western Digital Technologies, Inc.Data storage device having improved read failure tolerance
US9466318B2 (en)2014-12-242016-10-11Western Digital Technologies, Inc.Allowing fast data zone switches on data storage devices
US10365836B1 (en)2015-01-272019-07-30Western Digital Technologies, Inc.Electronic system with declustered data protection by parity based on reliability and method of operation thereof
US9099134B1 (en)2015-01-272015-08-04Western Digital Technologies, Inc.Data storage device employing multiple jog profiles for a butterfly written disk surface
US9672107B1 (en)2015-02-112017-06-06Western Digital Technologies, Inc.Data protection for a data storage device
US9933955B1 (en)2015-03-052018-04-03Western Digital Technologies, Inc.Power safe write buffer for data storage device
US9318137B1 (en)2015-03-132016-04-19Western Digital Technologies, Inc.Data storage device executing retry operation by buffering signal samples at different radial offsets
US9196302B1 (en)2015-03-182015-11-24Western Digital Technologies, Inc.Electronic system with media maintenance mechanism and method of operation thereof
US9870281B1 (en)2015-03-202018-01-16Western Digital Technologies, Inc.Power loss mitigation for data storage device
US9183877B1 (en)2015-03-202015-11-10Western Digital Technologies, Inc.Data storage device comprising two-dimensional data dependent noise whitening filters for two-dimensional recording
US9384774B1 (en)2015-03-232016-07-05Western Digital Technologies, Inc.Data storage device calibrating a laser power for heat assisted magnetic recording based on slope of quality metric
US9214186B1 (en)2015-03-232015-12-15Western Digital Technologies, Inc.Data storage device measuring radial offset between read element and write element
US9368131B1 (en)2015-04-032016-06-14Western Digital (Fremont), LlcData storage device employing mirrored cross-track profiles for top and bottom disk surfaces
US9502068B1 (en)2015-04-082016-11-22Western Digital Technologies, Inc.Data storage device updating laser power during non-write mode for heat assisted magnetic recording
US9361938B1 (en)2015-04-162016-06-07Western Digital Technologies, Inc.Disk defect management for a data storage device
US9472219B1 (en)2015-05-012016-10-18Western Digital Technologies, Inc.Data storage device calibrating parameter for heat assisted magnetic recording
US9588898B1 (en)2015-06-022017-03-07Western Digital Technologies, Inc.Fullness control for media-based cache operating in a steady state
US9466321B1 (en)2015-06-052016-10-11Western Digital Technologies, Inc.Angular position tracking of data accesses to mitigate risk of data loss
US9639287B1 (en)2015-06-292017-05-02Western Digital Technologies, Inc.Write command reporting
US9842617B1 (en)2015-06-292017-12-12Western Digital Technologies, Inc.Electronic system with head management mechanism and method of operation thereof
US9368132B1 (en)2015-09-042016-06-14Western Digital Technologies, Inc.Data storage device employing differential write data signal and differential write pattern signal
US9437242B1 (en)2015-09-142016-09-06Western Digital Technologies, Inc.Data storage device employing different frequency preambles in adjacent data tracks
US9959052B1 (en)2015-09-172018-05-01Western Digital Technologies, Inc.Media based cache for data storage device
US9875031B2 (en)2015-09-302018-01-23Western Digital Technologies, Inc.Data retention management for data storage device
US10063257B1 (en)2015-11-032018-08-28Western Digital Technologies, Inc.Data storage device encoding and interleaving codewords to improve trellis sequence detection
US10056920B1 (en)2015-11-032018-08-21Western Digital Technologies, Inc.Data storage device encoding and interleaving codewords to improve trellis sequence detection
US10554225B2 (en)2015-11-032020-02-04Western Digital Technologies, Inc.Data storage device encoding and interleaving codewords to improve trellis sequence detection
US10554221B2 (en)2015-11-032020-02-04Western Digital Technologies, Inc.Data storage device encoding and interleaving codewords to improve trellis sequence detection
US9761273B1 (en)2015-11-032017-09-12Western Digital Technologies, Inc.Data storage device encoding and interleaving codewords to improve trellis sequence detection

Also Published As

Publication numberPublication date
CA2432930A1 (en)2002-07-04
WO2002052752A1 (en)2002-07-04
US20020105905A1 (en)2002-08-08
CA2432930C (en)2013-10-15
EP1346496A1 (en)2003-09-24
EP1346496A4 (en)2006-08-30

Similar Documents

PublicationPublication DateTitle
US6940873B2 (en)Data stream control system for associating counter values with stored selected data packets from an incoming data transport stream to preserve interpacket time interval information
US5905768A (en)MPEG audio synchronization system using subframe skip and repeat
US5588029A (en)MPEG audio synchronization system using subframe skip and repeat
US5619337A (en)MPEG transport encoding/decoding system for recording transport streams
KR100226528B1 (en)Decoder for compressed and multiplexed video and audio data
US7369756B2 (en)Method for decoding non-DV data stored in a DV format
US6801544B1 (en)Method of converting a packetized stream of information signals into a stream of information signals with time stamps and vice versa
AU716349B2 (en)Processing of digital data and program guide information
RU2229174C2 (en)Mpeg format data signal recording on data medium and data reproduction
JP4568777B2 (en) Bus interface device used in consumer digital devices
US8260109B2 (en)System for digital time shifting and method thereof
EP0721288B1 (en)Transmission apparatus and receiving apparatus
EP1742465A2 (en)Program specific information formation with private data elements
US7742687B2 (en)Digital television recorders and stream format conversion and methods thereof
US5841987A (en)Simple bus and interface system for consumer digital equipment
US6801536B1 (en)Remultiplexing audio/video PES streams from an MPEG transport system
RU2308098C2 (en)Reproducing device and method, and recording carrier
US7372873B1 (en)Reconstructing a partial transport stream
CA2439377A1 (en)System and method for receiving and storing a transport stream
KR100518496B1 (en)Storage medium storing packetized data program and method for forming program specific information
KR100515707B1 (en)Program specific information formation for digital data processing
RU2411596C2 (en)Method of reproduction
KR100539731B1 (en) Transport stream storage device and method
EP1152612A2 (en)Multiplex data recording and reproducing apparatus and method for the same
US20020067916A1 (en)Apparatus and method for recording and reproducing digital data

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:KEEN PERSONAL TECHNOLOGIES, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PARKINEN, RONALD G.;BOYLE, WILLIAM B.;REEL/FRAME:011912/0935;SIGNING DATES FROM 20010314 TO 20010515

Owner name:KEEN PERSONAL MEDIA, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PARKINEN, RONALD G.;BOYLE, WILLIAM B.;REEL/FRAME:011912/0935;SIGNING DATES FROM 20010314 TO 20010515

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FPAYFee payment

Year of fee payment:4

FPAYFee payment

Year of fee payment:8

FPAYFee payment

Year of fee payment:12


[8]ページ先頭

©2009-2025 Movatter.jp