COMMUNICATION PROTOCOL FOR MULTIPLEXING DATA STREAMS OVER UDP
First Claim
1. A computer-implemented method for identifying a data stream, comprising:
- generating a first globally-unique identifier (GUID);
associating the first GUID with a first data stream comprising a first plurality of data packets;
sending each of the first plurality of data packets to a remote device;
receiving a second plurality of data packets from the remote device, wherein each of the second plurality of data packets comprises a second GUID; and
comparing the second GUID with the first GUID to determine if the second plurality of data packets is associated with the first data stream.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject technology relate to a method for identifying a data stream. In some implementations, the method can include steps for generating a first globally-unique identifier (GUID), associating the first GUID with a first data stream comprising a first plurality of data packets and sending each of the first plurality of data packets to a remote device. In certain aspects, the method can also include steps for receiving a second plurality of data packets from the remote device, wherein each of the second plurality of data packets comprises a second GUID and comparing the second GUID with the first GUID to determine if the second plurality of data packets is associated with the first data stream. Systems and machine-readable media are also provided.
-
Citations
20 Claims
-
1. A computer-implemented method for identifying a data stream, comprising:
-
generating a first globally-unique identifier (GUID); associating the first GUID with a first data stream comprising a first plurality of data packets; sending each of the first plurality of data packets to a remote device; receiving a second plurality of data packets from the remote device, wherein each of the second plurality of data packets comprises a second GUID; and comparing the second GUID with the first GUID to determine if the second plurality of data packets is associated with the first data stream. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for identifying one or more data streams, the system comprising:
-
one or more processors; and a computer-readable medium comprising instructions stored therein, which when executed by the processors, cause the processors to perform operations comprising; generating a first globally-unique identifier (GUID), wherein the first GUID comprises a plurality of pseudo-randomly generated bits; associating the first GUID with a first data stream comprising a first plurality of data packets; sending each of the first plurality of data packets to a remote device; receiving a second plurality of data packets from the remote device, wherein each of the second plurality of data packets comprises a second GUID; and comparing the second GUID with the first GUID to determine if the second plurality of data packets is associated with the first data stream. - View Dependent Claims (7, 8, 9)
-
-
10. A computer-readable storage medium comprising instructions stored therein, which when executed by a processor, cause the processor to perform operations comprising:
-
generating a first globally-unique identifier (GUID), wherein the first GUID comprises a plurality of pseudo-randomly generated bits; associating the first GUID with a first data stream comprising a first plurality of packets; sending each of the first plurality of data packets to a remote device using a quick UDP Internet connection protocol (QUIC); receiving a second plurality of data packets from the remote device, wherein each of the second plurality of data packets comprises a second GUID; and comparing the second GUID with the first GUID to determine if the second plurality of data packets is associated with the first data stream. - View Dependent Claims (11, 12, 13)
-
-
14. A computer-implemented method for terminating a connection, comprising:
-
negotiating, with a remote device, agreement on a conditional event for signaling a connection closure with the remote device; identifying an occurrence of the conditional event; and terminating a connection with the remote device in response to the occurrence of the conditional event. - View Dependent Claims (15, 16)
-
-
17. A computer-implemented method for estimating a connection timeout period, comprising:
-
sending a first probe query to a remote device, wherein the first probe query comprises a request for a first response from the remote device after a first time duration; determining, after the first time duration, if the first response has been received from the remote device; sending a second probe query to the remote device, wherein the second probe query comprises a request for a second response from the remote device after a second time duration; determining, after the second time duration, if the second response has been received from the remote device; and estimating a timeout period for a connection with the remote device based on whether the first response and the second response were received. - View Dependent Claims (18, 19, 20)
-
Specification