IP Library Granted Patent US 7,835,304
Granted Patent B2
US 7,835,304 · App. 11/946,307 · Granted Nov 16, 2010

Method and apparatus for assigning IP addresses

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 7,835,304
App. No.
11/946,307
Granted
Nov 16, 2010
Kind
B2
Abstract

The invention includes a method and apparatus for assigning an IP address to a mobile node (MN) from an IP address space represented using an address aggregation tree. A method includes receiving a request for an IP address for the MN, identifying each of a plurality of sub-tree gaps in the address aggregation tree, selecting one of the identified sub-tree gaps, and assigning an available IP address from the selected sub-tree gap to the MN. The sub-tree gaps of the address aggregation tree are identified using a recursive algorithm that traverses the address aggregation tree. The selected one of the sub-tree gaps is selected based on respective sizes of the identified sub-tree gaps. The assigned IP address is communicated to the MN for use by the MN in accessing various services.

Claims (44)

1. A method for assigning an IP address to a mobile node (MN) from an IP address space represented using an address aggregation tree, comprising:

receiving a request for an IP address for the MN;

identifying each of a plurality of sub-tree gaps in the address aggregation tree, each of the sub-tree gaps comprising at least one IP address available for assignment to the MN;

selecting one of the identified sub-tree gaps, wherein the selected one of the sub-tree gaps is selected according to respective sub-tree gap sizes of the identified sub-tree gaps, wherein the selected sub-tree gap comprises one of the sub-tree gaps having a smallest sub-tree gap size, wherein, when at least two of the plurality of sub-tree gaps have the same smallest sub-tree gap size, the selected sub-tree gap comprises one of the at least two sub-tree gaps having a smallest address space gap size; and

assigning one of the at least one available IP address of the selected sub-tree gap to the MN.

2. A method for assigning an IP address to a mobile node (MN) from an IP address space represented using an address aggregation tree, comprising:

receiving a request for an IP address for the MN;

identifying each of a plurality of sub-tree gaps in the address aggregation tree, each of the sub-tree gaps comprising at least one IP address available for assignment to the MN;

selecting one of the identified sub-tree gaps;

assigning one of the at least one available IP address of the selected sub-tree gap to the MN; and

in response to a determination that assignment of the available IP address fills a sub-tree in which the selected one of the sub-tree gaps is located, removing the sub-tree from the address aggregation tree.

3. The method of claim 2 , wherein identifying the plurality of sub-tree gaps in the address aggregation tree comprises:

traversing the address aggregation tree using an algorithm to identify each of the plurality of sub-tree gaps.

4. The method of claim 2 , wherein each sub-tree gap comprises a gap in the IP address space that is located within a single sub-tree of the address aggregation tree.

5. The method of claim 2 , wherein the selected sub-tree gap is selected in a manner tending to fill a largest sub-tree of the address aggregation tree first.

6. The method of claim 2 , further comprising:

propagating the assigned IP address toward the MN.

7. The method of claim 2 , wherein the plurality of sub-tree gaps in the address aggregation tree are identified using a sub-tree gap list generated using the address aggregation tree.

8. The method of claim 7 , wherein, for each of the sub-tree gaps, the sub-tree gap list comprises:

an indication of the at least one IP address of the sub-tree gap; and

a sub-tree gap size of the sub-tree gap.

9. An apparatus for assigning an IP address to a mobile node (MN) from an IP address space represented using an address aggregation tree, comprising:

means for receiving a request for an IP address for the MN;

means for identifying each of a plurality of sub-tree gaps in the address aggregation tree, each of the sub-tree gaps comprising at least one IP address available for assignment to the MN;

means for selecting one of the identified sub-tree gaps, wherein the selected one of the sub-tree gaps is selected according to respective sub-tree gap sizes of the identified sub-tree gaps, wherein the selected sub-tree gap comprises one of the sub-tree gaps having a smallest sub-tree gap size, wherein, when at least two of the plurality of sub-tree gaps have the same smallest sub-tree gap size, the selected sub-tree gap comprises one of the at least two sub-tree gaps having a smallest address space gap size; and

means for assigning one of the at least one available IP address of the selected sub-tree gap to the MN.

10. An apparatus for assigning an IP address to a mobile node (MN) from an IP address space represented using an address aggregation tree, comprising:

means for receiving a request for an IP address for the MN;

means for identifying each of a plurality of sub-tree gaps in the address aggregation tree, each of the sub-tree gaps comprising at least one IP address available for assignment to the MN;

means for selecting one of the identified sub-tree gaps;

means for assigning one of the at least one available IP address of the selected sub-tree gap to the MN; and

means for removing, from the address aggregation tree, a sub-tree in which the selected one of the sub-tree gaps is located, wherein the sub-tree is removed in response to a determination that assignment of the available IP address fills the sub-tree in which the selected one of the sub-tree gaps is located.

11. The apparatus of claim 10 , wherein the means for identifying the plurality of sub-tree gaps in the address aggregation tree comprises:

means for traversing the address aggregation tree using an algorithm to identify each of the plurality of sub-tree gaps.

12. The apparatus of claim 10 , wherein each sub-tree gap comprises a gap in the IP address space that is located within a single sub-tree of the address aggregation tree.

13. The apparatus of claim 10 , wherein the selected sub-tree gap is selected in a manner tending to fill a largest sub-tree of the address aggregation tree first.

14. The apparatus of claim 10 , further comprising:

means for propagating the assigned IP address toward the MN.

15. A non-transitory computer-readable storage medium storing a software program, that, when executed by a computer, causes the computer to perform a method for assigning an IP address to a mobile node (MN) from an IP address space represented using an address aggregation tree, the method comprising:

receiving a request for an IP address for the MN;

identifying each of a plurality of sub-tree gaps in the address aggregation tree, each of the sub-tree gaps comprising at least one IP address available for assignment to the MN;

selecting one of the identified sub-tree gaps;

assigning one of the at least one available IP address of the selected sub-tree gap to the MN; and

in response to a determination that assignment of the available IP address fills a sub-tree in which the selected one of the sub-tree gaps is located, removing the sub-tree from the address aggregation tree.

Assignments (5)
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2018
From: ALCATEL-LUCENT USA INC.
To: WSOU INVESTMENTS, LLC
Reel/Frame 045089/0972 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033950/0261 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
MERGER Recorded Oct 4, 2010
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 025085/0752 →