IP Library Granted Patent US 7,012,886
Granted Patent B2
US 7,012,886 · App. 09/858,382 · Granted Mar 14, 2006

Walsh code allocation/de-allocation system

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,012,886
App. No.
09/858,382
Granted
Mar 14, 2006
Kind
B2
Abstract

A method of allocating CDMA codes from a set of the same is provided for use in connection with a wireless network. The method includes, after identifying a desired size of the code to be allocated, determining if there exists a code of the desired size whose sibling is unavailable. If such a code is found, then it is allocated. Otherwise, it is determined if there exists a code of smaller than the desired size whose sibling is unavailable. When such a code (i.e., a code of smaller than the desired size whose sibling is unavailable) is found, a descendant thereof which has the desired size is allocated.

Claims (45)

1. A method of allocating CDMA codes from a set thereof for use in connection with a wireless network, said method comprising:

(a) identifying a desired size of a code to be allocated from a set of code families, each family being designated by a different root code of the same size that is the smallest size within the family;

(b) determining if there exists a code of the desired size whose sibling is unavailable;

(c) allocating a code of the desired size whose sibling is unavailable when the determination of step (b) is that there does exist a code of the desired size whose sibling is unavailable;

(d) determining if there exists a code of smaller than the desired size whose sibling is unavailable when the determination of step (b) is that there does not exists a code of the desired size whose sibling is unavailable;

(e) identifying a code of smaller than the desired size whose sibling is unavailable when the determination of step (d) is that there does exist a code of smaller than the desired size whose sibling is unavailable; and,

(f) allocating a code of the desired size which is a descendant of the identified code when a code is identified in step (e).

2. The method according to claim 1 , wherein step (d) comprises:

progressing iteratively through successively smaller sizes starting at a size just smaller than the desired size; and,

determining, with each iteration, if there exists a code of the size progressed to whose sibling is unavailable.

3. The method according to claim 2 , wherein the progressing continues only until a code of the progressed to size whose sibling is unavailable is found to exist.

4. The method according to claim 3 , wherein the identified code of step (e) is of the progressed to size reached in step (d).

5. The method according to claim 1 , further comprising:

dividing the set of codes into a plurality of families; and,

selecting a particular family from the plurality thereof such that step (a) through (f) are carried out with respect to the codes in the particular family, wherein the particular family selected has a number of unavailable codes of a largest size which is no greater than any other unselected family.

6. A Walsh code allocator for use in connection with a wireless telecommunications network, said allocator comprising:

a receiving means that receives a request for a Walsh code;

determination means for choosing, based on the request received, a Walsh code family from which the allocator selects a Walsh code, said determination means choosing from a plurality of different Walsh code families which each include a plurality of Walsh codes of at least two different sizes, wherein said Walsh code families are designated by different root codes of the same size that is the smallest size within each family;

selection means for selecting, from the family chosen by the determination means, a Walsh code suited to the request received, said selection means selecting the Walsh code such that the selected Walsh code is mutually orthogonal to Walsh codes which are currently busy, and such that an allocation of the selected Walsh code results in blocking a minimum number of Walsh codes not already blocked; and,

allocation means for outputting from the allocator at least one of;

the selected Walsh code when a Walsh code is selected by the selection means, and

an indication that a Walsh code suited to the request received is not available for allocation.

7. The allocator of claim 6 , wherein the request received by the receiving means indicates a desired Walsh code size.

8. The allocator of claim 7 , wherein the selection means selects a fragmented Walsh code of the desired size when one exists, otherwise a Walsh code of the desired size is selected such that it is a descendant of a fragmented Walsh code of smaller than the desired size, said fragmented Walsh code of smaller than the desired size having a size that, compared to other fragmented Walsh codes of smaller than the desired size, is as close or closer to the desired size.

9. The allocator of claim 8 , wherein if no fragmented Walsh codes of a size smaller than or equal to the desired size exist within the family chosen by the determination means, then, via the allocation means, the allocator outputs an indication that a Walsh code suited to the request received is not available for allocation.

10. The allocator of claim 6 , wherein the determination means chooses the family including a particular Walsh code when the particular Walsh code is specified in the request received.

11. The allocator of claim 10 , wherein when no particular Walsh code is specified in the request, the determination means chooses the family with a lowest count compared to other families.

12. The allocator of claim 6 , wherein one of the plurality of Walsh code families is designated for high speed data traffic such that when a request is received for a Walsh code to be used in connection with high speed data traffic, the determination means chooses the designated family.

13. The allocator of claim 6 , further comprising:

a de-allocation means that updates fragment lists when busy Walsh codes cease being busy, said fragment lists having listed thereon fragmented Walsh codes.

14. A method of allocating a set of codes used to distinguish and isolate air interface channels of a wireless telecommunications network, said method comprising:

(a) dividing a set of codes into a plurality of families such that each family includes a plurality of codes, wherein each of said codes has a size and at least two codes in each family have different sizes, said families each being designated by a different root code of the same size that is the smallest size within the set;

(b) receiving a request for a code which identifies a desired size of code;

(c) choosing a family from which a code is to be selected for allocation;

(d) identifying a fragmented code in the chosen family provided one exists;

(e) selecting a code in the chosen family based on the identified fragmented code provided a fragmented code was identified, otherwise making no selection;

(f) allocating the selected code provided a selection was made, otherwise indicating that no code is available.

15. The method of claim 14 , wherein the fragmented code identified is of the desired size provided one of that size exists, otherwise the fragmented code identified has a size which is smaller than the desired size and is as close or closer to the desired size when compared to any other fragmented codes of smaller than the desired size.

16. The method of claim 15 , wherein the code selected is the identified fragmented code when the identified fragmented code is of the desired size, otherwise the code is selected from the identified fragmented code's progeny such that the selected code is of the desired size.

17. The method of claim 14 , wherein when the request received also indicates a specific code which is desired, the family chosen is that one which includes the specific code.

18. The method of claim 14 , wherein when the request received does not indicate a specific code, the family chosen is that one which has a smallest combined number of blocked and busy codes of a largest code size.

19. The method of claim 14 , wherein one of the plurality of families is designated for high speed data traffic such that when a requested is received for a code to be associated with high speed data traffic, the designated family is chosen.

20. The method of claim 14 , further comprising:

(g) maintaining a list of fragmented codes; and,

(h) updating the list of fragmented codes when busy codes cease being busy.

Assignments (11)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
CHANGE OF NAME Recorded Feb 7, 2019
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 049887/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0531 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →