IP Library Granted Patent US 10,574,742
Granted Patent B2
US 10,574,742 · App. 15/478,525 · Granted Feb 25, 2020

Network quality as a service

Inventors: Matthew Robert Williams (Kanata, CA); Mohan Krishna Vemulapali (Nepean, CA); Martin William Horne (Woodlawn, CA); James Robert McMillan (Dunrobin, CA)
Assignee: LiveQoS Inc.
H04L67/101G06F11/004H04L1/0009H04L1/0057H04L1/0071H04L43/087H04L43/0829H04L43/0847H04L43/0864H04L43/16H04L47/34H04L47/38H04W40/02H04L47/32H04L2001/0097
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,574,742
App. No.
15/478,525
Granted
Feb 25, 2020
Kind
B2
Abstract

A method of improving the performance of an access network for coupling one or more user devices to an application server, said method comprising encoding, using one of one or more encoders, data using a network performance enhancing coding (NPEC); transmitting the encoded data; receiving the encoded data; decoding, using one of one or more decoders, the encoded data using said NPEC; and receiving the decoded data at either of said application server or said one or more user devices.

Claims (52)

1. A method of improving network performance between a network client and a first network server, said method comprising:

redirecting network traffic transmitted between said network client and said first network server through a second network server;

an encoder that encodes said redirected traffic transmitted between said network client and said second network server using a coding technique that enhances network performance; and

generating one or more extra encoded packets of data derived from said redirected network traffic, said extra packets of data encoded using said coding technique,

wherein said extra packets are created at said second network server,

wherein the encoder adds headers to packets of data derived from said redirected traffic, and the extra encoded packets after the encoding step and the generating step, and wherein the encoder avoids transmitting the encoded packets that exceed a maximum transfer unit of a network when the header is added to the encoded packets.

2. The method of claim 1 wherein one or both of said network client and first network server may dynamically choose whether to redirect said traffic through said second network server.

3. The method of claim 1 wherein said second network server is one of a plurality of second network servers.

4. The method of claim 3 wherein the network client chooses the second network server to be used.

5. The method of claim 3 wherein the first network server chooses the second network server to be used.

6. The method of claim 4 wherein said choice is based on one or more of:

a measurement of network performance;

a measurement of latency;

a measurement of packet error rate;

a measurement of bit error rate;

a measurement of packet loss rate; and

a measurement of jitter a type of the application generating the traffic.

7. The method of claim 5 wherein said choice is based on one or more of:

a measurement of network performance;

a measurement of latency;

a measurement of packet error rate;

a measurement of bit error rate;

a measurement of packet loss rate;

a measurement of jitter; and

a type of the application generating the traffic.

8. The method of claim 1 wherein the network client and second network server create an encoded channel and use said encoded channel to carry said encoded traffic.

9. A system for improving network performance between a network client and a first network server, said system comprising a network client, a first network server, a second network server and an encoder wherein:

said network client and said first network server redirect network traffic transmitted between said network client and said first network server through said second network server;

said redirected network traffic between said network client and said second network server is encoded by the encoder using a coding technique that enhances network performance; and

one or more extra packets of data being generated using said coding technique, said extra packets of data being generated from said redirected network traffic

wherein said extra packets is created at said second network server, wherein the encoder adds headers to packets of data from said redirected traffic and the extra encoded packets after the encoding step and the generating step, and wherein the encoder avoids transmitting the encoded packets that exceed a maximum transfer unit of a network when the header is added to the encoded packets.

10. The system of claim 9 wherein one or both of said network client and first network server may dynamically choose whether to redirect said traffic through said second network server.

11. The system of claim 9 wherein said second network server is one of a plurality of second network servers.

12. The system of claim 11 wherein the network client chooses the second network server to be used.

13. The system of claim 11 wherein the first network server chooses the second network server to be used.

14. The system of claim 12 wherein said choice is based on one or more of:

a measurement of network performance;

a measurement of latency;

a measurement of packet error rate;

a measurement of bit error rate;

a measurement of packet loss rate;

a measurement of jitter; and

a type of the application generating the traffic.

15. The system of claim 13 wherein said choice is based on one or more of:

a measurement of network performance;

a measurement of latency;

a measurement of packet error rate;

a measurement of bit error rate;

a measurement of packet loss rate;

a measurement of jitter; and

a type of the application generating the traffic.

16. The system of claim 9 wherein the network client and second network server create an encoded channel and use said encoded channel to carry said encoded traffic.

Assignments (6)
SECURITY INTEREST Recorded Apr 2, 2023
From: ADAPTIV NETWORKS INC.
To: BDC CAPITAL INC.
Reel/Frame 063232/0415 →
SECURITY INTEREST Recorded Mar 28, 2023
From: ADAPTIV NETWORKS INC.
To: BDC CAPITAL INC.
Reel/Frame 063174/0621 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2020
From: LIVEQOS INC.
To: ADAPTIV NETWORKS INC.
Reel/Frame 052148/0115 →
ASSET PURCHASE AGREEMENT Recorded Jan 27, 2020
From: LIVEQOS INC.
To: ADAPTIV NETWORKS INC.
Reel/Frame 051708/0706 →
ASSET PURCHASE AGREEMENT Recorded Jan 16, 2020
From: LIVEQOS INC.
To: ADAPTIV NETWORKS INC.
Reel/Frame 051619/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2017
From: WILLIAMS, MATTHEW ROBERT; VEMULAPALI, MOHAN KRISHNA; HORNE, MARTIN WILLIAM; MCMILLAN, JAMES ROBERT
To: LIVEQOS INC.
Reel/Frame 044443/0769 →
Continuity (7)
Continuation 14517010 · Oct 17, 2014
Continuation In Part 13738006 · Jan 10, 2013
Continuation In Part 13021357 · Feb 4, 2011
Continuation In Part 12959944 · Dec 3, 2010
Continuation 12193345 · Aug 18, 2008
Continuation In Part 10912200 · Aug 6, 2004
Related Publication 20170208119A1 · Jul 20, 2017