IP Library › Granted Patent US 12,261,746
Granted Patent B2
US 12,261,746 · App. 18/211,360 · Granted Mar 25, 2025

Hierarchical API for a SDDC

Inventors: Sachin Mohan Vaidya (Pune, IN); Mayur Dhas (Pune, IN); Naveen Ramaswamy (Pune, IN); Pavlush Margarian (Dublin, CA); Hamza Aharchaou (Redwood City, CA)
Assignee: VMWare LLC
H04L41/0889H04L41/0806H04L67/10
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,261,746
App. No.
18/211,360
Filed
Jun 19, 2023
Granted
Mar 25, 2025
Kind
B2
Art Unit
2444
USPC
709/226
Abstract

Some embodiments of the invention provide a method for deploying software-implemented resources in a software defined datacenter (SDDC). The method initially receives a hierarchical API command that, in a declarative format, specifies several operation requests for several software-defined (SD) resources at several resource levels of a resource hierarchy in the SDDC. The method parses the API command to identify the SD resources at the plurality of resource levels. Based on the parsed API command, the method deploys the SD resources by using a deployment process that ensures that any first SD resource on which a second SD resource depends is deployed before the second resource. In some embodiments, a second SD resource depends on a first SD resource when the second SD resource is a child of the first SD resource. Alternatively, or conjunctively, a second SD resource can also depend on a first SD resource in some embodiments when the second SD resource has some operational dependency on the first SD resource. In some embodiments, the method parses the API command by identifying several sets of SD resources, with each set having one or more SD resources at one resource level. The deployment in some embodiments deploys the identified SD resource sets at higher resource levels before deploying SD resources at lower resource levels.

Claims (42)

1. A method of deploying software-implemented resources in a software defined datacenter, the method comprising:

receiving a hierarchical API command that in a declarative format specifies a plurality of software-defined (SD) resources at a plurality of resource levels of a resource hierarchy in the datacenter;

parsing the hierarchical API command to identify the plurality of SD resources at the plurality of resource levels; and

based on the parsed hierarchical API command, deploying the SD resources by using a deployment process that ensures that any first SD resource on which a second SD resource depends is deployed before the second SD resource;

wherein at least one SD resource further comprises an SD service module for performing a middlebox service operation, SD service operation including one of a firewall operation, a load balancing operation, a network address translation operation, an encryption operation, an intrusion detection operation, and an intrusion prevention operation.

2. The method of claim 1 , wherein

the parsing comprises identifying a plurality of sets of SD resources, each set having one or more SD resources at one resource level, and

the deploying comprises deploying identified SD resource sets at higher resource levels before deploying SD resources at lower resource levels.

3. The method of claim 1 , wherein at least one SD resource comprises an SD forwarding element.

4. The method of claim 3 , wherein the SD resources further comprise workloads.

5. The method of claim 1 , wherein the SD service module is a service machine.

6. The method of claim 1 , wherein the SD service module is a service filter on a host machine.

7. The method of claim 1 , wherein

the hierarchical API command includes a set of parameters to update an earlier deployed SD resource, and

deploying SD resource comprises updating the earlier deployed SD resource based on a set of parameters specified in the parsed hierarchical API command.

8. The method of claim 1 , wherein

the hierarchical API command includes a set of parameters that define a new SD resource, and

deploying SD resource comprises deploying the SD resource based on the set of parameters specified in the parsed hierarchical API command.

9. The method of claim 1 further comprising sending, after determining that the identified SD resources are deployable, a confirmation that the hierarchical API command has been successfully processed to a source that produced the hierarchical API command.

10. The method of claim 1 further comprising:

determining that one the SD resources cannot be deployed, and

sending a message that the hierarchical API command has not been successfully processed to a source that produced the hierarchical API command.

11. A non-transitory machine readable medium storing a program for deploying software-defined (SD) resources in a software defined datacenter, the program comprising sets of instructions for:

receiving a hierarchical API command that in a declarative format specifies a plurality of software-defined (SD) resources at a plurality of resource levels of a resource hierarchy in the datacenter;

parsing the hierarchical API command to identify the plurality of SD resources at the plurality of resource levels; and

based on the parsed hierarchical API command, deploying the SD resources by using a deployment process that ensures that any first SD resource on which a second SD resource depends is deployed before the second SD resource;

wherein at least one SD resource further comprises an SD service module for performing a middlebox service operation, SD service operation including one of a firewall operation, a load balancing operation, a network address translation operation, an encryption operation, an intrusion detection operation, and an intrusion prevention operation.

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

the set of instructions for parsing comprises a set of instructions for identifying a plurality of sets of SD resources, each set having one or more SD resources at one resource level, and

the set of instructions for deploying comprises a set of instructions for deploying identified SD resource sets at higher resource levels before deploying SD resources at lower resource levels.

13. The non-transitory machine readable medium of claim 11 , wherein at least one SD resource comprises an SD forwarding element.

14. The non-transitory machine readable medium of claim 13 , wherein the SD resources further comprise workloads.

15. The non-transitory machine readable medium of claim 11 , wherein the SD service module is a service machine.

16. The non-transitory machine readable medium of claim 11 , wherein the SD service module is a service filter on a host machine.

17. The non-transitory machine readable medium of claim 11 , wherein SD service operation include one of a firewall operation, a load balancing operation, a network address translation operation, an encryption operation, an intrusion detection operation, and an intrusion prevention operation.

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

the hierarchical API command includes a set of parameters to update an earlier deployed SD resource, and

the set of instructions for deploying SD resource comprises a set of instructions for updating the earlier deployed SD resource based on a set of parameters specified in the parsed hierarchical API command.

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

the hierarchical API command includes a set of parameters that define a new SD resource, and

the set of instructions for deploying the SD resource comprise a set of instructions for deploying the SD resource based on the set of parameters specified in the parsed hierarchical API command.

20. The non-transitory machine readable medium of claim 11 , wherein the program further comprises a set of instructions for sending, after determining that the identified SD resources are deployable, a confirmation that the hierarchical API command has been successfully processed to a source that produced the hierarchical API command.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2024
From: VAIDYA, SACHIN MOHAN; DHAS, MAYUR; RAMASWAMY, NAVEEN; MARGARIAN, PAVLUSH; AHARCHAOU, HAMZA
To: VMWARE, INC.
Reel/Frame 069186/0078 →
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
Priority Claims (1)
IN 201841022438 · Jun 15, 2018 · national
Continuity (4)
Continuation 17692634 · Mar 11, 2022
Continuation 16945727 · Jul 31, 2020
Continuation 16200677 · Nov 27, 2018
Related Publication 20240031228A1 · Jan 25, 2024
References Cited (325)
US 6697360B1 · Gai et al. · 2004 [cited by applicant]
US 6765914B1 · Jain et al. · 2004 [cited by applicant]
US 7869439B1 · Ramberg et al. · 2011 [cited by applicant]
US 7890543B2 · Hunt et al. · 2011 [cited by applicant]
US 7912955B1 · Machiraju et al. · 2011 [cited by applicant]
US 8627442B2 · Ji et al. · 2014 [cited by applicant]
US 8683560B1 · Brooker et al. · 2014 [cited by applicant]
US 9152803B2 · Biswas et al. · 2015 [cited by applicant]
US 9225638B2 · Jain et al. · 2015 [cited by applicant]
US 9258312B1 · O'Neill et al. · 2016 [cited by applicant]
US 9531590B2 · Jain et al. · 2016 [cited by applicant]
US 9536077B2 · Bignon et al. · 2017 [cited by applicant]
US 9590901B2 · Tubaltsev et al. · 2017 [cited by applicant]
US 9594546B1 · Todd et al. · 2017 [cited by applicant]
US 9674275B1 · Engers · 2017 [cited by examiner]
US 9755898B2 · Jain et al. · 2017 [cited by applicant]
US 9774537B2 · Jain et al. · 2017 [cited by applicant]
US 9813509B1 · Visser et al. · 2017 [cited by applicant]
US 9825810B2 · Jain et al. · 2017 [cited by applicant]
US 9935827B2 · Jain et al. · 2018 [cited by applicant]
US 9979641B2 · Jain et al. · 2018 [cited by applicant]
US 10095669B1 · Karppanen · 2018 [cited by applicant]
US 10122735B1 · Wohlgemuth · 2018 [cited by applicant]
US 10129077B2 · Jain et al. · 2018 [cited by applicant]
US 10135737B2 · Jain et al. · 2018 [cited by applicant]
US 10193977B2 · Ke et al. · 2019 [cited by applicant]
US 10205701B1 · Voss et al. · 2019 [cited by applicant]
US 10225137B2 · Jain et al. · 2019 [cited by applicant]
US 10257095B2 · Jain et al. · 2019 [cited by applicant]
US 10270796B1 · Veeraswamy et al. · 2019 [cited by applicant]
US 10320679B2 · Jain et al. · 2019 [cited by applicant]
US 10341233B2 · Jain et al. · 2019 [cited by applicant]
US 10496605B2 · Melnik et al. · 2019 [cited by applicant]
US 10516568B2 · Jain et al. · 2019 [cited by applicant]
US 10547521B1 · Roy 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 10613888B1 · Mentz et al. · 2020 [cited by applicant]
US 10628144B2 · Myneni et al. · 2020 [cited by applicant]
US 10652143B2 · Ravinoothala et al. · 2020 [cited by applicant]
US 10693782B2 · Jain et al. · 2020 [cited by applicant]
US 10708368B1 · Young et al. · 2020 [cited by applicant]
US 10725836B2 · Savenkov et al. · 2020 [cited by applicant]
US 10795909B1 · Bond et al. · 2020 [cited by applicant]
US 10812337B2 · Vaidya et al. · 2020 [cited by applicant]
US 10841226B2 · Mariappan et al. · 2020 [cited by applicant]
US 10860444B2 · Natanzon · 2020 [cited by applicant]
US 10942788B2 · Palavalli et al. · 2021 [cited by applicant]
US 10944691B1 · Raut et al. · 2021 [cited by applicant]
US 10951661B1 · Medan et al. · 2021 [cited by applicant]
US 10972341B2 · Mudigonda · 2021 [cited by applicant]
US 10972386B2 · Mackie et al. · 2021 [cited by applicant]
US 11074091B1 · Nayakbomman et al. · 2021 [cited by applicant]
US 11086700B2 · Myneni et al. · 2021 [cited by applicant]
US 11159366B1 · Gawade et al. · 2021 [cited by applicant]
US 11190491B1 · Kaciulis et al. · 2021 [cited by applicant]
US 11194483B1 · Dontu et al. · 2021 [cited by applicant]
US 11277309B2 · Vaidya et al. · 2022 [cited by applicant]
US 11316822B1 · Gawade et al. · 2022 [cited by applicant]
US 11436057B2 · Shen et al. · 2022 [cited by applicant]
US 11500688B2 · Liu et al. · 2022 [cited by applicant]
US 11570146B2 · Liu et al. · 2023 [cited by applicant]
US 11606254B2 · Liu et al. · 2023 [cited by applicant]
US 11671400B2 · Zhou et al. · 2023 [cited by applicant]
US 11671401B2 · Singh et al. · 2023 [cited by applicant]
US 11689425B2 · Vaidya et al. · 2023 [cited by applicant]
US 11689497B2 · Shen et al. · 2023 [cited by applicant]
US 11748170B2 · Palavalli et al. · 2023 [cited by applicant]
US 20040098154A1 · McCarthy · 2004 [cited by applicant]
US 20050129019A1 · Cheriton · 2005 [cited by applicant]
US 20070244962A1 · Laadan et al. · 2007 [cited by applicant]
US 20070245334A1 · Nieh et al. · 2007 [cited by applicant]
US 20070251998A1 · Belenki · 2007 [cited by applicant]
US 20100149996A1 · Sun · 2010 [cited by applicant]
US 20100177674A1 · Aggarwal · 2010 [cited by applicant]
US 20100211815A1 · Mankovskii et al. · 2010 [cited by applicant]
US 20100246545A1 · Berzin · 2010 [cited by applicant]
US 20100293378A1 · Xiao et al. · 2010 [cited by applicant]
US 20110161988A1 · Kashyap · 2011 [cited by applicant]
US 20110194494A1 · Aso et al. · 2011 [cited by applicant]
US 20110282936A1 · Chekhanovskiy et al. · 2011 [cited by applicant]
US 20110289508A1 · Fell et al. · 2011 [cited by applicant]
US 20120117226A1 · Tanaka et al. · 2012 [cited by applicant]
US 20120150912A1 · Ripberger · 2012 [cited by applicant]
US 20120304275A1 · Ji et al. · 2012 [cited by applicant]
US 20130018994A1 · Flavel et al. · 2013 [cited by applicant]
US 20130019314A1 · Ji et al. · 2013 [cited by applicant]
US 20130125230A1 · Koponen et al. · 2013 [cited by applicant]
US 20130174168A1 · Abuelsaad et al. · 2013 [cited by applicant]
US 20130266019A1 · Qu et al. · 2013 [cited by applicant]
US 20130283339A1 · Biswas et al. · 2013 [cited by applicant]
US 20140036730A1 · Nellikar et al. · 2014 [cited by applicant]
US 20140056298A1 · Vobbilisetty et al. · 2014 [cited by applicant]
US 20140129690A1 · Jaisinghani et al. · 2014 [cited by applicant]
US 20140164897A1 · Yucel et al. · 2014 [cited by applicant]
US 20140223556A1 · Bignon et al. · 2014 [cited by applicant]
US 20140237100A1 · Cohn et al. · 2014 [cited by applicant]
US 20140258479A1 · Tenginakai et al. · 2014 [cited by applicant]
US 20150063166A1 · Sif et al. · 2015 [cited by applicant]
US 20150081767A1 · Evens · 2015 [cited by applicant]
US 20150100704A1 · Davie et al. · 2015 [cited by applicant]
US 20150172093A1 · Kaneko et al. · 2015 [cited by applicant]
US 20150222598A1 · Koponen et al. · 2015 [cited by applicant]
US 20150249574A1 · Zhang · 2015 [cited by applicant]
US 20150263899A1 · Tubaltsev et al. · 2015 [cited by applicant]
US 20150263946A1 · Tubaltsev et al. · 2015 [cited by applicant]
US 20150317169A1 · Sinha et al. · 2015 [cited by applicant]
US 20150348044A1 · Smith · 2015 [cited by applicant]
US 20150379281A1 · Feroz et al. · 2015 [cited by applicant]
US 20160036860A1 · Xing et al. · 2016 [cited by applicant]
US 20160080422A1 · Belgodere et al. · 2016 [cited by applicant]
US 20160094454A1 · Jain et al. · 2016 [cited by applicant]
US 20160094457A1 · Jain et al. · 2016 [cited by applicant]
US 20160094650A1 · Rio · 2016 [cited by applicant]
US 20160094661A1 · Jain et al. · 2016 [cited by applicant]
US 20160182293A1 · Benedetto et al. · 2016 [cited by applicant]
US 20160217301A1 · Watanabe et al. · 2016 [cited by applicant]
US 20160239326A1 · Kaplan et al. · 2016 [cited by applicant]
US 20160241436A1 · Fourie et al. · 2016 [cited by applicant]
US 20160254964A1 · Benc · 2016 [cited by applicant]
US 20160269318A1 · Su et al. · 2016 [cited by applicant]
US 20160294612A1 · Ravinoothala et al. · 2016 [cited by applicant]
US 20160315809A1 · McMurry et al. · 2016 [cited by applicant]
US 20160335129A1 · Behera et al. · 2016 [cited by applicant]
US 20160337334A1 · Murr · 2016 [cited by applicant]
US 20170005923A1 · Babakian · 2017 [cited by applicant]
US 20170005986A1 · Bansal et al. · 2017 [cited by applicant]
US 20170031956A1 · Burk et al. · 2017 [cited by applicant]
US 20170063632A1 · Goliya et al. · 2017 [cited by applicant]
US 20170063782A1 · Jain et al. · 2017 [cited by applicant]
US 20170085561A1 · Han et al. · 2017 [cited by applicant]
US 20170093790A1 · Banerjee et al. · 2017 [cited by applicant]
US 20170171144A1 · Sagiraju et al. · 2017 [cited by applicant]
US 20170177394A1 · Barzik et al. · 2017 [cited by applicant]
US 20170195210A1 · Jacob et al. · 2017 [cited by applicant]
US 20170206034A1 · Fetik · 2017 [cited by applicant]
US 20170207963A1 · Mehta et al. · 2017 [cited by applicant]
US 20170286698A1 · Shetty et al. · 2017 [cited by applicant]
US 20170317954A1 · Masurekar et al. · 2017 [cited by applicant]
US 20170324781A1 · Hu et al. · 2017 [cited by applicant]
US 20170332307A1 · Pan · 2017 [cited by applicant]
US 20170353351A1 · Cheng et al. · 2017 [cited by applicant]
US 20170366416A1 · Beecham et al. · 2017 [cited by applicant]
US 20170374106A1 · Hamou et al. · 2017 [cited by applicant]
US 20180019969A1 · Murthy · 2018 [cited by applicant]
US 20180063194A1 · Vaidya et al. · 2018 [cited by applicant]
US 20180083835A1 · Cole et al. · 2018 [cited by applicant]
US 20180089299A1 · Collins et al. · 2018 [cited by applicant]
US 20180114012A1 · Sood et al. · 2018 [cited by applicant]
US 20180123943A1 · Lee et al. · 2018 [cited by applicant]
US 20180131675A1 · Sengupta et al. · 2018 [cited by applicant]
US 20180167453A1 · Luo · 2018 [cited by applicant]
US 20180167458A1 · Ould-Brahim et al. · 2018 [cited by applicant]
US 20180167487A1 · Vyas et al. · 2018 [cited by applicant]
US 20180183757A1 · Gunda et al. · 2018 [cited by applicant]
US 20180205605A1 · Mittal et al. · 2018 [cited by applicant]
US 20180234459A1 · Kung et al. · 2018 [cited by applicant]
US 20180248827A1 · Scharber et al. · 2018 [cited by applicant]
US 20180262424A1 · Roeland et al. · 2018 [cited by applicant]
US 20180287996A1 · Tripathy et al. · 2018 [cited by applicant]
US 20180295036A1 · Krishnamurthy et al. · 2018 [cited by applicant]
US 20180331885A1 · Raymond et al. · 2018 [cited by applicant]
US 20180359323A1 · Madden · 2018 [cited by applicant]
US 20190034237A1 · Siddappa et al. · 2019 [cited by applicant]
US 20190036868A1 · Chandrashekhar et al. · 2019 [cited by applicant]
US 20190042518A1 · Marolia et al. · 2019 [cited by applicant]
US 20190068500A1 · Hira · 2019 [cited by applicant]
US 20190068544A1 · Hao et al. · 2019 [cited by applicant]
US 20190079751A1 · Foskett et al. · 2019 [cited by applicant]
US 20190097879A1 · Cai et al. · 2019 [cited by applicant]
US 20190102280A1 · Caldato et al. · 2019 [cited by applicant]
US 20190103992A1 · Cidon et al. · 2019 [cited by applicant]
US 20190132220A1 · Boutros et al. · 2019 [cited by applicant]
US 20190132221A1 · Boutros et al. · 2019 [cited by applicant]
US 20190132283A1 · Ballard et al. · 2019 [cited by applicant]
US 20190140895A1 · Ennis, Jr. et al. · 2019 [cited by applicant]
US 20190140921A1 · Xu et al. · 2019 [cited by applicant]
US 20190149512A1 · Sevinc et al. · 2019 [cited by applicant]
US 20190149516A1 · Rajahalme et al. · 2019 [cited by applicant]
US 20190149518A1 · Sevinc et al. · 2019 [cited by applicant]
US 20190171650A1 · Botev et al. · 2019 [cited by applicant]
US 20190173780A1 · Hira et al. · 2019 [cited by applicant]
US 20190213004A1 · Zhu et al. · 2019 [cited by applicant]
US 20190229987A1 · Shelke et al. · 2019 [cited by applicant]
US 20190230126A1 · Kumar et al. · 2019 [cited by applicant]
US 20190238363A1 · Boutros et al. · 2019 [cited by applicant]
US 20190238364A1 · Boutros et al. · 2019 [cited by applicant]
US 20190245757A1 · Meyer et al. · 2019 [cited by applicant]
US 20190273683A1 · Jiang et al. · 2019 [cited by applicant]
US 20190288947A1 · Jain et al. · 2019 [cited by applicant]
US 20190306036A1 · Boutros et al. · 2019 [cited by applicant]
US 20190306086A1 · Boutros et al. · 2019 [cited by applicant]
US 20190356693A1 · Cahana et al. · 2019 [cited by applicant]
US 20190384645A1 · Palavalli et al. · 2019 [cited by applicant]
US 20190386877A1 · Vaidya et al. · 2019 [cited by applicant]
US 20200065080A1 · Myneni et al. · 2020 [cited by applicant]
US 20200065166A1 · Myneni et al. · 2020 [cited by applicant]
US 20200073692A1 · Rao et al. · 2020 [cited by applicant]
US 20200076684A1 · Naveen et al. · 2020 [cited by applicant]
US 20200076685A1 · Vaidya et al. · 2020 [cited by applicant]
US 20200076734A1 · Naveen et al. · 2020 [cited by applicant]
US 20200084112A1 · Kandaswamy et al. · 2020 [cited by applicant]
US 20200092275A1 · Seed et al. · 2020 [cited by applicant]
US 20200112504A1 · Osman · 2020 [cited by applicant]
US 20200213366A1 · Hong et al. · 2020 [cited by applicant]
US 20200250009A1 · Jaeger et al. · 2020 [cited by applicant]
US 20200250074A1 · Zhang et al. · 2020 [cited by applicant]
US 20200252376A1 · Feng et al. · 2020 [cited by applicant]
US 20200301801A1 · Hegde · 2020 [cited by applicant]
US 20200314006A1 · Mackie et al. · 2020 [cited by applicant]
US 20200314173A1 · Pahwa et al. · 2020 [cited by applicant]
US 20200344120A1 · Pianigiani et al. · 2020 [cited by applicant]
US 20200366558A1 · Vaidya et al. · 2020 [cited by applicant]
US 20200374186A1 · Scott · 2020 [cited by applicant]
US 20200379812A1 · Ranjan et al. · 2020 [cited by applicant]
US 20200382556A1 · Woolward et al. · 2020 [cited by applicant]
US 20200382584A1 · Basavaiah et al. · 2020 [cited by applicant]
US 20200401457A1 · Singhal et al. · 2020 [cited by applicant]
US 20200403853A1 · Garipally et al. · 2020 [cited by applicant]
US 20200403860A1 · Lewis et al. · 2020 [cited by applicant]
US 20200409671A1 · Mazurskiy · 2020 [cited by applicant]
US 20210004292A1 · Zlotnick et al. · 2021 [cited by applicant]
US 20210064442A1 · Alluboyina et al. · 2021 [cited by applicant]
US 20210099335A1 · Li · 2021 [cited by applicant]
US 20210165695A1 · Palavalli et al. · 2021 [cited by applicant]
US 20210200814A1 · Tal et al. · 2021 [cited by applicant]
US 20210218652A1 · Raut et al. · 2021 [cited by applicant]
US 20210243164A1 · Murray et al. · 2021 [cited by applicant]
US 20210273946A1 · Iqbal et al. · 2021 [cited by applicant]
US 20210306285A1 · Hirasawa et al. · 2021 [cited by applicant]
US 20210311803A1 · Zhou et al. · 2021 [cited by applicant]
US 20210314190A1 · Liu et al. · 2021 [cited by applicant]
US 20210314239A1 · Shen et al. · 2021 [cited by applicant]
US 20210314240A1 · Liu et al. · 2021 [cited by applicant]
US 20210314300A1 · Shen et al. · 2021 [cited by applicant]
US 20210314361A1 · Zhou et al. · 2021 [cited by applicant]
US 20210314388A1 · Zhou et al. · 2021 [cited by applicant]
US 20210328858A1 · Asveren et al. · 2021 [cited by applicant]
US 20210349765A1 · Zhou et al. · 2021 [cited by applicant]
US 20210352044A1 · Asveren et al. · 2021 [cited by applicant]
US 20210365308A1 · Myneni et al. · 2021 [cited by applicant]
US 20210397466A1 · McKee et al. · 2021 [cited by applicant]
US 20210409336A1 · Talur et al. · 2021 [cited by applicant]
US 20220012045A1 · Rudraraju et al. · 2022 [cited by applicant]
US 20220035651A1 · Maurya et al. · 2022 [cited by applicant]
US 20220038311A1 · Shen et al. · 2022 [cited by applicant]
US 20220070250A1 · Baid et al. · 2022 [cited by applicant]
US 20220091868A1 · Malleni et al. · 2022 [cited by applicant]
US 20220158926A1 · Wennerström et al. · 2022 [cited by applicant]
US 20220182439A1 · Zhou et al. · 2022 [cited by applicant]
US 20220200865A1 · Vaidya et al. · 2022 [cited by applicant]
US 20220210113A1 · Pillareddy et al. · 2022 [cited by applicant]
US 20220278926A1 · Sharma et al. · 2022 [cited by applicant]
US 20220303246A1 · Miriyala et al. · 2022 [cited by applicant]
US 20220311738A1 · Singh et al. · 2022 [cited by applicant]
US 20220321495A1 · Liu et al. · 2022 [cited by applicant]
US 20220400053A1 · Liu et al. · 2022 [cited by applicant]
US 20230043362A1 · Kita et al. · 2023 [cited by applicant]
US 20230070224A1 · Huo et al. · 2023 [cited by applicant]
US 20230104568A1 · Miriyala et al. · 2023 [cited by applicant]
US 20230179484A1 · Liu et al. · 2023 [cited by applicant]
US 20230179573A1 · Sosnovich et al. · 2023 [cited by applicant]
US 20230231741A1 · Tang et al. · 2023 [cited by applicant]
US 20230231827A1 · Tang et al. · 2023 [cited by applicant]
US 20230244591A1 · Sun et al. · 2023 [cited by applicant]
US 20230297404A1 · Shen et al. · 2023 [cited by applicant]
US 20230300002A1 · Shen et al. · 2023 [cited by applicant]
AU 2004227600B2 · 2009 [cited by applicant]
CA 3107455A1 · 2020 [cited by applicant]
CN 105897946A · 2016 [cited by applicant]
CN 106789367A · 2017 [cited by applicant]
CN 107947961A · 2018 [cited by applicant]
CN 108809722A · 2018 [cited by applicant]
CN 110531987A · 2019 [cited by applicant]
CN 1110611588A · 2019 [cited by applicant]
CN 111327640A · 2020 [cited by applicant]
CN 111371627A · 2020 [cited by applicant]
CN 111865643A · 2020 [cited by applicant]
CN 113141386A · 2021 [cited by applicant]
EP 2464151A2 · 2012 [cited by applicant]
EP 2464152A2 · 2012 [cited by applicant]
EP 2830270A1 · 2015 [cited by applicant]
EP 3316532A1 · 2018 [cited by applicant]
EP 3617879A1 · 2020 [cited by applicant]
JP 2011070707A · 2011 [cited by applicant]
JP 2012099048A · 2012 [cited by applicant]
JP 2014535213A · 2014 [cited by applicant]
JP 2015115043A · 2015 [cited by applicant]
JP 2018523932A · 2018 [cited by applicant]
WO 2011159842A2 · 2011 [cited by applicant]
WO 2013063330A1 · 2013 [cited by applicant]
WO 2016160523A1 · 2016 [cited by applicant]
WO 2018044341A1 · 2018 [cited by applicant]
WO 2018044352A1 · 2018 [cited by applicant]
WO 2019241086A1 · 2019 [cited by applicant]
WO 2020041073A1 · 2020 [cited by applicant]
WO 2020041074A1 · 2020 [cited by applicant]
WO 2021196080A1 · 2021 [cited by applicant]
WO 2022026028A1 · 2022 [cited by applicant]
WO 2022204941A9 · 2022 [cited by applicant]
WO 2023133797A1 · 2023 [cited by applicant]
WO 2023173404A1 · 2023 [cited by applicant]
Author Unknown, “Assign Memory Resources to Containers and Pods,” Oct. 17, 2020, 7 pages. [cited by applicant]
Author Unknown, “NSX and Micro-segmentation,” Jan. 3, 2017, 2 pages, retrieved from https://www.youtube.com/watch?v=l_QtISXaxkE. [cited by applicant]
Author Unknown, “NSX Policy API: Getting Started Guide,” Technical White Paper, Sep. 2019, 28 pages, VMware, Inc. [cited by applicant]
Author Unknown, “VMware NSX for vSphere 6.4—Application Rule Manager Enhancements,” Jan. 20, 2018, 2 pages, retrieved from https://www.youtube.com/watch?v=r3IKNkt5mi8. [cited by applicant]
Author Unknown, “VMware NSX-T 2.4: Advancing NSX Everywhere for Everyone,” Feb. 27, 2019, 2 pages, retrieved from https://www.youtube.com/watch?v=lqPyRBWABHg. [cited by applicant]
Patni, Sanjay, “Pro RESTful APIs,” Month Unknown 2017, 136 pages, Apress, New York City, NY, USA. [cited by applicant]
Abhashkumar, Anubhavnidhi, et al., “Supporting Diverse Dynamic Intent-based Policies Using Janus,” CoNEXT 17, Dec. 12-15, 2017, 14 pages, ACM, Incheon, KR. [cited by applicant]
Abwnawar, Nasser, “A Policy-Based Management Approach to Security in Cloud Systems,” Feb. 2020, 184 pages, De Monfort University, Leicester, UK. [cited by applicant]
Author Unknown, “Advanced Networking Features in Kubernetes and Container Bare Metal,” Document 606835-001, Dec. 2018, 42 pages, Intel Corporation. [cited by applicant]
Author Unknown, “Chapter 4: Default Security Policy,” IBM Security Access Manager Version 9.0, Oct. 2015, 18 pages. [cited by applicant]
Author Unknown, “Containers and Container Networking for Network Engineers: VMware NSX Container Networking,” Jan. 2018, 58 pages, VMware, Inc. [cited by applicant]
Author Unknown, “E-Security Begins with Sound Security Policies,” Jun. 14, 2001, 23 pages, Symantec Corporation. [cited by applicant]
Author Unknown, “Kubernetes Core Concepts for Azure Kubemetes Service (AKS)”, Jun. 3, 2019, 6 pages, retrieved from https://docs.microsoft.com/en-us/azure/aks/concepts-clusters-workloads. [cited by applicant]
Author Unknown, “NSX vSphere API Guide—NSX 6.2 for vSphere,” Jan. 6, 2017, 400 pages, VMware, Inc. [cited by applicant]
Author Unknown, “OpenShift Container Platform 4.6,” Mar. 3, 2021, 41 pages, Red Hat, Inc. [cited by applicant]
Balla, David, et al., “Adaptive Scaling of Kubernetes Pods,” NOMS 2020—2020 IEEE/IFIP Network Operations and Management Symposium, Apr. 20-24, 2020, 5 pages, IEEE, Budapest, Hungary. [cited by applicant]
Chawla, Harsh, et al., “Building Microservices Applications on Microsoft Azure: Designing, Developing, Deploying, and Monitoring,” Month Unknown 2019, 271 pages, Harsh Chawla and Hemant Kathuria, India. [cited by applicant]
Darabseh, Ala, et al., “SDDC: A Software Defined Datacenter Experimental Framework,” Proceedings of the 2015 3rd International Conference on Future Internet of Things and Cloud, Aug. 24-26, 2015, 6 pages, IEEE Computer … [cited by applicant]
Non-published Commonly Owned U.S. Appl. No. 18/227,306, filed Jul. 28, 2023, 37 pages, VMware, Inc. [cited by applicant]
Qi, Shixiong, et al., “Assessing Container Network Interface Plugins: Functionality, Performance, and Scalability,” IEEE Transactions on Network and Service Management, Mar. 2021, 16 pages, vol. 198, No. 1, IEEE. [cited by applicant]
Rouse, Margaret, “What is SDDC (software-defined data center)?—Definition from WhatIs.com,” Mar. 2017, 5 pages, TechTarget.com. [cited by applicant]
Sayfan, Gigi, “Mastering Kubernetes: Automating container deployment and management,” May 2017, 426 pages, Packt Publishing, Birmingham, UK. [cited by applicant]
Wodicka, Brent, “A Developer's Guide to Container Orchestration, Kubernetes, & AKS,” Mar. 19, 2019, 5 pages, AIS, Reston, VA, USA. [cited by applicant]