IP Library Granted Patent US 7,986,266
Granted Patent B2
US 7,986,266 · App. 12/403,454 · Granted Jul 26, 2011

Method and system for selecting optimal satellites in view

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,986,266
App. No.
12/403,454
Granted
Jul 26, 2011
Kind
B2
Abstract

A system and method for determining one or more satellites in view of a wireless device. A request for satellite assistance data may be received from a requesting entity and a reference location determined as a function of the request. A set of satellites may be determined as a function of the reference location. Subsequent cached information may be determined for each satellite in the set of satellites if cached information already existing for each satellite in the set of satellites has been cached for greater than a predetermined time period. This subsequent cached information may then replace the previously existing cached information for the reference location. One or more satellites in view of the wireless device may then be determined as a function of either the subsequent cached information or previously existing cached information, and assistance data may be provided to the requesting entity to determine an estimated location of the wireless device.

Claims (80)

1. A method for determining one or more satellites in view of a wireless device comprising:

(a) receiving a request for satellite assistance data from a requesting entity;

(b) determining a reference location as a function of the request;

(c) determining a set of satellites as a function of the reference location, the determining a set of satellites comprising:

(i) determining at least one of a location and velocity for each satellite in the set of satellites, and

(ii) determining an elevation for each satellite in the set of satellites as a function of the reference location, wherein each satellite in the set has an elevation greater than a predetermined threshold;

(d) determining subsequent cached information for each satellite in the set of satellites if initial cached information for each satellite in the set of satellites has been cached for greater than a predetermined time period; and

(e) determining one or more satellites in view of the wireless device as a function of either the subsequent cached information or initial cached information.

2. The method of claim 1 wherein the initial cached information and subsequent cached information is selected from the group consisting of: satellite position information, ephemeris information, satellite velocity information, time information, clock correction information, satellite locations, and combinations thereof.

3. The method of claim 1 further comprising the steps of:

(f) transmitting assistance data to a wireless device, the assistance data including information from the one or more satellites in view; and

(g) determining an estimated location of the wireless device from the information.

4. The method of claim 1 further comprising the steps of:

(f) determining an estimated location of a wireless device as a function of information from the determined one or more satellites in view; and

(g) transmitting the estimated location to the requesting entity.

5. The method of claim 1 wherein the requesting entity is a wireless device or a location based service.

6. The method of claim 1 further comprising the step of caching the determined subsequent cached information in place of the initial cached information.

7. The method of claim 1 wherein the predetermined threshold is between zero and five degrees above the horizon of the Earth.

8. The method of claim 1 wherein the predetermined time period is approximately five minutes.

9. The method of claim 1 wherein the predetermined time period is greater than five minutes.

10. The method of claim 1 further comprising the step of caching information for additional sets of satellites at intervals defined by the predetermined time period.

11. The method of claim 1 wherein the satellites are part of a Global Navigation Satellite System (“GNSS”) selected from the group consisting of: a Global Positioning System (“GPS”), Galileo system, GLONASS system, Quasi-Zenith Satellite System (“QZSS”), Beidou satellite system, Compass satellite system, and combinations thereof.

12. The method of claim 1 wherein the device is selected from the group consisting of: cellular device, text messaging device, computer, portable computer, vehicle locating device, vehicle security device, communication device, and wireless transceiver.

13. A system for determining a set of satellites in view of a wireless device comprising:

(a) circuitry for receiving a request for satellite assistance data from a requesting entity;

(b) circuitry for determining a reference location as a function of the request;

(c) circuitry for determining a set of satellites as a function of the reference location, the circuitry for determining a set of satellites comprising:

(i) circuitry for determining at least one of a location and velocity for each satellite in the set of satellites, and

(ii) circuitry for determining an elevation for each satellite in the set of satellites as a function of the reference location, wherein each satellite in the set has an elevation greater than a predetermined threshold;

(d) circuitry for caching initial information for each satellite in the set of satellites;

(e) circuitry for determining and caching subsequent cached information for each satellite in the set of satellites if the cached initial information has been cached for greater than a predetermined time period; and

(f) circuitry for determining one or more satellites in view of the wireless device as a function of either the subsequent cached information or initial cached information.

14. The system of claim 13 further comprising:

(g) a transmitter for transmitting assistance data to the requesting entity, the assistance data including information for the one or more satellites in view or for transmitting an estimated location of a wireless device to the requesting entity.

15. The system of claim 14 wherein the requesting entity is a wireless device or a location based service.

16. The system of claim 13 wherein the predetermined threshold is between zero and five degrees above the horizon of the Earth.

17. The system of claim 13 wherein the predetermined time period is approximately five minutes.

18. The system of claim 13 wherein the satellites are part of a Global Navigation Satellite System (“GNSS”) selected from the group consisting of: a Global Positioning System (“GPS”), Galileo system, GLONASS system, Quasi-Zenith Satellite System (“QZSS”), Beidou satellite system, Compass satellite system, and combinations thereof.

19. The system of claim 13 wherein the device is selected from the group consisting of: cellular device, text messaging device, computer, portable computer, vehicle locating device, vehicle security device, communication device, and wireless transceiver.

20. A method for determining one or more satellites in view of a wireless device comprising:

