IP Library Granted Patent US 8,175,620
Granted Patent B2
US 8,175,620 · App. 12/068,213 · Granted May 8, 2012

System and method for generating non-uniform grid points from calibration data

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,175,620
App. No.
12/068,213
Granted
May 8, 2012
Kind
B2
Abstract

The location of a wireless mobile device may be estimated using, at least in part, one or more pre-existing Network Measurement Reports (“NMRs”) which include calibration data for a number of locations within a geographic region. The calibration data for these locations is gathered and analyzed so that particular grid points within the geographic region can be determined and associated with a particular set or sets of calibration data from, for example, one or more NMRs. Received signal level measurements reported by a mobile device for which a location estimate is to be determined may be compared with the data associated with the various grid points to estimate the location of the mobile device.

Claims (84)

1. A method of assigning geographical coordinates to a grid point located in a geographic region for the location of a mobile device, comprising:

(a) providing calibration data for each of one or more calibration points in the geographic region;

(b) for each of said calibration points:

(i) evaluating the associated calibration data;

(ii) determining if at least one grid point should be defined based on said evaluation; and

(iii) assigning geographical coordinates to said at least one grid point,

(c) determining geographical coordinates for each of a plurality of nodes of a uniform grid spanning said geographic region; and

(d) for each of said at least one grid point:

(i) determining a closest node from said plurality of nodes; and

(ii) assigning characteristic data associated with said grid point to said closest node,

wherein for each of select ones of said calibration points the calibration data includes plural data vectors and the evaluating of said calibration data comprises a determination of clustering of said plural data vectors,

and wherein said characteristic data comprises data selected from the group consisting of: a list of cells neighboring a cell serving said mobile device; a quantity that is a function of a power level of one or more cells neighboring a cell serving said mobile device; an identity of a cell or a sector serving said mobile device; a timing advance parameter; a geographical orientation of said mobile device; a location of said mobile device; network measurement report data vectors; a state of a network serving said mobile device; a confidence measure indicative of a reliability of the calibration data; and combinations thereof.

2. The method of claim 1 wherein one of said calibration points is located on a predetermined fixed uniform grid defined over said region.

3. The method of claim 1 wherein one of said calibration points is randomly located within said region.

4. The method of claim 1 wherein said calibration data comprises information from a network measurement report.

5. The method of claim 1 wherein said calibration data for one of said calibration points is obtained from one or more mobile devices located in close proximity to said one calibration point.

6. The method of claim 1 wherein said calibration data for one of said calibration points is obtained from a signal transmitted from a mobile device in close proximity to said one calibration point and received at a receiver in or in proximity to said region.

7. The method of claim 1 wherein said determining if at least one grid point should be defined based on said evaluation includes:

(A) comparing a first cluster of data vectors from a first one of said select calibration points to a second cluster of data vectors comprising said first cluster of data vectors and data vectors from a second one of said select calibration points; and

(B) if said comparison is within a predetermined tolerance, assigning said data vectors from said first and said second calibration points to the same grid point, otherwise assigning the data vectors from said first calibration point to a first grid point and assigning the data vectors from said second calibration point to a second grid point.

8. The method of claim 7 wherein said determination of clustering of said plural data vectors includes a K-means algorithm analysis and wherein said comparing of a cluster of data vectors includes determining a probability density function of an aspect of said data vectors.

9. The method of claim 1 further comprising determining outlier data vectors and eliminating said outliers from said determination of clustering.

10. The method of claim 1 wherein said determining if at least one grid point should be defined based on said evaluation includes:

(A) comparing a first cluster of data vectors from a first one of said select calibration points to a second cluster of data vectors from said first one of said select calibration points; and

(B) if said comparison is within a predetermined tolerance, assigning said data vectors from said first and said second clusters to the same grid point, otherwise assigning the data vectors from said first cluster to a first grid point and assigning the data vectors from said second cluster to a second grid point.

11. The method of claim 10 wherein the geographical coordinates assigned to said first and second grid points are identical.

12. The method of claim 1 wherein the geographical coordinates assigned to said at least one grid point are different than the geographical coordinates of any of said calibration points.

