Positioning device and a method of operating thereof
Claim Score by NHIP
Abstract
A positioning unit and telecommunications unit wherein a reference time value from is requested from a telecommunications network to start the positioning receiver. A strobe is scheduled to be transmitted from the telecommunications unit to the positioning receiver when the positioning receiver is armed. A current and predefined value of the counter is compared and the strobe is generated when the counter current value equals the predefined value. The strobe time of generation is recorded in relation to a structure of the signal transmitted by the digital telecommunications network in the current serving cell. The reference time value from the telecommunications network is received, wherein the reference time value is related to a structure of the signal transmitted by the network. The accurate time of generation of the strobe based on said reference time value is calculated transmitted to said positioning unit.

Term
2.1 yearsto projected expiry
Projected expiry 11 November 2028, counted from filing; an application has no term until it is granted.
- Priority
- Filed
- Published
- Today
- Projected expiry
25 claims: 3 independent, 22 dependent
- 1A method of operating a device, comprising a positioning unit and a telecommunications unit the method comprising:a) requesting a reference time value from a digital telecommunications network;b) starting-up a positioning receiver;c) scheduling a strobe to be transmitted from the telecommunications unit to the positioning receiver (by associating said strobe with a predefined value of a first counter;d) comparing a current value of the first counter in a comparator with said predefined value and generating by said strobe when said current value of the first counter equals said predefined value;e) recording time of generation of said strobe in relation to a structure of the signal transmitted by said digital telecommunications network in the current serving cell;f) receiving said reference time value from said digital telecommunications network wherein said reference time value is related to the structure of the signal transmitted by said digital telecommunications network in the current serving cell;g) calculating accurate time of generation of said strobe based on said reference time value;h) transmitting said accurate time of generation of said strobe to said positioning unit.
- 11Broadest claimClaim Score 50, average(NHIP)A device comprising a positioning unit and a telecommunications unit, said positioning unit comprising a positioning receiver and a positioning application server connected to at least one radio access stack and upon a request to determine location said positioning application server is adapted to start-up the positioning receiver and request reference time from a digital telecommunications network, wherein a scheduler comprised in an active radio access stack is adapted, once the positioning receiver is operational, to configure a comparator of a timing generator connected to said active radio access stack to generate a strobe at a predefined value of a first counter and to transmit said strobe to the positioning receiver, the device is adapted to calculate the reference time of said strobe generation based on local time of said strobe generation and the reference time received from the network and said positioning unit is adapted to calculate the location of the device based on radio signals received from transmitters of a positioning system.
- 23A computer program product stored on a computer readable medium, adapted to be executed on a computerized apparatus comprising a positioning unit and a telecommunications unit, wherein said computer program product, when executed on said computerized apparatus, is adapted to:a) request a reference time value;b) start-up a positioning receiver;c) schedule a strobe to be transmitted from the telecommunications unit to the positioning unit by associating said strobe with a predefined value of a counter;d) compare a current value of the counter in a comparator with said predefined value and to generate said strobe when said current value of the counter equals said predefined value;e) record the time of generation of said strobe in relation to a structure of the signal transmitted by said digital telecommunications network in the current serving cell;f) receive said reference time value from said digital telecommunications network, wherein said reference time value is related to the structure of the signal transmitted by said digital telecommunications network in the current serving cell;g) calculate accurate time of generation of said strobe based on said reference time value;h) transmit said accurate time of generation of said strobe to said positioning receiver.
Independent claims3
61 paragraphs in 5 sections, as filed
FIELD OF THE INVENTION
0001The present invention relates to wireless communications devices with implemented positioning nodule, in general, and in particular to time synchronisation of the positioning module and an external reference time source using fine time assistance.
BACKGROUND OF THE INVENTION
0002With development of mobile telecommunications systems and mobile telecommunications devices it is known to provide mobile phones with additional functionalities. These additional functionalities include digital cameras, mp3 players as well as satellite navigation based on GPS (Global Positioning System) system.
0003There are two main application of the satellite navigation implemented in mobile phones. In many situations it is desirable to locate users who are making emergency calls. This allows police, ambulance or fire brigade services to be dispatched to the location of the incident determined on the basis of the location of the user making a call. It is easier to understand the importance of this feature bearing in mind that in many cases the user making the call can be an accidental witness not knowing the exact location of the incident. In this scenario a network operator makes a request to the telephone via a network infrastructure and the telephone responds to the request. In the first step the GPS receiver of the phone is powered-up and then location of the phone is determined and finally transmitted this back to the operator. The other important application of the location functionality in a mobile phone is providing the user with details of his/her location. In this scenario it is the mobile phone user that makes the request to the positioning module of the telephone to determine its location. This can be useful, for example, when ordering a taxi or when the user wants to find out what, so called, points of interest (e.g. museums, clubs, etc.) are nearby.
0004Important factor that must be considered in designing portable devices like mobile phones equipped with GPS receivers is power consumption of the GPS receivers, which during GPS signal acquisition and tracking, and navigation processing can be high. In order to save the battery capacity the GPS receiver is switched ofi for most of the time and powered-up only when requested. The undesirable effect of that is tong period of time required before the position is determined, this is called time to first fix (TTFF).
0005Wireless signals concurrently transmitted from satellites at known locations are used in a process of calculating position of a GPS receiver. The GPS receiver receives the signals from satellites within its view of the sky. The GPS receiver measures the distance between itself and at least three GPS satellites by measuring time delay between transmission and reception of each GPS radio signal. Having the positions of three GPS satellites and distances between the GPS receiver and each of the three satellites the receiver calculates its position using trilateration. Accuracy of the calculations depends on accuracy of measurement of time. For the calculations it is necessary to know the time of transmission and the time of reception of the GPS signal. This allows calculating the distance using the known speed of the signal (speed of light). The clocks installed in satellites are extremely accurate and stable atomic clocks. The drawback of atomic clocks is that they are also very expensive. The clocks implemented in GPS receivers are based on quartz oscillators and they are not as accurate as the ones installed in satellites. Their accuracy can be affected by various factors like temperature, ageing, etc. Therefore, in order to obtain required accuracy the receiver's clock errors must be corrected (clocks must be synchronised)
0006One possible method, known in the art is to use a fourth satellite to synchronize the clocks. This method can be in many situations difficult to implement. First, it requires four satellites to be in line of sight of the receiver and the signals from all four satellites must be strong enough to allow for the calculation. In some environment, especially in urban areas where view of the sky is blocked by tall buildings it is not possible to receive signals from four satellites. When the signal is too weak it is impossible to demodulate it and retrieve from the signal all the necessary data (e.g. position of the satellite) without error. Second, the process of synchronization of clocks using four satellites is a very lengthy one and with customers demanding shorter and shorter times to first fix is not always suitable for determining location of a caller in emergency situations.
0007There is known in the art, European patent EP1229409 a solution that uses assistance data from a cellular telecommunications network in order to assist in synchronizing the clocks. However, operations as in the invention now to be described are neither disclosed nor suggested in the prior art document.
0008A disadvantage of the solution known in the art using assistance data is that it has an additional delay in scheduling a timing strobe from the radio access stack and in some cases the synchronisation is stopped as a result of cellular handover.
0009Hence, an improved device for determining location and a method of its operation would be advantageous and in particular one that allows reducing time to first fix.
SUMMARY OF THE INVENTION
0010Accordingly, the invention seeks to prefer-ably mitigate, alleviate or eliminate one or more of the disadvantages mentioned above singly or in any combination.
0011According to a first aspect of the present invention there is provided a method of operating a device comprising a positioning unit and a telecommunications unit.
0012The method of operating a device according to the first aspect of the present invention comprises requesting a reference time value from a digital telecommunications network and starting-up a positioning receiver. When the starting-up of the positioning receiver is initiated a strobe for transmission from the telecommunication unit to the positioning receiver is scheduled. This scheduling occurs before a response is received from the network. The scheduling of the strobe is carried out by associating said strobe with a predefined value of a first counter in a way that the strobe is transmitted when the positioning receiver is armed. In order to generate the strobe at the scheduled time a comparator compares a current value of the first counter with said predefined value of the first counter and generates said strobe when said current value of the first counter equals said predefined value of the first counter. In the next step the time of generation of said strobe is recorded in relation to a structure of the signal transmitted by said digital telecommunications network in the current serving cell.
0013The method further comprises receiving said reference time value from said digital telecommunications network, wherein said reference time value is related to a structure of the signal transmitted by said digital telecommunications network in the current serving cell. In the following step the accurate time of generation of said strobe based on said reference time value is calculated and then transmitted to the positioning unit.
0014The method further comprises calculation of location of the device based on radio signals received from positioning system transmitters, wherein preferably the radio signals are transmitted from satellites of GPS system.
0015Also preferably, substantially simultaneously with the starting-up of the positioning receiver a timer is started and after expiration of the timer the step of scheduling the strobe is executed. The timer value is chosen so that the strobe is generated only when the positioning receiver is ready to receive it i.e. it has completed startup.
0016According to a second aspect of the present invention there is provided a device comprising a positioning unit and a telecommunications unit. Said positioning unit comprises a positioning receiver and a positioning application server connected to at least one radio access stack. The positioning application server is adapted to start-up the positioning receiver, upon a request to determine location, and to request obtaining reference time from a digital telecommunications network. The radio access stack comprises a scheduler and is connected to a timing generator comprising a comparator. The scheduler is adapted to configure the comparator, of the timing generator connected to an active radio access stack, to generate a strobe at a predefined value of a first counter and to transmit said strobe to the positioning receiver.
0017Preferably, in order to ensure that the strobe is generated when the positioning receiver is fully armed, the device also comprises a timer that is connected to the positioning application server.
0018The radio access stack also records local time of said strobe generation. The term radio access stack, also referred in the art as a protocol stack or a communications stack, is well known and clear for one skilled in the art. In short it may be described as a software implementation of a computer networking protocol suite, wherein the suite is the definition of the protocols, and the stack is the software implementation of them. The device is adapted to calculate the reference time of said strobe generation based on said recorded local time and the reference time value, also known as reference time assistance data and consisting of a cellular time stamp, a cell identifier and a GPS time stamp, once it is received from the network. The positioning unit is adapted to calculate the location of the device based on radio signals received from transmitters of a positioning system and the accurate (reference) time of said strobe generation.
0019Said positioning application server is adapted to calculate the reference time of said strobe generation or alternatively it is said active radio access stack that is adapted to calculate said reference time.
0020If the device comprises more than one radio access stack, for example GSM (Global System for Mobile communications) and WCDMA (Wideband Code Division Multiple Access) access stacks, a multiplexer may be connected between the timing generators and the positioning receiver.
0021According to a third aspect of the present invention there is provided a computer program product stored on a computer readable medium that is adapted to be executed on a computerised apparatus comprising a positioning unit and a telecommunications unit. Said computer program product, when executed on said computerized apparatus, is adapted to request reference time from a digital telecommunications network and to start-up a positioning receiver. When the starting-up of the positioning receiver is initiated the computer program product schedules a strobe for transmission from the telecommunications unit to the positioning receiver. The scheduling of the strobe is carried out by associating said strobe with a predefined value of a first counter in a way that the strobe is transmitted when the positioning receiver is armed. In order to generate the strobe at the scheduled time a comparator compares a current value of the first counter with said predefined value of the first counter and generates said strobe when said current value of the first counter equals said predefined value of the first counter. In the next step the time of generation of said strobe is recorded in relation to a structure of the signal transmitted by said digital telecommunications network in the current serving cell. The method carried out by the computer program product further comprises receiving said reference time value from said digital telecommunications network, wherein said reference time value is related to a structure of the signal transmitted by said digital telecommunications network in the current serving cell. In the following step the accurate time of generation of said strobe based on said reference time value is calculated and then said accurate time of generation of said strobe is transmitted to the positioning unit.
0022The computer program product when executed on a computerised apparatus is further adapted to calculate the location of the device based on radio signals received from positioning system transmitters.
0023Preferably, the computer program product is further adapted to substantially simultaneously with the starting-up of the positioning receiver to start a timer and after expiration of the timer to schedule the strobe.
0024Further features of the present invention are as claimed in the dependent claims.
0025The present invention beneficially allows for reducing latency in the fine time assistance data procedure by sending a timing strobe to the positioning receiver in parallel with receiving assistance data from the network. An additional benefit is that a shorter time required for time synchronisation means that the procedure is less susceptible to disruption due to cellular handovers (e.g. when the user travels by car, train, etc . . . ). Cellular handovers are disruptive because they can lead to reference time assistance data being received that is not related to the current cell. In contrast to prior art solution the present invention uses a comparator rather than a rollover mechanism to generate the timing strobe, which has the benefit that the existing circuitry and software used in GSM and WCDMA stacks for timing purposes can be reused in the fine time assistance synchronisation procedure and the strobe and comparator used for generation of the GPS timing strobe can be used for other purposes when the fine time assistance procedure is not carried out.
BRIEF DESCRIPTION OF THE DRAWINGS
0026The present invention will be understood and appreciated more fully from the following detailed description taken in conjunction with the drawings in which:
0027<figref idref="DRAWINGS">FIG. 1</figref> is a flowchart illustrating a method of operating a positioning device in one embodiment of the present invention;
0028<figref idref="DRAWINGS">FIG. 2</figref> is a diagram illustrating a device in one embodiment of the present invention.
0029<figref idref="DRAWINGS">FIG. 3</figref> is a diagram illustrating part of a telecommunications unit of one embodiment of the device according to the present invention;
0030<figref idref="DRAWINGS">FIG. 4</figref> is a diagram illustrating a GSM stack and a GSM timing generator of the device according to one embodiment of the present invention;
0031<figref idref="DRAWINGS">FIG. 5</figref> is a diagram illustrating a GSM frame structure.
DESCRIPTION OF EMBODIMENTS OF THE INVENTION
0032The present invention is discussed herein below in the context of a GPS positioning system and Universal Time Coordinated (UTC) as a time system used by the GPS. However, it should be understood that it is not limited to GPS and UTC, but instead applies equally to other satellite positioning systems (e.g. Galileo and GLONASS) as well is to other reference time systems (or other standard time). It is worth to note, however, that GPS time is based on the UTC time but does not include leap seconds.
0033The term “starting-up” herein below relates to a process of powering-up of a device from switched-off state as welt as starting operation of the device from a stand-by state in which the device consumes reduced amount of energy.
0034The term “positioning device” herein below relates to a device that is adapted to determine its own location. It also covers devices which primary function is not determining location, e.g. mobile phones with GPS modules.
0035The term “telecommunications network” herein below relates to wireless networks designed to transmit voice and/or data, e.g. GSM, WCDMA, Professional Mobile Radio (e.g. TETRA) as well as to networks primarily designed to transmit data, e.g. WLAN (Wireless Local Area Network).
0036With reference to <figref idref="DRAWINGS">FIG. 1</figref>, <figref idref="DRAWINGS">FIG. 2</figref> and <figref idref="DRAWINGS">FIG. 3</figref> a method of operating a device <b>200</b> is presented. For the sake of clarity the drawings present the invention in a very schematic way with elements and lines not essential for understanding the invention omitted.
0037In the presented embodiment the device <b>200</b> comprises a positioning unit <b>202</b> and a telecommunications unit <b>204</b>. In order to calculate position of the device <b>200</b> it is necessary to synchronise the time of the GPS positioning unit <b>202</b> with the very accurate time reference of the GPS system. The Universal Time Coordinated (UTC) is used as the reference time of the atomic clock of the GPS satellite. The method of operation of the device <b>200</b> allows for synchronizing the time of the GPS unit <b>202</b> with time obtained via the telecommunication network rather than from a GPS satellite. This approach is known as fine time assistance or fine time aiding and allows for reducing the latency that is present when synchronising to satellite clock is carried out.
0038In one embodiment of the present invention the request to obtain position of the device <b>200</b> is received by a positioning application serer <b>210</b> and it comes from a client. The client is typically a user interface <b>228</b>, for requests initiated by the user, or the network for requests initiated over the air (or example by a call center in emergency situations. Once the request for user equipment's <b>200</b> position is received by the positioning application server <b>210</b> said server requests <b>102</b>, the fine time assistance, i.e. the UTC time, from a digital telecommunications network.
0039In a preferred embodiment the positioning application server <b>210</b> requests the telecommunications unit <b>204</b> to obtain time aiding from the network. The time aiding relates GPS time with the timing structure of the current cell to within 10 ms. Although the cellular base stations constantly broadcasts information that allows the mobile station to synchronise with the cell for communication purposes this information is not the UTC time used in GPS systems. In order to obtain the UTC time it has to be specifically requested. So called reference time value or fine time assistance data, or reference time assistance, or time aiding is requested and this data comprises a cellular time stamp, a cell identifier and a GPS time stamp. This information typically comes via the network from a Serving Mobile Location Centre (SMLC). The network/SMLC can “push” reference time assistance to the communication unit of the mobile station in response to the GPS enabled mobile station requesting its location. Alternatively the mobile station can request specific items of the reference time assistance data. These two types of requesting assistance data from the network can be used by the device <b>200</b> of the present invention. In either case the device <b>200</b> anticipates the reference time assistance data and schedules/generates the timing strobe before the reference time assistance data is received. This reduces latency, and mitigates the risk that the reference time assistance data when it eventually arrives relates to a cell that is no longer visible (or is no longer the serving cell).
0040Although assistance data is typically provided for the current cell. i.e. it provides the relationship between the current cell's timing and the GPS time, it is within contemplation of the present invention that in alternative embodiments the reference time assistance data used for synchronization of internal GPS receiver clock is provided for cell other than the current serving one.
0041Alternatively, if the telecommunications network does not support transmission of the required assistance data using the control plane then the data may be obtained from a server using Internet Protocol using for example the User Plane or a Wireless LAN network.
0042In the next step a positioning receiver, <b>214</b>, is started-up <b>104</b>. This step occurs before a response has been received to the aiding request. In devices that are not primarily designed to be used for determining position, e.g. mobile phones with GPS unit, the positioning receiver is switched-off when not in use in order to save power of the battery. In other devices, when determining location is performed more often than in mobile phones, or when the mobile phone with GPS unit is connected to an external source of power (e.g. charger in a car) the GPS positioning receiver <b>214</b> starts-up from a stand-by state in which reduced amount of energy is consumed. In the starting-up of the positioning receiver, <b>214</b>, the positioning application server notifies a GPS device driver, <b>212</b>, that the calculation of the position is requested and that the fine time assistance procedure will be attempted. The GPS device driver, <b>212</b>, initiates the process of starting up the GPS no receiver, <b>214</b>, which involves communication between the driver, <b>212</b>, and the receiver, <b>214</b>, using proprietary protocols over, for example, a I2C (Intel-Integrated Circuit) or UART (universal asynchronous receiver/transmitter) interface. This process can be quite slow and may take over 160 ms to complete.
0043In a preferred embodiment, substantially simultaneously with the starting-up <b>104</b> of the positioning receiver, <b>214</b>, a timer, <b>208</b>, is set <b>106</b> to trigger the next step. Once the timer expires, <b>108</b>, a strobe request is sent, <b>110</b>, to the currently active radio access stack <b>302</b> or <b>306</b>. In a mobile phone adapted to communicate in more than one telecommunications system (e.g. GSM and WCDMA) more than one radio access stack is installed, <b>302</b>, <b>306</b>, but only one is active at a given time. The use of the timer, <b>208</b>, ensures that the strobe will be generated and transmitted only when the positioning receiver, <b>214</b>, is armed.
0044In an alternative embodiment the invention can operate without the timer. In this embodiment it is required that the strobe is generated after the GPS receiver-'s start-up procedure is finished. This may be implemented with GPS receivers that startup quickly or with very slow radio access stacks.
0045In order to simplify the description below the telecommunication unit <b>204</b>, unless otherwise stated, is a GSM unit and comprises GSM radio access stack <b>302</b> and GSM timing generator. It is, however, within contemplation of the present invention that the considerations below are also applicable to WCDMA communications unit unless stated otherwise.
0046The GSM radio access stack schedules, <b>112</b>, the strobe to occur at a specific point in a future multiframe. The strobe is transmitted from the telecommunications unit, <b>204</b>, to the positioning receiver, <b>214</b>. Said scheduling is accomplished by associating said strobe with a predefined value of a first counter.
0047With reference to <figref idref="DRAWINGS">FIG. 4</figref> and <figref idref="DRAWINGS">FIG. 5</figref> the operation of the steps of scheduling and generation of the strobe will be explained. For GSM one of the fundamental units of timing is a frame, which lasts for approximately 4.6 ms (there are 26 frames in 120 ms multiframe). <figref idref="DRAWINGS">FIG. 5</figref> and associated description below relates to GSM system only. A multiframe lasts for either 26 or 51 flames. Multiframes comprising 26 flames are used with traffic channels e.g. in a speech call, whereas multiframes comprising 51 frames are used with signalling channels for example in the setup phase before a call has been accepted or when there is no call. Multiframes are dealt with by a scheduled, <b>402</b>, in software, which is part of GSM stack <b>302</b>. Each frame is made up of 5000 quarter bits (QB) or 8 time slots, each one with 625 QB. All timings that are to a quarter bit resolution are dealt with by hardware using a hardware block called a timing generator <b>304</b>. Within the timing generator, <b>304</b>, there are two 0 to 4999 counters, a first counter <b>406</b> and a second counter <b>404</b> (the second counter <b>404</b> is a free running counter). The function of the second counter (free running), <b>404</b>, is that all cell timings for “neighbour” GSM cells are recorded relative to it. The first counter, <b>406</b>, in turn is synchronised to the current serving cell. Both counters <b>404</b> and <b>406</b> generate a software interrupt when they rollover and they rollover once per frame. The counters rollover once per frame, but they count QBs.
0048The scheduler, <b>402</b>, in the GSM stack, <b>302</b>, configures the comparators <b>408</b>-<b>416</b> to trigger at a specific time within a frame. The comparator, <b>414</b>, compares, <b>114</b>, <b>116</b>, a current value of the first counter, <b>406</b>, with said predefined value of the first counter, <b>406</b>, and generates, <b>118</b>, said strobe when said current value of the first counter, <b>406</b>, equals said predefined value. When triggered they generate a signal on a strobe line. Most strobes are used to control the radio, <b>216</b>, that is used for GSM communications and related cellular hardware blocks. One of the strobes, in the embodiment illustrated in <figref idref="DRAWINGS">FIG. 4</figref>, generated by the comparator <b>414</b> is transmitted to the GPS receiver <b>214</b>. Practical realisation of the strobe generation, e.g. using buffers is a standard practice of a man skilled in the alt and will not be discussed here. Preferably, the predefined value of the first counter, which triggers the GPS strobe, corresponds to reception of the RX burst. The choice of a first counter value that corresponds to the RX burst has the advantage that it simplifies the calculations. The relationship between the timing of counters and the base stations cellular timing is optimized to simplify control of the radio and it varies depending on the radio channel currently in use and possibly calibration data for the radio. Generating the strobe at the time of an RX burst means that the UTC time of the strobe can be calculated without reference to calibration data or knowledge of the frequency of the radio channel. Knowledge of the allocated time slot is still required. Compensation for the round trip delay between the user equipment (UE) and the base station is typically performed by the network and/or the SMLC (Serving Mobile Location Centre).
0049In the next step the time of generation of said strobe is recorded, <b>120</b>. The internal time is recorded in relation to a frame structure of the GSM signal processed by the CSM stack <b>302</b> with a quarter bit resolution.
0050When the communication unit, <b>204</b>, operates in WCDMA system all clock values are determined and recorded in relation to a timing structure of the WCDMA frame with chip resolution.
0051After these steps are carried out the communications unit, <b>204</b>, receives, <b>122</b>, said UTC time value from said digital telecommunications network. Again the UTC time value is unambiguously related to a structure of the signal transmitted by said GSM telecommunications network with QB resolution and processed by the GSM stack.
0052In an alternative embodiment, when the communication unit operates in WCDMA network, the internal time and the UTC are associated with a frame structure of the WCDMA signal processed by the WCDMA radio access stack <b>306</b>.
0053Because both the time of the strobe generation and the reference time assistance data are associated with frame structure of the same digital signal the reference time of generation of said strobe can be easily calculated, <b>124</b>. In the next step, the calculated UTC time of generation of the strobe is transmitted, <b>126</b>, to said positioning unit, <b>202</b>. In one embodiment it is the GPS receiver, <b>214</b>, that receives the calculated UTC of the strobe generation and in alternative embodiment it is the GPS device driver, <b>212</b>, that has all the intelligence and therefore receives the calculated UTC of the strobe generation. Once the UTC of the strobe generation is known in the positioning unit <b>202</b> (either by the GPS receiver, <b>214</b>, or GPS device driver, <b>212</b>) the time of the positioning unit is synchronised with the reference time provided by the network. In the next step the positioning unit <b>202</b>, calculates, <b>128</b>, its position using GPS signal from at least three GPS satellites using the UTC time obtained from the GSM network. Again, the calculation of the position is performed by one of these two components (GPS receiver and GPS device driver) that has the processing power and software to do the calculations. In one embodiment it is GPS receiver <b>214</b> and in alternative embodiment it is the GPS device driver <b>212</b>. The calculated position is then transmitted to the call center that initiated the fix or displayed on a display screen of the device, when the fix was initiated by the user. In the situation when the fix was initiated by the call center the calculated position can be sent to the call center and also displayed on the display screen.
0054In one alternative embodiment a comparator can be used with the second counter <b>404</b> for triggering the strobe. This would allow for using tine time assistance data provided for a neighbour cell rather than the current serving one. Using the free running counter <b>404</b> would simplify procedures involving neighbour cells especially in idle mode.
0055The device <b>200</b>, as illustrated in one embodiment in <figref idref="DRAWINGS">FIG. 2</figref> includes, although is not limited to, a positioning unit, <b>202</b>, and a telecommunications unit, <b>204</b>. In one embodiment the device is a mobile phone with a GPS unit, but it can also be a dedicated GPS positioning unit adapted to receive signals from a digital telecommunications network. In practice it means that the device <b>200</b> must have a module that identifies it in said digital telecommunications network, e.g. SIM card in case of mobile telephony network. The positioning unit, <b>202</b>, comprises a GPS receiver, <b>214</b>, and a positioning application server <b>210</b>. In a simplest embodiment the communications unit <b>204</b> comprises only one radio access stack, e.g. GSM radio access stack <b>302</b>. However, in more complex embodiments the communications unit, <b>204</b>, comprises also a WCDMA radio access stack, <b>306</b>, in addition to said GSM radio access stack <b>302</b>. The positioning application server, <b>210</b>, is connected to the GSM radio access stack <b>302</b>. In more complex embodiment the positioning application server, <b>210</b>, is connected to GSM and WCDMA radio access stacks, <b>302</b>, <b>306</b>. As it was explained earlier, in operation, only one of these two stacks can be active at a given time and the positioning application server, <b>210</b>, communicates with this one of the stacks that is currently active. The same is applicable to solutions with even more than two radio access stacks. The request to determine position can be received from the digital telecommunications network, in this situation the signal is received over that air by a GSM antenna, <b>226</b>, and via GSM radio <b>216</b> and GSM radio access stack <b>302</b> is received by the positioning application server, <b>210</b>. Alternatively the request comes from the user of the device <b>200</b> and this in made by pressing a button on a keypad or touch-screen <b>228</b> also connected to said positioning application server, <b>210</b>. A scheduler, <b>402</b> which is a software module comprised in said GSM radio access stack, <b>302</b>, which is also software executed on a processor of the communication unit, <b>204</b>, configures one of a bank of general purpose comparators, <b>408</b>-<b>416</b>, of a GSM timing generator <b>304</b> to generate a strobe at a predefined value of a first counter <b>406</b>. The GSM timing generator, <b>304</b>, is connected to the GPS receiver, <b>214</b>, and transmits the generated strobe to the positioning receiver over this connection. The GSM timing generator <b>304</b> also records in a register (not shown) the local time of generation or said strobe.
0056Although not shown in detail in the drawings the communications unit <b>204</b> comprises a controller, a receiving and transmitting circuitry connected via radio frequency switch to an antenna <b>226</b>. The controller includes a processor and a memory. In one embodiment, said memory stores a program or a set of operating instructions for execution by the processor. The processor executes the program or the set of operating instructions such that the mobile station operates in a way that allows making and receiving calls, sending and receiving messages as well as using other services provided by the network and carrying the operations (or their part) according to the present invention. The communications unit comprises also other elements that are necessary for its proper operation, but their presence is clear for one skilled in the art and therefore the other elements are not discussed here. The same comment is applicable to the positioning unit <b>202</b> described herein and depicted in <figref idref="DRAWINGS">FIG. 2</figref> with less important and obvious parts omitted. A real time clock (RTC) <b>310</b> is used in the communication unit for maintaining the current time of day and this provided to the user on a display. The RTC <b>310</b> may have also another function. According to an earlier patent application EP05112892.4 by the same applicant the RTC <b>310</b> can be used to calculate UTC and this calculated UTC is sent to the positioning unit <b>202</b> for determining position. This functionality my be used as a back-up for the present invention in the case of the user requesting determining position outside a range of network.
0057In one embodiment the positioning application server, <b>210</b>, calculates the UTC time of said strobe generation using the recorded local time and the UTC time received from the network and then forwards it to the GPS device driver, <b>212</b>, or to the GPS receiver, <b>214</b>. Alternatively the calculation of the UTC time of the strobe generation is carried out by the GSM access stack, <b>203</b>. The calculated value is then sent, as in the previously described embodiment, to the GPS device driver, <b>212</b>, or to the GPS receiver, <b>214</b>.
0058Said positioning unit, <b>202</b>, calculates the location of the device <b>200</b> based on radio signals received from transmitters of a positioning systemic. It calculates its position using GPS signal from at least three GPS satellites and the UTC time obtained from the GSM network. The calculation of the position is performed either by the GPS receiver, <b>214</b>, or by the GPS device driver, <b>212</b>. In one embodiment it is GPS receiver, <b>214</b>, that has the processing power and software to do the calculations and in an alternative embodiment it is the GPS device driver <b>212</b>. It must be noted that the GPS device driver, <b>212</b>, and the GPS receiver, <b>214</b>, can be embodied in one hardware unit of in two separate hardware units.
0059In a preferred embodiment, the device, <b>200</b>, comprises a timer, <b>208</b>, connected to the positioning application server. The function or the timer, <b>208</b>, is to trigger the scheduler, <b>402</b>, to configure one of a bank of general purpose comparators, <b>408</b>-<b>416</b>, for generation of the strobe. However, it is within the contemplation of the present invention that that the timer can also be connected to the GSM access stack, <b>302</b>, and correctly trigger the scheduler, <b>402</b>. The comparator, <b>414</b> and/or the strobe used in calculating UTC time for the GPS receiver can be used for other purposes, for example for controlling an audio codec, when the synchronisation with the UTC time is not in progress.
0060In the embodiment with more than one radio access stack, for example when the communication unit, <b>204</b>, is adapted to operate in GSM and in WCDMA telecommunications systems, a multiplexer, <b>222</b>, is connected between the timing generators <b>304</b>, <b>308</b> said positioning receiver <b>214</b>. The simpler embodiments with only one radio access stack do not require the multiplexer <b>222</b>.
0061The invention can be implemented in any suitable form including hardware, software, software embedded in hardware (e.g. all integrated circuit incorporating at least some of the hardware elements of the device <b>200</b> and a software embedded in the integrated circuit for causing a the device <b>200</b> to carry out the method of the present invention) or any combination of these. The method of the invention can be implemented in a computer program product stored on a computer useable storage device for execution by a processor. Storage devices suitable for storing computer program instructions include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as EPROM, EEPROM, flash memory devices, disks (e.g. hard disk drives, magneto-optical disks, CD-ROM and DVD-ROM disks).
Contents5
4 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US8200857B2 | Cited by | United States of America | Applicant |
| US8312250B2 | Cited by | United States of America | Applicant |
| US8296480B2 | Cited by | United States of America | Applicant |
| US8504737B2 | Cited by | United States of America | Search report |
| US2016050015A1 | Cited by | United States of America | Pre-grant |
| US2014333476A1 | Cited by | United States of America | Pre-grant |
| US2011131351A1 | Cited by | United States of America | Pre-grant |
| US2011072198A1 | Cited by | United States of America | Pre-grant |
| US8458381B2 | Cited by | United States of America | Applicant |
| US10104493B2 | Cited by | United States of America | Applicant |
| US2011131346A1 | Cited by | United States of America | Pre-grant |
| US2011087898A1 | Cited by | United States of America | Pre-grant |
| US2011131374A1 | Cited by | United States of America | Pre-grant |
| US8286004B2 | Cited by | United States of America | Applicant |
| US8542147B2 | Cited by | United States of America | Applicant |
| US8555141B2 | Cited by | United States of America | Applicant |
| US2010313097A1 | Cited by | United States of America | Pre-grant |
| US9712229B2 | Cited by | United States of America | Search report |
| US2011087890A1 | Cited by | United States of America | Pre-grant |
| US9063561B2 | Cited by | United States of America | Applicant |
| US8316178B2 | Cited by | United States of America | Applicant |
| US8321639B2 | Cited by | United States of America | Applicant |
| US9439031B2 | Cited by | United States of America | Search report |
| US2011072173A1 | Cited by | United States of America | Pre-grant |
| US8245112B2 | Cited by | United States of America | Applicant |
| US8296051B2 | Cited by | United States of America | Applicant |
| US8352689B2 | Cited by | United States of America | Applicant |
| US8219776B2 | Cited by | United States of America | Applicant |
| US2011072209A1 | Cited by | United States of America | Pre-grant |
| US9817126B2 | Cited by | United States of America | Applicant |
| US2009315764A1 | Cited by | United States of America | Pre-grant |
| US10285141B1 | Cited by | United States of America | Search report |
| US8179312B2 | Cited by | United States of America | Applicant |
| US10721696B2 | Cited by | United States of America | Applicant |
| US8941537B2 | Cited by | United States of America | Search report |
| US8516264B2 | Cited by | United States of America | Applicant |
| US2011072199A1 | Cited by | United States of America | Pre-grant |
| US10159055B2 | Cited by | United States of America | Applicant |
| US2010313100A1 | Cited by | United States of America | Pre-grant |
| US2008059059A1 | Cited by | United States of America | Pre-grant |
| US2011131360A1 | Cited by | United States of America | Pre-grant |
| US8583839B2 | Cited by | United States of America | Applicant |
| US7952518B2 | Cited by | United States of America | Search report |
| US8301861B2 | Cited by | United States of America | Applicant |
| WO2015054324A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2011161552A1 | Cited by | United States of America | Pre-grant |
| US2010306451A1 | Cited by | United States of America | Pre-grant |
| US8762789B2 | Cited by | United States of America | Applicant |
| US2011072194A1 | Cited by | United States of America | Pre-grant |
| US2011131375A1 | Cited by | United States of America | Pre-grant |
| US8898371B2 | Cited by | United States of America | Applicant |
| US2011148701A1 | Cited by | United States of America | Pre-grant |
| US2009315769A1 | Cited by | United States of America | Pre-grant |
| US2011022779A1 | Cited by | United States of America | Pre-grant |
| US8352690B2 | Cited by | United States of America | Applicant |
| US2011072187A1 | Cited by | United States of America | Pre-grant |
| US8868809B2 | Cited by | United States of America | Applicant |
| US8035558B2 | Cited by | United States of America | Applicant |
| US2011131357A1 | Cited by | United States of America | Pre-grant |
| US2011072162A1 | Cited by | United States of America | Pre-grant |
| US2014369389A1 | Cited by | United States of America | Pre-grant |
| US2011072197A1 | Cited by | United States of America | Pre-grant |
| US2006238417A1 | Cites | United States of America | Pre-grant |
| US6448927B1 | Cites | United States of America | Pre-grant |
| US6865380B2 | Cites | United States of America | Pre-grant |
| US6925292B2 | Cites | United States of America | Pre-grant |
7 members in 2 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 07104187 | European Patent Office (EPO) | A | |
| EP071041875 | European Patent Office (EPO) | – | |
| 89680907 | United States of America | P | |
| 4694508 | United States of America | A | |
| 60896809 | – | – | – |
| EP071041875 | – | – | – |
| EP20070104187 | – | – | – |
| US20070896809P | – | – | – |
| US20080046945 | – | – | – |
Members7
| Document | Office | Kind | |
|---|---|---|---|
| EP1970725A1 | European Patent Office (EPO) | A1 | |
| US2008224924A1 | United States of America | A1 | |
| US2009049535A1 | United States of America | A1 | |
| US7750845B2 | United States of America | B2 | |
| US8627418B2 | United States of America | B2 | |
| US2014090043A1 | United States of America | A1 | |
| US9560039B2 | United States of America | B2 |
37 transactions on the USPTO file
Allowed without a rejection on record.
- Non-final rejections
- 0
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Post Issue Communication - Certificate of CorrectionN423 | N423 | |
| Post Issue Communication - Certificate of CorrectionN423 | N423 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Workflow - Drawings FinishedDRWF | DRWF | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Mail Examiner's AmendmentMEX.A | MEX.A | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Sent to Classification ContractorPGPC | PGPC | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Application Is Now CompleteCOMP | COMP | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Applicant has submitted new drawings to correct Corrected Papers problemsCORRDRW | CORRDRW | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Preliminary AmendmentA.PE | A.PE | |
| Request from applicant for the USPTO to retrieve the Priority DocumentPDREQUST | PDREQUST | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Initial Exam Team nnIEXX | IEXX |
6 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| Fee paymentFPAY | FPAY | |
| Certificate of correctionCC | CC | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 20080224924
- Publication, DOCDB
- 2008224924
- Publication, EPODOC
- US2008224924
- Application
- 12046945
- Application, DOCDB
- 4694508
- Application, EPODOC
- US20080046945
Titles
- English
- POSITIONING DEVICE AND A METHOD OF OPERATING THEREOF
Classification
- CPC, 2
- G01S19/05
- G01S19/256
- IPC, 6
- G01S1 00
- H04L7 00
- G01S19 09
- G01S19 05
- G01S19 25
- G01S19 46
- USPC, 5
- 342357290
- 342357420
- 342357460
- 342463000
- 375354000