IP Library Granted Patent US 6,963,524
Granted Patent B2
US 6,963,524 · App. 09/951,947 · Granted Nov 8, 2005

System and method for controlling interrupts in a control system for an optical disc drive

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,963,524
App. No.
09/951,947
Granted
Nov 8, 2005
Kind
B2
Abstract

A control system for an optical disc for optical media with a premastered area that cannot be overwritten and a user-writeable area that can be overwritten, comprises a first processor operable to communicate with a second processor via a status register. The first processor sequences and monitors functions performed in the second processor and the second processor issues an interrupt when an error condition is detected in the second processor. The first processor detects the interrupt, and disables detecting further interrupts until the interrupt is serviced. Servicing the interrupt includes recording the error state and changing focus and tracking parameters based on the error condition detected.

Claims (63)

1. An apparatus for handling interrupts in a control system for an optical disc for optical media with a premastered area that cannot be overwritten and a user-writeable area that can be overwritten, comprising:

means for communicating between a first processor and a second processor, wherein the first and second processors perform functions associated with accessing the optical media; and

means for issuing an interrupt that can be detected by the first processor when a problem is detected in the second processor.

2. The apparatus, as set forth in claim 1 , further comprising means for disabling notice of further interrupts when the interrupt occurs.

3. The apparatus, as set forth in claim 1 , wherein the means for communicating between a first processor and a second processor includes a status register, wherein the status register includes a plurality of bits and each bit can be set to convey a specific message.

4. The apparatus, as set forth in claim 1 , further comprising means for requesting a notify event, and a tracking, focus, or trace event, based on the problem detected in the second processor.

5. The apparatus, as set forth in claim 1 , further comprising means for recording the error state and changing focus and tracking parameters based on the problem detected.

6. The apparatus, as set forth in claim 1 , further comprising means for re-enabling notice of further interrupts after recovering from the problem.

7. The apparatus, as set forth in claim 1 , further comprising means for servicing the interrupt including determining whether a tracking good or bad status indicator is set.

8. The apparatus, as set forth in claim 1 , further comprising means for servicing the interrupt including determining whether a jump good or bad status indicator is set.

9. The apparatus, as set forth in claim 1 , further comprising means for servicing the interrupt including determining whether a jump good or bad status indicator, and a track wait jump indicator, is set.

10. The apparatus, as set forth in claim 1 , further comprising means for servicing the interrupt including setting a track good jump indicator based on whether a track wait jump status indicator is set.

11. The apparatus, as set forth in claim 1 , further comprising means for servicing the interrupt including setting a track bad jump indicator based on whether a track wait jump status indicator is set.

12. The apparatus, as set forth in claim 1 , further comprising means for turning focus off based on whether a focus bad indicator is set.

13. The apparatus, as set forth in claim 1 , further comprising means for turning focus off, and requesting a notify event, based on whether a focus bad indicator is set.

14. The apparatus, as set forth in claim 12 , further comprising means for determining whether an auto jump back mode is enabled, and to indicate when the problem is detected during an autojump.

15. The apparatus, as set forth in claim 14 , further comprising means for determining whether a track off indicator is set and a wait long seek indicator is set; means for indicating a failure during a long seek when the wait long seek indicator is set; and means for turning off tracking when the failure during the long seek is detected.

16. The apparatus, as set forth in claim 15 , further comprising means for indicating that a tracking problem was caused by loss of focus.

17. The apparatus, as set forth in claim 1 , further comprising means for determining whether a focus loop closed indicator was set by the second processor and transitioning to a focus loop closed state in the first processor based on the focus loop closed indicator.

18. A method for handling interrupts in a control system for an optical disc for optical media with a premastered area that cannot be overwritten and a user-writeable area that can be overwritten, comprising:

sequencing functions in a first processor;

performing the functions in a second processor;

monitoring the functions in the first processor;

issuing an interrupt when a problem is detected in the second processor; and

detecting the interrupt in the first processor.

19. The method, as set forth in claim 18 , further comprising disabling notice of further interrupts when the interrupt occurs.

20. The method, as set forth in claim 18 , wherein the communicating between a first processor and a second processor includes a status register, wherein the status register includes a plurality of bits and each bit can be set to convey a specific message.

21. The method, as set forth in claim 18 , further comprising requesting a notify event, and a tracking, focus, or trace event, based on the problem detected in the second processor.

22. The method, as set forth in claim 18 , further comprising recording the error state and changing focus and tracking parameters based on the problem detected.

23. The method, as set forth in claim 18 , further comprising re-enabling notice of further interrupts after recovering from the problem.

24. The method, as set forth in claim 18 , further comprising servicing the interrupt including determining whether a tracking good or bad status indicator is set.

25. The method, as set forth in claim 18 , further comprising servicing the interrupt including determining whether a jump good or bad status indicator is set.

26. The method, as set forth in claim 18 , further comprising servicing the interrupt including determining whether a jump good or bad status indicator, and a track wait jump indicator, is set.

27. The method, as set forth in claim 18 , further comprising servicing the interrupt including setting a track good jump indicator based on whether a track wait jump status indicator is set.

28. The method, as set forth in claim 18 , further comprising servicing the interrupt including setting a track bad jump indicator based on whether a track wait jump status indicator is set.

29. The method, as set forth in claim 18 , further comprising turning focus off based on whether a focus bad indicator is set.

30. The method, as set forth in claim 18 , further comprising turning focus off, and requesting a notify event, based on whether a focus bad indicator is set.

31. The method, as set forth in claim 30 , further comprising determining whether an auto jump back mode is enabled, and to indicate when the problem is detected during an autojump.

