IP Library › Granted Patent US 12,301,859
Granted Patent B2
US 12,301,859 · App. 18/630,834 · Granted May 13, 2025

Method and apparatus for encoding/decoding images using a motion vector

Inventors: Sung Chang Lim (Daejeon-si, KR); Hui Yong Kim (Daejeon-si, KR); Se Yoon Jeong (Daejeon-si, KR); Suk Hee Cho (Daejeon-si, KR); Dong San Jun (Daejeon-si, KR); Jong Ho Kim (Daejeon-si, KR); Ha Hyun Lee (Seoul, KR); Jin Ho Lee (Daejeon-si, KR); Jin Soo Choi (Daejeon-si, KR); Jin Woong Kim (Daejeon-si, KR)
Assignee: Electronics and Telecommunications Research Institute
H04N19/513H04N19/426H04N19/44H04N19/61
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,301,859
App. No.
18/630,834
Filed
Apr 9, 2024
Granted
May 13, 2025
Kind
B2
Art Unit
2486
USPC
375/240.16
Abstract

The present invention relates to image processing, and more particularly, to a video coding/decoding method using a clipped motion vector and an apparatus thereof. An embodiment of the present invention relates to a method of decoding an image. The method includes clipping a motion vector of a reference picture in a predetermined dynamic range to generate a clipped motion vector, storing the clipped motion vector in a buffer, deriving a motion vector of a coding treeblock using the motion vector stored in the buffer, and performing inter prediction decoding process using the motion vector of the coding treeblock. According to the exemplary embodiment of the present invention, a size of a memory required for storing motion vectors may be reduced.

Claims (68)

1. An image decoding apparatus, characterized by comprising:

a reference picture buffer for storing a reference picture; and

a motion compensating unit for:

calculating a scaling factor based on a picture order count of the reference picture,

clipping the scaling factor in a first predetermined range,

scaling a motion vector of the reference picture based on the clipped scaling factor,

clipping the scaled motion vector of the reference picture in a second predetermined range, and

generating a prediction block using the reference picture and the clipped scaled motion vector of the reference picture;

wherein the scaled motion vector of the reference picture is clipped in the second predetermined range after the motion vector of the reference picture is scaled,

wherein the scaling of the motion vector of the reference picture is performed based on the picture order count of the reference picture,

wherein the motion vector of the reference picture is determined as a motion vector of a collocated block in the reference picture, and

wherein the collocated block is determined by performing the ordered steps of:

calculating a first position corresponding to a right-bottom position representing a position displaced from an upper-left position of a current block in a current picture by a height and a width of the current block;

determining a first block covering the calculated first position in the reference picture;

determining whether the first block is coded in an intra prediction mode,

calculating, when the first block is coded in an intra prediction mode, a second position corresponding to a central position of the current block in the current picture;

modifying the second position based on an arithmetic shift operation; and

determining a second block covering the modified second position in the reference picture,

wherein the clipped scaled motion vector for generating a prediction block is modified based on the motion vector resolution derived by first motion vector resolution information and second motion vector resolution information,

the first motion vector resolution information about a motion vector resolution for all blocks referring to a sequence parameter set is obtained from the sequence parameter set, and

the second motion vector resolution information specifying whether a motion vector resolution for all blocks in a current slice is an integer pixel unit is obtained from a slice header of the current slice.

2. The image decoding apparatus of claim 1 , wherein the motion vector of the collocated block is restored in a predetermined block unit.

3. The image decoding apparatus of claim 1 , wherein the second predetermined range is a fixed value range.

4. The image decoding apparatus of claim 3 , wherein the motion compensator is further configured to clip X and Y components of the scaled motion vector in the same fixed value range.

5. The image decoding apparatus of claim 1 , wherein the motion vector of the reference picture is a motion vector of a block decoded in an inter-prediction mode.

6. An image encoding apparatus, characterized by comprising:

a reference picture buffer for storing a reference picture; and

a motion compensating unit for:

calculating a scaling factor based on a picture order count of the reference picture,

clipping the scaling factor in a first predetermined range,

scaling a motion vector of the reference picture based on the clipped scaling factor,

clipping the scaled motion vector of the reference picture in a second predetermined range, and

encoding a motion vector of a current block based on the clipped scaled motion vector of the reference picture,

wherein the scaled motion vector of the reference picture is clipped in the second predetermined range after the motion vector of the reference picture is scaled,

wherein the scaling of the motion vector of the reference picture is performed based on the picture order count of the reference picture,

wherein the motion vector of the reference picture is determined as a motion vector of a collocated block in the reference picture, and

wherein the collocated block is determined by performing the ordered steps of:

calculating a first position corresponding to a right-bottom position representing a position displaced from an upper-left position of the current block in a current picture by a height and a width of the current block;

determining a first block covering the calculated first position in the reference picture;

determining whether the first block is coded in an intra prediction mode,

calculating, when the first block is coded in an intra prediction mode, a second position corresponding to a central position of the current block in the current picture;

modifying the second position based on an arithmetic shift operation; and

determining a second block covering the modified second position in the reference picture,

wherein the clipped scaled motion vector for generating a prediction block is modified based on the motion vector resolution derived by first motion vector resolution information and second motion vector resolution information,

the first motion vector resolution information about a motion vector resolution for all blocks referring to a sequence parameter set is obtained from the sequence parameter set, and

the second motion vector resolution information specifying whether a motion vector resolution for all blocks in a current slice is an integer pixel unit is obtained from a slice header of the current slice.

7. A bitstream transmitting method to transmit a bitstream comprising:

generating the bitstream by encoding an image based on an image encoding method; and

transmitting the bitstream, and

wherein the image encoding method comprises:

calculating a scaling factor based on a picture order count of a reference picture,

clipping the scaling factor in a first predetermined range,

scaling a motion vector of the reference picture based on the clipped scaling factor,

clipping the scaled motion vector of the reference picture in a second predetermined range, and

encoding a motion vector of a current block based on the clipped scaled motion vector of the reference picture,

wherein the scaled motion vector of the reference picture is clipped in the second predetermined range after the motion vector of the reference picture is scaled,

wherein the scaling of the motion vector of the reference picture is performed based on the picture order count of the reference picture,

wherein the motion vector of the reference picture is determined as a motion vector of a collocated block in the reference picture, and

wherein the collocated block is determined by performing the ordered steps of:

calculating a first position corresponding to a right-bottom position representing a position displaced from an upper-left position of the current block in a current picture by a height and a width of the current block;

determining a first block covering the calculated first position in the reference picture;

determining whether the first block is coded in an intra prediction mode,

calculating, when the first block is coded in an intra prediction mode, a second position corresponding to a central position of the current block in the current picture;

modifying the second position based on an arithmetic shift operation; and

determining a second block covering the modified second position in the reference picture,

wherein the clipped scaled motion vector for generating a prediction block is modified based on the motion vector resolution derived by first motion vector resolution information and second motion vector resolution information,

the first motion vector resolution information about a motion vector resolution for all blocks referring to a sequence parameter set is obtained from the sequence parameter set, and

the second motion vector resolution information specifying whether a motion vector resolution for all blocks in a current slice is an integer pixel unit is obtained from a slice header of the current slice.

Assignments (2)
LICENSE Recorded Apr 25, 2024
From: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
To: DOLBY LABORATORIES LICENSING CORPORATION
Reel/Frame 067228/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2024
From: LIM, SUNG CHANG; KIM, HUI YONG; JEONG, SE YOON; CHO, SUK HEE; JUN, DONG SAN; KIM, JONG HO; LEE, HA HYUN; LEE, JIN HO; CHOI, JIN SOO; KIM, JIN WOONG
To: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
Reel/Frame 067209/0707 →
Priority Claims (5)
KR 10-2011-0009636 · Jan 31, 2011 · national
KR 10-2011-0019166 · Mar 3, 2011 · national
KR 10-2011-0050853 · May 27, 2011 · national
KR 10-2011-0065707 · Jul 1, 2011 · national
KR 10-2012-0010096 · Jan 31, 2012 · national
Continuity (5)
Continuation 17538797 · Nov 30, 2021
Continuation 16830236 · Mar 25, 2020
Continuation 16249146 · Jan 16, 2019
Continuation 13979214
Related Publication 20240259584A1 · Aug 1, 2024
References Cited (151)
US 5262854A · Ng · 1993 [cited by applicant]
US 6389071B1 · Wilson · 2002 [cited by applicant]
US 6982663B2 · Winger · 2006 [cited by applicant]
US 8064521B2 · Maeda · 2011 [cited by applicant]
US 8565308B2 · Nakaishi · 2013 [cited by applicant]
US 8837605B2 · Heng et al. · 2014 [cited by applicant]
US 9258573B2 · Drugeon et al. · 2016 [cited by applicant]
US 9307239B2 · Lin et al. · 2016 [cited by applicant]
US 9609346B2 · Lin et al. · 2017 [cited by applicant]
US 10244252B2 · Lim et al. · 2019 [cited by applicant]
US 20020080874A1 · Wilson · 2002 [cited by applicant]
US 20030133512A1 · Moni et al. · 2003 [cited by applicant]
US 20030174776A1 · Shimizu et al. · 2003 [cited by applicant]
US 20040057521A1 · Brown et al. · 2004 [cited by applicant]
US 20040105589A1 · Kawaharada et al. · 2004 [cited by applicant]
US 20040234143A1 · Hagai · 2004 [cited by examiner]
US 20050013372A1 · Srinivasan · 2005 [cited by applicant]
US 20060133486A1 · Boyce · 2006 [cited by applicant]
US 20070014359A1 · Gomila et al. · 2007 [cited by applicant]
US 20070237232A1 · Chang et al. · 2007 [cited by applicant]
US 20080165860A1 · Sahraoui et al. · 2008 [cited by applicant]
US 20090034618A1 · Fu et al. · 2009 [cited by applicant]
US 20090304084A1 · Hallapuro et al. · 2009 [cited by applicant]
US 20100135387A1 · Escoda et al. · 2010 [cited by applicant]
US 20100329329A1 · Reznik et al. · 2010 [cited by applicant]
US 20120134415A1 · Lin et al. · 2012 [cited by applicant]
US 20120134416A1 · Lin et al. · 2012 [cited by applicant]
US 20120207220A1 · Kim et al. · 2012 [cited by applicant]
US 20130003849A1 · Chien et al. · 2013 [cited by applicant]
US 20130070846A1 · Lim et al. · 2013 [cited by applicant]
US 20130083853A1 · Coban et al. · 2013 [cited by applicant]
US 20130128976A1 · Koyama et al. · 2013 [cited by applicant]
US 20130294522A1 · Lim et al. · 2013 [cited by applicant]
US 20160212442A1 · Hallapuro et al. · 2016 [cited by applicant]
US 20190149837A1 · Lim et al. · 2019 [cited by applicant]
US 20200228822A1 · Lim et al. · 2020 [cited by applicant]
US 20220086479A1 · Lim et al. · 2022 [cited by applicant]
CN 1154344C · 2004 [cited by applicant]
CN 101090499A · 2007 [cited by applicant]
CN 101115200A · 2008 [cited by applicant]
CN 101379511A · 2009 [cited by applicant]
CN 101379829A · 2009 [cited by applicant]
CN 101448154A · 2009 [cited by applicant]
CN 101841712A · 2010 [cited by applicant]
CN 101873483A · 2010 [cited by applicant]
EP 0921688A1 · 1999 [cited by applicant]
EP 1924099A1 · 2008 [cited by applicant]
JP 11088888A · 1999 [cited by applicant]
JP H11122624A · 1999 [cited by applicant]
JP 2005533468A · 2005 [cited by applicant]
JP 2009533901A · 2009 [cited by applicant]
JP 2011010197A · 2011 [cited by applicant]
JP 2018011323A · 2018 [cited by applicant]
JP 6783355B2 · 2020 [cited by applicant]
KR 1020040016856A · 2004 [cited by applicant]
KR 1020040035777A · 2004 [cited by applicant]
KR 1020050026484A · 2005 [cited by applicant]
KR 1020080070976A · 2008 [cited by applicant]
KR 1020110017302A · 2011 [cited by applicant]
RU 2106759C1 · 1998 [cited by applicant]
RU 2335859C2 · 2008 [cited by applicant]
WO 2004008734A2 · 2004 [cited by applicant]
WO 2007117711A3 · 2007 [cited by applicant]
WO 2009064615A1 · 2009 [cited by applicant]
Bross et al. “BoG Report of CE9: MV Coding and Skip/Merge Operations” Document: JCTVC-E481, Mar. 23, 2011. [cited by examiner]
Bross et al. “WD3: Working Draft 3 of High-Efficiency Video Coding” Document: JCTVC-E603, Mar. 30, 2011. [cited by examiner]
Anonymous “Text of ISO/IEC MPEG-4 Visual” 2011 Edition, MPEG Meeting: Sydney, No. N4350, Section 7.8.7.3, Jul. 30, 2001. [cited by examiner]
Japanese Patent Office, Application No. 2022-186903, Office Action dated Jun. 14, 2024. [cited by applicant]
United States Patent and Trademark Office, U.S. Appl. No. 17/538,797, Notice of Allowance dated May 22, 2024. [cited by applicant]
“Text of ISO/IEC 14496-2 (MPEG-4 Visual) 2001 Edition”, 57, Mpeg Meeting; Sydney; (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11), No. N4350 Section 7.8.7.3. [cited by applicant]
An et al., “CU Level Directional Merge Mode”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 4th Meeting, Daegu, KR, Jan. 20-28, 2011. [cited by applicant]
AVC Standard ITU-T Recommendation H.264, Series H: Audiovisual and Multimedia Systems, Infrastructure of Audiovisual Services—Coding of Moving Video, Mar. 2005. [cited by applicant]
Brazillian Patent Office, Application No. BR112013019495-2, Office Action dated Apr. 28, 2020. [cited by applicant]
Canada Patent Office, Application No. 3050903, Office Action dated Sep. 18, 2020. [cited by applicant]
Certified Translation of Korean Application No. KR 10-2011-0009636 Filed Jan. 31, 2011. [cited by applicant]
Certified Translation of Korean Application No. KR-10-2011-0019166 Filed Mar. 3, 2011. [cited by applicant]
Certified Translation Of Korean Application No. KR-10-2011-0050853 Filed May 27, 2011. [cited by applicant]
Chinese Patent Office, Application No. 2012800157098, Office Action dated Apr. 1, 2016. [cited by applicant]
Declaration of Joseph P. Havlicek, Ph. D. In Support of Request for Ex Parte Reexamination of U.S. Pat. No. 10,244,252. [cited by applicant]
Declaration of Stephan Wenger in Support of Request for Ex Parte Reexamination of U.S. Pat. No. 10,244,252 (Part 1 of 3). [cited by applicant]
Declaration of Stephan Wenger in Support of Request for Ex Parte Reexamination of U.S. Pat. No. 10,244,252 (Part 2 of 3). [cited by applicant]
Declaration of Stephan Wenger in Support of Request for Ex Parte Reexamination of U.S. Pat. No. 10,244,252 (Part 3 of 3). [cited by applicant]
European Patent Office, Application No. 12742304.4, Extended Search Report dated Dec. 19, 2014. [cited by applicant]
European Patent Office, Application No. 12742304.4, Notice of Opposition dated Jul. 20, 2022. [cited by applicant]
European Patent Office, Application No. 12742304.4, Oral Hearing Summons dated Apr. 28, 2023. [cited by applicant]
European Patent Office, Application No. 12742304.4, Oral Hearing Summons dated Feb. 9, 2024. [cited by applicant]
Iain E. Richardson, “The H.264 Advanced Video Compression Standard, Second Edition”, Particularly Sections 6.4 (Inter Prediction) and 6.6 (Summary) of Chapter 6 (H.264 Prediction); 2010 John Wiley & Sons, Ltd.; ISBN: 97… [cited by applicant]
U.S. Appl. No. 13/979,214, filed Jul. 11, 2013 (Part 1 of 3). [cited by applicant]
U.S. Appl. No. 13/979,214, filed Jun. 11, 2013 (Part 2 of 3). [cited by applicant]
U.S. Appl. No. 13/979,214, filed Jul. 11, 2013 (Part 3 of 3). [cited by applicant]
Japanese Patent Office, Application No. 2013-551919, Office Action dated Aug. 14, 2015. [cited by applicant]
Japanese Patent Office, Application No. 2016-122135, Office Action dated Jun. 16, 2020. [cited by applicant]
Japanese Patent Office, Application No. 2020-171894, Office Action dated Oct. 5, 2021. [cited by applicant]
Japanese Patent Office, Application No. 2022-186903, Office Action dated Jan. 5, 2024. [cited by applicant]
JCTVC-E059 (Version 4), Modification of Temporal MV Memory Compression and Temporal MV Predictor, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JCT1/SC29/WG11 (5th Meeting: Geneva, CH, … [cited by applicant]
Ji et al., “New Scaling Technique for Direct Mode Coding in B Pictures” Institute of Computing Technology, 2004. [cited by applicant]
Jung et al., “Temporal MV Predictor Modification for MF-Comp, Skip, Direct and Merge Schemes”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 4th Meeting, Daegu, KR, Jan.… [cited by applicant]
Korean Patent Office, Application No. 10-2012-0010096, Notice of Allowance dated May 2, 2014. [cited by applicant]
Korean Patent Office, Application No. 10-2012-0010096, Office Action dated Sep. 23, 2013. [cited by applicant]
Lim et al., “Dynamic Range Restriction of Temporal Motion Vector”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 5th Meeting, Geneva, CH, Mar. 16-23, 2011. [cited by applicant]
Lin et al., “Improved Advanced Motion Vector Prediction”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 4th Meeting: Daegu, KR, Jan. 20-28, 2011, Document: JCTVC-D125. [cited by applicant]
Park et al., “Modifications of Temporal MV Memory Compression and Temporal MV Predictor”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 5th Meeting, Geneva, CH, Mar. 16-… [cited by applicant]
Request for Ex Parte Reexamination of U.S. Pat. No. 10,244,252 Filed Oct. 29, 2021. [cited by applicant]
Russian Patent Office, Application No. 2013140464/08, Notice of Allowance dated Mar. 1, 2016. [cited by applicant]
Su et al., (Sharp), CE9: Reduced Resolution Storage of Motion Vector Data, JCTVC-D072, WG11 No. M18822 (Jan. 20, 2011). [cited by applicant]
Sullivan et al., “(Draft) Report of 6th JVT Meeting, Awaji Island, Japan, Dec. 5-13, 2002”, Joint Video Team (JCT) of ISO/IEC MPEG & ITU-T VCEG (ISO/IEC JTC1/SC29/WG11 and ITU-T SG16 Q.6), 6th Meeting, Awaji, Island, JP… [cited by applicant]
Suzuki et al., “CE9: 3.1 PU Merge & Skip Tools and Proposed Improvements”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 4th Meeting, Daegu, KR, Jan. 20-28, 2011. [cited by applicant]
Tan et al., “Merge/Skip/Direct Simplification”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 4th Meeting, Daegu, KR, Jan. 20-28, 2011. [cited by applicant]
U.S. Appl. No. 90/019,030, Ex Parte Reexamination Office Action dated Feb. 17, 2022. [cited by applicant]
Weigand et al., Overview of the H 264/AVC Video Coding Statement, IEEE Transactions on Circuits and Systems for Video Technology, pp. 1-19, Jul. 2003. [cited by applicant]
Wiegand et al., “WD1: Working Draft 1 of High-Efficiency Video Coding”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 3rd Meeting, Guangzhou, CN, Oct. 7-15, 2010. [cited by applicant]
Wiegand et al., “WD2: Working Draft 2 of High-Efficiency Video Coding”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 4th Meeting, Daegu, KR, Jan. 20-28, 2011. [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, 5th Meeting, Geneva, CH, Mar. 16-23, 2011. [cited by applicant]
World Intellectual Property Organization, Application No. PCT/KR2012/000770, International Search Report dated Sep. 24, 2012. [cited by applicant]
Yeo et al., “Simplified AMVP Condidate Derivation for Inter and Merge Modes”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 5th Meeting, Geneva, CH, Mar. 16-23, 2011. [cited by applicant]
Zheng et al., “Unified Motion Vector Predictor Selection Form Merge and AMVP”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 5th Meeting, Geneva, Mar. 16-23, 2011. [cited by applicant]
Francois et al., “On Memory Compression for Motion Vector Prediction”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 5th Meeting, Geneva, CH, Mar. 16-23, 2011. [cited by applicant]
JCTVC-E481 (Version 4), BoG Report of CE9: MV Coding and Skip/Merge Operation, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP and ISO/IEC JCT1/SC29/WG11 (5th Meeting: Geneva, CH, Mar. 16-23, 2011). [cited by applicant]
JCTVC-E603 (Version 1), WD3: Working Draft 3 of High-Efficiency Video Coding, Joint Collaborative Team on Video Coding (JCT-VC) or ITU-T SG16 WP 3 and ISO/IEC JTC1/SC29/WG11 (5th Meeting: Geneva, CH, Mar. 16-23, 2011). [cited by applicant]
Su et al., “CE9: Reduced Resolution Storage of Motion Vector Data”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 4th Meeting, Daegu, KR, Jan. 20-28, 2011. [cited by applicant]
Su et al., (Sharp), On Motion Vector Competition, JCTVC-C257, WG11 No. M18298 (Oct. 2010). [cited by applicant]
U.S. Appl. No. 13/979,214, Advisory Action dated Mar. 23, 2016. [cited by applicant]
U.S. Appl. No. 13/979,214, Advisory Action dated Aug. 16, 2017. [cited by applicant]
U.S. Appl. No. 13/979,214, Final Office Action dated Oct. 21, 2015. [cited by applicant]
U.S. Appl. No. 13/979,214, Final Office Action dated Jun. 13, 2017. [cited by applicant]
U.S. Appl. No. 13/979,214, Final Office Action dated Apr. 25, 2018. [cited by applicant]
U.S. Appl. No. 13/979,214, Non-Final Office Action dated Jun. 29, 2015. [cited by applicant]
U.S. Appl. No. 13/979,214, Non-Final Office Action dated Feb. 21, 2017. [cited by applicant]
U.S. Appl. No. 13/979,214, Non-Final Office Action dated Jan. 19, 2018. [cited by applicant]
U.S. Appl. No. 13/979,214, Notice of Allowance dated Dec. 6, 2018. [cited by applicant]
U.S. Appl. No. 16/249,146, Notice of Allowance dated Jan. 21, 2020. [cited by applicant]
U.S. Appl. No. 16/830,236, Advisory Action dated Jun. 9, 2023. [cited by applicant]
U.S. Appl. No. 16/830,236, Final Office Action dated May 18, 2021. [cited by applicant]
U.S. Appl. No. 16/830,236, Final Office Action dated Mar. 18, 2022. [cited by applicant]
U.S. Appl. No. 16/830,236, Final Office Action dated Oct. 18, 2022. [cited by applicant]
U.S. Appl. No. 16/830,236, Final Office Action dated Mar. 23, 2023. [cited by applicant]
U.S. Appl. No. 16/830,236, Final Office Action dated Dec. 1, 2023. [cited by applicant]
U.S. Appl. No. 16/830,236, Non-Final Office Action dated Jan. 27, 2021. [cited by applicant]
U.S. Appl. No. 16/830,236, Non-Final Office Action dated Dec. 7, 2021. [cited by applicant]
U.S. Appl. No. 16/830,236, Non-Final Office Action dated Jun. 29, 2022. [cited by applicant]
U.S. Appl. No. 16/830,236, Non-Final Office Action dated Dec. 16, 2022. [cited by applicant]
U.S. Appl. No. 16/830,236, Non-Final Office Action dated Jul. 24, 2023. [cited by applicant]
U.S. Appl. No. 16/830,236, Notice of Allowance dated Aug. 25, 2021. [cited by applicant]
U.S. Appl. No. 16/830,236, Notice of Allowance dated Jan. 23, 2024. [cited by applicant]
U.S. Appl. No. 17/538,797, Final Office Action dated Dec. 12, 2022. [cited by applicant]
U.S. Appl. No. 17/538,797, Final Office Action dated Jun. 14, 2023. [cited by applicant]
U.S. Appl. No. 17/538,797, Final Office Action dated Dec. 1, 2023. [cited by applicant]
U.S. Appl. No. 17/538,797, Non-Final Office Action dated Oct. 7, 2022. [cited by applicant]
U.S. Appl. No. 17/538,797, Non-Final Office Action dated Mar. 17, 2023. [cited by applicant]
U.S. Appl. No. 17/538,797, Non-Final Office Action dated Aug. 24, 2023. [cited by applicant]
U.S. Appl. No. 17/538,797, Notice of Allowance dated Jan. 23, 2024. [cited by applicant]