IP Library Granted Patent US 10,931,775
Granted Patent B2
US 10,931,775 · App. 16/700,465 · Granted Feb 23, 2021

Optimization of enhanced network links

Inventors: Gary D. Morton (Erie, CO); Paul R. Thornton (Tupelo, MS); Ryan Pressley (Saltillo, MS); Robert John Shaughnessy (Springfield, VA); Mark Vange (Scottsdale, AZ); Marc Plumb (Toronto, CA); Michael Kouts (Toronto, CA); Glenn Sydney Wilson (Toronto, CA)
Assignee: Circadence Corporation
H04L67/2823H04L41/5025H04L47/24H04L47/38H04L67/1031H04L67/2876H04L69/04H04L69/08H04L63/0227H04L63/0428H04L67/02H04L67/2814H04L67/322H04L69/329
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 10,931,775
App. No.
16/700,465
Granted
Feb 23, 2021
Kind
B2
Abstract

A method and apparatus for dynamic network link acceleration provides a managed communication link for accelerated and reliable network communication between a client and other network devices. In one or more embodiments, a client computing device which generates communication packets of a first type is enhanced with a front end mechanism which selectively encodes the data packets into packets of a second type. The data packets which are encoded into a second type are transmitted over a managed communication link which may provide error correction, security, quality of service, and other services including acceleration of communications.

Claims (29)

1. A method for dynamically maintaining communications between a mobile communication device and a second computing device through an enhanced communications link, comprising the steps of:

receiving at a back-end which comprises an interface to said second computing device one or more configuration packets from said mobile communication device, said one or more configuration packets comprising information relating to a first network connection type determined by said mobile communication device;

establishing an enhanced communication link between said back-end and said mobile communication device, said enhanced communication link having a first set of communication link operating parameters based upon said one or more configuration packets received from said mobile communication device, wherein said back-end exchanges data with said second computing device in data packets of a first type and wherein said back-end is configured to communicate data with said mobile communication device over said enhanced communication link in one or more data packets of a second type, which second type differs from said first type;

transmitting one or more data packets of said second type from said back-end to said mobile communication device over said enhanced communication link having said first set of communication link operating parameters;

obtaining information regarding a quality of service of said enhanced communications link;

incrementally adjusting said first set of operating parameters based upon said quality of service information so that said enhanced communication link has a second set of communication link operating parameters; and

transmitting one or more data packets of said second type from said back-end to said mobile communication device over said enhanced communication link having said second set of communication link operating parameters.

2. The method in accordance with claim 1 wherein said first communication link operating parameters comprise a first maximum data transfer rate and said second communication link operating parameters comprise a second maximum data transfer rate.

3. The method in accordance with claim 1 wherein said first communication link operating parameters comprise a first aggression level and said second communication link operating parameters comprise a second aggression level.

4. The method in accordance with claim 1 wherein said first communication link operating parameters comprise a first network address translation type and said second communication link operating parameters comprise a second network address translation type.

5. The method in accordance with claim 1 wherein said first communication link operating parameters comprise a first congestion window size and said second communication link operating parameters comprise a second congestion window size.

6. The method in accordance with claim 1 wherein the step of obtaining quality of service information comprises said back-end sampling said enhanced communication link.

7. The method in accordance with claim 1 wherein said mobile communication device comprises a mobile phone, a PDA, a table or a laptop computing device.

8. The method in accordance with claim 1 wherein said back-end is implemented by computer readable code executed by said second computing device.

9. The method in accordance with claim 1 wherein said first set of communication link operating parameters is based upon one or more features of said first network connection type.

10. The method in accordance with claim 9 wherein said features comprise at least one of: 1) signal strength; 2) bandwidth; 3) latency; and 4) packet loss.

11. The method in accordance with claim 9 wherein said first network connection type is selected from the group consisting of: wired, WiFi, 3G cellular and 4G cellular.

12. The method in accordance with claim 1 wherein said first set of communication link operating parameters is determined by said mobile communication device and transmitted to said back-end.

13. A system for dynamically maintaining communications between a mobile communication device and a second computing device through an enhanced communication link, comprising:

a back-end comprising an interface to said second computing device, wherein said back-end exchanges data with said second computing device in data packets of a first type;

an enhanced communication link between said back-end and said mobile communication device, said enhanced communication link transporting data between said back-end and said mobile communication device in one or more data packets of a second type, which second type differs from said first type;

said back-end configured to receive one or more configuration packets from said mobile communication device, said one or more configuration packets comprising information relating to a first network connection type determined by said mobile communication device, to establish said enhanced communication link between said back-end and said mobile communication device, said enhanced communication link having a first set of communication link operating parameters based upon said one or more configuration packets received from said mobile communication device, to transmit one or more data packets of said second type from said back-end to said mobile communication device over said enhanced communication link having said first set of communication link operating parameters, to obtain information regarding a quality of service of said enhanced communication link, to incrementally adjust said first set of operating parameters based upon said quality of service information so that said enhanced communication link has a second set of communication link operating parameters, and to transmit one or more data packets of said second type from said back-end to said mobile communication device over said enhanced communication link having said second set of communication link operating parameters.

14. The system in accordance with claim 13 wherein said second computing device comprises a server.

15. The system in accordance with claim 14 wherein said back-end is implemented via computer-readable code executed by said server.

16. The system in accordance with claim 13 wherein said first communication link operating parameters comprise a first maximum data transfer rate and said second communication link operating parameters comprise a second maximum data transfer rate.

17. The system in accordance with claim 13 wherein said first communication link operating parameters comprise a first aggression level and said second communication link operating parameters comprise a second aggression level.

18. The system in accordance with claim 13 wherein said first communication link operating parameters comprise a first network address translation type and said second communication link operating parameters comprise a second network address translation type.

19. The system in accordance with claim 13 wherein said first set of communication link operating parameters is determined by said mobile communication device and transmitted to said back-end.

20. The system in accordance with claim 13 wherein said back-end is configured to obtain said quality of service information by transmitting one or more quality of service queries to said mobile communication device over said enhanced communication link.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: CIRCADENCE CORPORATION
To: SONS OF INNOVATION LLC
Reel/Frame 056106/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2020
From: THORNTON, PAUL R.; PRESSLEY, RYAN; MORTON, GARY D.; SHAUGHNESSY, ROBERT JOHN
To: CIRCADENCE CORPORATION
Reel/Frame 051819/0347 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2020
From: VANGE, MARK; PLUMB, MARC; KOUTS, MICHAEL; WILSON, GLENN S.
To: CIRCADENCE CORPORATION
Reel/Frame 051803/0607 →
Continuity (12)
Continuation 16265611 · Feb 1, 2019
Continuation 15924544 · Mar 19, 2018
Continuation 15435281 · Feb 16, 2017
Continuation 14672425 · Mar 30, 2015
Continuation 14219299 · Mar 19, 2014
Continuation In Part 13486347 · Jun 1, 2012
Continuation In Part 12584938 · Sep 14, 2009
Continuation In Part 11346767 · Feb 3, 2006
Division 09835876 · Apr 16, 2001
Provisional Application 61803657 · Mar 20, 2013
Provisional Application 60197490 · Apr 17, 2000
Related Publication 20200244757A1 · Jul 30, 2020
Cited By (1)
US 12,412,047