IP Library Granted Patent US 12,307,350
Granted Patent B2
US 12,307,350 · App. 15/862,369 · Granted May 20, 2025

Systems and methods for hardware-based pooling

Inventors: Peter Joseph Bannon (Woodside, CA); Kevin Altair Hurd (Redwood City, CA)
Assignee: Tesla, Inc.
G06N3/063G06F18/24G06N20/00G06V10/82G06V30/19173
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,307,350
App. No.
15/862,369
Filed
Jan 4, 2018
Granted
May 20, 2025
Kind
B2
Art Unit
2127
USPC
706/20
Abstract

Described herein are systems and methods that utilize a novel hardware-based pooling architecture to process the output of a convolution engine representing an output channel of a convolution layer in a convolutional neural network (CNN). The pooling system converts the output into a set of arrays and aligns them according to a pooling operation to generate a pooling result. In certain embodiments, this is accomplished by using an aligner that aligns, e.g., over a number of arithmetic cycles, an array of data in the output into rows and shifts the rows relative to each other. A pooler applies a pooling operation to a combination of a subset of data from each row to generate the pooling result.

Claims (30)

1. A pooling unit comprising one or more sub-circuits, wherein the pooling unit is configured to:

reformat input data into a plurality of rows to generate a pooling array, the input data being a linearized array, which includes a plurality of groups of neighborhood values, and a number of the rows corresponding to a size of a pooling kernel, wherein to reformat the pooling unit is configured to shift, over a number of arithmetic cycles, the rows relative to each other to reformat the input data, wherein the input data is received from a matrix processor and reflects an output channel of a convolutional layer, wherein the pooling array is reformatted in grid format such that one or more elements of an individual group are aligned in a horizontal direction and one or more elements of the individual group are aligned in a vertical direction, wherein the rows are shifted according to a shift of a pooling window corresponding to a stride having a value defined by the number of arithmetic cycles and dictating how often pooling values are output,

wherein each row comprises a portion of the input data that correspond to an individual group of neighborhood values of the plurality of groups of neighborhood values, wherein individual pooling operations are applied to individual groups of neighborhood values; and

apply in subsequent arithmetic cycles, according to the reformatted grid format, the individual pooling operations to the individual groups of neighborhood values to obtain a pooling output associated with the output channel, wherein the pooling unit is configured to output a pooling value every number of arithmetic cycles corresponding to the value of the stride.

2. The pooling unit according to claim 1 , wherein the input data has been generated by the matrix processor.

3. The pooling unit according to claim 2 , wherein, to maintain a stream of the input data, the pooling output is generated at a same rate as a rate at which the matrix processor generates the input data.

4. The pooling unit according to claim 2 , wherein pooling calculations are performed in parallel, and wherein a number of pooling calculations equals a number of output channels in the matrix processor, such that the pooling output corresponds to a width of the matrix processor.

5. The pooling unit according to claim 1 , wherein the pooling unit comprises a multiply-and-shift circuit configured to generate the pooling output based on the individual pooling operations.

6. The pooling unit according to claim 1 , wherein the input data corresponds to a set of feature maps, and wherein the reformatted input data is used to reduce, by a predetermined factor, at least one of a height and a width of the set of feature maps.

7. The pooling unit according to claim 1 , wherein the rows have a same width as the input data.

8. The pooling unit according to claim 1 , wherein the pooling unit is configured to use a state machine to shift the pooling output into an output array.

9. The pooling unit according to claim 1 , wherein the pooling unit is further configured to determine, without modifying a sequence of a pooling operation itself, a number and a location of data points involved in the pooling operation.

10. The pooling unit of claim 1 , wherein the plurality of rows is filled with new input data reflecting a new output channel of the convolutional layer after the pooling output is generated.

11. A method for using a hardware-based pooling system, the method comprising:

receiving from a matrix processor a linearized array of data that represents an output channel of a convolution layer in a convolutional neural network (CNN), wherein the linearized array of data comprises a plurality of groups of neighborhood values, wherein the linearized array of data corresponds to a set of feature maps;

converting the linearized array of data into a set of rows in a grid format having a same width as the linearized array of data and such that one or more elements of an individual group are aligned in a horizontal direction and one or more rows of the individual group are aligned in a vertical direction, wherein the rows are shifted according to a shift of a pooling window corresponding to a stride having a value defined by a number of arithmetic cycles and dictating how often pooling values are output, wherein each row comprises portions of data that correspond to an individual group of neighborhood values of the plurality of groups of neighborhood values to which an individual pooling operation is to be applied, wherein a number of the rows corresponds to a size of a pooling kernel, wherein the set of rows are aligned according to a pooling operation that applies data to at least two rows of the set of rows to generate a pooling result according to the grid format; and

outputting the pooling result into a memory device, wherein a pooling value is output every number of arithmetic cycles corresponding to the value of the stride.

12. The method according to claim 11 , wherein the linearized array of data is received at a hardware-based pooling unit.

13. The method according to claim 11 , wherein linearized arrays of data are received at intervals of the number of arithmetic cycles.

14. The method according to claim 11 , wherein pooling results are generated at each interval.

15. The method according to claim 14 , wherein the pooling results are output at each interval.

16. A method for using a pooling unit, the method comprising:

receiving, from a matrix processor at a hardware-based pooling engine, a set of data arrays that each have a predefined relationship with each other;

applying, according to a stride value, a pooling operation to data in at least two arrays from the set of data arrays to obtain a pooling result, wherein the hardware-based pooling engine is configured not to write a convolution result into memory, wherein the set of data arrays are converted into a plurality of rows, wherein the stride value determines a number of shifts between rows corresponding to a shift in a pooling window by defining a number of arithmetic cycles that comprise an interval in which a pooling value is output, wherein the stride value is defined by the number of arithmetic cycles and dictates how often the pooling result is output;

wherein the set of data arrays include portions of data that correspond to an individual group of neighborhood values of a plurality of groups of neighborhood values to which an individual pooling operation is to be applied,

wherein the set of data arrays are in grid format such that one or more elements of the individual group of neighborhood values are aligned in a horizontal direction and one or more elements of the individual group of neighborhood values are aligned in a vertical direction, and

wherein a number of the rows corresponds to a size of the pooling window; and

outputting, according to the grid format, the pooling result as a row of data points which are associated with a layer of a convolutional neural network (CNN), wherein a pooling value is output every number of arithmetic cycles corresponding to the stride value.

17. The method according to claim 16 , wherein obtaining the pooling result utilizes a one-to-one relationship between an output channel and an input channel.

