IP Library Granted Patent US 8,451,940
Granted Patent B2
US 8,451,940 · App. 13/306,472 · Granted May 28, 2013

Interactive compression with multiple units of compression state information

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,451,940
App. No.
13/306,472
Granted
May 28, 2013
Kind
B2
Abstract

There is provided a method of interactive compression using multiple compression state information entries. The method comprises receiving a request for data from a communicating party; retrieving the data; identifying, for use in compressing the data, at least two compression state information entries shared between the parties to the communication; compressing the data with each of the at least two compression state information entries; determining, from the set of compression state information entries, a preferred compression state information entry that provides a greatest compression ratio; and transmitting the data, compressed in accordance with the preferred compression state information entry to the communicating party.

Claims (16)

1. A method of requesting data from a communicating party, the method comprising:

determining, for data to be received, a plurality of compression state information entries by traversing a shared hierarchical node index to identify common compression state information entries known to communicating parties, the shared hierarchical node index being stored in a common shared resource accessible to the communicating parties, each of the compression state information entries including parameters of previously compressed data;

transmitting a data request, the data request including an identification of the plurality of compression state information entries; and

receiving the data, in a compressed format, with an identification of one of the plurality of compression state information entries used to compress the data.

2. The method of claim 1 , wherein the plurality of compression state information entries include at least one of grammar rules and frequency counts.

3. The method of claim 1 , further comprising decoding the compressed data using the identified shared compression state information entry.

4. The method of claim 1 , wherein the common shared resource accessible to the communicating parties is at a mobile communications device.

5. The method of claim 1 , wherein the common shared resource accessible to the communicating parties is at a server.

6. The method of claim 1 , wherein the common compression state information entries are represented as nodes in the hierarchical node index.

7. A mobile communication device comprising:

a processor configured to determine, for data to be received, a plurality of compression state information entries by traversing a shared hierarchical node index to identify common compression state information entries known to the mobile communication device and another communicating party, the shared hierarchical node index being stored in a common shared resource accessible to the mobile communication device and the other communicating party, each of the compression state information entries including parameters of previously compressed data;

a transmitter configured to transmit a data request to the other communicating party, the data request including an identification of the plurality of compression state information entries; and

a receiver configured to receive the data from the other communicating party, in a compressed format, with an identification of a one of the plurality of compression state information entries used to compress the data.

8. The mobile communication device of claim 7 , further comprising:

a side information database configured to store the shared hierarchical node index.

9. The mobile communication device of claim 7 , further comprising a decoder configured to decompress the compressed data received from the other communicating party in accordance with the one of the plurality of compression state information entry used to compress the data.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Feb 19, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037861/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2011
From: YANG, EN-HUI; SINGH, AJIT; AHMED, SALMAAN; SZE, DAVID P.
To: SLIPSTREAM DATA INC.
Reel/Frame 027301/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2011
From: SLIPSTREAM DATA INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027301/0810 →