32. The method, as set forth in claim 31 , further comprising determining whether a track off indicator is set and a wait long seek indicator is set; indicating a failure during a long seek when the wait long seek indicator is set; and turning off tracking when the failure during the long seek is detected.

33. The method, as set forth in claim 32 , further comprising indicating that a tracking problem was caused by loss of focus.

34. The method, as set forth in claim 18 , further comprising determining whether a focus loop closed indicator was set by the second processor and transitioning to a focus loop closed state in the first processor based on the focus loop closed indicator.

35. A computer program product, comprising: instructions to implement the method of claim 18 .

36. A data signal, comprising: instructions to implement the method of claim 18 .

37. A control system for an optical disc for optical media with a premastered area that cannot be overwritten and a user-writeable area that can be overwritten, comprising:

a first processor operable to communicate with a second processor, wherein the first processor sequences and monitors functions performed in the second processor; and

instructions in the second processor operable to issue an interrupt when an error condition is detected in the second processor;

instructions in the first processor operable to detect the interrupt.

38. The control system, as set forth in claim 37 , further comprising instructions in the first processor operable to disable detecting further interrupts when the interrupt occurs.

39. The control system, as set forth in claim 37 , further comprising a status register to convey messages between the first processor and the second processor, wherein the status register includes a plurality of bits and each bit can be set to convey a specific message.

40. The control system, as set forth in claim 37 , further comprising instructions operable to request a notify event, and a tracking, focus, or trace event, based on the error condition detected in the second processor.

41. The control system, as set forth in claim 37 , further comprising instructions operable to record the error state and change focus and tracking parameters based on the error condition detected.

42. The control system, as set forth in claim 37 , further comprising instructions operable to re-enable notice of further interrupts after recovering from the error condition.

43. The control system, as set forth in claim 37 , further comprising instructions operable to service the interrupt including determining whether a tracking good or bad status indicator is set.

44. The control system, as set forth in claim 37 , further comprising instructions operable to service the interrupt including determining whether a jump good or bad status indicator is set.

45. The control system, as set forth in claim 37 , further comprising instructions operable to service the interrupt including determining whether a jump good or bad status indicator, and a track wait jump indicator, is set.

46. The control system, as set forth in claim 37 , further comprising instructions operable to service the interrupt including setting a track good jump indicator based on whether a track wait jump status indicator is set.

47. The control system, as set forth in claim 37 , further comprising instructions operable to service the interrupt including setting a track bad jump indicator based on whether a track wait jump status indicator is set.

48. The control system, as set forth in claim 37 , further comprising instructions operable to turn focus off based on whether a focus bad indicator is set.

49. The control system, as set forth in claim 37 , further comprising instructions operable to turn focus off, and request a notify event, based on whether a focus bad indicator is set.

50. The control system, as set forth in claim 49 , further comprising instructions operable to determine whether an auto jump back mode is enabled, and to indicate when the error condition is detected during an autojump.

51. The control system, as set forth in claim 50 , further comprising instructions operable to determine whether a track off indicator is set and a wait long seek indicator is set; indicate a failure during a long seek when the wait long seek indicator is set; and turn off tracking when the failure during the long seek is detected.

52. The control system, as set forth in claim 51 , further comprising instructions operable to indicate that a tracking problem was caused by loss of focus.

53. The control system, as set forth in claim 37 , further comprising instructions operable to determine whether a focus loop closed indicator was set by the second processor and transition to a focus loop closed state in the first processor based on the focus loop closed indicator.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2013
From: OD SERVO TECHNOLOGIES, LLC
To: OPTICAL DEVICES, LLC
Reel/Frame 030302/0218 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2012
From: OD TECHNOLOGIES, LLC
To: OD SERVO TECHNOLOGIES, LLC
Reel/Frame 028940/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2012
From: DPHI, INC.
To: OD TECHNOLOGIES, LLC
Reel/Frame 027507/0174 →
ADDITITION OF THE MISSING TEXT FOR EXHIBITS A-C FOR THE PREVIOUSLY RECORDED ASSIGNMENT AT REEL 01582, FRAME 0889. Recorded Dec 19, 2011
From: SILICON VALLEY BANK; GATX VENTURES, INC.; SEQUEL ENTREPRENEURS' FUND II, L.P.
To: DPHI ACQUISITIONS, INC.
Reel/Frame 027707/0361 →
CHANGE OF NAME Recorded Dec 12, 2011
From: DPHI ACQUISITIONS, INC.
To: DPHI, INC.
Reel/Frame 027362/0458 →
VOLUNTARY SURRENDER AGREEMENT Recorded Feb 14, 2005
From: DATAPLAY, INC.
To: SILICON VALLEY BANK; GATX VENTURES, INC.; SEQUEL ENTREPRENEURS' FUND II, L.P.
Reel/Frame 015682/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2005
From: SILICON VALLEY BANK; GATX VENTURES, INC.; SEQUEL ENTREPRENEURS' FUND II, L.P.
To: DPHI ACQUISITIONS, INC.
Reel/Frame 015682/0889 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNOR, FILED ON 09-10-01, RECORDED ON REEL 12176 FRAME 0597. ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR'S INTEREST. Recorded Jun 18, 2002
From: TURNER, CHRISTOPHER J.; KADIEC, RON J.; WATT, CHARLES R.
To: DATAPLAY, INC.
Reel/Frame 012834/0736 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2001
From: KADLAC, RON J.; TURNER, CHRISTOPHER J.; WATT, CHARLES R.; KADLEC, RON J.; WATT, CHARLES R.
To: DATAPLAY, INC.
Reel/Frame 012176/0597 →