IP Library › Granted Patent US 12,254,340
Granted Patent B2
US 12,254,340 · App. 18/103,516 · Granted Mar 18, 2025

Providing services with guest VM mobility

Inventors: Fenil Kavathia (Sunnyvale, CA); Anuprem Chalvadi (Sunnyvale, CA); Yang Ping (San Jose, CA); Akhila Naveen (Palo Alto, CA); Yong Feng (Sunnyvale, CA); Kantesh Mundaragi (Bangalore, IN); Rahul Mishra (Mountain View, CA); Pierluigi Rolando (Santa Clara, CA); Jayant Jain (Cupertino, CA); Raju Koganty (San Jose, CA)
Assignee: VMWare LLC
G06F9/45558G06F9/546H04L12/4633H04L41/0803H04L41/0816H04L41/5003H04L41/5054H04L45/26H04L45/308H04L45/38H04L45/586H04L45/66H04L45/74H04L45/745H04L47/125H04L47/17H04L47/19H04L47/2425H04L49/252H04L49/3009H04L61/2592H04L67/10H04L67/1001H04L67/101H04L67/51H04L67/56H04L67/563H04L67/60H04L69/321H04L69/324H04L69/325G06F2009/4557G06F2009/45595H04L41/0806H04L41/0893H04L2101/622H04L2212/00
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,254,340
App. No.
18/103,516
Filed
Jan 31, 2023
Granted
Mar 18, 2025
Kind
B2
Art Unit
2454
USPC
709/221
Abstract

Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (I) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane.

Claims (52)

1. A method of specifying a sequence of services, the method comprising:

identifying, for a data message associated with a source machine executing on a source host computer, a plurality of service nodes to perform a plurality of service operations on the data message, the plurality of service nodes defining a service path in a network, the service path comprising the plurality of service nodes;

distributing to the source host computer a service insertion rule to use to identify the plurality of service nodes as the data message traverses along an egress path from the source host computer to a destination host computer; and

distributing, to each of a plurality of host computers that each executes at least one service node, at least one next-hop forwarding rule that comprises a network address of a next-hop service node in a service path, each host computer using each next-hop forwarding rule to retrieve the network address of a next-hop service node to forward the data message after a service node on the host computer performs a service operation on the data message.

2. The method of claim 1 , wherein

each next-hop forwarding rule further comprises a rule identifier that is specified by reference to a service path identifier (SPI) value that identifies the service path,

the rule identifier used at each service hop to match with a SPI value embedded in a header of the data message in order to match the next-hop forwarding rule to the data message and thereby to retrieve the next hop network address from the matching rule.

3. The method of claim 2 , wherein

the rule identifier of each rule is further specified by reference to a service index (SI) value,

the SI value is embedded in the data message header and the SI value is adjusted in this header at each hop, and

the embedded SPI and SI values are used at each hop to match with the SPI and SI values of next-hop forwarding rules to identify a matching forwarding rule that specifies the next hop's network address.

4. The method of claim 1 , wherein

each next-hop forwarding rule is an exact match rule that has a rule identifier comprising a service path identifier (SPI) value that identifies the service path and a service index (SI) value that identifies a hop's service node location in the service path,

the rule identifier of a forwarding rule compared with SPI and SI values associated with a data message processed by a hop's service node to identify the matching forwarding rule, which then provides the network address for a next hop service node.

5. The method of claim 4 , wherein distributing the forwarding rules comprises distributing different forwarding rules for different service-node hops along the service path, the different forwarding rules specifying different SI values corresponding to different locations of the service nodes along the service path.

6. The method of claim 5 , wherein

each service node that executes on a host computer is a service machine,

a service proxy executes on each host computer for each service machine,

the service proxy for each hop's service machine examines the SPI/SI values of a plurality of next-hop forwarding rules stored for the service machine on the host computer to identify a next-hop forwarding rule that matches a data message, the next-hop forwarding rules for each service machine associated with a plurality of service paths that contain the service machine.

7. The method of claim 5 , wherein the SPI/SI values are embedded in a data message header by a module executing on the source host computer that initially receives the data message for the source machine executing on the source host computer, and the SI value is decremented at each hop after the service is performed by the service node of that hop.

8. The method of claim 7 , wherein the data message is part of a data message flow, and the source host computer selects the service path for the data message flow based on the service insertion rule.

9. The method of claim 1 further comprising:

identifying a service chain that specifies a sequences of service operations for the data messages;

identifying, for the identified service chain, a set of one or more service paths, each service path specifying a different set of service nodes for performing the service operations, and

generating and distributing next-hop forwarding rules for each service node along each service path.

10. The method of claim 9 , wherein at least two different service paths include at least one service node in common.

11. A non-transitory machine readable medium storing a program for execution by at least one processing unit and for specifying a sequence of services, the program comprising sets of instructions for:

identifying, for a data message associated with a source machine executing on a source host computer, a plurality of service nodes to perform a plurality of service operations on the data message, the plurality of service nodes defining a service path in a network, the service path comprising the plurality of service nodes;

distributing to the source host computer a service insertion rule to use to identify the plurality of service nodes as the data message traverses along an egress path from a source host computer to a destination host computer; and

distributing, to each of a plurality of host computers that each executes at least one service node, at least one next-hop forwarding rule that comprises a network address of a next-hop service node in a service path, each host computer using each next-hop forwarding rule to retrieve the network address of a next-hop service node to forward the data message after a service node on the host computer performs a service operation on the data message.

12. The non-transitory machine readable medium of claim 11 , wherein

each next-hop forwarding rule further comprises a rule identifier that is specified by reference to a service path identifier (SPI) value that identifies the service path,

the rule identifier used at each service hop to match with a SPI value embedded in a header of the data message in order to match the next-hop forwarding rule to the data message and thereby to retrieve the next hop network address from the matching rule.

13. The non-transitory machine readable medium of claim 12 , wherein

the rule identifier of each rule is further specified by reference to a service index (SI) value,

the SI value is embedded in the data message header and the SI value is adjusted in this header at each hop, and

the embedded SPI and SI values are used at each hop to match with the SPI and SI values of next-hop forwarding rules to identify a matching forwarding rule that specifies the next hop's network address.

14. The non-transitory machine readable medium of claim 11 , wherein

each next-hop forwarding rule is an exact match rule that has a rule identifier comprising a service path identifier (SPI) value that identifies the service path and a service index (SI) value that identifies a hop's service node location in the service path,

the rule identifier of a forwarding rule compared with SPI and SI values associated with a data message processed by a hop's service node to identify the matching forwarding rule, which then provides the network address for a next hop service node.

15. The non-transitory machine readable medium of claim 14 , wherein the set of instructions for distributing the forwarding rules comprises a set of instructions for distributing different forwarding rules for different service-node hops along the service path, the different forwarding rules specifying different SI values corresponding to different locations of the service nodes along the service path.

16. The non-transitory machine readable medium of claim 15 , wherein

each service node that executes on a host computer is a service machine,

a service proxy executes on each host computer for each service machine,

the service proxy for each hop's service machine examines the SPI/SI values of a plurality of next-hop forwarding rules stored for the service machine on the host computer to identify a next-hop forwarding rule that matches a data message, the next-hop forwarding rules for each service machine associated with a plurality of service paths that contain the service machine.

17. The non-transitory machine readable medium of claim 15 , wherein the SPI/SI values are embedded in a data message header by a module executing on a first the source host computer that initially receives the data message for the source machine executing on the source host computer, and the SI value is decremented at each hop after the service is performed by the service node of that hop.

18. The non-transitory machine readable medium of claim 17 , wherein the data message is part of a data message flow, and the source host computer selects the service path for the data message flow based on the service insertion rule.

19. The non-transitory machine readable medium of claim 11 , wherein the program further comprises sets of instructions for:

identifying a service chain that specifies a sequences of service operations for the data messages;

identifying, for the identified service chain, a set of one or more service paths, each service path specifying a different set of service nodes for performing the service operations, and

generating and distributing next-hop forwarding rules for each service node along each service path.

20. The non-transitory machine readable medium of claim 19 , wherein at least two different service paths include at least one service node in common.

Assignments (2)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2023
From: KAVATHIA, FENIL; CHALVADI, ANUPREM; PING, YANG; NAVEEN, AKHILA; FENG, YONG; MUNDARAGI, KANTESH; MISHRA, RAHUL; ROLANDO, PIERLUIGI; JAIN, JAYANT; KOGANTY, RAJU
To: VMWARE, INC.
Reel/Frame 063189/0230 →
Priority Claims (1)
IN 201941007860 · Feb 28, 2019 · national
Continuity (4)
Continuation 17352298 · Jun 19, 2021
Continuation 16444826 · Jun 18, 2019
Provisional Application 62809464 · Feb 22, 2019
Related Publication 20230168917A1 · Jun 1, 2023
References Cited (400)
US 6006264A · Colby et al. · 1999 [cited by applicant]
US 6104700A · Haddock et al. · 2000 [cited by applicant]
US 6154448A · Petersen et al. · 2000 [cited by applicant]
US 6772211B2 · Lu et al. · 2004 [cited by applicant]
US 6779030B1 · Dugan et al. · 2004 [cited by applicant]
US 6826694B1 · Dutta et al. · 2004 [cited by applicant]
US 6880089B1 · Bommareddy et al. · 2005 [cited by applicant]
US 6985956B2 · Luke et al. · 2006 [cited by applicant]
US 7013389B1 · Srivastava et al. · 2006 [cited by applicant]
US 7209977B2 · Acharya et al. · 2007 [cited by applicant]
US 7239639B2 · Cox et al. · 2007 [cited by applicant]
US 7379465B2 · Aysan et al. · 2008 [cited by applicant]
US 7406540B2 · Acharya et al. · 2008 [cited by applicant]
US 7447775B1 · Zhu et al. · 2008 [cited by applicant]
US 7480737B2 · Chauffour et al. · 2009 [cited by applicant]
US 7487250B2 · Siegel · 2009 [cited by applicant]
US 7499463B1 · Droux et al. · 2009 [cited by applicant]
US 7649890B2 · Mizutani et al. · 2010 [cited by applicant]
US 7698458B1 · Liu et al. · 2010 [cited by applicant]
US 7818452B2 · Matthews et al. · 2010 [cited by applicant]
US 7898959B1 · Arad · 2011 [cited by applicant]
US 7921174B1 · Denise · 2011 [cited by applicant]
US 7948986B1 · Ghosh et al. · 2011 [cited by applicant]
US 8078903B1 · Parthasarathy et al. · 2011 [cited by applicant]
US 8094575B1 · Vadlakonda et al. · 2012 [cited by applicant]
US 8175863B1 · Ostermeyer et al. · 2012 [cited by applicant]
US 8190767B1 · Maufer et al. · 2012 [cited by applicant]
US 8201219B2 · Jones · 2012 [cited by applicant]
US 8223634B2 · Tanaka et al. · 2012 [cited by applicant]
US 8224885B1 · Doucette et al. · 2012 [cited by applicant]
US 8230493B2 · Davidson et al. · 2012 [cited by applicant]
US 8266261B2 · Akagi · 2012 [cited by applicant]
US 8339959B1 · Moisand et al. · 2012 [cited by applicant]
US 8451735B2 · Li · 2013 [cited by applicant]
US 8484348B2 · Subramanian et al. · 2013 [cited by applicant]
US 8488577B1 · Macpherson · 2013 [cited by applicant]
US 8521879B1 · Pena et al. · 2013 [cited by applicant]
US 8615009B1 · Ramamoorthi et al. · 2013 [cited by applicant]
US 8707383B2 · Bade et al. · 2014 [cited by applicant]
US 8738702B1 · Belanger et al. · 2014 [cited by applicant]
US 8743885B2 · Khan et al. · 2014 [cited by applicant]
US 8804720B1 · Rainovic et al. · 2014 [cited by applicant]
US 8804746B2 · Wu et al. · 2014 [cited by applicant]
US 8811412B2 · Shippy · 2014 [cited by applicant]
US 8830834B2 · Sharma et al. · 2014 [cited by applicant]
US 8832683B2 · Heim · 2014 [cited by applicant]
US 8849746B2 · Candea et al. · 2014 [cited by applicant]
US 8856518B2 · Sridharan et al. · 2014 [cited by applicant]
US 8862883B2 · Cherukuri et al. · 2014 [cited by applicant]
US 8868711B2 · Skjolsvold et al. · 2014 [cited by applicant]
US 8873399B2 · Bothos et al. · 2014 [cited by applicant]
US 8874789B1 · Zhu · 2014 [cited by applicant]
US 8892706B1 · Dalal · 2014 [cited by applicant]
US 8913611B2 · Koponen et al. · 2014 [cited by applicant]
US 8914406B1 · Augsnes et al. · 2014 [cited by applicant]
US 8966024B2 · Koponen et al. · 2015 [cited by applicant]
US 8966029B2 · Zhang et al. · 2015 [cited by applicant]
US 8971345B1 · McCanne et al. · 2015 [cited by applicant]
US 8989192B2 · Foo et al. · 2015 [cited by applicant]
US 8996610B1 · Sureshchandra et al. · 2015 [cited by applicant]
US 9009289B1 · Jacob · 2015 [cited by applicant]
US 9015823B2 · Koponen et al. · 2015 [cited by applicant]
US 9094464B1 · Scharber et al. · 2015 [cited by applicant]
US 9104497B2 · Mortazavi · 2015 [cited by applicant]
US 9148367B2 · Kandaswamy et al. · 2015 [cited by applicant]
US 9172603B2 · Padmanabhan et al. · 2015 [cited by applicant]
US 9178709B2 · Higashida et al. · 2015 [cited by applicant]
US 9191293B2 · Tovene et al. · 2015 [cited by applicant]
US 9195491B2 · Zhang et al. · 2015 [cited by applicant]
US 9203748B2 · Jiang et al. · 2015 [cited by applicant]
US 9225638B2 · Jain et al. · 2015 [cited by applicant]
US 9225659B2 · McCanne et al. · 2015 [cited by applicant]
US 9232342B2 · Seed et al. · 2016 [cited by applicant]
US 9237098B2 · Patel et al. · 2016 [cited by applicant]
US 9256467B1 · Singh et al. · 2016 [cited by applicant]
US 9258742B1 · Pianigiani et al. · 2016 [cited by applicant]
US 9264313B1 · Manuguri et al. · 2016 [cited by applicant]
US 9277412B2 · Freda et al. · 2016 [cited by applicant]
US 9344337B2 · Kumar et al. · 2016 [cited by applicant]
US 9363183B2 · Kumar et al. · 2016 [cited by applicant]
US 9397946B1 · Yadav · 2016 [cited by applicant]
US 9407540B2 · Kumar et al. · 2016 [cited by applicant]
US 9407599B2 · Koponen et al. · 2016 [cited by applicant]
US 9419897B2 · Cherian et al. · 2016 [cited by applicant]
US 9442752B1 · Roth et al. · 2016 [cited by applicant]
US 9467382B2 · Kumar et al. · 2016 [cited by applicant]
US 9479358B2 · Klosowski et al. · 2016 [cited by applicant]
US 9503530B1 · Niedzielski · 2016 [cited by applicant]
US 9531590B2 · Jain et al. · 2016 [cited by applicant]
US 9577845B2 · Thakkar et al. · 2017 [cited by applicant]
US 9602380B2 · Strassner · 2017 [cited by applicant]
US 9608896B2 · Kumar et al. · 2017 [cited by applicant]
US 9660905B2 · Dunbar et al. · 2017 [cited by applicant]
US 9686192B2 · Sengupta et al. · 2017 [cited by applicant]
US 9686200B2 · Pettit et al. · 2017 [cited by applicant]
US 9705702B2 · Foo et al. · 2017 [cited by applicant]
US 9705775B2 · Zhang et al. · 2017 [cited by applicant]
US 9749229B2 · Previdi et al. · 2017 [cited by applicant]
US 9755898B2 · Jain et al. · 2017 [cited by applicant]
US 9755971B2 · Wang et al. · 2017 [cited by applicant]
US 9774537B2 · Jain et al. · 2017 [cited by applicant]
US 9787559B1 · Schroeder · 2017 [cited by applicant]
US 9787605B2 · Zhang et al. · 2017 [cited by applicant]
US 9804797B1 · Ng et al. · 2017 [cited by applicant]
US 9825810B2 · Jain et al. · 2017 [cited by applicant]
US 9860079B2 · Cohn et al. · 2018 [cited by applicant]
US 9900410B2 · Dalal · 2018 [cited by applicant]
US 9935827B2 · Jain et al. · 2018 [cited by applicant]
US 9979641B2 · Jain et al. · 2018 [cited by applicant]
US 9985896B2 · Koponen et al. · 2018 [cited by applicant]
US 9996380B2 · Singh et al. · 2018 [cited by applicant]
US 10013276B2 · Fahs et al. · 2018 [cited by applicant]
US 10042722B1 · Chigurupati et al. · 2018 [cited by applicant]
US 10075470B2 · Vaidya et al. · 2018 [cited by applicant]
US 10079779B2 · Zhang et al. · 2018 [cited by applicant]
US 10084703B2 · Kumar et al. · 2018 [cited by applicant]
US 10089127B2 · Padmanabhan et al. · 2018 [cited by applicant]
US 10091276B2 · Bloomquist et al. · 2018 [cited by applicant]
US 10104169B1 · Moniz et al. · 2018 [cited by applicant]
US 10129077B2 · Jain et al. · 2018 [cited by applicant]
US 10129180B2 · Zhang et al. · 2018 [cited by applicant]
US 10135636B2 · Jiang et al. · 2018 [cited by applicant]
US 10135737B2 · Jain et al. · 2018 [cited by applicant]
US 10158573B1 · Lee et al. · 2018 [cited by applicant]
US 10187306B2 · Nainar et al. · 2019 [cited by applicant]
US 10200493B2 · Bendapudi et al. · 2019 [cited by applicant]
US 10212071B2 · Kancherla et al. · 2019 [cited by applicant]
US 10225137B2 · Jain et al. · 2019 [cited by applicant]
US 10237379B2 · Kumar et al. · 2019 [cited by applicant]
US 10250501B2 · Ni · 2019 [cited by applicant]
US 10257095B2 · Jain et al. · 2019 [cited by applicant]
US 10284390B2 · Kumar et al. · 2019 [cited by applicant]
US 10305822B2 · Tao et al. · 2019 [cited by applicant]
US 10320679B2 · Jain et al. · 2019 [cited by applicant]
US 10333822B1 · Jeuk et al. · 2019 [cited by applicant]
US 10341233B2 · Jain et al. · 2019 [cited by applicant]
US 10341427B2 · Jalan et al. · 2019 [cited by applicant]
US 10375155B1 · Cai et al. · 2019 [cited by applicant]
US 10390285B2 · Zhou · 2019 [cited by applicant]
US 10397275B2 · Jain et al. · 2019 [cited by applicant]
US 10445509B2 · Thota et al. · 2019 [cited by applicant]
US 10484334B1 · Lee et al. · 2019 [cited by applicant]
US 10514941B2 · Zhang et al. · 2019 [cited by applicant]
US 10516568B2 · Jain et al. · 2019 [cited by applicant]
US 10547508B1 · Kanakarajan · 2020 [cited by applicant]
US 10547692B2 · Salgueiro et al. · 2020 [cited by applicant]
US 10554484B2 · Chanda et al. · 2020 [cited by applicant]
US 10594743B2 · Hong et al. · 2020 [cited by applicant]
US 10609091B2 · Hong et al. · 2020 [cited by applicant]
US 10609122B1 · Argenti et al. · 2020 [cited by applicant]
US 10623309B1 · Gampel et al. · 2020 [cited by applicant]
US 10637750B1 · Bollineni et al. · 2020 [cited by applicant]
US 10645060B2 · Ao et al. · 2020 [cited by applicant]
US 10645201B2 · Mishra et al. · 2020 [cited by applicant]
US 10659252B2 · Boutros et al. · 2020 [cited by applicant]
US 10693782B2 · Jain et al. · 2020 [cited by applicant]
US 10700891B2 · Hao et al. · 2020 [cited by applicant]
US 10708229B2 · Sevinc et al. · 2020 [cited by applicant]
US 10728174B2 · Boutros et al. · 2020 [cited by applicant]
US 10735311B2 · Li · 2020 [cited by applicant]
US 10742544B2 · Roeland et al. · 2020 [cited by applicant]
US 10757077B2 · Rajahalme et al. · 2020 [cited by applicant]
US 10797910B2 · Boutros et al. · 2020 [cited by applicant]
US 10797966B2 · Boutros et al. · 2020 [cited by applicant]
US 10802858B2 · Gunda · 2020 [cited by applicant]
US 10805181B2 · Boutros et al. · 2020 [cited by applicant]
US 10805192B2 · Boutros et al. · 2020 [cited by applicant]
US 10812378B2 · Nainar et al. · 2020 [cited by applicant]
US 10826835B2 · Ruckstuhl et al. · 2020 [cited by applicant]
US 10834004B2 · Yigit et al. · 2020 [cited by applicant]
US 10853111B1 · Gupta et al. · 2020 [cited by applicant]
US 10929171B2 · Gokhale et al. · 2021 [cited by applicant]
US 10931793B2 · Kumar et al. · 2021 [cited by applicant]
US 10938668B1 · Zulak et al. · 2021 [cited by applicant]
US 10938716B1 · Chin et al. · 2021 [cited by applicant]
US 10944673B2 · Naveen et al. · 2021 [cited by applicant]
US 10949244B2 · Naveen et al. · 2021 [cited by applicant]
US 10997177B1 · Howes et al. · 2021 [cited by applicant]
US 11003482B2 · Rolando et al. · 2021 [cited by applicant]
US 11012351B2 · Feng et al. · 2021 [cited by applicant]
US 11012420B2 · Sevinc et al. · 2021 [cited by applicant]
US 11026047B2 · Greenberger et al. · 2021 [cited by applicant]
US 11036538B2 · Lecuyer et al. · 2021 [cited by applicant]
US 11038782B2 · Boutros et al. · 2021 [cited by applicant]
US 11042397B2 · Mishra et al. · 2021 [cited by applicant]
US 11055273B1 · Meduri et al. · 2021 [cited by applicant]
US 11074097B2 · Naveen et al. · 2021 [cited by applicant]
US 11075839B2 · Zhuang et al. · 2021 [cited by applicant]
US 11075842B2 · Jain et al. · 2021 [cited by applicant]
US 11086654B2 · Rolando et al. · 2021 [cited by applicant]
US 11119804B2 · Gokhale et al. · 2021 [cited by applicant]
US 11140218B2 · Tidemann et al. · 2021 [cited by applicant]
US 11153190B1 · Mahajan et al. · 2021 [cited by applicant]
US 11153406B2 · Sawant et al. · 2021 [cited by applicant]
US 11157304B2 · Watt, Jr. et al. · 2021 [cited by applicant]
US 11184397B2 · Annadata et al. · 2021 [cited by applicant]
US 11194610B2 · Mundaragi et al. · 2021 [cited by applicant]
US 11212356B2 · Rolando et al. · 2021 [cited by applicant]
US 11223494B2 · Mishra et al. · 2022 [cited by applicant]
US 11249784B2 · Chalvadi et al. · 2022 [cited by applicant]
US 11265187B2 · Boutros et al. · 2022 [cited by applicant]
US 11277331B2 · Rolando et al. · 2022 [cited by applicant]
US 11283717B2 · Tidemann et al. · 2022 [cited by applicant]
US 11288088B2 · Rolando et al. · 2022 [cited by applicant]
US 11294703B2 · Rolando et al. · 2022 [cited by applicant]
US 11296930B2 · Jain et al. · 2022 [cited by applicant]
US 11301281B2 · Rolando et al. · 2022 [cited by applicant]
US 11316900B1 · Schottland et al. · 2022 [cited by applicant]
US 11321113B2 · Feng et al. · 2022 [cited by applicant]
US 11354148B2 · Rolando et al. · 2022 [cited by applicant]
US 11360796B2 · Mishra et al. · 2022 [cited by applicant]
US 11368387B2 · Rolando et al. · 2022 [cited by applicant]
US 11397604B2 · Mundaragi et al. · 2022 [cited by applicant]
US 11398983B2 · Wijnands et al. · 2022 [cited by applicant]
US 11405431B2 · Hong et al. · 2022 [cited by applicant]
US 11411863B2 · Zhang et al. · 2022 [cited by applicant]
US 11438257B2 · Rolando et al. · 2022 [cited by applicant]
US 11438267B2 · Jain et al. · 2022 [cited by applicant]
US 11467861B2 · Kavathia et al. · 2022 [cited by applicant]
US 11496606B2 · Jain et al. · 2022 [cited by applicant]
US 11528213B2 · Venkatasubbaiah et al. · 2022 [cited by applicant]
US 11528219B2 · Rolando et al. · 2022 [cited by applicant]
US 11595250B2 · Naveen et al. · 2023 [cited by applicant]
US 11604666B2 · Feng et al. · 2023 [cited by applicant]
US 11609781B2 · Mishra et al. · 2023 [cited by applicant]
US 11611625B2 · Jain et al. · 2023 [cited by applicant]
US 11659061B2 · Sawant et al. · 2023 [cited by applicant]
US 11722367B2 · Jain et al. · 2023 [cited by applicant]
US 11722559B2 · Tidemann et al. · 2023 [cited by applicant]
US 11734043B2 · Jain et al. · 2023 [cited by applicant]
US 11743172B2 · Rolando et al. · 2023 [cited by applicant]
US 11750476B2 · Boutros et al. · 2023 [cited by applicant]
US 20020010783A1 · Primak et al. · 2002 [cited by applicant]
US 20020078370A1 · Tahan · 2002 [cited by applicant]
US 20020097724A1 · Halme et al. · 2002 [cited by applicant]
US 20020194350A1 · Lu et al. · 2002 [cited by applicant]
US 20030065711A1 · Acharya et al. · 2003 [cited by applicant]
US 20030093481A1 · Mitchell et al. · 2003 [cited by applicant]
US 20030097429A1 · Wu et al. · 2003 [cited by applicant]
US 20030105812A1 · Flowers et al. · 2003 [cited by applicant]
US 20030188026A1 · Denton et al. · 2003 [cited by applicant]
US 20030236813A1 · Abjanic · 2003 [cited by applicant]
US 20040066769A1 · Ahmavaara et al. · 2004 [cited by applicant]
US 20040210670A1 · Anerousis et al. · 2004 [cited by applicant]
US 20040215703A1 · Song et al. · 2004 [cited by applicant]
US 20040249776A1 · Horvitz et al. · 2004 [cited by applicant]
US 20050021713A1 · Dugan et al. · 2005 [cited by applicant]
US 20050089327A1 · Ovadia et al. · 2005 [cited by applicant]
US 20050091396A1 · Nilakantan et al. · 2005 [cited by applicant]
US 20050114429A1 · Caccavale · 2005 [cited by applicant]
US 20050114648A1 · Akundi et al. · 2005 [cited by applicant]
US 20050132030A1 · Hopen et al. · 2005 [cited by applicant]
US 20050198200A1 · Subramanian et al. · 2005 [cited by applicant]
US 20050249199A1 · Albert et al. · 2005 [cited by applicant]
US 20060069776A1 · Shim et al. · 2006 [cited by applicant]
US 20060112297A1 · Davidson · 2006 [cited by applicant]
US 20060130133A1 · Andreev et al. · 2006 [cited by applicant]
US 20060155862A1 · Kathi et al. · 2006 [cited by applicant]
US 20060195896A1 · Fulp et al. · 2006 [cited by applicant]
US 20060233155A1 · Srivastava · 2006 [cited by applicant]
US 20070061492A1 · Riel · 2007 [cited by applicant]
US 20070121615A1 · Weill et al. · 2007 [cited by applicant]
US 20070153782A1 · Fletcher et al. · 2007 [cited by applicant]
US 20070214282A1 · Sen · 2007 [cited by applicant]
US 20070248091A1 · Khalid et al. · 2007 [cited by applicant]
US 20070260750A1 · Feied et al. · 2007 [cited by applicant]
US 20070288615A1 · Keohane et al. · 2007 [cited by applicant]
US 20070291773A1 · Khan et al. · 2007 [cited by applicant]
US 20080005293A1 · Bhargava et al. · 2008 [cited by applicant]
US 20080031263A1 · Ervin et al. · 2008 [cited by applicant]
US 20080046400A1 · Shi et al. · 2008 [cited by applicant]
US 20080049614A1 · Briscoe et al. · 2008 [cited by applicant]
US 20080049619A1 · Twiss · 2008 [cited by applicant]
US 20080049786A1 · Ram et al. · 2008 [cited by applicant]
US 20080072305A1 · Casado et al. · 2008 [cited by applicant]
US 20080084819A1 · Parizhsky et al. · 2008 [cited by applicant]
US 20080095153A1 · Fukunaga et al. · 2008 [cited by applicant]
US 20080104608A1 · Hyser et al. · 2008 [cited by applicant]
US 20080195755A1 · Lu et al. · 2008 [cited by applicant]
US 20080225714A1 · Denis · 2008 [cited by applicant]
US 20080239991A1 · Applegate et al. · 2008 [cited by applicant]
US 20080247396A1 · Hazard · 2008 [cited by applicant]
US 20080276085A1 · Davidson et al. · 2008 [cited by applicant]
US 20080279196A1 · Friskney et al. · 2008 [cited by applicant]
US 20090003349A1 · Havemann et al. · 2009 [cited by applicant]
US 20090003364A1 · Fendick et al. · 2009 [cited by applicant]
US 20090003375A1 · Havemann et al. · 2009 [cited by applicant]
US 20090019135A1 · Eswaran et al. · 2009 [cited by applicant]
US 20090037713A1 · Khalid et al. · 2009 [cited by applicant]
US 20090063706A1 · Goldman et al. · 2009 [cited by applicant]
US 20090129271A1 · Ramankutty et al. · 2009 [cited by applicant]
US 20090172666A1 · Yahalom et al. · 2009 [cited by applicant]
US 20090190506A1 · Belling et al. · 2009 [cited by applicant]
US 20090199268A1 · Ahmavaara et al. · 2009 [cited by applicant]
US 20090235325A1 · Dimitrakos et al. · 2009 [cited by applicant]
US 20090238084A1 · Nadeau et al. · 2009 [cited by applicant]
US 20090249472A1 · Litvin et al. · 2009 [cited by applicant]
US 20090265467A1 · Peles et al. · 2009 [cited by applicant]
US 20090271586A1 · Shaath · 2009 [cited by applicant]
US 20090299791A1 · Blake et al. · 2009 [cited by applicant]
US 20090300210A1 · Ferris · 2009 [cited by applicant]
US 20090303880A1 · Maltz et al. · 2009 [cited by applicant]
US 20090307334A1 · Maltz et al. · 2009 [cited by applicant]
US 20090327464A1 · Archer et al. · 2009 [cited by applicant]
US 20100031360A1 · Seshadri et al. · 2010 [cited by applicant]
US 20100036903A1 · Ahmad et al. · 2010 [cited by applicant]
US 20100100616A1 · Bryson et al. · 2010 [cited by applicant]
US 20100131638A1 · Kondamuru · 2010 [cited by applicant]
US 20100165985A1 · Sharma et al. · 2010 [cited by applicant]
US 20100223364A1 · Wei · 2010 [cited by applicant]
US 20100223621A1 · Joshi et al. · 2010 [cited by applicant]
US 20100235915A1 · Memon et al. · 2010 [cited by applicant]
US 20100254385A1 · Sharma et al. · 2010 [cited by applicant]
US 20100257278A1 · Gunturu · 2010 [cited by applicant]
US 20100265824A1 · Chao et al. · 2010 [cited by applicant]
US 20100281482A1 · Pike et al. · 2010 [cited by applicant]
US 20100332595A1 · Fullagar et al. · 2010 [cited by applicant]
US 20110010578A1 · Dominguez et al. · 2011 [cited by applicant]
US 20110016348A1 · Pace et al. · 2011 [cited by applicant]
US 20110022695A1 · Dalal et al. · 2011 [cited by applicant]
US 20110022812A1 · Van Der et al. · 2011 [cited by applicant]
US 20110035494A1 · Pandey et al. · 2011 [cited by applicant]
US 20110040893A1 · Karaoguz et al. · 2011 [cited by applicant]
US 20110055845A1 · Nandagopal et al. · 2011 [cited by applicant]
US 20110058563A1 · Saraph et al. · 2011 [cited by applicant]
US 20110090912A1 · Shippy · 2011 [cited by applicant]
US 20110164504A1 · Bothos et al. · 2011 [cited by applicant]
US 20110194563A1 · Shen et al. · 2011 [cited by applicant]
US 20110211463A1 · Matityahu et al. · 2011 [cited by applicant]
US 20110225293A1 · Rathod · 2011 [cited by applicant]
US 20110235508A1 · Goel et al. · 2011 [cited by applicant]
US 20110261811A1 · Battestilli et al. · 2011 [cited by applicant]
US 20110268118A1 · Schlansker et al. · 2011 [cited by applicant]
US 20110271007A1 · Wang et al. · 2011 [cited by applicant]
US 20110276695A1 · Maldaner · 2011 [cited by applicant]
US 20110283013A1 · Grosser et al. · 2011 [cited by applicant]
US 20110295991A1 · Aida · 2011 [cited by applicant]
US 20110317708A1 · Clark · 2011 [cited by applicant]
US 20120005265A1 · Ushioda et al. · 2012 [cited by applicant]
US 20120011281A1 · Hamada et al. · 2012 [cited by applicant]
US 20120014386A1 · Xiong et al. · 2012 [cited by applicant]
US 20120023231A1 · Jeno · 2012 [cited by applicant]
US 20120054266A1 · Kazerani et al. · 2012 [cited by applicant]
US 20120089664A1 · Igelka · 2012 [cited by applicant]
US 20120110577A1 · Chen et al. · 2012 [cited by applicant]
US 20120137004A1 · Smith · 2012 [cited by applicant]
US 20120140719A1 · Hui et al. · 2012 [cited by applicant]
US 20120144014A1 · Natham et al. · 2012 [cited by applicant]
US 20120147894A1 · Mulligan et al. · 2012 [cited by applicant]
US 20120155266A1 · Patel et al. · 2012 [cited by applicant]
US 20120176932A1 · Wu et al. · 2012 [cited by applicant]
US 20120185588A1 · Error · 2012 [cited by applicant]
US 20120195196A1 · Ghai et al. · 2012 [cited by applicant]
US 20120207174A1 · Shieh · 2012 [cited by applicant]
US 20120213074A1 · Goldfarb et al. · 2012 [cited by applicant]
US 20120230187A1 · Tremblay et al. · 2012 [cited by applicant]
US 20120239804A1 · Liu et al. · 2012 [cited by applicant]
US 20120246637A1 · Kreeger et al. · 2012 [cited by applicant]
US 20120266252A1 · Spiers et al. · 2012 [cited by applicant]
US 20120281540A1 · Khan et al. · 2012 [cited by applicant]
US 20120287789A1 · Aybay et al. · 2012 [cited by applicant]
US 20120303784A1 · Zisapel et al. · 2012 [cited by applicant]
US 20120303809A1 · Patel et al. · 2012 [cited by applicant]
US 20120311568A1 · Jansen · 2012 [cited by applicant]
US 20120317260A1 · Husain et al. · 2012 [cited by applicant]
US 20120317570A1 · Dalcher et al. · 2012 [cited by applicant]
US 20120331188A1 · Riordan et al. · 2012 [cited by applicant]
US 20130003735A1 · Chao et al. · 2013 [cited by applicant]
US 20130021942A1 · Bacthu et al. · 2013 [cited by applicant]
US 20130031544A1 · Sridharan et al. · 2013 [cited by applicant]
US 20130039218A1 · Narasimhan et al. · 2013 [cited by applicant]
US 20130044636A1 · Koponen et al. · 2013 [cited by applicant]
US 20130058346A1 · Sridharan et al. · 2013 [cited by applicant]
US 20130073743A1 · Ramasamy et al. · 2013 [cited by applicant]
US 20130100851A1 · Bacthu et al. · 2013 [cited by applicant]
US 20130125120A1 · Zhang et al. · 2013 [cited by applicant]
US 20130136126A1 · Wang et al. · 2013 [cited by applicant]
US 20130142048A1 · Gross, IV et al. · 2013 [cited by applicant]
US 20130148505A1 · Koponen et al. · 2013 [cited by applicant]
US 20130151661A1 · Koponen et al. · 2013 [cited by applicant]
US 20130159487A1 · Patel et al. · 2013 [cited by applicant]
US 20130160024A1 · Shtilman et al. · 2013 [cited by applicant]
US 20130163594A1 · Sharma et al. · 2013 [cited by applicant]
US 20130166703A1 · Hammer et al. · 2013 [cited by applicant]
US 20130170501A1 · Egi et al. · 2013 [cited by applicant]
US 20130201989A1 · Hu et al. · 2013 [cited by applicant]
US 20130227097A1 · Yasuda et al. · 2013 [cited by applicant]
US 20130227550A1 · Weinstein et al. · 2013 [cited by applicant]
US 20130287026A1 · Davie · 2013 [cited by applicant]
US 20130287036A1 · Banavalikar et al. · 2013 [cited by applicant]
US 20130291088A1 · Shieh et al. · 2013 [cited by applicant]
US 20130297798A1 · Arisoylu et al. · 2013 [cited by applicant]
US 20130301472A1 · Allan · 2013 [cited by applicant]
US 20130311637A1 · Kamath et al. · 2013 [cited by applicant]
US 20130318219A1 · Kancherla · 2013 [cited by applicant]
US 20130322446A1 · Biswas et al. · 2013 [cited by applicant]
US 20130332983A1 · Koorevaar et al. · 2013 [cited by applicant]
US 20130336319A1 · Liu et al. · 2013 [cited by applicant]
US 20130343174A1 · Guichard et al. · 2013 [cited by applicant]
US 20130343378A1 · Veteikis et al. · 2013 [cited by applicant]