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

Method and apparatus for scriping animation

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-05-24
•
Granted: 1999-02-02
•
Expires: 2016-05-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer-implemented system for scripting an animation sequence. The scripting system creates an instance of a script interpreter in response to an event. The script interpreter instance is assigned to a graphical object (GOB) having a graphical image associated with the animation sequence, and is invoked in response to an event received by the GOB. A script is attached to the script interpreter instance, the attached script comprising control logic for implementing the animated sequence. The control logic supports interactive animation by enabling the attached script to communicate with another GOB or another program module, such as an application program. The attached script is executed on the script interpreter instance to conduct the animated sequence. In response to executing the script, the animated sequence is displayed. The attached script and the script interpreter are destroyed in response to executing the attached script.

Inventors

  • 👤 Gary Shon Katzenberger
  • 👤 Donald Glen MacKinnon

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 02:44
CPC Classifications
G; G06; G06T; G06T13/00; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/455; G06F9/45504; G06F9/45508; G06F9/45512

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 67 words
A computer-implemented method for scripting an animated sequence, comprising the steps of: creating an instance of a script interpreter; attaching a script to the script interpreter instance, the attached script comprising function statements for implementing the animated sequence; executing the function statements of the attached script by the script interpreter instance to conduct the animated sequence; and displaying the animated sequence in response to executed function statements.
Claim 2
Dependent Claim 67 words
A computer-implemented method for scripting an animated sequence, comprising the steps of: creating an instance of a script interpreter; attaching a script to the script interpreter instance, the attached script comprising function statements for implementing the animated sequence; executing the function statements of the attached script by the script interpreter instance to conduct the animated sequence; and displaying the animated sequence in response to executed function statements.
Claim 3
Dependent Claim 32 words
The process of claim 1, wherein the script interpreter instance is assigned to a graphical object (GOB) comprising an object-oriented program module and having a graphical image associated with the animation sequence.
Claim 4
Dependent Claim 21 words
The process of claim 2, wherein the script interpreter instance is invoked in response to an event received by the GOB.
Claim 5
Dependent Claim 26 words
The process of claim 3, wherein the event comprises one of a keystroke, an expiration of a predetermined time period, and operation of an input device.
Claim 6
Dependent Claim 50 words
The process of claim 4, wherein the input device comprises a mouse operative to control location of a cursor on a screen, and the operation of the input device comprises selection of a button on the mouse when the cursor is positioned proximate to the graphical image of the GOB.
Claim 7
Dependent Claim 29 words
The process of claim 2, wherein the script interpreter is operative to communicate with a second GOB to execute another script while execution of the attached script is delayed.
Claim 8
Dependent Claim 31 words
The process of claim 1 further comprising destroying the attached script in response to executing the attached script, and destroying the script interpreter instance in response to destroying the attached script.
Claim 9
Dependent Claim 12 words
The process of claim 1, wherein the function statements are executed nonsequentially.
Claim 10
Dependent Claim 28 words
The process of claim 1, wherein the function statements comprise a conditional decision-making statement for implementing a logical control mechanism for controlling a display of the animation sequence.
Claim 11
Dependent Claim 19 words
The process of claim 9, wherein the decision-making statement comprises jumping to another function statement within the attached script.
Claim 12
Dependent Claim 173 words
A computer system operative to execute a program module for scripting an animation sequence, comprising: a processing device; a memory, coupled to the processing device, for storing the program module; and an output device, coupled to the processing device, for displaying at least one graphical image for the animation sequence, each graphical image associated with a graphical object (GOB) maintained in the memory, the processing device, responsive to instructions of the program module, operative to (a) create an instance of a script interpreter assigned to one of the GOBs; (b) attach a script to the script interpreter instance, the attached script comprising at least one functional statement for implementing the animated sequence; (c) execute each function statement of the attached script on the script interpreter instance to conduct the animated sequence; (d) display the animated sequence on the output device in response to each executed function statement; (e) destroy the attached script in response to executing the attached script; and (f) destroy the script interpreter instance in response to destroying the attached script.
Claim 13
Dependent Claim 173 words
A computer system operative to execute a program module for scripting an animation sequence, comprising: a processing device; a memory, coupled to the processing device, for storing the program module; and an output device, coupled to the processing device, for displaying at least one graphical image for the animation sequence, each graphical image associated with a graphical object (GOB) maintained in the memory, the processing device, responsive to instructions of the program module, operative to (a) create an instance of a script interpreter assigned to one of the GOBs; (b) attach a script to the script interpreter instance, the attached script comprising at least one functional statement for implementing the animated sequence; (c) execute each function statement of the attached script on the script interpreter instance to conduct the animated sequence; (d) display the animated sequence on the output device in response to each executed function statement; (e) destroy the attached script in response to executing the attached script; and (f) destroy the script interpreter instance in response to destroying the attached script.
Claim 14
Dependent Claim 28 words
The computer system of claim 11, wherein the script interpreter can communicate with a second GOB to execute another script while execution of the attached script is delayed.
Claim 15
Dependent Claim 32 words
The computer system of claim 11, wherein the function statements implement a control logic mechanism for supporting at least one of calculations, queries to another GOB, and queries to another program module.
Claim 16
Dependent Claim 16 words
The computer system of claim 11, wherein the function statements are executed in a non-sequential manner.
Claim 17
Dependent Claim 240 words
A computer system operative to execute a program module for scripting an animation sequence, comprising: a processing device; a memory, coupled to the processing device, for storing the program module, the program module comprising a plurality of objects, including graphical objects (GOBs), a file manager object, and a rendering object; and an output device, coupled to the processing device, for displaying at least one graphical image for the animation sequence, each graphical image corresponding to one of the GOBs, the processing device, responsive to instructions of the program module, operative to (a) create an instance of a script interpreter for one of the GOBs in response to the GOB receiving an event, wherein the GOB examines a template maintained by the file manager object to determine whether the event corresponds to creation of the script interpreter instance; (b) attach a script to the script interpreter instance, the attached script comprising at least one function statement for implementing the animated sequence; (c) execute each function statement of the attached script on the script interpreter instance to conduct the animated sequence; (d) display the animated sequence on the output device in response to execution of the attached script, wherein the GOB instructs the rendering object to draw the graphical images of the animation sequence; (e) destroy the attached script in response to execution of the attached script; and (f) destroy the script interpreter instance in response to destruction of the attached script.
Claim 18
Dependent Claim 240 words
A computer system operative to execute a program module for scripting an animation sequence, comprising: a processing device; a memory, coupled to the processing device, for storing the program module, the program module comprising a plurality of objects, including graphical objects (GOBs), a file manager object, and a rendering object; and an output device, coupled to the processing device, for displaying at least one graphical image for the animation sequence, each graphical image corresponding to one of the GOBs, the processing device, responsive to instructions of the program module, operative to (a) create an instance of a script interpreter for one of the GOBs in response to the GOB receiving an event, wherein the GOB examines a template maintained by the file manager object to determine whether the event corresponds to creation of the script interpreter instance; (b) attach a script to the script interpreter instance, the attached script comprising at least one function statement for implementing the animated sequence; (c) execute each function statement of the attached script on the script interpreter instance to conduct the animated sequence; (d) display the animated sequence on the output device in response to execution of the attached script, wherein the GOB instructs the rendering object to draw the graphical images of the animation sequence; (e) destroy the attached script in response to execution of the attached script; and (f) destroy the script interpreter instance in response to destruction of the attached script.
Claim 19
Dependent Claim 83 words
A computer-readable medium on which is stored a program module for scripting an animation sequence, the program module comprising instructions which, when executed by the programmed computer, performs the steps of: creating an instance of a script interpreter; attaching a script to the script interpreter instance, the attached script comprising control logic for implementing the animated sequence; executing the attached script on the script interpreter instance to conduct the animated sequence; and displaying the animated sequence in response to executing the attached script.
Claim 20
Dependent Claim 83 words
A computer-readable medium on which is stored a program module for scripting an animation sequence, the program module comprising instructions which, when executed by the programmed computer, performs the steps of: creating an instance of a script interpreter; attaching a script to the script interpreter instance, the attached script comprising control logic for implementing the animated sequence; executing the attached script on the script interpreter instance to conduct the animated sequence; and displaying the animated sequence in response to executing the attached script.
Claim 21
Dependent Claim 53 words
The computer readable medium of claim 16, wherein the script interpreter instance is assigned to a graphical object (GOB) comprising an object-oriented program module and having at least one graphical image associated with the animation sequence, and wherein the script interpreter instance is invoked in response to an event received by the GOB.
Claim 22
Dependent Claim 33 words
The computer readable medium of claim 17, wherein the control logic supports interactive animation by enabling the attached script to communicate with another GOB or another program module within the computer readable medium.
Claim 23
Dependent Claim 51 words
The computer readable medium of claim 16, wherein the program module further comprises instructions which, when executed by the programmed computer, performs the steps of: destroying the attached script in response to executing the attached script; and destroying the script interpreter instance in response to the destruction of the attached script.
Claim 24
Dependent Claim 65 words
The computer-readable medium of claim 16, wherein the program module further comprises a plurality of objects, including graphical objects (GOBs) having a graphical image associated with the animation sequence, a file manager object for managing a plurality of templates assigned to the GOBs, each template defining a data structure for a corresponding one of the GOBs, and a rendering object for drawing the animation sequence.
Claim 25
Dependent Claim 113 words
A computer-readable medium on which is stored a program module for scripting an animation sequence, the program module comprising: a script interpreter for executing an attached script comprising function statements for implementing the animation sequence; a plurality of graphical object (GOBs), each GOB assigned to the script interpreter and having a graphical image associated with the animation sequence; a file manager object for managing a plurality of templates assigned to the GOBs, each template defining a data structure for a corresponding one of the GOBs; and a rendering object for rendering each graphical image represented by a corresponding one of the GOBs in response to the function statements executed by the script interpreter.
Claim 26
Dependent Claim 113 words
A computer-readable medium on which is stored a program module for scripting an animation sequence, the program module comprising: a script interpreter for executing an attached script comprising function statements for implementing the animation sequence; a plurality of graphical object (GOBs), each GOB assigned to the script interpreter and having a graphical image associated with the animation sequence; a file manager object for managing a plurality of templates assigned to the GOBs, each template defining a data structure for a corresponding one of the GOBs; and a rendering object for rendering each graphical image represented by a corresponding one of the GOBs in response to the function statements executed by the script interpreter.
Claim 27
Dependent Claim 37 words
A computer-readable medium of claim 21, wherein the script interpreter is operative to execute at least one of the function statements in response to an event received by one of the GOBs assigned to the script interpreter.
Claim 28
Dependent Claim 33 words
The computer readable medium of claim 22, wherein the script interpreter is operative to communicate with a second one of the GOBs to execute another script while delaying execution of the attached script.

References Cited (Backward Citations)

US4398249A Cited
US4884972A Cited
US5446902A Cited
US5526479A Cited
US5442790A Cited
US5410681A Cited
US5442779A Cited
US5388993A Cited
US5640590A Cited
US5404528A Cited
US5452435A Cited
US5386570A Cited
US5515490A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-01 2002-08-03 2003-02-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-01 2006-08-03 2007-02-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-01 2010-08-03 2011-02-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag