IP Library Granted Patent US 12,314,696
Granted Patent B2
US 12,314,696 · App. 18/531,586 · Granted May 27, 2025

Multi-cloud licensed software deployment

Inventors: Mohan Maturi (San Jose, CA); Nitin Parab (Palo Alto, CA); Vidhi Taneja (Cupertino, CA); Binny Sher Gill (San Jose, CA)
Assignee: Nutanix, Inc.
G06F8/60G06F9/45533G06F21/105H04L67/34H04L67/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,314,696
App. No.
18/531,586
Filed
Dec 6, 2023
Granted
May 27, 2025
Kind
B2
Art Unit
2197
USPC
717/177
Abstract

Methods, systems, and computer program products for flexible virtualization system deployment into different cloud computing environments. A set of floating licenses to virtualization system software components is established. The set of floating licenses are configured to permit usage of the virtualization system software components on different cloud computing infrastructures. Workload parameters of a workload to be deployed to one of the different cloud computing infrastructures is considered with respect to cloud attributes corresponding to the different cloud computing infrastructures. One or more candidate target cloud computing infrastructures are selected based upon a comparison between workload attributes of a computing workload and cloud attributes of the candidate target cloud computing infrastructures. Virtualization system software components are deployed into the selected target cloud computing infrastructures. Licenses to the virtualization system software components can float between any combination of different cloud computing infrastructures, including floating the licenses between private clouds and public clouds.

Claims (38)

1. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor, causes a set of acts comprising:

adding a license to a pool of licenses, wherein the license is available for allocation to a to be deployed workload on any one of a plurality of nodes;

determining, using a placement module, a placement location for a workload to be deployed as a virtual machine;

placing the workload as the virtual machine onto a node of the plurality of nodes based on the determined placement location, wherein the virtual machine is associated with the license previously added to the pool of licenses and the license comprises a pre-purchased license; and

determining, using the placement module, a second placement location for a second workload to be deployed as a second virtual machine where the second workload uses a subscription-based license, wherein time-metering is performed for the second workload on a corresponding central processing unit.

2. The non-transitory computer readable medium of claim 1 , wherein the placement location comprises a public cloud computing infrastructure.

3. The non-transitory computer readable medium of claim 2 , wherein the placement location comprises a private cloud computing infrastructure on-premises of an enterprise that uses the private cloud computing infrastructure.

4. The non-transitory computer readable medium of claim 1 , wherein the placement location is selected from a hybrid cloud comprising at least two cloud computing infrastructures.

5. The non-transitory computer readable medium of claim 4 , wherein the hybrid cloud comprises a private cloud computing infrastructure and a public cloud computing infrastructure.

6. The non-transitory computer readable medium of claim 1 , wherein the second virtual machine is deployed with metering software.

7. The non-transitory computer readable medium of claim 6 , wherein the metering software is within the second virtual machine.

8. The non-transitory computer readable medium of claim 1 , wherein the placement location comprises a public cloud computing infrastructure and the second placement location comprises a private cloud computing infrastructure on-premises of an enterprise that uses the private cloud computing infrastructure.

9. A method comprising:

adding a license to a pool of licenses, wherein the license is available for allocation to a to be deployed workload on any one of a plurality of nodes;

determining, using a placement module, a placement location for a workload to be deployed as a virtual machine;

placing the workload as the virtual machine onto a node of the plurality of nodes based on the determined placement location, wherein the virtual machine is associated with the license previously added to the pool of licenses and the license comprises a pre-purchased license; and

determining, using the placement module, a second placement location for a second workload to be deployed as a second virtual machine where the second workload uses a subscription-based license, wherein time-metering is performed for the second workload on a corresponding central processing unit.

10. The method of claim 9 , wherein the placement location comprises a public cloud computing infrastructure.

11. The method of claim 9 , wherein the placement location comprises a private cloud computing infrastructure on-premises of an enterprise that uses the private cloud computing infrastructure.

12. The method of claim 9 , wherein the placement location is selected from a hybrid cloud comprising at least two cloud computing infrastructures.

13. The method of claim 12 , wherein the hybrid cloud comprises a private cloud computing infrastructure and a public cloud computing infrastructure.

14. The method of claim 9 , wherein the second virtual machine is deployed with metering software.

15. The method of claim 14 , wherein the metering software is within the second virtual machine.

16. The method of claim 9 , wherein the placement location comprises a public cloud computing infrastructure and the second placement location comprises a private cloud computing infrastructure on-premises of an enterprise that uses the private cloud computing infrastructure.

17. A system comprising:

a storage medium having stored thereon a sequence of instructions; and

a processor that executes the sequence of instructions to cause the processor to perform acts comprising:

adding a license to a pool of licenses, wherein the license is available for allocation to a to be deployed workload on any one of a plurality of nodes;

determining, using a placement module, a placement location for a workload to be deployed as a virtual machine;

placing the workload as the virtual machine onto a node of the plurality of nodes based on the determined placement location, wherein the virtual machine is associated with the license previously added to the pool of licenses and the license comprises a pre-purchased license; and

determining, using the placement module, a second placement location for a second workload to be deployed as a second virtual machine where the second workload uses a subscription-based license, wherein time-metering is performed for the second workload on a corresponding central processing unit.

18. The system of claim 17 , wherein the placement location comprises a public cloud computing infrastructure.

19. The system of claim 17 , wherein the placement location comprises a private cloud computing infrastructure on-premises of an enterprise that uses the private cloud computing infrastructure.

20. The system of claim 17 , wherein the placement location is selected from a hybrid cloud comprising at least two cloud computing infrastructures.

21. The system of claim 20 , wherein the hybrid cloud comprises a private cloud computing infrastructure and a public cloud computing infrastructure.

22. The system of claim 17 , wherein the second virtual machine is deployed with metering software.

23. The system of claim 22 , wherein the metering software is within the second virtual machine.

24. The system of claim 17 , wherein the placement location comprises a public cloud computing infrastructure and the second placement location comprises a private cloud computing infrastructure on-premises of an enterprise that uses the private cloud computing infrastructure.

Assignments (1)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
Continuity (4)
Continuation 18054887 · Nov 11, 2022
Continuation 17334940 · May 31, 2021
Provisional Application 62705920 · Jul 22, 2020
Related Publication 20240241706A1 · Jul 18, 2024
References Cited (110)
US 6502079B1 · Ball et al. · 2002 [cited by applicant]
US 7949752B2 · Lange et al. · 2011 [cited by applicant]
US 8380837B2 · Dawson et al. · 2013 [cited by applicant]
US 8549518B1 · Aron et al. · 2013 [cited by applicant]
US 8601473B1 · Aron et al. · 2013 [cited by applicant]
US 8646098B2 · Vedantam et al. · 2014 [cited by applicant]
US 8850130B1 · Aron et al. · 2014 [cited by applicant]
US 8909785B2 · Franco · 2014 [cited by examiner]
US 9009079B2 · D'alo et al. · 2015 [cited by applicant]
US 9772866B1 · Aron et al. · 2017 [cited by applicant]
US 9977880B2 · Chambers et al. · 2018 [cited by applicant]
US 10554525B2 · Abrams et al. · 2020 [cited by applicant]
US 11507643B2 · Bhandaru et al. · 2022 [cited by applicant]
US 11562050B2 · Torres · 2023 [cited by examiner]
US 12045320B2 · Patange · 2024 [cited by examiner]
US 20110047624A1 · Vedantam et al. · 2011 [cited by applicant]
US 20110213691A1 · Ferris et al. · 2011 [cited by applicant]
US 20110213884A1 · Ferris et al. · 2011 [cited by applicant]
US 20130262250A1 · Lingafelt · 2013 [cited by examiner]
US 20150332025A1 · Nakamura · 2015 [cited by examiner]
US 20160078202A1 · Abuelsaad et al. · 2016 [cited by applicant]
US 20200344229A1 · Srivastava · 2020 [cited by examiner]
US 20210004250A1 · Arya · 2021 [cited by examiner]
CN 113553552 · 2021 [cited by applicant]
CN 113553552A · 2021 [cited by applicant]
WO WO2013157124 · 2013 [cited by applicant]
WO WO2013157124A1 · 2013 [cited by applicant]
“Licensing Operations,” VMWare Docs, URL: https://docs.vmware.com/en/VMware-Smart-Assurance/10.1.12/vsa-mnr-installation-and-configuration-10112/GUID-AB1831B4-7A8D-4403-B7AD-621B4E3833FA.html, dated May 31, 2019. [cited by applicant]
“Licensing,” VMWare Docs, URL: https://docs.vmware.com/en/VMware-Cloud-Well-Architected-Framework/services/vmcwaf-avs/GUID-9B8C2D7F-DF6F-4D06-8CBE-7411B6631F70.html?hWord=N4lghgNiBclQIgYwKYDsDOyQF8g, dated Apr. 17, 2023. [cited by applicant]
“Synchronize licenses on multiple hosts,” VMWare Docs, URL: https://docs.vmware.com/en/VMware-Smart-Assurance/10.1.12/vsa-mnr-installation-and-configuration-10112/GUID-BA975B6C-2443-45B4-A193-72F63C06E757.html, dated Ma… [cited by applicant]
Prasad, K., “VMware by Broadcom dramatically simplifies offer lineup and licensing model,” Broadcom B-Connected Blog, dated Dec. 11, 2023. [cited by applicant]
Singh, H., “Embracing Change with VMware vSphere Foundation,” VMWare vSphere Blog, dated Jan. 17, 2024. [cited by applicant]
“Auto Entitlement Policy,” VMWare, URL: https://developer.vmware.com/apis/csp/csp-iam/latest/auto-entitlement-policy/, dated Jan. 25, 2024. [cited by applicant]
“About the Workload Placement Engine,” VMWare Docs, URL: https://docs.vmware.com/en/VMware-Cloud-Director/10.4/VMware-Cloud-Director-Service-Provider-Admin-Portal-Guide/GUID-D1D57869-E7BE-4CB1-8063-A5C46D257075.html, da… [cited by applicant]
“Understanding VM Sizing, VM Placement, and vGPU Policies,” VMWare Docs, URL: https://docs.vmware.com/en/VMware-Cloud-Director/10.4/VMware-Cloud-Director-Service-Provider-Admin-Portal-Guide/GUID-38C72A2B-B5CA-475C-A154-… [cited by applicant]
Uenishi, T., “Introducing VMware vCloud Suite 7 and vRealize Suite 7,” VMware Cloud Management, dated Feb. 10, 2016. [cited by applicant]
“vRealize Suite Overview: vRealize Suite 2017,” VMWare, copyright 2019. [cited by applicant]
Shah, V., “Introducing VMware Cloud Assembly, VMware Code Stream and VMware Service Broker,” VMware Cloud Management, dated Aug. 27, 2018. [cited by applicant]
“Using and Managing VMware Cloud Assembly,” VMware Cloud Assembly, dated May 17, 2019. [cited by applicant]
“About the Workload Placement Engine,” VMWare Docs, URL: https://docs.vmware.com/en/VMware-Cloud-Director/10.3/VMware-Cloud-Director-Service-Provider-Admin-Portal-Guide/GUID-D1D57869-E7BE-4CB1-8063-A5C46D257075.html, da… [cited by applicant]
“VMware vSphere & VMware vSphere+Compute Virtualization,” VMWare White Paper, dated Jun. 2023. [cited by applicant]
“VMware vSphere® Product Line Comparison,” VMWare, dated Mar. 2024. [cited by applicant]
Singh, H., VMware vSphere+: Introducing The Enterprise Workload Platform, VMWare vSphere Blog, dated Jun. 28, 2022. [cited by applicant]
He, W., “VMware vSphere+ and VMware vSAN+ Now Generally Available,” VMware vSphere Blog, dated Jul. 12, 2022. [cited by applicant]
“vSphere+ Requirements,” VMWare Docs, URL: https://docs.vmware.com/en/VMware-vSphere+/services/vsphereplus-getting-started/GUID-E64F5E6C-E4A3-411D-9787-161D24E73D04.html#GUID-E64F5E6C-E4A3-411D-9787-161D24E73D04\, dated… [cited by applicant]
“Subscribe Your vCenter to vSphere+,” VMWare Docs, URL: https://docs.vmware.com/en/VMware-vSphere+/services/vsphereplus-getting-started/GUID-450DE67B-1A89-4890-97CD-F116BFD38801.html, dated Dec. 8, 2023. [cited by applicant]
“Licensing and Subscription in vSphere,” VMWare Docs, URL: https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vcenter-esxi-management/GUID-710CD935-DBF4-4AF6-A4F7-ED35E552DE4C.html, dated Mar. 26, 2024. [cited by applicant]
“Move a Virtual Machine Out of a Cluster,” VMWare Docs, dated May 31, 2019. [cited by applicant]
“View Subscriptions,” VMWare Docs, URL: https://docs.vmware.com/en/VMware-vSphere+/services/vsphereplus-using-managing/GUID-EDFE6961-ED87-4570-81D6-834617C24A3F.html, dated Jun. 27, 2023. [cited by applicant]
“Auto Entitlement Policy APIs,” Broadcom Developer Portal, URL: https://developer.broadcom.com/xapis/identity-and-access-management-cloud-services-platform/latest/auto-entitlement-policy/, copyright 2024. [cited by applicant]
“License Calculator for VMware Cloud Foundation, VMware vSphere Foundation and VMware vSAN,” Broadcom, dated Feb. 12, 2024. [cited by applicant]
Lam, W., “What's in the new VMware vSphere Foundation (VVF) and VMware Cloud Foundation (VCF) offers?,” WilliamLam, URL: https://williamlam.com/2024/01/whats-in- the-new-vmware-vsphere-foundation-vvf-and-vmware-cloud-fo… [cited by applicant]
Saran, C., “Broadcom drops VMware perpetual licences and support,” TechTarget—ComputerWeekly.com, dated Dec. 12, 2023. [cited by applicant]
Walsworth, R., “VMware End Of Availability of Perpetual Licensing and SaaS Services,” VMware Cloud Foundation (VCF) Blog, dated Jan. 22, 2024. [cited by applicant]
Tarnawski, P., “Broadcom's VMware Streamlines Product Range and Adopts New Licensing Approach,” dated Dec. 20, 2023. [cited by applicant]
“View license information,” VMWare Docs, URL: https://docs.vmware.com/en/VMware-Smart-Assurance/10.1.12/vsa-mnr-installation-and-configuration-10112/GUID-079D480C-5028-404B-A075-1FE1D61E585B.html, dated May 31, 2019. [cited by applicant]
“Licensing,” VMWare Docs, URL: https://docs.vmware.com/en/VMware-Smart-Assurance/10.1.12/vsa-mnr-installation-and-configuration-10112/GUID-4A5DD2F2-527F-45C3-8556-1BFA0C8EF1EF.html?hWord=N4lghgNiBclQIgYwKYDsDOyQF8g, dat… [cited by applicant]
“License Settings,” VMWare Docs, URL https://docs.vmware.com/en/VMware-Mirage/5.9.1/com.vmware.mirage.webmanagement/GUID-A2BEBOF3-65E7-4900-B974-226E0E56DB59.html?hWord=N4lghgNiBclQIgYwKYDsDOyQF8g, dated Jun. 20, 2016. [cited by applicant]
“How to buy VMware Products from the VMware Online Store,” Broadcom, URL: https://knowledge.broadcom.com/external/article?legacyId=2033704, dated Nov. 15, 2022. [cited by applicant]
“VMware License Transfer and Account Change Processes,” VMWare Docs, URL: https://www.vmware.com/support/policies/licensingpolicies.html, date found via Google as 2011. [cited by applicant]
“VMware vRealize Suite and vCloud Suite,” VMWare White Paper, dated Jan. 2019. [cited by applicant]
“VMWare Portable License Unit,” VMWare Executive Summary, date found via Google as 2014. [cited by applicant]
“Enable Workload Management with vSphere Networking,” VMWare Docs, URL: https://docs.vmware.com/en/VMware-vSphere/7.0/vmware-vsphere-with-tanzu/GUID-8D7D292B-43E9-4CB8-9E20-E4039B80BF9B.html, dated Jun. 20, 2023. [cited by applicant]
“Software Licensing,” Revenera, URL: https://www.revenera.com/software-monetization/products/software-licensing, date found via Google as May 28, 2020. [cited by applicant]
“Floating license,” IBM, dated Mar. 3, 2021. [cited by applicant]
“Enabling floating licenses,” IBM, dated Mar. 3, 2021. [cited by applicant]
“Working with Kubernetes clusters and namespaces in Cloud Assembly,” VMWare Docs, URL: https://docs.vmware.com/en/vRealize-Automation/8.11/Using-and-Managing-Cloud-Assembly/GUID-8B5A6EFF-2C6F-4DDB-B44A-A2FDCD6D8362.html… [cited by applicant]
McClanahan, C., “Kubernetes Namespace Management in Cloud Assembly,” VMware Cloud Management, dated Sep. 19, 2019. [cited by applicant]
Bright, S., “Getting Started with vRealize Automation 8.0 Cloud Assembly,” VMware Aria Automation, dated Nov. 27, 2019. [cited by applicant]
“VMware vRealize Suite and vCloud Suite 2019: Licensing, pricing and packaging,” VMWare White Paper, dated Aug. 2020. [cited by applicant]
“VMware vRealize Suite 2017 Release Notes,” VMWare Docs, URL: https://docs.vmware.com/en/vRealize-Suite/2017/rn/vrealize-suite-2017-release-notes.html#new, dated Sep. 19, 2017. [cited by applicant]
Roberts, A., et al., “Introduction to the vCloud Architecture Toolkit for VMware Cloud Providers,” Version 2.9, VMware vCloud® Architecture Toolkit™ for Service Providers, dated Jan. 2018. [cited by applicant]
Kutsevol et al., Analytical Study of License-Assisted Access in 5G Networks, 9 pages (Year: 2019). [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/334,940 dated Jul. 14, 2022. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Oct. 15, 2013), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 11, 2014), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jun. 20, 2014), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 7, 2015), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jun. 9, 2015), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Sep. 4, 2015), from https://nutanixbible.com/. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 12, 2016), from https://nutanixbible.com/. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jun. 9, 2016), from https://nutanixbible.com/. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 3, 2017), from https://nutanixbible.com/. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jun. 8, 2017), from https://nutanixbible.com/. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 3, 2018), from https://nutanixbible.com/. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jun. 25, 2018), from https://nutanixbible.com/. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 8, 2019), from https://nutanixbible.com/. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jul. 9, 2019), from https://nutanixbible.com/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Feb. 3, 2020), from https://nutanixbible.com/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Aug. 1, 2020), from https://nutanixbible.com/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 30, 2021), from https://nutanixbible.com/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Cano, I et al., “Curator: Self-Managing Storage for Enterprise Clusters”, [cited by applicant]
“License Mobility,” Amazon Web Services, date found via Internet Archive as Mar. 3, 2020, URL: https://aws.amazon.com/windows/resources/licensemobility/. [cited by applicant]
Varia, J., “Migrating your Existing Applications to the AWS Cloud,” Amazon Web Services, dated Oct. 2010. [cited by applicant]
Menon, N., “How to Switch From an on-Premise to SAAS Architecture,” CognitiveClouds, dated Mar. 18, 2019. [cited by applicant]
“FlexNet Publisher 2019 R2 (11.16.4) License Administration Guide,” Flexera, dated Jul. 2019. [cited by applicant]
“Informatica Cloud and Product Description Schedule (”CDS and PDS“) Version 35,” dated Feb. 4, 2022. [cited by applicant]
“Bringing your own licenses,” Google Cloud, date found via Internet Archive as Jun. 17, 2021, URL: https://cloud.google.com/compute/docs/nodes/bringing-your-own-licenses. [cited by applicant]
“How to Move VMWare Licenses to the Public Cloud,” VMWare, Jun. 28, 2018. [cited by applicant]
Bozinovic, N., “How to Build a True Multi-Cloud Service,” dated May 8, 2019. [cited by applicant]
“Updated Microsoft licensing terms for dedicated hosted cloud services,” dated Aug. 1, 2019. [cited by applicant]
Gagliordi, N., “New VMWare Cloud,” dated Mar. 31, 2021. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Sep. 9, 2022), from https://nutanixbible.com/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
“Citrix XenDesktop 7.1 on Microsoft Hyper-V Server 2012 R2 on Nutanix Virtual Computing Platform—Solution Design,” Citrix Validated Solutions, Prepared by: Citrix APAC Solutions, dated Jun. 25, 2014. [cited by applicant]
“Software Licensing Solutions,” Revenera, URL: https://www.revenera.com/software-monetization/products/software-licensing, date found via Google as May 28, 2020. [cited by applicant]
“Floating license,” IBM, URL: https://www.ibm.com/docs/en/developer-for-zos/9.1.1?topic=licenses-floating-license, dated Mar. 3, 2021. [cited by applicant]
“Enabling floating licenses,” IBM, URL: https://www.ibm.com/docs/en/developer-for-zos/9.1.1?topic=licenses-enabling-floating, dated Mar. 3, 2021. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 18/054,887 dated Apr. 13, 2023. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 18/054,887 dated Aug. 21, 2023. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 18/054,887 dated Sep. 7, 2023. [cited by applicant]