IP Library Granted Patent US 9,054,728
Granted Patent B2
US 9,054,728 · App. 14/495,574 · Granted Jun 9, 2015

Data compression systems and methods

Inventor: James J. Fallon (Armonk, NY)
Assignee: REALTIME DATA, LLC
H03M7/3059G06T9/00H03M7/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,054,728
App. No.
14/495,574
Granted
Jun 9, 2015
Kind
B2
Abstract

Data compression using a combination of content independent data compression and content dependent data compression. In one aspect, a system for compressing data comprises: a processor; one or more content dependent data compression encoders; and a single data compression encoder. The processor is configured to analyze data within a data block to identify one or more parameters or attributes of the data wherein the analyzing of the data within the data block to identify the one or more parameters or attributes of the data excludes analyzing based solely on a descriptor that is indicative of the one or more parameters or attributes of the data within the data block; to perform content dependent data compression with the one or more content dependent data compression if the one or more parameters or attributes of the data are identified; and to perform data compression with the single data compression encoder, if the one or more parameters or attributes of the data are not identified.

Claims (44)

1. A system for compressing data comprising;

a processor;

one or more content dependent data compression encoders; and

a single data compression encoder;

wherein the processor is configured:

to analyze data within a data block to identify one or more parameters or attributes of the data wherein the analyzing of the data within the data block to identify the one or more parameters or attributes of the data excludes analyzing based solely on a descriptor that is indicative of the one or more parameters or attributes of the data within the data block;

to perform content dependent data compression with the one or more content dependent data compression encoders if the one or more parameters or attributes of the data are identified; and

to perform data compression with the single data compression encoder, if the one or more parameters or attributes of the data are not identified.

2. The system of claim 1 , wherein the data block is received in an uncompressed form, the data block being included in one or more data blocks transmitted in sequence originating from an external source.

3. The system of claim 1 , wherein the data block is received in an uncompressed form, the data block being included in one or more data blocks transmitted in sequence originating from internal source.

4. The system of claim 1 wherein the compressing, is performed in real-time.

5. The system of claim 1 , wherein the content dependent data compression with the one or more content dependent data compression encoders is performed in real-time.

6. The system of claim 1 , wherein the data compression with the single data compression encoder is performed in real-time.

7. The system of claim 1 wherein the compressing is performed in real-time if the parameter or attribute of the data in the data block is not identified.

8. The system of claim 1 wherein the compressing is performed in real-time if the one or more parameters or attributes of the data in the data block is identified.

9. The system of claim 1 , wherein the processor is further configured to associate a data token indicative of the content dependent data compression applied to the data block to create a compressed data block.

10. The system of claim 1 , wherein the processor is further configured to associate a data token indicative of the single data compression encoder applied to the data block to create a compressed data block.

11. The system of claim 1 , wherein the content dependent data compression further comprises associating a plurality of encoders to the one or more parameters or attributes of the data, wherein at least one of the plurality of encoders provides lossy compression and at least another one of the plurality of encoders provides lossless compression.

12. The system of claim 1 , wherein the content dependent data compression is lossy or lossless depending on the one or more parameters or attributes of the data.

13. The system of claim 1 , wherein the content dependent data compression is lossy and an amount of desired resolution of the lossy compression is selected.

14. The system of claim 1 , wherein the single data compression encoder is lossy.

15. The system of claim 1 , wherein a compressed data block is stored.

16. The system of claim 1 , wherein the processor is further configured to output the data block in uncompressed form if the content dependent data compression results in a compressed data block indicative of data expansion.

17. The system of claim 1 , wherein the processor is further configured to output the data block in uncompressed form if the data compression with the single data compression encoder results in a compressed data block indicative of data expansion.

18. The system of claim 1 , wherein a compressed data block is transmitted, received, and decompressed, and wherein a time taken to compress, transmit, receive, and decompress is less than a time to transmit and receive the data block.

19. The system of claim 1 , wherein the content dependent data compression further comprises providing a compressed data block from one of a plurality of encoders, associated with the one or more of the parameters or attributes of the data;

wherein the one of the plurality of encoders has a higher desirability factor for the data block than another of the plurality of encoders.

20. The system of claim 1 , wherein the processor is further configured to output a compressed data block with a token representative of a compression technique used to compress the data block.

21. The system of claim 1 , wherein a compressed data block is the result of a lossy compression technique.

22. The system of claim 1 , wherein a compressed data block is the result of a lossy compression technique and an amount of resolution of the lossy compression technique is selectable.

23. The system of claim 1 , wherein at least one content dependent data compression technique performed by the one or more content dependent data compression encoders is lossy and a data compression technique performed by the single data compression encoder is lossless.

24. A system for compressing data comprising;

a processor;

one or more data compression encoders; and

a default data compression encoder;

wherein the processor is configured:

to analyze data within a data block to identify one or more parameters or attributes of the data wherein the analyzing of the data within the data block to identify the one or more parameters or attributes of the data excludes analyzing based solely on a descriptor that is indicative of the one or more parameters or attributes of the data within the data block; and

to compress the data block to provide a compressed data block, wherein if one or more encoders are associated with the one or more parameters or attributes of the data, compressing the data block with at least one of the one or more data compression encoders, otherwise compressing the data block with the default data compression encoder.

25. A computer implemented method comprising:

analyzing, using a processor, data within a data block to identify one or more parameters or attributes of the data within the data block;

determining, using the processor, whether to output the data block in a received form or in a compressed form; and

outputting, using the processor, the data block in the received form or the compressed form based on the determination,

wherein the outputting the data block in the compressed form comprises determining whether to compress the data block with content dependent data compression based on the one or more parameters or attributes of the data within the data block or to compress the data block with a single data compression encoder; and

wherein the analyzing of the data within the data block to identify the one or more parameters or attributes of the data excludes analyzing based only on a descriptor that is indicative of the one or more parameters or attributes of the data within the data block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2014
From: FALLON, JAMES J.
To: REALTIME DATA, LLC
Reel/Frame 033813/0650 →
Continuity (12)
Continuation 14251453 · Apr 11, 2014
Continuation 14035561 · Sep 24, 2013
Continuation 13154211 · Jun 6, 2011
Continuation 12703042 · Feb 9, 2010
Continuation 11651366 · Jan 8, 2007
Continuation 11651365 · Jan 8, 2007
Continuation 10668768 · Sep 22, 2003
Continuation 10668768
Continuation 10016355 · Oct 29, 2001
Continuation In Part 09705446 · Nov 3, 2000
Continuation 09210491 · Dec 11, 1998
Related Publication 20150009051A1 · Jan 8, 2015