IP Library Granted Patent US 7,564,861
Granted Patent B1
US 7,564,861 · App. 10/225,986 · Granted Jul 21, 2009

Systems and methods for compressing data

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 7,564,861
App. No.
10/225,986
Granted
Jul 21, 2009
Kind
B1
Abstract

A method for predicting the compression rate of a particular compression algorithm upon a data stream before applying the compression algorithm to the data stream. The method utilizes a predefined threshold value and an estimated compression rate to determine whether the data stream should be compressed. If the estimated compression rate is below the threshold value, the compression algorithm will not be applied to the data stream. If the estimated compression rate is above the threshold, the compression algorithm will be applied. For example, if a series of data streams are transmitted over a wireless connection, the claimed method will determine which data streams can be successfully compressed and which data streams have already been compressed.

Claims (23)

1. A method for transmitting a data stream via a communications network, the method comprising the following steps:

(a) compressing at a wireless network interface device a predefined portion of a data stream using a predetermined compression algorithm, said predefined portion comprising at least one network protocol data packet;

(b) computing at said device an average compression ratio value based on the compressed portion of the data stream;

(c) compressing at said device a remaining portion of the data stream using the predetermined compression algorithm if the average compression ratio exceeds a predetermined threshold value; and

(d) transmitting from said device the data stream via a communications channel (i) after step (b), if the average compression ratio does not exceed said predetermined threshold value, or (ii) after step (c), if the average compression ratio exceeds said predetermined threshold value.

2. The method as defined in claim 1 , wherein the method further comprises the step of repeating steps (a)-(c), prior to step (d), after waiting a predetermined sample period, if the average compression ratio does not exceed said predetermined value.

3. The method as defined in claim 1 , wherein the communications channel is wireless.

4. A computer-readable medium having computer-executable instructions for performing the steps recited in claim 1 .

5. A method for wirelessly transmitting a data stream via a wireless communications channel, the method comprising the following steps:

(a) receiving at a wireless network interface device a data stream from an upper level application executing on a host computing device;

(b) compressing at said device a predefined portion of a data stream using a predetermined compression algorithm, said predefined portion comprising at least one network protocol data packet;

(c) computing at said device an average compression ratio value based on the compressed portion of the data stream;

(d) if the average compression ratio exceeds a predetermined threshold value, compressing at said device the data of at least a portion of the remaining packets of the data stream using the predetermined compression algorithm;

(e) if the average compression ratio does not exceed a predetermined threshold value, waiting a predetermined sample period and then repeating steps (b)-(d); and

(f) at the end of the data stream, transmitting from said device the data stream via the wireless communications channel.

6. A computer-readable medium as described in claim 4 , further comprising computer-executable instructions for performing the step of waiting a predetermined sample period and then repeating steps (b)-(c) if the average compression ratio does not exceed a predetermined threshold value.

7. A computer-readable medium as described in claim 4 , wherein the computer-readable medium is present on a network interface device that is capable of interfacing with a host computing device and is further capable of wirelessly transmitting the data stream via a wireless channel.

8. A method for transmitting a data stream via a communications network, the method comprising the following steps:

(a) continuously computing at a wireless network interface device an average compression ratio value for a corresponding portion of a data stream;

(b) compressing at said device a portion of the data stream using a predetermined compression algorithm where the corresponding average compression ratio exceeds a predetermined threshold value, said portion comprising at least one network protocol data packet;

(c) passing a portion of the data stream where the corresponding average compression ratio falls below a predetermined threshold value; and

(d) at the end of the data stream, transmitting from said device the data stream via a wireless communications channel.

9. A computer-readable medium having computer-executable instructions for performing the steps recited in claim 8 .

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 059058/0720 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CORRECTIVE ASSIGNMENT PREVIUOSLY RECORDED ON REEL 027329 FRAME 0001 AND 0044. Recorded May 1, 2012
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028911/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2011
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027329/0044 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SEE ATTACHED Recorded Jul 15, 2010
From: 3COM CORPORATION
To: HEWLETT-PACKARD COMPANY
Reel/Frame 025039/0844 →
MERGER Recorded Jul 6, 2010
From: 3COM CORPORATION
To: HEWLETT-PACKARD COMPANY
Reel/Frame 024630/0820 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2002
From: SUBBIAH, BARANI
To: 3COM CORPORATION
Reel/Frame 013236/0568 →