Some of the embodiments of the present disclosure provide a disk drive system comprising a disk drive system comprising a disk having a track upon a surface of the disk, the track including a first data-storing sector and a second data storing sector, and a servo sector located between the first data-storing sector and the second data-storing sector, the servo sector including a first flying height (FH) field having a predetermined pattern. Other embodiments are also described and claimed.
|
1. A disk drive system comprising:
a disk having a track located on a surface of the disk;
a servo sector positioned in the track, the servo sector including (i) a first flying height field, (ii) a repeatable run out field, and (iii) a second repeatable run out field, wherein the flying height field has a predetermined pattern; and
a head configured to generate a read back signal based at least in part on reading, at a flying height over the track, the predetermined pattern in the flying height field; and
a distance calculation module configured to determine, based at least in part on the read back signal, the flying height of the head over the track.
11. A method for determining a flying height of a head of a disk drive system, wherein the head is located over a track located on a surface of a disk, wherein the track includes a servo sector positioned in the track, wherein the servo sector includes (i) a flying height field, (ii) a first repeatable run out field, and (iii) a second repeatable run out field, and wherein the flying height field has a predetermined pattern, the method comprising:
based at least in part on the head reading, at a flying height over the track, the predetermined pattern in the flying height field, generating, by the head, a read back signal; and
based at least in part on the read back signal, determining, by a distance calculation module of the disk drive system, the flying height of the head over the track.
2. The disk drive system of
the flying height field is located after the first repeatable run out field; and
the second repeatable run out field is located after the first flying height field.
3. The disk drive system of
the second repeatable run out field is located after the first repeatable run out field; and
the first flying height field is located after the second repeatable run out field.
4. The disk drive system of
5. The disk drive system of
6. The disk drive system of
receive the read back signal; and
output (i) a magnitude associated with a fundamental frequency of the read back signal, and (ii) a magnitude associated with a harmonic frequency of the read back signal.
7. The disk drive system of
a controller configured to transmit a current radial position of the head to the distance calculation module,
wherein the distance calculation module is further configured to determine the flying height of the head over the track based at least in part on the current radial position of the head.
8. The disk drive system of
12. The method of
the flying height field is located after the first repeatable run out field; and
the second repeatable run out field is located after the first flying height field.
13. The method of
the second repeatable run out field is located after the first repeatable run out field; and
the first flying height field is located after the second repeatable run out field.
14. The method of
15. The method of
16. The method of
receiving, at a frequency detection module of the disk drive system, the read back signal; and
outputting, by the frequency detection module,
(i) a magnitude associated with a fundamental frequency of the read back signal, and
(ii) a magnitude associated with a harmonic frequency of the read back signal.
17. The method of
transmitting, by a controller of the disk drive system, a current radial position of the head to the distance calculation module,
wherein the distance calculation module is configured to determine the flying height of the head over the track based at least in part on the current radial position of the head.
18. The method of
20. The method of
|
The present disclosure is a continuation of and claims priority to U.S. patent application Ser. No. 13/349,840, filed Jan. 13, 2012, now U.S. Pat. No. 8,315,007, issued Nov. 20, 2012, which is a continuation of U.S. patent application Ser. No. 13/007,315, filed Jan. 14, 2011, now U.S. Pat. No. 8,098,452, issued Jan. 17, 2012, which is a continuation of U.S. patent application Ser. No. 12/431,584, filed Apr. 28, 2009, now U.S. Pat. No. 7,872,828, issued Jan. 18, 2011, which claims priority under 35 U.S.C. §119(e) to U.S. Provisional Application No. 61/051,174 filed May 7, 2008, which are incorporated herein by reference.
Embodiments of the present invention relate to storage devices, and more particularly, to disk drives.
A disk drive is a common digital data storage device. For example, magnetic hard disk drives are typically used in connection with personal computers.
When the disk 14 is not rotating (e.g., while not in operation) or rotating at a low speed (e.g., at a beginning or an end of operation), the head 18 may be in contact with the surface of the disk 14. However, during operation, the high speed of the rotating disk may cause air to flow under the actuator arm assembly 16 and head 18, and the resulting aerodynamic force may lift the head 18 off the surface of the disk 14, as illustrated in
In various embodiments, if the head 18 is located too high from the disk surface (i.e., high flying height), the magnetic fields produced by the head 18 may not be strong enough for accurate write operation, and/or the head 18 may not be able to accurately sense magnetic characteristics on the disk surface, thereby adversely affecting a write and/or read bit error rate. On the other hand, if the head 18 is located too close to the surface of the disk 14 (i.e., low flying height), the head 18 may accidentally touch or bump the surface of the disk 14, thereby damaging the disk 14 and/or head 18. Accordingly, accurate measurement and control of the flying height of a read/write head is generally desirable.
Several methods are currently available for measuring flying height of a head in a disk drive based on, for example, measurement of signal strength, cross coupling capacitance, read head temperature, harmonic ratio, etc., as is well known to those skilled in the art. For example, Jianfeng Xu et al. (“Head-Medium Spacing Measurement Using the Read-Back Signal”, IEEE Transaction on Magnetics, vol. 42, no. 10, pp 2486-2488, October 2006) and Brown et al. (U.S. Pat. No. 4,777,544, issued Oct. 11, 1988) disclose harmonic ratio flying height measurement based on a frequency ratio between two frequency domains (e.g., fundamental frequency and third harmonic frequency) of a predetermined repetitive readback voltage signal. More specifically, Jianfeng Xu et al. proposes an equation for flying height estimation, given by
where d is the estimated flying height, λ is a recording wavelength, C is a system constant, V1 and V3 are the amplitudes of the fundamental frequency and the third harmonic components, respectively, of the readback voltage signal.
The flying height measurement in Jianfeng Xu et al. and Brown et al. may be performed over a long period of time on one or more dedicated tracks (referred to herein as “flying height measurement tracks”). For example,
However, for various reasons (e.g., uneven disk surface, variation in disk speed, etc.), the flying height of the head may not be similar over the entire disk surface or over all the tracks. Also, for different radial positions on the disk, the linear velocity of the disk may be different, which may create different amount of aerodynamic lift of the head, thereby resulting in different flying heights of the head at different radial positions. Additionally, there may be a large time difference between two flying height measurements as determined from two different flying height measurement tracks—e.g., flying height measurement tracks 40a and 40b.
Put differently, the existing flying height measurement techniques do not provide a method to measure an actual flying height at, for example, a specific track and/or at a specific radial position on the disk surface. In order to have a better control on the flying height, it may be desirable to measure the actual flying height value at any radial position and/or any track on the disk surface, rather than using approximate or interpolated flying height measurements from one or more dedicated flying height measurement tracks.
As is well known to those skilled in the art, a servo system in a hard disk drive, among other things, may enable a read/write head of the disk to follow a target track on the disk—i.e., maintain alignment of a reading or writing transducer with respect to a centerline of the target track. Several types of servo systems currently exist, including an embedded servo system that employs servo data on the same disk surface that stores user data. An embedded servo format for the disk surface may have a plurality of radially-extending servo-data regions (sometimes referred to as servo wedges) and an interspersed plurality of radially-extending user-data regions.
Each of the data-storing sectors 312a, 312b, etc. may include a plurality of data tracks configured to store user data. For example, data-storing sector 312a may include data-tracks 324a, 324b, 324c, 324d, etc. (only one of the data-tracks, 324b, is illustrated for clarity) corresponding to tracks 308a, 308b, 308c, 308d, etc., respectively. Similarly, each of the servo wedges 316a, 316b, etc. may include a plurality of servo sectors, one for each track, configured to store servo positioning data. For example, servo wedge 316a may include servo sectors 320a, 320b, 320c, 320d, etc. corresponding to tracks 308a, 308b, 308c, 308d, etc. respectively. Thus, a servo sector of a track may be a portion of a servo wedge within the track, and may be located between data tracks in the same track. Accordingly, a single track may include a plurality of data tracks and a plurality of servo sectors.
In various embodiments, other formats of a disk may be possible. For example, although all tracks in
As previously alluded to herein, the servo sector 420 may include one or more fields for storing servo information, which a disk head may use to synchronize and accurately position itself over the track 400 during a write and/or read operation performed on the track 400. The one or more fields of the servo sector 420 are discussed in greater detail below.
Each of the tracks illustrated in
In various embodiments, the preamble field may comprise a periodic pattern which may allow a proper gain adjustment and/or timing synchronization of a read and/or write signal. The servo sync mark field may comprise special patterns for symbol synchronizing to a servo data. The track/sector ID field (identified as ID in
In various embodiments, the position error signal fields may be used to more accurately align the head with the target track. The position error signal fields may include a plurality of servo positioning bursts (e.g., bursts A, B, C, and D, as illustrated in
In various embodiments, a repeatable runout may involve periodic deviations of the head, occurring with predictable regularity, from a target track caused by, for example, disk spindle motor runout, disk slippage, disk warping, vibrations, resonances, media defects, disk distortion due to clamping of the disk, electromagnetic imperfections due to low quality servo positioning bursts, etc. The RRO fields (e.g., R1 and R2, as illustrated in
It will be appreciated by those skilled in the art that other servo information fields, although not illustrated in
The servo sector 420 and/or servo wedge 520 may be written on a disk during manufacturing of the disk. For example, in various embodiments, the preamble field, servo sync mark field, track/sector identification field, and/or one or position error signal fields (including the servo positioning bursts) may be written on the disk during manufacturing using a conventional stitch writing technique. Once these fields are written to the disk, calibration tests may be performed on the disk, based on which the RRO fields may be written on the disk.
In various embodiments, the present disclosure provides an apparatus and a method for flying height measurement. More specifically, there is provided, in accordance with various embodiments of the present invention, a disk drive system comprising a disk having a track upon a surface of the disk, the track including a first data-storing sector and a second data storing sector and a servo sector located between the first data-storing sector and the second data-storing sector, the servo sector including a first flying height (FH) field having a predetermined pattern. The disk drive system may also comprise a head configured to generate a read back signal based on the predetermined pattern in the first flying height field, and a distance calculation module to determine a flying height of the head over the track based on the read back signal.
There is also provided, in accordance with various embodiments of the present invention, a system for detecting a flying height (FH) of a head over a disk, the system comprising a frequency detection module configured to receive read back signals of a plurality of flying height fields included in the disk, and further configured to output magnitudes of fundamental frequencies and third harmonic frequencies of the read back signals corresponding to each of the flying height fields, a qualifier module configured to selectively qualify read back signals of one or more flying height fields, and further configured to output magnitudes of fundamental frequencies and third harmonic frequencies of qualified read back signals, and an averaging module configured to receive the output of the qualifier module, and further configured to output a first signal indicative of a moving average of magnitudes of fundamental frequencies of the qualified read back signals, and to output a second signal indicative of a moving average of magnitudes of third harmonic frequencies of the qualified read back signals.
There is also provided, in accordance with various embodiments of the present invention, a method comprising forming a plurality of concentric tracks on a disk, forming a plurality of servo sectors on each of the plurality of concentric tracks, and forming one or more dedicated flying height (FH) fields in one or more of the plurality of servo sectors, thereby forming a plurality of dedicated FH fields in the disk, wherein the plurality of dedicated FH fields are configured to enable measurement of a distance between a read/write head and the disk surface.
There is also provided, in accordance with various embodiments of the present invention, a method comprising receiving read back signals corresponding to a plurality of flying height (FH) fields included in a disk, detecting magnitudes of fundamental frequencies and third harmonic frequencies of the read back signals corresponding to each of the flying height fields, selectively qualifying read back signals of one or more of the flying height fields, outputting magnitudes of fundamental frequencies and third harmonic frequencies of qualified read back signals, and determining moving averages of the magnitudes of fundamental frequencies and third harmonic frequencies of the qualified read back signals.
Embodiments of the present invention will be readily understood by the following detailed description in conjunction with the accompanying drawings. To facilitate this description, like reference numerals designate like structural elements. Embodiments of the invention are illustrated by way of example and not by way of limitation in the figures of the accompanying drawings.
In the following detailed description, reference is made to the accompanying drawings which form a part hereof wherein like numerals designate like parts throughout, and in which is shown by way of illustration embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural or logical changes may be made without departing from the scope of the present invention. Therefore, the following detailed description is not to be taken in a limiting sense, and the scope of embodiments in accordance with the present invention is defined by the appended claims and their equivalents.
Various operations may be described as multiple discrete operations in turn, in a manner that may be helpful in understanding embodiments of the present invention; however, the order of description should not be construed to imply that these operations are order dependent.
The description may use the phrases “in an embodiment,” or “in embodiments,” which may each refer to one or more of the same or different embodiments. The phrase “in some embodiments” is used repeatedly. The phrase generally does not refer to the same embodiments; however, it may. The terms “comprising,” “having,” and “including” are synonymous, unless the context dictates otherwise. The phrase “A and/or B” means (A), (B), or (A and B). The phrase “A/B” means (A), (B), or (A and B), similar to the phrase “A and/or B.” The phrase “at least one of A, B and C” means (A), (B), (C), (A and B), (A and C), (B and C) or (A, B and C). The phrase “(A) B” means (B) or (A and B), that is, A is optional.
As used herein, the term module refers to an Application Specific Integrated Circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that execute one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
In various embodiments, the servo sector 620a of
In various embodiments, the servo sector 620a of
As previously discussed, a disk surface may include a plurality of tracks, in which each track includes a plurality of servo sectors. Put differently, the disk may include a plurality of servo wedges, each servo wedge including a plurality of servo sectors (each servo sector corresponding to a track). Thus, in various embodiments, one or more of the servo sectors in the disk may include one or more FH fields, as illustrated in
Although each of the servo sectors of the exemplary embodiments of
In various embodiments, track 600b and section 700b of
For example, in various embodiments, in
In various embodiments, in
Also, in the servo sectors of
Referring to
Similarly, in
The offset between the two FH fields of a servo sector may result in accurate flying height measurement both during a read and a write operation. For example, in various embodiments, the desired alignment of the head, with respect to the centerline of a target data track, may not be the same during a read and a write operation. Accordingly, having two misaligned FH fields may ensure that the head is aligned to at least one of the FH fields during both a read operation and a write operation of a target data track. Also, the offset among the FH fields, along with the fact that the FH fields are not stitched to any neighboring data tracks and/or to any other servo fields (except the RRO fields), may ensure that a frequency harmonic spectrum of the FH fields (discussed in greater detail below) is not affected by stitching and/or radial incoherence effects.
Although
As illustrated in the figures, the FH fields may be placed at one end of a servo sector. Thus, the head may traverse over the other servo information fields (e.g., preamble, SSM, ID, PES, and one or more RRO fields) in a servo sector before reaching a FH field. This may ensure that the data sampling points are already substantially aligned to the servo fields by the time the head passes over the FH fields, thereby ensuring a relatively more accurate FH measurement.
Referring again to
In various embodiments, a FH field may include a periodic pattern with a relatively low fundamental frequency. For example, the fundamental frequency of a FH field may be ⅙, ⅛, 1/12, 1/16 or 1/24 of a sampling frequency (Fs). The low fundamental frequency may ensure that the third harmonic (or any higher order harmonic) frequency is not too high. In various embodiments, the fundamental frequency may be chosen such that the third harmonic frequency may be below a Nyquist frequency (which may be half the sampling frequency, i.e., ½ Fs). Accordingly, in various embodiments, the fundamental frequency may be less than ⅙ of the sampling frequency Fs.
In various embodiments, the system 800 may receive an output (e.g., an analog waveform 804) from the head of the disk. Thus, the waveform 804 may include read data from the head, and accordingly, may include read back signals associated with one or more FH fields (of
In various embodiments, while passing over a servo sector, the head and/or the system 800 may detect when the head passes over the associated servo sync mark field. As the position of the FH fields in the servo sector may be known relative to the position of the servo sync mark field, the head and/or the system 800 may also detect the FH fields and identify the data read back from the FH fields.
In various embodiments, the system 800 may include a controller 812 configured to control one or more operations of the associated disk drive, including the head and the disk. For example, the system 800 may be configured to sense the analog read back waveform, control the rotation of the disk and/or the movement of the head over the disk, and/or control operations of a servo system (not illustrated in
In various embodiments, the system 800 may also include a frequency detection module 816 that may receive read back signals associated with one or more FH fields, and output the magnitudes of fundamental frequencies (e.g., V1) and higher order harmonics (e.g., third order harmonic V3) from the read back signals of the FH fields. In various embodiments, the frequency detection module 816 may perform a Fourier transform on the waveform 804 to generate the magnitudes V1 and V3.
As FH measurement values usually change gradually over a radial position on a disk, an appropriate averaging technique (e.g., a moving average) may be utilized to further improve the flying height measurement accuracy.
For example, for one complete rotation of the disk, the head may pass over a plurality of servo sectors of a track, and accordingly, may read the FH fields of the plurality of servo sectors within the track. In various embodiments, to have a relatively more accurate flying height measurement, the reading of the FH fields of different servo sectors within the track may be averaged (e.g., through a moving average window), as will be discussed in more detail herein later.
Additionally, not all read back signals of the FH fields may be accurate. For example, read back signals of one or more FH fields may be subject to relatively more noise, and it may be desirable to eliminate or disqualify relatively inaccurate read back signals while averaging and calculating a FH measurement value (flying height of the head).
Referring again to
In various embodiments, such disqualification and/or qualification may be based at least in part on one or more of a plurality of factors. For example, if the magnitude of the fundamental frequency of the FH field read back data is less than a programmable threshold magnitude, it may be an indication of the head not being properly aligned over the target track. In various embodiments, if the read data of a servo sector does not include RRO sync mark detection, it may be an indication that a servo detector has a difficulty in detecting a data pattern in a RRO field, which may potentially adversely affect readings of the associated FH fields. The position error signal fields in a servo sector may be used as a fine positioning signal that indicates the precise position of the read head. Thus, in various embodiments, if read back position error signal values exceed a threshold boundary, it may be an indication that the read head may be relatively far off from the target track. As FH measurement values are usually expected to change gradually with the rotation of the disk, in various embodiments, an abrupt change in the FH field read back signals may potentially indicate an inaccurate detection. Several other failure flags may also be based on Thermal Asperity (TA), predetermined bad servo sector, missing servo sync mark, signal saturation flag, etc.
In various embodiments, one or more of these indications may be used, alone or in conjunction, by the controller 812 and/or the qualifier module 820, to selectively disqualify, ignore or eliminate a read back signal of a FH field and/or to selectively qualify another FH field read back value. In various embodiments, for example, the controller 812 may transmit a potential error condition and/or an error flag to the qualifier module 820 to indicate one or more of such error conditions, based on which the qualifier module 820 may perform said selective qualification.
Referring again to
In various embodiments, for different radial distances of the disk, the linear velocity of the disk may be different, which may create different amount of aerodynamic lift of the disk head, resulting in different flying heights for different radial positions. Thus, the FH measurement value may change gradually with a change in the radial position of the disk. Also, a change in radial position may change a recording density of the medium, which may also change the shape of channel impulse response and affect the frequency ratio between two harmonic frequencies of the FH field read back signal.
Thus, the previously discussed moving average for flying height measurement may be relatively accurate if there is a gradual radial movement of the disk head with respect to the center of the disk. However, an abrupt change in the radial position of the head (which may occur, for example, due to disk seeking, where the head may rapidly move from one radial position to another) may result in relatively erroneous measurement of the FH measurement value.
Accordingly, in various embodiments, it may be desirable to initialize the moving average in the averaging module 824 in response to detecting an abrupt change in the radial position of the head. In various embodiments, the controller 812 may issue an accumulation flush condition flag to the averaging module 824 in response to such detection, based on which a moving average buffer (not illustrated in
Referring again to
Referring to
At 1012, the qualifier module 820 may selectively qualify read back signals of one or more of the FH fields based at least in part on possibly receiving an error flag from the controller 812 indicating a potential error in a read back signal of a FH field. At 1016, the qualifier module 820 may output magnitudes of fundamental frequencies and third harmonic frequencies of qualified read back signals.
At 1020, the averaging module 824 may determine and output moving averages of the magnitudes of fundamental frequencies and third harmonic frequencies of the qualified read back signals. Although not illustrated in
At 1024, the distance calculation module 828 may calculate a FH value of the disk based at least in part on the moving averages determined at 1020 using, for example, the previously discussed equation 1. Although not illustrated in
Each of these elements performs its conventional functions known in the art. In particular, system memory 1104 and mass storage 1106 may be employed to store a working copy and a permanent copy of the programming instructions implementing all or a portion of earlier described functions, herein collectively denoted as 1122. The instructions 1122 may be assembler instructions supported by processor(s) 1102 or instructions that can be compiled from high level languages, such as C.
The permanent copy of the programming instructions may be placed into permanent storage 1106 in the factory, or in the field, through, for example, a distribution medium (not shown), such as a compact disc (CD), or through communication interface 1110 (from a distribution server (not shown)). That is, one or more distribution media having instructions 1122 may be employed to distribute the instructions 1122 and program various client devices. The constitution of these elements 1102-1112 are generally well known, and accordingly will not be further described.
In various embodiments, the one or more mass storage devices 1106 may include a hard disk drive, including a hard disk similar to the disk 300 of
Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art and others, that a wide variety of alternate and/or equivalent implementations may be substituted for the specific embodiment illustrated and described without departing from the scope of the present invention. This present invention covers all methods, apparatus, and articles of manufacture fairly falling within the scope of the appended claims either literally or under the doctrine of equivalents. For example, although the above discloses example systems including, among other components, software or firmware executed on hardware, it should be noted that such systems are merely illustrative and should not be considered as limiting. In particular, it is contemplated that any or all of the disclosed hardware, software, and/or firmware components could be embodied exclusively in hardware, exclusively in software, exclusively in firmware or in some combination of hardware, software, and/or firmware. This application is intended to cover any adaptations or variations of the embodiment discussed herein. Therefore, it is manifested and intended that the invention be limited only by the claims and the equivalents thereof.
Katchmart, Supaket, Sutardja, Pantas, Sutioso, Henri, Liaw, David
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
4777544, | Aug 15 1986 | International Business Machines Corporation | Method and apparatus for in-situ measurement of head/recording medium clearance |
5909330, | Dec 12 1996 | Maxtor Corporation | Method and apparatus for detecting head flying height in a disk drive |
6408677, | Sep 30 1998 | Komag Corporation | Calibration disk having discrete bands of composite roughness |
6760182, | Feb 19 2001 | Seagate Technology LLC | Temperature compensated fly height control |
6775091, | Feb 28 2001 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Repeatable run-out compensation for disk drive |
6898034, | Oct 10 2001 | Seagate Technology LLC | Fly height measurement for a disc drive |
7092462, | Jan 14 2003 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Asynchronous servo RRO detection employing interpolation |
7271975, | Sep 01 2004 | Hitachi Global Storage Technologies Netherlands B.V. | Controlling head flying height in a data storage device |
7400464, | Feb 24 2006 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Synchronous RRO write |
7872828, | May 07 2008 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Flying height measurement |
8098452, | May 07 2008 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | Flying height measurement |
WO9826411, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 14 2012 | Marvell International Ltd. | (assignment on the face of the patent) | / | |||
Dec 31 2019 | MARVELL INTERNATIONAL LTD | CAVIUM INTERNATIONAL | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 052918 | /0001 | |
Dec 31 2019 | CAVIUM INTERNATIONAL | MARVELL ASIA PTE, LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 053475 | /0001 |
Date | Maintenance Fee Events |
May 26 2017 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
May 18 2021 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 26 2016 | 4 years fee payment window open |
May 26 2017 | 6 months grace period start (w surcharge) |
Nov 26 2017 | patent expiry (for year 4) |
Nov 26 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 26 2020 | 8 years fee payment window open |
May 26 2021 | 6 months grace period start (w surcharge) |
Nov 26 2021 | patent expiry (for year 8) |
Nov 26 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 26 2024 | 12 years fee payment window open |
May 26 2025 | 6 months grace period start (w surcharge) |
Nov 26 2025 | patent expiry (for year 12) |
Nov 26 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |