throbber
I IIIII IIIIIIII Ill lllll lllll lllll lllll lllll lllll lllll lllll 111111111111111111
`US007439907B2
`
`c12) United States Patent
`Wang et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,439,907 B2
`Oct. 21, 2008
`
`(54) NAVIGATION SIGNAL RECEIVER
`TRAJECTORY DETERMINATION
`
`(75)
`
`Inventors: Chi-Shin Wang, Half Moon Bay, CA
`(US); David Wang, Belmont, CA (US);
`Wentao Zhang, Mountain View, CA
`(US); Jun Mo, San Jose, CA (US); Lei
`Dong, Cupertino, CA (US)
`
`(73) Assignee: SIRF Technology Holdihgs, Inc., San
`Jose, CA (US)
`
`( *) Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 38 days.
`
`(21) Appl. No.: 11/561,758
`
`(22) Filed:
`
`Nov. 20, 2006
`
`(65)
`
`Prior Publication Data
`
`US 2008/0117100Al
`
`May 22, 2008
`
`(51)
`
`Int. Cl.
`GOJS 3/14
`(2006.01)
`(52) U.S. Cl. ............................. 342/357.02; 342/357.13
`(58) Field of Classification Search ............ 342/357.02,
`342/357.06, 357.13
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`6,225,945 Bl
`
`5/2001 Loomis
`
`8/2002 Vayanos
`6,429,809 Bl
`6,559,793 Bl * 5/2003 Eschenbach
`6,570,530 B2
`5/2003 Gaal
`6,707,420 B2
`3/2004 Vayanos
`6,727,848 B2
`4/2004 Eschenbach
`6,930,635 B2
`8/2005 Vayanos
`2007/0152878 Al * 7/2007 Wang eta!.
`
`........... 342/357.03
`
`............
`
`342/357.06
`
`* cited by examiner
`
`Primary Examiner-Thomas H. Tarcza
`Assistant Examiner-Fred H. Mull
`(74) Attorney, Agent, or Firm-Orrick,
`Sutcliffe, LLP
`
`(57)
`
`ABSTRACT
`
`Herrington &
`
`The present invention provides methods and systems that
`enable a mobile navigation receiver to accurately determine
`its trajectory with non-current ephemeris
`in stand-alone
`mode. In an embodiment, the receiver computes the position
`for the same location using non-current ephemeris and cur(cid:173)
`rent ephemeris at different time instances. The receiver then
`determines a position correction by finding the difference
`between these two computed positions, and applies this cor(cid:173)
`rection to the trajectory generated with non-current ephem(cid:173)
`eris to obtain a more accurate trajectory. In another embodi(cid:173)
`ment, the receiver computes an initial position of the receiver
`using non-current ephemeris and finds the difference between
`the computed initial position and an accurate approximation
`of the initial position. The receiver then shifts the subsequent
`receiver trajectory computed using non-current ephemeris by
`the difference to obtain a more accurate trajectory.
`
`18 Claims, 5 Drawing Sheets
`
`Signal Strength
`Detector
`127
`
`RF Front End
`100
`
`107
`\.... r
`
`1------
`
`Correlator
`109
`
`e----1---------,
`
`108
`\_ Q
`
`Correlator
`llQ
`
`e-compass
`ill
`
`User interface
`125
`
`103
`
`Carrier NCO
`105
`
`SYS Clock
`104
`
`Code NCO
`ill
`
`Processor
`ill.
`
`Computational
`module
`lli
`
`..
`
`Memory
`ill
`
`GPS Receiver
`
`Motion Sensor
`llil.
`
`GPS start
`module
`123
`
`IPR2020-01192
`Apple EX1029 Page 1
`
`

`

`\C = -....l = N
`
`\C
`~ w
`-....l
`d r.,;_
`
`0 ....
`....
`('D .....
`rJJ =(cid:173)
`
`('D
`
`Ul
`
`QO
`0
`0
`N
`
`N ....
`(') :-+-
`0
`
`~
`
`~ = ~
`
`~
`~
`~
`•
`00
`~
`
`123
`module
`GPS start
`
`..
`
`121
`
`Memory
`
`119
`
`Motion Sensor
`
`•
`
`115
`
`module
`
`Computational
`
`•
`
`125
`
`User interface
`
`e-compass
`
`117
`
`FIG. 1A GPS Receiver
`
`-------1
`
`113
`
`Processor
`
`'----I
`
`Code NCO
`
`112
`
`-----------
`Carrier NCO ----,
`
`105
`
`104
`
`SYS Clock
`
`103
`
`1
`
`Correlator L-1--+---+--
`.--1
`
`110
`
`111
`
`PN Generator
`
`------1
`
`)-------11--------,
`\.. Q
`
`108
`
`DDFS l+-
`
`106
`
`Correlator L--l----------,
`
`...;;._-to! 109
`
`\.. I
`
`107
`
`\__ ___
`
`I
`
`101
`
`100
`
`RF Front End
`
`Detector
`
`127
`
`Signal Strength
`
`IPR2020-01192
`Apple EX1029 Page 2
`
`

`

`U.S. Patent
`
`Oct. 21, 2008
`
`Sheet 2 of 5
`
`US 7,439,907 B2
`
`\
`\
`\
`\
`\
`\
`
`(\
`
`..-
`co
`
`~
`
`I
`I
`I
`I
`I
`
`('t')
`I
`lO
`I.!)
`r-
`
`N
`I
`lO
`lO
`'r"'
`
`~
`I
`LO
`LO
`..-
`
`I..O
`1.0
`...-
`
`I
`
`I'-
`LO
`..-
`
`\
`
`CV)
`
`\
`\
`\
`\
`\\
`\ ~
`\
`I
`I
`I
`I
`I
`I
`
`I
`
`('I)
`I
`C")
`lO
`C\J~
`I
`('t')
`l.O
`..-
`
`..-
`I
`('t')
`l.O
`..-
`
`(")
`LO
`~
`
`~
`
`CD
`.
`(9
`u.
`
`IPR2020-01192
`Apple EX1029 Page 3
`
`

`

`U.S. Patent
`
`Oct. 21, 2008
`
`Sheet 3 of 5
`
`US 7,439,907 B2
`
`205~t
`
`(Exit (203)
`
`Indoor Area (201)
`
`e-compass direction (204)-----"t ~ Entrance (202)
`
`FIG. 2 USE OF E-COMP ASS IN LARGE INDOOR AREA
`
`IPR2020-01192
`Apple EX1029 Page 4
`
`

`

`U.S. Patent
`
`Oct. 21, 2008
`
`Sheet 4 of 5
`
`US 7,439,907 B2
`
`Indoor Area (301)
`
`C
`
`A(302)
`
`I
`i
`
`
`
`
`i .......................................................................................................................................................................................................................... , .... -............ -.....
`
`X
`
`FIG 3 USE OF MOTION SENSORS FOR INITIAL POSI1ION
`
`IPR2020-01192
`Apple EX1029 Page 5
`
`

`

`U.S. Patent
`
`Oct. 21, 2008
`
`Sheet 5 of 5
`
`US 7,439,907 B2
`
`T
`
`200 Meters
`
`500meters
`
`--------------------
`
`I r!Exit(404)
`I I I
`I X
`·-·---·-·----··-·-------·----j t ___ , __ :
`L_ ______
`f
`
`J
`
`403
`
`l
`
`;
`
`~ :
`
`I 11
`I J I
`
`y
`
`401__)
`
`X
`
`Entrance)
`
`(402)
`
`FIG 4. INDOOR AREA WITH KNOWN DIMENSIONS
`
`IPR2020-01192
`Apple EX1029 Page 6
`
`

`

`US 7,439,907 B2
`
`1
`NAVIGATION SIGNAL RECEIVER
`TRAJECTORY DETERMINATION
`
`FIELD OF THE INVENTION
`
`The present invention relates generally to navigational
`receivers, and more particularly to systems and methods for
`determining the trajectory of a navigational receiver using
`non-current ephemeris.
`
`BACKGROUND OF THE INVENTION
`
`5
`
`2
`The signals from the navigational satellites are modulated
`with navigational data at 50 bits/second. This data consists of
`ephemeris, almanac, time information, clock and other cor(cid:173)
`rection coefficients. This data stream is formatted as sub-
`frames, frames and super-frames. A sub-frame consists of300
`bits of data and is transmitted for 6 seconds. In this sub-frame
`a group of30 bits forms a word with the last six bits being the
`parity check bits. As a result, a sub-frame consists of 10
`words. A frame of data consists of five sub-frames transmitted
`1 o over 30 seconds. A super-frame consists of 25 frames sequen(cid:173)
`tially transmitted over 12.5 minutes.
`The first word of a sub-frame is always the same and is
`known as TLM word and first eight bits of this TLM word are
`preamble bits used for frame synchronization. A Barker
`15 sequence is used as the preamble because of its excellent
`correlation properties. The other bits of this first word con(cid:173)
`tains telemetry bits and is not used in the position computa(cid:173)
`tion. The second word of any frame is the HOW (Hand Over
`Word) word and consists ofTOW (Time OfWeek), sub-frame
`20 ID, synchronization flag and parity with the last two bits of
`parity always being 'O's. These two 'O's help in identifying
`the correct polarity of the navigation data bits. The words 3 to
`10 of the first sub-frame contains clock correction coefficients
`and satellite quality indicators. The 3 to 10 words of the
`25 sub-frames 2 and 3 contain ephemeris. These ephemeris are
`used to precisely determine the position of the GPS satellites.
`These ephemeris are uploaded every two hours and are valid
`for four hours to six hours. The 3 to lOwords of the sub-frame
`4 contain ionosphere and UTC time corrections and almanac
`30 of satellites 25 to 32. These almanacs are similar to the
`ephemeris but give a less accurate position of the satellites
`and are valid for six days. The 3 to 10 words of the sub-frame
`5 contain only the almanacs of different satellites in different
`frames.
`The ephemeris are used in the computation of the position
`of the satellites at a given time. The accuracy of the computed
`receiver position depends upon the accuracy of the satellite
`positions which in-turn depends upon the age of the ephem(cid:173)
`eris. The use of current ephemeris results in better position
`estimation than one based on non-current or obsolete ephem(cid:173)
`eris. Therefore it is necessary to use current ephemeris to get
`a precise receiver position.
`A GPS receiver may acquire the signals and estimate the
`position depending upon the already available information. In
`the 'hot start' mode the receiver has current ephemeris and the
`position and time are known. In another mode known as
`'warm start' the receiver has non-current ephemeris but the
`initial position and time are known as accurately as the in the
`case of previous 'hot start'. In the third mode, known as 'cold
`50 start', the receiver has no knowledge of position, time or
`ephemeris. As expected the 'hot start' mode results in low
`Time-To-First-Fix (TTFF) while in the 'warm start' mode the
`receiver may wait to download new ephemeris which may
`take more than eighteen seconds. The 'cold start' takes still
`55 more time for the first position fix as there is no data available
`to aid signal acquisition and position fix.
`It is not always possible to maintain a copy of current
`ephemeris in the receiver. The reason may be that the receiver
`had no opportunity to download the ephemeris as it might
`60 have been in a powered off state for longer than four hours or
`because the received signal is very weak. Under these cases it
`is desirable to develop techniques to obtain better positioning
`accuracy with non-current ephemeris to reduce the warm start
`time. There are U.S. patents that disclose methods of fast
`65 signal acquisition in the presence of non-current ephemeris.
`U.S. Pat. No. 6,429,809, 6,707,420, 6,930,635, and published
`U.S. patent applications 2002/0154056, 2002/0149516,
`
`With the development of radio and space technologies,
`several satellites based navigation systems have already been
`built and more will be in use in the near future. One example
`of such satellites based navigation systems is Global Posi(cid:173)
`tioning System (GPS), which is built and operated by the
`United States Department of Defense. The system uses
`twenty-four or more satellites orbiting the earth at an altitude
`of about 11,000 miles with a period of about twelve hours.
`These satellites are placed in six different orbits such that at
`any time a minimum of six satellites are visible at any location
`on the surface of the earth except in the polar region. Each
`satellite transmits a time and position signal referenced to an
`atomic clock. A typical GPS receiver locks onto this signal
`and extracts the data contained in it. Using signals from a
`sufficient number of satellites, a GPS receiver can calculate
`its position, velocity, altitude, and time.
`A GPS receiver has to acquire and lock onto at least four
`satellite signals in order to derive the position and time. Usu(cid:173)
`ally, a GPS receiver has many parallel channels with each
`channel receiving signals from one visible GPS satellite. The
`acquisition of the satellite signals involves a two-dimensional
`search of carrier frequency and the pseudo-random number
`(PRN) code phase. Each satellite transmits signals using a
`unique 1023-chip long PRN code, which repeats every mil-
`lisecond. The receiver locally generates a replica carrier to
`wipe off residue carrier frequency and a replica PRN code
`sequence to correlate with the digitized received satellite
`signal sequence. During the acquisition stage, the code phase
`search step is a half-chip for most navigational satellite signal 40
`receivers. Thus the full search range of code phase includes
`2046 candidate code phases spaced by a half-chip interval.
`The carrier frequency search range depends upon the Doppler
`frequency due to relative motion between the satellite and the
`receiver. Additional frequency variation may result from local 45
`oscillator instability.
`Coherent integration and noncoherent integration are two
`commonly used integration methods to acquire GPS signals.
`Coherent integration provides better signal gain at the cost of
`larger computational load, for equal integration times.
`The power associated with noncoherent integration with
`one millisecond correlation is
`
`35
`
`N-!
`
`Power= I (/(n) 2 + Q(n) 2
`
`)
`
`n=O
`
`and the power associated with coherent integration is
`
`Power=
`
`N 1 )2 (N 1 )2
`(
`+ ~Q(n)
`~l(n)
`
`where I(n) and Q(n) denote the in-phase and quadra-phase
`parts of one-millisecond correlation values from the base(cid:173)
`band section at interval n, and N denotes the desired number
`of one-millisecond integration intervals.
`
`IPR2020-01192
`Apple EX1029 Page 7
`
`

`

`US 7,439,907 B2
`
`3
`2002/0130812, and 2003/0112176 by Qualconnn disclose
`methods for sending additional aiding information to receiv-
`ers to provide correction due to the use of old ephemeris. U.S.
`Pat. No. 6,727,848 and U.S. patent application2002/0186165
`disclose aiding by a reference receiver or through DGPS.
`When aided by the reference receiver, the required correction
`is generated at the remote reference receiver. U.S. Pat. No.
`6,225,945 assigned to Trimble Corp. obtains the position
`correction by integrating the velocity. While this method does
`not require current ephemeris for the computation of correc-
`tion, it is less accurate. Thus, these methods require additional
`aiding stations or involve computation and may be less accu(cid:173)
`rate.
`Therefore, there is a need for methods and systems that
`enable a mobile navigation receiver to accurately determine 15
`its trajectory with non-current ephemeris in stand-alone mode
`and does not require a large computation load.
`
`10
`
`5
`
`SUMMARY
`
`4
`In another embodiment, the receiver detects when the
`receiver makes a transition between an indoor and outdoor
`environment in a sniff mode. The receiver may do this by
`periodically, e.g., every 30 seconds, testing received signal
`strength to determine whether the receiver is currently in an
`indoor or outdoor environment. In this embodiment, the
`receiver may automatically start acquiring and tracking sat(cid:173)
`ellite signals to compute receiver trajectory when an indoor to
`outdoor transition is detected and use the last saved position
`as the initial position to correct the computed trajectory.
`In another embodiment, the user may manually enter a
`location or change in position into the receiver to correct the
`receiver trajectory. In this embodiment, when the user enters
`a location, the receiver computes the difference in position
`between the location entered by the user and the computed
`position at that time instance. The receiver then corrects the
`subsequent trajectory by shifting the computed trajectory by
`the difference. Thus, at any point the user finds an error in the
`computed trajectory including the initial position, the user
`20 may enter the correct location into the receiver to correct the
`trajectory.
`An advantage of the present invention is that it does not
`require the reception of aiding information from reference
`stations or any external sources.
`The above and other advantages of embodiments of this
`invention will be apparent from the following more detailed
`description when taken in conjunction with the accompany(cid:173)
`ing drawings.
`
`25
`
`Accordingly, the present invention provides methods and
`systems that enable a mobile navigation receiver to accurately
`determine its trajectory with non-current ephemeris in stand(cid:173)
`alone mode.
`In an embodiment, the receiver computes the position for
`the same location using non-current ephemeris and current
`ephemeris at different time instances. The receiver then deter(cid:173)
`mines a position correction by finding the difference between
`these two computed positions, and applies this correction to 30
`the subsequent receiver trajectory computed using non-cur(cid:173)
`rent ephemeris to obtain a more accurate trajectory. The cor(cid:173)
`rection dependence on constellation change due to the entry
`of new satellites may also be taken cared of. Later, subsequent
`downloading of new ephemeris ensures the continued accu-
`racy of the trajectory without the correction.
`In an embodiment, the receiver computes an initial position
`of the receiver using non-current ephemeris and finds the
`difference between the computed initial position and an accu(cid:173)
`rate approximation of the initial position. The receiver then 40
`shifts the subsequent receiver trajectory computed using non(cid:173)
`current ephemeris by the difference to obtain a more accurate
`trajectory.
`Various embodiments are provided for determining the
`approximate initial position of the receiver. In one embodi(cid:173)
`ment, the position of the receiver is saved in memory when the
`receiver or a vehicle carrying the receiver is powered off.
`When the receiver or vehicle is powered back on, the saved
`position is used as the initial position. In another embodi(cid:173)
`ment, the receiver uses an e-compass to determine the direc-
`tions in which the receiver enters and exits an indoor area. If
`the detected directions are opposite, then the receiver may
`assume that the entrance and exit are co-located and use the
`saved position as the initial position. If the directions are the
`same, then the receiver may assume that the entrance and exit
`are not co-located and use the saved position as an approxi(cid:173)
`mation. In another embodiment, the receiver uses a motion
`sensor to detect motion of the receiver. The receiver may use
`the motion sensor in conjunction with thee-compass to deter(cid:173)
`mine the difference in position between the exit and entrance
`of an indoor area, and add this difference to the last saved
`position to obtain the initial position. In another embodiment,
`the user may input the initial position into the receiver. For
`example, the user may input the co-coordinates when passing
`a landmark whose coordinates are known. In another embodi(cid:173)
`ment, the receiver may download the ephemeris in an outdoor
`environment when the TTFF is tolerable.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`35
`
`FIG. lA is a block diagram illustrating a GPS receiver
`according to an embodiment of the present invention.
`FIG. lB illustrates a method for determining the trajectory
`of a mobile navigational receiver with non-current ephemeris
`according to an embodiment of the present invention.
`FIG. 2 illustrates the use of an e-compass in a large indoor
`area according to an embodiment of the present invention.
`FIG. 3 illustrates the use of a speedometer and e-compass
`to correct a saved position according to an embodiment of the
`present invention.
`FIG. 4 illustrates initial position estimation based on
`45 approximate indoor dimensions.
`
`DETAILED DESCRIPTION
`
`50
`
`FIG. lA illustrates a receiver according to a preferred
`embodiment of the invention. An intermediate frequency (IF)
`signal input 101 enters a baseband section of the receiver
`from an analog-to-digital converter (ADC) output of a con(cid:173)
`ventional RF front-end 100. The IF input is multiplied in IF
`mixers 102 and 103 in-phase and in quadrature, respectively,
`55 with a local frequency signal generated by a direct digital
`frequency synthesizer (DDFS) 106. This mixing involves
`multiplying the ADC output 101 by the local DDFS fre(cid:173)
`quency in-phase which generates the in-phase component I
`107. In a parallel path the same signal 101 is multiplied by the
`60 DDFS frequency in quadrature (i.e., with a phase shift of 90
`degrees) to produce quadrature component Q 108. The DD FS
`106 is driven by a carrier numerically controlled oscillator
`(NCO) 105. In addition, carrier NCO 105 receives phase and
`frequency corrections from a processor 113. Because of this
`65 correction, the DDFS frequency and phase is almost the same
`as that of the ADC output 101. Thus the I and Q signals
`produced by the IF mixers 102 and 103 are at near zero carrier
`
`IPR2020-01192
`Apple EX1029 Page 8
`
`

`

`US 7,439,907 B2
`
`5
`frequency after being low-pass filtered to remove the high
`frequency components which are at twice the IF frequency
`band.
`The I and Q components 107 and 108 are correlated in
`correlators 109 and 110, respectively, with a locally-gener(cid:173)
`ated PRN sequence generated by a PRN generator 111. The
`PRN-sequence corresponds to the satellite whose signal is
`being processed by the baseband section at that time. The
`PRN sequence generator is driven by code NCO 112. The
`local code frequency is made equal to the code rate ofl and Q
`paths by corrective feedback from processor 113 to the code
`NCO 112. In addition, processor 113 sends a signal to PRN
`code generator 111 to set the starting phase of the locally
`generated code. The NCO 112 provides the correct clock
`signals to correlators 109 and 110. For example, NCO 112
`provides a clock signal to generate two samples per PRN chip
`in the signal acquisition stage and three samples per chip
`during the tracking stage. SYS CLK 104 provides to NCO
`105 and NCO 112 a common clock synchronization signal.
`The correlator outputs are then sent to processor 113 at every
`millisecond interval. The processor 113 is preferably a digital
`signal processor (DSP) core suitable for high speed arith(cid:173)
`metic computations. Subsequent processing of the signals
`take place in the processor 113, as will be described in detail
`below. Additional details of the receiver baseband section
`described above are contained in U.S. patent application Ser.
`No. 11/123,861 filed on May 6, 2005, the specification of
`which is incorporated herein by reference.
`The DSP core 113 receives one millisecond integrated
`( correlated) I and Q values from the GPS baseband section
`described above. In order to acquire a GPS signal in the DSP
`processor, all dwells ( set of carrier frequency, code offset) are
`searched. This is a two-dimensional search. Coherent inte(cid:173)
`gration and non-coherent integration are two commonly used
`integration methods to acquire GPS signals. Coherent inte(cid:173)
`gration provides better signal gain at the cost oflarger com(cid:173)
`putational load, for equal integration times.
`As shown in FIG. lA, the GPS receiver also includes a
`computational module 115 that receives GPS measurements
`from processor 113. The computational module 115 may be
`implemented in software executed on hardware for perform(cid:173)
`ing various functions of the invention described further
`below. The receiver may also include an e-compass 117 for
`providing direction information and a motion sensor 119 for
`providing motion information. The motion sensor 119 may be
`a gyro-meter, accelerometer, pedometer or other sensor. As
`explained further below, thee-compass 117 and/or motion
`sensor 119 may be used to correct and enhance the GPS
`position information. In some embodiments the GPS is pow(cid:173)
`ered on when the motion sensor 119 sends a signal to a start
`module 123. The signal may be generated when thee-com(cid:173)
`pass changes direction or when the motion detector detects
`motion from a standstill state. This signal is used to power on
`the GPS receiver. When activated, the start module 123 may
`power up the components necessary to acquire and track
`satellite signals including the RF-front end, the baseband
`section, etc. The receiver may further comprise a signal
`strength detector 127 for testing the received signal strength
`to detect indoor/outdoor transitions of the receiver, as dis(cid:173)
`cussed further below. The signal strength detector 127 may
`test the signal strength at the RF front end output or at another
`point in the receiver. The receiver also includes memory 121
`for storing receiver positions, ephemeris and other data used
`by the receiver as described further below. The receiver may
`also include a user interface 125 for manually entering data
`into the receiver.
`
`6
`A GPS receiver uses the downloaded ephemeris to accu(cid:173)
`rately compute the position of the visible satellites. Based on
`these satellite positions, the position of the receiver is esti(cid:173)
`mated. This computed position is more accurate if the ephem-
`5 eris used is current. In the case of GPS, the transmitted
`ephemeris are updated every two hours even though they are
`valid for a period of four hours. If the ephemeris is used
`beyond this period of four hours, the estimated satellite posi(cid:173)
`tions are less accurate causing an offset in the pseudorange,
`10 where the pseudorange is a first cut estimated distance of the
`satellite from the receiver with no correction applied for the
`receiver clock drift, atmospheric delay, etc. This pseudorange
`offset is approximately constant during a short period of time,
`e.g., two to three minutes, and therefore causes the computed
`15 position to shift from the true position. This offset is approxi(cid:173)
`mately constant over a short time interval as long as the
`satellite constellation has not been changed. If the satellite
`geometry or constellation changes, there is an additional shift
`in the position. Thus, it is necessary to download and use the
`20 current ephemeris to minimize this position error. However, it
`is not always possible to have the current ephemeris stored in
`the memory of the GPS receiver. One example is the case of
`a morning commute to the office where the GPS receiver is
`powered off for the remainder of the day and is not powered
`25 on again until the evening for the commute back home. The
`time gap is this case is more than four hours and the ephemeris
`becomes non-current. Also the visible satellites are different.
`Use of this non-current ephemeris results in a position esti(cid:173)
`mation with a shift in position and thus a proper vehicle
`30 navigation cannot be initiated. Further, there is a considerable
`delay if one opts to download new ephemeris from each of the
`satellites involved. This download requires eighteen seconds
`in addition to the signal track start time.
`Accordingly, for cases in which receiver has non-current
`35 ephemeris, the present invention provides fast methods and
`systems of estimating the error or shift in the position due to
`the non-current ephemeris. FIG. lB illustrates a method of
`estimating the error or shift due to the non-current ephemeris,
`and using the error or shift to correct the computed trajectory
`40 of the receiver. In this embodiment, an accurate approxima(cid:173)
`tion of the initial position 153 of the receiver is assumed to be
`available to the receiver. The initial position 153 may be the
`position where the receiver was last powered off. This
`approximation holds well, e.g., when the receiver is powered
`45 off and powered back on at approximately the same location.
`Other methods for determining the initial position 153 of the
`receiver are given below. The receiver also computes the
`initial position using the non-current ephemeris, an example
`of which is represented by reference number 155 in FIG. lB.
`50 The receiver then computes the difference in position 157
`between the initial position 155 computed using the non(cid:173)
`current ephemeris and the accurate initial position 153. This
`difference in position 157 provides an approximation of the
`error or shift due to the non-current ephemeris. The receiver
`55 corrects the subsequent receiver trajectory obtained with the
`non-current ephemeris by shifting this receiver trajectory by
`the difference 157. Thus the difference in position 157 pro(cid:173)
`vides the correction to be applied to the subsequent computed
`trajectory. An example of this is illustrated in FIG. lB. In this
`60 example, the subsequent receiver positions 155-1, 155-2,
`155-3, ... computed using the non-current ephemeris trace
`out the receiver trajectory 161 obtained with the non-current
`ephemeris. Each of these subsequent positions 155-1, 155-2,
`155-3, ...
`computed using the non-current ephemeris is
`65 shifted by the difference 157 to obtain corresponding cor(cid:173)
`rected positions 153-1, 153-2, 153-3, ... which trace out the
`corrected receiver trajectory 163. The direction of the differ-
`
`IPR2020-01192
`Apple EX1029 Page 9
`
`

`

`US 7,439,907 B2
`
`7
`ence 157 shown is FIG. lB is exemplary only as the actual
`difference may be in any direction. For ease of illustration
`only the first three subsequent positions are shown in FIG. lB.
`In some cases, the same location co-ordinates may be
`computed using current ephemeris and non-current ephem-
`eris at different time instances. For the example in which the
`receiver is powered off and powered back on at the same
`location, the same location co-ordinates may be computed
`using current ephemeris at the time of power off and using
`non-current ephemeris at the time of power on. In this 10
`example, the ephemeris at power on may have become non(cid:173)
`current due to a long time interval between power off and
`power on. Using these two computed positions, the subse(cid:173)
`quent receiver trajectory obtained with the non-current
`ephemeris can be corrected. This may be done by finding the 15
`difference between these two computed positions and shift(cid:173)
`ing the subsequent receiver trajectory obtained the non-cur(cid:173)
`rent ephemeris by the difference. Obviously, the two posi(cid:173)
`tions may be computed using different sets of satellites since
`different satellites may be visible at the power off and power 20
`on times.
`Thus in most of the cases, the initial position gives the true
`set of co-ordinates of the location where the navigation
`receiver is powered on with non-current ephemeris. The
`ephemeris becomes non-current due to the long time duration
`between power off and power on. At power on, the difference
`in the position computed with the non-current ephemeris and
`the one computed with current ephemeris provides the cor(cid:173)
`rection to be applied. Thus, the approximated true position is
`a function of the position computed using the non-current
`ephemeris and the correction.
`In another embodiment, the receiver may use a predicted
`satellite orbit or model instead of non-current ephemeris to
`estimate the satellite position for computing the trajectory of
`the receiver. Systems and methods for predicting satellite 35
`orbits based on historical navigation data stored in the
`receiver are disclosed in co-pending U.S. patent application,
`Ser. No. 11/558,614, titled "A Method andApparatus in Stan(cid:173)
`dalone Positioning Without Broadcast Ephemeris," filed on
`Nov.10, 2006, the specification of which is incorporated in its 40
`entirety by reference. The satellite orbit can be predicted
`based on historical broadcast ephemeris using a Kalman fil(cid:173)
`tering algorithm or a least squares estimator. In this embodi(cid:173)
`ment, the correction techniques of the present invention may
`also be used. The error due to the use of the predicted satellite 45
`orbit may be determined by finding the difference between
`the initial position computed using the predicted satellite
`orbit and the accurate initial position. The future trajectory
`may then be corrected by offsetting the trajectory with this
`determined error.
`While the correction is applied to the computed position
`using the non-current ephemeris, the existing constellation
`may change with the addition of some new satellite. In this
`case, the pseudorange and clock errors of the new satellite has
`to be corrected before using it in the determination of the 55
`position. Otherwise a jump in the position may occur.
`When the receiver is powered on in areas where multipath
`signals exists due to buildings in downtown areas or moun(cid:173)
`tains or trees in other areas, the computed position is not
`accurate. In such case, it is necessary to correct these multi-
`path effects to the maximum extent possible.
`The trajectory computation and correction may be per(cid:173)
`formed while the receiver is downloading new current
`ephemeris. Whenever the new ephemeris is available, it
`should be downloaded to compute the position with the 65
`proper correction for the pseudorange error. Once the new
`ephemeris is downloaded, the trajectory computation may be
`
`8
`carried out using the current ephemeris. The trajectory needs
`to be validated as new ephemeris is downloaded and used in
`the computation. The advantage of this embodiment is that
`the receiver does not have to wait for the download of the new
`ephemeris before computing receiver trajectory. This is
`because, while the new ephemeris is being downloaded, the
`receiver computes the trajectory using non-current ephemeris
`and corrects this trajectory to obtain a corrected trajectory.
`To perform the functions of the above embodiments, the
`computational module 115 may receive GPS measurements
`from the processor 113. Based on the received GPS measure(cid:173)
`ments, the

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket