IP Library Granted Patent US 10,329,410
Granted Patent B2
US 10,329,410 · App. 16/042,415 · Granted Jun 25, 2019

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/025H04L63/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,329,410
App. No.
16/042,415
Filed
Jul 23, 2018
Granted
Jun 25, 2019
Kind
B2
Art Unit
2416
USPC
523/156
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 (15)

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

receiving at said back-end server over a base communication link from said client computing device a request comprising data packets of first type generated by said client computing device;

transmitting from said back-end server to said client computing device machine readable code which is executable by a processor of said client computing device to implement a back-end mechanism at said client computing device, said back-end mechanism configured to decode data packets of a second type received from said back-end server into data packets of said first type;

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

encoding at said back-end server, based upon routing rules, data packets of said first type into data packets of said second type;

transmitting from said back-end server to said client computing device said data packets of said second type over said enhanced communication link for decoding by said back-end mechanism of said client computing device into data packets of said first type to restore the data packets from the back-end server for use by the client computing device; 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 wherein said machine-readable code comprises one or more executable files.

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

4. The method in accordance with claim 3 wherein said back-end server encodes data packets corresponding to files having routing rules defining transmission over said enhanced communication link into data packets of said second type and transmits data packets corresponding to files having routing rules which do not define transmission over said enhanced communication link in data packets of said first type over said base communication link.

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

6. The method in accordance with claim 1 wherein said encoding comprises compressing said data packets of said first type to generate one or more data packets of said second type.

7. The method in accordance with claim 1 wherein said back-end server comprises a web server.

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

9. The method in accordance with claim 1 wherein said machine-readable code enables a back-end mechanism which implements blending and reassembly functionality.

Assignments (5)
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 Mar 19, 2019
From: THORNTON, PAUL RANDY; MCFATE, MARLIN POPEYE
To: CIRCADENCE CORPORATION
Reel/Frame 048635/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2019
From: SHAUGHNESSY, ROBERT JOHN
To: CIRCADENCE CORPORATION
Reel/Frame 048635/0126 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2019
From: VANGE, MARK; PLUMB, MARC; KOUTS, MICHAEL; WILSON, GLENN S.
To: CIRCADENCE CORPORATION
Reel/Frame 048635/0160 →
SECURITY INTEREST Recorded Dec 20, 2018
From: CIRCADENCE CORPORATION
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 047973/0029 →
Continuity (9)
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 20180355154A1 · Dec 13, 2018
Cited By (2)
US 12,417,136 US 12,719,496