US 12,143,300 B2
Packet buffering with a common time-indexed data store across packet streams
Salem Amin Al-Damluji, Chorleywood (GB); and Anish Kavia, Slough (GB)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Feb. 28, 2022, as Appl. No. 17/682,758.
Claims priority of provisional application 63/295,014, filed on Dec. 30, 2021.
Prior Publication US 2023/0216794 A1, Jul. 6, 2023
Int. Cl. H04L 45/7453 (2022.01); H04L 45/00 (2022.01); H04L 45/121 (2022.01); H04L 45/42 (2022.01); H04N 21/43 (2011.01)
CPC H04L 45/7453 (2013.01) [H04L 45/121 (2013.01); H04L 45/42 (2013.01); H04L 45/566 (2013.01); H04N 21/43076 (2020.08)] 16 Claims
OG exemplary drawing
 
1. A computer implemented method, comprising:
receiving, via a packet switched network by a network device and at a receiving time with respect to the network device, one or more network packets, each network packet being one of a plurality of ordered network packets in one of a plurality of streams received across a plurality of sources of the packet switched network at the network device;
determining, by the network device for each received network packet, a transmit time with respect to the network device based on one timer common to the plurality of streams;
indexing, by the network device in a data store common to the plurality of streams, each received network packet by the determined transmit time, wherein the data store is a hash table using the transmit time as a hash table key; and
transmitting, by the network device each indexed network packet from the data store at the determined transmit time corresponding to the indexed network packet.