IP Library › Granted Patent US 12,699,873
Granted Patent B2
US 12,699,873 · App. 16/778,258 · Granted Aug 4, 2026

Neural network processing using mixed-precision data representation

Inventor: Sanjay Patel (San Ramon, CA)
Assignee: MIPS Tech, LLC
G06N3/04G06F7/485G06F17/16G06N3/08
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,699,873
App. No.
16/778,258
Filed
Jan 31, 2020
Granted
Aug 4, 2026
Kind
B2
Art Unit
2121
USPC
706/25
Abstract

Techniques for neural network processing using mixed-precision data representation are disclosed. Access to a processor that supports single-precision operations is obtained, where the processor is used for neural network calculations. A first input data element and a second input data element are presented for manipulation on the processor, where the manipulation supports the neural network calculations. The first input data element is manipulated with the second input data element using the processor, where the first input data element comprises a 16-bit reduced floating point representation. A result of the manipulation is output, where the result comprises a single-precision data representation element. The result is forwarded to a next layer of the neural network, based on the outputting.

Claims (54)

1 . A processor-implemented method for data manipulation comprising:

accessing a first input data element and a second input data element for manipulation on a processor that supports single precision operations, wherein:

the first input data element comprises one or more parameters of a neural network trained on training data represented by a single-precision data representation, wherein each parameter of the neural network comprises a 16-bit reduced floating point representation that does not vary from parameter to parameter of the neural network, and wherein training the neural network using the single-precision training data produces the parameters of the neural network as represented by a 16-bit reduced floating point representation; and

the second input data element comprises input data, that does not define any parameter of the neural network, for processing by the neural network;

converting the second input data element from a first data representation to a 16-bit reduced floating point representation;

processing, by at least a first layer of the neural network, the first and second input data elements, comprising:

manipulating, by the processor, the first input data element with the second input data element, wherein the first input data element comprises a 16-bit reduced floating point representation, to produce a single-precision data output as a result of the manipulation of the 16-bit reduced floating point first input data element and the 16-bit reduced floating point second input data element;

outputting the result of the manipulation, wherein the result comprises a single-precision data representation element; and

forwarding the result to a next layer of the neural network, based on the outputting;

determining whether the next layer of the neural network is an output layer of the neural network;

in response to a determination that the next layer is not the output layer of the neural network, then defining the second input data element as the result of the manipulation and repeating the accessing, converting, and processing steps with the next layer of the neural network; and

in response to a determination that the next layer is the output layer, then outputting the result of the manipulation.

2 . The method of claim 1 wherein the second input data element comprises a 16-bit reduced floating point representation.

3 . The method of claim 1 wherein the second input data element comprises an 8-bit integer representation element.

4 . The method of claim 3 further comprising factoring the 8-bit integer representation element into a 16-bit reduced floating point representation element to facilitate the manipulating.

5 . The method of claim 3 wherein the 8-bit integer representation comprises image data.

6 . The method of claim 5 wherein the image data uses an 8-bit unsigned integer RGB representation.

7 . The method of claim 1 wherein the first input data element comprises one or more neural network weights.

8 . The method of claim 7 wherein the weights are trained using single-precision data representations.

9 . The method of claim 1 wherein the second input data element comprises a single-precision data representation element.

10 . The method of claim 1 wherein the neural network processing comprises image processing.

11 . The method of claim 1 wherein the next layer is a bottleneck layer of the neural network.

12 . The method of claim 1 wherein the manipulating comprises neural network addition or subtraction operations.

13 . The method of claim 12 wherein the addition or subtraction operations include a single-precision data representation operand and a 16-bit reduced floating point data representation operand as inputs resulting in a single-precision data representation output.

14 . The method of claim 12 wherein the addition or subtraction operations facilitate calculating a dot product.

15 . The method of claim 14 wherein the dot product includes an 8-bit integer data representation operand and a 16-bit reduced floating point data representation operand as inputs resulting in a single-precision data representation output.

16 . The method of claim 1 further comprising including commands, for the processor, that support single-precision operands and 16-bit reduced floating point representation operands in the same operation.

17 . The method of claim 1 further comprising adding commands for the processor that support 8-bit integer representation operands and 16-bit reduced floating point representation operands in the same operation.

18 . The method of claim 1 wherein the 16-bit reduced floating point representation comprises a bfloat16 data representation.

19 . The method of claim 1 wherein the 16-bit reduced floating point representation comprises a reduced mantissa floating point representation.

20 . A computer program product embodied in a non-transitory computer readable medium for data manipulation, the computer program product comprising code which causes one or more processors to perform operations of:

accessing a first input data element and a second input data element for manipulation on a processor that supports single precision operations, wherein:

the first input data element comprises one or more parameters of a neural network trained on training data represented by a single-precision data representation, wherein each parameter of the neural network comprises a 16-bit reduced floating point representation that does not vary from parameter to parameter of the neural network, and wherein training the neural network using the single-precision training data produces the parameters of the neural network as represented by a 16-bit reduced floating point representation; and

the second input data element comprises input data, that does not define any parameter of the neural network, for processing by the neural network;

converting the second input data element from a first data representation to a 16-bit reduced floating point representation;

processing, by at least a first layer of the neural network, the first and second input data elements, comprising:

manipulating, by the processor, the first input data element with the second input data element, wherein the first input data element comprises a 16-bit reduced floating point representation, to produce a single-precision data output as a result of the manipulation of the 16-bit reduced floating point first input data element and the 16-bit reduced floating point second input data element;

outputting the result of the manipulation, wherein the result comprises a single-precision data representation element; and

forwarding the result to a next layer of the neural network, based on the outputting;

determining whether the next layer of the neural network is an output layer of the neural network;

in response to a determination that the next layer is not the output layer of the neural network, then defining the second input data element as the result of the manipulation and repeating the accessing, converting, and processing steps with the next layer of the neural network; and

in response to a determination that the next layer is the output layer, then outputting the result of the manipulation.

21 . A computer system for data manipulation comprising: a memory which stores instructions; and one or more processors attached to the memory wherein the one or more processors, when executing the instructions which are stored, are configured to:

access a first input data element and a second input data element for manipulation on a processor that supports single precision operations, wherein:

the first input data element comprises one or more parameters of a neural network trained on training data represented by a single-precision data representation, wherein each parameter of the neural network comprises a 16-bit reduced floating point representation that does not vary from parameter to parameter of the neural network, and wherein training the neural network using the single-precision training data produces the parameters of the neural network as represented by a 16-bit reduced floating point representation; and

the second input data element comprises input data that does not define any parameter of the neural network, for processing by the neural network;

convert the second input data element from a first data representation to a 16-bit reduced floating point representation;

process, by at least a first layer of the neural network, the first and second input data elements, comprising:

manipulating, by the processor, the first input data element with the second input data element, wherein the first input data element comprises a 16-bit reduced floating point representation, to produce a single-precision data output as a result of the manipulation of the 16-bit reduced floating point first input data element and the 16-bit reduced floating point second input data element;

outputting the result of the manipulation, wherein the result comprises a single-precision data representation element; and

forwarding the result to a next layer of the neural network, based on the outputting;

determine whether the next layer of the neural network is an output layer of the neural network;

in response to a determination that the next layer is not the output layer of the neural network, then define the second input data element as the result of the manipulation and repeat the accessing, converting, and processing steps with the next layer of the neural network; and

in response to a determination that the next layer is the output layer, then output the result of the manipulation.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Dec 29, 2022
From: CAPITAL FINANCE ADMINISTRATION, LLC, AS ADMINISTRATIVE AGENT
To: MIPS TECH, LLC; WAVE COMPUTING INC.
Reel/Frame 062251/0251 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2021
From: WAVE COMPUTING LIQUIDATING TRUST
To: MIPS TECH, INC.; HELLOSOFT, INC.; WAVE COMPUTING (UK) LIMITED; IMAGINATION TECHNOLOGIES, INC.; CAUSTIC GRAPHICS, INC.; MIPS TECH, LLC; WAVE COMPUTING, INC.
Reel/Frame 056589/0606 →
SECURITY INTEREST Recorded Jun 14, 2021
From: MIPS TECH, LLC; WAVE COMPUTING, INC.
To: CAPITAL FINANCE ADMINISTRATION, LLC
Reel/Frame 056558/0903 →
SECURITY INTEREST Recorded Feb 26, 2021
From: WAVE COMPUTING, INC.; MIPS TECH, LLC; MIPS TECH, INC.; HELLOSOFT, INC.; WAVE COMPUTING (UK) LIMITED; IMAGINATION TECHNOLOGIES, INC.; CAUSTIC GRAPHICS, INC.
To: WAVE COMPUTING LIQUIDATING TRUST
Reel/Frame 055429/0532 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2020
From: PATEL, SANJAY
To: MIPS TECH, LLC
Reel/Frame 051699/0406 →
Continuity (7)
Continuation In Part 16704263 · Dec 5, 2019
Provisional Application 62883155 · Aug 6, 2019
Provisional Application 62867966 · Jun 28, 2019
Provisional Application 62800431 · Feb 2, 2019
Provisional Application 62791788 · Jan 12, 2019
Provisional Application 62776032 · Dec 6, 2018
Related Publication 20200202195A1 · Jun 25, 2020
References Cited (207)
US 4821271A · Kini · 1989 [cited by applicant]
US 5142631A · Murray · 1992 [cited by applicant]
US 5218564A · Kevin · 1993 [cited by applicant]
US 5325517A · Baker · 1994 [cited by applicant]
US 5682495A · Beavers · 1997 [cited by applicant]
US 5931959A · Kwiat · 1999 [cited by applicant]
US 6134605A · Hudson · 2000 [cited by applicant]
US 6148101A · Tanaka · 2000 [cited by applicant]
US 6363470B1 · Laurenti · 2002 [cited by applicant]
US 6427192B1 · Roberts · 2002 [cited by applicant]
US 6578094B1 · Moudgill · 2003 [cited by applicant]
US 6820213B1 · Somers · 2004 [cited by applicant]
US 6823446B1 · Sinharoy · 2004 [cited by applicant]
US 6944714B2 · Lesarte · 2005 [cited by applicant]
US 7072929B2 · Pechanek · 2006 [cited by applicant]
US 7366948B2 · Michaelis · 2008 [cited by applicant]
US 7395298B2 · Debes · 2008 [cited by applicant]
US 7430578B2 · Debes · 2008 [cited by applicant]
US 7512724B1 · Dennis · 2009 [cited by applicant]
US 7558939B2 · Banerjee · 2009 [cited by applicant]
US 7610473B2 · Kissell · 2009 [cited by applicant]
US 7624138B2 · Debes · 2009 [cited by applicant]
US 7877627B1 · Freydel · 2011 [cited by applicant]
US 8314636B2 · Hutton · 2012 [cited by applicant]
US 8341469B2 · Miyama · 2012 [cited by applicant]
US 8493974B1 · Nelson · 2013 [cited by applicant]
US 8959136B1 · Cheung · 2015 [cited by applicant]
US 9086906B2 · Patel · 2015 [cited by applicant]
US 9104473B2 · Wegener · 2015 [cited by applicant]
US 9106936B2 · Wegener · 2015 [cited by applicant]
US 9235510B2 · Patel · 2016 [cited by applicant]
US 9423999B1 · Linzer · 2016 [cited by applicant]
US 9519457B2 · Shibayama · 2016 [cited by applicant]
US 9652240B2 · Jackson · 2017 [cited by applicant]
US 9792123B2 · Manoukian · 2017 [cited by applicant]
US 9830275B2 · Rozario · 2017 [cited by applicant]
US 9870225B2 · Sudhakar · 2018 [cited by applicant]
US 9977720B2 · Fujimoto · 2018 [cited by applicant]
US 10135473B2 · Fuchs · 2018 [cited by applicant]
US 10167800B1 · Chung · 2019 [cited by applicant]
US 10515303B2 · Lie · 2019 [cited by examiner]
US 10606764B1 · Kravit · 2020 [cited by applicant]
US 10705848B2 · Vougioukas · 2020 [cited by applicant]
US 10719327B1 · Al-Otoom · 2020 [cited by applicant]
US 10853067B2 · Henry · 2020 [cited by examiner]
US 11080062B2 · Pota · 2021 [cited by applicant]
US 11256504B2 · Madduri · 2022 [cited by applicant]
US 11443013B2 · Komuravelli · 2022 [cited by applicant]
US 11455143B2 · Ulrich · 2022 [cited by applicant]
US 11481471B2 · Nair · 2022 [cited by applicant]
US 11520853B2 · Nair · 2022 [cited by applicant]
US 11537865B2 · Nair · 2022 [cited by applicant]
US 11615307B2 · Robinson · 2023 [cited by applicant]
US 11635963B2 · Pota · 2023 [cited by applicant]
US 11645178B2 · Bemanian · 2023 [cited by applicant]
US 11829764B2 · Pota · 2023 [cited by applicant]
US 11893470B2 · Patel · 2024 [cited by applicant]
US 12001953B2 · Robinson · 2024 [cited by applicant]
US 12044714B2 · Petladwala · 2024 [cited by applicant]
US 12307370B2 · Robinson · 2025 [cited by applicant]
US 12327170B2 · Patel · 2025 [cited by applicant]
US 20020152419A1 · McLoughlin · 2002 [cited by applicant]
US 20020167337A1 · Chelcea · 2002 [cited by applicant]
US 20020169813A1 · Pechanek · 2002 [cited by applicant]
US 20030014597A1 · van de Waerdt · 2003 [cited by applicant]
US 20030018879A1 · Sahraoui · 2003 [cited by applicant]
US 20030061535A1 · Bickel · 2003 [cited by applicant]
US 20030161172A1 · Civlin · 2003 [cited by applicant]
US 20040073773A1 · Demjanenko · 2004 [cited by applicant]
US 20040117422A1 · Debes · 2004 [cited by applicant]
US 20040205409A1 · Wu · 2004 [cited by applicant]
US 20040215882A1 · Alexander · 2004 [cited by applicant]
US 20040255185A1 · Fujiyama · 2004 [cited by applicant]
US 20050125642A1 · Kimura · 2005 [cited by applicant]
US 20050132174A1 · Jourdan · 2005 [cited by applicant]
US 20050160228A1 · Teruyama · 2005 [cited by applicant]
US 20050198476A1 · Gazsi · 2005 [cited by applicant]
US 20050223172A1 · Bortfeld · 2005 [cited by applicant]
US 20060153185A1 · Jain · 2006 [cited by applicant]
US 20070133399A1 · Gangwal · 2007 [cited by applicant]
US 20070288776A1 · DeMent · 2007 [cited by applicant]
US 20080072024A1 · Davis · 2008 [cited by applicant]
US 20080168303A1 · Spear · 2008 [cited by applicant]
US 20080235491A1 · Svec · 2008 [cited by applicant]
US 20090089605A1 · Westwick · 2009 [cited by applicant]
US 20090282220A1 · Norden · 2009 [cited by applicant]
US 20100013517A1 · Manohar · 2010 [cited by applicant]
US 20100174448A1 · Mueller · 2010 [cited by applicant]
US 20100281448A1 · He · 2010 [cited by applicant]
US 20110153926A1 · Fang · 2011 [cited by applicant]
US 20110199117A1 · Hutchings · 2011 [cited by applicant]
US 20110296112A1 · Li · 2011 [cited by applicant]
US 20120079255A1 · Combs · 2012 [cited by applicant]
US 20120119781A1 · Manohar · 2012 [cited by applicant]
US 20120235839A1 · Mazumdar · 2012 [cited by applicant]
US 20120239908A1 · Chen · 2012 [cited by applicant]
US 20120303897A1 · Pullagoundapatti · 2012 [cited by applicant]
US 20120319730A1 · Fitton · 2012 [cited by applicant]
US 20130009666A1 · Hutton · 2013 [cited by applicant]
US 20130009667A1 · Calhoun · 2013 [cited by applicant]
US 20130043902A1 · Rahim · 2013 [cited by applicant]
US 20130159799A1 · Brown · 2013 [cited by applicant]
US 20130304991A1 · Lothar · 2013 [cited by applicant]
US 20140075144A1 · Sanders · 2014 [cited by applicant]
US 20140244987A1 · Garbacea · 2014 [cited by applicant]
US 20140250289A1 · Pota · 2014 [cited by applicant]
US 20140359350A1 · Plank · 2014 [cited by applicant]
US 20140372731A1 · Nystad · 2014 [cited by applicant]
US 20150123707A1 · Nicol · 2015 [cited by applicant]
US 20150347297A1 · Hagersten · 2015 [cited by applicant]
US 20160019158A1 · Palacharla · 2016 [cited by applicant]
US 20160321078A1 · Bailey · 2016 [cited by applicant]
US 20160328320A1 · Dooley · 2016 [cited by applicant]
US 20160328646A1 · Lin · 2016 [cited by applicant]
US 20170032285A1 · Sharma · 2017 [cited by applicant]
US 20170054449A1 · Mani · 2017 [cited by applicant]
US 20170061279A1 · Yang · 2017 [cited by applicant]
US 20170140263A1 · Kaiser · 2017 [cited by applicant]
US 20170372202A1 · Ginsburg · 2017 [cited by examiner]
US 20180157465A1 · Bittner · 2018 [cited by applicant]
US 20180212632A1 · Fuchs · 2018 [cited by applicant]
US 20180285733A1 · Mellempudi · 2018 [cited by examiner]
US 20180293076A1 · Sadasivam · 2018 [cited by applicant]
US 20180312193A1 · Arnold · 2018 [cited by applicant]
US 20180314940A1 · Kundu · 2018 [cited by applicant]
US 20180322382A1 · Mellempudi · 2018 [cited by applicant]
US 20180341486A1 · Fowers · 2018 [cited by applicant]
US 20190042244A1 · Henry · 2019 [cited by applicant]
US 20190171927A1 · Diril · 2019 [cited by examiner]
US 20190188093A1 · Eckelmann-Wendt · 2019 [cited by applicant]
US 20190294413A1 · Vantrease · 2019 [cited by applicant]
US 20190332355A1 · Tinker · 2019 [cited by applicant]
US 20190361706A1 · Vougioukas · 2019 [cited by applicant]
US 20200013176A1 · Kang · 2020 [cited by examiner]
US 20200042287A1 · Chalamalasetti · 2020 [cited by examiner]
US 20200159534A1 · Li · 2020 [cited by examiner]
US 20200192670A1 · Gupta · 2020 [cited by applicant]
US 20200202195A1 · Patel · 2020 [cited by applicant]
US 20210349690A1 · Ulrich · 2021 [cited by applicant]
DE 102009000045A1 · 2010 [cited by applicant]
JP 2005165961A · 2005 [cited by applicant]
JP 2018133016A · 2018 [cited by applicant]
WO 2009131569A1 · 2009 [cited by applicant]
WO 2019002811A1 · 2019 [cited by applicant]
WO 2020118051A1 · 2020 [cited by applicant]
WO 2020146724A1 · 2020 [cited by applicant]
WO 2020234558A1 · 2020 [cited by applicant]
Collins et al., “Pointer Cache Assisted Prefetching,” In Proceedings of the 35th Annual International Symposium on Microarchitecture (MICRO-35), Nov. 2002, 12 pages. [cited by applicant]
Courbariaux et al., “Training Deep Neural Networks With Low Precision Multiplications,” Accepted as a workshop contribution at ICLR 2015, arXiv: 1412.7024v5 [cs.LG], Sep. 23, 2015, 10 pages. [cited by applicant]
Das et al., “Mixed Precision Training of Convolutional Neural Networks Using Integer Operations,” Published as a conference paper at ICLR 2018, arXiv: 1802.00930v2 [cs:NE], Feb. 23, 2018, 11 pages. [cited by applicant]
Gupta et al., “Deep Learning with Limited Numerical Precision,” Proceedings of the 32nd International Conference on Machine Learning, 2015, 10 pages. [cited by applicant]
Wikipedia's Interrupt historical version published Jul. 12, 2018 https://en.wikipedia.org/w/index.php?title=Interrupt&oldid=849930938 (Year: 2018), 9 pages. [cited by applicant]
Ioffe et al., “Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift,” arXiv preprint arXiv: 1502.03167, Mar. 2, 2015, 11 pages. [cited by applicant]
Lai et al., “Deep Convolutional Neural Network Inference with Floating-point Weights and Fixed-point Activations,” arXiv:1703.03073v1 [cs.LG], Mar. 8, 2017, 10 pages. [cited by applicant]
Dipa RAO, Circular Buffering on TMS320C6000, Application Report SPRA645A, Texas Instruments Inc. (https://www.ti.com/lit/an/spra645a/spra645a.pdf?ts=1687998769026). Apr. 2001, 17 pages. [cited by applicant]
International Search Report and Written Opinion for corresponding International Application No. PCT/US2014/063591 dated Feb. 6, 2015, 10 pages. [cited by applicant]
Hongliang GAO, “Improving Branch Prediction Accuracy Via Effective Source Information And Prediction Algorithms,” Electronic Theses and Dissertations 2008, URL: http://etd.fcla.edu/CF/CFE0002283/Gao_Hongliang_200808_ Ph… [cited by applicant]
U.S. Appl. No. 16/522,429, Response to Examiner's Statement of Reasons for Allowance filed Apr. 3, 2023, 1 page. [cited by applicant]
U.S. Appl. No. 16/522,429, Amendment to Final Office Action filed Feb. 21, 2023, 13 pages. [cited by applicant]
U.S. Appl. No. 16/522,429, Amendment to Final Office Action filed Apr. 22, 2022, 10 pages. [cited by applicant]
U.S. Appl. No. 16/522,429, Amendment to Office Action filed Jul. 29, 2021, 7 pages. [cited by applicant]
U.S. Appl. No. 16/522,429, Amendment to Office Action filed Aug. 8, 2022, 11 pages. [cited by applicant]
U.S. Appl. No. 16/522,429, Final Office Action dated Sep. 3, 2021, 16 pages. [cited by applicant]
U.S. Appl. No. 16/522,429, Final Office Action dated Nov. 22, 2022, 18 pages. [cited by applicant]
U.S. Appl. No. 16/522,429, Notice of Allowance dated Mar. 20, 2023, 9 pages. [cited by applicant]
U.S. Appl. No. 16/522,429, Office Action dated May 12, 2021, 14 pages. [cited by applicant]
U.S. Appl. No. 16/522,429, Office Action dated May 17, 2022, 16 pages. [cited by applicant]
U.S. Appl. No. 16/522,429, Preliminary Amendment filed Jul. 25, 2019, 6 pages. [cited by applicant]
U.S. Appl. No. 16/704,263, Response to Examiner's Statement of Reasons for Allowance filed Dec. 13, 2023, 1 page. [cited by applicant]
U.S. Appl. No. 16/704,263, Amendment to Final Office Action with RCE filed Jun. 29, 2023, 11 pages. [cited by applicant]
U.S. Appl. No. 16/704,263, Amendment to Office Action filed Dec. 24, 2022, 9 pages. [cited by applicant]
U.S. Appl. No. 16/704,263, Final Office Action dated May 15, 2023, 10 pages. [cited by applicant]
U.S. Appl. No. 16/704,263, Notice of Allowance dated Sep. 14, 2023, 8 pages. [cited by applicant]
U.S. Appl. No. 16/704,263, Office Action dated Sep. 27, 2022, 18 pages. [cited by applicant]
U.S. Appl. No. 16/704,263, Preliminary Amendment filed Dec. 5, 2019, 6 pages. [cited by applicant]
U.S. Appl. No. 16/739,540, Notice of Allowance dated Mar. 31, 2021, 8 pages. [cited by applicant]
U.S. Appl. No. 16/985,307, Amendment to Office Action filed Jan. 13, 2023, 9 pages. [cited by applicant]
U.S. Appl. No. 16/985,307, Notice of Allowance dated Feb. 8, 2023, 8 pages. [cited by applicant]
U.S. Appl. No. 16/985,307, Office Action dated Oct. 14, 2022, 20 pages. [cited by applicant]
U.S. Appl. No. 16/985,307, Preliminary Amendment filed Aug. 5, 2020, 7 pages. [cited by applicant]
U.S. Appl. No. 17/364,718, 312 Amendment filed Mar. 9, 2023, 6 pages. [cited by applicant]
U.S. Appl. No. 17/364,718, Amendment to Office Action filed Sep. 20, 2022, 9 pages. [cited by applicant]
U.S. Appl. No. 17/364,718, Notice of Allowance dated Dec. 15, 2022, 12 pages. [cited by applicant]
U.S. Appl. No. 17/364,718, Office Action dated Jun. 24, 2022, 17 pages. [cited by applicant]
U.S. Appl. No. 18/114,044, Amendment to Final Office Action with RCE filed Feb. 22, 2024, 9 pages. [cited by applicant]
U.S. Appl. No. 18/114,044, Amendment to Office Action filed Sep. 29, 2023, 8 pages. [cited by applicant]
U.S. Appl. No. 18/114,044, Final Office Action dated Dec. 6, 2023, 19 pages. [cited by applicant]
U.S. Appl. No. 18/114,044, Notice of Allowance dated Mar. 14, 2024, 9 pages. [cited by applicant]
U.S. Appl. No. 18/114,044, Office Action dated Jul. 14, 2023, 25 pages. [cited by applicant]
U.S. Appl. No. 18/114,044, Preliminary Amendment filed Feb. 24, 2023, 7 pages. [cited by applicant]
U.S. Appl. No. 18/118,580, 312 Amendment filed Aug. 10, 2023, 2 pages. [cited by applicant]
U.S. Appl. No. 18/118,580, Notice of Allowance dated Jul. 13, 2023, 9 pages. [cited by applicant]
U.S. Appl. No. 18/118,580, Preliminary Amendment filed Mar. 7, 2023, 7 pages. [cited by applicant]
U.S. Appl. No. 18/540,669, 312 Amendment filed Apr. 24, 2025, 2 pages. [cited by applicant]
U.S. Appl. No. 18/540,669, Amendment to Office Action filed Feb. 19, 2025, 7 pages. [cited by applicant]
U.S. Appl. No. 18/540,669, Notice of Allowance dated Mar. 26, 2025, 5 pages. [cited by applicant]
U.S. Appl. No. 18/540,669, Office Action dated Nov. 21, 2024, 16 pages. [cited by applicant]
U.S. Appl. No. 18/540,669, Preliminary Amendment filed Dec. 14, 2023, 7 pages. [cited by applicant]
U.S. Appl. No. 18/650,612, Amendment to Office Action filed Jan. 27, 2025, 7 pages. [cited by applicant]
U.S. Appl. No. 18/650,612, Notice of Allowance dated Feb. 19, 2025, 8 pages. [cited by applicant]
U.S. Appl. No. 18/650,612, Office Action dated Nov. 13, 2024, 12 pages. [cited by applicant]
U.S. Appl. No. 18/650,612, Preliminary Amendment filed Apr. 30, 2024, 7 pages. [cited by applicant]
International Search Report for corresponding International Application No. PCT/US2019/064677 dated Apr. 9, 2020, 10 pages. [cited by applicant]
International Search Report for corresponding International Application No. PCT/US2020/013075 dated May 15, 2020, 9 pages. [cited by applicant]
International Preliminary Report on Patentability for corresponding International Application No. PCT/US2020/013075 dated Jun. 16, 2021, 7 pages. [cited by applicant]
International Preliminary Report on Patentability for corresponding International Application No. PCT/US2019/064677 dated Jun. 8, 2021, 8 pages. [cited by applicant]
Official Communication from German Patent Office in Application No. DE 102013014169.9 (original and English translation dated Jun. 29, 26), cited on an IDS filed in U.S. Appl. No. 16/704,263 on Jul. 20, 2023 and conside… [cited by applicant]