13. The method of claim 1 wherein the geographical coordinates assigned to said at least one grid point are the same as the geographical coordinates of one of said calibration points.

14. The method of claim 1 wherein only one calibration point is in said geographic region and the geographical coordinates assigned to said at least one grid point result in said at least one grid point being located within a predetermined radius of said one calibration point.

15. The method of claim 1 wherein only one calibration point is in said geographic region and the geographical coordinates assigned to said at least one grid point are identical to geographic coordinates of said one calibration point.

16. The method of claim 1 wherein plural calibration points are in said geographic region and wherein the geographical coordinates assigned to said at least one grid point result in said at least one grid point being located within a predetermined radius of a geographic centroid determined from geographic coordinates of said plural calibration points.

17. The method of claim 1 wherein said calibration data is selected from the group consisting of: signal strength for a signal transmitted by a transmitter having a known location as received by a receiver at said calibration point; signal strength of a signal transmitted by a transmitter located at said calibration point as received by a receiver at a known location; round trip time for a signal traveling between said calibration point and a known location; timing advance of a signal received by said mobile device at said calibration point; time difference of arrival of plural signals at said calibration point with respect to a pair of known locations as measured by a receiver at said calibration point or at said known locations; the identification of a serving cell or serving sector of said mobile device located at said calibration point; a state of a wireless network serving said mobile device, and combinations thereof.

18. The method of claim 1 wherein said evaluating the associated calibration data includes an evaluation selected from the group consisting of: a minimum number of unique neighboring calibration points as determined by calibration data of said neighboring calibration points; a minimum number of data vectors or network measurement reports; a predetermined maximum or minimum radius from said calibration point; a predetermined set of cells neighboring a cell serving said mobile device; and combinations thereof.

19. The method of claim 1 further comprising populating a database with said geographical coordinates.

20. The method of claim 19 further comprising populating said database with information selected from the group consisting of: a list of cells neighboring a cell serving said mobile device; a quantity that is a function of a power level of one or more cells neighboring a cell serving said mobile device; an identity of a cell or a sector serving said mobile device; a timing advance parameter; a geographical orientation of said mobile device; a location of said mobile device; network measurement report data vectors; a state of a network serving said mobile device; a confidence measure indicative of a reliability of the calibration data; and combinations thereof.

21. A method of assigning geographical coordinates to a grid point located in a geographic region for the location of a mobile device, comprising:

(a) providing calibration data for each of one or more calibration points in the geographic region;

(b) for the calibration data associated with each of said calibration points:

(i) evaluating the associated calibration data;

(ii) determining if at least one grid point should be defined based on said evaluation; and

(iii) assigning geographical coordinates to said at least one grid point,

(c) determining geographical coordinates for each of a plurality of nodes of a uniform grid spanning said geographic region; and

(d) for each of said at least one grid point:

(i) determining a closest node from said plurality of nodes; and

(ii) assigning characteristic data associated with said grid point to said closest node,

wherein for each of select ones of said calibration points the calibration data includes plural data vectors and the evaluating of said calibration data comprises a determination of clustering of said plural data vectors,

and wherein said characteristic data comprises data selected from the group consisting of: a list of cells neighboring a cell serving said mobile device; a quantity that is a function of a power level of one or more cells neighboring a cell serving said mobile device; an identity of a cell or a sector serving said mobile device; a timing advance parameter; a geographical orientation of said mobile device; a location of said mobile device; network measurement report data vectors; a state of a network serving said mobile device; a confidence measure indicative of a reliability of the calibration data; and combinations thereof.

22. A system for assigning geographical coordinates to a grid point located in a geographic region, comprising:

a database; and

a processor for receiving calibration data for each of one or more calibration points in said geographic region and for each of said calibration points said processor is programmed to:

evaluate the associated calibration data;

determine if at least one grid point should be defined based on said evaluation;

assign geographical coordinates to said at least one grid point; and

populate said database with said geographical coordinates,

said processor further programmed to:

determine geographical coordinates for each of a plurality of nodes of a uniform grid spanning said geographic region; and

for each of said at least one grid point, determining a closest node from said plurality of nodes; and assigning characteristic data associated with said grid point to said closest node,

wherein for each of select ones of said calibration points the calibration data includes plural data vectors and the evaluating of said calibration data comprises a determination of clustering of said plural data vectors,

and wherein said characteristic data comprises data selected from the group consisting of: a list of cells neighboring a cell serving said mobile device; a quantity that is a function of a power level of one or more cells neighboring a cell serving said mobile device; an identity of a cell or a sector serving said mobile device; a timing advance parameter; a geographical orientation of said mobile device; a location of said mobile device; network measurement resort data vectors; a state of a network serving said mobile device; a confidence measure indicative of a reliability of the calibration data; and combinations thereof.

23. The system of claim 22 wherein one of said calibration points is located on a predetermined fixed uniform grid defined over said region.

24. The system of claim 22 wherein one of said calibration points is randomly located within said region.

25. The system of claim 22 wherein said calibration data comprises information from a network measurement report.

26. The system of claim 22 wherein said calibration data for one of said calibration points is obtained from one or more mobile devices located in close proximity to said one calibration point.

27. The system of claim 22 wherein said calibration data for one of said calibration points is obtained from a signal transmitted from a mobile device in close proximity to said one calibration point and received at a receiver in or in proximity to said region.

28. The system of claim 22 wherein said determining if at least one grid point should be defined based on said evaluation includes:

(A) comparing a first cluster of data vectors from a first one of said select calibration points to a second cluster of data vectors comprising said first cluster of data vectors and data vectors from a second one of said select calibration points; and

(B) if said comparison is within a predetermined tolerance, assigning said data vectors from said first and said second calibration points to the same grid point, otherwise assigning the data vectors from said first calibration point to a first grid point and assigning the data vectors from said second calibration point to a second grid point.

29. The system of claim 28 wherein said determination of clustering of said plural data vectors includes a K-means algorithm analysis and wherein said comparing of a cluster of data vectors includes determining a probability density function of an aspect of said data vectors.

30. The system of claim 22 wherein said processor is further programmed to determine outlier data vectors and eliminating said outliers from said determination of clustering.

31. The system of claim 22 wherein said determining if at least one grid point should be defined based on said evaluation includes:

(A) comparing a first cluster of data vectors from a first one of said select calibration points to a second cluster of data vectors from said first one of said select calibration points; and

(B) if said comparison is within a predetermined tolerance, assigning said data vectors from said first and said second clusters to the same grid point, otherwise assigning the data vectors from said first cluster to a first grid point and assigning the data vectors from said second cluster to a second grid point.

32. The system of claim 31 wherein the geographical coordinates assigned to said first and second grid points are identical.

33. The system of claim 22 wherein the geographical coordinates assigned to said at least one grid point are different than the geographical coordinates of any of said calibration points.

34. The system of claim 22 wherein the geographical coordinates assigned to said at least one grid point are the same as the geographical coordinates of one of said calibration points.

35. The system of claim 22 wherein only one calibration point is in said geographic region and the geographical coordinates assigned to said at least one grid point result in said at least one grid point being located within a predetermined radius of said one calibration point.

36. The system of claim 22 wherein only one calibration point is in said geographic region and the geographical coordinates assigned to said at least one grid point are identical to geographic coordinates of said one calibration point.

37. The system of claim 22 wherein plural calibration points are in said geographic region and wherein the geographical coordinates assigned to said at least one grid point result in said at least one grid point being located within a predetermined radius of a geographic centroid determined from geographic coordinates of said plural calibration points.

38. The system of claim 22 wherein said calibration data is selected from the group consisting of: signal strength for a signal transmitted by a transmitter having a known location as received by a receiver at said calibration point; signal strength of a signal transmitted by a transmitter located at said calibration point as received by a receiver at a known location; round trip time for a signal traveling between said calibration point and a known location; timing advance of a signal received by said mobile device at said calibration point; time difference of arrival of plural signals at said calibration point with respect to a pair of known locations as measured by a receiver at said calibration point or at said known locations; the identification of a serving cell or serving sector of said mobile device located at said calibration point; a state of a wireless network serving said mobile device, and combinations thereof.

39. The system of claim 22 wherein said evaluating the associated calibration data includes an evaluation selected from the group consisting of: a minimum number of unique neighboring calibration points as determined by calibration data of said neighboring calibration points; a minimum number of data vectors or network measurement reports; a predetermined maximum or minimum radius from said calibration point; a predetermined set of cells neighboring a cell serving said mobile device; and combinations thereof.

40. The system of claim 22 wherein said processor is further programmed to populate said database with information selected from the group consisting of: a list of cells neighboring a cell serving said mobile device; a quantity that is a function of a power level of one or more cells neighboring a cell serving said mobile device; an identity of a cell or a sector serving said mobile device; a timing advance parameter; a geographical orientation of said mobile device; a location of said mobile device; network measurement report data vectors; a state of a network serving said mobile device; a confidence measure indicative of a reliability of the calibration data; and combinations thereof.

41. The system of claim 22 further comprising:

circuitry for determining geographical coordinates for each of a plurality of nodes of a uniform grid spanning said geographic region; and

circuitry for determining, for each of said at least one grid point, a closest node from said plurality of nodes and assigning characteristic data associated with said grid point to said closest node.

Assignments (22)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 49678/0577 Recorded Jan 9, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074473/0264 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 060752/0001 Recorded Apr 13, 2023
From: WILMINGTON TRUST
To: COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; ARRIS ENTERPRISES LLC
Reel/Frame 063322/0209 →
RELEASE OF SECURITY INTEREST Recorded Apr 7, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; ARRIS ENTERPRISES LLC
Reel/Frame 063270/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2022
From: BISON PATENT LICENSING, LLC
To: GEOSCOPE TECHNOLOGIES PTE. LTD.
Reel/Frame 061493/0806 →
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 15, 2022
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060671/0324 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: COMMSCOPE, INC. OF NORTH CAROLINA
To: BISON PATENT LICENSING, LLC
Reel/Frame 060495/0033 →
PARTIAL RELEASE OF ABL SECURITY INTEREST Recorded Jul 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060649/0305 →
PARTIAL RELEASE OF TERM LOAN SECURITY INTEREST Recorded Jul 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060649/0286 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049678/0577 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
RELEASE OF SECURITY INTEREST Recorded Apr 9, 2019
From: JPMORGAN CHASE BANK, N.A.
To: REDWOOD SYSTEMS, INC.; ALLEN TELECOM LLC; ANDREW LLC; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 049260/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 9, 2019
From: JPMORGAN CHASE BANK, N.A.
To: REDWOOD SYSTEMS, INC.; ALLEN TELECOM LLC; ANDREW LLC; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 048840/0001 →
RELEASE OF SECURITY INTEREST PATENTS (RELEASES RF 036201/0283) Recorded Mar 31, 2017
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ALLEN TELECOM LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; REDWOOD SYSTEMS, INC.
Reel/Frame 042126/0434 →
SECURITY INTEREST Recorded Jul 28, 2015
From: ALLEN TELECOM LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; REDWOOD SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 036201/0283 →
SECURITY AGREEMENT Recorded May 4, 2011
From: ALLEN TELECOM LLC, A DELAWARE LLC; ANDREW LLC, A DELAWARE LLC; COMMSCOPE, INC OF NORTH CAROLINA, A NORTH CAROLINA CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 026272/0543 →
SECURITY AGREEMENT Recorded May 3, 2011
From: ALLEN TELECOM LLC, A DELAWARE LLC; ANDREW LLC, A DELAWARE LLC; COMMSCOPE, INC. OF NORTH CAROLINA, A NORTH CAROLINA CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 026276/0363 →
PATENT RELEASE Recorded Feb 3, 2011
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: COMMSCOPE, INC. OF NORTH CAROLINA; ALLEN TELECOM LLC; ANDREW LLC (F/K/A ANDREW CORPORATION)
Reel/Frame 026039/0005 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded May 1, 2008
From: COMMSCOPE, INC. OF NORTH CAROLINA; ANDREW CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 020884/0365 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2008
From: CARLSON, JOHN; ALLES, MARTIN; MAHER, GEORGE; MAZLUM, SELCUK
To: COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 020781/0969 →