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;
comparing the second GUID with the first GUID to determine if the second plurality of data packets is associated with the first data stream; and
associating the second plurality of data packets with a second data stream, different from the first data stream, if the second GUID is different from the first GUID.
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.
14 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; comparing the second GUID with the first GUID to determine if the second plurality of data packets is associated with the first data stream; and associating the second plurality of data packets with a second data stream, different from the first data stream, if the second GUID is different from the first GUID. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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; comparing the second GUID with the first GUID to determine if the second plurality of data packets is associated with the first data stream; and associating the second plurality of data packets with a second data stream, different from the first data stream, if the second GUID is different from the first GUID. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. 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; and associating the second plurality of data packets with a second data stream, different from the first data stream, if the second GUID is different from the first GUID. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification