IP Library Granted Patent US 11,012,407
Granted Patent B2
US 11,012,407 · App. 15/795,790 · Granted May 18, 2021

System and method of utilizing multiple networks

Inventors: Lee E. Ballard (Georgetown, TX); Wade Andrew Butcher (Cedar Park, TX)
Assignee: Dell Products L.P.
H04L61/256H04L61/1511H04L61/1541H04L61/251H04L61/2517H04L45/04H04L61/2585H04L61/6022H04L67/16
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 11,012,407
App. No.
15/795,790
Granted
May 18, 2021
Kind
B2
Abstract

In one or more embodiments, an information handling system (IHS) may receive, from another IHS via a first network, a dynamic host configuration protocol discovery request, provide, via the first network, a first Internet protocol version four (IPv4) address to the other IHS, and associate a first Internet protocol version six (IPv6) address. The IHS may receive a domain name service (DNS) lookup request from the first information handling system, provide a multicast DNS (mDNS) request, based at least on logical name information from the DNS lookup request, to a second network, and receive a mDNS response that includes a second IPv6 address associated with the logical name information from the DNS lookup request. In response to receiving the mDNS response, the IHS may configure at least one network address translation configuration that associates that associates the second IPv6 address and a second IPv4 address.

Claims (48)

1. An information handling system, comprising:

a translator associated with a media access control (MAC) address, the translator communicably coupled to a processor having access to memory media storing instructions executable by the processor to perform operations comprising:

receive, from a first information handling system via a first network, a dynamic host configuration protocol discovery request;

in response to receiving the dynamic host configuration protocol discovery request, provide, via the first network, a first Internet protocol version four (IPv4) unicast address to the first information handling system;

associate a first Internet protocol version six (IPv6) unicast address with the first IPv4 unicast address, the first IPv6 unicast address based at least on the MAC address associated with the translator;

receive a domain name service (DNS) lookup request from the first information handling system;

in response to receiving the DNS lookup request, provide a multicast DNS (mDNS) request, based at least on logical name information from the DNS lookup request, to a second network, different from the first network;

provide, to the second network, a mDNS announcement based at least on a hostname of the first information handling system;

receive a mDNS response that includes a second IPv6 unicast address, the second IPv6 unicast address associated with the logical name information from the DNS lookup request;

in response to receiving the mDNS response that includes the second IPv6 unicast address associated with the logical name information from the DNS lookup request, configure at least one network address translation configuration that includes at least one port mapping, that associates the first IPv6 unicast address and the first IPv4 unicast address, and that associates the second IPv6 unicast address and a second IPv4 unicast address;

provide a DNS response, associated with the logical name information from the DNS lookup request, that includes the second IPv4 unicast address to the first information handling system;

receive an IPv4 packet from the first information handling system, wherein the IPv4 packet includes the first IPv4 unicast address as a source address of the IPv4 packet, the second IPv4 unicast address as a destination address of the IPv4 packet, and payload data; and

provide an IPv6 packet to the second network, wherein the IPv6 packet includes the first IPv6 unicast address as a source address of the IPv6 packet, the second IPv6 unicast address as a destination address of the IPv6 packet, and the payload data.

2. The information handling system of claim 1 , the operations further comprising:

exchange data between the first IPv4 unicast address and the second IPv6 unicast address.

3. The information handling system of claim 1 , wherein the first information handling system is a portable wireless information handling system, configured to be handheld by user and operable to communicate with a second information handling system via the second IPv4 address.

4. The information handling system of claim 1 , wherein the first IPv4 unicast address is an IPv4 unicast link-local address.

5. A method, comprising:

receiving, by a translator of an information handling system, a dynamic host configuration protocol discovery request from a first information handling system via a first network, the translator associated with a media access control (MAC) address;

in response to the receiving the dynamic host configuration protocol discovery request, providing, via the first network, a first Internet protocol version four (IPv4) unicast address to the first information handling system;

associating a first Internet protocol version six (IPv6) unicast address with the first IPv4 unicast address, the first IPv6 unicast address based at least on the MAC address associated with the translator;

receiving a domain name service (DNS) lookup request from the first information handling system;

in response to the receiving the DNS lookup request, providing a multicast DNS (mDNS) request, based at least on logical name information from the DNS lookup request, to a second network, different from the first network;

providing, to the second network, a mDNS announcement based at least on a hostname of the first information handling system;

receiving a mDNS response that includes a second IPv6 unicast address, the second IPv6 unicast address associated with the logical name information from the DNS lookup request;

in response to the receiving the mDNS response that includes the second IPv6 unicast address associated with the logical name information from the DNS lookup request, configuring at least one network address translation configuration that includes at least one port mapping, that associates the first IPv6 unicast address and the first IPv4 unicast address, and that associates the second IPv6 unicast address and a second IPv4 unicast address;

providing a DNS response, associated with the logical name information from the DNS lookup request, that includes the second IPv4 unicast address to the first information handling system;

receiving an IPv4 packet from the first information handling system, wherein the IPv4 packet includes the first IPv4 unicast address as a source address of the IPv4 packet, the second IPv4 unicast address as a destination address of the IPv4 packet, and payload data; and

providing an IPv6 packet to the second network, wherein the IPv6 packet include the first IPv6 unicast address as a source address of the IPv6 packet, the second IPv6 unicast address as a destination address of the IPv6 packet, and the payload data.

6. The method of claim 5 , further comprising:

exchanging data between the first IPv4 unicast address and the second IPv6 unicast address.

7. The method of claim 5 , wherein the first information handling system is a portable wireless information handling system, configured to be handheld by user and operable to communicate with a second information handling system via the second IPv4 address.

8. The method of claim 5 , wherein the first IPv4 unicast address is an IPv4 unicast link-local address.

9. A computer-readable non-transitory memory medium that includes instructions that, when executed by at least one processor of an information handling system, cause the information handling system to:

receive, by a translator of the information handling system, a dynamic host configuration protocol discovery request from a first information handling system via a first network, the translator associated with a media access control (MAC) address;

in response to receiving the dynamic host configuration protocol discovery request, provide, by the translator via the first network, a first Internet protocol version four (IPv4) unicast address to the first information handling system;

associate, by the translator, a first Internet protocol version six (IPv6) unicast address with the first IPv4 unicast address, the first IPv6 unicast address based at least on the MAC address associated with the translator;

receive, by the translator, a domain name service (DNS) lookup request from the first information handling system;

in response to receiving the DNS lookup request, provide, by the translator, a multicast DNS (mDNS) request, based at least on logical name information from the DNS lookup request, to a second network, different from the first network;

provide, to the second network, a mDNS announcement based at least on a hostname of the first information handling system;

receive, by the translator, a mDNS response that includes a second IPv6 unicast address, the second IPv6 unicast address associated with the logical name information from the DNS lookup request;

in response to receiving the mDNS response that includes the second IPv6 unicast address associated with the logical name information from the DNS lookup request, configure, by the translator, at least one network address translation configuration that includes at least one port mapping, that associates the first IPv6 unicast address and the first IPv4 unicast address, and that associates the second IPv6 unicast address and a second IPv4 unicast address;

provide, by the translator, a DNS response, associated with the logical name information from the DNS lookup request, that includes the second IPv4 unicast address to the first information handling system;

receive, by the translator, an IPv4 packet from the first information handling system, wherein the IPv4 packet includes the first IPv4 unicast address as a source address of the IPv4 packet, the second IPv4 unicast address as a destination address of the IPv4 packet, and payload data; and

provide, by the translator, an IPv6 packet to the second network, wherein the IPv6 packet includes the first IPv6 unicast address as a source address of the IPv6 packet, the second IPv6 unicast address as a destination address of the IPv6 packet, and the payload data.

10. The computer-readable non-transitory memory medium of claim 9 , wherein the instructions further cause the information handling system to:

exchange data between the first IPv4 unicast address and the second IPv6 unicast address.

11. The computer-readable non-transitory memory medium of claim 9 , wherein the first information handling system is a portable wireless information handling system, configured to be handheld by user and operable to communicate with a second information handling system via the second IPv4 address.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2017
From: BALLARD, LEE E.; BUTCHER, WADE ANDREW
To: DELL PRODUCTS L.P.
Reel/Frame 043970/0346 →
Continuity (1)
Related Publication 20190132283A1 · May 2, 2019
Cited By (1)
US 12,425,365