IP Library Granted Patent US 12,375,675
Granted Patent B2
US 12,375,675 · App. 18/618,468 · Granted Jul 29, 2025

Context initialization based on slice header flag and slice type

Inventors: Kiran Misra (Vancouver, WA); Christopher Segall (Camas, WA)
Assignee: VELOS MEDIA, LLC
H04N19/13H04N19/159H04N19/172H04N19/174H04N19/436H04N19/44H04N19/46H04N19/577H04N19/70H04N19/157
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,375,675
App. No.
18/618,468
Granted
Jul 29, 2025
Kind
B2
Abstract

Technique for initialization of encoders and decoders. In some cases, the decoder receives a slice and identifies if the slice is either a forward predicted B-slice or a backward predicted B-slice, and not both a forward and backward predicted B-slice, and based upon this identification initializes, using a P-slice technique, a context associated with the slice.

Claims (78)

1. A method for decoding video data, the method comprising:

receiving a bitstream of video data including a picture, the picture including a slice;

decoding, from the bitstream, a presence flag in a picture parameter set of the picture, wherein the presence flag indicates whether or not an initialization flag is included in a slice header of the slice;

decoding, from the bitstream, a syntax element in the slice header of the slice indicative of a slice type of the slice;

in a case that the slice type of the slice is a B slice type or a P slice type:

if the presence flag indicates that the initialization flag is included in the slice header of the slice, decoding, from the bitstream, the initialization flag having a flag value that is used to determine a Context-Adaptive Binary Arithmetic Coding (CABAC) context initialization method for the B slice type or the P slice type, wherein the flag value is either a first value or a second value, and

if the presence flag indicates that the initialization flag is not included in the slice header of the slice, assuming the initialization flag to have a default flag value;

initializing a CABAC context to be used for decoding one or more syntax elements associated with the slice, wherein:

in a case that the slice type indicates the B slice type and the flag value is equal to the first value, the CABAC context is initialized by a first initialization method,

in a case that the slice type indicates the B slice type and the flag value is equal to the second value, the CABAC context is initialized by a second initialization method,

in a case that the slice type indicates the P slice type and the flag value is equal to the first value, the CABAC context is initialized by the second initialization method,

in a case that the slice type indicates the P slice type and the flag value is equal to the second value, the CABAC context is initialized by the first initialization method, and

in a case that the slice type indicates an I slice type, the CABAC context is initialized by a third initialization method; and

decoding the one or more syntax elements associated with the slice using the initialized CABAC context.

2. The method of claim 1 , further comprising:

decoding the picture to generate a decoded picture; and

displaying the decoded picture.

3. The method of claim 1 , further comprising:

decoding the bitstream of video data to generate decoded video data; and

displaying the decoded video data.

4. The method of claim 1 , wherein the default flag value is a predetermined one of the first value or the second value.

5. An apparatus for decoding video data, the apparatus comprising one or more processors that configure the apparatus to:

receive a bitstream of video data including a picture, the picture including a slice;

decode, from the bitstream, a presence flag in a picture parameter set of the picture, wherein the presence flag indicates whether or not an initialization flag is included in a slice header of the slice;

decode, from the bitstream, a syntax element in the slice header indicative of a slice type of the slice;

in a case that the slice type of the slice is a B slice type or a P slice type:

if the presence flag indicates that the initialization flag is included in the slice header of the slice, decode, from the bitstream, the initialization flag having a flag value that is used to determine a Context-Adaptive Binary Arithmetic Coding (CABAC) context initialization method for the B slice type or the P slice type, wherein the flag value is either a first value or a second value, and

if the presence flag indicates that the initialization flag is not included in the slide header of the slice, assume the initialization flag to have a default flag value;

initialize a CABAC context to be used for decoding one or more syntax elements associated with the slice, wherein:

in a case that the slice type indicates the B slice type and the flag value is equal to the first value, the CABAC context is initialized by a first initialization method,

in a case that the slice type indicates the B slice type and the flag value is equal to the second value, the CABAC context is initialized by a second initialization method,

in a case that the slice type indicates the P slice type and the flag value is equal to the first value, the CABAC context is initialized by the second initialization method,

in a case that the slice type indicates the P slice type and the flag value is equal to the second value, the CABAC context is initialized by the first initialization method, and

in a case that the slice type indicates an I slice type, the CABAC context is initialized by a third initialization method; and

decode the one or more syntax elements associated with the slice using the initialized CABAC context.

6. The apparatus of claim 5 , wherein the one or more processors further configure the apparatus to:

decode the picture to generate a decoded picture; and

display the decoded picture.

7. The apparatus of claim 5 , wherein the one or more processors further configure the apparatus to:

decode the bitstream of video data to generate decoded video data; and

display the decoded video data.

8. The apparatus of claim 5 , wherein the default flag value is a predetermined one of the first value or the second value.

9. The apparatus of claim 5 , wherein the apparatus further comprises memory, the memory comprising instructions which, when executed by the one or more processors, configures the apparatus as recited in claim 5 .

10. A method for encoding video data, the method comprising:

encoding, in a bitstream, a presence flag in a picture parameter set of a picture, the picture including a slice, wherein the presence flag indicates whether or not an initialization flag is to be included in a slice header of the slice;

encoding, in the bitstream, a syntax element in the slide header of the slice indicative of a slice type of the slice;

in a case that the slice type of the slice is a B slice type and the presence flag indicates that the initialization flag is to be included in the slice header of the slice, determining an initialization method for initializing a Context-Adaptive Binary Arithmetic Coding (CABAC) context to be used for encoding one or more syntax elements associated with the slice to be one of a first initialization method or a second initialization method, and

in a case that the initialization method is a first initialization method, setting a flag value of the initialization flag to a first value,

in a case that the initialization method is a second initialization method, setting the flag value of the initialization flag to a second value, and

encoding, in the bitstream, the initialization flag in the slice header of the slice;

in a case that the slice type of the slice is a P slice type and the presence flag indicates that the initialization flag is to be included in the slide header of the slice, determining the initialization method for initializing the CABAC context to be used for encoding one or more syntax elements associated with the slice to be one of the first initialization method or the second initialization method, and

in a case that the initialization method is the second initialization method, setting the flag value of the initialization flag to the first value,

in a case that the initialization method is the first initialization method, setting the flag value of the initialization flag to the second value, and

encoding, in the bitstream, the initialization flag in the slice header of the slice;

in a case that the slice type of the slice is an I slice type, the initialization method is a third initialization method; and

encoding the one or more syntax elements associated with the slice using the initialized CABAC context.

11. The method of claim 10 , wherein the initialization flag is indicative of the initialization method for slices of the B slice type and the P slice type.

12. The method of claim 10 , further comprising partitioning the picture into a plurality of slices comprising the slice.

13. The method of claim 10 , wherein the first initialization method comprises using a first set of precomputed values to initialize the CABAC context, the second initialization method comprises using a second set of precomputed values to initialize the CABAC context, and the third initialization method comprises using a third set of precomputed values to initialize the CABAC context.

14. The method of claim 10 , further comprising initializing the CABAC context for the slice using the initialization method.

15. An apparatus for encoding video data, the apparatus comprising one or more processors that configure the apparatus to:

encode, in a bitstream, a presence flag in a picture parameter set of a picture, the picture including a slice, wherein the presence flag indicates whether or not an initialization flag is to be included in a slice header of the slice;

encode, in the bitstream, a syntax element in the slice header of the slice indicative of a slice type of the slice;

in a case that the slice type of the slice is a B slice type and the presence flag indicates that the initialization flag is to be included in the slice header of the slice, determine an initialization method for initializing a Context-Adaptive Binary Arithmetic Coding (CABAC) context to be used for encoding one or more syntax elements associated with the slice to be one of a first initialization method or a second initialization method, and

in a case that the initialization method is a first initialization method, set a flag value of the initialization flag to a first value,

in a case that the initialization method is a second initialization method, set the flag value of the initialization flag to a second value, and

encode, in the bitstream, the initialization flag in the slice header of the slice;

in a case that the slice type of the slice is a P slice type and the presence flag indicates that the initialization flag is to be included in the slice header of the slice, determine the initialization method for initializing the CABAC context to be used for encoding one or more syntax elements associated with the slice to be one of the first initialization method or the second initialization method, and

in a case that the initialization method is the second initialization method, set the flag value of the initialization flag to the first value,

in a case that the initialization method is the first initialization method, set the flag value of the initialization flag to the second value, and

encode, in the bitstream, the initialization flag in the slice header of the slice;

in a case that the slice type of the slice is an I slice type, the initialization method is a third initialization method; and

encode the one or more syntax elements associated with the slice using the initialized CABAC context.

16. The apparatus of claim 15 , wherein the initialization flag is indicative of the initialization method for slices of the B slice type and the P slice type.

17. The apparatus of claim 15 , wherein the one or more processors further configure the apparatus to partition the picture into a plurality of slices comprising the slice.

18. The apparatus of claim 15 , wherein the first initialization method comprises using a first set of precomputed values to initialize the CABAC context, the second initialization method comprises using a second set of precomputed values to initialize the CABAC context, and the third initialization method comprises using a third set of precomputed values to initialize the CABAC context.

19. The apparatus of claim 15 , wherein the one or more processors further configure the apparatus to initialize the CABAC context for the slice using the initialization method.

20. The apparatus of claim 15 , wherein the apparatus further comprises memory, the memory comprising instructions which, when executed by the one or more processors, configures the apparatus as recited in claim 15 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2024
From: MISRA, KIRAN; SEGALL, CHRISTOPHER A.
To: SHARP LABORATORIES OF AMERICA, INC.
Reel/Frame 066923/0706 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2024
From: SHARP LABORATORIES OF AMERICA, INC.
To: SHARP KABUSHIKI KAISHA
Reel/Frame 066923/0828 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2024
From: SHARP CORPORATION
To: VELOS MEDIA, LLC
Reel/Frame 066923/0897 →
Continuity (10)
Continuation 18124198 · Mar 21, 2023
Continuation 17867405 · Jul 18, 2022
Continuation 17155942 · Jan 22, 2021
Continuation 16689851 · Nov 20, 2019
Continuation 16227322 · Dec 20, 2018
Continuation 15285619 · Oct 5, 2016
Continuation 15084866 · Mar 30, 2016
Continuation 13294100 · Nov 10, 2011
Continuation In Part 13174564 · Jun 30, 2011
Related Publication 20240244209A1 · Jul 18, 2024
References Cited (131)
US 6894628B2 · Marpe et al. · 2005 [cited by applicant]
US 6970510B1 · Wee et al. · 2005 [cited by applicant]
US 7529302B2 · Mukerjee · 2009 [cited by applicant]
US 7557740B1 · Hsieh et al. · 2009 [cited by applicant]
US 8526504B2 · Jeon et al. · 2013 [cited by applicant]
US 8542748B2 · Zhao et al. · 2013 [cited by applicant]
US 8660179B2 · Koo et al. · 2014 [cited by applicant]
US 8848789B2 · Bao · 2014 [cited by applicant]
US 8933989B2 · Lim · 2015 [cited by applicant]
US 9060173B2 · Misra · 2015 [cited by examiner]
US 9313514B2 · Misra · 2016 [cited by examiner]
US 9338465B2 · Misra · 2016 [cited by examiner]
US 9338472B2 · Misra · 2016 [cited by examiner]
US 9491471B2 · Misra · 2016 [cited by examiner]
US 9654772B2 · Guo · 2017 [cited by applicant]
US 10205948B2 · Misra · 2019 [cited by examiner]
US 10531091B2 · Misra · 2020 [cited by examiner]
US 10659786B2 · Misra · 2020 [cited by examiner]
US 10931951B2 · Misra · 2021 [cited by examiner]
US 10999579B2 · Misra · 2021 [cited by examiner]
US 11412226B2 · Misra · 2022 [cited by examiner]
US 11647197B2 · Misra · 2023 [cited by examiner]
US 11973950B2 · Misra · 2024 [cited by examiner]
US 20020106025A1 · Tsukagoshi et al. · 2002 [cited by applicant]
US 20060233240A1 · Cha et al. · 2006 [cited by applicant]
US 20070296613A1 · Hussain et al. · 2007 [cited by applicant]
US 20080240234A1 · Hung et al. · 2008 [cited by applicant]
US 20090002379A1 · Baeza · 2009 [cited by applicant]
US 20090003445A1 · Ying · 2009 [cited by applicant]
US 20090074070A1 · Yin · 2009 [cited by applicant]
US 20090116558A1 · Chen · 2009 [cited by applicant]
US 20090177949A1 · Lamy-Bergot et al. · 2009 [cited by applicant]
US 20090273491A1 · Sakaguchi et al. · 2009 [cited by applicant]
US 20090279608A1 · Jeon et al. · 2009 [cited by applicant]
US 20090296811A1 · Jeon et al. · 2009 [cited by applicant]
US 20100020870A1 · Jeon et al. · 2010 [cited by applicant]
US 20100027624A1 · Yu · 2010 [cited by applicant]
US 20100046619A1 · Koo · 2010 [cited by applicant]
US 20100091845A1 · Jeon et al. · 2010 [cited by applicant]
US 20100098155A1 · Demircin · 2010 [cited by applicant]
US 20100111170A1 · Koo et al. · 2010 [cited by applicant]
US 20100128787A1 · Jeon · 2010 [cited by applicant]
US 20100134330A1 · Sakaguchi · 2010 [cited by applicant]
US 20100177824A1 · Koo et al. · 2010 [cited by applicant]
US 20100202521A1 · Koo et al. · 2010 [cited by applicant]
US 20100215100A1 · Jeon et al. · 2010 [cited by applicant]
US 20100260265A1 · Jeon et al. · 2010 [cited by applicant]
US 20110096835A1 · Lim et al. · 2011 [cited by applicant]
US 20110142130A1 · Lin · 2011 [cited by applicant]
US 20110150095A1 · Choi et al. · 2011 [cited by applicant]
US 20110261888A1 · Cammas · 2011 [cited by applicant]
US 20110310966A1 · Sankaran · 2011 [cited by applicant]
US 20120189049A1 · Coban · 2012 [cited by applicant]
US 20120189053A1 · Chen · 2012 [cited by applicant]
US 20130027230A1 · Mrpe · 2013 [cited by applicant]
US 20130028319A1 · Sasai · 2013 [cited by applicant]
US 20130064368A1 · Lefebvre · 2013 [cited by applicant]
US 20130114671A1 · Chien · 2013 [cited by applicant]
US 20150245077A1 · Lim · 2015 [cited by applicant]
US 20160165250A1 · Zhao · 2016 [cited by examiner]
US 20170366810A1 · George · 2017 [cited by applicant]
US 20190208207A1 · Misra et al. · 2019 [cited by applicant]
US 20200162740A1 · Misra et al. · 2020 [cited by applicant]
US 20210144383A1 · Misra et al. · 2021 [cited by applicant]
US 20230224463A1 · Misra et al. · 2023 [cited by applicant]
EP 1775954A1 · 2007 [cited by applicant]
JP 2010516191A · 2010 [cited by applicant]
JP 2015516191A · 2010 [cited by applicant]
KR 1020090099093A · 2009 [cited by applicant]
KR 20090099093A · 2009 [cited by applicant]
RU 2008142358A · 2007 [cited by applicant]
WO WO20101340791 · 2010 [cited by applicant]
WO WO2011064673A1 · 2011 [cited by applicant]
Test Model under Consideration (TMuC) [JCT-VC A205, “Test Model under Consideration”, Jun. 16, 2010]. The Examiner observes the IDS only lists the Apr. 2010 Test Model. [cited by applicant]
Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, “Test Model under Consideration”, 2 [cited by applicant]
Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG (ISO/IEC JTC1/SC29/WG11 and ITU-T SG 16 Q.6) H.264/MPEG-4 AVC Reference Software Manual, 24 [cited by applicant]
H.264/AVC JM software V13.0, found Jul. 22, 2019 on Fraunhofer Hein Hertz Institute website: http://iphome.bhi.de/suehring/tml/download/old_jm/. [cited by applicant]
English translation of RU Decision to Grant mailed Mar. 14, 2019 in RU Application 2017145078/08. [cited by applicant]
Com 16-C 405-E, International Telecommunication Union, Sharp, “Entropy slices for parallel entropy decoding”, Study Group 16—Contribution 405; Telecommunication Standardization Sector, Apr. 2008. [cited by applicant]
JCT-VC A205, “Test Model Under Consideration”, (TMuC), Apr. 2010. [cited by applicant]
H.264/MPEG-4 AVC [Joint Video Team of ITU-T VCEG and ISO/IEC MPEG, “H.264: Advanced video coding for generic audiovisual services,” ITU-T Rec. H.264 and ISO/IEC 14496-10 (MPEG4—Part 10), Nov. 2007. [cited by applicant]
ITU-T Recommendation H.264 (Mar. 2009), Advanced Video Coding for Generic Audiovisual Services. [cited by applicant]
Misra et al.; “Methods and Systems for Entropy Coder Initialization”; U.S. Appl. No. 12/896,778, filed Oct. 1, 2010. [cited by applicant]
Misra et al., “Context Initialization Based on Decoder Picture Buffer,” U.S. Appl. No. 13/294,100, filed Nov. 10, 2011. [cited by applicant]
Official Communication issued in corresponding U.S. Appl. No. 13/294,100, mailed on Jun. 3, 2013. [cited by applicant]
Misra et al., Tiles for parallel decoding, Joint Collaborative Team on Video Coding (JCT-VG) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 JCTVC-E412, 5th Meeting: Geneva, CH, Mar. 16-23, 2011, 5 pgs. [cited by applicant]
International Search Report, mailed Feb. 5, 2013, PCT International Patent App. No. PCT/JP2012/007220, Sharp Kabushiki Kaisha, 4 pgs. [cited by applicant]
International Search Report (Corrected Version), mailed Feb. 5, 2013, PCT International Patent App. No. PCT/JP2012/067023, Sharp Kabushiki Kaisha, 2 pgs. [cited by applicant]
Misra et al., Entropy Slices for Parallel Entropy Coding, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 JCTVC-C256, Oct. 7-15, 2010, 6 pgs. [cited by applicant]
Wiegand et al., WD3: Working Draft 3 of High-Efficiency Video Coding, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 JCTVC-E603, 5th Meeting Geneva, CH, Mar. 16-23, 2011, … [cited by applicant]
Misra et al., Improved CABAC Context Initialization, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11JCTVC-F593,6th Meeting: Torino, IT, Jul. 14-22, 2011, 3 pgs. [cited by applicant]
International Search Report, mailed Oct. 2, 2012, PCT International Patent App. No. PCT/JP2012/067023, Sharp Kabushiki Kaisha, 4 pgs. [cited by applicant]
Wiegand et al., WD1: Working Draft 1 of High-Efficiency Video Coding, JCTVC-C403, 3rd Meeting: Guangzhou, CN, Oct. 7-15, 2010, 50 pgs., Part1. [cited by applicant]
Wiegand et al., WD1: Working Draft 1 of High-Efficiency Video Coding, JCTVC-C403, 3rd Meeting: Guangzhou, CN, Oct. 7-15, 2010, 50 pgs., Part2. [cited by applicant]
Wiegand et al., WD1: Working Draft 1 of High-Efficiency Video Coding, JCTVC-C403, 3rd Meeting: Guangzhou, CN, Oct. 7-15, 2010, 37 pgs., Part3. [cited by applicant]
Misra et al., “Context Initialization Based on Decoder Picture Buffer”, U.S. Appl. No. 13/174,564, filed Jun. 30, 2011. [cited by applicant]
Notice of Allowance mailed Jul. 13, 2016 in U.S. Appl. No. 15/084,866. [cited by applicant]
Misra et al., “Context Initialization Based On Decoder Picture Buffer”, U.S. Appl. No. 14/630,860, filed Feb. 25, 2015. [cited by applicant]
Official Communication issued in corresponding European Patent Application No. 12804051.6 mailed on Dec. 5, 2014. [cited by applicant]
Misra, K. et al., “On CABAC Init IDC”, JCT-VC of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 7 [cited by applicant]
Notice of Allowance mailed Feb. 17, 2016 in U.S. Appl. No. 13/294,100. [cited by applicant]
Office Action mailed Jun. 4, 2015 in U.S. Appl. No. 13/294,100. [cited by applicant]
Examiner's Answer to Appeal Brief mailed Mar. 13, 2015 in U.S. Appl. No. 13/294,100. [cited by applicant]
Final Office Action mailed Oct. 14, 2014 in U.S. Appl. No. 13/294,100. [cited by applicant]
Office Action mailed Jun. 20, 2014 in U.S. Appl. No. 13/294,100. [cited by applicant]
Advisory Action mailed Mar. 26, 2014 in U.S. Appl. No. 13/294,100. [cited by applicant]
Final Office Action mailed Dec. 5, 2013 in U.S. Appl. No. 13/294,100. [cited by applicant]
Notice of Allowance mailed Dec. 19, 2014 in U.S. Appl. No. 13/174,564. [cited by applicant]
Final Office Action mailed Oct. 2, 2014 in U.S. Appl. No. 13/174,564 [cited by applicant]
Office Action mailed Jun. 12, 2014 in U.S. Appl. No. 13/174,564. [cited by applicant]
Advisory Action mailed Mar. 25, 2014 in U.S. Appl. No. 13/174,564. [cited by applicant]
Final Office Action mailed Dec. 5, 2013 in U.S. Appl. No. 13/174,564. [cited by applicant]
Official Communication issued in corresponding U.S. Appl. No. 13/174,564, mailed on Jun. 3, 2013. [cited by applicant]
English translation of RU Decision to Grant mailed Sep. 19, 2017 in RU application 2016133488. [cited by applicant]
EP Summons to Attend Oral Proceedings Pursuant to Rule 115(1) EPC mailed Aug. 7, 2017 in EP Application 12804051.6. [cited by applicant]
Schwarz et al, “Errata report and drafting update for ITU-T Rec. H.264 | ISO/IEC 14496-10”, 32. JVT meeting; Nov. 2, 2009-Nov. 4, 2009; Geneva (Joint Video Team OFISO/IEC/SC29/WG11 and ITU-T SG. 16), No. JVT-AF11, Nov. … [cited by applicant]
Misra et al, “Tiles for Parallel Decoding”, 96. MPEG Meeting; Mar. 21, 2011-Mar. 25, 2011, Geneva; (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11), No. m19950, Mar. 19, 2011. [cited by applicant]
Misra et al, “New results for periodic inits for wavefront coding functionality”, 96. MPEG Meeting; Mar. 21, 2011-Mar. 25, 2011; Geneva; (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11), No. m19947, Mar. 19, 2011. [cited by applicant]
IN First Examination Report mailed Sep. 14, 2018 in IN Patent Application 9060/CHENP/2013. [cited by applicant]
EP Communication under Rule 71(3) EPC mailed Oct. 2, 2018 in EP Patent Application 12846869.1. [cited by applicant]
Misra, K. et al.; “Methods and Systems for Entropy Coder Initialization”; U.S. Appl. No. 14/996,547, filed Jan. 15, 2016. [cited by applicant]
Misra et al., “Context Initialization Based on Decoder Picture Buffer”, U.S. Appl. No. 15/084,866, filed Mar. 30, 2016. [cited by applicant]
Office Action mailed Jun. 8, 2018 in U.S. Appl. No. 15/285,619. [cited by applicant]
Notice of Allowance mailed Sep. 26, 2018 2018 in U.S. Appl. No. 15/285,619. [cited by applicant]
Office Action mailed Apr. 24, 2019 in U.S. Appl. No. 16/227,322. [cited by applicant]
Notice of Allowance mailed Aug. 16, 2019 in U.S. Appl. No. 16/227,322. [cited by applicant]
Office Action mailed Jun. 26, 2020 in U.S. Appl. No. 16/689,851. [cited by applicant]
Notice of Allowance mailed Oct. 20, 2020 in U.S. Appl. No. 16/689,851. [cited by applicant]
Office Action mailed Dec. 22, 2021 in U.S. Appl. No. 17/155,942. [cited by applicant]
Notice of Allowance mailed Apr. 1, 2022 in U.S. Appl. No. 17/155,942. [cited by applicant]
Notice of Allowance mailed Jan. 8, 2024 in U.S. Appl. No. 18/124,198 . [cited by applicant]