← Back to Patent Explorer
US5583980A Expired / Lapsed US ⏱️ 0.0 years remaining

Time-synchronized annotation method

Assignee: ONLINE TRAINING Inc
•
Filing: 1993-12-22
•
Granted: 1996-12-10
•
Expires: 2013-12-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method enables an image to be displayed along with annotations in synchronization with separate, time-based program material as might be found in a computer-based multimedia system. The time-based program material may include audio or video information, or a combination of these, as in a digital movie with the annotated image and movie being accessed from a high-capacity storage means, such as a CD-ROM, and played in separate windows on the same display screen. The method provides smooth, real-time annotation of the on-screen image by synchronizing the movement of a pen image with very low flicker and with little overhead in terms of system performance and memory allocation. This improved performance stems from the inventive use of multiple off-screen buffers, and the processing of the previously stored annotations in the form of multiple data records including temporal and spatial information relating to the annotations as originally performed. The data records are processed during predetermined time periods, with image information being transferred into and out of these various off-screen buffers so as to facilitate real-time annotation in synchronization with the time-based program material.

Inventors

  • 👤 Glen Anderson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 20:35
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/40; G06F16/48; G06F16/489

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 69 words
A method of recording and re-enacting the annotation of an image, comprising the steps of: storing information representative of annotations made to an image in the form of a plurality of time-sequenced data records; simultaneously displaying the time-based program and the image in electronic form; and re-enacting the annotation of the image in electronic form by processing the data records in synchronization with the display of the time-based program.
Claim 2
Independent Claim 69 words
A method of recording and re-enacting the annotation of an image, comprising the steps of: storing information representative of annotations made to an image in the form of a plurality of time-sequenced data records; simultaneously displaying the time-based program and the image in electronic form; and re-enacting the annotation of the image in electronic form by processing the data records in synchronization with the display of the time-based program.
Claim 3
Dependent Claim 18 words
The method of claim 1 wherein the annotations include pointing to at least a portion of the image.
Claim 4
Dependent Claim 21 words
The method of claim 1 wherein the annotations include drawing a line associated with at least a portion of the image.
Claim 5
Dependent Claim 21 words
The method of claim 1 wherein the annotations include forming a character associated with at least a portion of the image.
Claim 6
Dependent Claim 12 words
The method of claim 1, wherein the time-based program includes audio information.
Claim 7
Dependent Claim 12 words
The method of claim 1, wherein the time-based program includes video information.
Claim 8
Dependent Claim 16 words
The method of claim 1, wherein a data record includes spatial information relating to the annotations.
Claim 9
Dependent Claim 16 words
The method of claim 1, wherein a data record includes temporal information relating to the annotations.
Claim 10
Dependent Claim 27 words
The method of claim 1, wherein a data record includes information relating to a graphical representation of an annotating implement displayed during the reenactment of the annotations.
Claim 11
Dependent Claim 24 words
The method of claim 1, wherein a data record includes a pointer to a previously stored graphical representation used in re-enacting the visual references.
Claim 12
Dependent Claim 13 words
The method of claim 10, wherein the previously stored graphical representation includes text.
Claim 13
Dependent Claim 14 words
The method of claim 1, further including the step of editing the data records.
Claim 14
Independent Claim 82 words
A method of presenting an image with annotations synchronized to a separate time-based program, comprising the steps of: manually annotating the image based upon movements entered through a graphical input device; storing data representative of the annotations in the form of one or more time-sequenced data records; displaying the image on the screen of a display device; processing the data records by transferring the previously recorded annotations to the displayed image; and displaying the annotations in synchronization with a separate time-based program.
Claim 15
Independent Claim 82 words
A method of presenting an image with annotations synchronized to a separate time-based program, comprising the steps of: manually annotating the image based upon movements entered through a graphical input device; storing data representative of the annotations in the form of one or more time-sequenced data records; displaying the image on the screen of a display device; processing the data records by transferring the previously recorded annotations to the displayed image; and displaying the annotations in synchronization with a separate time-based program.
Claim 16
Dependent Claim 13 words
The method of claim 13 wherein the time-based program includes a moving image.
Claim 17
Dependent Claim 16 words
The method of claim 13 wherein the data records contain x-y coordinates associated with the movements.
Claim 18
Dependent Claim 16 words
The method of claim 13 wherein the data records contain delay information associated with the movements.
Claim 19
Dependent Claim 46 words
The method of claim 13, further including the steps of: storing an image of an implement associated with the annotations; and transferring the image of the implement to the displayed image as part of the step of processing the data records associated with the time period.
Claim 20
Dependent Claim 124 words
The method of claim 17, further including the steps of: storing, in an old buffer, data representative of an area of the displayed image associated with the position of the implement during a previous time period; storing, in a current buffer, data representative of an area of the displayed image associated with the position of the implement during the current time period; modifying the old and new buffers in accordance with information contained in the data records; copying the modified old buffer to the screen in its entirety at the position of the implement during the previous time period in order to transfer the annotations previously recorded during the time period; and copying the modified new buffer in its entirety into the old buffer.
Claim 21
Dependent Claim 31 words
The method of claim 13, further including the step of sequentially processing the data records until the accumulated time delay exceeds or equals the playback time of the separate time-based program.
Claim 22
Dependent Claim 40 words
The method of claim 19, wherein the step of sequentially processing the data records until the accumulated time delay exceeds or equals the playback time of the separate time-based program follows a backward time movement of the separate time-based program.
Claim 23
Independent Claim 317 words
A method annotating an image in synchronization with a related time-based program, comprising the steps of: displaying an image to be annotated; manually annotating the image with movements made on a graphical input device; recording the annotations as a series of data records including spatial and temporal information associated with the movement of the input device; allocating storage space for a plurality of buffers, including: a pen image buffer for storing an image of an implement associated with annotation called a pen image, an old buffer for storing a portion of the image associated with a previous time period, this being the previous pen-image position, and a current buffer for storing a portion of the image associated with the image associated substantially with the current time, this being the current pen-image position; processing the data records to perform the steps of: transferring annotations associated with the previous pen-image position into the old buffer using a graphical line draw; copying the region of overlap, if any, between the old buffer and current buffer from the old buffer into the corresponding area of the current buffer; copying the area of the screen image not associated with the overlap region into the current buffer; copying any portion of the pen image which intersects the overlap region when the pen image is juxtaposed onto the current pen image position into the corresponding area of the old buffer; transferring annotations associated with the current pen-image position into the current pen-image position using a graphical line draw; transferring annotations not associated with the previous or current pen-image positions into the corresponding area of the screen buffer using a graphical line draw; copying the old buffer into screen buffer in the old pen-image position; copying the pen image into screen buffer in the current pen-image position using a transparent copy raster operation; and copying the contents of the current buffer into the old buffer.
Claim 24
Independent Claim 317 words
A method annotating an image in synchronization with a related time-based program, comprising the steps of: displaying an image to be annotated; manually annotating the image with movements made on a graphical input device; recording the annotations as a series of data records including spatial and temporal information associated with the movement of the input device; allocating storage space for a plurality of buffers, including: a pen image buffer for storing an image of an implement associated with annotation called a pen image, an old buffer for storing a portion of the image associated with a previous time period, this being the previous pen-image position, and a current buffer for storing a portion of the image associated with the image associated substantially with the current time, this being the current pen-image position; processing the data records to perform the steps of: transferring annotations associated with the previous pen-image position into the old buffer using a graphical line draw; copying the region of overlap, if any, between the old buffer and current buffer from the old buffer into the corresponding area of the current buffer; copying the area of the screen image not associated with the overlap region into the current buffer; copying any portion of the pen image which intersects the overlap region when the pen image is juxtaposed onto the current pen image position into the corresponding area of the old buffer; transferring annotations associated with the current pen-image position into the current pen-image position using a graphical line draw; transferring annotations not associated with the previous or current pen-image positions into the corresponding area of the screen buffer using a graphical line draw; copying the old buffer into screen buffer in the old pen-image position; copying the pen image into screen buffer in the current pen-image position using a transparent copy raster operation; and copying the contents of the current buffer into the old buffer.
Claim 25
Dependent Claim 24 words
The method of claim 1, wherein the time-based program and image in electronic form are simultaneously displayed in seperate windows on a display screen.
Claim 26
Dependent Claim 13 words
The method of claim 1, wherein the separate time-based program includes video movie.
Claim 27
Dependent Claim 17 words
The method of claim 23, wherein the movie includes the likeness of an individual explaining the annotations.

References Cited (Backward Citations)

US4893256A Cited
US4958297A Cited
US4965741A Cited
US5231578A Cited
US5119474A Cited
US5146552A Cited
US5239466A Cited
US5230041A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-12-10 2000-06-10 2000-12-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-12-10 2004-06-10 2004-12-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-12-10 2008-06-10 2008-12-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag