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

Rewinding time-based script sequences

Assignee: Apple Inc
•
Filing: 1995-10-13
•
Granted: 1997-04-15
•
Expires: 2015-10-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The system of the present invention provides a mechanism for executing a script sequence containing a plurality of commands and associated time for executing the commands. The system allows a user of the script sequence to specify an arbitrary time, either forward or backward from a current time, and the result of the execution reflects the cumulative effects of executing the script sequence from the beginning up to the arbitrary time. The system provides for a skip ahead mechanism in which commands are executed without waiting for the occurrence of their associated time. The system also provides for rewind and key-frame features.

Inventors

  • 👤 Erik R. Neumann
  • 👤 Albert J. Fenton, III

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 11:20
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/455; G06F9/45504; G06F9/45508; G06F9/45512; G06F16/00; G06F16/40; G06F9/451; G11; G11B; G11B27/00; G11B27/02; G11B27/031; G11B27/034; G11B27/10; G11B27/102; G11B27/105; G11B27/34

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 195 words
A method for rewinding a time-based script, for use with a plurality of data objects each having a state, the script comprising an ordered sequence of commands for modifying the state of one or more of the data objects over time, each command associated with a corresponding time value, and one or more of the commands being conditional, said method comprising the following steps: generating a sequence of time values in real-time, using a clock, starting from an initial time value; executing, using a digital computer, the script command associated with each generated time value, at least one of the associated script commands being conditional; interactively specifying a desired time value earlier than a currently generated time value; restoring each data object to its state as of the initial time value, using the digital computer; after the preceding step, skipping ahead to the desired time value by restoring each data object to its state as of the desired time value, in less time than the difference between the initial time value and the desired time value; and resetting the clock to the desired time value, thereby rewinding the time-based script to the desired time value.
Claim 2
Independent Claim 195 words
A method for rewinding a time-based script, for use with a plurality of data objects each having a state, the script comprising an ordered sequence of commands for modifying the state of one or more of the data objects over time, each command associated with a corresponding time value, and one or more of the commands being conditional, said method comprising the following steps: generating a sequence of time values in real-time, using a clock, starting from an initial time value; executing, using a digital computer, the script command associated with each generated time value, at least one of the associated script commands being conditional; interactively specifying a desired time value earlier than a currently generated time value; restoring each data object to its state as of the initial time value, using the digital computer; after the preceding step, skipping ahead to the desired time value by restoring each data object to its state as of the desired time value, in less time than the difference between the initial time value and the desired time value; and resetting the clock to the desired time value, thereby rewinding the time-based script to the desired time value.
Claim 3
Dependent Claim 44 words
The method of claim 1, wherein the step of skipping ahead to the desired time value includes the step of executing a key frame script reflecting a modification of each data object by commands associated with time values earlier than the desired time value.
Claim 4
Dependent Claim 34 words
The method of claim 1, wherein the step of skipping ahead to the desired time value includes the step of performing each command associated with a time value earlier than the desired time value.
Claim 5
Dependent Claim 26 words
The method of claim 1, wherein one or more of the commands for modifying the state of the data objects comprise one or more iterative loops.
Claim 6
Dependent Claim 26 words
The method of claim 1, wherein one or more of the commands for modifying the state of the data objects comprise one or more "if-then-else" statements.
Claim 7
Dependent Claim 27 words
The method of claim 1, wherein the maximum number of data objects modified by the commands of the time-based script depends only upon the digital computer used.
Claim 8
Dependent Claim 192 words
A digital computer-based apparatus for rewinding a time-based script, the script comprising an ordered sequence of commands, each command associated with a corresponding time value, said apparatus comprising: a plurality of data objects, each one of the data objects having a state, the commands being operable to modify said states, and one or more of the commands being conditional; a clock for generating a sequence of time values in real-time, starting from an initial time value; means for executing the script command associated with each generated time value, at least one of the associated script commands being conditional; means for interactively specifying a desired time value earlier than the currently generated time value; means for restoring each data object to its state as of the initial time value; means for skipping ahead to the desired time value in the script sequence, by restoring each data object to its state as of the desired time value, in less time than the difference between the initial time value and the desired time value; and means for resetting the clock to the desired time value, thereby rewinding the time-based script to the desired time value.
Claim 9
Dependent Claim 192 words
A digital computer-based apparatus for rewinding a time-based script, the script comprising an ordered sequence of commands, each command associated with a corresponding time value, said apparatus comprising: a plurality of data objects, each one of the data objects having a state, the commands being operable to modify said states, and one or more of the commands being conditional; a clock for generating a sequence of time values in real-time, starting from an initial time value; means for executing the script command associated with each generated time value, at least one of the associated script commands being conditional; means for interactively specifying a desired time value earlier than the currently generated time value; means for restoring each data object to its state as of the initial time value; means for skipping ahead to the desired time value in the script sequence, by restoring each data object to its state as of the desired time value, in less time than the difference between the initial time value and the desired time value; and means for resetting the clock to the desired time value, thereby rewinding the time-based script to the desired time value.

References Cited (Backward Citations)

US4821220A Cited
US5247651A Cited
US5261041A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-04-14 2000-10-14 2001-04-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-04-14 2004-10-14 2005-04-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-04-14 2008-10-14 2009-04-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag