Patent US5451981A successfully refreshed from Google Patents.
US5451981A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Tear free updates of computer graphical output displays
Assignee: Apple Inc
•
Filing: 1993-09-24
•
Granted: 1995-09-19
•
Expires: 2013-09-24
Abstract
Abstract A method of eliminating frame tears from the output display in a computer system including the steps of determining a safe region for furnishing data to a frame buffer, selecting a value of a first interrupt to signal the beginning of the safe region, determining the position of the scan from the frame buffer, comparing the value of the position of the scan from the frame buffer and the value of the first interrupt, and transferring information to the frame buffer only in response to the interrupt indicating a safe region.
Inventors
- 👤 Dean Drako
- 👤 Steven Roskowski
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 07:17
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/14; G09G5/36; G09G5/39; G09G5/393
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
243 words
A method of eliminating frames tears from the output display in a computer system which transfers data to a target window of a frame buffer during periods in which data is being transferred from the frame buffer to the output display without interrupting the transfer of data to the output display from the frame buffer, which computer system generates a plurality of signals each of which indicates a different scan line position on the output display, said method comprising the steps of selecting a value of a first scan line position on the output display at the beginning of a safe region for furnishing data to a frame buffer which scan line position may be any line position, the safe region corresponding to a portion of the frame buffer which is scanned and transferred to the output display, determining the position of a line of the display which is presently being scanned from the frame buffer, generating an interrupt when the value of the position of the line of the display which is presently being scanned from the frame buffer and the value of the first scan line position coincide, and transferring data to the target window of the frame buffer only in response to the interrupt indicating that the safe region of the frame buffer is coincidentally being scanned and output to the output display wherein data written to a particular location of said target window is not simultaneously scanned for display.
Claim 2
Independent Claim
243 words
A method of eliminating frames tears from the output display in a computer system which transfers data to a target window of a frame buffer during periods in which data is being transferred from the frame buffer to the output display without interrupting the transfer of data to the output display from the frame buffer, which computer system generates a plurality of signals each of which indicates a different scan line position on the output display, said method comprising the steps of selecting a value of a first scan line position on the output display at the beginning of a safe region for furnishing data to a frame buffer which scan line position may be any line position, the safe region corresponding to a portion of the frame buffer which is scanned and transferred to the output display, determining the position of a line of the display which is presently being scanned from the frame buffer, generating an interrupt when the value of the position of the line of the display which is presently being scanned from the frame buffer and the value of the first scan line position coincide, and transferring data to the target window of the frame buffer only in response to the interrupt indicating that the safe region of the frame buffer is coincidentally being scanned and output to the output display wherein data written to a particular location of said target window is not simultaneously scanned for display.
Claim 3
Dependent Claim
160 words
A method of eliminating frame tears from the output display in a computer system as claimed in claim 1 further comprising the steps of selecting a value of a second position to signal a beginning of a safe region for deriving data to be scanned from a source of data for a frame buffer which source of data is both transferring and receiving data simultaneously, determining the present position of the scan from the source of data for a frame buffer, generating a second interrupt when the value of the present position of the scan from the source of data and the value of the second position coincide, and transferring information to the target window of the frame buffer only in response to the concurrence of the interrupt indicating a safe region for the frame buffer and the second interrupt which indicates a safe region for deriving data to be scanned from the source of data for the frame buffer.
Claim 4
Dependent Claim
59 words
A method of eliminating frame tears from the output display in a computer system as claimed in claim 2 in which the second position to signal a beginning of the safe region for deriving data to be scanned from the source of data coincides with the end of the scan from the source of data for the frame buffer.
Claim 5
Dependent Claim
49 words
A method of eliminating frame tears from the output display in a computer system as claimed in claim 1 in which the value of a first scan line position on the output display at the beginning of the safe region for furnishing data to the frame buffer is programmable.
Claim 6
Independent Claim
215 words
A method of eliminating frame tears from the output display in a computer system, said method comprising the steps of determining safe regions of the frame buffer for starting to furnish data to a frame buffer for a plurality of window areas to be displayed on an output display, selecting a value of a scan line position indicating the beginning of a safe region for each of the windows, determining the position of the scan from the frame buffer that is being displayed, comparing the value of the position of the scan from the frame buffer and the value of the scan line position at the beginning of a particular safe region, generating an interrupt when the value of the scan line position of the scan from the frame buffer and the value of the scan line position at the beginning of the particular safe region are equal, and transferring information to a particular window area of the frame buffer that is associated with the particular safe region of the frame in response to the interrupt indicating that the particular safe region of the frame buffer is coincidentally being scanned and output to the output display and wherein data written to a particular location of said particular window area is not simultaneously scanned for display.
Claim 7
Independent Claim
215 words
A method of eliminating frame tears from the output display in a computer system, said method comprising the steps of determining safe regions of the frame buffer for starting to furnish data to a frame buffer for a plurality of window areas to be displayed on an output display, selecting a value of a scan line position indicating the beginning of a safe region for each of the windows, determining the position of the scan from the frame buffer that is being displayed, comparing the value of the position of the scan from the frame buffer and the value of the scan line position at the beginning of a particular safe region, generating an interrupt when the value of the scan line position of the scan from the frame buffer and the value of the scan line position at the beginning of the particular safe region are equal, and transferring information to a particular window area of the frame buffer that is associated with the particular safe region of the frame in response to the interrupt indicating that the particular safe region of the frame buffer is coincidentally being scanned and output to the output display and wherein data written to a particular location of said particular window area is not simultaneously scanned for display.
Claim 8
Dependent Claim
181 words
A method of eliminating frame tears from the output display in a computer system as claimed in claim 5 in further comprising the steps of determining a safe region for deriving data from a source of data for a frame buffer which source of data both transfers and receives data simultaneously, selecting a value of a scan line position at the beginning of the safe region for the source of data for a frame buffer, determining the position of the scan from the source of data for a frame buffer, generating an interrupt when the value of the position of the scan from the source of data for a frame buffer and the value of the scan line position at the beginning of a safe region for the source of data are equal, and transferring information to a window area the frame buffer only in response to the coincidence of the interrupt indicating a safe region associated with the window area of the frame buffer and the interrupt indicating a safe region for the source of data for the frame buffer.
Claim 9
Dependent Claim
198 words
In a computer system having a central processor coupled to a bus, a memory coupled to said bus, a frame buffer coupled to said bus, and a display unit coupled to said frame buffer through a digital to analog converter, a method for eliminating display tears within said display unit, said method comprising the steps of: defining a first window region of said frame buffer for receiving display data; determining a safe region of scan lines within said frame buffer, said safe region associated with said first window region, said safe region comprising a start scan line and an end scan line; scanning lines of said frame buffer to display said frame buffer display data on said display unit; and updating said display data within said first window region of said frame buffer by loading said first window region of said frame buffer with new display data, said, step of loading initiated only when said step of scanning lines of said frame buffer coincidentally scans lines that are within said safe region of said frame buffer and wherein data written to a particular location of said first window region is not simultaneously scanned by said step of scanning.
Claim 10
Dependent Claim
198 words
In a computer system having a central processor coupled to a bus, a memory coupled to said bus, a frame buffer coupled to said bus, and a display unit coupled to said frame buffer through a digital to analog converter, a method for eliminating display tears within said display unit, said method comprising the steps of: defining a first window region of said frame buffer for receiving display data; determining a safe region of scan lines within said frame buffer, said safe region associated with said first window region, said safe region comprising a start scan line and an end scan line; scanning lines of said frame buffer to display said frame buffer display data on said display unit; and updating said display data within said first window region of said frame buffer by loading said first window region of said frame buffer with new display data, said, step of loading initiated only when said step of scanning lines of said frame buffer coincidentally scans lines that are within said safe region of said frame buffer and wherein data written to a particular location of said first window region is not simultaneously scanned by said step of scanning.
Claim 11
Dependent Claim
61 words
A method of eliminating display tears within said display unit as described in claim 7 wherein said step of loading said first window region comprises the step of generating an interrupt to initiate said loading when said step of scanning scans a scan line for display that coincides with said start scan line of said safe region of said frame buffer.
Claim 12
Dependent Claim
42 words
A method of eliminating display tears within said display unit as described in claim 7 wherein said safe region of said frame buffer is defined for a scanning rate of said scanning step that exceeds a loading rate of said loading step.
Claim 13
Dependent Claim
42 words
A method of eliminating display tears within said display unit as described in claim 7 wherein said safe region of said frame buffer is defined for a loading rate of said loading step that exceeds a scanning rate of said scanning step.
Claim 14
Dependent Claim
212 words
In a computer system having a central processor coupled to a bus, a memory coupled to said bus, a frame buffer coupled to said bus, and a display unit coupled to said frame buffer through a digital to analog converter, a method of filling a first window region of said frame buffer in such method as to eliminate display tears within said display unit, said method comprising the steps of: determining a safe region of scan lines within said frame buffer, said safe region associated with said first window region, said safe region comprising a start scan line and an end scan line; scanning lines of said frame buffer to display said frame buffer display data on said display unit, said step of scanning performed at a scanning rate; generating an interrupt when said step of scanning scans a scan line of said frame buffer that coincides with said start scan line; and but that coincides with said start scan line; and loading said first region of said frame buffer with new display data, said step of loading initiated in response to said interrupt and performed at a loading rate and wherein data written to a particular location of said first window region is not simultaneously scanned by said step of scanning.
Claim 15
Dependent Claim
212 words
In a computer system having a central processor coupled to a bus, a memory coupled to said bus, a frame buffer coupled to said bus, and a display unit coupled to said frame buffer through a digital to analog converter, a method of filling a first window region of said frame buffer in such method as to eliminate display tears within said display unit, said method comprising the steps of: determining a safe region of scan lines within said frame buffer, said safe region associated with said first window region, said safe region comprising a start scan line and an end scan line; scanning lines of said frame buffer to display said frame buffer display data on said display unit, said step of scanning performed at a scanning rate; generating an interrupt when said step of scanning scans a scan line of said frame buffer that coincides with said start scan line; and but that coincides with said start scan line; and loading said first region of said frame buffer with new display data, said step of loading initiated in response to said interrupt and performed at a loading rate and wherein data written to a particular location of said first window region is not simultaneously scanned by said step of scanning.
Claim 16
Dependent Claim
37 words
A method of filling a first region of said frame buffer as described in claim 11 wherein said safe region of said frame buffer has a first configuration defined by said scanning rate exceeding said loading rate.
Claim 17
Dependent Claim
37 words
A method of filling a first region of said frame buffer as described in claim 11 wherein said safe region of said frame buffer has a second configuration defined by said loading rate exceeding said scanning rate.
References Cited (Backward Citations)
US4435792A
Cited
US4737780A
Cited
US4661812A
Cited
US4594587A
Cited
US4953120A
Cited
WO1985004976A1
Cited
US4757312A
Cited
US4845661A
Cited
US4803475A
Cited
EP0228135A2
Cited
US4868556A
Cited
US5371513A
Cited
US5291188A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-09-18 | 1999-03-20 | 1999-09-19 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-09-18 | 2003-03-20 | 2003-09-19 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-09-18 | 2007-03-20 | 2007-09-19 | $7700.00 | Window Closed / Lapsed |