Dynamic service registry for virtual machines
First Claim
1. A method for registering virtual machines with a first registry, the first registry being searchable for registrants advertising a service or a resource, the method comprising:
- monitoring for instantiation of a virtual machine;
determining a service or resource advertised by the virtual machine;
automatically registering the virtual machine'"'"'s service or resource with the first registry, the registering including creating a registration for the device identifying the advertised service or resource.
1 Assignment
0 Petitions
Accused Products
Abstract
A traditional registry, such as a global UDDI server, is not designed to accommodate transitory devices, e.g., devices that may frequently attach and detach from a network, often-times without warning, such as virtual machines offering or desiring services that are periodically instantiated and then suspended or destroyed. To accommodate such transitory devices, a dynamic resource/service registry may be implemented that leverages lower-level protocols or state to determine appropriate registry updates to keep the registry state consistent with currently-active virtual machines. For example, a virtual machine monitor (VMM) may track creation and suspension or deletion of a virtual machine (VM), and resources advertised by the VM, where the VMM appropriately adds or removes registry entries for the VM as the state of the VM changes or provides hooks (e.g. notifications) or other instrumentation based on said state or protocols to enable other associated modules or agents (e.g. management modules or the registry) to take appropriate actions.
308 Citations
21 Claims
-
1. A method for registering virtual machines with a first registry, the first registry being searchable for registrants advertising a service or a resource, the method comprising:
-
monitoring for instantiation of a virtual machine;
determining a service or resource advertised by the virtual machine;
automatically registering the virtual machine'"'"'s service or resource with the first registry, the registering including creating a registration for the device identifying the advertised service or resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a first device having a registry disposed therein;
a second device having disposed therein a first virtual machine operable to advertise a service or a resource for registration with the registry, and a virtual machine monitor configured to notify the registry to deregister the virtual machine if the virtual machine is unavailable. - View Dependent Claims (14)
-
-
15. A system, comprising:
-
a first device having disposed therein a registry, a first virtual machine, and a first virtual machine monitor;
a second device having disposed therein a second virtual machine and a second virtual machine monitor; and
wherein the first and second virtual machines are operable to advertise services or resources for registration with the registry, and wherein the first and second virtual machine monitors are operable to notify the registry to deregister the virtual machine if their respective first or second virtual machines become unavailable. - View Dependent Claims (16)
-
-
17. An article comprising a machine-accessible media having associated data, wherein the data, when accessed, results in a machine performing:
-
monitoring for instantiation of a virtual machine;
determining a service or resource advertised by the virtual machine;
automatically registering the virtual machine with the first registry, the registering including creating a registration for the device identifying the advertised service or resource. - View Dependent Claims (18, 19, 20, 21)
-
Specification