BACKGROUND OF THE INVENTION
1. Field of the Invention.
[0001] The present invention relates in general to Global Positioning System (GPS) mobile
terminals, and in particular to a call processing (CP) centric architecture for mobile
GPS terminals.
2. Description of the Related Art
[0002] Cellular telephony, and the associated features of cellular telephony, have become
a part of everyday life around the world. The use of cellular telephone devices to
provide voice, data, and other services, such as internet access, has provided many
conveniences to cellular system users.
[0003] A current thrust in the cellular arena is the integration of Global Positioning System
(GPS) technology into cellular telephone devices and other wireless transceivers.
The use of GPS information in the cellular telephone (cell phone) can be used by the
user for navigation, location services, or for reporting the position of the phone
to an outside agency such as emergency services, police, or a friend, for ease of
locating the cellular user.
[0004] Further, GPS data that is supplied to the mobile telephone can be used by the mobile
telephone user for directions, latitude and longitude positions (locations or positions)
of other locations or other mobile telephones that the cellular user is trying to
locate, determination of relative location of the cellular user to other landmarks,
directions for the cellular user via internet maps or other GPS mapping techniques,
etc.
[0005] Cell phones can be used in many environments, e.g., outside, indoors, in urban environments,
or in rural areas. As such, there are many situations where a cell phone that has
an integrated GPS receiver cannot receive GPS signals, because the cell phone is blocked
from receiving such signals. Urban canyons, heavy foliage, or other scattering or
blocking structures will prevent the receiver from getting the information it needs
to determine the location of the cell phone. The cellular system can then be used
to deliver information to the GPS receiver for the GPS receiver to perform the necessary
calculations, however, the decision of what information is needed is currently resident
outside of the call processing processor.
[0006] EP-A-0 957 370 discloses a system according to the preamble of claim 1 and a GPS terminal according
to the preamble of claim 14.
[0007] WO 99/47943 discloses an apparatus for determing a position of a wireless transceiver using signals
from two GPS satellites and a serving terrestrial base station.
[0008] WO 99/44073 discloses a GPS system including a base station in communication with a GPS assistance
server.
[0009] It can be seen that there is a need in the art for GPS enabled cellular telephones.
It can also be seen that there is a need in the art for decision making intelligence
within the call processing processor.
[0010] An object of the present invention is to provide for GPS enabled cellular telephones.
Another object of the present invention is to provide a system that has decision making
intelligence within the call processing processor.
[0011] These objects are achieved by the present invention as defined in claims 1 and 14.
Further embodiments are defined in the sub-claims.
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] Referring now to the drawings in which like reference numbers represent corresponding
parts throughout:
FIG. 1 illustrates a typical GPS architecture as used in a cellular environment;
FIG. 2 shows a typical interface between the Call Processing section and the GPS section
of the present invention;
FIG. 3 illustrates details of a GPS terminal of the present invention;
FIG. 4 illustrates a server in accordance with the present invention; and
FIGS. 5 and 6 are flowcharts illustrating the steps used to practice the present invention.
DETAILED DESCRIPTION OF THE DRAWINGS
[0013] In the following description of the preferred embodiment, reference is made to the
accompanying drawings which form a part hereof, and in which is shown by way of illustration
a specific embodiment in which the invention may be practiced. It is to be understood
that other embodiments may be utilized and structural changes may be made without
departing from the scope of the present invention.
Overview
[0014] When integrating GPS components with wireless communications systems, the GPS system
must have the capability to acquire and track the GPS satellites under the conditions
that the typical wireless communications system user will encounter. Some of those
conditions, e.g., indoor use, dense urban areas use that has a limited sky view, such
as in downtown areas with skyscrapers blocking satellite views, etc., are possible
with terrestrial-based wireless communications systems but present difficult situations
for GPS systems. Traditional standalone mode GPS, e.g., where the GPS receiver does
not receive any outside assistance, has problems with long Time To First Fix (TTFF)
times, and also has limited ability to acquire the GPS satellite signals under indoor
or limited sky-view conditions. Even with some additional information, TTFF times
can be over thirty seconds because ephemeris data must be acquired from the GPS system
itself, and also requires a strong signal to acquire such information reliably. These
requirements of the GPS system have impacts on the reliability of position availability
as well as power consumption in handheld GPS terminals.
Overview of the Present Invention
[0015] In the present invention, a server-client (or server-terminal) architecture is used.
The terminal-side user has a GPS terminal, such as a cellular phone, and directly
accesses to the terminal via a user interface section of the terminal. The server-side
user can access the server via a user interface section of the server or from a user
terminal via a network. Accordingly, a positioning request from a user needs to be
received at both the terminal and the server. Furthermore, notice of a positioning
result to a user needs to be made to both the terminal-side user and the server-side
user.
GPS Architecture
[0016] FIG. 1 illustrates a typical GPS architecture as used in a cellular environment.
[0017] The wireless handset location technology of the present invention uses GPS technology
in support of various wireless handset devices for the implementation of E911 and
geo-location services. By taking the advantage of the low cost, low power, high performance
and high accuracy GPS receivers enabled by the present invention, as well as the wireless
network communication services, the wireless handset location technology of the present
invention provides highly reliable and economical solutions to the Wireless Aided
GPS.
[0018] The wireless handset location technology of the present invention supports all kinds
of geo-location services, from fully standalone mode, network aided mode, to network
based service mode, to other modes. The technology of the present invention also accommodates
wide range of wireless communication platforms, including CDMA, TDMA, AMP, and even
pager systems. FIG. 1 portrays the concept of wireless handset location technology.
[0019] System 100 illustrates a GPS satellite 102, which is illustrative of the constellation
of GPS satellites 102 that are in orbit, a wireless GPS terminal 104 that comprises
a GPS receiver, a base station 106, a geo-location (server) service center 108, a
geo-location end application 110, and a Public Safety Answering Point (PSAP) 112.
[0020] The GPS satellite 102 transmits spread spectrum signals 114 that are received at
the wireless GPS terminal 104 and the geo-location server 108. For ease of illustrative
purposes, the other GPS satellites 102 are not shown, however, other GPS satellites
102 also are transmitting signals 114 that are received by the wireless GPS terminal
104 and the geo-location server 108. If the wireless GPS terminal 104 can receive
a strong enough signals 114, the GPS receiver in the wireless GPS terminal 104 can
compute the position of the wireless GPS terminal 104 as is typically done in the
GPS system. However, wireless GPS terminals are typically not able to receive strong
enough signals 114, or are not able to receive signals from enough GPS satellites
102 to autonomously compute the position of the wireless GPS terminal 104, but can
still communicate with the base station 106. Thus, the base station 106 can communicate
information via signals 116 to the GPS terminal 104 to allow the GPS terminal 104
to compute the location. If the basestation 106 is transferring information to the
GPS terminal 104 to allow the GPS terminal 104 to compute position, it is called "wireless-aided
GPS". Furthermore, the basestation 106 can communicate aiding data from the geolocation
server 108 to the GPS terminal 104 to allow the GPS terminal 104 to compute its position,
or can communicate information from the GPS terminal 104 to the geo-location server
108 to allow the geo-location server 108 to compute the position of the GPS terminal
104. When the basestation 106 transfers information from the geolocation server 108
to the GPS terminal 104 it is called "network aiding GPS", whereas when the basestation
106 transfers information from the GPS terminal 104 to the geo-location server 108
for the geo-location server 108 to compute the position of the GPS terminal 104 it
is called "network-centric GPS."
[0021] The geolocation server 108 also communicates with the geolocation end application
110 via signals 118 and with PSAP 112 via signals 120. These signals 118 and 120 can
either be via wireless links or can be through the land line telephone network or
other wire-based networks.
[0022] The wireless GPS terminal 104 location technology of the present invention comprises
two major service systems: the wireless GPS terminal 104 with the GPS receiver of
the present invention and the geo-location server 108 containing the geo-location
software modules of the present invention. In addition, there are two types of supporting
systems: the Base Station (BS) 106 infrastructure, which provides the network information
transfer mechanism, and the PSAP 112 or the application 110 system, which can initiate
the geo-location network services.
[0023] FIG. 2 shows a typical interface between a Call Processing section and the GPS section
of the present invention.
[0024] As shown in FIG. 2, the GPS terminal 104 comprises a Call Processing (CP) section
200 and a Global Positioning System (GPS) section 202. Within the GPS terminal 104,
or, alternatively, between the GPS terminal 104 and an external accessory to the GPS
terminal 104, communications between the CP section 200 and the GPS section 202 take
place. These communications allow signals to be transferred from CP section 200 to
GPS section 202, and typically take place on a serial communications link 204 and
hardware lines 206, but other connections can be used if desired.
[0025] For example, in another implementation, the CP section 200 and the GPS section 202
can share the same digital processor and other circuitry. In such a case, the communication
between sections can be made by inter-task communication, and certain data transfers,
such as any time or frequency transfers between the CP section 200 and the GPS section
202, would not use the hardware lines 206, but would be internal to the circuitry
or, potentially, no transfer would be required depending on the circuit design.
GPS Terminal
[0026] FIG. 3 illustrates details of the GPS terminal 104 of the present invention.
[0027] GPS CP-centric terminal 104 (300) can receive user-generated positioning requests
302 and display positioning results 304 via a user interface 306. In turn, user interface
306 generates positioning request 308 which is used by a processing section 310 in
determining which variables must be set, etc. to determine the position of the GPS
terminal 300.
[0028] Included in the positioning request 308 are positioning requirements, e.g., position
accuracy, positioning time, positioning cost, etc., and a destination notification,
e.g., to which side of the user the position result should be sent, the GPS terminal
side, or the geo-location server side. The information about destination is stored
in the processing section 310 of the GPS terminal 104 and is used to notify the user
of the route and the result of the location determination (the positioning result).
The positioning requirements are then transmitted to the mode determinator 312 and
to the aiding data determinator 314.
[0029] The mode determinator 312 and the aiding data determinator 314 interface with the
GPS section 202. The mode determinator 312 sends information 316 to the GPS section
202, e.g., positioning requirements, etc. The GPS section 202 then sends state information
318 of the GPS section 202 to the mode determinator 312.
[0030] The aiding data determinator 314 receives request 320 from the GPS section 202 which
asks the aiding data determinator 314 for assistance in acquisition or tracking of
GPS signals being performed by the GPS section 202. The aiding data determinator 314
returns aiding data 321 to the GPS section 202.
GPS Terminal Operation
[0031] Typically, a user will access the GPS terminal 104 via the user interface 306. The
user will make a position request 302, which request 308 is passed to the processing
section 310. The destination notification included in the position request is stored
in processing section 310. The processing section 310 determines what mode the GPS
section 202 will use via the mode determinator 312. The GPS section 202 either provides
without query, or, upon query, a predicted accuracy and TTFF to the mode determinator
312 and the aiding data determinator 314.
[0032] The mode determinator 312 uses another input, a network communication state input
322, to determine which state the GPS section 202 will be operated in. If the network
is not available, then the GPS section 202 operates in Stand Alone Mode. Otherwise,
depending on the state result 318 of the GPS section 202, the GPS section 202 can
be operated in other modes.
[0033] If the network communication state input 322 indicates that the network is available,
the aiding data determinator 314 can ask the server 108 via the network connection
324 for an approximate position request If such an approximate position is available,
the server 108 will provide the approximate position 326 to the aiding data determinator
314, which transfers the aide 321 to the GPS section 202.
[0034] If the GPS terminal 104 position has been requested by the server 108, positioning
request 328 is sent via the network from the server 108 to the processing section
310. The processing section 310 can also report a positioning result 330 to the server
108, as well as share a positioning result 332 with the server 108.
[0035] When a position result 334 (a location calculation) is determined by the GPS terminal
104, such information and destination notification is transmitted to the processing
section of the server 108 via link 332 when the GPS terminal 104, specifically the
mode determinator 312 portion of the call processor, selects a network-centric mode
in which the server 108 will do final calculation such as differential correction.
After the final calculation, the server 108 reports the position to the user of the
server or sends back it to the GPS terminal 104 based on the destination notification.
If the GPS section 202 of the GPS terminal 104 determines the location of the GPS
terminal 104, it did not need further assistance, and therefore, information does
not need to be transmitted to the server 108 for assistance. Finally, the position
result 336 is forwarded from the processing section 310 to the user interface 306
for display 304 to the user if the destination notification indicates the position
should be delivered to GPS terminal user. On the other hand, the final position result
336 is sent to the geolocation server 108 based on the destination notification.
Mode Determinator
[0036] The mode determinator 312 selects an optimum positioning mode based on the positioning
request 302, the state 318 of the GPS section 202, and the state of the network 322.
Several positioning modes, such as Stand Alone mode, Network Aiding mode and Server
Centric mode are available to the mode determinator 312.
[0037] Stand Alone mode is a mode for performing positioning by only a terminal. Network
Aiding mode is a mode for performing positioning by a terminal with being aided by
a server. Server Centric Mode is a mode for performing positioning by a server.
[0038] The mode determinator 312 first acquires the positioning requirements via request
302. These requirements can be designated by the positioning request 302 and can be
stored in the GPS terminal 104 in advance. Also the positioning requirements may be
acquired by inquiring via the user interface section 306 of the GPS terminal 104 during
positioning processing. The positioning requirements include a positioning accuracy
request, a positioning sensitivity request, a positioning time request and a positioning
cost request.
[0039] The mode determinator 312 selects Stand Alone mode when the mode determinator 312
determines, from the positioning cost request and the communication state 322 of the
network, that the modes using a network are disabled. The modes using a network are
Network Aiding mode, and Server Centric mode. The mode determinator 312 also selects
Stand Alone mode when the cost exceeds the positioning cost request by the user, or
in the case where it is impossible to use the network.
[0040] Next, the mode determinator 312 checks the positioning accuracy request, and where
the accuracy request exceeds a possible level in the GPS terminal 104 positioning,
the Sever Centric mode, which enables positioning operation with higher accuracy,
is selected. Furthermore, when communication delay of the communication state of the
network exceeds the upper limit that can ensure necessary accuracy in the positioning
modes using a network, Stand Alone mode is selected.
[0041] Next, the mode determinator 312 determines whether aiding by the server 108 is necessary
based on the positioning sensitivity request and the positioning states of the GPS
section 202. In the case where the signal level of the satellites being acquired is
lower than or equal to the lower limit that the terminal can acquire Ephemeris and
time, and the positioning sensitivity request requests for the sensitivity that can
be positioned by signals of the level lower than or equal to this level, aiding from
the server 108 becomes essential for positioning, so that Network Aiding mode is selected.
[0042] The mode determinator 312 carries out prediction calculation of positioning time
for each mode, and compares the result with the positioning time request of the positioning
requirements. For prediction of the positioning time, positioning states 318 of the
GPS section 202 are used. Positioning states 312 of the GPS section 202 include presence/absence
of correct time and Ephemeris necessary for positioning, a current step of the GPS
section in the satellite acquiring processing and positioning operation, the number
of acquired satellites and a signal level of the acquired satellites as acquiring
states of satellites are used. For prediction of the positioning time, besides the
positioning states 318, the communication state 322 of the network and the positioning
sensitivity request of the positioning requirements of the positioning request 302
are used.
[0043] When the predicted positioning time is shorter than the positioning time request,
the mode determinator 312 gives a priority on the positioning cost and selects Stand
Alone mode. In the case where the predicted positioning time is longer than the positioning
time request, the mode for minimizing the positioning time is selected.
Aiding Data Determinator
[0044] The aiding data determinator 314 processes approximate position data 326 from the
server 108, and determines what, if any, aiding data that the GPS section 202 needs.
The terminal approximate position 326 is used for increasing the speed of acquiring
a signal from a GPS satellite 102 by the GPS section 202.
[0045] The aiding data determinator 314 first acquires positioning requirements designated
by the user when a position request 302 is made. These requirements can be designated
by the positioning request 302 and can be stored in the GPS terminal 104 in advance.
Furthermore, the positioning requirements may be acquired by inquiring the user via
the user interface 306 of the GPS terminal 104 during positioning processing.
[0046] The aiding data determinator 314 performs a prediction calculation of positioning
time both with and without the approximate position data 326. These results are compared
with the positioning time request and the positioning requirements in request 302.
The aiding data determinator 314 also uses positioning state 320 of the GPS section
202 to predict the positioning time. A positioning state 320 of the GPS section 202
can be one or more of the following: elapsed time since the last position; presence
or absence of a position calculation within a predetermined time period; the current
processing step in a satellite acquiring processing sequence in the GPS section 202;
the number of acquired satellites; and a signal level of the acquired satellites.
[0047] When the predicted positioning time is shorter than the positioning time request,
the aiding data determinator 314 waits for the GPS section 202 to carry out positioning
while checking the positioning state 320 of the GPS section 202 without acquiring
approximate position data 326. If there is a change in the positioning state 320 of
the GPS section 202, the flow returns to the prediction calculation processing of
positioning time. If the GPS section 202 completes the position calculation before
an approximate position is determined, acquisition of the approximate position data
326 is skipped.
[0048] When the predicted positioning time is longer than the positioning time request,
then the positioning time and the cost, e.g., the amount of time it will take at a
certain cost per unit time of using the network, the cost for information being sent
by the network, etc., at the time of acquiring an approximate position are calculated.
To properly determine the cost, states such as the communication speed of the network
used for acquiring an approximate position, communication cost, and cost of the approximate
position acquiring service are used. Depending on the predicted calculation time,
the cost of acquiring an approximate position, and the required postioning time, an
approximate position can be acquired from the server 108.
[0049] When the positioning time does not become shorter even if an approximate position
is acquired, or in the case where the required cost exceeds the positioning cost request,
a approximate position is not acquired. Furthermore, in the case where it is impossible
to connect to the server, an approximate position is not acquired and the device proceeds
with satellite acquiring processing.
Server Operation
[0050] FIG. 4 illustrates a server 108 in accordance with the present invention.
[0051] System 400 illustrates the server 108, having a user interface 402, a processing
section 404, operation section 406, and aiding data creator 408.
[0052] The user interface 402 can receive a position request 410 from the server 108 user,
and deliver a positioning result 412 to the user. User interface also sends the position
request 414 to the processing section 404, and receives results 416 from the processing
section 404.
[0053] The processing section 404 sends server calculated results 328 to the GPS terminal
300, receives terminal-calculated results 330 from the GPS terminal 300, and shares
results and destination notification 332 with processing section 310 of the GPS terminal
300. The processing section 404 also receives positioning results from operation section
406.
[0054] The operation section 406 receives aiding data 418 from a aiding data creator 408,
and either uses that data 418 to determine a position result 420 to report to the
processing section 404, or sends the aiding data 326 to the GPS terminal 104, either
in response to a request 324 or automatically.
Server Operation
[0055] The user interface 402 enables the user to directly input a positioning request to
the server 108 and to input a positioning request from the user terminal via a network.
Included in the positioning request 410 are positioning requirements, e.g. positioning
accuracy, positioning time, positioning cost, etc. and a destination notification.
The processing section 404 of the server 108 transmits the inputted positioning request
328 to the processing section 310 of the GPS terminal 104. Furthermore, the notifying
destination information included in the positioning request is stored in the processing
section 404 of the server 108 for use in notification of a positioning result and
it is also sent to the GPS terminal 104 via link 332. A positioning result is obtained
either in the GPS section 202 of the GPS terminal 104 or in the operation section
406 of the server 108 depending on the positioning mode selected by the mode determinator
310.
[0056] When the positioning result is obtained in the GPS section 202 of the GPS terminal
104, the GPS section 202 transmits the positioning result 334 to the processing section
310 of the GPS terminal 104. The processing section 310 of the GPS terminal 104 informs
the user of the positioning result 304 via the user interface 306 of the GPS terminal
104, or transmits the positioning result 330 to the processing section 404 of the
server 108 on the basis of the stored notifying destination information. The positioning
result 330 transmitted to the processing section 404 of the server 108 is given to
the server 108 user via the user interface 402 on the basis of the stored notifying
destination information.
[0057] When the positioning result is obtained in the operation section 406 of the server
108, the operation section 406 transmits the positioning result to the processing
section 404 of the server 108. The processing section 404 of the server 108 directly
sends the positioning result to the user via the user interface 402 of the server
108 or transmits the positioning result 328 to the processing section 310 of the GPS
terminal 104 on the basis of the stored notifying destination information.
Process Charts
[0058] FIGS. 5 and 6 are flowcharts illustrating the steps used to practice the present
invention.
[0059] Block 500 illustrates starting the approximate position acquisition process.
[0060] Block 502 illustrates acquiring the positioning time request in the user positioning
requirement. Block 504 illustrates predicting the positioning time without getting
an approximate position.
[0061] Block 506 is a decision block that determines whether the predicted positioning time
is shorter than the positioning time requested by the user. If the predicted positioning
time is shorter than the requested time, control passes to block 508; if not, control
passes to block 510.
[0062] Block 508 is a decision block that determines if the positioning calculation is completed.
If so, control passes to block 512; otherwise, control passes to block 514.
[0063] Block 514 is a decision block that determines if the GPS state has changed. If so,
control passes back to the input to block 504; otherwise, control returns to the input
to block 508.
[0064] Block 510 determines the time and cost for getting an approximate position.
[0065] Block 516 is a decision block that determines if the calculated time and cost for
acquiring an approximate position meet the user request If so, control passes to block
518; otherwise, control passes to block 512.
[0066] Block 518 is a decision block that determines if there is an available connection
to the server. If so, control passes to block 520, where an approximate position is
acquired from the server, and control then passes to block 520. Otherwise, control
passes to block 512, which ends the approximate position acquisition process.
[0067] FIG. 6 starts with block 600, the beginning of the positioning mode determination
process. Block 602 illustrates acquiring the positioning time request from the user
positioning requirement. Block 604 is a decision block that determines if the network
is available given the network status and the cost of using the network. If the network
is determined to be available, control passes to block 606, otherwise, block 608 is
selected, where the stand-alone mode is selected.
[0068] Block 606 is a decision block that determines if the user requested accuracy is available
at the GPS terminal. If so, control passes to block 610; if not, control passes to
block 612, where the server centric mode is selected.
[0069] Block 610 is a decision block that determines if the network latency for obtaining
the user requested accuracy is acceptable. If so, control passes to block 614; if
not, control passes to block 608, where the stand-alone mode is selected.
[0070] Block 614 is a decision block that determines if the signal level and sensitivity
required for stand-alone mode are available. If not, control passes to block 616,
where the server aiding mode is selected. If so, control passes to block 618, where
the positioning time for each mode is determined.
[0071] Block 620 is a decision block that determines whether there is enough available time
for the user requirement in stand-alone mode. If so, the stand-alone mode is selected
in block 608; otherwise, block 620 is used to select the mode that minimizes the positioning
time.
Conclusion
[0072] This concludes the description of the preferred embodiment of the invention. The
following paragraphs describe some alternative methods of accomplishing the same objects.
The present invention, although described with respect to GPS systems, can be utilized
with any Satellite Positioning System (SATPS) without departing from the scope of
the present invention.
[0073] In summary, the present invention discloses a system determining the position of
a GPS terminal. The system comprises a GPS terminal and a location aiding server.
The GPS terminal includes a GPS section for receiving and processing a GPS signal,
a strategy selector, external to and coupled to the GPS section, that determines a
positioning strategy based upon a state of the GPS section, and a communication system,
coupled to the GPS section and the strategy selector, for transmitting and receiving
data to and from the location aiding server. The location aiding server communicates
with the communications system of the GPS terminal via a communications network, and
includes an aiding data generation section for forming location aiding data and a
communication control section for transmitting data to and receiving data from the
GPS terminal.
[0074] The foregoing description of the preferred embodiment of the invention has been presented
for the purposes of illustration and description. It is not intended to be exhaustive
or to limit the invention to the precise form disclosed. Many modifications and variations
are possible in light of the above teaching. It is intended that the scope of the
invention not be limited by this detailed description, but rather by the claims appended
hereto.
1. A Global Positioning System (GPS)-based positioning system, comprising:
(a) a GPS terminal (104, 300), including:
(i) a GPS section (202) for receiving and processing a GPS signal;
(ii) a strategy selector, external to and coupled to the GPS section (202), that determines
a positioning strategy based upon a state of the GPS section (202); and
(iii) a communication system, coupled to the GPS section (202) and the strategy selector,
for transmitting and receiving data to and from a location aiding server (108), and
(b) a location aiding server (108), which communicates with the communications system
of the GPS terminal (104, 300) via a communications network, including:
(i) an aiding data generation section (408) for forming location aiding data; and
(ii) a communication control section (404) for transmitting data to and receiving
data from the GPS terminal (104, 300).
wherein the strategy selector comprises a mode determinator (312) for determining
a mode of operation of the GPS section (202) based upon the state of the GPS section
(202),
characterized by
a time estimator for computing an estimated positioning time based upon the state
of the GPS section (202), wherein the mode determinator (312) determines the mode
of operation of the GPS section (202) based upon computed estimated positioning time.
2. The system of claim 1, wherein the location aiding server (108) calculates a position
of the GPS terminal based upon data received from the GPS terminal (104, 300).
3. The system of claim 1 or 2, wherein the state of the GPS section (202) is determined
by at least one parameter selected from a group comprising: a signal level of received
satellite signals, a number of satellites from which signals are being received, a
frequency range used for searching for satellites, a time range used for searching
for satellites, a current searching status, and a state in a positioning process sequence.
4. The system of claim 1 to 3, wherein the mode determinator (312) determines the mode
of operation by using at least one parameter selected from a group comprising: a communication
state of the communications network between the GPS terminal (104, 300) and the location
aiding server (108), a communications cost, and a user request, wherein the user request
is at least one request selected from a group comprising: positioning accuracy, positioning
time, positioning costs, and positioning sensitivity.
5. The system of claim 4, wherein the communication state is determined by at least one
parameter selected from a group comprising: an availability of a communication link
to the location aiding server (108), an effective data transmission rate between the
GPS terminal and the location aiding server, and a communication delay characteristic
between the GPS terminal and the location aiding server.
6. The system of claims 1 to 5, wherein the GPS terminal (104, 300) further comprises
a terminal destination calculator for selecting a destination of a terminal calculated
position of the GPS terminal and for sending the position, and wherein the location
aiding server (108) further comprises a server destination calculator for selecting
a destination of a server calculated position of the GPS terminal and for sending
a server calculated position of the GPS terminal.
7. The system of claim 6, wherein the destination of the calculated position of the GPS
terminal is shared between the GPS terminal (104, 300) and the location aiding server
(108).
8. The system of claims 1 to 7, wherein the strategy selector comprises an aiding data
determinator (314) for determining a method for acquiring position aiding data based
upon the state of the GPS section (202).
9. The system of claim 6, wherein at least one of the server calculated position and
the terminal calculated position of the GPS terminal is shared between the GPS terminal
and the location aiding server.
10. The system of claim 8, wherein the aiding data being sent from the aiding data determinator
to the GPS section is dynamically altered based on a change in the state of the GPS
section.
11. The system of claim 1, wherein the GPS section and the strategy selector pass information
between the GPS section and the strategy selector.
12. The system of claim 11, wherein the information is selected from a group comprising
real time data of the GPS section and a quality of service message.
13. The system of claim 12, wherein the quality of service message is at least one message
selected from a group comprising: a request or estimated positioning accuracy, a request
or estimated positioning time, a request or estimated positioning sensitivity, or
information for the necessity of aiding data, and a preferred mode of operation.
14. A GPS terminal comprising:
a GPS section (202) for receiving and processing a GPS signal;
a strategy selector, external to and coupled to the GPS section (202), that determines
a positioning strategy based upon a state of the GPS section (202); and
a communication system, coupled to the GPS section (202) and the strategy selector,
for transmitting and receiving data to and from a location aiding server (108);
wherein the strategy selector comprises a mode determinator (312) for determining
a mode of operation of the GPS section (202) based upon the state of the GPS section
(202),
characterized by
a time estimator for computing an estimated positioning time based upon the state
of the GPS section (202), wherein the mode determinator (312) determines the mode
of operation of the GPS section (202) based upon computed estimated positioning time.
1. Positionierungssystem, das auf dem globalen Positionierungssystem (GPS) basiert, mit
(a) einem GPS-Endgerät (104, 300), das
(i) einen GPS-Abschnitt (202) zum Empfangen und Verarbeiten eines GPS-Signals,
(ii) einen Strategieauswähler, der extern zu dem GPS-Abschnitt (202) ist und mit demselben
gekoppelt ist, der eine Positionierungsstrategie basierend auf einem Zustand des GPS-Abschnitts
(202) bestimmt, und
(iii) ein Kommunikationssystem, das mit dem GPS-Abschnitt (202) und dem Strategieauswähler
gekoppelt ist, zum Senden und Empfangen von Daten zu und von einem Ortsunterstützungsserver
(108)
aufweist, und
(b) einem Ortsunterstützungsserver (108), der mit dem Kommunikationssystem des GPS-Endgeräts
(104, 300) über ein Kommunikationsnetz kommuniziert, der
(i) einen Unterstützungsdaten-Erzeugungsabschnitt (408) zum Ausbilden von Ortsunterstützungsdaten,
und
(ii) einen Kommunikationssteuerungsabschnitt (404) zum Senden von Daten zu und Empfangen
von Daten von dem GPS-Endgerät (104, 300)
aufweist,
bei dem der Strategieauswähler einen Modusbestimmer (312) zum Bestimmen eines Betriebsmodus
des GPS-Abschnitts (202) basierend auf dem Zustand des GPS-Abschnitts (202) aufweist,
gekennzeichnet durch
einen Zeitschätzer zum Errechnen einer geschätzten Positionierungszeit basierend auf
dem Zustand des GPS-Abschnitts (202), wobei der Modusbestimmer (312) den Betriebsmodus
des GPS-Abschnitts (202) basierend auf der errechneten geschätzten Positionierungszeit
bestimmt.
2. System nach Anspruch 1, bei dem der Ortsunterstützungsserver (108) eine Position des
GPS-Endgeräts basierend auf Daten, die von dem GPS-Endgerät (104, 300) empfangen werden,
berechnet.
3. System nach Anspruch 1 oder 2, bei dem der Zustand des GPS-Abschnitts (202) durch
mindestens einen Parameter bestimmt wird, der aus einer Gruppe ausgewählt wird, die
einen Signalpegel von empfangenen Satellitensignalen, eine Zahl von Satelliten, von
denen Signale empfangen werden, einen Frequenzbereich, der zum Suchen nach Satelliten
verwendet wird, einen Zeitbereich, der zum Suchen nach Satelliten verwendet wird,
einen aktuellen Suchstatus und einen Zustand in einem Positionierungsprozessablauf
aufweist.
4. System nach einem der Ansprüche 1 bis 3, bei dem der Modusbestimmer (312) den Betriebsmodus
unter Verwendung mindestens eines Parameters bestimmt, der aus einer Gruppe ausgewählt
wird, die einen Kommunikationszustand des Kommunikationsnetzes zwischen dem GPS-Endgerät
(104, 300) und dem Ortsunterstützungsserver (108), einen Kommunikationsaufwand und
eine Benutzeranfrage aufweist, wobei die Benutzeranfrage mindestens eine Anfrage ist,
die aus einer Gruppe ausgewählt wird, die eine Positionierungsgenauigkeit, eine Positionierungszeit,
einen Positionierungsaufwand und eine Positionierungsempfindlichkeit aufweist.
5. System nach Anspruch 4, bei dem der Kommunikationszustand durch mindestens einen Parameter
bestimmt wird, der aus einer Gruppe ausgewählt wird, die eine Verfügbarkeit eines
Kommunikationslinks zu dem Ortsunterstützungsserver (108), eine effektive Datenübertragungsrate
zwischen dem GPS-Endgerät und dem Ortsunterstützungsserver und eine Kommunikationsverzögerungscharakteristik
zwischen dem GPS-Endgerät und dem Ortsunterstützungsserver aufweist.
6. System nach einem der Ansprüche 1 bis 5, bei dem das GPS-Endgerät (104, 300) ferner
einen Endgerät-Zielberechner zum Auswählen eines Ziels einer durch das Endgerät berechneten
Position des GPS-Endgeräts und zum Senden der Position aufweist, und bei dem der Ortsunterstützungsserver
(108) ferner einen Server-Zielberechner zum Auswählen eines Ziels einer durch den
Server berechneten Position des GPS-Endgeräts und zum Senden einer durch den Server
berechneten Position des GPS-Endgeräts aufweist.
7. System nach Anspruch 6, bei dem das Ziel der berechneten Position des GPS-Endgeräts
von dem GPS-Endgerät (104, 300) und dem Ortsunterstützungsserver (108) gemeinsam verwendet
wird.
8. System nach einem der Ansprüche 1 bis 7, bei dem der Strategieauswähler einen Unterstützungsdatenbestimmer
(314) zum Bestimmen eines Verfahrens zum Erfassen von Positionierungsunterstützungsdaten
basierend auf dem Zustand des GPS-Abschnitts (202) aufweist.
9. System nach Anspruch 6, bei dem mindestens entweder die durch den Server berechnete
Position oder die durch das Endgerät berechnete Position des GPS-Endgeräts von dem
GPS-Endgerät und dem Ortsunterstützungsserver gemeinsam verwendet wird.
10. System nach Anspruch 8, bei dem die Unterstützungsdaten, die von dem Unterstützungsdatenbestimmer
zu dem GPS-Abschnitt gesendet werden, basierend auf einer Änderung des Zustands des
GPS-Abschnitts dynamisch abgeändert werden.
11. System nach Anspruch 1, bei dem der GPS-Abschnitt und der Strategieauswähler Information
zwischen dem GPS-Abschnitt und dem Strategieauswähler weitergeben.
12. System nach Anspruch 11, bei dem die Information aus einer Gruppe ausgewählt wird,
die Echtzeitdaten des GPS-Abschnitts und eine Dienstqualitätsnachricht aufweist.
13. System nach Anspruch 12, bei dem die Dienstqualitätsnachricht mindestens eine Nachricht
ist, die aus einer Gruppe ausgewählt wird, die eine Anfrage oder eine geschätzte Positionierungsgenauigkeit,
eine Anfrage oder eine geschätzte Positionierungszeit, eine Anfrage oder eine geschätzte
Positionierungsempfindlichkeit, oder Information über die Notwendigkeit von Unterstützungsdaten
und einen bevorzugten Betriebsmodus aufweist.
14. GPS-Endgerät mit
einem GPS-Abschnitt (202) zum Empfangen und Verarbeiten eines GPS-Signals,
einem Strategieauswähler, der extern zu dem GPS-Abschnitt (202) ist und mit demselben
gekoppelt ist, der eine Positionierungsstrategie basierend auf einem Zustand des GPS-Abschnitts
(202) bestimmt, und
einem Kommunikationssystem, das mit dem GPS-Abschnitt (202) und dem Strategieauswähler
gekoppelt ist, zum Senden und Empfangen von Daten zu und von einem Ortsunterstützungsserver
(108),
wobei der Strategieauswähler einen Modusbestimmer (312) zum Bestimmen eines Betriebsmodus
des GPS-Abschnitts (202) basierend auf dem Zustand des GPS-Abschnitts (202) aufweist,
gekennzeichnet durch
einen Zeitschätzer zum Errechnen einer geschätzten Positionierungszeit basierend auf
dem Zustand des GPS-Abschnitts (202), wobei der Modusbestimmer (312) den Betriebsmodus
des GPS-Abschnitts (202) basierend auf der errechneten geschätzten Positionierungszeit
bestimmt.
1. Système de positionnement basé sur le système de positionnement global (GPS), comprenant
:
(a) un terminal GPS (104, 300) ; contenant :
(i) une section GPS (202) pour recevoir et traiter un signal GPS ;
(ii) un sélectionneur de stratégie, externe à la section GPS (202) et couplé à celle-ci,
qui détermine une stratégie de positionnement en se basant sur un état de la section
GPS (202) ; et
(iii) un système de communication couplé à la section GPS (202) et au sélectionneur
de stratégie, pour transmettre des données à un serveur d'aide à la localisation (108)
et en recevoir, et
(b) un serveur d'aide à la localisation (108) qui communique avec le système de communication
du terminal GPS (104, 300) via un réseau de communications contenant :
(i) une section de génération de données d'aide (408) pour former des données d'aide
à la localisation ;
(ii) une section de commande de communication (404) pour transmettre des données au
terminal GPS (104, 300) et en recevoir ;
dans lequel le sélectionneur de stratégie comprend un déterminateur de mode (312)
pour déterminer un mode de fonctionnement de la section GPS (202) en se basant sur
l'état de la section GPS (202),
caractérisé par
un évaluateur de temps pour calculer un accord de positionnement évalué en se basant
sur l'état de la section GPS (202), dans lequel le déterminateur de mode (212) détermine
le mode de fonctionnement de la section GPS (202) en se basant sur le temps de positionnement
évalué calculé.
2. Système selon la revendication 1, dans lequel le serveur d'aide à la localisation
(108) calcule une position du terminal GPS en se basant sur les données reçues du
terminal GPS (104, 300).
3. Système selon la revendication 1 ou 2, dans lequel l'état de la section GPS (202)
déterminé par au moins un paramètre choisi dans le groupe comprenant : un niveau de
signal parmi les signaux de satellite reçus, un nombre de satellites dont des signaux
sont reçus, une plage de fréquence utilisée pour rechercher des satellites, une plage
de temps utilisée pour rechercher des satellites, un statut de recherche courant et
un état dans une séquence du process de positionnement.
4. Système selon les revendications 1 à 3, dans lequel le déterminateur de mode (312)
détermine le mode de fonctionnement en utilisant au moins un paramètre choisi dans
un groupe comprenant : un état de communication du réseau de communication entre le
terminal GPS (104, 300) et le serveur d'aide à la localisation (108), un coût de communication
et une requête d'utilisateur, dans lequel la requête d'utilisateur est au moins une
requête choisie dans un groupe comprenant : une précision de positionnement, un temps
de positionnement, des coûts de positionnement et une sensibilité de positionnement.
5. Système selon la revendication 4, dans lequel l'état de communication est déterminé
par au moins un paramètre choisi dans un groupe comprenant : une disponibilité d'un
lien de communication avec le serveur d'aide à la localisation (108), une vitesse
de transmission de données efficace entre le terminal GPS et le serveur d'aide à la
localisation et une caractéristique de retard de communication entre le terminal GPS
et le serveur d'aide à la localisation.
6. Système selon les revendications 1 à 5, dans lequel le terminal GPS (104, 300) comprend
en outre un calculateur de destination de terminal pour sélectionner une destination
d'une position de terminal calculée du terminal GPS et pour envoyer la position, et
dans lequel le serveur d'aide à la localisation (108) comprend en outre un calculateur
de destination du serveur pour sélectionner une destination d'une position calculée
du serveur du terminal GPS et pour envoyer une position calculée du serveur du terminal
GPS.
7. Système selon la revendication 6, dans lequel la destination de la position calculée
du terminal GPS est partagée entre le terminal GPS (104, 300) et le serveur d'aide
à la localisation (108).
8. Système selon les revendications 1 à 7, dans lequel le sélectionneur de stratégie
comprend un déterminateur de données d'aide (314) afin de déterminer un procédé pour
acquérir des données d'aide au positionnement en se basant sur l'état de la section
GPS (202).
9. Système selon la revendication 6, dans lequel au moins une position parmi la position
du serveur calculée et la position du terminal calculée du terminal GPS est partagée
entre le terminal GPS et le serveur d'aide à la localisation.
10. Système selon la revendication 8, dans lequel les données d'aide envoyées du déterminateur
de données d'aide à la section GPS sont altérées de manière dynamique en se basant
sur un changement d'état de la section GPS.
11. Système selon la revendication 1, dans lequel la section GPS et le sélectionneur de
stratégie fait passer des informations entre la section GPS et le sélectionneur de
stratégie.
12. Système selon la revendication 11, dans lequel les informations sont sélectionnées
dans un groupe comprenant des données en temps réel de la section GPS et un message
de qualité de service.
13. Système selon la revendication 12, dans lequel le message de qualité de service est
au moins un message sélectionné dans un groupe comprenant : une demande de précision
de positionnement évaluée, une demande de temps de positionnement évalué, une demande
de sensibilité de positionnement évaluée ou des informations pour la nécessité de
données d'aide et un mode de fonctionnement préféré.
14. Terminal GPS comprenant :
une section GPS (202) pour recevoir et traiter un signal GPS ; un sélectionneur de
stratégie, externe à la section GPS (202) et couplé à celle-ci , qui détermine une
stratégie de positionnement en se basant sur un état de la section GPS (202) ; et
un système de communication, couplé à la section GPS (202) et au sélectionneur de
stratégie, pour transmettre des données du serveur d'aide à la localisation (108)
et en recevoir ;
dans lequel le sélectionneur de stratégie comprend un déterminateur de mode (312)
pour déterminer un mode de fonctionnement de la section GPS (202) en se basant sur
l'état de la section GPS (202), caractérisé par
un évaluateur de temps pour calculer un accord de positionnement évalué en se basant
sur l'état de la section GPS (202), dans lequel le déterminateur de mode (212) détermine
le mode de fonctionnement de la section GPS (202) en se basant sur le temps de positionnement
évalué calculé.