IP Library Granted Patent US 7,027,407
Granted Patent B2
US 7,027,407 · App. 09/760,583 · Granted Apr 11, 2006

Method and device for robust fallback in data communication systems

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,027,407
App. No.
09/760,583
Granted
Apr 11, 2006
Kind
B2
Abstract

Method and device for communicating at least one packet of data with a predetermined packet size over a communication channel from a transmitter to a receiver, the transmitter having a memory for storing a common set of data rates, the method including the steps of fragmenting the at least one packet into a number of frames with a predetermined frame size by the transmitter, automatically selecting a combination of frame size and one of the common set of data rates by the transmitter such that the transmission time of each of the frames is limited to a predefined value, and transmitting each frame over the communication channel by the transmitter.

Claims (91)

1. An automated method for communicating packets of data with predetermined packet sizes over a communication channel from a transmitter to a receiver, the automated method comprising:

(a) characterizing initial interference in the communication channel;

(b) selecting a first maximum frame transmission time based on the characterized initial interference;

(c) selecting a first data rate and a first frame size for a first packet based on the first maximum frame transmission time;

(d) fragmenting the first packet into one or more frames based on the first frame size;

(e) transmitting the one or more frames of the first packet at the first data rate, such that transmission duration of each frame of the first packet is less than the first maximum frame transmission time;

(f) characterizing subsequent interference in the communication channel;

(g) selecting a second maximum frame transmission time based on the characterized subsequent interference, wherein the second maximum frame transmission time is different from the first maximum frame transmission time;

(h) selecting a second data rate and a second frame size for a second packet based on the second maximum frame transmission time;

(i) fragmenting the second packet into one or more frames based on the second frame size; and

(j) transmitting the one or more frames of the second packet at the second data rate, such that transmission duration of each frame of the second packet is less than the second maximum frame transmission time.

2. The automated method of claim 1 , wherein at least one of (i) the second data rate is different from the first data rate and (ii) the second frame size is different from the first frame size.

3. The automated method of claim 2 , wherein the second data rate is the same as the first data rate.

4. The automated method of claim 2 , wherein the second frame size is the same as the first frame size.

5. The automated method of claim 2 , wherein (i) the second data rate is different from the first data rate and (ii) the second frame size is different from the first frame size.

6. The automated method of claim 1 , wherein:

step (c) comprises selecting the first data rate and the first frame size from a first table of two or more combinations of data rates and frame sizes corresponding to the first maximum frame transmission time; and

step (h) comprises selecting the second data rate and the second frame size from a second table of two or more combinations of data rates and frame sizes corresponding to the second maximum frame transmission time, wherein the first table is different from the second table.

7. The automated method of claim 6 , wherein:

the first table corresponds to the characterized initial interference; and

the second table corresponds to the characterized subsequent interference.

8. The automated method of claim 6 , wherein:

the first table corresponds to an IEEE 802.11 communication system operating collocated with an operating Bluetooth system; and

the second table corresponds to the IEEE 802.11 communication system operating near one or more operating microwave ovens.

9. The automated method of claim 1 , further comprising the steps of:

(k) selecting a third data rate and a third frame size for a third packet based on the second maximum frame transmission time, wherein the third data rate is different from the second data rate;

(l) fragmenting the third packet into one or more frames based on the third frame size; and

(m) transmitting the one or more frames of the third packet at the third data rate, such that the transmission duration of each frame of the third packet is less than the second maximum frame transmission time.

10. The automated method of claim 9 , wherein:

steps (k)-(m) are implemented after determining that transmission of the one or more frames of the second packet at the second data rate was not successful; and

the third data rate is lower than the second data rate.

11. The automated method of claim 10 , wherein the third frame size is the same as the second frame size.

12. A transmitter for communicating packets of data with predetermined packet sizes over a communication channel to a receiver, the transmitter comprising a processor and a memory connected to the processor and adapted to store different combinations of data rates and frame sizes, the processor adapted to:

(a) characterize initial interference in the communication channel;

(b) select a first maximum frame transmission time based on the characterized initial interference;

(c) select a first data rate and a first frame size for a first packet based on the first maximum frame transmission time;

(d) fragment the first packet into one or more frames based on the first frame size, wherein the transmitter is adapted to transmit the one or more frames of the first packet at the first data rate, such that transmission duration of each frame of the first packet is less than the first maximum frame transmission time;

(e) characterize subsequent interference in the communication channel;

(f) select a second maximum frame transmission time based on the characterized subsequent interference, wherein the second maximum frame transmission time is different from the first maximum frame transmission time;

(g) select a second data rate and a second frame size for a second packet based on the second maximum frame transmission time;

(h) fragment the second packet into one or more frames based on the second frame size, wherein the transmitter is adapted to transmit the one or more frames of the second packet at the second data rate, such that transmission duration of each frame of the second packet is less than the second maximum frame transmission time.

13. The transmitter of claim 12 , wherein at least one of (i) the second data rate is different from the first data rate and (ii) the second frame size is different from the first frame size.

14. The transmitter of claim 13 , wherein the second data rate is the same as the first data rate.

15. The transmitter of claim 13 , wherein the second frame size is the same as the first frame size.

16. The transmitter of claim 13 , wherein (i) the second data rate is different from the first data rate and (ii) the second frame size is different from the first frame size.

17. The transmitter of claim 12 , wherein the processor is adapted to:

select the first data rate and the first frame size from a first table of two or more combinations of data rates and frame sizes corresponding to the first maximum frame transmission time; and

select the second data rate and the second frame size from a second table of two or more combinations of data rates and frame sizes corresponding to the second maximum frame transmission time, wherein:

the first table is different from the second table; and

the first and second tables are stored in the memory.

18. The transmitter of claim 17 , wherein:

the first table corresponds to the characterized initial interference; and

the second table corresponds to the characterized subsequent interference.

19. The transmitter of claim 17 , wherein:

the first table corresponds to an IEEE 802.11 communication system operating collocated with an operating Bluetooth system; and

the second table corresponds to the IEEE 802.11 communication system operating near one or more operating microwave ovens.

20. The transmitter of claim 12 , wherein the processor is further adapted to:

(i) select a third data rate and a third frame size for a third packet based on the second maximum frame transmission time, wherein the third data rate is different from the second data rate;

(j) fragment the third packet into one or more frames based on the third frame size, wherein the transmitter is adapted to transmit the one or more frames of the third packet at the third data rate, such that the transmission duration of each frame of the third packet is less than the second maximum frame transmission time.

21. The transmitter of claim 20 , wherein:

the processor is adapted to implement the selection of (i) and the fragmentation of (j) after determining that transmission of the one or more frames of the second packet at the second data rate was not successful; and

the third data rate is lower than the second data rate.

22. The transmitter of claim 21 , wherein the third frame size is the same as the second frame size.

23. A transmitter for communicating packets of data with predetermined packet sizes over a communication channel to a receiver, the transmitter comprising:

a memory adapted to store a plurality of different tables, each table comprising two or more combinations of data rates and frame sizes and each table corresponding to a different maximum frame transmission time; and

a processor adapted to:

(a) characterize interference in the communication channel;

(b) select a first table of the plurality of tables based on the characterized interference;

(c) select, from the first table, a first combination of a first data rate and a first frame size for a first packet; and

(d) fragment the first packet into one or more frames based on the first frame size, wherein the transmitter is adapted to transmit the one or more frames of the first packet at the first data rate, such that transmission duration of each frame of the first packet is less than the maximum frame transmission time corresponding to the first table.

24. The transmitter of claim 23 , wherein:

the first table further comprises a second combination of a second data rate and a second frame size;

the first data rate is different from the second data rate; and

the first frame size is the same as the second frame size.

25. The transmitter of claim 23 , wherein the processor is further adapted to:

(e) select, from the first table, a second combination of a second data rate and a second frame size for a second packet; and

(f) fragment the second packet into one or more frames based on the second frame size, wherein the transmitter is adapted to transmit the one or more frames of the second packet at the second data rate, such that the transmission duration of each frame of the second packet is less than the maximum frame transmission time corresponding to the first table.

26. The transmitter of claim 25 , wherein:

the processor is adapted to implement the selection of (e) and the fragmentation of (f) after determining that transmission of the one or more frames of the first packet at the first data rate was not successful; and

the second data rate is lower than the first data rate.

27. The transmitter of claim 26 , wherein the second frame size is the same as the first frame size.

28. The transmitter of claim 23 , wherein the processor is further adapted to:

(e) re-characterize the interference in the communication channel;

(f) select a second table of the plurality of tables based on the re-characterized interference;

(g) select, from the second table, a second combination of a second data rate and a second frame size for a second packet; and

(h) fragment the second packet into one or more frames based on the second frame size, wherein:

the transmitter is adapted to transmit the one or more frames of the second packet at the second data rate, such that the transmission duration of each frame of the second packet is less than the maximum frame transmission time corresponding to the second table; and

the maximum transmission time corresponding to the second table is different from the maximum transmission time corresponding to the first table.

29. The transmitter of claim 28 , wherein:

the first table corresponds to an IEEE 802.11 communication system operating collocated with an operating Bluetooth system; and

the second table corresponds to the IEEE 802.11 communication system operating near one or more operating microwave ovens.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 058297 FRAME: 0458. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 30, 2023
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 064761/0349 →
CHANGE OF NAME Recorded Oct 19, 2021
From: CONVERSANT INTELLECTUAL PROPERTY INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 058297/0458 →
RELEASE OF SECURITY INTEREST Recorded Nov 6, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054445/0503 →
RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Oct 12, 2018
From: ROYAL BANK OF CANADA, AS LENDER
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 047645/0424 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046900/0136 →
U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Sep 9, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS INC., AS LENDER; ROYAL BANK OF CANADA, AS LENDER
Reel/Frame 033706/0367 →
CHANGE OF ADDRESS Recorded Sep 3, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 033678/0096 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2014
From: ROYAL BANK OF CANADA
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.; CONVERSANT IP N.B. 868 INC.; CONVERSANT IP N.B. 276 INC.
Reel/Frame 033484/0344 →
CHANGE OF NAME Recorded Mar 13, 2014
From: MOSAID TECHNOLOGIES INCORPORATED
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 032439/0638 →
U.S. INTELLECTUAL PROPERTY SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) - SHORT FORM Recorded Jan 10, 2012
From: 658276 N.B. LTD.; 658868 N.B. INC.; MOSAID TECHNOLOGIES INCORPORATED
To: ROYAL BANK OF CANADA
Reel/Frame 027512/0196 →