IP Library › Granted Patent US 10,705,870
Granted Patent B2
US 10,705,870 · App. 15/916,225 · Granted Jul 7, 2020

Virtual machine server-side network adaptation

Inventors: Sushant Pramod Rewaskar (Redmond, WA); Md. Daud Hossain Howlader (Bothell, WA); Ashish Bhargava (Sammamish, WA); Nisheeth Srivastava (Sammamish, WA); Naveen Prabhat (Redmond, WA); Jayesh Kumaran (Redmond, WA); Xinyan Zan (Sammamish, WA); Abhishek Shukla (Redmond, WA); Rishabh Tewari (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F9/45558G06F9/4406G06F9/44505G06F9/45533H04L41/0813H04L41/0816H04L61/2007H04L61/2015G06F2009/4557G06F2009/45562G06F2009/45575G06F2009/45579G06F2009/45595H04L61/6022
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 10,705,870
App. No.
15/916,225
Granted
Jul 7, 2020
Kind
B2
Abstract

The disclosed technology is generally directed to virtual machines. In one example of the technology, a network change from a first virtual network having a first customer Internet Protocol (IP) address to a second virtual network having a second customer IP address is configured for a first virtual machine. The configuring includes controlling the following actions. The second virtual network is provided. At least one networking artifact is associated with a first user that is associated with the first virtual machine. The at least one networking artifact includes the second virtual network. A directory service is updated to map the second customer IP address to a first physical IP address. The first physical IP address is a physical IP address of the first virtual network.

Claims (33)

1. An apparatus, comprising:

a device including at least one memory adapted to store run-time data for the device, and at least one processor that is adapted to execute processor-executable code that, in response to execution, enables the device to perform actions, including:

configuring, for a first virtual machine, a network change from a first virtual network having a first customer Internet Protocol (IP) address to a second virtual network having a second customer IP address, including controlling actions, including:

providing the second virtual network;

associating at least one networking artifact with a first user that is associated with the first virtual machine, wherein the at least one networking artifact includes the second virtual network; and

updating a directory service to map the second customer IP address to a first physical IP address, wherein the first physical IP address is a physical IP address of the first virtual network.

2. The apparatus of claim 1 , wherein configuring the network change includes re-using a media access control (MAC) address of the first virtual network as the MAC address of the second virtual network.

3. The apparatus of claim 1 , wherein configuring the network change includes re-using the first physical IP address as the physical IP address of the second virtual network.

4. The apparatus of claim 1 , wherein configuring the network change further includes reprogramming virtual load balances associated with the second virtual network.

5. The apparatus of claim 1 , wherein configuring the network changes further includes applying the virtual network to the second virtual machine.

6. The apparatus of claim 1 , wherein the first virtual machine is an incompletely configured virtual machine that is polling for a full configuration.

7. The apparatus of claim 1 , wherein providing the second virtual network includes creating the second virtual network.

8. The apparatus of claim 1 , wherein configuring the network change further includes configuring network rules for the second virtual network.

9. The apparatus of claim 8 , wherein at least one of the network rules relates a media access control (MAC) address of the second virtual network.

10. The apparatus of claim 8 , wherein at least one of the network rules relates a network interface controller (NIC) of the second virtual network.

11. A method, comprising:

for a first virtual machine, causing a network change from a first virtual network having a first customer Internet Protocol (IP) address to a second virtual network having a second customer IP address, including:

creating the second virtual network;

via at least one processor, associating at least one networking artifact with a first user that is associated with the first virtual machine, wherein the at least one networking artifact includes the second virtual network; and

mapping the second customer IP address to a first physical IP address, wherein the first physical IP address is a physical IP address of the first virtual network.

12. The method of claim 11 , wherein causing the network change includes re-using a media access control (MAC) address of the first virtual network as the MAC address of the second virtual network.

13. The method of claim 11 , wherein causing the network change includes re-using the first physical IP address as the physical IP address of the second virtual network.

14. The method of claim 11 , wherein causing the network change further includes configuring network rules for the second virtual network.

15. The method of claim 14 , wherein at least one of the network rules relates a media access control (MAC) address of the second virtual network.

16. A processor-readable storage medium, having stored thereon processor-executable code that, upon execution by at least one processor, enables actions, comprising:

configuring, for a first virtual machine, a network change from a first virtual network having a first customer Internet Protocol (IP) address to a second virtual network having a second customer IP address, including:

providing the second virtual network;

creating an association between at least one networking artifact and a first user that is associated with the first virtual machine, wherein the at least one networking artifact includes the second virtual network; and

remapping the second customer IP address to a first physical IP address via a directory service, wherein the first physical IP address is a physical IP address of the first virtual network.

17. The processor-readable storage medium of claim 16 , wherein configuring the network change includes re-using a media access control (MAC) address of the first virtual network as the MAC address of the second virtual network.

18. The processor-readable storage medium of claim 16 , wherein configuring the network change includes re-using the first physical IP address as the physical IP address of the second virtual network.

19. The processor-readable storage medium of claim 16 , wherein configuring the network change further includes configuring network rules for the second virtual network.

20. The processor-readable storage medium of claim 19 , wherein at least one of the network rules relates a media access control (MAC) address of the second virtual network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2018
From: KUMARAN, JAYESH
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 046371/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2018
From: REWASKAR, SUSHANT PRAMOD; HOWLADER, MD. DAUD HOSSAIN; BHARGAVA, ASHISH; SRIVASTAVA, NISHEETH; PRABHAT, NAVEEN; KUMARAN, JAYESH; ZAN, XINYAN; SHUKLA, ABHISHEK; TEWARI, RISHABH
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 045150/0657 →
Continuity (2)
Provisional Application 62584735 · Nov 10, 2017
Related Publication 20190149411A1 · May 16, 2019