IP Library Granted Patent US 8,947,271
Granted Patent B2
US 8,947,271 · App. 13/155,280 · Granted Feb 3, 2015

Multiple technique entropy coding system and method

Inventors: William C. Lynch (Palo Alto, CA); Krasimir D. Kolarov (Menlo Park, CA); Steven E. Saunders (Cupertino, CA)
Assignee: Soryn Technologies, LLC
H03M7/40H03M7/4075H04N19/13H04N19/60H04N19/12H04N19/136H04N19/18H04N19/1887
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 8,947,271
App. No.
13/155,280
Granted
Feb 3, 2015
Kind
B2
Abstract

A system, method and computer program product having optimal matching to a known or measured probability distribution encodes data without the use of an excessively large lookup table. An encoder constructed according to the present invention uses two or more different encoding methods in combination. In one embodiment, Huffman coding by table lookup is combined with computational generation, such as by using an exponential Golomb equation. The most commonly occurring elements are looked up in a small Huffman table, while the remaining elements are coded with the equation. In another embodiment, data is encoded using two or more equations. In yet another embodiment, data is encoded using multiple tables in conjunction with one or more equations.

Claims (14)

1. A method of compressing data, comprising:

calculating from an incoming data stream binary representations of magnitudes of symbols for each portion of the incoming data stream according to an algorithmic analysis;

selectively applying a first coding technique to symbols of the portions of the incoming data stream that have binary representations of magnitudes greater than a first threshold value;

selectively applying a second coding technique to portions of the incoming data stream that have binary representations of magnitudes less than the first threshold value but greater than a second threshold value; and

selectively applying a third coding technique to portions of the incoming data stream that have binary representations of magnitudes less than the second threshold value.

2. A system comprising:

means for assigning from an incoming data stream binary representations of magnitudes of symbols to each of the portions of the incoming data stream;

means for applying a first coding technique when binary representations of the magnitudes of symbols of any portion of the incoming data stream is greater than a first threshold value;

means for applying a second coding technique when the binary representations of magnitude of any portion of the incoming data stream is less than the first threshold value but greater than a second threshold value; and

means for applying a third coding technique when the binary representations of magnitude of any portion of the incoming data stream is less than the second threshold value.

3. The method as claimed in claim 1 , wherein the first coding technique comprises an exponential Golumb encoding method encoding the portions of the incoming data stream that have binary representations of magnitudes greater than the first threshold value.

4. The system as claimed in claim 2 , wherein the means for applying the first coding technique comprises an exponential Golumb encoder encoding any portion of the incoming data stream having a binary representation of a magnitude that is greater than the first threshold value.

5. The system as claimed in claim 4 , wherein the means for applying the third coding technique comprises a Huffman encoder for encoding any portion of the incoming data stream having a binary representation of a magnitude that is less than the second threshold value.

6. The method as claimed in claim 3 , wherein the third coding technique comprises Huffman encoding any portion of the incoming data stream having a binary representation of a magnitude that is less than the second threshold value.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2017
From: CLUTTERBUCK CAPITAL MANAGEMENT, LLC
To: STRAIGHT PATH COMMUNICATIONS INC.; DIPCHIP CORP.; STRAIGHT PATH IP GROUP, INC.; STRAIGHT PATH SPECTRUM, INC.; STRAIGHT PATH ADVANCED COMMUNICATION SERVICES, LLC; STRAIGHT PATH SPECTRUM, LLC; STRAIGHT PATH VENTURES, LLC
Reel/Frame 043996/0733 →
SECURITY INTEREST Recorded Feb 15, 2017
From: STRAIGHT PATH COMMUNICATIONS INC.; DIPCHIP CORP.; STRAIGHT PATH IP GROUP, INC.; STRAIGHT PATH SPECTRUM, INC.; STRAIGHT PATH ADVANCED COMMUNICATION SERVICES, LLC; STRAIGHT PATH SPECTRUM, LLC; STRAIGHT PATH VENTURES, LLC
To: CLUTTERBUCK CAPITAL MANAGEMENT, LLC
Reel/Frame 041260/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2015
From: SORYN TECHNOLOGIES LLC
To: STRAIGHT PATH IP GROUP, INC.
Reel/Frame 035511/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2014
From: STRAIGHT PATH IP GROUP, INC.
To: SORYN TECHNOLOGIES LLC
Reel/Frame 032169/0557 →
CHANGE OF NAME Recorded May 17, 2013
From: INNOVATIVE COMMUNICATIONS TECHNOLOGIES, INC.
To: STRAIGHT PATH IP GROUP, INC.
Reel/Frame 030442/0198 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2013
From: DROPLET TECHNOLOGY, INC.
To: INNOVATIVE COMMUNICATIONS TECHNOLOGY, INC.
Reel/Frame 030244/0608 →
Continuity (17)
Continuation 12234472 · Sep 19, 2008
Continuation 11232726 · Sep 21, 2005
Continuation 13155280
Continuation In Part 10944437 · Sep 16, 2004
Continuation In Part 10418649 · Apr 17, 2003
Continuation In Part 10418363 · Apr 17, 2003
Continuation In Part 10447455 · May 28, 2003
Continuation In Part 10447514 · May 28, 2003
Continuation In Part 10955240 · Sep 29, 2004
Continuation In Part 11232165 · Sep 20, 2005
Provisional Application 60612311 · Sep 21, 2004
Provisional Application 60612652 · Sep 22, 2004
Provisional Application 60612651 · Sep 22, 2004
Provisional Application 60618558 · Oct 12, 2004
Provisional Application 60618938 · Oct 13, 2004
Provisional Application 60654058 · Feb 16, 2005
Related Publication 20110234431A1 · Sep 29, 2011