(a) receiving a request for satellite assistance data from a requesting entity;

(b) determining a reference location as a function of the request;

(c) determining a first set of satellites in view as a function of the reference location if there is information available from a first cached set of satellites, the first cached set of satellites being cached for less than a predetermined time period; and

(d) determining a second set of satellites in view as a function of the reference location if the first cached set of satellites has been cached for greater than the predetermined time period and determining additional cached information for each satellite in the second set of satellites as a function of the reference location, the determining a second set further comprising:

(i) determining at least one of a location and velocity for each satellite in the second set of satellites, and

(ii) determining an elevation for each satellite in the second set of satellites as a function of the reference location, wherein each satellite in the second set has an elevation greater than a predetermined threshold.

21. The method of claim 20 further comprising the step of:

(e) caching information of the second set of satellites in view for the reference location.

22. The method of claim 20 wherein one or more satellites the first and second sets of satellites are different.

23. The method of claim 20 wherein information for cached satellites are selected from the group consisting of: satellite position information, ephemeris information, satellite velocity information, time information, clock correction information, satellite locations, and combinations thereof.

24. The method of claim 20 further comprising the steps of:

(e) transmitting assistance data to a wireless device, the assistance data including information from the first or second sets of satellites in view; and

(f) determining an estimated location of the wireless device from the information.

25. The method of claim 20 further comprising the steps of:

(e) determining an estimated location of a wireless device as a function of information from the first or second sets of satellites in view; and

(f) transmitting the estimated location to the requesting entity.

26. The method of claim 20 wherein the requesting entity is a wireless device or a location based service.

27. The method of claim 20 wherein the predetermined time period is approximately five minutes.

28. The method of claim 20 further comprising the step of caching information for additional sets of satellites at intervals defined by the predetermined time period.

29. The method of claim 20 wherein the satellites are part of a Global Navigation Satellite System (“GNSS”) selected from the group consisting of: a Global Positioning System (“GPS”), Galileo system, GLONASS system, Quasi-Zenith Satellite System (“QZSS”), Beidou satellite system, Compass satellite system, and combinations thereof.

30. The method of claim 20 wherein the device is selected from the group consisting of: cellular device, text messaging device, computer, portable computer, vehicle locating device, vehicle security device, communication device, and wireless transceiver.

31. A method for determining an estimated location of a wireless device comprising:

(a) receiving a request for satellite assistance data from a wireless device;

(b) determining a reference location of the wireless device;

(c) determining a set of satellites as a function of the reference location, the determining a set of satellites comprising:

(i) determining at least one of a location and velocity for each satellite in the set of satellites, and

(ii) determining an elevation for each satellite in the set of satellites as a function of the reference location, wherein each satellite in the set has an elevation greater than a predetermined threshold;

(d) determining subsequent cached information for each satellite in the set of satellites if initial cached information for each satellite in the set of satellites has been cached for greater than a predetermined time period;

(e) determining one or more satellites in view of the wireless device as a function of either the subsequent cached information or initial cached information;

(f) transmitting assistance data to the wireless device, the assistance data including information from the one or more satellites in view; and

(g) determining an estimated location of the wireless device from the included information.

32. A method for determining an estimated location of a wireless device comprising:

(a) receiving a request for satellite assistance data from a wireless device;

(b) determining a reference location of the wireless device;

(c) determining a first set of satellites in view as a function of the reference location if there is information available from a first cached set of satellites, the first cached set of satellites being cached for less than a predetermined time period;

(d) determining a second set of satellites in view as a function of the reference location if the first cached set of satellites has been cached for greater than the predetermined time period and determining additional cached information for each satellite in the second set of satellites as a function of the reference location, the determining a second set further comprising:

(i) determining at least one of a location and velocity for each satellite in the second set of satellites, and

(ii) determining an elevation for each satellite in the second set of satellites as a function of the reference location, wherein each satellite in the second set has an elevation greater than a predetermined threshold;

(e) transmitting assistance data to the wireless device, the assistance data including information from the first or second sets of satellites in view; and

(f) determining an estimated location of the wireless device from the included information.

Assignments (12)
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 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 →
SECURITY AGREEMENT Recorded Mar 3, 2016
From: COMTECH EF DATA CORP.; COMTECH XICOM TECHNOLOGY, INC.; COMTECH MOBILE DATACOM CORPORATION; TELECOMMUNICATION SYSTEMS, INC.
To: CITIBANK N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037993/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2015
From: MAPLE ACQUISITION LLC
To: TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 037057/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: COMMSCOPE, INC. OF NORTH CAROLINA; ANDREW LLC
To: MAPLE ACQUISITION LLC
Reel/Frame 030739/0969 →
PATENT RELEASE Recorded Jun 21, 2013
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: COMMSCOPE, INC. OF NORTH CAROLINA; ANDREW LLC
Reel/Frame 030656/0973 →
PATENT RELEASE Recorded Jun 21, 2013
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: COMMSCOPE, INC. OF NORTH CAROLINA; ANDREW LLC
Reel/Frame 030656/0922 →
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 Apr 15, 2009
From: COMMSCOPE OF NORTH CAROLINA; ANDREW LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 022551/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2009
From: HARPER, NEIL
To: ANDREW LLC
Reel/Frame 022389/0341 →