IP Library › Granted Patent US 12,218,828
Granted Patent B2
US 12,218,828 · App. 17/594,638 · Granted Feb 4, 2025

System and method for facilitating efficient packet forwarding in a network interface controller (NIC)

Inventors: Robert Alverson (Seattle, WA); Partha Pratim Kundu (Palo Alto, CA); Duncan Roweth (Bristol, GB); David Charles Hewson (Bristol, GB); Albert SauPong Cheng (Bellevue, WA)
Assignee: Hewlett Packard Enterprise Development LP
H04L45/28G06F9/505G06F9/546G06F12/0862G06F12/1036G06F12/1063G06F13/14G06F13/16G06F13/1642G06F13/1673G06F13/1689G06F13/28G06F13/385G06F13/4022G06F13/4068G06F13/4221G06F15/17331H04L1/0083H04L43/0876H04L43/10H04L45/02H04L45/021H04L45/028H04L45/122H04L45/123H04L45/125H04L45/16H04L45/20H04L45/22H04L45/24H04L45/38H04L45/42H04L45/46H04L45/566H04L45/70H04L45/745H04L45/7453H04L47/11H04L47/12H04L47/122H04L47/18H04L47/20H04L47/22H04L47/24H04L47/2441H04L47/2466H04L47/2483H04L47/30H04L47/32H04L47/323H04L47/34H04L47/39H04L47/52H04L47/621H04L47/6235H04L47/626H04L47/6275H04L47/629H04L47/76H04L47/762H04L47/781H04L47/80H04L49/101H04L49/15H04L49/30H04L49/3009H04L49/3018H04L49/3027H04L49/90H04L49/9005H04L49/9021H04L49/9036H04L49/9047H04L67/1097H04L69/22H04L69/40G06F2212/50G06F2213/0026G06F2213/3808H04L69/28
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,218,828
App. No.
17/594,638
Filed
Oct 25, 2021
Granted
Feb 4, 2025
Kind
B2
Art Unit
2477
USPC
370/419
Abstract

A network interface controller (NIC) capable of efficient packet forwarding is provided. The NIC can be equipped with a host interface, a packet generation logic block, and a forwarding logic block. During operation, the packet generation logic block can obtain, via the host interface, a message from the host device and for a remote device. The packet generation logic block may generate a plurality of packets for the remote device from the message. The forwarding logic block can then send a first subset of packets of the plurality of packets based on ordered delivery. If a first condition is met, the forwarding logic block can send a second subset of packets of the plurality of packets based on unordered delivery. Furthermore, if a second condition is met, the forwarding logic block can send a third subset of packets of the plurality of packets based on ordered delivery.

Claims (40)

1. A network interface controller (NIC), comprising:

one or more processors; and

memory including computer code that when executed, causes the one or more processors to send packets of a message according to a prescribed ordered-delivery-at-message-boundary policy that utilizes both ordered delivery and unordered delivery of the message to improve performance while preserving order at boundaries of the message, the prescribed ordered-delivery-at-message-boundary policy comprising instructions to:

send an initial subset of the packets associated with an initial portion of the message based on ordered delivery;

in response to a first condition associated with the ordered delivery, send a middle subset of the packets associated with a middle portion of the message based on unordered delivery;

refrain from sending a last subset of the packets until the NIC has received responses for the unordered delivery; and

in response to a second condition associated with unordered delivery, send the last subset of the packets associated with a last portion of the message based on the ordered delivery.

2. The network interface controller of claim 1 , wherein triggering the first condition comprises receiving, from a remote device that is an intended recipient of the message, a response for one of the initial subset of the packets.

3. The network interface controller of claim 1 , wherein triggering the second condition comprises determining that a number of packets in the last subset of the packets is less than a second threshold.

4. The network interface controller of claim 3 , wherein the second threshold indicates a number of outstanding packets in the initial subset of the packets and middle subset of the packets.

5. The network interface controller of claim 1 , wherein the computer code when executed further causes the one or more processors to:

identify a final packet in the last subset of the packets; and

refrain from sending the final packet until receiving respective responses for all packets in the middle subset of the packets.

6. The network interface controller of claim 1 , wherein the initial, middle, and last subsets of the packets are sent in a non-overlapping sequence.

7. The network interface controller of claim 1 , wherein the computer code when executed further causes the one or more processors to:

maintain a first counter indicating a number of outstanding packets in the initial subset of the packets and last subset of the packets; and

maintain a second counter indicating a number of outstanding packets in the middle subset of the packets.

8. The network interface controller of claim 1 , wherein the computer code when executed further causes the one or more processors to set a flag in a respective packet in the initial subset of the packets and last subset of the packets, wherein the flag indicates that an ordered delivery of the packets is required.

9. The network interface controller of claim 1 , wherein the message corresponds to a remote direct memory access (RDMA) command.

10. The NIC of claim 1 , wherein the boundaries of the message correspond with a size of the message or a number of the packets of a packet stream.

11. The NIC of claim 1 , wherein the initial subset of the packets, the middle subset of the packets, and the last subset of the packets each correspond with indicators indicating that in-order delivery is strictly enforced.

12. The NIC of claim 1 , wherein the initial subset of the packets correspond with a first set of sequence numbers that are less than a second set of sequence numbers corresponding to the middle subset of the packets and the last subset of the packets.

13. A method, comprising:

obtaining, via a host interface, a message from a host device and for a remote device; and

sending packets of the message according to a prescribed ordered-delivery-at-message-boundary policy that utilizes both ordered delivery and unordered delivery of the message to improve performance while preserving order at boundaries of the message, the prescribed ordered-delivery-at-message-boundary policy comprising:

sending an initial subset of the packets associated with an initial portion of the message based on ordered delivery,

in response to a first condition associated with the ordered delivery, sending a middle subset of the packets associated with a middle portion of the message based on unordered delivery,

refrain from sending a last subset of the packets until responses are received for the unordered delivery, and

in response to a second condition associated with unordered delivery, sending the last subset of the packets associated with a last portion of a message based on the ordered delivery.

14. The method of claim 13 , wherein triggering the first condition comprises receiving, from the remote device, a response for one of the initial subset of the packets.

15. The method of claim 13 , wherein triggering the second condition comprises determining that a number of packets in the last subset of the packets is less than a second threshold.

16. The method of claim 15 , wherein the second threshold indicates a number of outstanding packets in the initial subset of the packets and middle subset of the packets.

17. The method of claim 13 , further comprising:

identifying a final packet in the last subset of the packets; and

refraining from sending the final packet until receiving respective responses for all packets in the middle subset of the packets.

18. The method of claim 13 , further comprising:

maintaining a first counter indicating a number of outstanding packets in the initial subset of the packets and last subset of the packets; and

maintaining a second counter indicating a number of outstanding packets in the middle subset of the packets.

19. The method of claim 13 , further comprising setting a flag in a respective packet in the initial subset of the packets and last subset of the packets, wherein the flag indicates that an ordered delivery of the packets is required.

20. The method of claim 13 , wherein the message corresponds to a remote direct memory access (RDMA) command.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2021
From: CRAY INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 058864/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2021
From: ALVERSON, ROBERT; KUNDU, PARTHA PRATIM; ROWETH, DUNCAN; HEWSON, DAVID CHARLES; CHENG, ALBERT SAUPONG
To: CRAY INC.
Reel/Frame 057900/0235 →
Continuity (4)
Provisional Application 62852289 · May 23, 2019
Provisional Application 62852203 · May 23, 2019
Provisional Application 62852273 · May 23, 2019
Related Publication 20220311544A1 · Sep 29, 2022
References Cited (400)
US 4807118A · Lin et al. · 1989 [cited by applicant]
US 5138615A · Lamport et al. · 1992 [cited by applicant]
US 5457687A · Newman · 1995 [cited by applicant]
US 5937436A · Watkins · 1999 [cited by applicant]
US 5960178A · Cochinwala et al. · 1999 [cited by applicant]
US 5970232A · Passint et al. · 1999 [cited by applicant]
US 5983332A · Watkins · 1999 [cited by applicant]
US 6112265A · Harriman et al. · 2000 [cited by applicant]
US 6230252B1 · Passint et al. · 2001 [cited by applicant]
US 6246682B1 · Roy et al. · 2001 [cited by applicant]
US 6493347B2 · Sindhu et al. · 2002 [cited by applicant]
US 6545981B1 · Garcia et al. · 2003 [cited by applicant]
US 6633580B1 · Toerudbakken et al. · 2003 [cited by applicant]
US 6674720B1 · Passint et al. · 2004 [cited by applicant]
US 6714553B1 · Poole et al. · 2004 [cited by applicant]
US 6728211B1 · Peris et al. · 2004 [cited by applicant]
US 6732212B2 · Sugahara et al. · 2004 [cited by applicant]
US 6735173B1 · Lenoski et al. · 2004 [cited by applicant]
US 6894974B1 · Aweva et al. · 2005 [cited by applicant]
US 7023856B1 · Washabaugh et al. · 2006 [cited by applicant]
US 7133940B2 · Blightman et al. · 2006 [cited by applicant]
US 7218637B1 · Best et al. · 2007 [cited by applicant]
US 7269180B2 · Bly et al. · 2007 [cited by applicant]
US 7305487B2 · Blumrich et al. · 2007 [cited by applicant]
US 7337285B2 · Tanoue · 2008 [cited by applicant]
US 7397797B2 · Alfieri et al. · 2008 [cited by applicant]
US 7430559B2 · Lomet · 2008 [cited by applicant]
US 7441006B2 · Biran · 2008 [cited by examiner]
US 7464174B1 · Ngai · 2008 [cited by applicant]
US 7483442B1 · Torudbakken et al. · 2009 [cited by applicant]
US 7562366B2 · Pope et al. · 2009 [cited by applicant]
US 7593329B2 · Kwan et al. · 2009 [cited by applicant]
US 7596628B2 · Aloni et al. · 2009 [cited by applicant]
US 7620791B1 · Wentzlaff et al. · 2009 [cited by applicant]
US 7633869B1 · Morris et al. · 2009 [cited by applicant]
US 7639616B1 · Manula et al. · 2009 [cited by applicant]
US 7734894B1 · Wentzlaff et al. · 2010 [cited by applicant]
US 7774461B2 · Tanaka et al. · 2010 [cited by applicant]
US 7782869B1 · Chitlur Srinivasa · 2010 [cited by applicant]
US 7796579B2 · Bruss · 2010 [cited by applicant]
US 7856026B1 · Finan et al. · 2010 [cited by applicant]
US 7933282B1 · Gupta et al. · 2011 [cited by applicant]
US 7953002B2 · Opsasnick · 2011 [cited by applicant]
US 7975120B2 · Sabbatini, Jr. et al. · 2011 [cited by applicant]
US 8014278B1 · Subramanian et al. · 2011 [cited by applicant]
US 8023521B2 · Woo et al. · 2011 [cited by applicant]
US 8050180B2 · Judd · 2011 [cited by applicant]
US 8077606B1 · Litwack · 2011 [cited by applicant]
US 8103788B1 · Miranda · 2012 [cited by applicant]
US 8160085B2 · Voruganti et al. · 2012 [cited by applicant]
US 8175107B1 · Yalagandula et al. · 2012 [cited by applicant]
US 8249072B2 · Sugumar et al. · 2012 [cited by applicant]
US 8281013B2 · Mundkur et al. · 2012 [cited by applicant]
US 8352727B2 · Chen et al. · 2013 [cited by applicant]
US 8353003B2 · Noehring et al. · 2013 [cited by applicant]
US 8443151B2 · Tang et al. · 2013 [cited by applicant]
US 8473783B2 · Andrade et al. · 2013 [cited by applicant]
US 8543534B2 · Alves et al. · 2013 [cited by applicant]
US 8619793B2 · Lavian et al. · 2013 [cited by applicant]
US 8626957B2 · Blumrich et al. · 2014 [cited by applicant]
US 8650582B2 · Archer et al. · 2014 [cited by applicant]
US 8706832B2 · Blocksome · 2014 [cited by applicant]
US 8719543B2 · Kaminski et al. · 2014 [cited by applicant]
US 8804741B2 · Bennett · 2014 [cited by examiner]
US 8811183B1 · Anand et al. · 2014 [cited by applicant]
US 8948175B2 · Bly et al. · 2015 [cited by applicant]
US 8971345B1 · McCanne et al. · 2015 [cited by applicant]
US 9001663B2 · Attar et al. · 2015 [cited by applicant]
US 9053012B1 · Northcott et al. · 2015 [cited by applicant]
US 9088496B2 · Vaidya et al. · 2015 [cited by applicant]
US 9094327B2 · Jacobs et al. · 2015 [cited by applicant]
US 9178782B2 · Matthews et al. · 2015 [cited by applicant]
US 9208071B2 · Talagala et al. · 2015 [cited by applicant]
US 9218278B2 · Talagala et al. · 2015 [cited by applicant]
US 9231876B2 · Mir et al. · 2016 [cited by applicant]
US 9231888B2 · Bogdanski et al. · 2016 [cited by applicant]
US 9239804B2 · Kegel et al. · 2016 [cited by applicant]
US 9269438B2 · Nachimuthu et al. · 2016 [cited by applicant]
US 9276864B1 · Pradeep · 2016 [cited by applicant]
US 9436651B2 · Underwood et al. · 2016 [cited by applicant]
US 9444769B1 · Eiriksson · 2016 [cited by examiner]
US 9455915B2 · Sinha et al. · 2016 [cited by applicant]
US 9460178B2 · Bashyam et al. · 2016 [cited by applicant]
US 9479426B2 · Munger et al. · 2016 [cited by applicant]
US 9496991B2 · Plamondon et al. · 2016 [cited by applicant]
US 9544234B1 · Markine · 2017 [cited by applicant]
US 9548924B2 · Pettit et al. · 2017 [cited by applicant]
US 9594521B2 · Blagodurov et al. · 2017 [cited by applicant]
US 9635121B2 · Mathew et al. · 2017 [cited by applicant]
US 9742855B2 · Shuler et al. · 2017 [cited by applicant]
US 9762488B2 · Previdi et al. · 2017 [cited by applicant]
US 9762497B2 · Kishore et al. · 2017 [cited by applicant]
US 9830273B2 · Bk et al. · 2017 [cited by applicant]
US 9838500B1 · Ilan et al. · 2017 [cited by applicant]
US 9853900B1 · Mula et al. · 2017 [cited by applicant]
US 9887923B2 · Chorafakis et al. · 2018 [cited by applicant]
US 10003544B2 · Liu et al. · 2018 [cited by applicant]
US 10009270B1 · Stark et al. · 2018 [cited by applicant]
US 10031857B2 · Menachem et al. · 2018 [cited by applicant]
US 10050896B2 · Yang et al. · 2018 [cited by applicant]
US 10061613B1 · Brooker et al. · 2018 [cited by applicant]
US 10063481B1 · Jiang et al. · 2018 [cited by applicant]
US 10089220B1 · McKelvie et al. · 2018 [cited by applicant]
US 10169060B1 · Mncent et al. · 2019 [cited by applicant]
US 10178035B2 · Dillon · 2019 [cited by applicant]
US 10200279B1 · Aljaedi · 2019 [cited by applicant]
US 10218634B2 · Aldebert et al. · 2019 [cited by applicant]
US 10270700B2 · Burnette et al. · 2019 [cited by applicant]
US 10305772B2 · Zur et al. · 2019 [cited by applicant]
US 10331590B2 · MacNamara et al. · 2019 [cited by applicant]
US 10353833B2 · Hagspiel et al. · 2019 [cited by applicant]
US 10454835B2 · Contavalli et al. · 2019 [cited by applicant]
US 10498672B2 · Graham et al. · 2019 [cited by applicant]
US 10567307B2 · Fairhurst et al. · 2020 [cited by applicant]
US 10728173B1 · Agrawal et al. · 2020 [cited by applicant]
US 10802828B1 · Volpe et al. · 2020 [cited by applicant]
US 10817502B2 · Talagala et al. · 2020 [cited by applicant]
US 10880204B1 · Shalev · 2020 [cited by examiner]
US 11128561B1 · Matthews et al. · 2021 [cited by applicant]
US 11271869B1 · Agrawal et al. · 2022 [cited by applicant]
US 11416749B2 · Bshara et al. · 2022 [cited by applicant]
US 11444886B1 · Stawitzky · 2022 [cited by examiner]
US 20010010692A1 · Sindhu et al. · 2001 [cited by applicant]
US 20010047438A1 · Forin · 2001 [cited by applicant]
US 20020174279A1 · Wynne et al. · 2002 [cited by applicant]
US 20030016808A1 · Hu et al. · 2003 [cited by applicant]
US 20030041168A1 · Musoll · 2003 [cited by applicant]
US 20030110455A1 · Baumgartner et al. · 2003 [cited by applicant]
US 20030174711A1 · Shankar · 2003 [cited by applicant]
US 20030200363A1 · Futral · 2003 [cited by applicant]
US 20030223420A1 · Ferolito · 2003 [cited by applicant]
US 20040008716A1 · Stiliadis · 2004 [cited by applicant]
US 20040059828A1 · Hooper et al. · 2004 [cited by applicant]
US 20040095882A1 · Hamzah et al. · 2004 [cited by applicant]
US 20040133634A1 · Luke et al. · 2004 [cited by applicant]
US 20040223452A1 · Santos et al. · 2004 [cited by applicant]
US 20050021837A1 · Haselhorst et al. · 2005 [cited by applicant]
US 20050047334A1 · Paul et al. · 2005 [cited by applicant]
US 20050088969A1 · Carlsen et al. · 2005 [cited by applicant]
US 20050091396A1 · Nilakantan et al. · 2005 [cited by applicant]
US 20050108444A1 · Flauaus et al. · 2005 [cited by applicant]
US 20050108518A1 · Pandya · 2005 [cited by applicant]
US 20050129039A1 · Biran · 2005 [cited by examiner]
US 20050132017A1 · Biran · 2005 [cited by examiner]
US 20050144310A1 · Biran · 2005 [cited by examiner]
US 20050152274A1 · Simpson · 2005 [cited by applicant]
US 20050182854A1 · Pinkerton · 2005 [cited by examiner]
US 20050270974A1 · Mayhew · 2005 [cited by applicant]
US 20050270976A1 · Yang et al. · 2005 [cited by applicant]
US 20060023705A1 · Zoranovic et al. · 2006 [cited by applicant]
US 20060067347A1 · Naik et al. · 2006 [cited by applicant]
US 20060075480A1 · Noehring et al. · 2006 [cited by applicant]
US 20060174251A1 · Pope et al. · 2006 [cited by applicant]
US 20060203728A1 · Kwan et al. · 2006 [cited by applicant]
US 20070061433A1 · Reynolds et al. · 2007 [cited by applicant]
US 20070070901A1 · Aloni et al. · 2007 [cited by applicant]
US 20070198804A1 · Moyer · 2007 [cited by applicant]
US 20070211746A1 · Oshikiri et al. · 2007 [cited by applicant]
US 20070242611A1 · Archer et al. · 2007 [cited by applicant]
US 20070268825A1 · Corwin et al. · 2007 [cited by applicant]
US 20080013453A1 · Chiang et al. · 2008 [cited by applicant]
US 20080013549A1 · Okagawa et al. · 2008 [cited by applicant]
US 20080071757A1 · Ichiriu et al. · 2008 [cited by applicant]
US 20080084864A1 · Archer et al. · 2008 [cited by applicant]
US 20080091915A1 · Moertl et al. · 2008 [cited by applicant]
US 20080147881A1 · Krishnamurthy et al. · 2008 [cited by applicant]
US 20080159138A1 · Shepherd et al. · 2008 [cited by applicant]
US 20080253289A1 · Naven et al. · 2008 [cited by applicant]
US 20090003212A1 · Kwan et al. · 2009 [cited by applicant]
US 20090010157A1 · Holmes et al. · 2009 [cited by applicant]
US 20090013175A1 · Elliott · 2009 [cited by applicant]
US 20090055496A1 · Garg et al. · 2009 [cited by applicant]
US 20090092046A1 · Naven et al. · 2009 [cited by applicant]
US 20090141621A1 · Fan et al. · 2009 [cited by applicant]
US 20090198958A1 · Arimilli et al. · 2009 [cited by applicant]
US 20090259713A1 · Blumrich et al. · 2009 [cited by applicant]
US 20090285222A1 · Hoover et al. · 2009 [cited by applicant]
US 20100061241A1 · Sindhu et al. · 2010 [cited by applicant]
US 20100169608A1 · Kuo et al. · 2010 [cited by applicant]
US 20100172260A1 · Kwan et al. · 2010 [cited by applicant]
US 20100183024A1 · Gupta · 2010 [cited by examiner]
US 20100220595A1 · Petersen · 2010 [cited by applicant]
US 20100274876A1 · Kagan et al. · 2010 [cited by applicant]
US 20100302942A1 · Shankar et al. · 2010 [cited by applicant]
US 20100316053A1 · Miyoshi et al. · 2010 [cited by applicant]
US 20110051724A1 · Scott et al. · 2011 [cited by applicant]
US 20110066824A1 · Bestler · 2011 [cited by examiner]
US 20110072179A1 · Lacroute et al. · 2011 [cited by applicant]
US 20110099243A1 · Keels · 2011 [cited by examiner]
US 20110099326A1 · Jung et al. · 2011 [cited by applicant]
US 20110110383A1 · Yang et al. · 2011 [cited by applicant]
US 20110128959A1 · Bando et al. · 2011 [cited by applicant]
US 20110158096A1 · Leung et al. · 2011 [cited by applicant]
US 20110158248A1 · Vorunganti et al. · 2011 [cited by applicant]
US 20110164496A1 · Loh et al. · 2011 [cited by applicant]
US 20110173370A1 · Jacobs et al. · 2011 [cited by applicant]
US 20110264822A1 · Ferguson et al. · 2011 [cited by applicant]
US 20110276699A1 · Pedersen · 2011 [cited by applicant]
US 20110280125A1 · Jayakumar · 2011 [cited by applicant]
US 20110320724A1 · Mejdrich et al. · 2011 [cited by applicant]
US 20120093505A1 · Yeap et al. · 2012 [cited by applicant]
US 20120102506A1 · Hopmann et al. · 2012 [cited by applicant]
US 20120117423A1 · Andrade et al. · 2012 [cited by applicant]
US 20120137075A1 · Vorbach · 2012 [cited by applicant]
US 20120144064A1 · Parker et al. · 2012 [cited by applicant]
US 20120144065A1 · Parker et al. · 2012 [cited by applicant]
US 20120147752A1 · Ashwood-Smith et al. · 2012 [cited by applicant]
US 20120170462A1 · Sinha · 2012 [cited by applicant]
US 20120170575A1 · Mehra · 2012 [cited by applicant]
US 20120213118A1 · Lindsay et al. · 2012 [cited by applicant]
US 20120250512A1 · Jagadeeswaran et al. · 2012 [cited by applicant]
US 20120287821A1 · Godfrey et al. · 2012 [cited by applicant]
US 20120297083A1 · Ferguson et al. · 2012 [cited by applicant]
US 20120300669A1 · Zahavi · 2012 [cited by applicant]
US 20120314707A1 · Epps et al. · 2012 [cited by applicant]
US 20130010636A1 · Regula · 2013 [cited by examiner]
US 20130039169A1 · Schlansker et al. · 2013 [cited by applicant]
US 20130060944A1 · Archer et al. · 2013 [cited by applicant]
US 20130103777A1 · Kagan et al. · 2013 [cited by applicant]
US 20130121178A1 · Mainaud et al. · 2013 [cited by applicant]
US 20130136090A1 · Iu et al. · 2013 [cited by applicant]
US 20130182704A1 · Jacobs et al. · 2013 [cited by applicant]
US 20130194927A1 · Yamaguchi et al. · 2013 [cited by applicant]
US 20130203422A1 · Masputra et al. · 2013 [cited by applicant]
US 20130205002A1 · Wang et al. · 2013 [cited by applicant]
US 20130208593A1 · Nandagopal · 2013 [cited by applicant]
US 20130246552A1 · Underwood et al. · 2013 [cited by applicant]
US 20130290673A1 · Archer et al. · 2013 [cited by applicant]
US 20130301645A1 · Bogdanski et al. · 2013 [cited by applicant]
US 20130304988A1 · Totolos et al. · 2013 [cited by applicant]
US 20130311525A1 · Neerincx et al. · 2013 [cited by applicant]
US 20130329577A1 · Suzuki et al. · 2013 [cited by applicant]
US 20130336164A1 · Yang et al. · 2013 [cited by applicant]
US 20140019661A1 · Hormuth et al. · 2014 [cited by applicant]
US 20140032695A1 · Michels et al. · 2014 [cited by applicant]
US 20140036680A1 · Lih et al. · 2014 [cited by applicant]
US 20140064082A1 · Yeung et al. · 2014 [cited by applicant]
US 20140095753A1 · Crupnicoff et al. · 2014 [cited by applicant]
US 20140098675A1 · Frost et al. · 2014 [cited by applicant]
US 20140119367A1 · Han et al. · 2014 [cited by applicant]
US 20140122560A1 · Ramey et al. · 2014 [cited by applicant]
US 20140129664A1 · McDaniel et al. · 2014 [cited by applicant]
US 20140133292A1 · Yamatsu et al. · 2014 [cited by applicant]
US 20140136646A1 · Tamir et al. · 2014 [cited by applicant]
US 20140164471A1 · Keels · 2014 [cited by examiner]
US 20140169173A1 · Naouri et al. · 2014 [cited by applicant]
US 20140185621A1 · Decusatis et al. · 2014 [cited by applicant]
US 20140189174A1 · Ajanovic et al. · 2014 [cited by applicant]
US 20140207881A1 · Nussle et al. · 2014 [cited by applicant]
US 20140211804A1 · Makikeni et al. · 2014 [cited by applicant]
US 20140226488A1 · Shamis et al. · 2014 [cited by applicant]
US 20140241164A1 · Cociglio et al. · 2014 [cited by applicant]
US 20140258438A1 · Ayoub · 2014 [cited by applicant]
US 20140301390A1 · Scott et al. · 2014 [cited by applicant]
US 20140307554A1 · Basso et al. · 2014 [cited by applicant]
US 20140325013A1 · Tamir et al. · 2014 [cited by applicant]
US 20140328172A1 · Kumar et al. · 2014 [cited by applicant]
US 20140347997A1 · Bergamasco et al. · 2014 [cited by applicant]
US 20140359044A1 · Davis · 2014 [cited by examiner]
US 20140362698A1 · Arad · 2014 [cited by applicant]
US 20140369360A1 · Carlstrom · 2014 [cited by applicant]
US 20140379847A1 · Williams · 2014 [cited by examiner]
US 20150003247A1 · Mejia et al. · 2015 [cited by applicant]
US 20150006849A1 · Xu et al. · 2015 [cited by applicant]
US 20150009823A1 · Ganga et al. · 2015 [cited by applicant]
US 20150026361A1 · Matthews et al. · 2015 [cited by applicant]
US 20150029848A1 · Jain · 2015 [cited by applicant]
US 20150055476A1 · Decusatis et al. · 2015 [cited by applicant]
US 20150055661A1 · Boucher et al. · 2015 [cited by applicant]
US 20150067095A1 · Gopal et al. · 2015 [cited by applicant]
US 20150089495A1 · Persson et al. · 2015 [cited by applicant]
US 20150103667A1 · Elias et al. · 2015 [cited by applicant]
US 20150124826A1 · Edsall et al. · 2015 [cited by applicant]
US 20150146527A1 · Kishore et al. · 2015 [cited by applicant]
US 20150154004A1 · Aggarwal · 2015 [cited by applicant]
US 20150161064A1 · Pope · 2015 [cited by applicant]
US 20150180782A1 · Rimmer et al. · 2015 [cited by applicant]
US 20150186318A1 · Kim et al. · 2015 [cited by applicant]
US 20150193262A1 · Archer et al. · 2015 [cited by applicant]
US 20150195388A1 · Snyder et al. · 2015 [cited by applicant]
US 20150208145A1 · Parker et al. · 2015 [cited by applicant]
US 20150220449A1 · Stark et al. · 2015 [cited by applicant]
US 20150237180A1 · Swartzentruber · 2015 [cited by examiner]
US 20150244617A1 · Nakil et al. · 2015 [cited by applicant]
US 20150244804A1 · Warfield et al. · 2015 [cited by applicant]
US 20150261434A1 · Kagan et al. · 2015 [cited by applicant]
US 20150263955A1 · Talaski et al. · 2015 [cited by applicant]
US 20150263994A1 · Haramaty et al. · 2015 [cited by applicant]
US 20150288626A1 · Aybay · 2015 [cited by applicant]
US 20150365337A1 · Pannell · 2015 [cited by applicant]
US 20150370586A1 · Cooper et al. · 2015 [cited by applicant]
US 20160006664A1 · Sabato et al. · 2016 [cited by applicant]
US 20160012002A1 · Arimilli et al. · 2016 [cited by applicant]
US 20160028613A1 · Haramaty et al. · 2016 [cited by applicant]
US 20160065455A1 · Wang et al. · 2016 [cited by applicant]
US 20160094450A1 · Ghanwani et al. · 2016 [cited by applicant]
US 20160134518A1 · Callon et al. · 2016 [cited by applicant]
US 20160134535A1 · Callon · 2016 [cited by applicant]
US 20160134559A1 · Abel et al. · 2016 [cited by applicant]
US 20160134573A1 · Gagliardi et al. · 2016 [cited by applicant]
US 20160142318A1 · Beecroft · 2016 [cited by applicant]
US 20160154756A1 · Dodson · 2016 [cited by examiner]
US 20160182383A1 · Pedersen · 2016 [cited by applicant]
US 20160205023A1 · Janardhanan · 2016 [cited by applicant]
US 20160226797A1 · Aravinthan et al. · 2016 [cited by applicant]
US 20160254991A1 · Eckert et al. · 2016 [cited by applicant]
US 20160259394A1 · Ragavan · 2016 [cited by applicant]
US 20160283422A1 · Crupnicoff et al. · 2016 [cited by applicant]
US 20160285545A1 · Schmidtke et al. · 2016 [cited by applicant]
US 20160285677A1 · Kashyap et al. · 2016 [cited by applicant]
US 20160294694A1 · Parker et al. · 2016 [cited by applicant]
US 20160294926A1 · Zur et al. · 2016 [cited by applicant]
US 20160301610A1 · Amit et al. · 2016 [cited by applicant]
US 20160344620A1 · Santos et al. · 2016 [cited by applicant]
US 20160381189A1 · Caulfield · 2016 [cited by examiner]
US 20170024263A1 · Verplanken · 2017 [cited by applicant]
US 20170039063A1 · Gopal et al. · 2017 [cited by applicant]
US 20170041239A1 · Goldenberg et al. · 2017 [cited by applicant]
US 20170048144A1 · Liu · 2017 [cited by applicant]
US 20170054633A1 · Underwood et al. · 2017 [cited by applicant]
US 20170091108A1 · Arellano et al. · 2017 [cited by applicant]
US 20170097840A1 · Bridgers · 2017 [cited by applicant]
US 20170103108A1 · Datta et al. · 2017 [cited by applicant]
US 20170118090A1 · Pettit · 2017 [cited by examiner]
US 20170118098A1 · Littlejohn et al. · 2017 [cited by applicant]
US 20170153852A1 · Ma et al. · 2017 [cited by applicant]
US 20170177541A1 · Berman et al. · 2017 [cited by applicant]
US 20170220500A1 · Tong · 2017 [cited by applicant]
US 20170237654A1 · Turner et al. · 2017 [cited by applicant]
US 20170237671A1 · Rimmer et al. · 2017 [cited by applicant]
US 20170242753A1 · Sherlock et al. · 2017 [cited by applicant]
US 20170250914A1 · Caulfield et al. · 2017 [cited by applicant]
US 20170251394A1 · Johansson et al. · 2017 [cited by applicant]
US 20170270051A1 · Chen et al. · 2017 [cited by applicant]
US 20170272331A1 · Lissack · 2017 [cited by applicant]
US 20170272370A1 · Ganga et al. · 2017 [cited by applicant]
US 20170286316A1 · Doshi et al. · 2017 [cited by applicant]
US 20170289066A1 · Haramaty et al. · 2017 [cited by applicant]
US 20170295098A1 · Watkins et al. · 2017 [cited by applicant]
US 20170324664A1 · Ku et al. · 2017 [cited by applicant]
US 20170371778A1 · McKelvie et al. · 2017 [cited by applicant]
US 20180004705A1 · Menachem · 2018 [cited by examiner]
US 20180019948A1 · Patwardhan et al. · 2018 [cited by applicant]
US 20180026878A1 · Zahavi et al. · 2018 [cited by applicant]
US 20180077064A1 · Wang · 2018 [cited by applicant]
US 20180083868A1 · Cheng · 2018 [cited by applicant]
US 20180097645A1 · Rajagopalan et al. · 2018 [cited by applicant]
US 20180097912A1 · Chumbalkar et al. · 2018 [cited by applicant]
US 20180113618A1 · Chan et al. · 2018 [cited by applicant]
US 20180115469A1 · Erickson et al. · 2018 [cited by applicant]
US 20180131602A1 · Civanlar et al. · 2018 [cited by applicant]
US 20180131678A1 · Agarwal et al. · 2018 [cited by applicant]
US 20180150374A1 · Ratcliff · 2018 [cited by applicant]
US 20180152317A1 · Chang et al. · 2018 [cited by applicant]
US 20180152357A1 · Natham et al. · 2018 [cited by applicant]
US 20180173557A1 · Nakil et al. · 2018 [cited by applicant]
US 20180183724A1 · Callard et al. · 2018 [cited by applicant]
US 20180191609A1 · Caulfield et al. · 2018 [cited by applicant]
US 20180198736A1 · Labonte et al. · 2018 [cited by applicant]
US 20180212876A1 · Bacthu et al. · 2018 [cited by applicant]
US 20180212902A1 · Steinmacher-Burow · 2018 [cited by applicant]
US 20180219804A1 · Graham et al. · 2018 [cited by applicant]
US 20180225238A1 · Karguth et al. · 2018 [cited by applicant]
US 20180234343A1 · Zdornov et al. · 2018 [cited by applicant]
US 20180254945A1 · Bogdanski et al. · 2018 [cited by applicant]
US 20180260324A1 · Marathe et al. · 2018 [cited by applicant]
US 20180278540A1 · Shalev et al. · 2018 [cited by applicant]
US 20180287928A1 · Levi et al. · 2018 [cited by applicant]
US 20180323898A1 · Dods · 2018 [cited by applicant]
US 20180335974A1 · Simionescu et al. · 2018 [cited by applicant]
US 20180341494A1 · Sood et al. · 2018 [cited by applicant]
US 20190007349A1 · Wang et al. · 2019 [cited by applicant]
US 20190018808A1 · Beard et al. · 2019 [cited by applicant]
US 20190036771A1 · Sharpless et al. · 2019 [cited by applicant]
US 20190042337A1 · Dinan et al. · 2019 [cited by applicant]
US 20190042518A1 · Marolia · 2019 [cited by applicant]
US 20190044809A1 · Willis et al. · 2019 [cited by applicant]
US 20190044827A1 · Ganapathi et al. · 2019 [cited by applicant]
US 20190044863A1 · Mula et al. · 2019 [cited by applicant]
US 20190044872A1 · Ganapathi et al. · 2019 [cited by applicant]
US 20190044875A1 · Murty et al. · 2019 [cited by applicant]
US 20190052327A1 · Motozuka et al. · 2019 [cited by applicant]
US 20190058663A1 · Song · 2019 [cited by applicant]
US 20190068501A1 · Schneider et al. · 2019 [cited by applicant]
US 20190081903A1 · Kobayashi et al. · 2019 [cited by applicant]
US 20190095134A1 · Li · 2019 [cited by applicant]
US 20190104057A1 · Goel et al. · 2019 [cited by applicant]
US 20190104206A1 · Goel et al. · 2019 [cited by applicant]
US 20190108106A1 · Aggarwal et al. · 2019 [cited by applicant]
US 20190108332A1 · Glew et al. · 2019 [cited by applicant]
US 20190109791A1 · Mehra et al. · 2019 [cited by applicant]
US 20190121781A1 · Kasichainula · 2019 [cited by applicant]
US 20190140979A1 · Levi et al. · 2019 [cited by applicant]
US 20190146477A1 · Cella et al. · 2019 [cited by applicant]
US 20190171612A1 · Shahar et al. · 2019 [cited by applicant]
US 20190196982A1 · Rozas et al. · 2019 [cited by applicant]
US 20190199646A1 · Singh et al. · 2019 [cited by applicant]
US 20190253354A1 · Caulfield et al. · 2019 [cited by applicant]
US 20190280978A1 · Schmatz et al. · 2019 [cited by applicant]
US 20190294575A1 · Dennison et al. · 2019 [cited by applicant]