Maintaining synchronization of compressed data and associated metadata
AssigneeViaSat, Inc.
InventorJames E. Petranovich
Life of this patent
Estimating the term…
Abstract
Synchronization of data streams is enabled. Synchronized data streams may include compressed data streams. Conventional data compression components may be utilized to generate the compressed data streams. As an example, compressed digitized video and associated metadata may be synchronized in this way. Synchronization may be enabled based on causing data compression components to generate detectable data units. For example, patterns of data units having well characterized entropies may be passed through data compression components to generate detectable patterns of compressed data units.
Claims18
A method of synchronizing a plurality of data streams including an uncompressed data stream and a supplementary data stream comprising:
- causing a data stream compressor to output a compressed data stream based at least in part on the uncompressed data stream;
- causing the data stream compressor to output a distinguished data unit in the compressed data stream at least in part by modifying the uncompressed data stream with a transcompression tracker prior to compression;
- detecting the distinguished data unit in the compressed data stream with the transcompression tracker;
- and
- synchronizing the compressed data stream and the supplementary data stream based at least in part on the detection,
- wherein the transcompression tracker comprises a pre-compression data unit counter maintaining a first count and a post-compression data unit counter maintaining a second count, and the transcompression tracker generates synchronization information based at least in part on the first count and the second count.
A system for synchronizing a plurality of data streams including an uncompressed data stream and a supplementary data stream, the system comprising:
- a data stream compressor configured to, at least, compress the uncompressed data stream to generate a compressed data stream;
- and
- a data stream synchronizer configured to, at least:
- cause the data stream compressor to output a distinguished data unit in the compressed data stream at least in part by modifying the uncompressed data stream with a transcompression tracker prior to compression;
- detect the distinguished data unit in the compressed data stream with the transcompression tracker;
- and
- synchronize the compressed data stream and the supplementary data stream based at least in part on the detection,
- wherein the transcompression tracker comprises a pre-compression data unit counter maintaining a first count and a post-compression data unit counter maintaining a second count, and the transcompression tracker generates synchronization information based at least in part on the first count and the second count.
A system for synchronizing a plurality of data streams including an uncompressed data stream, the system comprising:
- a data stream compressor;
- a data stream multiplexer;
- a control logic component configured to, at least:
- cause the data stream multiplexer to route the uncompressed data stream to the data stream compressor;
- and
- cause the data stream multiplexer to route a high entropy data unit to the data stream compressor thereby modifying the uncompressed data stream received by the data stream compressor;
- and
- a marker detector configured at least to detect a distinguished output in a compressed data stream from the data stream compressor, the distinguished output in the compressed data stream corresponding to a sequence of uncompressed data units received by the data stream compressor including the high entropy data unit.
A method of synchronizing a plurality of data streams including an uncompressed data stream and a supplementary data stream comprising:
- causing a data stream compressor to output a compressed data stream based at least in part on the uncompressed data stream;
- causing the data stream compressor to output a marker pattern of data units including a distinguished data unit in the compressed data stream at least in part by modifying the uncompressed data stream prior to compression;
- and
- detecting the marker pattern of data units in the compressed data stream;
- and
- synchronizing the compressed data stream and the supplementary data stream based at least in part on the detection.
Dependencies are inferred from the claim text.