IP Library Granted Patent US 10,858,503
Granted Patent B2
US 10,858,503 · App. 16/439,273 · Granted Dec 8, 2020

System and devices facilitating dynamic network link acceleration

Inventors: Mark Vange (Scottsdale, AZ); Mark Plumb (Toronto, CA); Michael Kouts (Toronto, CA); Glenn Sydney Wilson (Toronto, CA); Paul Randy Thornton (Tupelo, MS); Marlin Popeye McFate (Guntown, MS); Robert John Shaughnessy (Springfield, VA)
Assignee: Circadence Corporation
C08L9/06B60C1/0016C08J3/226C08K3/04C08K3/06C08K3/22C08K5/09C08K5/31C08K5/40C08L9/00C08L9/08H04L41/12H04L67/101H04L67/1008H04L67/1031H04L67/141H04L67/143H04L67/2823H04L67/2876H04L67/42H04L69/04H04L69/08H04L69/10C08J2309/06C08J2409/00C08L2205/02C08L2205/025C08L2205/03C08L2205/06C08L2310/00H04L63/0227H04L63/0428H04L67/1029H04L69/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,858,503
App. No.
16/439,273
Granted
Dec 8, 2020
Kind
B2
Abstract

A peer to peer dynamic network acceleration method and apparatus provide enhanced communications directly between two or more enhanced devices, such as enhanced clients. The enhanced clients may comprise a front-end, a back-end, or both. In general, the front-end and back-end of the enhanced clients work in concert to translate data into an enhanced protocol for communication between the enhanced clients. The enhanced protocol may provide acceleration, security, error correction, and other benefits. Data from various applications may be seamlessly translated between a first protocol and the enhanced protocol, such that the applications need not be modified to use the enhanced protocol. The enhanced clients may automatically detect one another to establish an enhanced communications channel automatically.

Claims (18)

1. A method for dynamically accelerating network links between a client computing device and a back-end server comprising the steps of:

receiving a request from said client computing device to connect to a local area network, said request comprising packets of a first type transmitted in accordance with a first communication protocol;

transmitting from said back-end server to said client computing device, via a first network comprising said local area network, machine readable code which is executable by a processor of said client computing device to implement a front-end mechanism at said client computing device, said front-end mechanism configured to encode data packets of said first type generated by said client computing device into encoded packets of a second type, said machine-readable code including routing rules defining which of said data packets of said first type are to be encoded into packets of said second type for transmission over an enhanced communication link between said client computing device and said back-end server;

establishing an enhanced communication link over said first network between said client computing device and said back-end server;

receiving one or more encoded packets of said second type comprising data traffic from the client computing device which was intercepted by said front-end mechanism and transmitted through the enhanced communication link based upon said routing rules;

decoding the one or more encoded packets comprising data traffic from the client computing device at the back-end server to restore the data traffic from the client computing device for use by the back-end server; and

receiving quality of service information about the enhanced communication link from the client computing device at the back-end server.

2. The method in accordance with claim 1 further comprising generating a prompt at said client computing device before transmitting said machine readable code to said client device, wherein if a user of said client computing device provides a required input in response to said prompt, then transmitting said machine readable code to said client computing device.

3. The method in accordance with claim 2 wherein said prompt comprises a request displayed to said user via a display device of said client computing device.

4. The method in accordance with claim 1 further comprising terminating communications with said back-end server if said user does not provide said required input.

5. The method in accordance with claim 1 wherein said machine-readable code comprises one or more executable files.

6. The method in accordance with claim 1 wherein said front-end mechanism is configured to intercept and encode packets of said first type intended for transmission to said back-end server but not intercept packets of said first type intended for transmission to other destinations.

7. The method in accordance with claim 1 wherein said machine readable code which is executable by a processor of said client computing device is further configured to decode packets of said second type into data packets of said first type.

8. The method in accordance with claim 1 wherein said routing rules are associated with individual files.

9. The method in accordance with claim 1 wherein said data packets of said first type are TCP/IP packets and said packets of said second type are not TCP/IP packets.

10. The method in accordance with claim 1 wherein said enhanced communication link is temporary.

11. The method in accordance with claim 1 wherein said back-end server transmits data packets of said second type over said enhanced communication link to said client computing device at a rate dependent upon said quality of service information.

12. The method in accordance with claim 1 wherein said enhanced communication link is established through a dongle connected to said client computing device.

Assignments (4)
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 Oct 16, 2019
From: VANGE, MARK; PLUMB, MARC; KOUTS, MICHAEL; WILSON, GLENN S.
To: CIRCADENCE CORPORATION
Reel/Frame 050738/0675 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2019
From: SHAUGHNESSY, ROBERT JOHN
To: CIRCADENCE CORPORATION
Reel/Frame 050738/0684 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2019
From: THORNTON, PAUL RANDY; MCFATE, MARLIN POPEYE
To: CIRCADENCE CORPORATION
Reel/Frame 050738/0743 →
Continuity (10)
Continuation 16042415 · Jul 23, 2018
Continuation 15496741 · Apr 25, 2017
Continuation 14918652 · Oct 21, 2015
Continuation 14158255 · Jan 17, 2014
Continuation 13023460 · Feb 8, 2011
Continuation In Part 12584938 · Sep 14, 2009
Continuation In Part 11346767 · Feb 3, 2006
Division 09835876 · Apr 16, 2001
Provisional Application 60197490 · Apr 17, 2000
Related Publication 20190390041A1 · Dec 26, 2019