IP Library Granted Patent US 8,732,283
Granted Patent B2
US 8,732,283 · App. 13/269,486 · Granted May 20, 2014

Management of network membership

Inventors: Paul A. Lambert (Mountain View, CA); Frank Huang (Pleasanton, CA)
Assignee: Marvell International Ltd.
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 8,732,283
App. No.
13/269,486
Granted
May 20, 2014
Kind
B2
Abstract

A method includes, at a first device of a first portion of an ad hoc network, receiving, from a second device of a second portion of the ad hoc network, information relating to a second set of addresses of the ad hoc network locally stored at the second device, the first and second portions of the ad hoc network having been disconnected prior to receiving the information about the second set of addresses; determining that the second set of addresses is different from a first set of addresses locally stored at the first device; requesting from the second device the second set of addresses; receiving a response from the second device including the second set of addresses; and generating a set of addresses of the coalesced first and second portions of the ad hoc network as a reunion of the first and second sets of addresses.

Claims (67)

1. A method comprising:

at a first device that is part of a first portion of an ad hoc network,

receiving, from a second device that is part of a second portion of the ad hoc network, information relating to a second set of addresses associated with the ad hoc network, the second set of addresses being locally stored at the second device, and the first and second portions of the ad hoc network having been disconnected prior to said receiving the information relating to the second set of addresses;

determining that the second set of addresses is different from a first set of addresses associated with the ad hoc network, the first set of addresses being locally stored at the first device;

in response to the determination, requesting from the second device the second set of addresses;

receiving a response from the second device including the second set of addresses; and

generating a set of addresses associated with the coalesced first and second portions of the ad hoc network as a reunion of the first and second sets of addresses.

2. The method of claim 1 , wherein

the ad hoc network is a wireless ad hoc network, and

the method further comprises beaconing information relating to the set of addresses associated with the coalesced first and second portions of the ad hoc network.

3. The method of claim 1 , wherein

the ad hoc network is a wireless ad hoc network, and

the information relating to the second set of addresses is received by the first device via a beacon carrying the information that was emitted by the second device.

4. The method of claim 1 , further comprising:

at the first device that is part of the first portion of the ad hoc network,

determining, from the first set of addresses, a subset of addresses that are not locally stored at the second device;

determining, from the second set of addresses, a subset of addresses that are not locally stored at the first device;

transmitting, to the second device, the subset of addresses from the locally stored first set of addresses that are not locally stored at the second device; and

transmitting, to other devices of the first portion of the ad hoc network, the subset of addresses from the second set of addresses that are not locally stored at the first device.

5. The method of claim 1 , further comprising:

at the first device that is part of the first portion of the ad hoc network,

determining a conflicting address belonging to a third device of the first portion of the ad hoc network, and to a fourth device of the second portion of the ad hoc network;

in response to said determining the conflicting address, assigning a new address to the third device; and

notifying other devices of the first portion of the ad hoc network of the newly assigned address of the third device.

6. The method of claim 1 , further comprising:

at a given device that is a member of the ad hoc network,

receiving a request to join the ad hoc network from a device that is not a member of the ad hoc network;

transmitting to the requesting device a locally stored set of addresses associated with the ad hoc network;

obtaining an address for the requesting device to be different from any address of the locally stored set of addresses, thereby making the requesting device a newest member associated with the ad hoc network; and

notifying other devices associated with the ad hoc network about the address of the newest member associated with the ad hoc network.

7. The method of claim 6 , wherein

said obtaining the address for the requesting device comprises assigning an address for the requesting device, and

the method further comprises transmitting the assigned address to the requesting device.

8. The method of claim 6 , wherein said obtaining the address for the requesting device comprises receiving, from the requesting device, a self-assigned address.

9. A device comprising:

one or more hardware processors; and

a memory storing instructions that, when executed by the one or more hardware processors, cause the device to perform operations comprising:

communicating with one or more members of a first portion of an ad hoc network that includes the device;

receiving, from a second device that is part of a second portion of the ad hoc network, information relating to a second set of addresses associated with the ad hoc network, the second set of addresses being locally stored at the second device, and the first and second portions of the ad hoc network having been disconnected prior to said receiving the information relating to the second set of addresses;

determining that the second set of addresses is different from a first set of addresses associated with the ad hoc network, the first set of addresses being locally stored at the device;

in response to the determination, requesting from the second device the second set of addresses;

receiving a response from the second device including the second set of addresses; and

generating a set of addresses associated with the coalesced first and second portions of the ad hoc network as a reunion of the first and second sets of addresses.

10. The device of claim 9 , wherein

the ad hoc network is a wireless ad hoc network, and

the operations further comprise beaconing information relating to the set of addresses associated with the coalesced first and second portions of the ad hoc network.

11. The device of claim 9 , wherein

the ad hoc network is a wireless ad hoc network, and

the information relating to the second set of addresses is received by the device via a beacon carrying the information that was emitted by the second device.

12. The device of claim 9 , wherein the operations further comprise:

determining, from the first set of addresses, a subset of addresses that are not locally stored at the second device;

determining, from the second set of addresses, a subset of addresses that are not locally stored at the device;

transmitting, to the second device, the subset of addresses from the locally stored first set of addresses that are not locally stored at the second device; and

transmitting, to other devices of the first portion of the ad hoc network, the subset of addresses from the second set of addresses that are not locally stored at the device.

13. The device of claim 9 , wherein the operations further comprise:

determining a conflicting address belonging to a third device of the first portion of the ad hoc network, and to a fourth device of the second portion of the ad hoc network;

in response to said determining the conflicting address, assigning a new address to the third device; and

notifying other devices of the first portion of the ad hoc network of the newly assigned address of the third device.

14. The device of claim 9 , wherein the operations further comprise:

receiving a request to join the ad hoc network from a device that is not a member of the ad hoc network;

transmitting to the requesting device a locally stored set of addresses associated with the ad hoc network;

obtaining an address for the requesting device to be different from any address of the locally stored set of addresses, thereby making the requesting device a newest member associated with the ad hoc network; and

notifying other devices associated with the ad hoc network about the address of the newest member associated with the ad hoc network.

15. The device of claim 14 , wherein

the operation of obtaining the address for the requesting device comprises assigning an address for the requesting device, and

the operations further comprise transmitting the assigned address to the requesting device.

16. The device of claim 14 , wherein the operation of obtaining the address for the requesting device comprises receiving, from the requesting device, a self-assigned address.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2011
From: LAMBERT, PAUL A.; HUANG, FRANK
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 027100/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2011
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 027100/0335 →
Continuity (3)
Provisional Application 61393814 · Oct 15, 2010
Provisional Application 61405574 · Oct 21, 2010
Related Publication 20120096184A1 · Apr 19, 2012