Source-dependent address resolution

US10205698B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10205698-B1
Application numberUS-201314091272-A
CountryUS
Kind codeB1
Filing dateNov 26, 2013
Priority dateDec 19, 2012
Publication dateFeb 12, 2019
Grant dateFeb 12, 2019

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.

Systems and method are provided for source-dependent address resolution. Multiple computing devices may be associated with identifiers, such as network names. These computing devices may further be associated with both internally and externally accessible network addresses. A source-dependent address resolution component may resolve a network identifier into an internal or external address based on a network of a requesting device. Specifically, a request for address resolution may be received from a source network, and be resolvable into an address of a target network. If the source network and target network are the same, an internal address of that shared network is returned. If the source network and the target network are different, an external address enabling external communication with the target network is returned. In some embodiments, determination of a source network may be facilitated based on a source port of a request.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for facilitating source-dependent address resolution, the computer-implemented method comprising: maintaining, at an address resolution system associated with a plurality of virtual computing devices, address resolution information mapping network names of the plurality of virtual computing devices to internal and external network addresses of the plurality of virtual computing devices, wherein individual virtual computing devices of the plurality of virtual computing devices are associated with both an internal network address, which enables communication with other computing devices associated with a network of the individual virtual computing device, and an external network address, which enables communication with other computing devices not associated with the network; receiving, at the address resolution system, a DNS query request from a source virtual computing device, wherein DNS query request corresponds to a request for an address of a target virtual computing device, and wherein the request comprises a network name of the target virtual computing device; identifying, at the address resolution system and based at least in part on the received request, a source network of the source virtual computing device; identifying, at the address resolution system and based at least in part on the received request and on the address resolution information, a target network including the target virtual computing device; determining, at the address resolution system, whether the source network and the target network are the same network; selecting, at the address resolution system, at least one of the internal address or the external address of the target virtual computing device for transmission to the source virtual computing device, wherein the address resolution system selects the internal address of the target virtual computing device for transmission to the source virtual computing device when it is determined that the source network and the target network are the same network, and wherein the address resolution system selects the external address of the target virtual computing device for transmission to the source virtual computing device when it is determined that the source network and the target network are not the same network; and transmitting the selected at least one address from the address resolution system to the source virtual computing device. 2. The computer-implemented method of claim 1 , wherein determining a source network of the source computing device is further based at least in part on an address of a physical computing device hosting the source virtual computing device. 3. The computer-implemented method of claim 1 , wherein determining a source network of the source virtual computing device is further based at least in part on a source port from which the request is received. 4. The computer-implemented method of claim 1 , wherein at least one of the source network and the target network is a hosted virtual machine network simulated by one or more physical computing devices. 5. The computer-implemented method of claim 1 , wherein the method is carried out independently of any previously received DNS queries. 6. A system for source-dependent address resolution, the system comprising: at least one data store storing address resolution information mapping identifiers of individual computing devices, of a plurality of computing devices, to both internal and external addresses of the individual computing devices; and one or more computing devices implementing an address resolution system, the address resolution system configured to: receive, at the address resolution system, a request for resolution of an identifier of the target computing device to an address of the target computing device; determine, at the address resolution system and based at least in part on the received request, a source network from which the request was received; determine, at the address resolution system and based at least in part on the received request and on the address resolution information, a target network including the target computing device; determine, at the address resolution system, whether the source network and the target network are the same network; and respond to the request by resolving the identifier of the target computing device into at least one of an internal address or an external address of the target computing device and transmitting a result of resolving the identifier from the address resolution system to a source computing device associated with the request, wherein the address resolution system resolves the identifier of the target computing device into the internal address of the target computing device when it is determined that the source network and the target network are the same network, and wherein the address resolution system solves the identifier of the target computing device into the external address of the target computing device to the source computing device when it is determined that the source network and the target network are not the same network. 7. The system of claim 6 , wherein the source computing device is configured to utilize the transmitted address to communicate with the target computing device. 8. The system of claim 6 further comprising a physical computing device hosting the source computing device. 9. The system of claim 8 , wherein the physical computing device is configured to transmit requests for resolution of addresses on behalf of the source computing device from a source port of the physical computing device. 10. The system of claim 8 , wherein the request is received from the physical computing device. 11. The system of claim 8 , wherein the one or more computing devices are further configured to determine a source network from which the request was received based at least in part on an address of the physical computing device. 12. The system of claim 6 , wherein the at least one data store further includes information mapping addresses of physical computing devices and source ports of requests to source networks. 13. The system of claim 12 , wherein the one or more computing devices are further configured to determine a source network from which the request was received based at least in part on the information mapping addresses of physical computing devices and source ports of requests to source networks. 14. The system of claim 6 , wherein at least one of the source computing device and the target computing device is a virtual computing device. 15. The system of claim 6 , wherein the received request is a DNS query. 16. The system of claim 6 , wherein the one or more computing devices correspond to a plurality of computing devices within a distributed computing environment. 17. A non-transitory, computer-readable storage medium having computer-executable instructions for facilitating source-dependent address resolution that, when executed by an address resolution system, cause the address resolution system to: receive, at the address resolution system, a request for resolution of an identifier of a target computing device to an address of the target computing device, wherein the target computing device is associated with both an internal network address and an external network address; determine, at the address resolution system and based at least in part on the received request, a source network from which the request was received; determine, at the address resolution system, a target network including the target computing device based at least

Assignees

Inventors

Classifications

  • H04L61/103Primary

    across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP] · CPC title

  • H04L61/10Primary

    of different types · CPC title

  • Layer-2 addresses, e.g. medium access control [MAC] addresses · CPC title

  • for local use, e.g. in LAN or USB networks, or in a controller area network [CAN] · CPC title

  • using domain name system [DNS] · CPC title

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 US10205698B1 cover?
Systems and method are provided for source-dependent address resolution. Multiple computing devices may be associated with identifiers, such as network names. These computing devices may further be associated with both internally and externally accessible network addresses. A source-dependent address resolution component may resolve a network identifier into an internal or external address base…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L61/103. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 12 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).