IP Library › Granted Patent US 12,349,039
Granted Patent B2
US 12,349,039 · App. 17/742,038 · Granted Jul 1, 2025

Ultra-reliable and low-latency communication using stateless and offline dictionary compression

Inventors: Rupak Chandra (Fremont, CA); Alessandro Erta (Licciana Nardi, IT)
Assignee: Cisco Technology, Inc.
H04W40/12
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 12,349,039
App. No.
17/742,038
Granted
Jul 1, 2025
Kind
B2
Abstract

In one embodiment, a mobile node having a first radio and a second radio applies stateless offline dictionary compression to an uncompressed stream of packets, to form a compressed stream of packets. The first radio of the mobile node communicates with a first access point of a wireless network and the second radio of the mobile node communicates with a second access point of the wireless network. The mobile node selects the first radio to send the uncompressed stream of packets and the second radio to send the compressed stream of packets. The mobile node sends, via the first radio, the uncompressed stream of packets to the first access point over a first wireless path. The mobile node sends, via the second radio, the compressed stream of packets to the second access point over a second wireless path.

Claims (44)

1. A method comprising:

applying, by a mobile node having a first radio and a second radio, stateless offline dictionary compression to an uncompressed stream of packets, to form a compressed stream of packets, wherein the first radio of the mobile node communicates with a first access point of a wireless network and the second radio of the mobile node communicates with a second access point of the wireless network;

selecting, by the mobile node, the first radio to send the uncompressed stream of packets and the second radio to send the compressed stream of packets;

sending, by the mobile node and via the first radio, the uncompressed stream of packets to the first access point over a first wireless path; and

sending, by the mobile node and via the second radio, the compressed stream of packets to the second access point over a second wireless path.

2. The method as in claim 1 , wherein the mobile node selects the first radio to send the uncompressed stream of packets based on the first wireless path having a higher data rate than that of the second wireless path.

3. The method as in claim 1 , wherein the mobile node has one or more other radios in addition to the first radio and the second radio, and wherein the method further comprises:

sending, by the mobile node, the compressed stream of packets via the one or more other radios to one or more other access points of the wireless network over one or more other wireless paths that are in addition to the first wireless path and the second wireless path.

4. The method as in claim 1 , further comprising:

determining, by the mobile node, that the uncompressed stream of packets should also be sent in compressed form, based in part on an application associated with the uncompressed stream of packets.

5. The method as in claim 1 , further comprising:

determining, by the mobile node, that the uncompressed stream of packets should also be sent in compressed form, based in part on a type of traffic associated with the uncompressed stream of packets.

6. The method as in claim 5 , wherein the type of traffic is non-control traffic.

7. The method as in claim 1 , further comprising:

determining, by the mobile node, that the uncompressed stream of packets should also be sent in compressed form, based in part on expected performance metrics for the first wireless path and the second wireless path.

8. The method as in claim 1 , wherein the mobile node begins sending the uncompressed stream of packets prior to beginning to send the compressed stream of packets.

9. The method as in claim 1 , wherein the mobile node is a vehicle.

10. The method as in claim 9 , wherein the mobile node is an autonomous robot.

11. An apparatus, comprising:

a first radio that communicates with a first access point of a wireless network over a first wireless path;

a second radio that communicates with a second access point of the wireless network over a second wireless path;

a processor coupled to the first radio and to the second radio that is configured to execute one or more processes; and

a memory configured to store a process that is executable by the processor, the process when executed configured to:

apply stateless offline dictionary compression to an uncompressed stream of packets, to form a compressed stream of packets;

select the first radio to send the uncompressed stream of packets and the second radio to send the compressed stream of packets;

send, via the first radio, the uncompressed stream of packets to the first access point over the first wireless path; and

send, via the second radio, the compressed stream of packets to the second access point over the second wireless path.

12. The apparatus as in claim 11 , wherein the apparatus selects the first radio to send the uncompressed stream of packets based on the first wireless path having a higher data rate than that of the second wireless path.

13. The apparatus as in claim 11 , wherein the apparatus has one or more other radios in addition to the first radio and the second radio, and wherein the process when executed is further configured to:

send the compressed stream of packets via the one or more other radios to one or more other access points of the wireless network over one or more other wireless paths that are in addition to the first wireless path and the second wireless path.

14. The apparatus as in claim 11 , wherein the process when executed is further configured to:

determine that the uncompressed stream of packets should also be sent in compressed form, based in part on an application associated with the uncompressed stream of packets.

15. The apparatus as in claim 11 , wherein the process when executed is further configured to:

determine that the uncompressed stream of packets should also be sent in compressed form, based in part on a type of traffic associated with the uncompressed stream of packets.

16. The apparatus as in claim 15 , wherein the type of traffic is non-control traffic.

17. The apparatus as in claim 11 , wherein the process when executed is further configured to:

determine that the uncompressed stream of packets should also be sent in compressed form, based in part on expected performance metrics for the first wireless path and the second wireless path.

18. The apparatus as in claim 11 , wherein the apparatus begins sending the uncompressed stream of packets prior to beginning to send the compressed stream of packets.

19. The apparatus as in claim 11 , wherein the apparatus comprises a vehicle.

20. A tangible, non-transitory, computer-readable medium storing program instructions that cause a mobile node having a first radio and a second radio to execute a process comprising:

applying, by the mobile node, stateless offline dictionary compression to an uncompressed stream of packets, to form a compressed stream of packets, wherein the first radio of the mobile node communicates with a first access point of a wireless network and the second radio of the mobile node communicates with a second access point of the wireless network;

selecting, by the mobile node, the first radio to send the uncompressed stream of packets and the second radio to send the compressed stream of packets;

sending, by the mobile node and via the first radio, the uncompressed stream of packets to the first access point over a first wireless path; and

sending, by the mobile node and via the second radio, the compressed stream of packets to the second access point over a second wireless path.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2022
From: CHANDRA, RUPAK; ERTA, ALESSANDRO
To: CISCO TECHNOLOGY, INC.
Reel/Frame 059894/0727 →
Continuity (1)
Related Publication 20230370941A1 · Nov 16, 2023
References Cited (11)
US 8665904B2 · Bokish et al. · 2014 [cited by applicant]
US 10277716B2 · Bhaskar et al. · 2019 [cited by applicant]
US 20060235992A1 · Matias · 2006 [cited by examiner]
US 20110202673A1 · Vadlakonda et al. · 2011 [cited by applicant]
US 20190313281A1 · Bencheikh · 2019 [cited by examiner]
US 20210144584A1 · Chandra et al. · 2021 [cited by applicant]
US 20210314815A1 · Gangakhedkar et al. · 2021 [cited by applicant]
US 20220287125A1 · Bathwal · 2022 [cited by examiner]
WO 2015158389 · 2015 [cited by applicant]
“Difference between stateless and stateful compression?”, online: https://stackoverflow.com/questions/3994244/difference-between-stateless-and-stateful-compression, accessed May 4, 2022, 2 pagers. [cited by applicant]
Larsson, et al., “Online Dictionary-Based Compression”, 2008 International Conference on Computer Science and Information Technology, Sep. 2008, 10 pages, IEEE, Singapore. [cited by applicant]