US 11,811,899 B2
IPv4/IPv6 bridge
Carl Carter-Schwendler, Seattle, WA (US); and Murali Sangubhatla, Cupertino, CA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Oct. 12, 2021, as Appl. No. 17/499,317.
Application 17/499,317 is a continuation of application No. 16/510,549, filed on Jul. 12, 2019, granted, now 11,146,666.
Application 16/510,549 is a continuation of application No. 15/206,250, filed on Jul. 9, 2016, granted, now 10,382,593, issued on Aug. 13, 2019.
Application 15/206,250 is a continuation of application No. 12/642,376, filed on Dec. 18, 2009, granted, now 9,392,080, issued on Jul. 12, 2016.
Prior Publication US 2022/0159104 A1, May 19, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 69/167 (2022.01); H04L 61/5007 (2022.01); H04L 69/16 (2022.01); G06F 9/455 (2018.01)
CPC H04L 69/167 (2013.01) [G06F 9/45558 (2013.01); H04L 61/5007 (2022.05); H04L 69/16 (2013.01); G06F 2009/45595 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A computing device, comprising:
a network interface configured to interface the computing device to an IPv6 network; and
a memory and a processor, wherein the memory and the processor are respectively configured to store and execute instructions for causing the computing device to:
configure a first virtual machine with a first IPv4 address obtained from a Dynamic Host Configuration Protocol (DHCP) service over a virtual network of the computing device;
associate the first IPv4 address to a first IPv6 address;
receive a first IPv6 communication via the network interface, wherein the first IPv6 communication is addressed to the first IPv6 address;
determine that the first IPv6 address corresponds with the first IPv4 address;
determine that the first IPv4 address is associated with the first virtual machine;
send a request for the first IPv6 address to an external device, wherein the external device comprises a Domain Name Server (DNS) server;
receive the first IPv6 address from the external device;
translate the first IPv6 communication into a first IPv4 communication; and
transmit the translated first IPv4 communication to the first virtual machine over a first virtual network.