IP Library › Granted Patent US 11,159,598
Granted Patent B2
US 11,159,598 · App. 16/565,227 · Granted Oct 26, 2021

Systems and methods for optimization of transmission of real-time data via network labeling

Inventors: Wei Li (Shanghai, CN); Bin Zhao (Pudong District, CN)
Assignee: Agora Lab, Inc.
H04L65/80H04L12/18H04L12/1827H04L12/1831H04L41/145H04L41/5038H04L43/062H04L45/123H04L47/722H04L61/6022H04L65/403H04L65/4038H04M3/2236H04M7/0084H04L43/087H04L43/0829H04L43/0858H04L43/16H04L47/283H04L51/34H04M1/24H04M1/2535H04M7/006H04M2250/62H04M2250/74
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 11,159,598
App. No.
16/565,227
Granted
Oct 26, 2021
Kind
B2
Abstract

The present invention relates to systems and methods for network labeling in order to enhance real time data transfers. A network for a real time data transfer is identified and predictive models for network performance are compared against to determine if the network is suitable for the data transfer. If the network is predicted to be unsuitable for transmission an alternate means for connection may be suggested. The alternate suggestion may include delaying the data transfer until the network is expected to be in better conditions, connecting to another access point in the network, or switching to another network entirely. During the data transfer, the quality of the network is monitored in order to update the predictive models for the network's quality.

Claims (42)

1. A computerized network labeling method comprising:

sending pseudo-packets that mimic real time data transmission to a plurality of endpoints across a plurality of networks;

compiling quality metrics, including jitter, latency, and packet loss for the plurality of endpoints and the plurality of networks utilizing the pseudo-packets, wherein the endpoints include routers, cellular towers and modems;

storing performance models that predicts endpoint quality and network suitability for a real time data transfer based on time using the compiled quality metrics;

comparing a plurality of networks to the performance models;

determining which network of the plurality of networks is suitable for the real time data transfer responsive to the comparing; and

initiating the real time data transfer on the network.

2. The method of claim 1 , wherein the plurality of networks are identified by at least one of a router BSSID and a MAC address.

3. The method of claim 1 , wherein the at least one router BS SID and MAC address is hashed.

4. The method of claim 1 , further comprising determining an accuracy measure for the at least one performance model.

5. The method of claim 4 , wherein the determining which network is suitable for the real time data transfer includes comparing the accuracy measure of the performance model for each network of the plurality of networks to a threshold.

6. The method of claim 1 , wherein the quality metrics includes a network identifier, network signal strength, signal pollution, GEO (geographic), and a temporal element.

7. The method of claim 1 , wherein the plurality of networks include a cellular network, alternate access points, and a public switched telephone network (PSTN).

8. The method of claim 1 , wherein the pseudo-packets that mimic real time data transmission are approximately 40 bytes each, sent approximately every 20 ms, and with a consecutive sequence number (i).

9. The method of claim 8 , wherein the packet loss is calculated per 100 packets as:

(100−packet count)/100;

jitter is calculated as:

j ( t )= ts ( i )− i* 20

j min =min( j )

jitter= j ( i )− j min

where ts(i) is the receipt timing (t) of packet i; and latency is calculated as timing between pseudo-packet transmission and receipt.

10. The method of claim 1 , wherein the determining which network of the plurality of networks is suitable for the real time data transfer comprises discarding networks with a latency over 400 ms and packet loss of over 2% and selecting from the remaining networks the lowest jitter.

11. A computerized network label system comprising:

a server for sending pseudo-packets that mimic real time data transmission to a plurality of endpoints across a plurality of networks, and compiling quality metrics, including jitter, latency, and packet loss for the plurality of endpoints and the plurality of networks utilizing the pseudo-packets, wherein the endpoints include routers, cellular towers and modems;

a database for storing the compiled quality metrics, and storing performance models that predicts endpoint quality and network suitability for a real time data transfer based on time using the compiled quality metrics;

a network label system for comparing a plurality of networks to the performance models, and determining which network of the plurality of networks is suitable for the real time data transfer responsive to the comparing;

and a routing system for initiating the real time data transfer on the network.

12. The system of claim 11 , wherein the plurality of networks are identified by at least one of a router BSSID and a MAC address.

13. The system of claim 11 , wherein the network data collector is further configured to hash the least one router BSSID and MAC address.

14. The system of claim 11 , wherein the modeling module is further configured to determine an accuracy measure for the at least one performance model.

15. The system of claim 14 , wherein the labeler determining which network is suitable for the real time data transfer is further configured to compare the accuracy measure of the performance model for each of the plurality of networks to a threshold.

16. The system of claim 11 , wherein the quality metrics includes a network identifier, network signal strength, signal pollution, and a temporal element.

17. The system of claim 11 , wherein the plurality of networks includes a cellular network, alternate access points, and a public switched telephone network (PSTN).

18. The system of claim 11 , wherein the pseudo-packets that mimic real time data transmission are approximately 40 bytes each, sent approximately every 20 ms, and with a consecutive sequence number (i).

19. The system of claim 18 , wherein the packet loss is calculated per 100 packets as:

(100−packet count)/100;

jitter is calculated as:

j ( t )= ts ( i )− i* 20

j min =min( j )

jitter= j ( i )− j min

where ts(i) is the receipt timing (t) of packet i; and latency is calculated as timing between pseudo-packet transmission and receipt.

20. The system of claim 11 , wherein the determining which network of the plurality of networks is suitable for the real time data transfer comprises discarding networks with a latency over 400 ms and packet loss of over 2% and selecting from the remaining networks the lowest jitter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2019
From: LI, WEI; ZHAO, BIN
To: AGORA LAB, INC.
Reel/Frame 051380/0044 →
Continuity (6)
Continuation 15140418 · Apr 27, 2016
Continuation In Part 14500960 · Sep 29, 2014
Provisional Application 62175194 · Jun 12, 2015
Provisional Application 62018522 · Jun 27, 2014
Provisional Application 62018520 · Jun 27, 2014
Related Publication 20200068003A1 · Feb 27, 2020