Source: http://patents.com/us-7995434.html
Timestamp: 2019-01-22 20:51:10
Document Index: 631029783

Matched Legal Cases: ['Application No. 0324645', 'Application No. 0324645', 'Application No. 10349161', 'Application No. 93127819', 'Application No. 93127819', 'Application No. 93127819', 'Application No. 93127819', 'Application No. 91310202']

US Patent # 7,995,434. Method and apparatus for generating absolute time in pregroove data - Patents.com
United States Patent 7,995,434
Liow , et al. August 9, 2011
Inventors: Liow; Stanley (Hsin-Tien, TW), Chou; Kobe (Hsin-Tien, TW)
Appl. No.: 12/342,004
Mar 31, 2004 [TW] 93108817 A
Current U.S. Class: 369/47.27 ; 369/44.13; 369/47.19; 369/47.31
Field of Search: 369/44.13,47.19,47.27,47.31
5003521 March 1991 Yoshida et al.
5381392 January 1995 Hira
5506824 April 1996 Fairchild et al.
5724325 March 1998 Jeong
5745460 April 1998 Tateishi
5764610 June 1998 Yoshida et al.
5831952 November 1998 Yamada et al.
5917791 June 1999 Tsuchiya et al.
5959955 September 1999 Choi
6005832 December 1999 Kumagai
6052344 April 2000 Ueki
6212141 April 2001 Tanikawa et al.
6249499 June 2001 Andoh
6295260 September 2001 Shihara et al.
6304535 October 2001 Magome et al.
6449232 September 2002 Kuwahara et al.
6459666 October 2002 Yokoi
6603720 August 2003 Kuroda et al.
6700847 March 2004 Osada
6728181 April 2004 Shimoda et al.
6747931 June 2004 Park et al.
6760289 July 2004 Ide
6807136 October 2004 Grimm
6816443 November 2004 Hwang et al.
6822936 November 2004 Ono et al.
6856586 February 2005 Usui et al.
6868051 March 2005 Ogihara
6925039 August 2005 Yanagawa et al.
6992961 January 2006 Minase et al.
7016284 March 2006 Chou
7046593 May 2006 Ito
7099253 August 2006 Hsu et al.
7136340 November 2006 Ide et al.
7570561 August 2009 Tai
7602684 October 2009 Chen et al.
7626907 December 2009 Chang et al.
2002/0075780 June 2002 Ogihara
2002/0105895 August 2002 Tanaka
2002/0126607 September 2002 Yamamoto et al.
2002/0150017 October 2002 Ono et al.
2003/0048120 March 2003 Chou
2003/0081516 May 2003 Takumai et al.
2003/0099171 May 2003 Ito
2003/0103428 June 2003 Lu et al.
2003/0206501 November 2003 Song et al.
2004/0081049 April 2004 Chan
2004/0090883 May 2004 Lee et al.
2004/0090895 May 2004 Lee et al.
2004/0130986 July 2004 Minase et al.
2004/0218497 November 2004 Choi et al.
2005/0047300 March 2005 Ono et al.
2005/0058036 March 2005 Chen et al.
2005/0105433 May 2005 Juan et al.
2005/0226114 October 2005 Liow et al.
2005/0265188 December 2005 Chang et al.
2005/0265189 December 2005 Tai
2006/0198268 September 2006 Chan
PI0418819 Nov., 2003 BR
PI0418821 Nov., 2007 BR
1348181 May., 2002 CN
1366660 Aug., 2002 CN
1490790 Apr., 2004 CN
1591643 Mar., 2005 CN
1601639 Mar., 2005 CN
1637909 Jul., 2005 CN
1659312 Aug., 2005 CN
1700311 Nov., 2005 CN
10349161 Jun., 2004 DE
0725395 Jun., 1996 EP
0784321 Jul., 1997 EP
0811971 Dec., 1997 EP
0813192 Dec., 1997 EP
0903735 Mar., 1999 EP
2394596 Apr., 2004 GB
10302381 Nov., 1998 JP
2000078392 Mar., 2000 JP
2000315355 Nov., 2000 JP
2000322742 Nov., 2000 JP
2001126376 May., 2001 JP
2001167510 Jun., 2001 JP
2001265620 Sep., 2001 JP
2002007156 Jan., 2002 JP
2002119830 Apr., 2002 JP
2002312933 Oct., 2002 JP
2003016441 Jan., 2003 JP
2003078392 Mar., 2003 JP
2003217135 Jul., 2003 JP
200511273 Mar., 2003 TW
200539114 Dec., 2005 TW
200539115 Dec., 2005 TW
253060 Apr., 2006 TW
1298156 Aug., 2008 TW
WO-03005350 Jan., 2003 WO
WO-2005117008 Dec., 2005 WO
WO-2005117009 Dec., 2005 WO
Search and Examination Report for GB Application No. 0324645.1, Mail Date Nov. 22, 2004, 8 pages. cited by other .
Search and Examination Report for GB Application No. 0324645.1, Mail Date Feb. 9, 2004, 1 page. cited by other .
German Search Report for German Application No. 10349161.9, Mail Date Nov. 17, 2004, 4 pages. cited by other .
International Publication with Search Report for PCT Application No. PCT/CN2004/001531; Applicant: Via Technologies, Inc.; Date of Mailing: Mar. 31, 2005; 19 pages. cited by other .
Written Opinion for Application No. PCT/CN2004/001531; Applicant: Via Technologies, Inc.; Date of Mailing: Apr. 7, 2005; 4 pages. cited by other .
International Preliminary Examination Report on Patentability for PCT Application No. PCT/CN2004/001531; Applicant: Via Technologies, Inc.; Date of Issuance: Nov. 29, 2006; 5 pages. cited by other .
International Publication with Search Report for PCT Application No. PCT/CN2004/001409; Applicant: Via Technologies, Inc.; Date of Mailing: Mar. 10, 2005; 21 pages. cited by other .
Written Opinion for Application No. PCT/CN2004/001409; Applicant: Via Technologies, Inc.; Date of Mailing: Mar. 10, 2005; 4 pages. cited by other .
International Preliminary Examination Report on Patentablility for PCT Application No. PCT/CN2004/001409; Applicant: Via Technologies, Inc.; Date of Issuance: Nov. 29, 2006; 5 pages. cited by other .
First Office Action for TW Patent Application No. 93127819; Issued by the Taiwan Intellectual Property Office on Jun. 24, 2008; 7 pages [summary attached]. cited by other .
Second Office Action for TW Patent Application No. 93127819; Issued by the Taiwan Intellectual Property Office on Jun. 24, 2008; 6 pages [summary attached]. cited by other .
Third Office Action for TW Patent Application No. 93127819; Issued by the Taiwan Intellectual Property Office on Jul. 29, 2009; 11 pages [summary attached]. cited by other .
Fourth Office Action for TW Patent Application No. 93127819; Issued by the Taiwan Intellectual Property Office on Nov. 11, 2009; 6 pages [translation attached]. cited by other .
First Office Action for TW Patent Application No. 91310202; Issued by the Taiwan Intellectual Property Office on Mar. 21, 2008; 5 pages [summary attached]. cited by other.
1. A method implemented by a component of an optical drive for reading Absolute Time in Pregroove (ATIP) data, the method comprising: receiving a wobble signal; generating an ATIP clock signal based, at least in part, on the wobble signal, wherein a period of the ATIP clock signal includes multiple measurement periods; measuring a frequency of the wobble signal during each measuring period of the measuring periods; determining an average frequency of the wobble signal; providing an intermediate signal based, at least in part, on whether, for each measurement period, a frequency of the wobble signal during that measurement period is greater than the average frequency of the wobble signal; providing the ATIP data on an ATIP data output based, at least in part, on a number of measurement periods of a period of the ATIP clock signal for which the intermediate signal is provided at a first logic level; counting the number of measurement periods of the period of the ATIP clock signal for which the intermediate signal is provided at the first logic level; comparing the number with a specified threshold; providing the ATIP data output at the first logic level if the number is greater than or equal to the specified threshold; and providing the ATIP data output at a second logic level if the number is less than the specified threshold.
2. The method of claim 1, wherein: said determining an average frequency includes: counting durations of half-periods of the wobble signal to obtain multiple counts, wherein each count represents a duration of a corresponding half-period, and wherein each half-period corresponds to a measurement period of the multiple measurement periods; and low-pass filtering multiple counts to obtain an average count representing the average frequency of the wobble signal; and said providing an intermediate signal includes: subtracting the average count from each count for each measurement period to obtain difference data; and generating the intermediate signal based on the obtained difference data.
3. The method of claim 1, wherein a period of the ATIP clock signal includes seven measurement periods, and wherein each measurement period corresponds to a half-period of the wobble signal, and wherein generating the ATIP clock signal includes: counting the wobble signal to generate the ATIP clock signal; and aligning the ATIP clock signal to the wobble signal at a point where a logic level of the intermediate signal has been unchanged for a specified period of time, wherein the specified period of time is a multiple of seven half-periods of the wobble signal.
4. A method implemented by a component of an optical drive for reading Absolute Time in Pregroove (ATIP) data, the method comprising: receiving a wobble signal; generating an ATIP clock signal based, at least in part, on the wobble signal, wherein a period of the ATIP clock signal includes multiple measurement periods; measuring a frequency of the wobble signal during each measuring period of the measuring periods, wherein said measuring a frequency of the wobble signal includes: digitizing the wobble signal to provide a digitized wobble signal; and deglitching the digitized wobble signal; determining an average frequency of the wobble signal; providing an intermediate signal based, at least in part, on whether, for each measurement period, a frequency of the wobble signal during that measurement period is greater than the average frequency of the wobble signal; and providing the ATIP data on an ATIP data output based, at least in part, on a number of measurement periods of a period of the ATIP clock signal for which the intermediate signal is provided at a first logic level.
5. A method implemented by a component of an optical drive for reading Absolute Time in Pregroove (ATIP) data, the method comprising: receiving a wobble signal; generating an ATIP clock signal based, at least in part, on the wobble signal, wherein a period of the ATIP clock signal includes multiple measurement periods; measuring a frequency of the wobble signal during each measuring period of the measuring periods; determining an average frequency of the wobble signal; providing an intermediate signal based, at least in part, on whether, for each measurement period, a frequency of the wobble signal during that measurement period is greater than the average frequency of the wobble signal; providing the ATIP data on an ATIP data output based, at least in part, on a number of measurement periods of a period of the ATIP clock signal for which the intermediate signal is provided at a first logic level; and providing difference data for each measurement period representing a digitized difference between the frequency of the wobble signal during a corresponding measurement period and the average frequency of the wobble signal.
6. The method of claim 5, wherein said providing an intermediate signal includes: providing the intermediate signal at a first logic level if the difference data or the corresponding measurement period is not negative; and providing the intermediate signal at a second logic level if the associated difference data for the associated measurement period is negative.
7. The method of claim 5, further comprising: counting a number of measurement periods during a period of the ATIP clock signal for which the intermediate signal is provided at a first logic level; comparing the counted number with a first predetermined threshold and a second predetermined threshold, wherein the first predetermined threshold is greater than the second predetermined threshold; providing the ATIP data output at the first logic level if the counted number is greater than the first predetermined threshold; providing the ATIP data output at a second logic level if the counted number is less than the second predetermined threshold; summing the difference data associated with each measurement period of a period of the ATIP clock; providing the ATIP data output at the first logic level if the counted number is less than or equal to the first predetermined threshold, and is greater than or equal to the second predetermined threshold, and the summed difference data is greater than or equal to a third predetermined threshold; and providing the ATIP data output at the second logic level if the number is less than or equal to the first predetermined threshold, and is greater than or equal to the second predetermined threshold and the summed difference data is less than the third predetermined threshold.
8. The method of claim 5, further comprising: detecting a synchronization pattern of the wobble signal, counting a number (W1) of measurement periods of a first period of the ATIP clock signal following the synchronization pattern for which the intermediate signal is provided at a first logic level; counting a number (W2) of measurement periods of a second period of the ATIP clock signal following the synchronization pattern for which the intermediate signal is provided at the first logic level; summing the difference data (S1) corresponding to each measurement period of the first period; and summing the difference data (S2) corresponding to each measurement period of the second period.
9. The method of claim 8, further comprising: providing the ATIP data output for the first period at the first logic level if W1>W2, or if both W1=W2 and S1.gtoreq.S2; and providing the ATIP data output for the first period at the second logic level if W1<W2, or if both W1=W2 and S1.ltoreq.S2.
10. The method of claim 9, further comprising: providing the ATIP data output for the second period as an inversion of the ATIP data output for the first period.
11. An apparatus for reading Absolute Time in Pregroove (ATIP) data, the apparatus comprising: an ATIP clock generating circuit configured to receive a wobble signal and to generate an ATIP clock signal based, at least in part, on the received wobble signal, wherein a period of the ATIP clock signal includes multiple measurement periods, and wherein the ATIP clock generating circuit includes: a counter configured to receive the received wobble signal and to provide the ATIP clock signal such that one period of the ATIP clock signal includes 7 half-periods of the wobble signal; and an alignment signal generating circuit configured to detect a synchronization pattern of the wobble signal and to align the ATIP clock signal with the detected synchronization pattern; a frequency demodulator configured to receive the wobble signal, to measure a frequency of the wobble signal, and to provide an intermediate signal for each measurement period that is based, at least in part, on whether a frequency of the received wobble signal during that measurement period is greater than an average frequency of the wobble signal; and an ATIP data generating circuit configured to receive the ATIP clock signal and the intermediate signal, and to provide an ATIP data output based, at least in part, on a number of measurement periods corresponding to a period of the ATIP clock signal for which the intermediate signal is at a first logic level.
12. The apparatus of claim 11, wherein the frequency demodulator comprises: a high frequency counter configured to receive the wobble signal and to generate count data representing durations of half-periods of the wobble signal; a low pass filter configured to receive the count data and to average the count data; a subtraction circuit configured to receive the count data and the average count data and to provide difference data based, at least in part, on subtracting the average count data from the count data; and a comparison circuit configured to receive the difference data and to provide the intermediate signal based on the difference data.
14. The apparatus of claim 13, further comprising: an ATIP data generating circuit configured to receive the ATIP clock signal and the intermediate signal, and to provide an ATIP data output based, at least in part, on a number of measurement periods of one period of the ATIP clock signal for which the intermediate signal is at a first logic level and on the sum of the difference data associated with each measurement period of one period of the ATIP clock signal.
15. An apparatus for reading Absolute Time in Pregroove (ATIP) data, the apparatus comprising: means for generating an ATIP clock signal based, at least in part, on a wobble signal, wherein a period of the ATIP clock signal includes multiple measurement periods; means for measuring a frequency of the wobble signal, wherein the means for measuring the frequency of the wobble signal includes: means for digitizing the wobble signal to provide a digitized wobble signal; and means for deglitching the digitized wobble signal; means for measuring an average frequency of the wobble signal; means for providing an intermediate signal for each measurement period that is based, at least on part, on whether the frequency of the wobble signal during that measurement period is greater than the average frequency of the wobble signal; and means for providing an ATIP data output based, at least in part, on a number of measurement periods of one period of the ATIP clock signal for which the intermediate signal is at a first logic level.
The wobbling shape of the pregroove is similar to a sinusoid and has a track excursion deviation range of 0.03 um from the centerline of the data recording track. This range is 1/1000 of the wavelength of the pregroove. That is why the pregroove is referred to as "wobbling". Although the pregroove is almost invisible, the optical driving device of the CD-RW drive can detect the pregroove and use the pregroove to guide the laser beam of the CD-RW drive and to provide ATIP data for ensuring a stable data recording speed.
In an embodiment of the present invention, a step of generating the ATIP data according to a bi-phase rule and a synchronization pattern comprises: demodulating a wobble signal to generate an ATIPORG signal and PRDDIFF data, wherein the wobble signal is generated by reading a re-writable compact disc; generating an ATIPCLK signal based on the wobble signal; defining the next period of the ATIPCLK signal as a first period when a portion of the generated ATIP data matches a synchronization pattern (sync pattern); and generating ATIP data based on the number of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal is at the first logic level for a 2N.sup.th period of the ATIPCLK signal and the number of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal is at the first logic level for a 2N+1.sup.st period of the ATIPCLK signal, wherein N is a positive integer.
In an embodiment of the present invention, the step of generating the ATIP data further comprises: counting a number W1 of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal is at the first logic level for the 2N.sup.th period of the ATIPCLK signal; counting a number W2 of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal is at the first logic level for the 2N+1.sup.st period of the ATIPCLK signal; adding the PRDDIFF data for the 2N.sup.th period of the ATIPCLK signal to obtain adding data S1; adding the PRDDIFF data for the 2N+1.sup.st period of the ATIPCLK signal to obtain adding data S2; and determining whether the current period of the ATIPCLK signal a 2N.sup.th (EVEN) period or 2N+1.sup.st (ODD) period.
In an embodiment of the present invention, the step of generating the ATIP data further comprises: making the ATIP data be an inversion of the ATIP data for a preceding period of the ATIPCLK signal when the period of the ATIPCLK signal is a 2N+1.sup.st period; and comparing W1 and W2 when the period of the ATIPCLK signal is a 2N.sup.th period.
Referring to FIG. 1 and FIG. 5A, when the ATIP data generating circuit 105 receives the ATIPORG signal and the ATIPCLK signal, it generates the ATIP data by counting the number of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal is at a high logic level and then is at a low logic level (S512). For example, between times T0 and T1 of FIG. 2, the number of measurement periods for which the ATIPORG signal is at a high logic level is 5 (the +1, +3, +4, +1, and +2 of the first, second, third, sixth, and seventh half-clocks of the DEWBL signal), and the number of measurement periods for which the ATIPORG signal at low logic level is 2 (the -1 and -2 of the fourth and fifth half-clocks of the DEWBL signal).
Referring to FIG. 1 and FIG. 5B, when the ATIP data generating circuit 105 receives the ATIPORG signal and the ATIPCLK signal, it generates the ATIP data by counting the number of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal at a high logic level and then at a low logic level (S512). As an example, between times T1 and T2 of FIG. 2, the number of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal at high logic level is 4 (the +1, +2, +1, and +1 of the first, fourth, fifth, and sixth half-clocks of the DEWBL signal), and the number of measurement periods during a period of the ATIPCLK signal for which the ATIPORG signal at low logic level is 3 (the -3, -4, and -2 of the second, third, and seventh half-clocks of the DEWBL signal).
In above mentioned example, the number of high logic level measurement periods is 4 and THR2 (2)<4<THR1 (5). Thus, it is determined whether the adding data S is positive or negative. In this example, the adding data S is -4 (<0) during the time between T1 and T2. Hence, the ATIP data is de-asserted to a low logic level for this time. This is the first method of generating 1-bit ATIP data for periods of the ATIP clock signal ATIPCLK.
FIG. 6 is the synchronization pattern (sync pattern) in accordance with an embodiment of the present invention. The sync pattern represents the start of the disc data. The format of sync pattern is 3T-1T-1T-3T. When a sync pattern is detected, the data after the sync pattern follows the bi-phase rule as defined by the compact disc specification. The bi-phase rule includes two definitions. First, the first bit after the sync pattern (FIG. 6, bit A) is the inverse of the preceding bit. Second, each of the 2N.sup.th bits following the sync pattern (FIG. 6, bits B) must be different from the (2N+1.sup.st) bits following each of the 2N.sup.th bits.
Next, at step 710, the ATIP data is generated according to the number of measurement periods for which the ATIPORG signal is at a high logic level for a 2N.sup.th period of the ATIPCLK signal and the number of measurement periods for which the ATIPORG signal is at a high logic level for a 2N+1.sup.st period of the ATIPCLK signal, wherein N is a positive integer.
The step S710 further includes counting the number W1 of measurement periods for which the ATIPORG signal is at a high logic level or a low logic level for a 2N.sup.th period of the ATIPCLK signal (S712) and counting the number measurement periods for which W2 of the ATIPORG signal is at a high logic level or a low logic level for a 2N+1.sup.st period of the ATIPCLK signal (S714). Then, the PRDDIFF data for the 2N.sup.th period of the ATIPCLK signal is summed to obtain an adding data S1 (S721) and the PRDDIFF data for the 2N+1.sup.st period of the ATIPCLK signal is summed to obtain an adding data S2 (S723).
Next, the period of the ATIPCLK signal of the ATIP data is determined as a 2N.sup.th period or 2N+1.sup.st period (S725). If the period of the ATIPCLK signal is determined to be a 2N+1.sup.st period, the ATIP data made to be the inverse of preceding period of the ATIPCLK signal (S727). If the period of the ATIPCLK signal is a 2N.sup.th period, W1 is compared to W2 (S731). If W1>W2, the ATIP data is asserted to a high logic level (S733). If W1<W2, the ATIP data is de-asserted to a low logic level (S735). If W1=W2, the adding data S1 is compared to adding data S2 (S737). If S1>=S2, the ATIP data is asserted to a high logic level (S739). If S1<S2, the ATIP data is de-asserted to a low logic level (S741).
Next, the number W1 of measurement periods for which the ATIPORG signal is at a high logic level for a 2N.sup.th period of the ATIPCLK signal (e.g., the EVEN period of the time between T0 and T1) and the number W2 of measurement periods for which the ATIPORG signal is at a high logic level for a 2N+1.sup.st period of the ATIPCLK signal (e.g., the ODD period of time between T1 and T2) are counted. In this example, W1 is 5 and W2 is 2.
The PRDDIFF data for the 2N.sup.th period of the ATIPCLK signal (e.g., the EVEN period) is summed to obtain adding data S1. The PRDDIFF data for the 2N+1.sup.st period of the ATIPCLK signal (e.g., the ODD period) is also summed to obtain adding data S2. In this example, S1 is 8 and S2 is -4.
If the period of the ATIPCLK signal is a 2N.sup.th period (e.g., EVEN period), W1 is compared to W2. Since W1 is 5 and W2 is 2, W1>W2, and the ATIP data for time T0 to T1 is asserted to a high logic level. If the period of the ATIPCLK signal is a 2N+1.sup.st period (e.g., ODD period), the ATIP data is made to be the inverse of the preceding period of the ATIPCLK signal. In this example, the ODD period is at a low logic level which is the inverse of the preceding EVEN period of the ATIP data.
If W1=W2, the adding data S1 is compared to adding data S2. Since S1 is 8 and S2 is -4, S1>S2, and the ATIP data for time T0 to T1 is asserted to a high logic level.
Previous Patent US 7,995,433 | Next Patent US 7,995,435