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

Apparatus and method for creating versions of computer models and creating communications incorporating created versions therefrom

Assignee: Apple Inc
•
Filing: 1993-04-22
•
Granted: 1996-07-16
•
Expires: 2013-04-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for providing communication in a computer system. The present invention includes a method and apparatus for modifying a first version of a computer model in a live environment to create additional versions. The present invention also includes a method and apparatus for storing the additional versions and a method and apparatus for accessing each of the additional version, independent of the other additional versions, in order to create a temporal sequence.

Inventors

  • 👤 Richard D. Borovoy
  • 👤 Eric B. W. Cooper

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 08:09
CPC Classifications
G; G06; G06T; G06T17/00; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/451; G06F9/453

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 148 words
In a computer system, a method comprising the steps of: modifying a first version of a representation of information by an application program running in the computer system to create a plurality of additional versions; and storing the difference between the first version and each of the plurality of additional versions as a plurality of difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program, each difference vector being context independent of any other difference vector, wherein each of the plurality of difference vectors may be accessed independently of the other difference vectors, such that additional versions corresponding to difference vectors so accessed may be obtained and interacted with in a live operating environment substantially similar to an environment in which said plurality of additional versions were created.
Claim 2
Dependent Claim 148 words
In a computer system, a method comprising the steps of: modifying a first version of a representation of information by an application program running in the computer system to create a plurality of additional versions; and storing the difference between the first version and each of the plurality of additional versions as a plurality of difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program, each difference vector being context independent of any other difference vector, wherein each of the plurality of difference vectors may be accessed independently of the other difference vectors, such that additional versions corresponding to difference vectors so accessed may be obtained and interacted with in a live operating environment substantially similar to an environment in which said plurality of additional versions were created.
Claim 3
Dependent Claim 50 words
The method defined in claim 1 wherein each of the plurality of difference vectors includes a first portion indicative of the differences between the additional version and the first version and a second portion indicative of the manner in which said additional version may be returned to the first version.
Claim 4
Dependent Claim 31 words
The method defined in claim 1 further comprising the step of accessing one of the plurality of additional versions by its vector independently of the vectors of any other additional versions.
Claim 5
Dependent Claim 50 words
The method defined in claim 1 further comprising the steps of: accessing at least one of the additional versions by its vector; placing said at least one of the additional versions into a temporal sequence, wherein the temporal sequence of versions corresponding to the accessed vectors may be played back.
Claim 6
Independent Claim 216 words
A method of producing a communication based on a computer model using a computer system, said method comprising the steps of: modifying a first version of a representation of information by an application program running in the computer system to create a plurality of additional versions of the computer model; storing the difference between the first version and each of the plurality of additional versions as a plurality of difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program, each difference vector being context independent of any other difference vector, such that each of the plurality of difference vectors may be accessed independently of the other difference vectors; accessing at least one of the additional versions by its vector independently of the vectors of any other additional versions; and placing said at least one of the additional versions into a temporal sequence to create the communication, wherein playback of the temporal sequence of versions corresponding to the accessed vectors results in presentation of and interactions with said at least one of the additional versions in a live operating environment substantially similar to an environment in which said at least one of the additional versions were created.
Claim 7
Independent Claim 216 words
A method of producing a communication based on a computer model using a computer system, said method comprising the steps of: modifying a first version of a representation of information by an application program running in the computer system to create a plurality of additional versions of the computer model; storing the difference between the first version and each of the plurality of additional versions as a plurality of difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program, each difference vector being context independent of any other difference vector, such that each of the plurality of difference vectors may be accessed independently of the other difference vectors; accessing at least one of the additional versions by its vector independently of the vectors of any other additional versions; and placing said at least one of the additional versions into a temporal sequence to create the communication, wherein playback of the temporal sequence of versions corresponding to the accessed vectors results in presentation of and interactions with said at least one of the additional versions in a live operating environment substantially similar to an environment in which said at least one of the additional versions were created.
Claim 8
Dependent Claim 50 words
The method defined in claim 1 wherein each of the plurality of difference vectors includes a first portion indicative of the differences between the additional version and the first version and a second portion indicative of the manner in which said additional version may be returned to the first version.
Claim 9
Independent Claim 180 words
A method for providing communication using a computer system comprising the steps of: modifying a first version of a representation of information by an application program running in the computer system to create a plurality of additional versions; storing the difference between the first version and each of the plurality of additional versions as a plurality of difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program, each difference vector being context independent of any other difference vector, such that each of the plurality of difference vectors may be accessed independently of the other difference vectors; and ordering said at least one of the additional versions into a temporal sequence, wherein playback of the temporal sequence of versions corresponding to the accessed vectors results in presentation of and interactions with said at least one of the additional versions in a live operating environment substantially similar to an environment in which said at least one of the additional versions were created.
Claim 10
Independent Claim 180 words
A method for providing communication using a computer system comprising the steps of: modifying a first version of a representation of information by an application program running in the computer system to create a plurality of additional versions; storing the difference between the first version and each of the plurality of additional versions as a plurality of difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program, each difference vector being context independent of any other difference vector, such that each of the plurality of difference vectors may be accessed independently of the other difference vectors; and ordering said at least one of the additional versions into a temporal sequence, wherein playback of the temporal sequence of versions corresponding to the accessed vectors results in presentation of and interactions with said at least one of the additional versions in a live operating environment substantially similar to an environment in which said at least one of the additional versions were created.
Claim 11
Dependent Claim 15 words
The method defined in claim 7 further comprising the step of annotating the temporal sequence.
Claim 12
Dependent Claim 16 words
The method defined in claim 8 wherein the temporal sequence is annotated using an audio annotation.
Claim 13
Dependent Claim 16 words
The method defined in claim 8 wherein the temporal sequence is annotated using a video annotation.
Claim 14
Dependent Claim 16 words
The method defined in claim 8 wherein the temporal sequence is annotated using a text annotation.
Claim 15
Independent Claim 177 words
A method of providing communication in a computer system comprising the steps of: modifying a first version of a representation of information by an application program running in the computer system to create a plurality of additional versions; storing the difference between the first version and each of the plurality of additional versions as a plurality of difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program, each difference vector being context independent of any other difference vectors, such that each of the plurality of difference vectors may be accessed independently of the other difference vectors; ordering said at least one of the additional versions into a temporal sequence to produce a communication; and replaying the temporal sequence to view the communication, such that said at least one of the additional versions is presented for interaction in a live environment substantially similar to an environment in which said at least one of the additional versions were created.
Claim 16
Independent Claim 177 words
A method of providing communication in a computer system comprising the steps of: modifying a first version of a representation of information by an application program running in the computer system to create a plurality of additional versions; storing the difference between the first version and each of the plurality of additional versions as a plurality of difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program, each difference vector being context independent of any other difference vectors, such that each of the plurality of difference vectors may be accessed independently of the other difference vectors; ordering said at least one of the additional versions into a temporal sequence to produce a communication; and replaying the temporal sequence to view the communication, such that said at least one of the additional versions is presented for interaction in a live environment substantially similar to an environment in which said at least one of the additional versions were created.
Claim 17
Dependent Claim 20 words
The method defined in claim 12 further comprising the step of interacting with the temporal sequence in the live environment.
Claim 18
Dependent Claim 25 words
The method defined in claim 13 wherein the temporal sequence may be interacted with in the live environment while the temporal sequence is being replayed.
Claim 19
Dependent Claim 103 words
The method defined in claim 12 wherein the step of ordering comprises the steps of: selecting said at least one of the plurality of additional versions; creating a vector for each of said at least one of the plurality of additional versions, such that at least one vector is generated for said at least one of the plurality of versions; and placing said at least one of the plurality of vectors into a temporal sequence, such that the version corresponding to each of said at least one of the plurality of vectors is displayed when encountered during the replaying of the temporal sequence.
Claim 20
Dependent Claim 50 words
The method defined in claim 15 wherein the step of creating a vector includes creating a first portion indicative of the differences between the additional version and the first version and a second portion indicative of the manner in which said additional version may be returned to the first version.
Claim 21
Independent Claim 198 words
A method for providing communication in a computer system comprising the steps of: modifying a first version of a representation of information by an application program running in the computer system to create a plurality of additional versions; storing the difference between the first version and each of the plurality of additional versions as a plurality of context independent and independently accessible difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program; selecting said at least one of the plurality of additional versions; creating a vector for each of said at least one of the plurality of additional versions, such that at least one vector is generated for said at least one of the plurality of versions; ordering said at least one of the additional versions into a temporal sequence to produce a communication; and replaying the temporal sequence to view the communication, such that said at least one of the additional versions is presented for interactions in a live environment substantially similar to an environment in which said at least one of the additional versions were created.
Claim 22
Independent Claim 198 words
A method for providing communication in a computer system comprising the steps of: modifying a first version of a representation of information by an application program running in the computer system to create a plurality of additional versions; storing the difference between the first version and each of the plurality of additional versions as a plurality of context independent and independently accessible difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program; selecting said at least one of the plurality of additional versions; creating a vector for each of said at least one of the plurality of additional versions, such that at least one vector is generated for said at least one of the plurality of versions; ordering said at least one of the additional versions into a temporal sequence to produce a communication; and replaying the temporal sequence to view the communication, such that said at least one of the additional versions is presented for interactions in a live environment substantially similar to an environment in which said at least one of the additional versions were created.
Claim 23
Dependent Claim 152 words
A computer system for providing a communication comprising: processing means for modifying a first version of a representation of information by an application program running therein to create a plurality of additional versions; a first storage means coupled to the processing means for storing the plurality of additional versions as a plurality of difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program; means coupled to the first storage means for ordering at least one of the plurality of versions into a temporal sequence, such that a communication is produced; means for replaying the temporal sequence to view the communication, wherein the means for replaying is coupled to the means for ordering, wherein said at least one of the additional versions is presented in the application environment during replaying for manipulation therein.
Claim 24
Dependent Claim 152 words
A computer system for providing a communication comprising: processing means for modifying a first version of a representation of information by an application program running therein to create a plurality of additional versions; a first storage means coupled to the processing means for storing the plurality of additional versions as a plurality of difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program; means coupled to the first storage means for ordering at least one of the plurality of versions into a temporal sequence, such that a communication is produced; means for replaying the temporal sequence to view the communication, wherein the means for replaying is coupled to the means for ordering, wherein said at least one of the additional versions is presented in the application environment during replaying for manipulation therein.
Claim 25
Dependent Claim 24 words
The computer system defined in claim 18 further comprising means for interacting with the temporal sequence after the temporal sequence has begun being replayed.
Claim 26
Dependent Claim 136 words
The computer system as defined in claim 18 wherein the means for ordering comprises: means for selecting said at least one of the plurality of additional versions; means for determining the difference between the first version and each of the plurality of additional versions as a plurality of difference vectors, each of which is context independent of any other difference vector, such that each of the plurality of difference vectors may be accessed independently of the other difference vectors; and means for placing said at least one of the plurality of vectors into a temporal sequence, wherein the means for placing is coupled to the means for determining, such that the version corresponding to each of said at least one of the plurality of vectors is displayed when encountered during the replaying of the temporal sequence.
Claim 27
Dependent Claim 157 words
A computer system comprising: a bus; a processor coupled to the bus and running a representation of information by an application program running in the computer system to create a plurality of additional versions of the computer model; and a first storage coupled to the processor storing the difference between the first version as each version is created and each of the plurality of additional versions as a plurality of difference vectors, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program, each difference vector being context independent of any other difference vector, wherein each of the plurality of difference vectors may be accessed independently of the other difference vectors, such that additional versions corresponding to difference vectors so accessed may be obtained and interacted with a live operating environment substantially similar to an environment in which said plurality of additional version were created.
Claim 28
Dependent Claim 157 words
A computer system comprising: a bus; a processor coupled to the bus and running a representation of information by an application program running in the computer system to create a plurality of additional versions of the computer model; and a first storage coupled to the processor storing the difference between the first version as each version is created and each of the plurality of additional versions as a plurality of difference vectors, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program, each difference vector being context independent of any other difference vector, wherein each of the plurality of difference vectors may be accessed independently of the other difference vectors, such that additional versions corresponding to difference vectors so accessed may be obtained and interacted with a live operating environment substantially similar to an environment in which said plurality of additional version were created.
Claim 29
Dependent Claim 18 words
The computer system defined in claim 21 wherein said plurality of vectors are stored immediately after their creation.
Claim 30
Dependent Claim 51 words
The computer system defined in claim 21 wherein each of the plurality of difference vectors includes a first portion indicative of the differences between the additional version and the first version and a second portion indicative of the manner in which said additional version may be returned to the first version.
Claim 31
Dependent Claim 32 words
The computer system defined in claim 21 further comprising the means for accessing one of the plurality of additional versions by its vector independently of the vectors of any other additional versions.
Claim 32
Dependent Claim 58 words
The computer system defined in claim 21 further comprising: means for accessing at least one of the additional versions by its vector; means coupled to the means for accessing for placing said at least one of the additional versions into a temporal sequence, wherein the temporal sequence of versions corresponding to the accessed vectors may be played back.
Claim 33
Dependent Claim 238 words
A computer system that produces a communication based on a computer model, said computer system comprising: a bus; an execution environment running a representation of information by an application program running in the computer system to create a plurality of additional versions of the computer model; a capture mechanism coupled to the execution environment to capture the plurality of additional versions; a storage coupled to the capture mechanism storing the difference between the first version and each of the plurality of additional versions as a plurality of difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program, each difference vector being context independent of any other difference vector, such that each of the plurality of difference vectors may be accessed independently of the other difference vectors; wherein the execution environment accesses the storage to obtain at least one of the additional versions by its vector independently of the vectors of any other additional versions and orders said at least one of the additional versions into a temporal sequence, wherein playback of the temporal sequence of versions corresponding to the accessed vectors results in presentation of and interaction with said at least one of the additional versions in a live operating environment substantially similar to an environment in which said at least one of the additional versions were created.
Claim 34
Dependent Claim 238 words
A computer system that produces a communication based on a computer model, said computer system comprising: a bus; an execution environment running a representation of information by an application program running in the computer system to create a plurality of additional versions of the computer model; a capture mechanism coupled to the execution environment to capture the plurality of additional versions; a storage coupled to the capture mechanism storing the difference between the first version and each of the plurality of additional versions as a plurality of difference vectors as each version is created, wherein each of the difference vectors comprises a plurality of parameters used to display a distinct representation of information by the application program, each difference vector being context independent of any other difference vector, such that each of the plurality of difference vectors may be accessed independently of the other difference vectors; wherein the execution environment accesses the storage to obtain at least one of the additional versions by its vector independently of the vectors of any other additional versions and orders said at least one of the additional versions into a temporal sequence, wherein playback of the temporal sequence of versions corresponding to the accessed vectors results in presentation of and interaction with said at least one of the additional versions in a live operating environment substantially similar to an environment in which said at least one of the additional versions were created.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag