Unique address assignment without reconfiguration

US11909710B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11909710-B2
Application numberUS-202217859022-A
CountryUS
Kind codeB2
Filing dateJul 7, 2022
Priority dateJul 7, 2022
Publication dateFeb 20, 2024
Grant dateFeb 20, 2024

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.

A method for communication includes provisioning each node in a network with a respective set of two or more network addresses. Each node in succession is assigned a respective network address from the respective provisioned set that has not been assigned for use by any preceding node. Upon finding for a given node that all the network addresses in the respective provisioned set were assigned to preceding nodes, the preceding nodes are searched to identify a candidate node having an additional network address in the respective provisioned set, other than the assigned respective network address, that was not yet assigned to any of the nodes. The additional network address is assigned to the candidate node instead of the respective network address that was previously assigned to the candidate node, and the assigning of the network addresses to the nodes in the succession resumes following the candidate node.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for communication, comprising: in a network comprising multiple nodes, provisioning each node with a respective set of two or more network addresses; assigning to each node in succession a respective network address, selected from the respective provisioned set, that has not been assigned for use by any preceding node in the succession; upon finding for a given node that all the network addresses in the respective provisioned set were assigned to preceding nodes in the succession, searching over the preceding nodes to identify a candidate node having an additional network address in the respective provisioned set, other than the assigned respective network address, wherein the additional network address is not yet assigned to any of the multiple nodes, and wherein searching over the preceding nodes comprises performing a search over the preceding nodes in the succession beginning from the given node until the candidate node is identified; freeing the respective network address that was previously assigned to the candidate node for assignment to another node and assigning the additional network address to the candidate node; and resuming the assigning of the respective network address to each of the multiple nodes in the succession following the candidate node. 2. The method according to claim 1 , wherein resuming the assigning comprises assigning respective unique network addresses to all the multiple nodes in the network. 3. The method according to claim 2 , wherein assigning the respective unique network addresses comprises, upon encountering another node, following the given node in the succession, for which all the network addresses in the respective provisioned set were assigned to the preceding nodes in the succession, repeating the steps of searching to identify a further candidate node and assigning another additional network address to the further candidate node before again resuming the assigning of the respective network address to each of the multiple nodes. 4. The method according to claim 2 , wherein assigning the respective unique network addresses comprises assigning all the respective unique network addresses automatically, without intervention by a human operator. 5. The method according to claim 1 , and comprising communicating among the multiple nodes over the network using the assigned respective network addresses. 6. The method according to claim 1 , wherein performing the search over the preceding nodes comprises performing a breadth-first search over the preceding nodes. 7. The method according to claim 6 , wherein resuming the assigning of the respective network address to each of the multiple nodes comprises assigning the respective network address to each of the multiple nodes while traversing the multiple nodes in a reverse order of the breadth-first search. 8. The method according to claim 1 , wherein each node of the multiple nodes has a respective device identifier, and wherein provisioning each node comprises applying two or more hash functions to the respective device identifier to generate the two or more network addresses. 9. The method according to claim 1 , wherein the assigned respective network addresses are Internet Protocol version 4 (IPv4) addresses. 10. A system for communication, comprising: multiple nodes connected to a network, wherein each node is provisioned with a respective set of two or more network addresses; and one or more programmable processors, configured to run a network manager process, the network manager process is configured to: assign to each node in succession a respective network address, selected from the respective provisioned set, that has not been assigned for use by any preceding node in the succession; upon finding for a given node that all the network addresses in the respective provisioned set were assigned to preceding nodes in the succession, search over the preceding nodes to identify a candidate node having an additional network address in the respective provisioned set, other than the assigned respective network address, wherein the additional network address is not yet assigned to any of the multiple nodes, and wherein searching over the preceding nodes comprises performing a search over the preceding nodes in the succession beginning from the given node until the candidate node is identified; free the respective network address that was previously assigned to the candidate node for assignment to another node and assign the additional network address to the candidate node; and resume the assigning of the respective network address to each of the multiple nodes in the succession following the candidate node. 11. The system according to claim 10 , wherein the network manager process is configured to assign respective unique network addresses to all the multiple nodes in the network. 12. The system according to claim 11 , wherein the network manager process is configured, upon encountering another node, following the given node in the succession, for which all the network addresses in the respective provisioned set were assigned to the preceding nodes in the succession, to repeat the steps of searching to identify a further candidate node and assigning another additional network address to the further candidate node before again resuming the assigning of the respective network address to each of the multiple nodes. 13. The system according to claim 11 , wherein the network manager process is configured to assign all the respective unique network addresses automatically, without intervention by a human operator. 14. The system according to claim 10 , wherein the multiple nodes are configured to communicate over the network using the assigned respective network addresses. 15. The system according to claim 10 , wherein performing the search over the preceding nodes comprises performing a breadth-first search over the preceding nodes. 16. The system according to claim 15 , wherein the network manager is configured to resume the assigning of the respective network address to each of the multiple nodes by assigning the respective network address to each of the multiple nodes traversing the multiple nodes in a reverse order of the breadth-first search. 17. The system according to claim 10 , wherein each node of the multiple nodes has a respective device identifier, and wherein each node is provisioned by applying two or more hash functions to the respective device identifier to generate the two or more network addresses. 18. The system according to claim 10 , wherein the assigned respective network addresses are Internet Protocol version 4 (IPv4) addresses. 19. A computer software product for use in a network to which multiple nodes are connected, wherein each node is provisioned with a respective set of two or more network addresses, the product comprising: a tangible, non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by one or more processors, cause the one or more processors to run a network manager process, the network manager process comprising: assigning to each node in succession a respective network address, selected from the respective provisioned set, that has not been assigned for use by any preceding node in the succession; upon finding for a given node that all the network addresses in the respective provisioned set were assigned to preceding nodes in the succession, searching over the preceding nodes to identify a candidate node having an additional network

Assignees

Inventors

Classifications

  • H04L61/106Primary

    across networks, e.g. mapping telephone numbers to data network addresses · CPC title

  • Pools of addresses · CPC title

  • by self-assignment, e.g. picking addresses at random and testing if they are already in use · CPC title

  • Internet protocol [IP] addresses · CPC title

  • Lease time; Renewal aspects · 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 US11909710B2 cover?
A method for communication includes provisioning each node in a network with a respective set of two or more network addresses. Each node in succession is assigned a respective network address from the respective provisioned set that has not been assigned for use by any preceding node. Upon finding for a given node that all the network addresses in the respective provisioned set were assigned t…
Who is the assignee on this patent?
Mellanox Technologies Ltd
What technology area does this patent fall under?
Primary CPC classification H04L61/106. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 20 2024 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).