IP Library Granted Patent US 12,341,680
Granted Patent B2
US 12,341,680 · App. 18/227,303 · Granted Jun 24, 2025

Service operation chaining

Inventors: Sami Boutros (Union City, CA); Pere Monclus (Union City, CA); Philip Kippen (Fall City, WA); Dharma Rajan (North Miami Beach, FL); Yashika Narang (Fall City, WA)
Assignee: VMWare LLC
H04L43/20H04L12/4633H04L41/5041H04L43/028H04L45/00H04L47/2408H04L47/2483H04L67/1014H04L67/567G06F2009/45595H04L45/76H04L63/0209H04L63/123H04L67/10H04L69/22H04L2212/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,341,680
App. No.
18/227,303
Granted
Jun 24, 2025
Kind
B2
Abstract

For a multi-tenant environment, some embodiments of the invention provide a novel method for forwarding tenant traffic through a set of service machines to perform a set of service operations on the tenant traffic. In some embodiments, the method performs a classification operation on a data message flow of a tenant, in order to identify a set of service operations to perform on the data message flow. For some data message flows, the classification operation selects the identified set of service operations from several candidate sets of service operations that are viable service operation sets for similar data message flows of the tenant. In some embodiments, the classification operation is based on a set of attributes associated with the data message flow (e.g., five tuple identifier, i.e., protocol and source and destination ports and IP addresses).

Claims (28)

1. A method of specifying service operations for a data message associated with a particular machine executing on a host computer, the method comprising:

at the host computer:

storing, in a tunnel header for encapsulating a data message, a plurality of service identifiers associated with a plurality of service machines for performing a plurality of service operations on the data message, the plurality of service identifiers stored in a variable sized option field of the tunnel header that allows different number of service machines to be specified for performing different number of service operations for different data message flows;

forwarding the data message encapsulated with the tunnel header along a tunnel to a first service machine to perform a first service operation identified by the plurality of service identifiers; and

storing in the tunnel header a tenant identifier identifying a particular tenant associated with the particular machine;

wherein the method is implemented in a multi-tenant datacenter, the tunnel header is a Geneve tunnel header, the tenant identifier is stored in a Geneve base header, and the plurality of service identifiers stored in the variable sized option field comprises the plurality of service identifiers stored in an option TLV (Type, Length, Value) of the Geneve header.

2. The method of claim 1 , wherein storing the plurality of service identifiers comprises storing in the tunnel header a plurality of network addresses of the plurality of service machines.

3. The method of claim 2 , wherein storing the plurality of service identifiers further comprises storing in the tunnel header a service operation descriptor for each service machine identified by a network address stored in the tunnel header, in order to explain the type of service operation that the service machine performs.

4. The method of claim 1 , wherein

the service identifiers are stored in a reverse order in the tunnel header such that the first service operation is stored last while the last service operation is stored first.

5. The method of claim 1 further comprising storing a service index value in the tunnel header that identifies one of the stored service identifiers as a next service operation that is to be performed.

6. The method of claim 1 further comprising based on a set of one or more attributes associated with the data message, selecting a set of at least two service operations from a plurality of candidate sets of service operations that are different viable operation sets for performing on the data message.

7. The method of claim 6 , wherein selecting comprises:

for a first data message flow from a first machine to a second machine, selecting a first set of service operations based on a first type of content carried in the first data message flow; and

for a second data message flow from the first machine to the second machine, selecting a second set of service operations based on a second type of content carried in the second data message flow, said second set of service operations comprising at least one service operation not in the first set of service operations.

8. The method of claim 1 , wherein the tunnel connects to a first service node that connects to the first service machine without having to utilize any intervening hardware router or hardware switch.

9. The method of claim 8 , wherein the first service machine is one of a standalone computer, a service module executing on a host computer, and a standalone service appliance.

10. The method of claim 8 , wherein the first service node and first service machine are modules executing on a host computer along with other machines.

11. The method of claim 8 , wherein the first service node removes the tunnel header, provides the data message to the first service machine, receives the processed data message from the first service machine, encapsulates the processed data message with another tunnel header generated from information obtained from the removed tunnel header, and sends the encapsulated processed data message along another tunnel to another service node that is connected to a second service machine to perform a first service operation identified by the plurality of service identifiers.

12. The method of claim 1 , wherein the service operations are middlebox service operations.

13. A non-transitory machine readable medium storing a program for execution by at least one processing unit of a host computer, the program specifying service operations for a data message associated with a particular machine executing on the host computer, the program comprising sets of instructions for:

storing, in a tunnel header for encapsulating a data message, a plurality of service identifiers associated with a plurality of service machines for performing a plurality of service operations on the data message, the plurality of service identifiers stored in a variable sized option field of the tunnel header that allows different number of service machines to be specified for performing different number of service operations for different data message flows; and

forwarding the data message encapsulated with the tunnel header along a tunnel to a first service machine to perform a first service operation identified by the plurality of service identifiers;

wherein the program is implemented in a multi-tenant datacenter, the program further comprising a set of instructions for storing in the tunnel header a tenant identifier identifying a particular tenant associated with the particular machine, the tunnel header is a Geneve tunnel header, the tenant identifier is stored in a Geneve base header, and the plurality of service identifiers stored in the variable sized option field comprises the plurality of service identifiers stored in an option TLV (Type, Length, Value) of the Geneve header.

14. The non-transitory machine readable medium of claim 13 , wherein the set of instructions for storing the plurality of service identifiers comprises a set of instructions for storing in the tunnel header a plurality of network addresses of the plurality of service machines.

15. The non-transitory machine readable medium of claim 14 , wherein the set of instructions for storing the plurality of service identifiers further comprises a set of instructions for storing in the tunnel header a service operation descriptor for each service machine identified by a network address stored in the tunnel header, in order to explain the type of service operation that the service machine performs.

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

the service identifiers are stored in a reverse order in the tunnel header such that the first service operation is stored last while the last service operation is stored first.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2025
From: BOUTROS, SAMI; MONCLUS, PERE; KIPPEN, PHILIP; RAJAN, DHARMA; NARANG, YASHIKA
To: NICIRA, INC.
Reel/Frame 070403/0637 →
MERGER Recorded Jan 27, 2025
From: NICIRA, INC.
To: VMWARE LLC
Reel/Frame 070187/0487 →
Continuity (4)
Continuation 17067635 · Oct 9, 2020
Continuation 15881670 · Jan 26, 2018
Provisional Application 62578507 · Oct 29, 2017
Related Publication 20230388200A1 · Nov 30, 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 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 · Ueno · 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 20130311778A1 · Cherukuri · 2013 [cited by examiner]
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]
US 20140003232A1 · Guichard et al. · 2014 [cited by applicant]
US 20140003422A1 · Mogul et al. · 2014 [cited by applicant]