PATENT CLAIM ANALYSIS

Application Number: 16056360
Application Type: Utility
Filing Date: 2018-08
Publication Date: 2019-03
Patent Classification: ["370", "392000"]

Abstract:
Systems and methods are provided for dynamically routing packets using multi-flow and multi-path multiplexing connections. A first computing device and second computing device communicate via a plurality of data flows, which may be routed across various network paths. Each flow is defined by a set of network addresses, a set of ports, and a protocol specification, such as UDP. The second device sends information to the first device regarding the various data flows. The first device may send probing packets to facilitate collecting data flow information. Information may include latency, packet loss, and other values. Based on the information received, the first device may select or prioritize data flows to mitigate congestion, and address performance criteria. The first device may also transmit information regarding selected data flows to other devices, allowing the other devices to utilize a selected data flow even if they lack multiplexing capability.

Claim (Index 1):
A computer-implemented method comprising:\n establishing, by a client device, a first plurality of user datagram protocol (\u201cUDP\u201d) flows with a source device, wherein each UDP flow of the first plurality of UDP flows is associated with a different network path, and wherein each UDP flow of the first plurality of UDP flows is defined by a set of network addresses, a transmission port, and a protocol specification; transmitting, by the client device, at least one probing packet along each UDP flow of the first plurality of UDP flows; receiving, by the client device, information from the source device, the information responsive to receipt of the transmitted at least one probing packet along at least one UDP flow of the first plurality of UDP flows; generating, by the client device, a first prioritized plurality of UDP flows based, at least in part, on the first plurality of UDP flows and the information from the source device; selecting, by the client device, a first UDP flow from the first prioritized plurality of UDP flows; transmitting, by the client device; data communications utilizing the first UDP flow and the network path associated with the first UDP flow; establishing, by the source device, a second plurality of UDP flows with the client device, wherein each UDP flow of the first plurality of UDP flows is associated with a different network path, and wherein each UDP flow of the second plurality of UDP flows is defined by a set of network addresses, a transmission port and a protocol specification; transmitting, by the source device, at least one probing packet along each UDP flow of the second plurality of established UDP flows; receiving, by the source device, information from the client device, the information responsive to the receipt of the transmitted at least one probing packet along at least one UDP flow of the second plurality of UDP flows; generating, by the source device, a second prioritized plurality of UDP flows based, at least in part, on the information from the client device; selecting, by the source device, a second UDP flow from the second prioritized plurality of UDP flows; and transmitting, by the source device, data communications utilizing the second UDP flow and the associated network path.

Metadata:
- Claim Count in Document: 20.0
- Percentile: 96.0
- Lexical Diversity: 1.85227
- Patent Class: 370.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['14861934', '14861895', '14861940', '14870894', '14870904']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.5589993080053308
- 35 USC 102 Novelty (BERT): 0.4992183890450598
- Combined Prediction Score: 0.5530212161093038
- Mean Citation Score: 250.48172600000004
- Max Citation Score: 306.07806
- Similarity Product: 298.1217018524408

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 1
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test