Methods, systems, and computer readable media for identifying network locations associated with endpoints

US9608906B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9608906-B2
Application numberUS-201514619039-A
CountryUS
Kind codeB2
Filing dateFeb 10, 2015
Priority dateFeb 9, 2015
Publication dateMar 28, 2017
Grant dateMar 28, 2017

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.

Methods, systems, and computer readable media for identifying network locations associated with endpoints are disclosed. According to one exemplary method, the method occurs at a registration server including at least one processor and configured to operate in a public network or a semi-public network. The method includes receiving, from an endpoint, a packet including a payload containing a first address associated with the endpoint. The method also identifying a second address from a header of the packet. The method further includes determining, using the first address or the second address, whether to initiate a connection with the endpoint for determining a network location associated with the endpoint.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for identifying a network location associated with an endpoint, the method comprising: at a registration server including at least one processor, the registration server configured to operate in a public network or a semi-public network: receiving, from an endpoint, a packet including a payload containing a first address associated with the endpoint; identifying a second address from a header of the packet; and determining, using the first address or the second address, whether to initiate a connection with the endpoint for determining a network location associated with the endpoint, wherein determining, using the first address or the second address, whether to initiate a connection with the endpoint for determining a network location associated with the endpoint includes: determining whether the first address and the second address are Internet protocol version 6 (IPv6) addresses; in response to determining that the first address and the second address are IPv6 addresses, determining to initiate the connection with the endpoint; initiating, using the second address, the connection with the endpoint; determining whether the connection is successful; and in response to determining that the connection is successful, determining that the network location associated with the endpoint is the public network or the semi-public network. 2. The method of claim 1 wherein determining, using the first address or the second address, whether to initiate a connection with the endpoint for determining a network location associated with the endpoint includes: determining whether the first address and the second address are the same; in response to determining that the first address and the second address are the same, determining not to initiate the connection with the endpoint; and determining that the network location associated with the endpoint is the public network or the semi-public network. 3. The method of claim 1 wherein initiating the connection with the endpoint includes sending a transmission control protocol (TCP) message, a user datagram protocol (UDP) message, or a connection request message. 4. The method of claim 1 wherein determining that the connection is successful includes receiving, from the endpoint and in response to a message sent by the registration server, a transmission control protocol (TCP) message, a user datagram protocol (UDP) message, or a connection request acknowledgement message. 5. The method of claim 1 comprising: in response to determining that the connection is unsuccessful, determining that the network location associated with the endpoint is a private network. 6. The method of claim 1 comprising: providing, using the network location, a network topology. 7. A system for identifying a network location associated with an endpoint, the system comprising: at least one processor; a registration server including at least one processor, the registration server configured to operate in a public network or a semi-public network, wherein the registration server is configured for: receiving, from an endpoint, a packet including a payload containing a first address associated with the endpoint; identifying a second address from a header of the packet; and determining, using the first address or the second address, whether to initiate a connection with the endpoint for determining a network location associated with the endpoint, wherein determining, using the first address or the second address, whether to initiate a connection with the endpoint for determining a network location associated with the endpoint includes: determining whether the first address and the second address are Internet protocol version 6 (IPv6) addresses; in response to determining that the first address and the second address are IPv6 addresses, determining to initiate the connection with the endpoint; initiating, using the second address, the connection with the endpoint; determining whether the connection is successful; and in response to determining that the connection is successful, determining that the network location associated with the endpoint is the public network or the semi-public network. 8. The system of claim 7 wherein determining, using the first address or the second address, whether to initiate a connection with the endpoint for determining a network location associated with the endpoint includes: determining whether the first address and the second address are the same; in response to determining that the first address and the second address are the same, determining not to initiate the connection with the endpoint; and determining that the network location associated with the endpoint is a public network or a semi-public network. 9. The system of claim 7 wherein the registration server is configured to initiate the connection with the endpoint by sending a transmission control protocol (TCP) message, a user datagram protocol (UDP) message, or a connection request message. 10. The system of claim 7 wherein the registration server is configured to determine that the connection is successful by receiving, from the endpoint and in response to a message sent by the registration server, a transmission control protocol (TCP) message, a user datagram protocol (UDP) message, or a connection request acknowledgement message. 11. The system of claim 7 comprising: in response to determining that the connection is unsuccessful, determining that the network location associated with the endpoint is a private network. 12. The system of claim 7 wherein the registration server is configured to provide, using the network location, a network topology. 13. A non-transitory computer readable medium having stored thereon executable instructions embodied in the computer readable medium that when executed by a processor of a computer control the computer to perform steps comprising: receiving, from an endpoint, a packet including a payload containing a first address associated with the endpoint; identifying a second address from a header of the packet; and determining, using the first address or the second address, whether to initiate a connection with the endpoint for determining a network location associated with the endpoint, wherein determining, using the first address or the second address, whether to initiate a connection with the endpoint for determining a network location associated with the endpoint includes: determining whether the first address and the second address are Internet protocol version 6 (IPv6) addresses; in response to determining that the first address and the second address are IPv6 addresses, determining to initiate the connection with the endpoint; initiating, using the second address, the connection with the endpoint; determining whether the connection is successful; and in response to determining that the connection is successful, determining that the network location associated with the endpoint is the public network or the semi-public network. 14. The non-transitory computer readable medium of claim 13 wherein determining, using the first address or the second address, whether to initiate a connection with the endpoint for determining a network location associated with the endpoint includes: determining whether the first address and the second address are the same; in response to determining that the first address and the second address are the same, determining not to initiate the connection with the endpoint; and determining that the network location associated with the endpoint is a public network or a semi-public network.

Assignees

Inventors

Classifications

  • Topology update or discovery · CPC title

  • H04L45/745Primary

    Address table lookup; Address filtering · 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 US9608906B2 cover?
Methods, systems, and computer readable media for identifying network locations associated with endpoints are disclosed. According to one exemplary method, the method occurs at a registration server including at least one processor and configured to operate in a public network or a semi-public network. The method includes receiving, from an endpoint, a packet including a payload containing a fi…
Who is the assignee on this patent?
Ixia
What technology area does this patent fall under?
Primary CPC classification H04L45/745. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 28 2017 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).