18. The method according to claim 16 , wherein the pooling result comprises one of an average pooling result and a max pooling result.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2018
From: BANNON, PETER J; HURD, KEVIN A
To: TESLA, INC.
Reel/Frame 044540/0175 →
Continuity (1)
Related Publication 20190205738A1 · Jul 4, 2019
References Cited (400)
US 6882755B2 · Silverstein et al. · 2005 [cited by applicant]
US 7209031B2 · Nakai et al. · 2007 [cited by applicant]
US 7747070B2 · Puri · 2010 [cited by applicant]
US 7904867B2 · Burch et al. · 2011 [cited by applicant]
US 7974492B2 · Nishijima · 2011 [cited by applicant]
US 8165380B2 · Choi et al. · 2012 [cited by applicant]
US 8369633B2 · Lu et al. · 2013 [cited by applicant]
US 8406515B2 · Cheatle et al. · 2013 [cited by applicant]
US 8509478B2 · Haas et al. · 2013 [cited by applicant]
US 8588470B2 · Rodriguez et al. · 2013 [cited by applicant]
US 8744174B2 · Hamada et al. · 2014 [cited by applicant]
US 8773498B2 · Lindbergh · 2014 [cited by applicant]
US 8912476B2 · Fogg et al. · 2014 [cited by applicant]
US 8913830B2 · Sun et al. · 2014 [cited by applicant]
US 8928753B2 · Han et al. · 2015 [cited by applicant]
US 8972095B2 · Furuno et al. · 2015 [cited by applicant]
US 8976269B2 · Duong · 2015 [cited by applicant]
US 9008422B2 · Eid et al. · 2015 [cited by applicant]
US 9081385B1 · Ferguson et al. · 2015 [cited by applicant]
US 9275289B2 · Li et al. · 2016 [cited by applicant]
US 9586455B2 · Sugal et al. · 2017 [cited by applicant]
US 9672437B2 · McCarthy · 2017 [cited by applicant]
US 9710696B2 · Wang et al. · 2017 [cited by applicant]
US 9738223B2 · Zhang et al. · 2017 [cited by applicant]
US 9754154B2 · Craig et al. · 2017 [cited by applicant]
US 9767369B2 · Furman et al. · 2017 [cited by applicant]
US 9965865B1 · Agrawal et al. · 2018 [cited by applicant]
US 10133273B2 · Linke · 2018 [cited by applicant]
US 10140252B2 · Fowers et al. · 2018 [cited by applicant]
US 10140544B1 · Zhao et al. · 2018 [cited by applicant]
US 10146225B2 · Ryan · 2018 [cited by applicant]
US 10152655B2 · Krishnamurthy et al. · 2018 [cited by applicant]
US 10167800B1 · Chung et al. · 2019 [cited by applicant]
US 10169680B1 · Sachdeva et al. · 2019 [cited by applicant]
US 10192016B2 · Ng et al. · 2019 [cited by applicant]
US 10216189B1 · Haynes · 2019 [cited by applicant]
US 10228693B2 · Micks et al. · 2019 [cited by applicant]
US 10242293B2 · Shim et al. · 2019 [cited by applicant]
US 10248121B2 · VandenBerg, III · 2019 [cited by applicant]
US 10262218B2 · Lee et al. · 2019 [cited by applicant]
US 10282623B1 · Ziyaee et al. · 2019 [cited by applicant]
US 10296828B2 · Viswanathan · 2019 [cited by applicant]
US 10303961B1 · Stoffel et al. · 2019 [cited by applicant]
US 10310087B2 · Laddha et al. · 2019 [cited by applicant]
US 10311312B2 · Yu et al. · 2019 [cited by applicant]
US 10318848B2 · Dijkman et al. · 2019 [cited by applicant]
US 10325178B1 · Tang et al. · 2019 [cited by applicant]
US 10331974B2 · Zia et al. · 2019 [cited by applicant]
US 10338600B2 · Yoon et al. · 2019 [cited by applicant]
US 10343607B2 · Kumon et al. · 2019 [cited by applicant]
US 10359783B2 · Williams et al. · 2019 [cited by applicant]
US 10366290B2 · Wang et al. · 2019 [cited by applicant]
US 10372130B1 · Kaushansky et al. · 2019 [cited by applicant]
US 10373019B2 · Nariyambut Murali et al. · 2019 [cited by applicant]
US 10373026B1 · Kim et al. · 2019 [cited by applicant]
US 10380741B2 · Yedla et al. · 2019 [cited by applicant]
US 10394237B2 · Xu et al. · 2019 [cited by applicant]
US 10395144B2 · Zeng et al. · 2019 [cited by applicant]
US 10402646B2 · Klaus · 2019 [cited by applicant]
US 10402986B2 · Ray et al. · 2019 [cited by applicant]
US 10414395B1 · Sapp et al. · 2019 [cited by applicant]
US 10423934B1 · Zanghi et al. · 2019 [cited by applicant]
US 10436615B2 · Agarwal et al. · 2019 [cited by applicant]
US 10452905B2 · Segalovitz et al. · 2019 [cited by applicant]
US 10460053B2 · Olson et al. · 2019 [cited by applicant]
US 10467459B2 · Chen et al. · 2019 [cited by applicant]
US 10468008B2 · Beckman et al. · 2019 [cited by applicant]
US 10468062B1 · Levinson et al. · 2019 [cited by applicant]
US 10470510B1 · Koh et al. · 2019 [cited by applicant]
US 10474160B2 · Huang et al. · 2019 [cited by applicant]
US 10474161B2 · Huang et al. · 2019 [cited by applicant]
US 10474928B2 · Sivakumar et al. · 2019 [cited by applicant]
US 10489126B2 · Kumar et al. · 2019 [cited by applicant]
US 10489972B2 · Atsmon · 2019 [cited by applicant]
US 10503971B1 · Dang et al. · 2019 [cited by applicant]
US 10514711B2 · Bar-Nahum et al. · 2019 [cited by applicant]
US 10528824B2 · Zou · 2020 [cited by applicant]
US 10529078B2 · Abreu et al. · 2020 [cited by applicant]
US 10529088B2 · Fine et al. · 2020 [cited by applicant]
US 10534854B2 · Sharma et al. · 2020 [cited by applicant]
US 10535191B2 · Sachdeva et al. · 2020 [cited by applicant]
US 10542930B1 · Sanchez et al. · 2020 [cited by applicant]
US 10546197B2 · Shrestha et al. · 2020 [cited by applicant]
US 10546217B2 · Albright et al. · 2020 [cited by applicant]
US 10552682B2 · Jonsson et al. · 2020 [cited by applicant]
US 10559386B1 · Neuman · 2020 [cited by applicant]
US 10565475B2 · Lecue et al. · 2020 [cited by applicant]
US 10567674B2 · Kirsch · 2020 [cited by applicant]
US 10568570B1 · Sherpa et al. · 2020 [cited by applicant]
US 10572717B1 · Zhu et al. · 2020 [cited by applicant]
US 10574905B2 · Srikanth et al. · 2020 [cited by applicant]
US 10579058B2 · Oh et al. · 2020 [cited by applicant]
US 10579063B2 · Haynes et al. · 2020 [cited by applicant]
US 10579897B2 · Redmon et al. · 2020 [cited by applicant]
US 10586280B2 · McKenna et al. · 2020 [cited by applicant]
US 10591914B2 · Palanisamy et al. · 2020 [cited by applicant]
US 10592785B2 · Zhu et al. · 2020 [cited by applicant]
US 10599701B2 · Liu · 2020 [cited by applicant]
US 10599930B2 · Lee et al. · 2020 [cited by applicant]
US 10599958B2 · He et al. · 2020 [cited by applicant]
US 10606990B2 · Tull et al. · 2020 [cited by applicant]
US 10609434B2 · Singhal et al. · 2020 [cited by applicant]
US 10614344B2 · Anthony et al. · 2020 [cited by applicant]
US 10621513B2 · Deshpande et al. · 2020 [cited by applicant]
US 10627818B2 · Sapp et al. · 2020 [cited by applicant]
US 10628432B2 · Guo et al. · 2020 [cited by applicant]
US 10628686B2 · Ogale et al. · 2020 [cited by applicant]
US 10628688B1 · Kim et al. · 2020 [cited by applicant]
US 10629080B2 · Kazemi et al. · 2020 [cited by applicant]
US 10636161B2 · Uchigaito · 2020 [cited by applicant]
US 10636169B2 · Estrada et al. · 2020 [cited by applicant]
US 10642275B2 · Silva et al. · 2020 [cited by applicant]
US 10645344B2 · Marman et al. · 2020 [cited by applicant]
US 10649464B2 · Gray · 2020 [cited by applicant]
US 10650071B2 · Asgekar et al. · 2020 [cited by applicant]
US 10652565B1 · Zhang et al. · 2020 [cited by applicant]
US 10656657B2 · Djuric et al. · 2020 [cited by applicant]
US 10657391B2 · Chen et al. · 2020 [cited by applicant]
US 10657418B2 · Marder et al. · 2020 [cited by applicant]
US 10657934B1 · Kolen et al. · 2020 [cited by applicant]
US 10661902B1 · Tavshikar · 2020 [cited by applicant]
US 10664750B2 · Greene · 2020 [cited by applicant]
US 10671082B2 · Huang et al. · 2020 [cited by applicant]
US 10671349B2 · Bannon et al. · 2020 [cited by applicant]
US 10671886B2 · Price et al. · 2020 [cited by applicant]
US 10678244B2 · Landola et al. · 2020 [cited by applicant]
US 10678839B2 · Gordon et al. · 2020 [cited by applicant]
US 10678997B2 · Ahuja et al. · 2020 [cited by applicant]
US 10679129B2 · Baker · 2020 [cited by applicant]
US 10685159B2 · Su et al. · 2020 [cited by applicant]
US 10685188B1 · Zhang et al. · 2020 [cited by applicant]
US 10692000B2 · Surazhsky et al. · 2020 [cited by applicant]
US 10692242B1 · Morrison et al. · 2020 [cited by applicant]
US 10693740B2 · Coccia et al. · 2020 [cited by applicant]
US 10698868B2 · Guggilla et al. · 2020 [cited by applicant]
US 10699119B2 · Lo et al. · 2020 [cited by applicant]
US 10699140B2 · Kench et al. · 2020 [cited by applicant]
US 10699477B2 · Levinson et al. · 2020 [cited by applicant]
US 10713502B2 · Tiziani · 2020 [cited by applicant]
US 10719759B2 · Kutliroff · 2020 [cited by applicant]
US 10725475B2 · Yang et al. · 2020 [cited by applicant]
US 10726264B2 · Sawhney et al. · 2020 [cited by applicant]
US 10726279B1 · Kim et al. · 2020 [cited by applicant]
US 10726374B1 · Engineer et al. · 2020 [cited by applicant]
US 10732261B1 · Wang et al. · 2020 [cited by applicant]
US 10733262B2 · Miller et al. · 2020 [cited by applicant]
US 10733482B1 · Lee et al. · 2020 [cited by applicant]
US 10733638B1 · Jain et al. · 2020 [cited by applicant]
US 10733755B2 · Liao et al. · 2020 [cited by applicant]
US 10733876B2 · Moura et al. · 2020 [cited by applicant]
US 10740563B2 · Dugan · 2020 [cited by applicant]
US 10740914B2 · Xiao et al. · 2020 [cited by applicant]
US 10748062B2 · Rippel et al. · 2020 [cited by applicant]
US 10748247B2 · Paluri · 2020 [cited by applicant]
US 10751879B2 · Li et al. · 2020 [cited by applicant]
US 10755112B2 · Mabuchi · 2020 [cited by applicant]
US 10755575B2 · Johnston et al. · 2020 [cited by applicant]
US 10757330B2 · Ashrafi · 2020 [cited by applicant]
US 10762396B2 · Vallespi et al. · 2020 [cited by applicant]
US 10768628B2 · Martin et al. · 2020 [cited by applicant]
US 10768629B2 · Song et al. · 2020 [cited by applicant]
US 10769446B2 · Chang et al. · 2020 [cited by applicant]
US 10769483B2 · Nirenberg et al. · 2020 [cited by applicant]
US 10769493B2 · Yu et al. · 2020 [cited by applicant]
US 10769494B2 · Xiao et al. · 2020 [cited by applicant]
US 10769525B2 · Redding et al. · 2020 [cited by applicant]
US 10776626B1 · Lin et al. · 2020 [cited by applicant]
US 10776673B2 · Kim et al. · 2020 [cited by applicant]
US 10776939B2 · Ma et al. · 2020 [cited by applicant]
US 10779760B2 · Lee et al. · 2020 [cited by applicant]
US 10783381B2 · Yu et al. · 2020 [cited by applicant]
US 10783454B2 · Shoaib et al. · 2020 [cited by applicant]
US 10789402B1 · Vemuri et al. · 2020 [cited by applicant]
US 10789544B2 · Fiedel et al. · 2020 [cited by applicant]
US 10790919B1 · Kolen et al. · 2020 [cited by applicant]
US 10796221B2 · Zhang et al. · 2020 [cited by applicant]
US 10796355B1 · Price et al. · 2020 [cited by applicant]
US 10796423B2 · Goja · 2020 [cited by applicant]
US 10798368B2 · Briggs et al. · 2020 [cited by applicant]
US 10803325B2 · Bai et al. · 2020 [cited by applicant]
US 10803328B1 · Bai et al. · 2020 [cited by applicant]
US 10803743B2 · Abari et al. · 2020 [cited by applicant]
US 10805629B2 · Liu et al. · 2020 [cited by applicant]
US 10809730B2 · Chintakindi · 2020 [cited by applicant]
US 10810445B1 · Kangaspunta · 2020 [cited by applicant]
US 10816346B2 · Wheeler et al. · 2020 [cited by applicant]
US 10816992B2 · Chen · 2020 [cited by applicant]
US 10817731B2 · Vallespi et al. · 2020 [cited by applicant]
US 10817732B2 · Porter et al. · 2020 [cited by applicant]
US 10819923B1 · McCauley et al. · 2020 [cited by applicant]
US 10824122B2 · Mummadi et al. · 2020 [cited by applicant]
US 10824862B2 · Qi et al. · 2020 [cited by applicant]
US 10828790B2 · Nemallan · 2020 [cited by applicant]
US 10832057B2 · Chan et al. · 2020 [cited by applicant]
US 10832093B1 · Taralova et al. · 2020 [cited by applicant]
US 10832414B2 · Pfeiffer · 2020 [cited by applicant]
US 10832418B1 · Karasev et al. · 2020 [cited by applicant]
US 10833785B1 · O'Shea et al. · 2020 [cited by applicant]
US 10836379B2 · Xiao et al. · 2020 [cited by applicant]
US 10838936B2 · Cohen · 2020 [cited by applicant]
US 10839230B2 · Charette et al. · 2020 [cited by applicant]
US 10839578B2 · Coppersmith et al. · 2020 [cited by applicant]
US 10843628B2 · Kawamoto et al. · 2020 [cited by applicant]
US 10845820B2 · Wheeler · 2020 [cited by applicant]
US 10845943B1 · Ansari et al. · 2020 [cited by applicant]
US 10846831B2 · Raduta · 2020 [cited by applicant]
US 10846888B2 · Kaplanyan et al. · 2020 [cited by applicant]
US 10853670B2 · Sholingar et al. · 2020 [cited by applicant]
US 10853739B2 · Truong et al. · 2020 [cited by applicant]
US 10860919B2 · Kanazawa et al. · 2020 [cited by applicant]
US 10860924B2 · Burger · 2020 [cited by applicant]
US 10867444B2 · Russell et al. · 2020 [cited by applicant]
US 10871444B2 · Al et al. · 2020 [cited by applicant]
US 10871782B2 · Milstein et al. · 2020 [cited by applicant]
US 10872204B2 · Zhu et al. · 2020 [cited by applicant]
US 10872254B2 · Mangla et al. · 2020 [cited by applicant]
US 10872326B2 · Garner · 2020 [cited by applicant]
US 10872531B2 · Liu et al. · 2020 [cited by applicant]
US 10885083B2 · Moeller-Bertram et al. · 2021 [cited by applicant]
US 10887433B2 · Fu et al. · 2021 [cited by applicant]
US 10890898B2 · Akella et al. · 2021 [cited by applicant]
US 10891715B2 · Li · 2021 [cited by applicant]
US 10891735B2 · Yang et al. · 2021 [cited by applicant]
US 10893070B2 · Wang et al. · 2021 [cited by applicant]
US 10893107B1 · Callari et al. · 2021 [cited by applicant]
US 10896763B2 · Kempanna et al. · 2021 [cited by applicant]
US 10901416B2 · Khanna et al. · 2021 [cited by applicant]
US 10901508B2 · Laszlo et al. · 2021 [cited by applicant]
US 10902551B1 · Mellado et al. · 2021 [cited by applicant]
US 10908068B2 · Amer et al. · 2021 [cited by applicant]
US 10908606B2 · Stein et al. · 2021 [cited by applicant]
US 10909368B2 · Guo et al. · 2021 [cited by applicant]
US 10909453B1 · Myers et al. · 2021 [cited by applicant]
US 10915783B1 · Hallman et al. · 2021 [cited by applicant]
US 10917522B2 · Segalis et al. · 2021 [cited by applicant]
US 10921817B1 · Kangaspunta · 2021 [cited by applicant]
US 10922578B2 · Banerjee et al. · 2021 [cited by applicant]
US 10924661B2 · Vasconcelos et al. · 2021 [cited by applicant]
US 10928508B2 · Swaminathan · 2021 [cited by applicant]
US 10929757B2 · Baker et al. · 2021 [cited by applicant]
US 10930065B2 · Grant et al. · 2021 [cited by applicant]
US 10936908B1 · Ho et al. · 2021 [cited by applicant]
US 10937186B2 · Wang et al. · 2021 [cited by applicant]
US 10943101B2 · Agarwal et al. · 2021 [cited by applicant]
US 10943132B2 · Wang et al. · 2021 [cited by applicant]
US 10943355B2 · Fagg et al. · 2021 [cited by applicant]
US 20030035481A1 · Hahm · 2003 [cited by applicant]
US 20050162445A1 · Sheasby et al. · 2005 [cited by applicant]
US 20060072847A1 · Chor et al. · 2006 [cited by applicant]
US 20060224533A1 · Thaler · 2006 [cited by applicant]
US 20060280364A1 · Ma et al. · 2006 [cited by applicant]
US 20090016571A1 · Tijerina et al. · 2009 [cited by applicant]
US 20100118157A1 · Kameyama · 2010 [cited by applicant]
US 20120109915A1 · Kamekawa et al. · 2012 [cited by applicant]
US 20120110491A1 · Cheung · 2012 [cited by applicant]
US 20120134595A1 · Fonseca et al. · 2012 [cited by applicant]
US 20150104102A1 · Carreira et al. · 2015 [cited by applicant]
US 20150178246A1 · Herrero · 2015 [cited by applicant]
US 20150347831A1 · Tamatsu · 2015 [cited by examiner]
US 20160132786A1 · Balan et al. · 2016 [cited by applicant]
US 20160328856A1 · Mannino et al. · 2016 [cited by applicant]
US 20160335120A1 · Gupta · 2016 [cited by examiner]
US 20160342888A1 · Yang · 2016 [cited by examiner]
US 20160342889A1 · Thorson · 2016 [cited by examiner]
US 20160342893A1 · Ross · 2016 [cited by examiner]
US 20170011281A1 · Dihkman et al. · 2017 [cited by applicant]
US 20170103298A1 · Ling et al. · 2017 [cited by applicant]
US 20170103304A1 · Henry · 2017 [cited by examiner]
US 20170158134A1 · Shigemura · 2017 [cited by applicant]
US 20170206434A1 · Nariyambut et al. · 2017 [cited by applicant]
US 20180012411A1 · Richey et al. · 2018 [cited by applicant]
US 20180018590A1 · Szeto et al. · 2018 [cited by applicant]
US 20180039853A1 · Liu et al. · 2018 [cited by applicant]
US 20180067489A1 · Oder et al. · 2018 [cited by applicant]
US 20180068459A1 · Zhang et al. · 2018 [cited by applicant]
US 20180068540A1 · Romanenko et al. · 2018 [cited by applicant]
US 20180074506A1 · Branson · 2018 [cited by applicant]
US 20180101748A1 · Yang · 2018 [cited by examiner]
US 20180121762A1 · Han et al. · 2018 [cited by applicant]
US 20180150081A1 · Gross et al. · 2018 [cited by applicant]
US 20180189238A1 · Lau · 2018 [cited by examiner]
US 20180211403A1 · Hotson et al. · 2018 [cited by applicant]
US 20180308012A1 · Mummadi et al. · 2018 [cited by applicant]
US 20180314878A1 · Lee et al. · 2018 [cited by applicant]
US 20180357511A1 · Misra et al. · 2018 [cited by applicant]
US 20180374105A1 · Azout et al. · 2018 [cited by applicant]
US 20190023277A1 · Roger et al. · 2019 [cited by applicant]
US 20190025773A1 · Yang et al. · 2019 [cited by applicant]
US 20190042894A1 · Anderson · 2019 [cited by applicant]
US 20190042919A1 · Peysakhovich et al. · 2019 [cited by applicant]
US 20190042944A1 · Nair et al. · 2019 [cited by applicant]
US 20190042948A1 · Lee et al. · 2019 [cited by applicant]
US 20190057314A1 · Julian et al. · 2019 [cited by applicant]
US 20190065637A1 · Bogdoll et al. · 2019 [cited by applicant]
US 20190072978A1 · Levi · 2019 [cited by applicant]
US 20190079526A1 · Vallespi et al. · 2019 [cited by applicant]
US 20190080602A1 · Rice et al. · 2019 [cited by applicant]
US 20190095776A1 · Kfir · 2019 [cited by examiner]
US 20190095780A1 · Zhong et al. · 2019 [cited by applicant]
US 20190095946A1 · Azout et al. · 2019 [cited by applicant]
US 20190101914A1 · Coleman et al. · 2019 [cited by applicant]
US 20190108417A1 · Talagala et al. · 2019 [cited by applicant]
US 20190122111A1 · Min et al. · 2019 [cited by applicant]
US 20190130255A1 · Yim et al. · 2019 [cited by applicant]
US 20190145765A1 · Luo et al. · 2019 [cited by applicant]
US 20190146497A1 · Urtasun et al. · 2019 [cited by applicant]
US 20190147112A1 · Gordon · 2019 [cited by applicant]
US 20190147250A1 · Zhang et al. · 2019 [cited by applicant]
US 20190147254A1 · Bal et al. · 2019 [cited by applicant]
US 20190147255A1 · Homayounfar et al. · 2019 [cited by applicant]
US 20190147335A1 · Wang et al. · 2019 [cited by applicant]
US 20190147372A1 · Luo et al. · 2019 [cited by applicant]
US 20190158784A1 · Ahn et al. · 2019 [cited by applicant]
US 20190180154A1 · Orlov et al. · 2019 [cited by applicant]
US 20190185010A1 · Ganguli et al. · 2019 [cited by applicant]
US 20190189251A1 · Horiuchi et al. · 2019 [cited by applicant]
US 20190197357A1 · Anderson et al. · 2019 [cited by applicant]
US 20190204842A1 · Jafari et al. · 2019 [cited by applicant]
US 20190205402A1 · Sernau et al. · 2019 [cited by applicant]
US 20190205667A1 · Avidan et al. · 2019 [cited by applicant]
US 20190217791A1 · Bradley et al. · 2019 [cited by applicant]
US 20190227562A1 · Mohammadiha et al. · 2019 [cited by applicant]
US 20190228037A1 · Nicol et al. · 2019 [cited by applicant]
US 20190230282A1 · Sypitkowski et al. · 2019 [cited by applicant]
US 20190235499A1 · Kazemi et al. · 2019 [cited by applicant]
US 20190236437A1 · Shin et al. · 2019 [cited by applicant]
US 20190243371A1 · Nister et al. · 2019 [cited by applicant]
US 20190244138A1 · Bhowmick et al. · 2019 [cited by applicant]
US 20190250622A1 · Nister et al. · 2019 [cited by applicant]
US 20190250626A1 · Ghafarianzadeh et al. · 2019 [cited by applicant]
US 20190250640A1 · O'Flaherty et al. · 2019 [cited by applicant]
US 20190258878A1 · Koivisto et al. · 2019 [cited by applicant]
US 20190266418A1 · Xu et al. · 2019 [cited by applicant]
US 20190266610A1 · Ghatage et al. · 2019 [cited by applicant]
US 20190272446A1 · Kangaspunta et al. · 2019 [cited by applicant]
US 20190276041A1 · Choi et al. · 2019 [cited by applicant]
US 20190279004A1 · Kwon et al. · 2019 [cited by applicant]
US 20190286652A1 · Habbecke et al. · 2019 [cited by applicant]
US 20190286972A1 · El Husseini et al. · 2019 [cited by applicant]
US 20190287028A1 · St Amant et al. · 2019 [cited by applicant]
US 20190289281A1 · Badrinarayanan et al. · 2019 [cited by applicant]
US 20190294177A1 · Kwon et al. · 2019 [cited by applicant]
US 20190294975A1 · Sachs · 2019 [cited by applicant]
US 20190311290A1 · Huang et al. · 2019 [cited by applicant]
US 20190318099A1 · Carvalho et al. · 2019 [cited by applicant]
US 20190325088A1 · Dubey et al. · 2019 [cited by applicant]
US 20190325266A1 · Klepper et al. · 2019 [cited by applicant]
US 20190325269A1 · Bagherinezhad et al. · 2019 [cited by applicant]
US 20190325580A1 · Lukac et al. · 2019 [cited by applicant]
US 20190325595A1 · Stein et al. · 2019 [cited by applicant]
US 20190329790A1 · Nandakumar et al. · 2019 [cited by applicant]
US 20190332875A1 · Vallespi-Gonzalez et al. · 2019 [cited by applicant]
US 20190333232A1 · Vallespi-Gonzalez et al. · 2019 [cited by applicant]
US 20190336063A1 · Dascalu · 2019 [cited by applicant]
US 20190339989A1 · Liang et al. · 2019 [cited by applicant]
US 20190340462A1 · Pao et al. · 2019 [cited by applicant]
US 20190340492A1 · Burger et al. · 2019 [cited by applicant]
US 20190340499A1 · Burger et al. · 2019 [cited by applicant]
US 20190347501A1 · Kim et al. · 2019 [cited by applicant]
US 20190349571A1 · Herman et al. · 2019 [cited by applicant]
US 20190354782A1 · Kee et al. · 2019 [cited by applicant]
US 20190354786A1 · Lee et al. · 2019 [cited by applicant]
US 20190354808A1 · Park et al. · 2019 [cited by applicant]
US 20190354817A1 · Shlens et al. · 2019 [cited by applicant]
US 20190354850A1 · Watson et al. · 2019 [cited by applicant]
US 20190370398A1 · He et al. · 2019 [cited by applicant]
US 20190370575A1 · Nandakumar et al. · 2019 [cited by applicant]
US 20190370935A1 · Chang et al. · 2019 [cited by applicant]
US 20190373322A1 · Rojas-Echenique et al. · 2019 [cited by applicant]
US 20190377345A1 · Bachrach et al. · 2019 [cited by applicant]
US 20190377965A1 · Totolos et al. · 2019 [cited by applicant]
US 20190378049A1 · Widmann et al. · 2019 [cited by applicant]
US 20190378051A1 · Widmann et al. · 2019 [cited by applicant]
US 20190382007A1 · Casas et al. · 2019 [cited by applicant]
US 20190384303A1 · Muller et al. · 2019 [cited by applicant]
US 20190384304A1 · Towal et al. · 2019 [cited by applicant]
US 20190384309A1 · Silva et al. · 2019 [cited by applicant]
US 20190384994A1 · Frossard et al. · 2019 [cited by applicant]
US 20190385048A1 · Cassidy et al. · 2019 [cited by applicant]
US 20190385360A1 · Yang et al. · 2019 [cited by applicant]
US 20200004259A1 · Gulino et al. · 2020 [cited by applicant]
US 20200004351A1 · Marchant et al. · 2020 [cited by applicant]
US 20200012936A1 · Lee et al. · 2020 [cited by applicant]
US 20200017117A1 · Milton · 2020 [cited by applicant]
US 20200025931A1 · Liang et al. · 2020 [cited by applicant]
US 20200026282A1 · Choe et al. · 2020 [cited by applicant]
US 20200026283A1 · Barnes et al. · 2020 [cited by applicant]
US 20200026992A1 · Zhang et al. · 2020 [cited by applicant]
US 20200027210A1 · Haemel et al. · 2020 [cited by applicant]
US 20200033858A1 · Xiao · 2020 [cited by applicant]
US 20200033865A1 · Mellinger et al. · 2020 [cited by applicant]
US 20200034665A1 · Ghanta et al. · 2020 [cited by applicant]
US 20200034710A1 · Sidhu et al. · 2020 [cited by applicant]
US 20200036948A1 · Song · 2020 [cited by applicant]
US 20200039520A1 · Misu et al. · 2020 [cited by applicant]
US 20200051550A1 · Baker · 2020 [cited by applicant]
US 20200060757A1 · Ben-Haim et al. · 2020 [cited by applicant]
US 20200065711A1 · Clément et al. · 2020 [cited by applicant]
US 20200065879A1 · Hu et al. · 2020 [cited by applicant]
US 20200069973A1 · Lou et al. · 2020 [cited by applicant]
Cited By (1)
US 12,634,595