IP Library Granted Patent US 7,039,394
Granted Patent B2
US 7,039,394 · App. 10/721,449 · Granted May 2, 2006

Communication system and method for compressing information sent by a communication device to a target portable communication device

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,039,394
App. No.
10/721,449
Granted
May 2, 2006
Kind
B2
Abstract

A method and system are provided for compressing information to be sent from a server to a client such as a portable communication device. The server maintains first and second dictionaries for each portable device in the system. The first dictionary is provided to the portable communication device. The server generates more recent second dictionaries as new data comes into the server to be sent to a particular portable device. Communication between the server and a particular portable device is possible over a low cost wire line connection or a more expensive wireless connection. The more recent and accurate second dictionary, together with data compressed using the second dictionary, is sent to the portable device when the portable device is connected to the server by the less expensive wire line connection. However, when the portable device is connected to the server by the more expensive wireless connection, then the server compresses the data to be transmitted to the portable device using the first dictionary which is already stored on the portable device.

Claims (32)

1. A method of communicating data stored on a first communication device to a second communication device comprising:

receiving data by the first communication device;

generating, by the first communication device, first and second dictionaries from the received data, the first dictionary being based on data received earlier than data used to generate the second dictionary, the first dictionary being provided to the second communication device;

sending the second dictionary to the second communication device if the second communication device is presently connected to the first communication device by a first channel there between exhibiting a cost of operation less than the cost of operation of a second channel there between; and

scheduling transmission of the second dictionary to the second communication device at a later time when the second communication device is connected to the first communication device by the first channel if the second communication device is not presently connected to the first communication device by the first channel.

2. The method of claim 1 wherein the first channel is a wire line channel.

3. The method of claim 1 wherein the second channel is a wireless channel.

4. The method of claim 1 including compressing the data with the second dictionary to generate compressed data which is sent together with the second dictionary to the second communication device when the second communication device is connected to the first communication device by the first channel.

5. The method of claim 1 including compressing the data with the first dictionary to generate compressed data which is sent to the second communication device if the second communication device is presently connected to the first communication device by the second channel.

6. A method of communicating data stored on a first communication device to a second communication device comprising:

receiving data by the first communication device;

generating, by the first communication device, first and second dictionaries from the received data, the first dictionary being based on data received earlier than data used to generate the second dictionary, the first dictionary being provided to the second communication device; and

sending the second dictionary to the second communication device if the second communication device is presently connected to the first communication device by a first channel there between exhibiting a cost of operation less than the cost of operation of a second channel there between;

determining if the quality of the first dictionary is better than the quality of second dictionary; and

compressing the data with the first dictionary to generate compressed data which is sent to the second communication device if the quality of the first dictionary is greater than the quality of the second dictionary and the second communication device is connected to the first communication device by the second channel.

7. The method of claim 6 wherein the first communication device is a server.

8. The method of claim 6 wherein the second communication devices is a client.

9. The method of claim 8 wherein the client is a portable communication device.

10. The method of claim 8 including maintaining first and second dictionaries for each of a plurality of second communication devices.

11. A communication system comprising:

a first communication device for receiving data; and

a second communication device connectable to the first communication device by a first channel or a second channel there between, the first channel exhibiting a cost of operation less than the cost of operation of the second channel;

the first communication device including first and second dictionaries which are generated in the first communication device, the first dictionary being based on data received earlier than data used to generate the second dictionary, the first dictionary being provided to the second communication device, the first communication device sending the second dictionary to the second communication device if the second communication device is presently connected to the first communication device by a first channel there between exhibiting a cost of operation less than the cost of operation of the second channel there between,

wherein the first communication device schedules transmission of the second dictionary to the second communication device at a later time when the second communication device is connected to the first communication device by the first channel if the second communication device is not presently connected to the first communication device by the first channel.

12. The communication system of claim 11 wherein the first channel is a wire line channel.

13. The communication system of claim 11 wherein the second channel is a wireless channel.

14. The communication system of claim 11 wherein the first communication device compresses the data with the second dictionary to generate compressed data which is sent together with the second dictionary to the second communication device when the second communication device is connected to the first communication device by the first channel.

15. The communication system of claim 11 wherein the first communication device compresses the data with the first dictionary to generate compressed data which is sent to the second communication device if the second communication device is presently connected to the first communication device by the second channel.

16. The communication system of claim 11 wherein the first communication system compresses the data with the first dictionary to generate compressed data which is sent to the second communication device if the quality of the first dictionary is greater than the quality of the second dictionary and the second communication device is connected to the first communication device by the second channel.

17. The communication system of claim 11 wherein the first communication device is a server.

18. The communication system of claim 11 wherein the second communication devices is a client.

19. The communication system of claim 18 wherein the client is a portable communication device.

Assignments (10)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: TX TECHNOLOGY ACQUISITION CORP.
To: GOOD TECHNOLOGY SOFTWARE, INC.
Reel/Frame 058147/0250 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: GOOD TECHNOLOGY HOLDINGS LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 045196/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2017
From: GOOD TECHNOLOGY SOFTWARE, INC.
To: GOOD TECHNOLOGY HOLDINGS LIMITED
Reel/Frame 043360/0904 →
CHANGE OF NAME Recorded Dec 4, 2012
From: GOOD TECHNOLOGY ACQUISITION, INC.
To: GOOD TECHNOLOGY SOFTWARE, INC.
Reel/Frame 029405/0351 →
CHANGE OF NAME Recorded Dec 4, 2012
From: GOOD TECHNOLOGY, INC.
To: GOOD TECHNOLOGY ACQUISITION, INC.
Reel/Frame 029405/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2010
From: JP MOBILE OPERATING, L.P.
To: TX TECHNOLOGY ACQUISITION CORP.
Reel/Frame 025453/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2010
From: TX TECHNOLOGY CORPORATION
To: GOOD TECHNOLOGY, INC.
Reel/Frame 024483/0881 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2003
From: BHASKARAN, HARIKRISHNAN
To: JP MOBILE OPERATING, L.P.
Reel/Frame 014751/0575 →