A method, a mobile device arid and a computer program product for acquiring gps on a mobile device possessing gps capability are disclosed. The method comprises the step of setting a current value of the period of the power-up phase of the gps dependent upon adaptive predictions of when the gps should be powered on to meet specifications on positioning accuracy and gps acquisition time.
|
0. 37. A method of acquiring a position on a mobile wireless communication device for a wireless communications network, said mobile wireless communication device possessing wireless communications capability for said wireless communications network and an embedded gps module for gps capability, said gps referring to gps-based techniques, said method comprising:
determining when said embedded gps module should be powered on, said embedded gps module then being powered on,
said when said embedded gps module should be powered on being dependent on at least one of a current radio position and a position error of said mobile device determined from the wireless communications network, said wireless communications network being different from said gps.
0. 40. A mobile wireless communication device for a wireless communications network, said mobile wireless communication device possessing wireless communications capability for said wireless communications network and an embedded gps module for gps capability, said gps referring to gps-based techniques, said mobile wireless communication device comprising:
an embedded gps module providing a gps capability for said mobile wireless communication device; and means for
determining when said embedded gps module should be powered on, said embedded gps module then being powered on,
said determining when said embedded gps module should be powered on being dependent on at least one of a current radio position and a position error of said mobile device determined from the wireless communications network, said wireless communications network being different from said gps.
0. 43. A computer program product for a mobile wireless communication device for a wireless communication network, said mobile wireless communication device possessing wireless communications capability for said wireless communications network and an embedded gps module for gps capability, said gps referring to gps-based techniques, said computer program product embodied on computer readable storage medium, said computer program product for acquiring a gps position on said mobile wireless communication device, comprising:
a first portion designed to interface with the gps capability of said mobile wireless communication device; and a second portion designed to determine when said embedded gps module should be powered on,
said embedded gps module then being powered on,
said determining when said embedded gps module should be powered on being dependent on at least one of a current radio position and a position error of said mobile device determined from the wireless communications network, said wireless communications network being different from said gps.
0. 1. A method of acquiring gps on a mobile wireless communication device for a wireless communications network, said mobile device possessing wireless communications capability for said wireless network and an embedded gps module for gps capability, said method comprising:
setting a current value of a period of a power-up phase of said gps dependent on a current radio position and error of said mobile device in the wireless network determined from the wireless network and adaptive predictions of when said gps should be powered on to meet specifications on positioning accuracy and gps acquisition time.
0. 2. The method according to
0. 3. The method according to
0. 4. The method according to
0. 5. The method according to
0. 6. The method according to
0. 7. The method according to claim further comprising:
if at least one of said position error and acquisition times of gps fail to meet acceptable bounds, reducing said value of said period of the power-up phase; and
if at least one of said position error and acquisition times of gps meet said acceptable bounds, increasing said value of said period of the power-up phase.
0. 8. The method according to
0. 9. The method according to
0. 10. The method according to
0. 11. The method according to
predicting a next position at a next scheduled power-up time using a number of last positions reported of said mobile device in the wireless network determined from the wireless network;
comparing said predicted position at said next power-up time with an actual position of said mobile device in the wireless network determined from the wireless network and determining said position error; and
storing current values of said period of the power-up phase, acquisition time, said position error, and position in a storage unit of said mobile device.
0. 12. A mobile wireless communication device for a wireless communications network, said mobile device possessing wireless communications capability for said wireless network, comprising:
a processor;
a memory coupled to said processor;
an embedded gps module coupled to said processor providing a gps capability for said mobile device; and
means for setting a current value of a period of a power-up phase of said gps dependent on the current radio position and error of said mobile device in the wireless network determined from the wireless network and adaptive predictions of when said gps should be powered on to meet specifications on positioning accuracy and gps acquisition time.
0. 13. The mobile device according to
0. 14. The mobile device according to
0. 15. The mobile device according to
0. 16. The mobile device according to
0. 17. The mobile device according to
0. 18. The mobile device according to
means for, if at least one of position error and acquisition times of gps fail to meet acceptable bounds, reducing said value of said period of the power-up phase; and
means for, if at least one of said position error and acquisition times of gps meet said acceptable bounds, increasing said value of said period of the power-up phase.
0. 19. The mobile device according to
0. 20. The mobile device according to
0. 21. The mobile device according to
0. 22. The mobile device according to
means for predicting a next position at a next scheduled power-up time using a number of last positions reported of said mobile device in the wireless network determined from the wireless network;
means for comparing said predicted position at said next power-up time with an actual position of said mobile device in the wireless network determined from the wireless network and determining said position error; and
means for storing current values of a period of the power-up phase, acquisition time, said position error, and position in a storage unit of said mobile device.
0. 23. A computer program product for a mobile wireless communication device for a wireless communication network, said mobile device possessing wireless communications capability for said wireless network and an embedded gps module for gps capability, said computer program product having a computer readable medium storing a computer program for acquiring gps on said mobile device, comprising:
computer program code means for interfacing with the gps capability of said mobile device; and
computer program code means for setting a current value of the period of the power-up phase of said gps depenent on a current radio position and error of said mobile device in the wireless network determined from the wireless network and adaptive predictions of when said gps should be powered on to meet specifications on positioning accuracy and gps acquisition time.
0. 24. The computer program product according to
0. 25. The computer program product according to
0. 26. The computer program product according to
0. 27. The computer program product according to
0. 28. The computer program product according to
0. 29. The computer program product according to
computer program code means for, if at least one of said position error and acquisition times of gps fail to meet acceptable bounds, reducing said value of said period of the power-up phase; and
computer program code means for, if at least one of said position error and acquisition times of gps meet said acceptable bounds, increasing said value of said period of the power-up phase.
0. 30. The computer program product according to
0. 31. The computer program product according to
0. 32. The computer program product according to
0. 33. The computer program product according to
computer program code means for predicting at a next position a next scheduled power-up time using a number of last positions reported of said mobile device in the wireless network determined from the wireless network;
computer program code means for comparing said predicted position at said next power-up time with an actual position of said mobile device in the wireless network determined from the wireless network and determining said position error; and
computer program code means for storing current values of a period of the power-up phase, acquisition time, said position error, and position in a storage unit of said mobile device.
0. 34. A method of acquiring gps on a mobile device for a wireless network, said mobile device possessing wireless communications capability for said wireless network and gps capability, said method comprising the steps of:
using a position error of said mobile device in the wireless network determined from the wireless network;
if the position error is too large, adjusting a current value of a period of a power-up phase of said gps downward;
if the position error is too small, adjusting the current value of said period of the power-up phase of said gps upward;
estimating using a neural network a new value of said period of the power-up phase of said gps dependent upon said position error; and
setting a new value of said period of the power-up phase of said gps to a weighted value dependent upon an acceptable error bound.
0. 35. A method of acquiring gps on a mobile device for a wireless network, said mobile device possessing wireless communications capability for said wireless network and gps capability, said method comprising the steps of:
using an acquisition time at a last position fix of the mobile device in the wireless network determined from the wireless network;
if the acquisition time is too large, adjusting a current value of a period of a power-up phase of said gps downward;
if the acquisition time is too small, adjusting the current value of said period of the power-up phase of said gps upward;
estimating using a neural network a new value of said period of the power-up phase of said gps dependent upon said acquisition time; and
setting a new value of said period of the power-up phase of said gps to a weighted value dependent upon an acceptable bound.
0. 36. The method according to
0. 38. The method according to claim 37, wherein said powered on comprises said module powering up from a low-power mode such as a TricklePower power-down mode.
0. 39. The method according to claim 37, wherein said determining when said embedded gps module should be powered on is also dependent on at least one of; a last satellite position; a last position determined by the gps; and a last time determined by the gps.
0. 41. The mobile device according to claim 40, wherein said powered on comprises said module powering up from a low-power mode such as a TricklePower power-down mode.
0. 42. The mobile device according to claim 40, wherein said determining when said embedded gps module should be powered on is also dependent on at least one of; a last satellite position; a last position determined by the gps; and a last time determined by the gps.
0. 44. The computer program product according to claim 43, wherein said powered on comprises said module powering up from a low-power mode such as a TricklePower power-down mode.
0. 45. The computer program product according to claim 43, wherein said determining when said embedded gps module should be powered on is also dependent on at least one of; a last satellite position; a last position determined by the gps; and a last time determined by the gps.
|
of to determine when a GPS device, embedded in a wireless communication device, should be powered on to meet specifications on positioning accuracy and GPS acquisition time. The embodiments of the invention address the issue of setting the period of the power-up phase, Pu, whilst retaining the accuracy of the position fix and the acquisition times of the position fix within acceptable bounds. Simply setting Pu to some value at the onset of operation may provide the required bounds for some time epoch, but there is no guarantee that this will also be the case in the future. Also, this simple approach provides no sense of an optimized value of Pu. By this, what is meant is the maximum value of Pu, allowable whilst still retaining the accuracy of the position fix and the acquisition times of the position fix within acceptable bounds. An example of an inefficient system design would be a GPS system reporting positions every second when an acceptable error bound (accuracy) of 50 meters was required on a device moving at 1 meter per second. The embodiments of the invention allow a GPS device to determine dynamically an optimal Pu in response to such a circumstance.
The methods and apparatuses in accordance with embodiments of the invention address these issues, using adaptive-filter and machine-learning techniques within the mobile device. These techniques allow the mobile device to self monitor the predicted accuracy error and the predicted acquisition times of the GPS device. If these predicted values fail to meet acceptable bounds, the value of Pu is reduced. If the predicted values meet the acceptable bounds, the value of Pu is increased. The embodiments of the invention provide a technology referred to hereinafter as Self Monitored (SM)-GPS. Although applicable to E-911 services, SM-GPS is equally applicable to any mobile GPS device. SM-GPS allows such a device to operate in the most energy efficient way whilst still retaining the position accuracy and acquisition times deemed appropriate by the operator of the GPS device.
The embodiments of the invention assist a mobile device in GPS position acquisition in the most energy efficient way, whilst still retaining the position accuracy and acquisition times deemed appropriate by the operator of the GPS device. In this context, “mobile device” means a power limited (e.g. battery operated) device possessing embedded GPS capability. Examples of such devices are GPS-capable mobile telephones, laptop computers, Personal Digital Assistants (PDAs), and wireless sensor devices, to name a few.
In one embodiment, software is embedded in a mobile device to self-monitor the period of the power-up phase, Pu for the device, and to self-adjust the value of Pu if Pu is inconsistent with maximally conserving the battery power of the mobile device.
The embodiments of the invention involve the determination of the error between the predicted position of the mobile device and that of the actual position reported by its GPS. Given a past history of N reported positions, prediction techniques can be used to predict the position of the device at some time t later (the next power-up phase). The value N is determined a priori, usually based on experience of testing of a particular adaptive learning algorithm. In an embodiment of the invention, an adaptive filter technique based on neural networks is used for the position prediction. The difference between this predicted position and the actual position measured at time t can be used to formulate the position error. After forming this position error, the values of the position, the position error, and the value of Pu used at the time of the actual position measurement are stored in the mobile device's memory. In addition, acquisition time dtα may be stored.
A flow chart of a method 300 to determine and store Pu, dtα, and ep is depicted in
The foregoing method uses the stored position error values ep to determine how best to set the value of Pu given an acceptable error bound ac. A system can thus be designed that adaptively determines the best functional fit to the function Pu (ep). In one embodiment, a technique based on neural networks 200 can be used for the determination of Pu (ep). Given the current best estimate of this function and the acceptable error bound ac, the value of Pu can be then set using Pu (ac). In addition, a weighted contribution of Pu (ac) can be allowed for to be used in setting the new power-up period. A separate algorithm checks whether the current power-up period is too large or too small, and if so adjusts Pu accordingly. The new power-up period can then be set as wPu+(1−w) Pu (ac), where w is a weighting factor in the range 0-1.
In decision step 416, a check is made to determine if the stored position error values ep is too small. In one embodiment, the term “too small” means ep is smaller than 0.5 ac. However, variations on this in terms of some other fraction of ac can also be used. If decision step 416 returns true (Yes), processing continues at step 418. In step 418, the current value of the power-up period Pu is adjusted upwards. That is, the value of Pu is increased to a new value. The new value may be calculated as bPu, where b is set at 1.5. Once again, different values of b or different increase algorithms may be practiced. The new power-up period has a maximum threshold value above which it cannot be set. This threshold value may be ten minutes, for example, but this can be set by the user a priori. From step 418, processing continues at step 422. If decision step 416 returns false (No), processing continues at step 420.
In step 420, the current value of the power-up period Pu is not changed, that is, it is maintained at the same value. Processing then continues at step 422. In step 422, the new power-up period is set to wPu+(1−w)Pu(ac). In step 424, a neural network estimate of Pu(ep) is provided to step 422. That is, separate from the above steps, a neural network 200 estimate of the function Pu(ep) is made based on the stored values of Pu and ep. A weighted average of these two independent values may be used to set the final new power-up period as wPu+(1−w)Pu(ac), where ac is again the acceptable error bound on the position. The value of weighting parameter w is set a priori by the manufacturer or user. In a variant of this process, w can be made time dependent. From step 422, processing terminates.
If position accuracy is the sole criteria dictating the value of Pu, the above process would suffice. However, if the acquisition time is the sole criteria dictating the value of Pu, the process 500 depicted in the flowchart described in
In decision step 516, a check is made to determine if the stored acquisition time dα is too small. The term “too small” means that dtα is smaller than 0.5 Variations on this in terms of some other fraction of ac can also be used. If decision step 516 returns true (Yes); processing continues at step 518. In step 518, the current value of Pu is adjusted upwards. Thus, if dtα is too small, the value of Pu is increased to a new value. The new value of the power-up period may be set to bPu where b is set at 1.5. Different values of b or different increase algorithms may be used. Again a maximum value of the power-up period is imposed. From step 518, processing continues at step 522. If decision step 516 returns false (No), processing continues at step 520.
In step 520, the current value of the power-up period Pu is not changed, that is, it is maintained at the same value. Processing then continues at step 522. In step 522, the new power-up period is set to wPu+(1−w)Pu(ac). In step 524, a neural network estimate of Pu(dtα)) is provided to step 522. A weighted average of these two independent values is then used to set the final new power-up period as wPu+(1−w)Pu (ac), where ac is again the acceptable error bound on the acquisition time. The value of w is seta priori by the manufacturer or user. In a variant of this process w can be made time dependent. That is, separate from the above steps, a neural network 200 estimate of the function Pu(dtα) is made based on the stored values of P and dtα. From step 522, processing terminates.
In the event that both the position accuracy and the acquisition time are to be considered in dictating the new value of the power-up period, both algorithms shown in
As used by an E-911 application, the mobile device can automatically power-up the GPS device and determine its current position, if the GPS is available at that particular time. Due the SM-GPS algorithm described hereinbefore, cold start of the GPS device should be avoided. If for some reason the GPS is unavailable (e.g. by non-line of sight effects) when an emergency position request is made, the mobile device can report the GPS position predicted at the last power-up phase. This has the advantage over A-GPS that no added network infrastructure is required, and an estimate of the mobile device's current position is given even if the GPS suddenly became unavailable.
In the context of continuous position requests, such as in a tracking application, the SM-GPS algorithm adaptively alters the power-up period to find the largest value of Pu at that particular epoch that is consistent with the required accuracy and acquisition time bounds. This has an advantage relative to current systems that the user of the device does not have to estimate and manually enter such a value a priori. This also has the advantage of self-adjusting the value of Pu to changing conditions.
The adaptive prediction algorithm used for predicting positions and within the SM-GPS is similar to a Time Delay Neural Network (TDNN). Such networks are neural networks that have a special topology used for position-independent recognition of features within a larger pattern. These types of networks have been successfully used in applications such as speech prediction algorithms and stock predictions. Flexibility in the architectural design of these networks allows them to handle any complex nonlinear behavior as well as more simple linear behavior. A TDNN with just one neuron and a linear transfer function can be trained to operate as an effective linear adaptive filter.
The details of TDNNs, how they operate and the different architectures possible (e.g. learning strategies, transfer functions, number of layers, weights) have been well documented in the literature. For example, see Simon Haykin, Neural Networks: A comprehensive foundation, MacMillan, New York, 1994. In one embodiment, the previous positions are used to form the input vectors of the neural network and the output is the predicted position.
Other neural network are constructed to optimally find the functions Pu(ep) and Pu(dtα) in
To accommodate various forms of relationships between the input vectors and the output in a neural network, Multi-Layer Perceptron (MLP) models are used. These types of models can be applied to both the TDNN networks and the function discovery neural networks. MLP models typically have an input vector of length r and a hidden layer of s neurons. A matrix of weights αs,r describes the relationship between the input vectors and the layer of neurons. Various transfer function can be deployed such as a log-sigmiod transfer function. In general, the number of hidden layers can be increased to accommodate even more complex systems. In one embodiment, an MLP network that is adopted involves one hidden layer and a number of neurons equal to the size of the input vector. A log-sigmoid transfer function is adopted. For TDNN, the weights associated with the neural network adapt to the newly predicted position and its subsequent measurement of the actual position to minimize future prediction errors. By this mechanism, the network adapts and “learns” the optimal weight αs,r settings relevant to that particular epoch.
For the function discovery neural networks, the weights associated with the neural networks adapt to the newly predicted functional form of the functions (Pu(ep) and Pu(dtα) of
The adaptive learning algorithms can be embedded on a signal processing chip in a mobile device. For additional power savings, the neural network calculations may be passed to some external processing unit within the network, if the mobile device is in communication with a larger network, e.g. a wireless network. The value of the power-up period calculated by the external device may then be passed back to the mobile device.
In the event of a GPS signal being unavailable, the position error and acquisition time are not defined for that time. As this could be an indication that the user is in an area where reception of the GPS satellite signals is poor, one may wish not to decrease the power-up period, or at least to limit the decrease. In this way additional energy sources are not used in a vain attempt at acquiring a GPS signal.
There are many neural network architectures that could be deployed in the algorithms of
The methods according to the embodiments of the invention may be practiced using one or more general-purpose computer systems, handheld devices, cellular phone, and other suitable mobile computing devices, in which the processes described with reference to
The computer 650 may comprise a processing unit 666 (e.g., one or more central processing units) 666, memory 670 which may comprise random access memory (RAM), read-only memory (ROM), or a combination of the two, input/output (IO) interfaces 672, a graphics interface 660, and one or more storage devices 662. The storage device(s) 662 may comprise one or more of the following: a floppy disc, a hard disc drive, a magneto-optical disc drive, CD-ROM, DVD, a data card or memory stick, flash RAM device, magnetic tape or any other of a number of non-volatile storage devices well known to those skilled in the art. While the storage device is shown directly connected to the bus in
Each of the components of the computer 650 is typically connected to one or more of the other devices via one or more buses 680, depicted generally in
The computer system 600 is simply provided for illustrative purposes, and other configurations can be employed without departing from the scope and spirit of the invention. Computers with which the embodiment can be practiced comprise IBM-PC/ATs or compatibles, laptop/notebook computers, one of the Macintosh™ family of PCs, Sun Sparcstation™, a PDA, a workstation or the like. The foregoing are merely examples of the types of devices with which the embodiments of the invention may be practiced. Typically, the processes of the embodiments, described hereinafter, are resident as software or a program recorded on a hard disk drive as the computer readable medium, and read and controlled using the processor. Intermediate storage of the program and intermediate data and any data fetched from the network may be accomplished using the semiconductor memory.
In some instances, the program may be supplied encoded on a CD-ROM or a floppy disk, or alternatively could be read from a network via a modem device connected to the computer, for example. Still further, the software can also be loaded into the computer system from other computer readable medium comprising magnetic tape, a ROM or integrated circuit, a magneto-optical disk, a radio or infra-red transmission channel between the computer and another device, a computer readable card such as a PCMCIA card, and the Internet and Intranets comprising email transmissions and information recorded on web sites and the like. The foregoing is merely an example of relevant computer readable mediums. Other computer readable mediums may be practiced without departing from the scope and spirit of the invention.
A small number of embodiments of the invention regarding methods, systems, and computer program products for energy efficient GPS acquisition on a mobile device have been described. In the light of the foregoing, it will be apparent to those skilled in the art in the light of this disclosure that various modifications and/or substitutions may be made without departing from the scope and spirit of the invention.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5592173, | Jul 18 1994 | Trimble Navigation, LTD; Trimble Navigation LTD | GPS receiver having a low power standby mode |
5864315, | Apr 07 1997 | General Electric Company | Very low power high accuracy time and frequency circuits in GPS based tracking units |
6121921, | Jul 09 1996 | Matsushita Electric Industrial Co., Ltd. | Position detection apparatus |
6141570, | Aug 26 1998 | Ericsson Inc. | System and method for conserving battery energy in a wireless telephone with an integral global positioning system |
6151353, | Jul 12 1996 | General Electric Company | Pre-acquisition frequency offset removal in a GPS receiver |
6191587, | Apr 26 1996 | Satellite synchronized 3-D magnetotelluric system | |
6298229, | Dec 04 1998 | General Electric Company | GPS receiver for emergency location reporting during intermittent shadowing |
6389291, | Aug 14 2000 | SAMSUNG ELECTRONICS CO , LTD | Multi-mode global positioning system for use with wireless networks |
6429808, | Nov 12 1999 | Google Technology Holdings LLC | Method and apparatus for assisted GPS integrity maintenance |
6556832, | Feb 04 2000 | Qualcomm Incorporated; QUALCOMM INCORPORATED, A DELAWARE CORPORATION | Method and apparatus for evaluation of position location performance |
6584331, | Oct 09 2001 | VIVO MOBILE COMMUNICATION CO , LTD | Use of received signal strength indicator (RSSI) and global positioning system (GPS) to reduce power consumption in mobile station |
6590525, | Feb 24 2000 | TITAN INTELLIGENCE TECHNOLOGY LIMITED | GPS receiver and mobile unit incorporating the same |
6701153, | Jul 28 2000 | WSOU Investments, LLC | Methods and systems for determining the location of mobiles in a UMTS telecommunications system |
6703971, | Feb 21 2001 | CSR TECHNOLOGY INC | Mode determination for mobile GPS terminals |
6765958, | Jul 24 2000 | RPX Corporation | High-speed adaptive interconnect architecture |
6903684, | Oct 22 2002 | QUALCOMM INCOPRORATED | Method and apparatus for optimizing GPS-based position location in presence of time varying frequency error |
7076256, | Apr 16 2001 | CSR TECHNOLOGY INC | Method and apparatus for transmitting position data using control channels in wireless networks |
7102565, | Mar 12 2004 | SIENA FUNDING LLC | Power saving operation in a GPS-based asset tracking unit |
7148844, | Oct 02 2001 | CSR TECHNOLOGY INC | Global positioning apparatus and method for using a temperature compensated oscillator to perform a position fix |
7256731, | May 27 2004 | Northrop Grumman Systems Corporation | Power cycling for a global positioning system |
7440762, | Dec 30 2003 | SKYHOOK HOLDING, INC | TDOA/GPS hybrid wireless location system |
7619559, | Mar 15 2006 | The Boeing Company | Method and system for all-in-view coherent GPS signal PRN codes acquisition and navigation solution determination |
7969351, | Feb 21 2001 | CSR TECHNOLOGY INC | Mode determination for mobile GPS terminals |
8515667, | Aug 31 2005 | VODAFONE IP LICENSING LIMITED | Power saving system for navigation device |
20020091956, | |||
20020154058, | |||
20030004640, | |||
20030083814, | |||
20030107514, | |||
20040225439, | |||
20050162306, | |||
20110102258, | |||
20140188638, | |||
GB2394134, | |||
JP1038993, | |||
JP2001215268, | |||
JP2001242235, | |||
JP2003207351, | |||
JP2004048473, | |||
JP8327718, | |||
WO2088769, | |||
WO2002088769, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 12 2016 | Robert Anderson, Malaney | (assignment on the face of the patent) | / | |||
Oct 31 2020 | MALANEY, ROBERT A | Nariste Networks Pty Ltd | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 054233 | /0375 |
Date | Maintenance Fee Events |
Jan 27 2023 | M2553: Payment of Maintenance Fee, 12th Yr, Small Entity. |
Date | Maintenance Schedule |
Sep 15 2023 | 4 years fee payment window open |
Mar 15 2024 | 6 months grace period start (w surcharge) |
Sep 15 2024 | patent expiry (for year 4) |
Sep 15 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 15 2027 | 8 years fee payment window open |
Mar 15 2028 | 6 months grace period start (w surcharge) |
Sep 15 2028 | patent expiry (for year 8) |
Sep 15 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 15 2031 | 12 years fee payment window open |
Mar 15 2032 | 6 months grace period start (w surcharge) |
Sep 15 2032 | patent expiry (for year 12) |
Sep 15 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |