IP Library Granted Patent US 12,407,564
Granted Patent B2
US 12,407,564 · App. 18/495,590 · Granted Sep 2, 2025

Identifying and marking failed egress links in data plane

Inventors: Chaitanya Kodeboyina (Los Altos, CA); John Cruz (Cupertino, CA); Steven Licking (San Jose, CA); Michael E. Attig (Sunnyvale, CA)
Assignee: Barefoot Networks, Inc.
H04L41/0677H04L41/0654H04L45/28H04L45/42H04L45/64H04L45/745H04L49/3063H04L49/555H04L69/22
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,407,564
App. No.
18/495,590
Filed
Oct 26, 2023
Granted
Sep 2, 2025
Kind
B2
Examiner
KIM, HARRY H
Art Unit
2411
USPC
370/216
Abstract

A method of identifying a failed egress path of a hardware forwarding element. The method detects an egress link failure in a data plane of the forwarding element. The method generates a link failure signal in the data plane identifying the failed egress link. The method generates a packet that includes the identification of the egress link based on the link failure signal. The method sets the status of the egress link to failed in the data plane based on the identification of the egress link in the generated packet.

Claims (201)

1. An integrated circuit for use in association with a network switch in packet forwarding-related operations in a network, the integrated circuit comprising:

programmable packet data processing pipeline hardware for use in (1) parsing and identifying header field data of received packet data and (2) matching the header field data to programmable match-action table data to determine one or more packet processing-related actions that correspond to the header field data, the one or more packet processing-related actions to be carried out in processing of the packet data, the programmable packet data processing pipeline hardware comprising ingress pipeline hardware and egress pipeline hardware; and

shared buffer memory to be shared between the ingress pipeline hardware and the egress pipeline hardware for use in (1) storing at least one portion of the received packet data sent from the ingress pipeline hardware and (2) providing the at least one portion of the received packet data stored in the shared buffer memory to the egress pipeline hardware;

wherein: the ingress pipeline hardware and the egress pipeline hardware are configurable to comprise respective pluralities of pipelines;

when the integrated circuit is in operation:

the parsing, the identifying, and the programmable match-action table data are programmable based upon software-generated configuration data to be provided to the integrated circuit;

in event of failure of at least one path for packet data transmission, the integrated circuit is configurable to select, based upon at least one data structure maintained at a data plane of the integrated circuit, at least one alternative path for the packet data transmission, the at least one path and/or the at least one alternative path being configurable to correspond to multiple respective network hops from the network switch, wherein the at least one alternative path is for use in association with multi-path transmission;

the at least one data structure is configurable to indicate primary and alternative tunnel-related transmission paths for use in the packet data transmission; the integrated circuit is to implement the one or more packet processing-related actions;

the one or more packet processing-related actions are configurable to comprise:

one or more equal-cost multi-path routing operations;

the integrated circuit is configurable to generate flow-related information and statistics-related information usable in association with software-defined networking;

the flow-related information is configurable to comprise data flow rate information; and

the statistics-related information is configurable to comprise packet count information and/or byte count information.

2. The integrated circuit of claim 1 , wherein:

the integrated circuit comprises ternary content addressable memory to store the programmable match-action table data.

3. The integrated circuit of claim 2 , wherein:

the primary and the alternative tunnel-related transmission paths are associated with respective ports and/or respective links that are associated with the integrated circuit.

4. The integrated circuit of claim 3 , wherein:

the integrated circuit comprises an application specific integrated circuit (ASIC) that is for use in association with another integrated circuit.

5. At least one non-transitory machine-readable storage medium storing instructions for being executed by an integrated circuit, the integrated circuit to be used in association with a network switch in packet forwarding-related operations in a network, the integrated circuit comprising programmable packet data processing pipeline hardware and shared buffer memory, the programmable packet data processing pipeline hardware comprising ingress pipeline hardware and egress pipeline hardware, the shared buffer memory to be shared between the ingress pipeline hardware and the egress pipeline hardware, the instructions, when executed by the integrated circuit, resulting in the integrated circuit being configured for performance of operations comprising:

parsing and identifying, by the programmable packet data processing pipeline hardware, header field data of received packet data;

matching, by the programmable packet data processing pipeline hardware, the header field data to programmable match-action table data to determine one or more packet processing-related actions that correspond to the header field data, the one or more packet processing-related actions to be carried out in processing of the packet data;

storing, in the shared buffer memory, at least one portion of the received packet data sent from the ingress pipeline hardware; and

providing the at least one portion of the received packet data stored in the shared buffer memory to the egress pipeline hardware;

wherein:

the ingress pipeline hardware and the egress pipeline hardware are configurable to comprise respective pluralities of pipelines;

when the integrated circuit is in operation:

the parsing, the identifying, and the programmable match-action table data are programmable based upon software-generated configuration data to be provided to the integrated circuit;

in event of failure of at least one path for packet data transmission, the integrated circuit is configurable to select, based upon at least one data structure maintained at a data plane of the integrated circuit, at least one alternative path for the packet data transmission, the at least one path and/or the at least one alternative path being configurable to correspond to multiple respective network hops from the network switch, wherein the at least one alternative path is for use in association with multi-path transmission;

the at least one data structure is configurable to indicate primary and alternative tunnel-related transmission paths for use in the packet data transmission;

the integrated circuit is to implement the one or more packet processing-related actions;

the one or more packet processing-related actions are configurable to comprise:

one or more equal-cost multi-path routing operations;

the integrated circuit is configurable to generate flow-related information and statistics-related information usable in association with software-defined networking;

the flow-related information is configurable to comprise data flow rate information; and

the statistics-related information is configurable to comprise packet count information and/or byte count information.

6. The at least one non-transitory machine-readable storage medium of claim 5 , wherein:

the integrated circuit comprises ternary content addressable memory to store the programmable match-action table data.

7. The at least one non-transitory machine-readable storage medium of claim 6 , wherein:

the primary and the alternative tunnel-related transmission paths are associated with respective ports and/or respective links that are associated with the integrated circuit.

8. The at least one non-transitory machine-readable storage medium of claim 7 , wherein:

the integrated circuit comprises an application specific integrated circuit (ASIC) that is for use in association with another integrated circuit.

9. A method implemented using an integrated circuit, the integrated circuit to be used in association with a network switch in packet forwarding-related operations in a network, the integrated circuit comprising programmable packet data processing pipeline hardware and shared buffer memory, the programmable packet data processing pipeline hardware comprising ingress pipeline hardware and egress pipeline hardware, the shared buffer memory to be shared between the ingress pipeline hardware and the egress pipeline hardware, the method comprising:

parsing and identifying, by the programmable packet data processing pipeline hardware, header field data of received packet data;

matching, by the programmable packet data processing pipeline hardware, the header field data to programmable match-action table data to determine one or more packet processing-related actions that correspond to the header field data, the one or more packet processing-related actions to be carried out in processing of the packet data;

storing, in the shared buffer memory, at least one portion of the received packet data sent from the ingress pipeline hardware; and

providing the at least one portion of the received packet data stored in the shared buffer memory to the egress pipeline hardware;

wherein:

the ingress pipeline hardware and the egress pipeline hardware are configurable to comprise respective pluralities of pipelines;

when the integrated circuit is in operation:

the parsing, the identifying, and the programmable match-action table data are programmable based upon software-generated configuration data to be provided to the integrated circuit;

in event of failure of at least one path for packet data transmission, the integrated circuit is configurable to select, based upon at least one data structure maintained at a data plane of the integrated circuit, at least one alternative path for the packet data transmission, the at least one path and/or the at least one alternative path being configurable to correspond to multiple respective network hops from the network switch, wherein the at least one alternative path is for use in association with multi-path transmission;

the at least one data structure is configurable to indicate primary and alternative tunnel-related transmission paths for use in the packet data transmission;

the integrated circuit is to implement the one or more packet processing-related actions; the one or more packet processing-related actions are configurable to comprise:

one or more equal-cost multi-path routing operations;

the integrated circuit is configurable to generate flow-related information and statistics-related information usable in association with software-defined networking; the flow-related information is configurable to comprise data flow rate information; and the statistics-related information is configurable to comprise packet count information and/or byte count information.

10. The method of claim 9 , wherein:

the integrated circuit comprises ternary content addressable memory to store the programmable match-action table data.

11. The method of claim 10 , wherein:

the primary and the alternative tunnel-related transmission paths are associated with respective ports and/or respective links that are associated with the integrated circuit.

12. The method of claim 11 , wherein:

the integrated circuit comprises an application specific integrated circuit (ASIC) that is for use in association with another integrated circuit.

13. A network switch for use in packet forwarding-related operations in a network, the network switch comprising:

ports to be communicatively coupled to the network; and

an integrated circuit communicatively coupled to the ports, the integrated circuit comprising:

programmable packet data processing pipeline hardware for use in (1) parsing and identifying header field data of received packet data and (2) matching the header field data to programmable match-action table data to determine one or more packet processing-related actions that correspond to the header field data, the one or more packet processing-related actions to be carried out in processing of the packet data, the programmable packet data processing pipeline hardware comprising ingress pipeline hardware and egress pipeline hardware; and

shared buffer memory to be shared between the ingress pipeline hardware and the egress pipeline hardware for use in (1) storing at least one portion of the received packet data sent from the ingress pipeline hardware and (2) providing the at least one portion of the received packet data stored in the shared buffer memory to the egress pipeline hardware;

wherein:

the ingress pipeline hardware and the egress pipeline hardware are configurable to comprise respective pluralities of pipelines;

when the network switch is in operation:

the parsing, the identifying, and the programmable match-action table data are programmable based upon software-generated configuration data to be provided to the integrated circuit;

in event of failure of at least one path for packet data transmission, the integrated circuit is configurable to select, based upon at least one data structure maintained at a data plane of the integrated circuit, at least one alternative path for the packet data transmission, the at least one path and/or the at least one alternative path being configurable to correspond to multiple respective network hops from the network switch, wherein the at least one alternative path is for use in association with multi-path transmission;

the at least one data structure is configurable to indicate primary and alternative tunnel-related transmission paths for use in the packet data transmission;

the integrated circuit is to implement the one or more packet processing-related actions;

the one or more packet processing-related actions are configurable to comprise:

one or more equal-cost multi-path routing operations;

the integrated circuit is configurable to generate flow-related information and statistics-related information usable in association with software-defined networking;

the flow-related information is configurable to comprise data flow rate information; and

the statistics-related information is configurable to comprise packet count information and/or byte count information.

14. The network switch of claim 13 , wherein:

the network switch comprises ternary content addressable memory to store the programmable match-action table data.

15. The network switch of claim 14 , wherein:

the primary and the alternative tunnel-related transmission paths are associated with respective of the ports of the network switch and/or respective links that are associated with the respective of the ports.

16. The network switch of claim 15 , wherein:

the integrated circuit comprises an application specific integrated circuit (ASIC) that is for use in association with another integrated circuit.

17. An integrated circuit for use in association with a network forwarding element in packet forwarding-related operations in a network, the integrated circuit comprising:

programmable packet processor device for use in

(1) parsing and identifying header field data of received packet data and

(2) matching the header field data to programmable match-action table data to determine one or more packet processing-related actions that correspond to the header field data, the one or more packet processing-related actions to be carried out in processing of the packet data, the programmable packet processor device comprising ingress and egress pipelines; and

shared storage to be shared between the ingress pipeline and the egress pipeline for use in

(1) storing at least one portion of the received packet data sent from the ingress pipeline and

(2) providing the at least one portion of the received packet data stored in the shared storage to the egress pipeline;

wherein:

the ingress pipeline and the egress pipeline are configurable to comprise respective pluralities of pipelines;

when the integrated circuit is in operation:

the parsing, the identifying, and the programmable match-action table data are programmable based upon software-generated configuration data to be provided to the integrated circuit;

in event of failure of at least one path for packet data transmission, the integrated circuit is configurable to select, based upon at least one data structure maintained at a data plane of the integrated circuit, at least one alternative path for the packet data transmissions the at least one path and/or the at least one alternative path being configurable to correspond to multiple respective network hops from the network switch, wherein the at least one alternative path is for use in association with multi-path transmission;

the at least one data structure is configurable to indicate primary and alternative tunnel- related transmission paths for use in the packet data transmission;

the integrated circuit is to implement the one or more packet processing-related actions;

the one or more packet processing-related actions are configurable to comprise:

one or more equal-cost multi-path routing operations;

the integrated circuit is configurable to generate flow-related information and statistics- related information usable in association with software-defined networking;

the flow-related information is configurable to comprise data flow rate information; and

the statistics-related information is configurable to comprise packet count information and/or byte count information.

18. The integrated circuit of claim 17 , wherein:

the integrated circuit comprises ternary content addressable storage to store the programmable match-action table data.

19. The integrated circuit of claim 18 , wherein:

the primary and the alternative tunnel-related transmission paths are associated with respective ports and/or respective links that are associated with the integrated circuit.

20. The integrated circuit of claim 19 , wherein:

the integrated circuit comprises an application specific integrated circuit (ASIC) that is for use in association with another integrated circuit.

21. An integrated circuit for use in association with a network switch in packet forwarding-related operations in a network, the integrated circuit comprising:

programmable packet data processing pipeline hardware configurable to comprise ingress pipeline hardware and egress pipeline hardware, the programmable packet data processing pipeline hardware to be used in:

(1) parsing and identifying header field data of received packet data;

(2) matching the header field data to programmable match-action table data to determine one or more packet processing-related actions that correspond to the header field data, the one or more packet processing-related actions being configurable to comprise modifying, at least in part, the header field data to generate modified header data; and

(3) generating, at a deparser stage of the programmable packet data processing pipeline hardware, based upon the header field data and the modified header data, output packet data to be output from the integrated circuit; and

shared buffer memory to be shared between the ingress pipeline hardware and the egress pipeline hardware for use in (1) storing at least one portion of the received packet data sent from the ingress pipeline hardware and (2) providing the at least one portion of the received packet data stored in the shared buffer memory to the egress pipeline hardware;

wherein:

when the integrated circuit is in operation:

the parsing, the identifying, the programmable match-action table data, and the generating are programmable based upon compiler-generated configuration data to be provided to the integrated circuit;

in event of failure of at least one path for packet data transmission, the integrated circuit is configurable to select, based upon at least one data structure maintained at a data plane of the integrated circuit, at least one alternative path for the packet data transmissions the at least one path and/or the at least one alternative path being configurable to correspond to multiple respective network hops from the network switch, wherein the at least one alternative path is for use in association with multi-path transmission;

the at least one data structure is configurable to indicate primary and alternative transmission paths for use in the packet data transmission;

the integrated circuit is to maintain port status information associated with the integrated circuit for use in association with the at least one data structure;

the at least one alternative path is configurable to be associated with link aggregation;

the one or more packet processing-related actions are configurable to comprise:

one or more equal-cost multi-path routing operations;

the integrated circuit is configurable to generate statistics-related information; and

the statistics-related information is configurable to comprise packet count information and/or byte count information.

22. The integrated circuit of claim 21 , wherein:

the integrated circuit comprises ternary content addressable memory to store, at least in part, the programmable match-action table data.

23. The integrated circuit of claim 22 , wherein:

the primary and the alternative transmission paths are associated with respective ports that are associated with the integrated circuit.

24. The integrated circuit of claim 23 , wherein:

the integrated circuit comprises an application specific integrated circuit (ASIC) that is comprised in the network switch.

25. At least one non-transitory machine-readable storage medium storing instructions for being executed by an integrated circuit, the integrated circuit to be used in association with a network switch in packet forwarding-related operations in a network, the integrated circuit comprising programmable packet data processing pipeline hardware and shared buffer memory, the programmable packet data processing pipeline hardware being configurable to comprise ingress pipeline hardware and egress pipeline hardware, the shared buffer memory to be shared between the ingress pipeline hardware and the egress pipeline hardware, the instructions, when executed by the integrated circuit, resulting in the integrated circuit being configured for performance of operations comprising:

parsing and identifying, by the programmable packet data processing pipeline hardware, header field data of received packet data;

matching, the programmable packet data processing pipeline hardware, the header field data to programmable match-action table data to determine one or more packet processing-related actions that correspond to the header field data, the one or more packet processing-related actions being configurable to comprise modifying, at least in part, the header field data to generate modified header data;

generating, at a deparser stage of the programmable packet data processing pipeline hardware, based upon the header field data and the modified header data, output packet data to be output from the integrated circuit; storing, in the shared buffer memory, at least one portion of the received packet data sent from the ingress pipeline hardware; and providing the at least one portion of the received packet data stored in the shared buffer memory to the egress pipeline hardware;

wherein:

when the integrated circuit is in operation:

the parsing, the identifying, the programmable match-action table data, and the generating are programmable based upon compiler-generated configuration data to be provided to the integrated circuit;

in event of failure of at least one path for packet data transmission, the integrated circuit is configurable to select, based upon at least one data structure maintained at a data plane of the integrated circuit, at least one alternative path for the packet data transmissions the at least one path and/or the at least one alternative path being configurable to correspond to multiple respective network hops from the network switch, wherein the at least one alternative path is for use in association with multi-path transmission;

the at least one data structure is configurable to indicate primary and alternative transmission paths for use in the packet data transmission;

the integrated circuit is to maintain port status information associated with the integrated circuit for use in association with the at least one data structure;

the at least one alternative path is configurable to be associated with link aggregation;

the one or more packet processing-related actions are configurable to comprise:

one or more equal-cost multi-path routing operations;

the integrated circuit is configurable to generate statistics-related information; and

the statistics-related information is configurable to comprise packet count information and/or byte count information.

26. The at least one non-transitory machine-readable storage medium of claim 25 , wherein:

the integrated circuit comprises ternary content addressable memory to store, at least in part, the programmable match-action table data.

27. The at least one non-transitory machine-readable storage medium of claim 26 , wherein:

the primary and the alternative transmission paths are associated with respective ports that are associated with the integrated circuit.

28. The at least one non-transitory machine-readable storage medium of claim 27 , wherein:

the integrated circuit comprises an application specific integrated circuit (ASIC) that is comprised in the network switch.

29. A method implemented using an integrated circuit, the integrated circuit to be used in association with a network switch in packet forwarding-related operations in a network, the integrated circuit comprising programmable packet data processing pipeline hardware and shared buffer memory, the programmable packet data processing pipeline hardware being configurable to comprise ingress pipeline hardware and egress pipeline hardware, the shared buffer memory to be shared between the ingress pipeline hardware and the egress pipeline hardware, the method comprising:

parsing and identifying, by the programmable packet data processing pipeline hardware, header field data of received packet data;

matching, the programmable packet data processing pipeline hardware, the header field data to programmable match-action table data to determine one or more packet processing-related actions that correspond to the header field data, the one or more packet processing-related actions being configurable to comprise modifying, at least in part, the header field data to generate modified header data;

generating, at a deparser stage of the programmable packet data processing pipeline hardware, based upon the header field data and the modified header data, output packet data to be output from the integrated circuit;

storing, in the shared buffer memory, at least one portion of the received packet data sent from the ingress pipeline hardware; and

providing the at least one portion of the received packet data stored in the shared buffer memory to the egress pipeline hardware;

wherein:

when the integrated circuit is in operation:

the parsing, the identifying, the programmable match-action table data, and the generating are programmable based upon compiler-generated configuration data to be provided to the integrated circuit;

in event of failure of at least one path for packet data transmission, the integrated circuit is configurable to select, based upon at least one data structure maintained at a data plane of the integrated circuit, at least one alternative path for the packet data transmission, the at least one path and/or the at least one alternative path being configurable to correspond to multiple respective network hops from the network switch, wherein the at least one alternative path is for use in association with multi-path transmission;

the at least one data structure is configurable to indicate primary and alternative transmission paths for use in the packet data transmission;

the integrated circuit is to maintain port status information associated with the integrated circuit for use in association with the at least one data structure;

the at least one alternative path is configurable to be associated with link aggregation;

the one or more packet processing-related actions are configurable to comprise:

one or more equal-cost multi-path routing operations;

the integrated circuit is configurable to generate statistics-related information; and

the statistics-related information is configurable to comprise packet count information and/or byte count information.

30. The method of claim 29 , wherein:

the integrated circuit comprises ternary content addressable memory to store, at least in part, the programmable match-action table data.

31. The method of claim 30 , wherein:

the primary and the alternative transmission paths are associated with respective ports that are associated with the integrated circuit.

32. The method of claim 31 , wherein:

the integrated circuit comprises an application specific integrated circuit (ASIC) that is comprised in the network switch.

33. A network switch for use in packet forwarding-related operations in a network, the network switch comprising:

ports to be communicatively coupled to the network; and

an integrated circuit communicatively coupled to the ports, the integrated circuit comprising:

programmable packet data processing pipeline hardware configurable to comprise ingress pipeline hardware and egress pipeline hardware, the programmable packet data processing pipeline hardware to be used in:

(1) parsing and identifying header field data of received packet data;

(2) matching the header field data to programmable match-action table data to determine one or more packet processing-related actions that correspond to the header field data, the one or more packet processing-related actions being configurable to comprise modifying, at least in part, the header field data to generate modified header data; and

(3) generating, at a deparser stage of the programmable packet data processing pipeline hardware, based upon the header field data and the modified header data, output packet data to be output from the integrated circuit; and shared buffer memory to be shared between the ingress pipeline hardware and the egress pipeline hardware for use in (1) storing at least one portion of the received packet data sent from the ingress pipeline hardware and (2) providing the at least one portion of the received packet data stored in the shared buffer memory to the egress pipeline hardware;

wherein:

when the integrated circuit is in operation:

the parsing, the identifying, the programmable match-action table data, and the generating are programmable based upon compiler-generated configuration data to be provided to the integrated circuit;

in event of failure of at least one path for packet data transmission, the integrated circuit is configurable to select, based upon at least one data structure maintained at a data plane of the integrated circuit, at least one alternative path for the packet data transmissions the at least one path and/or the at least one alternative path being configurable to correspond to multiple respective network hops from the network switch, wherein the at least one alternative path is for use in association with multi-path transmission;

the at least one data structure is configurable to indicate primary and alternative transmission paths for use in the packet data transmission;

the integrated circuit is to maintain port status information associated with the integrated circuit for use in association with the at least one data structure;

the at least one alternative path is configurable to be associated with link aggregation;

the one or more packet processing-related actions are configurable to comprise:

one or more equal-cost multi-path routing operations;

the integrated circuit is configurable to generate statistics-related information; and

the statistics-related information is configurable to comprise packet count information and/or byte count information.

34. The network switch of claim 33 , wherein:

the integrated circuit comprises ternary content addressable memory to store, at least in part, the programmable match-action table data.

35. The network switch of claim 34 , wherein:

the primary and the alternative transmission paths are associated with respective ports that are associated with the integrated circuit.

36. The network switch of claim 35 , wherein:

the integrated circuit comprises an application specific integrated circuit (ASIC) that is comprised in the network switch.

Continuity (6)
Continuation 17723243 · Apr 18, 2022
Continuation 16903305 · Jun 16, 2020
Continuation 16048202 · Jul 27, 2018
Continuation 15150015 · May 9, 2016
Provisional Application 62292498 · Feb 8, 2016
Related Publication 20240056348A1 · Feb 15, 2024
References Cited (400)
US 1522006A · Fletcher · 1925 [cited by applicant]
US 4490785A · Strecker et al. · 1984 [cited by applicant]
US 5068892A · Livanos · 1991 [cited by applicant]
US 5243596A · Port et al. · 1993 [cited by applicant]
US 5642483A · Topper · 1997 [cited by applicant]
US 5757795A · Schnell · 1998 [cited by applicant]
US 5784003A · Dahlgren · 1998 [cited by applicant]
US 5987521A · Arrowood et al. · 1999 [cited by applicant]
US 6157955A · Narad et al. · 2000 [cited by applicant]
US 6442172B1 · Wallner et al. · 2002 [cited by applicant]
US 6453360B1 · Muller et al. · 2002 [cited by applicant]
US 6735679B1 · Herbst et al. · 2004 [cited by applicant]
US 6836483B1 · Lee · 2004 [cited by applicant]
US 6948099B1 · Tallam · 2005 [cited by applicant]
US 6976149B1 · Brandt et al. · 2005 [cited by applicant]
US 6980552B1 · Belz et al. · 2005 [cited by applicant]
US 7042888B2 · Berggreen · 2006 [cited by applicant]
US 7046685B1 · Matsuoka et al. · 2006 [cited by applicant]
US 7062571B1 · Dale et al. · 2006 [cited by applicant]
US 7110404B1 · Temoshenko · 2006 [cited by applicant]
US 7120834B1 · Bishara · 2006 [cited by applicant]
US 7177276B1 · Epps et al. · 2007 [cited by applicant]
US 7190696B1 · Manur et al. · 2007 [cited by applicant]
US 7203740B1 · Putzolu et al. · 2007 [cited by applicant]
US 7389462B1 · Wang et al. · 2008 [cited by applicant]
US 7421688B1 · Righi et al. · 2008 [cited by applicant]
US 7492714B1 · Liao et al. · 2009 [cited by applicant]
US 7499941B2 · Michaeli et al. · 2009 [cited by applicant]
US 7539777B1 · Aitken · 2009 [cited by applicant]
US 7633880B2 · Bang et al. · 2009 [cited by applicant]
US 7643486B2 · Belz et al. · 2010 [cited by applicant]
US 7664873B1 · Ghosh et al. · 2010 [cited by applicant]
US 7826470B1 · Aloni et al. · 2010 [cited by applicant]
US 7872774B2 · Okamoto · 2011 [cited by applicant]
US 7873959B2 · Zhu et al. · 2011 [cited by applicant]
US 7889750B1 · Parker · 2011 [cited by applicant]
US 7904642B1 · Gupta et al. · 2011 [cited by applicant]
US 7953089B1 · Ramakrishnan et al. · 2011 [cited by applicant]
US 7961734B2 · Panwar et al. · 2011 [cited by applicant]
US 8077611B2 · Bettink et al. · 2011 [cited by applicant]
US 8094659B1 · Arad · 2012 [cited by applicant]
US 8125810B2 · Bosshart · 2012 [cited by applicant]
US 8155135B2 · Aloni et al. · 2012 [cited by applicant]
US 8514855B1 · Robertson et al. · 2013 [cited by applicant]
US 8527613B2 · Malone et al. · 2013 [cited by applicant]
US 8553582B1 · Mizrahi · 2013 [cited by examiner]
US 8593955B2 · Yano et al. · 2013 [cited by applicant]
US 8638793B1 · Ben-Mayor et al. · 2014 [cited by applicant]
US 8693374B1 · Murphy et al. · 2014 [cited by applicant]
US 8738860B1 · Griffin et al. · 2014 [cited by applicant]
US 8788512B2 · Asaad et al. · 2014 [cited by applicant]
US 8798047B1 · Wadekar et al. · 2014 [cited by applicant]
US 8971338B2 · Mishra et al. · 2015 [cited by applicant]
US 9049153B2 · Casado et al. · 2015 [cited by applicant]
US 9049271B1 · Hobbs et al. · 2015 [cited by applicant]
US 9055004B2 · Edsall et al. · 2015 [cited by applicant]
US 9055114B1 · Talaski et al. · 2015 [cited by applicant]
US 9112818B1 · Arad et al. · 2015 [cited by applicant]
US 9124644B2 · Patel et al. · 2015 [cited by applicant]
US 9213537B2 · Bandakka et al. · 2015 [cited by applicant]
US 9258224B2 · Bosshart et al. · 2016 [cited by applicant]
US 9276846B2 · Goyal et al. · 2016 [cited by applicant]
US 9276851B1 · Dror et al. · 2016 [cited by applicant]
US 9294386B2 · Narad · 2016 [cited by applicant]
US 9298446B2 · Chang et al. · 2016 [cited by applicant]
US 9319347B1 · Sindhu et al. · 2016 [cited by applicant]
US 9438505B1 · Zhou et al. · 2016 [cited by applicant]
US 9450817B1 · Bahadur et al. · 2016 [cited by applicant]
US 9467363B2 · Gao · 2016 [cited by applicant]
US 9544231B2 · Bosshart et al. · 2017 [cited by applicant]
US 9559985B1 · Ye et al. · 2017 [cited by applicant]
US 9565114B1 · Kabbani et al. · 2017 [cited by applicant]
US 9571400B1 · Mandal et al. · 2017 [cited by applicant]
US 9590925B2 · Yamashita · 2017 [cited by applicant]
US 9608913B1 · Kabbani et al. · 2017 [cited by applicant]
US 9660904B2 · Kotalwar et al. · 2017 [cited by applicant]
US 9680749B2 · Labonte et al. · 2017 [cited by applicant]
US 9686209B1 · Arad et al. · 2017 [cited by applicant]
US 9692690B2 · Joshi et al. · 2017 [cited by applicant]
US 9712439B2 · Bosshart et al. · 2017 [cited by applicant]
US 9755932B1 · Godbole et al. · 2017 [cited by applicant]
US 9825862B2 · Bosshart · 2017 [cited by applicant]
US 9826071B2 · Bosshart · 2017 [cited by applicant]
US 9838268B1 · Mattson · 2017 [cited by applicant]
US 9860081B2 · Keesara et al. · 2018 [cited by applicant]
US 9876719B2 · Revah et al. · 2018 [cited by applicant]
US 9888033B1 · Li et al. · 2018 [cited by applicant]
US 9891898B1 · Tonsing · 2018 [cited by applicant]
US 9912610B2 · Bosshart et al. · 2018 [cited by applicant]
US 9912774B2 · Daly et al. · 2018 [cited by applicant]
US 9923816B2 · Kim et al. · 2018 [cited by applicant]
US 9960956B1 · Johnson et al. · 2018 [cited by applicant]
US 10009276B2 · Bosshart et al. · 2018 [cited by applicant]
US 10015048B2 · Gasparakis et al. · 2018 [cited by applicant]
US 10044646B1 · Detwiler · 2018 [cited by applicant]
US 10063407B1 · Kodeboyina et al. · 2018 [cited by applicant]
US 10091090B2 · Chang · 2018 [cited by applicant]
US 10091137B2 · Tran et al. · 2018 [cited by applicant]
US 10135734B1 · Singh et al. · 2018 [cited by applicant]
US 10225381B1 · Bosshart · 2019 [cited by applicant]
US 10237206B1 · Agrawal et al. · 2019 [cited by applicant]
US 10291555B2 · K et al. · 2019 [cited by applicant]
US 10313231B1 · Bosshart · 2019 [cited by applicant]
US 10341242B2 · Srinivasan et al. · 2019 [cited by applicant]
US 10361914B2 · Gasparakis et al. · 2019 [cited by applicant]
US 10404619B1 · Agrawal et al. · 2019 [cited by applicant]
US 10412018B1 · Feng et al. · 2019 [cited by applicant]
US 10419242B1 · Tonsing et al. · 2019 [cited by applicant]
US 10419366B1 · Kim et al. · 2019 [cited by applicant]
US 10432527B1 · Bosshart · 2019 [cited by applicant]
US 10686735B1 · Watson · 2020 [cited by applicant]
US 10694006B1 · Watson et al. · 2020 [cited by applicant]
US 10728173B1 · Agrawal et al. · 2020 [cited by applicant]
US 10757028B1 · Watson et al. · 2020 [cited by applicant]
US 10892939B2 · Castaldelli et al. · 2021 [cited by applicant]
US 10944696B2 · Galles · 2021 [cited by applicant]
US 11018977B2 · Hood · 2021 [cited by applicant]
US 11271869B1 · Agrawal et al. · 2022 [cited by applicant]
US 11388053B2 · Gasparakis et al. · 2022 [cited by applicant]
US 11394610B2 · Gasparakis · 2022 [cited by applicant]
US 11394611B2 · Gasparakis et al. · 2022 [cited by applicant]
US 11863467B2 · Galles et al. · 2024 [cited by applicant]
US 20010042130A1 · Brown · 2001 [cited by applicant]
US 20010043611A1 · Kadambi et al. · 2001 [cited by applicant]
US 20020001356A1 · Shenoi · 2002 [cited by applicant]
US 20020136163A1 · Kawakami et al. · 2002 [cited by applicant]
US 20020141403A1 · Akahane et al. · 2002 [cited by applicant]
US 20020159466A1 · Rhoades · 2002 [cited by applicant]
US 20020172210A1 · Wolrich et al. · 2002 [cited by applicant]
US 20030005103A1 · Narad et al. · 2003 [cited by applicant]
US 20030009466A1 · Ta et al. · 2003 [cited by applicant]
US 20030043825A1 · Magnussen et al. · 2003 [cited by applicant]
US 20030046414A1 · Pettyjohn et al. · 2003 [cited by applicant]
US 20030046429A1 · Sonksen · 2003 [cited by applicant]
US 20030063345A1 · Fossum et al. · 2003 [cited by applicant]
US 20030107996A1 · Black et al. · 2003 [cited by applicant]
US 20030118022A1 · Kulkarni et al. · 2003 [cited by applicant]
US 20030147401A1 · Kyronaho et al. · 2003 [cited by applicant]
US 20030154358A1 · Seong et al. · 2003 [cited by applicant]
US 20030167373A1 · Winters et al. · 2003 [cited by applicant]
US 20030204631A1 · Pinkerton et al. · 2003 [cited by applicant]
US 20030219026A1 · Sun et al. · 2003 [cited by applicant]
US 20040024894A1 · Osman et al. · 2004 [cited by applicant]
US 20040031029A1 · Lee et al. · 2004 [cited by applicant]
US 20040042477A1 · Bitar et al. · 2004 [cited by applicant]
US 20040091104A1 · Kawamura et al. · 2004 [cited by applicant]
US 20040105384A1 · Gallezot et al. · 2004 [cited by applicant]
US 20040123220A1 · Johnson et al. · 2004 [cited by applicant]
US 20040165588A1 · Pandya · 2004 [cited by applicant]
US 20040213156A1 · Smallwood et al. · 2004 [cited by applicant]
US 20040235480A1 · Rezaaifar et al. · 2004 [cited by applicant]
US 20050013251A1 · Wang et al. · 2005 [cited by applicant]
US 20050041590A1 · Olakangil et al. · 2005 [cited by applicant]
US 20050060428A1 · Corl et al. · 2005 [cited by applicant]
US 20050078601A1 · Moll et al. · 2005 [cited by applicant]
US 20050078651A1 · Lee et al. · 2005 [cited by applicant]
US 20050086353A1 · Shirakawa et al. · 2005 [cited by applicant]
US 20050108518A1 · Pandya · 2005 [cited by applicant]
US 20050120173A1 · Minowa · 2005 [cited by applicant]
US 20050129059A1 · Jiang et al. · 2005 [cited by applicant]
US 20050135399A1 · Baden et al. · 2005 [cited by applicant]
US 20050147095A1 · Guerrero et al. · 2005 [cited by applicant]
US 20050149823A1 · Lee · 2005 [cited by applicant]
US 20050198531A1 · Kaniz et al. · 2005 [cited by applicant]
US 20050243852A1 · Bitar et al. · 2005 [cited by applicant]
US 20060002386A1 · Yik et al. · 2006 [cited by applicant]
US 20060039372A1 · Sarkinen et al. · 2006 [cited by applicant]
US 20060039374A1 · Belz et al. · 2006 [cited by applicant]
US 20060045088A1 · Nguyen · 2006 [cited by applicant]
US 20060050690A1 · Epps et al. · 2006 [cited by applicant]
US 20060072480A1 · Deval et al. · 2006 [cited by applicant]
US 20060092857A1 · Ansari et al. · 2006 [cited by applicant]
US 20060114895A1 · Anand et al. · 2006 [cited by applicant]
US 20060114914A1 · Anand et al. · 2006 [cited by applicant]
US 20060117126A1 · Leung et al. · 2006 [cited by applicant]
US 20060174242A1 · Zhu et al. · 2006 [cited by applicant]
US 20060232447A1 · Walker et al. · 2006 [cited by applicant]
US 20060245361A1 · Cheethirala et al. · 2006 [cited by applicant]
US 20060277346A1 · Doak et al. · 2006 [cited by applicant]
US 20070008985A1 · Lakshmanamurthy et al. · 2007 [cited by applicant]
US 20070047453A1 · Bender et al. · 2007 [cited by applicant]
US 20070050426A1 · Dubal et al. · 2007 [cited by applicant]
US 20070053283A1 · Bidwell et al. · 2007 [cited by applicant]
US 20070055664A1 · Michaeli et al. · 2007 [cited by applicant]
US 20070086364A1 · Ellis et al. · 2007 [cited by applicant]
US 20070104102A1 · Opsasnick · 2007 [cited by applicant]
US 20070104211A1 · Opsasnick · 2007 [cited by applicant]
US 20070153796A1 · Kesavan et al. · 2007 [cited by applicant]
US 20070177594A1 · Kompella · 2007 [cited by applicant]
US 20070195761A1 · Tatar et al. · 2007 [cited by applicant]
US 20070195773A1 · Tatar et al. · 2007 [cited by applicant]
US 20070208876A1 · Davis · 2007 [cited by applicant]
US 20070223388A1 · Arad et al. · 2007 [cited by applicant]
US 20070230493A1 · Dravida et al. · 2007 [cited by applicant]
US 20070236734A1 · Okamoto · 2007 [cited by applicant]
US 20070250713A1 · Rahman et al. · 2007 [cited by applicant]
US 20070280277A1 · Lund et al. · 2007 [cited by applicant]
US 20080082792A1 · Vincent et al. · 2008 [cited by applicant]
US 20080114892A1 · Bruno et al. · 2008 [cited by applicant]
US 20080130670A1 · Kim et al. · 2008 [cited by applicant]
US 20080144662A1 · Marcondes et al. · 2008 [cited by applicant]
US 20080151890A1 · Zelig et al. · 2008 [cited by applicant]
US 20080175449A1 · Fang et al. · 2008 [cited by applicant]
US 20080285571A1 · Arulambalam et al. · 2008 [cited by applicant]
US 20090006605A1 · Chen et al. · 2009 [cited by applicant]
US 20090096797A1 · Du et al. · 2009 [cited by applicant]
US 20090106523A1 · Steiss · 2009 [cited by applicant]
US 20090147787A1 · Arulambalam et al. · 2009 [cited by applicant]
US 20090180475A1 · Hashimoto · 2009 [cited by applicant]
US 20090307241A1 · Schimunek et al. · 2009 [cited by applicant]
US 20100020680A1 · Salam et al. · 2010 [cited by applicant]
US 20100085891A1 · Kind et al. · 2010 [cited by applicant]
US 20100128735A1 · Lipschutz · 2010 [cited by applicant]
US 20100135158A1 · Adams · 2010 [cited by applicant]
US 20100140364A1 · Nordberg et al. · 2010 [cited by applicant]
US 20100145475A1 · Bartels et al. · 2010 [cited by applicant]
US 20100150164A1 · Ma · 2010 [cited by applicant]
US 20100182920A1 · Matsuoka · 2010 [cited by applicant]
US 20100191951A1 · Malone et al. · 2010 [cited by applicant]
US 20100228733A1 · Harrison et al. · 2010 [cited by applicant]
US 20100238812A1 · Boutros et al. · 2010 [cited by applicant]
US 20100312941A1 · Aloni et al. · 2010 [cited by applicant]
US 20110080916A1 · Davies et al. · 2011 [cited by applicant]
US 20110149776A1 · Park et al. · 2011 [cited by applicant]
US 20110149960A1 · Gutierrez · 2011 [cited by applicant]
US 20120020206A1 · Busi et al. · 2012 [cited by applicant]
US 20120033550A1 · Yano et al. · 2012 [cited by applicant]
US 20120155395A1 · Yadav et al. · 2012 [cited by applicant]
US 20120159235A1 · Suganthi et al. · 2012 [cited by applicant]
US 20120170585A1 · Mehra et al. · 2012 [cited by applicant]
US 20120173661A1 · Mahaffey et al. · 2012 [cited by applicant]
US 20120177047A1 · Roitshtein · 2012 [cited by applicant]
US 20120284438A1 · Zievers · 2012 [cited by applicant]
US 20120294152A1 · Yousefi'zadeh · 2012 [cited by examiner]
US 20130003556A1 · Boden et al. · 2013 [cited by applicant]
US 20130028072A1 · Addanki · 2013 [cited by applicant]
US 20130028265A1 · Ronchetti et al. · 2013 [cited by applicant]
US 20130083660A1 · Rajagopalan et al. · 2013 [cited by applicant]
US 20130100951A1 · Ishizuka · 2013 [cited by applicant]
US 20130108264A1 · Deruijter et al. · 2013 [cited by applicant]
US 20130124491A1 · Pepper et al. · 2013 [cited by applicant]
US 20130163426A1 · Beliveau · 2013 [cited by examiner]
US 20130163427A1 · Beliveau et al. · 2013 [cited by applicant]
US 20130163475A1 · Beliveau et al. · 2013 [cited by applicant]
US 20130166703A1 · Hammer et al. · 2013 [cited by applicant]
US 20130177016A1 · Nakano et al. · 2013 [cited by applicant]
US 20130227051A1 · Khakpour et al. · 2013 [cited by applicant]
US 20130227519A1 · Maleport · 2013 [cited by applicant]
US 20130279504A1 · Gulati et al. · 2013 [cited by applicant]
US 20130290622A1 · Dey et al. · 2013 [cited by applicant]
US 20130315054A1 · Shamis et al. · 2013 [cited by applicant]
US 20130318107A1 · Asaad et al. · 2013 [cited by applicant]
US 20130322231A1 · Császár et al. · 2013 [cited by applicant]
US 20130322232A1 · Császár et al. · 2013 [cited by applicant]
US 20130322457A1 · Budhia et al. · 2013 [cited by applicant]
US 20130346814A1 · Zadigian et al. · 2013 [cited by applicant]
US 20140033489A1 · Kawashima · 2014 [cited by applicant]
US 20140040477A1 · King et al. · 2014 [cited by applicant]
US 20140040527A1 · Kanigicheria et al. · 2014 [cited by applicant]
US 20140043974A1 · Kwan et al. · 2014 [cited by applicant]
US 20140050002A1 · Sun · 2014 [cited by applicant]
US 20140082302A1 · Rommelmann et al. · 2014 [cited by applicant]
US 20140115571A1 · Wang et al. · 2014 [cited by applicant]
US 20140115666A1 · Morchon et al. · 2014 [cited by applicant]
US 20140140342A1 · Narad · 2014 [cited by applicant]
US 20140181232A1 · Manula et al. · 2014 [cited by applicant]
US 20140181818A1 · Vincent et al. · 2014 [cited by applicant]
US 20140204943A1 · Palmer · 2014 [cited by applicant]
US 20140233568A1 · Dong · 2014 [cited by applicant]
US 20140241358A1 · Bosshart et al. · 2014 [cited by applicant]
US 20140241359A1 · Bosshart et al. · 2014 [cited by applicant]
US 20140241361A1 · Bosshart et al. · 2014 [cited by applicant]
US 20140241362A1 · Bosshart et al. · 2014 [cited by applicant]
US 20140244966A1 · Bosshart et al. · 2014 [cited by applicant]
US 20140269432A1 · Goyal et al. · 2014 [cited by applicant]
US 20140301192A1 · Lee et al. · 2014 [cited by applicant]
US 20140321473A1 · Chen et al. · 2014 [cited by applicant]
US 20140321476A1 · Yu et al. · 2014 [cited by applicant]
US 20140328180A1 · Kim et al. · 2014 [cited by applicant]
US 20140328344A1 · Bosshart · 2014 [cited by applicant]
US 20140334489A1 · Bosshart et al. · 2014 [cited by applicant]
US 20150003259A1 · Gao · 2015 [cited by applicant]
US 20150009796A1 · Koponen et al. · 2015 [cited by applicant]
US 20150010000A1 · Zhang et al. · 2015 [cited by applicant]
US 20150020060A1 · Bandakka et al. · 2015 [cited by applicant]
US 20150023147A1 · Lee et al. · 2015 [cited by applicant]
US 20150043589A1 · Han et al. · 2015 [cited by applicant]
US 20150055652A1 · Yong et al. · 2015 [cited by applicant]
US 20150081833A1 · Pettit et al. · 2015 [cited by applicant]
US 20150092539A1 · Sivabalan et al. · 2015 [cited by applicant]
US 20150109913A1 · Yamashita · 2015 [cited by applicant]
US 20150110114A1 · Wohlgemuth et al. · 2015 [cited by applicant]
US 20150121355A1 · Chang et al. · 2015 [cited by applicant]
US 20150127701A1 · Chu et al. · 2015 [cited by applicant]
US 20150131666A1 · Kang et al. · 2015 [cited by applicant]
US 20150131667A1 · Ko et al. · 2015 [cited by applicant]
US 20150142932A1 · Hallivuori et al. · 2015 [cited by applicant]
US 20150142991A1 · Zaloom · 2015 [cited by applicant]
US 20150146527A1 · Kishore et al. · 2015 [cited by applicant]
US 20150156288A1 · Lu et al. · 2015 [cited by applicant]
US 20150172198A1 · Levy et al. · 2015 [cited by applicant]
US 20150178395A1 · Tiwari et al. · 2015 [cited by applicant]
US 20150180769A1 · Wang et al. · 2015 [cited by applicant]
US 20150194215A1 · Douglas et al. · 2015 [cited by applicant]
US 20150195206A1 · Memon et al. · 2015 [cited by applicant]
US 20150222560A1 · Kakadia et al. · 2015 [cited by applicant]
US 20150249572A1 · Mack-Crane et al. · 2015 [cited by applicant]
US 20150256465A1 · Mack-Crane et al. · 2015 [cited by applicant]
US 20150271011A1 · Neginhal et al. · 2015 [cited by applicant]
US 20150281125A1 · Koponen et al. · 2015 [cited by applicant]
US 20150295818A1 · Hayashitani et al. · 2015 [cited by applicant]
US 20150295862A1 · Banerjee et al. · 2015 [cited by applicant]
US 20150312135A1 · Velayudhan et al. · 2015 [cited by applicant]
US 20150319086A1 · Tripathi et al. · 2015 [cited by applicant]
US 20150358290A1 · Jain et al. · 2015 [cited by applicant]
US 20150363522A1 · Maurya · 2015 [cited by applicant]
US 20150381418A1 · Fausak et al. · 2015 [cited by applicant]
US 20150381495A1 · Cherian et al. · 2015 [cited by applicant]
US 20160006654A1 · Fernando et al. · 2016 [cited by applicant]
US 20160014028A1 · He et al. · 2016 [cited by applicant]
US 20160014073A1 · Reddy et al. · 2016 [cited by applicant]
US 20160019161A1 · Patel et al. · 2016 [cited by applicant]
US 20160063189A1 · Soon-Shiong et al. · 2016 [cited by applicant]
US 20160094460A1 · Shelar et al. · 2016 [cited by applicant]
US 20160105471A1 · Nunes et al. · 2016 [cited by applicant]
US 20160112317A1 · Hood · 2016 [cited by applicant]
US 20160139892A1 · Atreya et al. · 2016 [cited by applicant]
US 20160142220A1 · Hao et al. · 2016 [cited by applicant]
US 20160142315A1 · Tomonaga et al. · 2016 [cited by applicant]
US 20160149784A1 · Zhang et al. · 2016 [cited by applicant]
US 20160154756A1 · Dodson et al. · 2016 [cited by applicant]
US 20160156557A1 · Bosshart et al. · 2016 [cited by applicant]
US 20160173371A1 · Bays · 2016 [cited by applicant]
US 20160173383A1 · Liu et al. · 2016 [cited by applicant]
US 20160188313A1 · Dubal et al. · 2016 [cited by applicant]
US 20160188320A1 · Chang et al. · 2016 [cited by applicant]
US 20160191306A1 · Gasparakis et al. · 2016 [cited by applicant]
US 20160191361A1 · Behera et al. · 2016 [cited by applicant]
US 20160191370A1 · Wood · 2016 [cited by applicant]
US 20160191384A1 · Shelar et al. · 2016 [cited by applicant]
US 20160191406A1 · Xiao et al. · 2016 [cited by applicant]
US 20160191530A1 · Jain et al. · 2016 [cited by applicant]
US 20160197852A1 · Hutchison et al. · 2016 [cited by applicant]
US 20160212012A1 · Young et al. · 2016 [cited by applicant]
US 20160232019A1 · Shah et al. · 2016 [cited by applicant]
US 20160234067A1 · Dolganow et al. · 2016 [cited by applicant]
US 20160234097A1 · Chang · 2016 [cited by applicant]
US 20160234102A1 · Kotalwar et al. · 2016 [cited by applicant]
US 20160234103A1 · Kotalwar et al. · 2016 [cited by applicant]
US 20160234112A1 · Anand · 2016 [cited by applicant]
US 20160241459A1 · Zheng et al. · 2016 [cited by applicant]
US 20160301601A1 · Anand et al. · 2016 [cited by applicant]
US 20160315866A1 · Thapar et al. · 2016 [cited by applicant]
US 20160323243A1 · Levasseur et al. · 2016 [cited by applicant]
US 20160330127A1 · Kim et al. · 2016 [cited by applicant]
US 20160330128A1 · Wang · 2016 [cited by applicant]
US 20160337329A1 · Sood et al. · 2016 [cited by applicant]
US 20160342510A1 · Pani · 2016 [cited by applicant]
US 20160344629A1 · Gray · 2016 [cited by applicant]
US 20160357534A1 · Krishnamoorthi et al. · 2016 [cited by applicant]
US 20160359685A1 · Yadav et al. · 2016 [cited by applicant]
US 20170005951A1 · Labonte et al. · 2017 [cited by applicant]
US 20170013452A1 · Mentze et al. · 2017 [cited by applicant]
US 20170019302A1 · Lapiotis et al. · 2017 [cited by applicant]
US 20170019329A1 · Kozat et al. · 2017 [cited by applicant]
US 20170034082A1 · Pfaff · 2017 [cited by applicant]
US 20170041209A1 · Joshi et al. · 2017 [cited by applicant]
US 20170048144A1 · Liu · 2017 [cited by applicant]
US 20170053012A1 · Levy et al. · 2017 [cited by applicant]
US 20170063690A1 · Bosshart · 2017 [cited by applicant]
US 20170064047A1 · Bosshart · 2017 [cited by applicant]
US 20170070416A1 · Narayanan et al. · 2017 [cited by applicant]
US 20170075692A1 · Naresh et al. · 2017 [cited by applicant]
US 20170085414A1 · Castaldelli et al. · 2017 [cited by applicant]
US 20170085477A1 · Li et al. · 2017 [cited by applicant]
US 20170085479A1 · Wang et al. · 2017 [cited by applicant]
US 20170091258A1 · Rajahalme · 2017 [cited by applicant]
US 20170093707A1 · Kim et al. · 2017 [cited by applicant]
US 20170093986A1 · Kim et al. · 2017 [cited by applicant]
US 20170093987A1 · Kaushalram et al. · 2017 [cited by applicant]
US 20170111275A1 · Li et al. · 2017 [cited by applicant]
US 20170118041A1 · Bhattacharya et al. · 2017 [cited by applicant]
US 20170118042A1 · Bhattacharya et al. · 2017 [cited by applicant]
US 20170126588A1 · Anand et al. · 2017 [cited by applicant]
US 20170134282A1 · Agarwal et al. · 2017 [cited by applicant]
US 20170134310A1 · Koladi et al. · 2017 [cited by applicant]
US 20170142000A1 · Cai et al. · 2017 [cited by applicant]
US 20170142011A1 · Zhang et al. · 2017 [cited by applicant]
US 20170149632A1 · Saltsidis et al. · 2017 [cited by applicant]
US 20170180273A1 · Daly et al. · 2017 [cited by applicant]
US 20170195229A1 · Ulas et al. · 2017 [cited by applicant]
US 20170208015A1 · Volkening et al. · 2017 [cited by applicant]
US 20170220499A1 · Gray · 2017 [cited by applicant]
US 20170222881A1 · Holbrook et al. · 2017 [cited by applicant]
US 20170223575A1 · Duda et al. · 2017 [cited by applicant]
US 20170251077A1 · Eerpini et al. · 2017 [cited by applicant]
US 20170257684A1 · Anand et al. · 2017 [cited by applicant]
US 20170264571A1 · Aibester et al. · 2017 [cited by applicant]
US 20170289034A1 · Bosshart et al. · 2017 [cited by applicant]
US 20170295500A1 · Sun et al. · 2017 [cited by applicant]