US 12,470,616 B2
Methods and systems for codec detection in video streams
Pierre Racz, Saint-Laurent (CA); and Julien Vary, Saint-Laurent (CA)
Assigned to GENETEC INC., Saint-Laurent (CA)
Filed by GENETEC INC., Saint-Laurent (CA)
Filed on May 22, 2024, as Appl. No. 18/670,790.
Application 18/670,790 is a continuation of application No. 17/824,269, filed on May 25, 2022, granted, now 12,028,396.
Application 17/824,269 is a continuation of application No. 17/489,121, filed on Sep. 29, 2021, granted, now 11,374,997, issued on Jun. 28, 2022.
Application 17/489,121 is a continuation of application No. 16/880,832, filed on May 21, 2020, granted, now 11,153,360, issued on Oct. 19, 2021.
Claims priority of provisional application 62/850,788, filed on May 21, 2019.
Claims priority of provisional application 63/013,021, filed on Apr. 21, 2020.
Claims priority of provisional application 63/027,217, filed on May 19, 2020.
Prior Publication US 2024/0323245 A1, Sep. 26, 2024
Int. Cl. H04L 12/28 (2006.01); G08B 13/196 (2006.01); H04L 47/19 (2022.01); H04L 65/65 (2022.01); H04L 65/70 (2022.01); H04L 69/22 (2022.01); H04N 19/70 (2014.01); H04N 21/24 (2011.01)
CPC H04L 65/70 (2022.05) [G08B 13/19656 (2013.01); G08B 13/19667 (2013.01); G08B 13/19686 (2013.01); H04L 47/196 (2013.01); H04L 65/65 (2022.05); H04L 69/22 (2013.01); H04N 19/70 (2014.11); H04N 21/2402 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A processor-implemented method, comprising:
receiving a plurality of packets, each belonging to one of a plurality of flows, each packet comprising a header and a payload;
responsive to receipt of each of the packets:
searching in a memory for a record associated with the flow to which the packet belongs;
in case the searching finds no record in the memory, allocating a portion of the memory to a record associated with the flow to which the packet belongs;
attempting codec identification by processing at least part of the payload of the packet;
in case the attempting successfully identifies a particular codec, storing information regarding the particular codec in the record associated with the flow to which the packet belongs;
in case the attempting is unsuccessful and a certain condition has been reached since the portion of the memory has been allocated, freeing up the portion of the memory.