Dynamically assigning network addresses

US10003568B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10003568-B2
Application numberUS-201514935865-A
CountryUS
Kind codeB2
Filing dateNov 9, 2015
Priority dateNov 12, 2014
Publication dateJun 19, 2018
Grant dateJun 19, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Dynamically assigning network addresses provided by a server in a network to virtual network adapters in virtual machines, in which a reassignment of the assigned network addresses due to suspending virtual machines is prevented. Network addresses of the virtual machines in the network are logged. Network addresses are combined with information about suspending and/or resuming virtual machines by a control instance. Information about the network addresses of suspended virtual machines for its virtual network adapters with dynamically assigned network addresses is sent to the server.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of dynamically assigning network addresses provided by a server in a network to virtual network adapters in virtual machines, the computer-implemented method comprising: logging network addresses of the virtual machines in the network; combining, in a structure, one or more network addresses with state information about at least one of suspending or resuming virtual machines by a control instance; and based on suspending a virtual machine, periodically sending, using the structure, information about the network addresses of suspended virtual machines for its virtual network adapters with dynamically assigned network addresses to the server, wherein a reassignment of the dynamically assigned network addresses due to suspending virtual machines is prevented. 2. The computer-implemented method according to claim 1 , further comprising periodically renewing one or more dynamically assigned network addresses via network communication from the respective virtual network adapter to the server in order to prevent their reassignment. 3. The computer-implemented method of claim 2 , further comprising: based on suspending the virtual machine, starting to periodically send renewals to the server for its virtual network adapters with the dynamically assigned network addresses; and based on resuming the virtual machine, stopping to send renewals to the server for its virtual network adapters with the dynamically assigned network addresses. 4. The computer-implemented method according to claim 1 , wherein the server is configured as a dynamic host configuration protocol server. 5. The computer-implemented method according to claim 1 , wherein the sending information about the network addresses of suspended virtual machines uses a control instance. 6. The computer-implemented method according to claim 1 , wherein the logging network addresses of the virtual machines in the network is performed by intercepting data packages sent between the server and the virtual machines and extracting network addresses. 7. The computer-implemented method according to claim 1 , wherein the structure comprises a table with network addresses and states of running and suspended virtual machines. 8. The computer-implemented method according to claim 1 , further comprising using a sniffer to collect network addresses associated with media access control addresses of virtual machines from data packages. 9. The computer-implemented method according to claim 8 , wherein the sniffer is implemented in a same subnet of the network as the server. 10. The computer-implemented method according to claim 1 , further comprising using a keep-alive daemon for periodically sending renewals of network addresses of suspended virtual machines to the server. 11. The computer-implemented method according to claim 1 , further comprising reconfiguring one or more dynamically assigned network addresses in the server in order to prevent their reassignment. 12. The computer-implemented method according to claim 11 , further comprising: based on suspending the virtual machine, setting at least one network address to a static state for its virtual network adapters with dynamically assigned network addresses; and based on resuming the virtual machine, setting the at least one network address to a dynamic state for its virtual network adapters with dynamically assigned network addresses. 13. A computer system for dynamically assigning network addresses provided by a server in a network to virtual network adapters in virtual machines, the computer system comprising: a memory; and a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising: logging network addresses of the virtual machines in the network; combining, in a structure, one or more network addresses with state information about at least one of suspending or resuming virtual machines by a control instance; and based on suspending a virtual machine, periodically sending information, using the structure, about the network addresses of suspended virtual machines for its virtual network adapters with dynamically assigned network addresses to the server, wherein a reassignment of the dynamically assigned network addresses due to suspending virtual machines is prevented. 14. The computer system according to claim 13 , wherein the method further comprises periodically renewing one or more dynamically assigned network addresses via network communication from the respective virtual network adapter to the server in order to prevent their reassignment. 15. The computer system of claim 14 , wherein the method further comprises: based on suspending the virtual machine, starting to periodically send renewals to the server for its virtual network adapters with the dynamically assigned network addresses; and based on resuming the virtual machine, stopping to send renewals to the server for its virtual network adapters with the dynamically assigned network addresses. 16. The computer system according to claim 13 , wherein the method further comprises: reconfiguring one or more dynamically assigned network addresses in the server in order to prevent their reassignment; based on suspending the virtual machine, setting at least one network address to a static state for its virtual network adapters with dynamically assigned network addresses; and based on resuming the virtual machine, setting the at least one network address to a dynamic state for its virtual network adapters with dynamically assigned network addresses. 17. A computer program product for dynamically assigning network addresses provided by a server in a network to virtual network adapters in virtual machines, the computer program product comprising: a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: logging network addresses of the virtual machines in the network; combining, in a structure, one or more network addresses with state information about at least one of suspending or resuming virtual machines by a control instance; and based on suspending a virtual machine, periodically sending, using the structure, information about the network addresses of suspended virtual machines for its virtual network adapters with dynamically assigned network addresses to the server, wherein a reassignment of the dynamically assigned network addresses due to suspending virtual machines is prevented. 18. The computer program product according to claim 17 , wherein the method further comprises periodically renewing one or more dynamically assigned network addresses via network communication from the respective virtual network adapter to the server in order to prevent their reassignment. 19. The computer program product of claim 18 , wherein the method further comprises: based on suspending the virtual machine, starting to periodically send renewals to the server for its virtual network adapters with the dynamically assigned network addresses; and based on resuming the virtual machine, stopping to send renewals to the server for its virtual network adapters with the dynamically assigned network addresses. 20. The computer program product according to claim 17 , wherein the method further comprises: reconfiguring one or more dynamically assigned network addresses in the server in order to prevent their reassignment;

Assignees

Inventors

Classifications

  • Starting, stopping, suspending or resuming virtual machine instances · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10003568B2 cover?
Dynamically assigning network addresses provided by a server in a network to virtual network adapters in virtual machines, in which a reassignment of the assigned network addresses due to suspending virtual machines is prevented. Network addresses of the virtual machines in the network are logged. Network addresses are combined with information about suspending and/or resuming virtual machines …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 19 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).