IP Library Granted Patent US 12,445,380
Granted Patent B2
US 12,445,380 · App. 18/604,978 · Granted Oct 14, 2025

Hardware acceleration techniques using flow selection

Inventors: Aditi Ghag (Palo Alto, CA); Srividya Murali (Palo Alto, CA)
Assignee: VMware LLC
H04L47/125H04L49/90H04L69/12H04L69/161H04L69/22H04L69/32
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,445,380
App. No.
18/604,978
Filed
Mar 14, 2024
Granted
Oct 14, 2025
Kind
B2
Art Unit
2412
USPC
370/392
Abstract

In some embodiments, a method receives a packet for a flow associated with a workload. Based on an indicator for the flow, the method determines whether the flow corresponds to one of an elephant flow or a mice flow. Only when the flow is determined to correspond to an elephant flow, the method enables a hardware acceleration operation on the packet. The hardware acceleration operation may include hardware operation offload, receive side scaling, and workload migration.

Claims (63)

1. A method comprising:

receiving a packet for a flow;

based on an indicator for the flow, determining whether the flow corresponds to one of first classification or a second classification, the first classification being associated with a first duration of less than a first threshold, the second classification being associated with a second duration of greater than a second threshold; and

based on a determination that the flow corresponds to an elephant flow, enabling a hardware acceleration operation on the packet.

2. The method of claim 1 , wherein enabling the hardware acceleration operation comprises:

offloading an operation on the packet from a network stack to a physical network interface card when the flow is associated with a second classification; and

performing the hardware acceleration operation using the physical network interface card.

3. The method of claim 1 , wherein enabling the hardware acceleration operation comprises:

receiving the packet at a physical network interface card; and

performing the hardware acceleration operation in the physical network interface card.

4. The method of claim 1 , wherein enabling the hardware acceleration operation comprises:

storing identification information for a set of flows associated with a set of workloads in a table based on network traffic associated with respective flows or workloads; and

determining that identification information for the flow is found in the table, wherein the flow table identifies the flow as being associated with the second classification.

5. The method of claim 1 , wherein enabling the hardware acceleration operation comprises:

storing the packet in a queue associated with a physical network interface card, wherein the queue is associated with packets from one or more flows corresponding to second classifications.

6. The method of claim 5 , wherein:

a first queue stores packets for one or more flows corresponding to second classifications; and

a second queue stores packets for one or more flows corresponding to first classifications.

7. The method of claim 1 , wherein enabling the hardware acceleration operation comprises:

tagging a workload to indicate that the flow is associated with second classifications; and

migrating the workload to a device, wherein information indicating the workload is associated with second classifications is sent to the device to allow the device to identify a flow associated with the workload as corresponding to the second classification.

8. A non-transitory computer-readable storage medium storing a first program for executing by a processing unit of a computer, the program comprising sets of instructions for:

receiving a packet for a flow associated with a workload;

based on an indicator for the flow, determining whether the flow corresponds to one of a second classification or a first classification, the first classification being associated with a first data size of less than a first threshold, the second classification being associated with a second data size of greater than a second threshold;

when the flow is determined to correspond to a second classification, directing the packet to a physical network interface card (PNIC) to perform an operation; and

when the flow is determined to correspond to a first classification, directing the packet to a second program executing on the computer to perform the operation on the packet.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the second program is a network stack of the computer, wherein directing the packet to the PNIC comprises:

offloading the operation on the packet from the network stack to the PNIC; and

performing the operation using the PNIC.

10. The non-transitory computer-readable storage medium of claim 8 , the program further comprising sets of instructions for:

storing identification information for a set of flows associated with a set of workloads in a table based on network traffic associated with respective flows or workloads; and

determining that identification information for the flow is found in the table, wherein the flow table identifies the flow as being associated with the second classification.

11. The non-transitory computer-readable storage medium of claim 8 , wherein directing the packet to the PNIC comprises:

storing the packet in a queue associated with the PNIC, wherein the queue is associated with packets from one or more flows corresponding to second classifications.

12. The non-transitory computer-readable storage medium of claim 11 , wherein:

a first queue stores packets for one or more flows corresponding to second classifications; and

a second queue stores packets for one or more flows corresponding to first classifications.

13. The non-transitory computer-readable storage medium of claim 8 , the program further comprising sets of instructions for:

tagging a workload to indicate that the workload is associated with second classifications; and

migrating the workload to a device, wherein information indicating the workload is associated with second classifications is sent to the device to allow the device to identify a flow associated with the workload as corresponding to the second classification.

14. An apparatus comprising:

one or more computer processors; and

a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be operable for:

receiving a packet for a flow;

based on an indicator for the flow, determining whether the flow corresponds to one of a second classification or a first classification, the first classification being associated with a first duration of less than a first threshold, the second classification being associated with a second duration of greater than a second threshold; and

only when the flow is determined to correspond to a second classification, enabling a hardware acceleration operation.

15. The apparatus of claim 14 , wherein enabling the hardware acceleration operation comprises:

offloading an operation on the packet from a network stack to a physical network interface card when the flow is associated with the second classification; and

performing the hardware acceleration operation using the physical network interface card.

16. The apparatus of claim 14 , wherein enabling the hardware acceleration operation comprises:

receiving the packet at a physical network interface card; and

performing the hardware acceleration operation in the physical network interface card.

17. The apparatus of claim 14 , wherein enabling the hardware acceleration operation comprises:

storing identification information for a set of flows associated with a set of workloads in a table based on network traffic associated with respective flows or workloads; and

determining that identification information for the flow is found in the table, wherein the flow table identifies the flow as being associated with the second classification.

18. The apparatus of claim 15 , wherein enabling the hardware acceleration technique operation comprises:

storing the packet in a queue associated with a physical network interface card, wherein the queue is associated with packets from one or more flows corresponding to second classifications.

19. The apparatus of claim 14 , wherein:

a first queue stores packets for one or more flows corresponding to second classifications; and

a second queue stores packets for one or more flows corresponding to first classifications.

20. The apparatus of claim 14 , wherein enabling the hardware acceleration operation comprises:

tagging a workload to indicate that the flow is associated with the second classification; and

migrating the workload to a device, wherein information indicating the workload is associated with second classification is sent to the device to allow the device to identify a flow associated with the workload as corresponding to an elephant flow.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2024
From: GHAG, ADITI; MURALI, SRIVIDYA
To: VMWARE, INC.
Reel/Frame 066774/0958 →
CHANGE OF NAME Recorded Mar 14, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066797/0687 →
Continuity (2)
Continuation 16890890 · Jun 2, 2020
Related Publication 20240223516A1 · Jul 4, 2024
References Cited (325)
US 5668810A · Cannella · 1997 [cited by applicant]
US 5884313A · Talluri et al. · 1999 [cited by applicant]
US 5887134A · Ebrahim · 1999 [cited by applicant]
US 5974547A · Klimenko · 1999 [cited by applicant]
US 6219699B1 · McCloghrie et al. · 2001 [cited by applicant]
US 6393483B1 · Latif et al. · 2002 [cited by applicant]
US 6496935B1 · Fink et al. · 2002 [cited by applicant]
US 7012919B1 · So et al. · 2006 [cited by applicant]
US 7079544B2 · Wakayama et al. · 2006 [cited by applicant]
US 7149817B2 · Pettey · 2006 [cited by applicant]
US 7149819B2 · Pettey · 2006 [cited by applicant]
US 7362752B1 · Kastenholz · 2008 [cited by applicant]
US 7370120B2 · Kirsch et al. · 2008 [cited by applicant]
US 7424710B1 · Nelson et al. · 2008 [cited by applicant]
US 7533176B2 · Freimuth et al. · 2009 [cited by applicant]
US 7606260B2 · Oguchi et al. · 2009 [cited by applicant]
US 7634622B1 · Musoll et al. · 2009 [cited by applicant]
US 7640353B2 · Shen et al. · 2009 [cited by applicant]
US 7849168B2 · Utsunomiya et al. · 2010 [cited by applicant]
US 7940763B1 · Kastenholz · 2011 [cited by applicant]
US 8004990B1 · Callon · 2011 [cited by applicant]
US 8355328B2 · Matthews et al. · 2013 [cited by applicant]
US 8442059B1 · Iglesia et al. · 2013 [cited by applicant]
US 8619731B2 · Montemurro et al. · 2013 [cited by applicant]
US 8660129B1 · Brendel et al. · 2014 [cited by applicant]
US 8819259B2 · Zuckerman et al. · 2014 [cited by applicant]
US 8825900B1 · Gross et al. · 2014 [cited by applicant]
US 8856518B2 · Sridharan et al. · 2014 [cited by applicant]
US 8931047B2 · Wanser et al. · 2015 [cited by applicant]
US 8976814B2 · Dipasquale · 2015 [cited by applicant]
US 9008085B2 · Kamble et al. · 2015 [cited by applicant]
US 9032095B1 · Traina et al. · 2015 [cited by applicant]
US 9116727B2 · Benny et al. · 2015 [cited by applicant]
US 9135044B2 · Maharana · 2015 [cited by applicant]
US 9143582B2 · Banavalikar et al. · 2015 [cited by applicant]
US 9152593B2 · Galles · 2015 [cited by applicant]
US 9154327B1 · Marino et al. · 2015 [cited by applicant]
US 9197551B2 · DeCusatis et al. · 2015 [cited by applicant]
US 9231849B2 · Hyoudou et al. · 2016 [cited by applicant]
US 9378161B1 · Dalal et al. · 2016 [cited by applicant]
US 9419897B2 · Cherian et al. · 2016 [cited by applicant]
US 9460031B1 · Dalal et al. · 2016 [cited by applicant]
US 9548924B2 · Pettit et al. · 2017 [cited by applicant]
US 9692698B2 · Cherian et al. · 2017 [cited by applicant]
US 9762507B1 · Gandham et al. · 2017 [cited by applicant]
US 9838276B2 · Pettit et al. · 2017 [cited by applicant]
US 9916269B1 · Machulsky et al. · 2018 [cited by applicant]
US 9967199B2 · Lambeth et al. · 2018 [cited by applicant]
US 10050884B1 · Dhanabalan et al. · 2018 [cited by applicant]
US 10142127B2 · Cherian et al. · 2018 [cited by applicant]
US 10158538B2 · Pettit et al. · 2018 [cited by applicant]
US 10193771B2 · Koponen et al. · 2019 [cited by applicant]
US 10284478B2 · Yokota · 2019 [cited by applicant]
US 10534629B1 · Pierre et al. · 2020 [cited by applicant]
US 10567308B1 · Subbiah et al. · 2020 [cited by applicant]
US 10666530B2 · Koponen et al. · 2020 [cited by applicant]
US 10997106B1 · Bandaru et al. · 2021 [cited by applicant]
US 11108593B2 · Cherian et al. · 2021 [cited by applicant]
US 11221972B1 · Raman et al. · 2022 [cited by applicant]
US 11385981B1 · Silakov et al. · 2022 [cited by applicant]
US 11467873B2 · Ganguli · 2022 [cited by examiner]
US 20020062422A1 · Butterworth et al. · 2002 [cited by applicant]
US 20020069245A1 · Kim · 2002 [cited by applicant]
US 20030063556A1 · Hernandez · 2003 [cited by applicant]
US 20030093341A1 · Millard et al. · 2003 [cited by applicant]
US 20030130833A1 · Brownell et al. · 2003 [cited by applicant]
US 20030140124A1 · Burns · 2003 [cited by applicant]
US 20030140165A1 · Chiu et al. · 2003 [cited by applicant]
US 20030145114A1 · Gertner · 2003 [cited by applicant]
US 20030191841A1 · DeFerranti et al. · 2003 [cited by applicant]
US 20030200290A1 · Zimmerman et al. · 2003 [cited by applicant]
US 20030217119A1 · Raman et al. · 2003 [cited by applicant]
US 20040264472A1 · Oliver et al. · 2004 [cited by applicant]
US 20050053079A1 · Havala · 2005 [cited by applicant]
US 20060029056A1 · Perera et al. · 2006 [cited by applicant]
US 20060041894A1 · Cheng et al. · 2006 [cited by applicant]
US 20060104286A1 · Cheriton · 2006 [cited by applicant]
US 20060140118A1 · Alicherry et al. · 2006 [cited by applicant]
US 20060206603A1 · Rajan et al. · 2006 [cited by applicant]
US 20060206655A1 · Chappell et al. · 2006 [cited by applicant]
US 20060236054A1 · Kitamura · 2006 [cited by applicant]
US 20060246900A1 · Zheng · 2006 [cited by applicant]
US 20060262778A1 · Haumont et al. · 2006 [cited by applicant]
US 20070174850A1 · Zur · 2007 [cited by applicant]
US 20070258382A1 · Foll et al. · 2007 [cited by applicant]
US 20070283412A1 · Lie et al. · 2007 [cited by applicant]
US 20080008202A1 · Terrell et al. · 2008 [cited by applicant]
US 20080086620A1 · Morris · 2008 [cited by applicant]
US 20080267177A1 · Johnson et al. · 2008 [cited by applicant]
US 20090006607A1 · Bu et al. · 2009 [cited by applicant]
US 20090046581A1 · Eswaran et al. · 2009 [cited by applicant]
US 20090089537A1 · Vick et al. · 2009 [cited by applicant]
US 20090119087A1 · Ang et al. · 2009 [cited by applicant]
US 20090161547A1 · Riddle et al. · 2009 [cited by applicant]
US 20090161673A1 · Breslau et al. · 2009 [cited by applicant]
US 20100070677A1 · Thakkar · 2010 [cited by applicant]
US 20100115208A1 · Logan · 2010 [cited by applicant]
US 20100157942A1 · An et al. · 2010 [cited by applicant]
US 20100165874A1 · Brown et al. · 2010 [cited by applicant]
US 20100257263A1 · Casado et al. · 2010 [cited by applicant]
US 20100275199A1 · Smith et al. · 2010 [cited by applicant]
US 20100287306A1 · Matsuda · 2010 [cited by applicant]
US 20110060859A1 · Shukla et al. · 2011 [cited by applicant]
US 20110085461A1 · Liu et al. · 2011 [cited by applicant]
US 20110164503A1 · Yong et al. · 2011 [cited by applicant]
US 20110219170A1 · Frost et al. · 2011 [cited by applicant]
US 20110249970A1 · Eddleston et al. · 2011 [cited by applicant]
US 20120042138A1 · Eguchi et al. · 2012 [cited by applicant]
US 20120054367A1 · Ramakrishnan et al. · 2012 [cited by applicant]
US 20120072909A1 · Malik et al. · 2012 [cited by applicant]
US 20120079478A1 · Galles et al. · 2012 [cited by applicant]
US 20120096459A1 · Miyazaki · 2012 [cited by applicant]
US 20120131222A1 · Curtis et al. · 2012 [cited by applicant]
US 20120163388A1 · Goel et al. · 2012 [cited by applicant]
US 20120167082A1 · Kumar et al. · 2012 [cited by applicant]
US 20120233349A1 · Aybay · 2012 [cited by applicant]
US 20120243539A1 · Keesara · 2012 [cited by applicant]
US 20120259953A1 · Gertner · 2012 [cited by applicant]
US 20120278584A1 · Nagami et al. · 2012 [cited by applicant]
US 20120287791A1 · Xi et al. · 2012 [cited by applicant]
US 20120320918A1 · Fomin et al. · 2012 [cited by applicant]
US 20130033993A1 · Cardona et al. · 2013 [cited by applicant]
US 20130058346A1 · Sridharan et al. · 2013 [cited by applicant]
US 20130061047A1 · Sridharan et al. · 2013 [cited by applicant]
US 20130064088A1 · Yu et al. · 2013 [cited by applicant]
US 20130073702A1 · Umbehocker · 2013 [cited by applicant]
US 20130125122A1 · Hansen · 2013 [cited by applicant]
US 20130145106A1 · Kan · 2013 [cited by applicant]
US 20130286846A1 · Atlas et al. · 2013 [cited by applicant]
US 20130287026A1 · Davie · 2013 [cited by applicant]
US 20130311663A1 · Kamath et al. · 2013 [cited by applicant]
US 20130318219A1 · Kancherla · 2013 [cited by applicant]
US 20130318268A1 · Dalal et al. · 2013 [cited by applicant]
US 20130322248A1 · Guo · 2013 [cited by applicant]
US 20140003442A1 · Hernandez et al. · 2014 [cited by applicant]
US 20140056151A1 · Petrus et al. · 2014 [cited by applicant]
US 20140067763A1 · Jorapurkar et al. · 2014 [cited by applicant]
US 20140074799A1 · Karampuri et al. · 2014 [cited by applicant]
US 20140098815A1 · Mishra et al. · 2014 [cited by applicant]
US 20140108738A1 · Kim et al. · 2014 [cited by applicant]
US 20140115578A1 · Cooper et al. · 2014 [cited by applicant]
US 20140123211A1 · Wanser et al. · 2014 [cited by applicant]
US 20140173018A1 · Westphal et al. · 2014 [cited by applicant]
US 20140208075A1 · McCormick, Jr. · 2014 [cited by applicant]
US 20140215036A1 · Elzur · 2014 [cited by applicant]
US 20140233421A1 · Matthews · 2014 [cited by applicant]
US 20140244983A1 · McDonald et al. · 2014 [cited by applicant]
US 20140245296A1 · Sethuramalingam et al. · 2014 [cited by applicant]
US 20140269712A1 · Kidambi · 2014 [cited by applicant]
US 20140269754A1 · Eguchi et al. · 2014 [cited by applicant]
US 20140372616A1 · Arisoylu et al. · 2014 [cited by applicant]
US 20150007317A1 · Jain · 2015 [cited by applicant]
US 20150016255A1 · Bisht et al. · 2015 [cited by applicant]
US 20150016300A1 · Devireddy et al. · 2015 [cited by applicant]
US 20150019748A1 · Gross, IV et al. · 2015 [cited by applicant]
US 20150020067A1 · Brant et al. · 2015 [cited by applicant]
US 20150033222A1 · Hussain et al. · 2015 [cited by applicant]
US 20150052280A1 · Lawson · 2015 [cited by applicant]
US 20150071072A1 · Ratzin et al. · 2015 [cited by applicant]
US 20150106804A1 · Chandrashekhar et al. · 2015 [cited by applicant]
US 20150117445A1 · Koponen et al. · 2015 [cited by applicant]
US 20150120959A1 · Bennett et al. · 2015 [cited by applicant]
US 20150124825A1 · Dharmapurikar et al. · 2015 [cited by applicant]
US 20150156250A1 · Varshney et al. · 2015 [cited by applicant]
US 20150163117A1 · Lambeth et al. · 2015 [cited by applicant]
US 20150163142A1 · Pettit et al. · 2015 [cited by applicant]
US 20150163144A1 · Koponen et al. · 2015 [cited by applicant]
US 20150163145A1 · Pettit et al. · 2015 [cited by applicant]
US 20150163146A1 · Zhang et al. · 2015 [cited by applicant]
US 20150172075A1 · DeCusatis et al. · 2015 [cited by applicant]
US 20150172183A1 · DeCusatis et al. · 2015 [cited by applicant]
US 20150180769A1 · Wang et al. · 2015 [cited by applicant]
US 20150200808A1 · Gourlay et al. · 2015 [cited by applicant]
US 20150212892A1 · Li et al. · 2015 [cited by applicant]
US 20150215207A1 · Qin et al. · 2015 [cited by applicant]
US 20150222547A1 · Hayut et al. · 2015 [cited by applicant]
US 20150237097A1 · Devireddy et al. · 2015 [cited by applicant]
US 20150242134A1 · Takada et al. · 2015 [cited by applicant]
US 20150261556A1 · Jain et al. · 2015 [cited by applicant]
US 20150261720A1 · Kagan et al. · 2015 [cited by applicant]
US 20150341247A1 · Curtis et al. · 2015 [cited by applicant]
US 20150347231A1 · Gopal et al. · 2015 [cited by applicant]
US 20150358288A1 · Jain et al. · 2015 [cited by applicant]
US 20150358290A1 · Jain et al. · 2015 [cited by applicant]
US 20150381494A1 · Cherian et al. · 2015 [cited by applicant]
US 20150381495A1 · Cherian et al. · 2015 [cited by applicant]
US 20160006696A1 · Donley et al. · 2016 [cited by applicant]
US 20160092108A1 · Karaje et al. · 2016 [cited by applicant]
US 20160127227A1 · Lee et al. · 2016 [cited by applicant]
US 20160134511A1 · Wang et al. · 2016 [cited by applicant]
US 20160134702A1 · Gertner · 2016 [cited by applicant]
US 20160162302A1 · Warszawski et al. · 2016 [cited by applicant]
US 20160162438A1 · Hussain et al. · 2016 [cited by applicant]
US 20160179579A1 · Amann et al. · 2016 [cited by applicant]
US 20160182342A1 · Singaravelu et al. · 2016 [cited by applicant]
US 20160306648A1 · Deguillard et al. · 2016 [cited by applicant]
US 20170024334A1 · Bergsten et al. · 2017 [cited by applicant]
US 20170075845A1 · Kopparthi · 2017 [cited by applicant]
US 20170093623A1 · Zheng · 2017 [cited by applicant]
US 20170099532A1 · Kakande · 2017 [cited by applicant]
US 20170118090A1 · Pettit et al. · 2017 [cited by applicant]
US 20170161090A1 · Kodama · 2017 [cited by applicant]
US 20170161189A1 · Gertner · 2017 [cited by applicant]
US 20170214549A1 · Yoshino et al. · 2017 [cited by applicant]
US 20170295033A1 · Cherian et al. · 2017 [cited by applicant]
US 20180024775A1 · Miller · 2018 [cited by applicant]
US 20180024964A1 · Mao et al. · 2018 [cited by applicant]
US 20180032249A1 · Makhervaks et al. · 2018 [cited by applicant]
US 20180095872A1 · Dreier et al. · 2018 [cited by applicant]
US 20180109471A1 · Chang et al. · 2018 [cited by applicant]
US 20180152540A1 · Niell et al. · 2018 [cited by applicant]
US 20180260125A1 · Botes et al. · 2018 [cited by applicant]
US 20180262599A1 · Firestone · 2018 [cited by applicant]
US 20180278684A1 · Rashid et al. · 2018 [cited by applicant]
US 20180309641A1 · Wang et al. · 2018 [cited by applicant]
US 20180309718A1 · Zuo · 2018 [cited by applicant]
US 20180329743A1 · Pope et al. · 2018 [cited by applicant]
US 20180331961A1 · Andrew et al. · 2018 [cited by applicant]
US 20180331976A1 · Pope et al. · 2018 [cited by applicant]
US 20180336346A1 · Guenther · 2018 [cited by applicant]
US 20180337991A1 · Kumar et al. · 2018 [cited by applicant]
US 20180349037A1 · Zhao et al. · 2018 [cited by applicant]
US 20180359215A1 · Khare et al. · 2018 [cited by applicant]
US 20190042506A1 · Devey et al. · 2019 [cited by applicant]
US 20190044809A1 · Willis et al. · 2019 [cited by applicant]
US 20190044866A1 · Chilikin et al. · 2019 [cited by applicant]
US 20190075063A1 · McDonnell et al. · 2019 [cited by applicant]
US 20190132296A1 · Jiang et al. · 2019 [cited by applicant]
US 20190140924A1 · Koponen et al. · 2019 [cited by applicant]
US 20190158396A1 · Yu et al. · 2019 [cited by applicant]
US 20190173689A1 · Cherian et al. · 2019 [cited by applicant]
US 20190200105A1 · Cheng et al. · 2019 [cited by applicant]
US 20190235909A1 · Jin et al. · 2019 [cited by applicant]
US 20190278675A1 · Bolkhovitin et al. · 2019 [cited by applicant]
US 20190280980A1 · Hyoudou · 2019 [cited by applicant]
US 20190286373A1 · Karumbunathan et al. · 2019 [cited by applicant]
US 20190306083A1 · Shih et al. · 2019 [cited by applicant]
US 20190354406A1 · Ganguli · 2019 [cited by examiner]
US 20200021532A1 · Borikar et al. · 2020 [cited by applicant]
US 20200028800A1 · Strathman et al. · 2020 [cited by applicant]
US 20200042234A1 · Krasner et al. · 2020 [cited by applicant]
US 20200042389A1 · Kulkarni et al. · 2020 [cited by applicant]
US 20200042412A1 · Kulkarni et al. · 2020 [cited by applicant]
US 20200133909A1 · Hefty et al. · 2020 [cited by applicant]
US 20200136996A1 · Li et al. · 2020 [cited by applicant]
US 20200213227A1 · Pianigiani et al. · 2020 [cited by applicant]
US 20200259731A1 · Sivaraman et al. · 2020 [cited by applicant]
US 20200278892A1 · Nainar et al. · 2020 [cited by applicant]
US 20200278893A1 · Niell et al. · 2020 [cited by applicant]
US 20200314011A1 · Deval et al. · 2020 [cited by applicant]
US 20200319812A1 · He et al. · 2020 [cited by applicant]
US 20200328192A1 · Zaman et al. · 2020 [cited by applicant]
US 20200351181A1 · Koponen et al. · 2020 [cited by applicant]
US 20200382329A1 · Yuan · 2020 [cited by applicant]
US 20200401320A1 · Pyati et al. · 2020 [cited by applicant]
US 20200412659A1 · Arditti Ilitzky et al. · 2020 [cited by applicant]
US 20210019270A1 · Li et al. · 2021 [cited by applicant]
US 20210026670A1 · Krivenok et al. · 2021 [cited by applicant]
US 20210058342A1 · McBrearty · 2021 [cited by applicant]
US 20210226846A1 · Ballard et al. · 2021 [cited by applicant]
US 20210232528A1 · Kutch et al. · 2021 [cited by applicant]
US 20210266259A1 · Renner, III et al. · 2021 [cited by applicant]
US 20210314232A1 · Nainar et al. · 2021 [cited by applicant]
US 20210357242A1 · Ballard et al. · 2021 [cited by applicant]
US 20210377166A1 · Brar et al. · 2021 [cited by applicant]
US 20210392017A1 · Cherian et al. · 2021 [cited by applicant]
US 20210409317A1 · Seshan et al. · 2021 [cited by applicant]
US 20220027147A1 · Maddukuri et al. · 2022 [cited by applicant]
US 20220043572A1 · Said et al. · 2022 [cited by applicant]
US 20220150055A1 · Cui et al. · 2022 [cited by applicant]
US 20220164451A1 · Bagwell · 2022 [cited by applicant]
US 20220197681A1 · Rajagopal · 2022 [cited by applicant]
US 20220206908A1 · Brar et al. · 2022 [cited by applicant]
US 20220210229A1 · Maddukuri et al. · 2022 [cited by applicant]
US 20220231968A1 · Rajagopal · 2022 [cited by applicant]
US 20220272039A1 · Cardona et al. · 2022 [cited by applicant]
US 20220335563A1 · Elzur · 2022 [cited by applicant]
US 20230004508A1 · Liu et al. · 2023 [cited by applicant]
CA 2672100A1 · 2008 [cited by applicant]
CA 2918551A1 · 2010 [cited by applicant]
CN 101258725A · 2008 [cited by applicant]
CN 101540826A · 2009 [cited by applicant]
DE 102018004046A1 · 2018 [cited by applicant]
EP 1482711A2 · 2004 [cited by applicant]
EP 3598291A1 · 2020 [cited by applicant]
EP 4160424A2 · 2023 [cited by applicant]
TW 202107297A · 2021 [cited by applicant]
WO 2004047377A2 · 2004 [cited by applicant]
WO 2005099201A2 · 2005 [cited by applicant]
WO 2007036372A1 · 2007 [cited by applicant]
WO 2010008984A2 · 2010 [cited by applicant]
WO 2016003489A1 · 2016 [cited by applicant]
WO 2020027913A1 · 2020 [cited by applicant]
WO 2021030020A1 · 2021 [cited by applicant]
Angeles, Sara, “Cloud vs. Data Center: What's the difference?” Nov. 23, 2018, 1 page, retrieved from https://www.businessnewsdaily.com/4982-cloud-vs-data-center.html. [cited by applicant]
Anwer, Muhammad Bilal, et al., “Building A Fast, Virtualized Data Plane with Programmable Hardware,” Aug. 17, 2009, 8 pages, VISA'09, ACM, Barcelona, Spain. [cited by applicant]
Author Unknown, “Transparent,” Free On-Line Dictionary of Computing (FOLDOC), Jun. 6, 1996, 1 page, retrieved from http://foldoc.org/transparent. [cited by applicant]
Author Unknown, “Network Functions Virtualisation; Infrastructure Architecture; Architecture of the Hypervisor Domain,” Draft ETSI GS NFV-INF 004 V0.3.1, May 28, 2014, 50 pages, France. [cited by applicant]
Author Unknown, “What is End-to-End Encryption and How does it Work?,” Mar. 7, 2018, 4 pages, Proton Technologies AG, Geneva, Switzerland. [cited by applicant]
Author Unknown, “An Introduction to SmartNICs” The Next Platform, Mar. 4, 2019, 4 pages, retrieved from https://www.nextplatform.com/2019/03/04/an-introduction-to-smartnics/. [cited by applicant]
Author Unknown, “In-Hardware Storage Virtualization—NVMe SNAP™ Revolutionizes Data Center Storage: Composable Storage Made Simple,” Month Unknown 2019, 3 pages, Mellanox Technologies, Sunnyvale, CA, USA. [cited by applicant]
Author Unknown, “Middlebox,” Wikipedia, Nov. 19, 2019, 1 page, Wikipedia.com. [cited by applicant]
Author Unknown, “vSAN Planning and Deployment” Update 3, Aug. 20, 2019, 85 pages, VMware, Inc., Palo Alto, CA, USA. [cited by applicant]
Author Unknown, “Hypervisor,” Aug. 13, 2020, 1 page, VMware.com. [cited by applicant]
Author Unknown, “Package Manager,” Wikipedia, Sep. 8, 2020, 10 pages. [cited by applicant]
Author Unknown, “VMDK”, Wikipedia, May 17, 2020, 3 pages, retrieved from https://en.wikipedia.org/w/index.php?title=VMDK&oldid=957225521. [cited by applicant]
Author Unknown, “vSphere Managed Inventory Objects,” Aug. 3, 2020, 3 pages, retrieved from https://docs.vmware.com/en/VMware-vSphere/6.7/com.vmware.vsphere.vcenterhost.doc/GUID-4D4B3DF2-D033-4782-A030-3C3600DE5A7F.html,… [cited by applicant]
Doyle, Lee, “An Introduction to smart NICs and their Benefits,” Jul. 2019, 2 pages, retrieved from https://www.techtarget.com/searchnetworking/tip/An-introduction-to-smart-NICs-and-ther-benefits. [cited by applicant]
Grant, Stewart, et al., “SmartNIC Performance Isolation with FairNIC: Programmable Networking for the Cloud,” SIGCOMM '20, Aug. 10-14, 2020, 13 pages, ACM, Virtual Event, USA. [cited by applicant]
Harris, Jim, “Accelerating NVME-oF* for VMs with the Storage Performance Development Kit,” Flash Memory Summit, Aug. 2017, 18 pages, Intel Corporation, Santa Clara, CA. [cited by applicant]
Herbert, Tom, et al., “Scaling in the Linux Networking Stack”, https://www.kernel.org/doc/Documentation/networking/scaling.txt, Jun. 2, 2020, 9 pages. [cited by applicant]
Koponen, Teemu, et al., “Network Virtualization in Multi-tenant Datacenters,” Technical Report TR-2013-001E, Aug. 2013, 22 pages, VMware, Inc., Palo Alto, CA, USA. [cited by applicant]
Le Vasseur, Joshua, et al., “Standardized but Flexible I/O for Self-Virtualizing Devices,” Month Unknown 2008, 7 pages. [cited by applicant]
Li, Junnan, et al., “DrawerPipe: A Reconfigurable Pipeline for Network Processing on FGPA-Based SmartNIC,” Electronics 2020, Dec. 10, 2019, 24 pages, retrieved from https://www.mdpi.com/2079-9292/9/1/59. [cited by applicant]
Liu, Ming, et al., “Offloading Distributed Applications onto SmartNICs using iPipe,” SIGCOMM '19, Aug. 19-23, 2019, 16 pages, ACM, Beijing, China. [cited by applicant]
Mohammadkhan, Ali, et al., “P4NFV: P4 Enabled NFV Systems with SmartNICs,” 2019 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN), Nov. 12-14, 2019, 7 pages, IEEE, Dallas, TX, US… [cited by applicant]
Olds, Dan, “OS Virtualization vs. Hypervisor: Why You Should Offer Both,” Oct. 19, 2008, 3 pages, techtarget.com. [cited by applicant]
Perlroth, Nicole, “What is End-to-End Encryption? Another Bull's-Eye on Big Tech,” The New York Times, Nov. 19, 2019, 4 pages, retrieved from https://nytimes.com/2019/11/19/technology/end-to-end-encryption.html. [cited by applicant]
Peterson, Larry L., et al., “OS Support for General-Purpose Routers,” Month Unknown 1999, 6 pages, Department of Computer Science, Princeton University. [cited by applicant]
Pettit, Justin, et al., “Virtual Switching in an Era of Advanced Edges,” In Proc. 2nd Workshop on Data Center-Converged and Virtual Ethernet Switching (DCCAVES), Sep. 2010, 7 pages, vol. 22. ITC. [cited by applicant]
Spalink, Tammo, et al., “Building a Robust Software-Based Router Using Network Processors,” Month Unknown 2001, 14 pages, ACM, Banff, Canada. [cited by applicant]
Stringer, Joe, VMware, “OVS Hardware Offloads Discussion Panel”, http://www.openvswitch.org//support/ovscon2016/7/1450-stringer.pdf, 37 pages. [cited by applicant]
Suarez, Julio, “Reduce TCO with Arm Based SmartNICs,” Nov. 14, 2019, 12 pages, retrieved from https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/reduce-tco-with-arm-based-smartnics. [cited by applicant]
Turner, Jon, et al., “Supercharging PlanetLab—High Performance, Multi-Application Overlay Network Platform,” SIGCOMM-07, Aug. 27-31, 2007, 12 pages, ACM, Koyoto, Japan. [cited by applicant]
“8.6. Receive Side-Scaling (RSS)”, https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/performance_tuning_guide/network-rss, Jun. 2, 2020, 2 pages. [cited by applicant]