US 12,457,180 B2
Packet payload mapping for robust transmission of data
Vikram Singh, San Francisco, CA (US); and Michal Pietras, London (GB)
Assigned to Mixhalo Corp., San Francisco, CA (US)
Filed by Mixhalo Corp., San Francisco, CA (US)
Filed on Apr. 10, 2023, as Appl. No. 18/132,699.
Application 18/132,699 is a continuation of application No. 17/030,544, filed on Sep. 24, 2020, granted, now 11,646,979.
Claims priority of provisional application 62/905,786, filed on Sep. 25, 2019.
Prior Publication US 2023/0353511 A1, Nov. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 12/18 (2006.01); G10L 19/16 (2013.01); H04L 1/00 (2006.01); H04L 1/1829 (2023.01); H04L 49/9005 (2022.01); H04L 49/901 (2022.01); H04L 49/9057 (2022.01); H04L 65/70 (2022.01); H04L 65/80 (2022.01); H04L 69/16 (2022.01); H04N 7/04 (2006.01)
CPC H04L 49/9057 (2013.01) [G10L 19/167 (2013.01); H04L 1/0041 (2013.01); H04L 1/0045 (2013.01); H04L 1/1841 (2013.01); H04L 12/18 (2013.01); H04L 49/9005 (2013.01); H04L 49/901 (2013.01); H04L 65/70 (2022.05); H04L 65/80 (2013.01); H04L 69/16 (2013.01); H04L 1/0083 (2013.01); H04N 7/04 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A system for receiving data partitioned into a sequence of frames of data, comprising:
a network interface;
a memory; and
a processor, wherein the memory includes instructions executable by the processor to cause the system to:
receive, using the network interface, packets encoded according to a packet payload mapping scheme, each packet respectively encoded to include a primary frame and one or more preceding frames from the sequence of frames of data,
wherein the one or more preceding frames of a respective packet are separated from the primary frame of the respective packet in the sequence of frames by a respective multiple of a stride parameter and the one or more preceding frames of the respective packet include a number of preceding frames equal to a redundancy parameter,
wherein the stride parameter is equal to or greater than a minimum number of sequential packets associated with recovery from a packet loss event; and
store the frames of the packets in a buffer with entries that each hold the primary frame and the one or more preceding frames of a packet, wherein the buffer is sized to store frames from a number of packets equal to the stride parameter times the redundancy parameter plus one.