Managing entitlements in a networked environment
First Claim
1. A method comprising:
- querying, by a processing device of a first server, a hypervisor of a physical computing machine, the physical computing machine executing a virtual host and a first virtual guest, wherein the querying is regarding entitlements associated with the virtual host and the first virtual guest;
instructing, by the processing device, the virtual host to provision the first virtual guest with a copy of an operating system executing on the virtual host and that is provided by a software vendor, wherein the first server is coupled, across an internal network of a customer, to the physical computing machine;
receiving, from the hypervisor, identification of a type of entitlement corresponding to the operating system of the virtual host and the operating system currently used by the first virtual guest;
distributing, by the processing device in view of the type of entitlement and a number of copies of the operating system provisioned by the virtual host, a second copy of the operating system to at least a second virtual guest of the virtual host;
retrieving from an external server of the software vendor, by the processing device synchronizing with the external server, metadata related to the operating system provisioned by the virtual host, wherein the external server is located outside of the internal network of the customer;
retrieving, by the processing device, a specification and resource requirements of the second virtual guest received by the first server through a graphical user interface, wherein the specification and resource requirements are related to execution of the operating system on the second virtual quest;
creating, by the processing device for the second virtual guest, a provisioning profile in view of the operating system, the metadata related to the operating system, and in view of the specification and resource requirements of the second virtual guest;
responsive to receiving updated information associated with the entitlements, updating, by the processing device, the provisioning profile for the second virtual guest to generate an updated provisioning profile; and
instructing the hypervisor of the physical computing machine, by the first server in response to a request, to provision the second virtual guest in view of the updated provisioning profile.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments of an entitlement model have been presented. In one embodiment, a centralized server distributes copies of an operating system from a software vendor to a set of virtual guests of a virtual host running on a physical computing machine. The centralized server and the physical computing machine are coupled to each other within an internal network of a customer of the software vendor, whereas the centralized server has access to the software vendor external to the internal network of the customer. The centralized server may interact with a hypervisor of the physical computing machine to determine what type of license of the operating system the virtual host has and a number of copies of the operating system requested by the virtual guests.
18 Citations
23 Claims
-
1. A method comprising:
-
querying, by a processing device of a first server, a hypervisor of a physical computing machine, the physical computing machine executing a virtual host and a first virtual guest, wherein the querying is regarding entitlements associated with the virtual host and the first virtual guest; instructing, by the processing device, the virtual host to provision the first virtual guest with a copy of an operating system executing on the virtual host and that is provided by a software vendor, wherein the first server is coupled, across an internal network of a customer, to the physical computing machine; receiving, from the hypervisor, identification of a type of entitlement corresponding to the operating system of the virtual host and the operating system currently used by the first virtual guest; distributing, by the processing device in view of the type of entitlement and a number of copies of the operating system provisioned by the virtual host, a second copy of the operating system to at least a second virtual guest of the virtual host; retrieving from an external server of the software vendor, by the processing device synchronizing with the external server, metadata related to the operating system provisioned by the virtual host, wherein the external server is located outside of the internal network of the customer; retrieving, by the processing device, a specification and resource requirements of the second virtual guest received by the first server through a graphical user interface, wherein the specification and resource requirements are related to execution of the operating system on the second virtual quest; creating, by the processing device for the second virtual guest, a provisioning profile in view of the operating system, the metadata related to the operating system, and in view of the specification and resource requirements of the second virtual guest; responsive to receiving updated information associated with the entitlements, updating, by the processing device, the provisioning profile for the second virtual guest to generate an updated provisioning profile; and instructing the hypervisor of the physical computing machine, by the first server in response to a request, to provision the second virtual guest in view of the updated provisioning profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11)
-
-
10. A system comprising:
-
a network interface; and a processing device communicably coupled to the network interface, the processing device to; query, over the network interface, a hypervisor of a physical computing machine, the physical computing machine executing a virtual host and a first virtual guest, regarding entitlements associated with the virtual host and the virtual guest; instruct, across an internal network to the physical computing machine, the virtual host to provision the first virtual guest with a copy of an operating system executing on the virtual host and that is provided by a software vendor; receive, from the hypervisor, identification of a type of entitlement corresponding to the operating system of the virtual host and the operating system currently used by the first virtual guest; distribute, via the network interface in view of the type of entitlement and a number of copies of the operating system provisioned by the virtual host, a second copy of the operating system to a second virtual guest of the virtual host; retrieve from an external server of the software vendor, by synchronizing with the external server, metadata related to the operating system provisioned by the virtual host, wherein the external server is located outside of the internal network of the customer; retrieve a specification and resource requirements of the second virtual guest received through a graphical user interface, wherein the specification and resource requirements are related to execution of the operating system on the second virtual guest; create, for the second virtual guest, a provisioning profile in view of the operating system, the metadata related to the operating system, and in view of the specification and resource requirements of the second virtual guest; responsive to receiving updated information associated with the entitlements, update the provisioning profile for the second virtual guest to generate an updated provisioning profile; and instruct the hypervisor of the physical computing machine, in response to a request, to provision the second virtual guest in view of the updated provisioning profile. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium comprising executable instructions that, when executed by a processing device, cause the processing device to:
-
query, a first server, a hypervisor of a physical computing machine, the physical computing machine executing a virtual host and a first virtual guest, wherein the query is regarding entitlements associated with the virtual host and the first virtual guest; instruct the virtual host to provision the first virtual guest with a copy of an operating system executing on the virtual host and that is provided by a software vendor, wherein the first server is coupled, across an internal network of a customer, to the physical computing machine; receive, by the processing device of the first server from the hypervisor, identification of a type of entitlement corresponding to the operating system of the virtual host and the operating system currently used by the first virtual guest; distribute, by the processing device in view of the type of entitlement and a number of copies of the operating system currently provisioned by the virtual host, a second copy of the operating system to a second virtual guest of the virtual host; retrieve from an external server of the software vendor, by synchronizing with the external server, metadata related to the operating system provisioned by the virtual host, wherein the external server is located outside of the internal network of the customer; retrieve a specification and resource requirements of the second virtual guest received by the first server through a graphical user interface, wherein the specification and resource requirements are related to execution of the operating system on the second virtual guest; create, for the second virtual guest, a provisioning profile in view of the operating system, the metadata related to the operating system, and of the specification and in view of the resource requirements of the second virtual guest; responsive to receiving updated information associated with the entitlements, update the provisioning profile for the second virtual guest to generate an updated provisioning profile; and instruct the hypervisor of the physical computing machine, in response to a request, to provision the second virtual guest in view of the updated provisioning profile. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification