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

Concurrent processing apparatus with incremental command objects

Assignee: Apple Inc
•
Filing: 1993-02-26
•
Granted: 1996-05-21
•
Expires: 2013-02-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for an innovative object oriented framework system is disclosed. The system uses an innovative load architecture for a framework application by multiple users. The load architecture implements functions, static data and classes in a more flexible manner than prior operating systems.

Inventors

  • 👤 Arnold Schaeffer
  • 👤 David B. Goldsmith
  • 👤 Christopher P. Moeller
  • 👤 Andrew G. Heninger

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 17:24
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/20; G06F8/24; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44521; G06F9/451

Claims Analysis

Total Claims: 46
Claim 1
Independent Claim 217 words
Apparatus for incrementally modifying data in response to device event signals, the apparatus comprising: (a) a tracking object responsive to a first device event signal for instantiating a command object having attributes identifying data to be modified, first logic for initiating a data modification operation and second logic for continuing a data modification operation; (b) a model object comprising a plurality of methods for updating the data; (c) means responsive to the first device event signal for transmitting a copy of the command object to the model object, for storing the command object copy therein and for executing the command object copy first logic to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes; (d) means responsive to a second device event signal for instantiating a first command delta object having first delta attributes identifying data to be modified and for transmitting the first command delta object to the command object copy, the first command delta object using the first delta attributes to update the command object copy attributes and executing the second logic in the command object copy to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes.
Claim 2
Dependent Claim 217 words
Apparatus for incrementally modifying data in response to device event signals, the apparatus comprising: (a) a tracking object responsive to a first device event signal for instantiating a command object having attributes identifying data to be modified, first logic for initiating a data modification operation and second logic for continuing a data modification operation; (b) a model object comprising a plurality of methods for updating the data; (c) means responsive to the first device event signal for transmitting a copy of the command object to the model object, for storing the command object copy therein and for executing the command object copy first logic to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes; (d) means responsive to a second device event signal for instantiating a first command delta object having first delta attributes identifying data to be modified and for transmitting the first command delta object to the command object copy, the first command delta object using the first delta attributes to update the command object copy attributes and executing the second logic in the command object copy to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes.
Claim 3
Dependent Claim 120 words
Apparatus as recited in claim 1 wherein the command object has third logic for terminating a data modification operation and wherein the apparatus comprises: (e) means responsive to a third device event signal for instantiating a second command delta object having second delta attributes identifying data to be modified and for transmitting the second command delta object to the command object copy, the second command delta object using the second delta attributes to update the command object copy attributes and executing the third logic in the command object copy to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes and to delete the command object copy.
Claim 4
Dependent Claim 34 words
Apparatus as recited in claim 1 wherein the first delta attributes in the first command delta object identify data which has changed in a time interval between the first and second device event signals.
Claim 5
Dependent Claim 50 words
Apparatus as recited in claim 1 wherein the means for transmitting the command object copy to the model object comprises means for creating a data stream between the tracking object and the model object and means in the tracking object for placing the command object copy on the data stream.
Claim 6
Dependent Claim 22 words
Apparatus as recited in claim 4 wherein the model object comprises means for taking the command object copy off the data stream.
Claim 7
Dependent Claim 24 words
Apparatus as recited in claim 4 further comprising means in the tracking object for placing the first command delta object on the data stream.
Claim 8
Dependent Claim 28 words
Apparatus as recited in claim 6 wherein the command object copy comprises means for taking the first command delta object off the data stream at the model object.
Claim 9
Dependent Claim 24 words
Apparatus as recited in claim 6 wherein the command object copy comprises means for taking the first command delta object off the data stream.
Claim 10
Independent Claim 209 words
A method for incrementally modifying data in response to device event signals, the method comprising the steps of: (a) instantiating a command object having attributes identifying data to be modified, first logic for initiating a data modification operation and second logic for continuing a data modification operation in response to a first device event signal; (b) creating a model object comprising a plurality of methods for updating the data; (c) transmitting a copy of the command object to the model object, for storing the command object copy therein and for executing the command object copy first logic to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes; (d) instantiating a first command delta object having first delta attributes identifying data to be modified in response to a second device event signal; (e) transmitting the first command delta object to the command object copy, the first command delta object using the first delta attributes to update the command object copy attributes; and (f) executing the second logic in the command object copy to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes.
Claim 11
Independent Claim 209 words
A method for incrementally modifying data in response to device event signals, the method comprising the steps of: (a) instantiating a command object having attributes identifying data to be modified, first logic for initiating a data modification operation and second logic for continuing a data modification operation in response to a first device event signal; (b) creating a model object comprising a plurality of methods for updating the data; (c) transmitting a copy of the command object to the model object, for storing the command object copy therein and for executing the command object copy first logic to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes; (d) instantiating a first command delta object having first delta attributes identifying data to be modified in response to a second device event signal; (e) transmitting the first command delta object to the command object copy, the first command delta object using the first delta attributes to update the command object copy attributes; and (f) executing the second logic in the command object copy to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes.
Claim 12
Dependent Claim 128 words
A method as recited in claim 9 wherein the command object has third logic for terminating a data modification operation and wherein the method comprises the steps of: (g) instantiating a second command delta object in response to a third device event signal, the second command delta object having second delta attributes identifying data to be modified; and (h) transmitting the second command delta object to the command object copy, the second command delta object using the second delta attributes to update the command object copy attributes and executing the third logic in the command object copy to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes and to delete the command object copy.
Claim 13
Dependent Claim 43 words
A method as recited in claim 9 wherein step (d) comprises the step of: (d1) instantiating a first command delta object with first delta attributes which identify data which has changed in a time interval between the first and second device event signals.
Claim 14
Dependent Claim 42 words
A method as recited in claim 9 wherein step (c) comprises the step of: (c1) creating a data stream between the tracking object and the model object; and (c2) placing the command object copy on the data stream at the tracking object.
Claim 15
Dependent Claim 28 words
A method as recited in claim 12 wherein step (c) comprises the step of: (c3) taking the command object copy off the data stream at the model object.
Claim 16
Dependent Claim 29 words
A method as recited in claim 12 wherein step (c) comprises the step of: (c4) placing the first command delta object on the data stream at the tracking object.
Claim 17
Dependent Claim 42 words
Tracking apparatus as recited in claim 1, wherein the distributing means comprises means responsive to a data change command from the first user and a data change command from the second user for allowing only one user to enter data change commands.
Claim 18
Dependent Claim 332 words
Concurrent processing apparatus for allowing a first user of a first application program and a second user of a second application program to concurrently process a first copy and a second copy of the same data in response to device event signals, the apparatus comprising: (a) a tracking object in the first application program responsive to a first device event signal for instantiating a command object having attributes identifying data to be modified, first logic for initiating a data modification operation and second logic for continuing a data modification operation; (b) a first model object comprising methods for updating the first data copy; (c) a second model object comprising methods for updating the second data copy; (d) model server means responsive to the command object for storing a copy of the command object in the first model object and in the second model object; (e) means for executing the first logic in the command object copy in the first model object to call one of the plurality of first model object methods to modify a portion of the first data copy identified by the command object copy attributes; (f) means for executing the first logic in the command object copy in the second model object to call one of the plurality of second model object methods to modify a portion of the second data copy identified by the command object copy attributes; and (g) means responsive to a second device event signal for instantiating a first command delta object having first delta attributes identifying data to be modified and for transmitting the first command delta object to the command object copies in each of the first and second model objects, wherein the first command delta object uses the first delta attributes to update the command object copy attributes and executing the second logic in the command object copy to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes.
Claim 19
Dependent Claim 332 words
Concurrent processing apparatus for allowing a first user of a first application program and a second user of a second application program to concurrently process a first copy and a second copy of the same data in response to device event signals, the apparatus comprising: (a) a tracking object in the first application program responsive to a first device event signal for instantiating a command object having attributes identifying data to be modified, first logic for initiating a data modification operation and second logic for continuing a data modification operation; (b) a first model object comprising methods for updating the first data copy; (c) a second model object comprising methods for updating the second data copy; (d) model server means responsive to the command object for storing a copy of the command object in the first model object and in the second model object; (e) means for executing the first logic in the command object copy in the first model object to call one of the plurality of first model object methods to modify a portion of the first data copy identified by the command object copy attributes; (f) means for executing the first logic in the command object copy in the second model object to call one of the plurality of second model object methods to modify a portion of the second data copy identified by the command object copy attributes; and (g) means responsive to a second device event signal for instantiating a first command delta object having first delta attributes identifying data to be modified and for transmitting the first command delta object to the command object copies in each of the first and second model objects, wherein the first command delta object uses the first delta attributes to update the command object copy attributes and executing the second logic in the command object copy to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes.
Claim 20
Dependent Claim 128 words
Concurrent processing apparatus as recited in claim 16 wherein the command object has third logic for terminating a data modification operation and wherein the concurrent processing apparatus comprises: (h) means responsive to a third device event signal for instantiating a second command delta object having second delta attributes identifying data to be modified and for transmitting the second command delta object to the first and second model objects within which the second command delta object uses the second delta attributes to update the command object copy attributes and executes the third logic in the command object copy to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes and then deletes the command object copy.
Claim 21
Dependent Claim 43 words
Concurrent processing apparatus as recited in claim 16 further comprising means responsive to the first device event signal for transmitting the command object from the tracking object to the model server means and for storing the command object in the model server means.
Claim 22
Dependent Claim 38 words
Concurrent processing apparatus as recited in claim 18 further comprising means in the model server means and responsive to the command object for transmitting a copy of the command object to the first and the second model objects.
Claim 23
Dependent Claim 30 words
Concurrent processing apparatus as recited in claim 16 further comprising means responsive to a second device event signal for transmitting the first command delta object to the model server means.
Claim 24
Dependent Claim 49 words
Concurrent processing apparatus as recited in claim 20 further comprising means in the model server means and responsive to the first command delta object for updating the command object attributes and for transmitting a copy of the first command delta object to the first and the second model objects.
Claim 25
Dependent Claim 36 words
Concurrent processing apparatus as recited in claim 16 wherein the first delta attributes in the first command delta object identify data which has changed in a time interval between the first and second device event signals.
Claim 26
Dependent Claim 119 words
Concurrent processing apparatus as recited in claim 16 wherein the means for storing a copy of the command object in the first model object and in the second model object comprises means for creating a first data stream between the tracking object and the model server means, means in the tracking object for placing the command object on the data stream, means in the model server means for creating a second data stream between the model server means and the first model object, means in the model server means for creating a third data stream between the model server means and the second model object and means for placing command object copies on the second and third data streams.
Claim 27
Dependent Claim 26 words
Concurrent processing apparatus as recited in claim 23 wherein the first model object comprises means for taking the command object copy off the second data stream.
Claim 28
Dependent Claim 26 words
Concurrent processing apparatus as recited in claim 23 wherein the second model object comprises means for taking the command object copy off the third data stream.
Claim 29
Dependent Claim 27 words
Concurrent processing apparatus as recited in claim 23 further comprising means in the tracking object for placing the first command delta object on the first data stream.
Claim 30
Dependent Claim 45 words
Concurrent processing apparatus as recited in claim 26 further comprising means in the model server means for taking the first command delta object off the first data stream and for placing a copy of the command delta object on the second and third data streams.
Claim 31
Dependent Claim 33 words
Concurrent processing apparatus as recited in claim 27 wherein the command object copy in the first model object comprises means for taking the first command delta object copy off the second data stream.
Claim 32
Dependent Claim 33 words
Concurrent processing apparatus as recited in claim 27 wherein the command object copy in the second model object comprises means for taking the first command delta object copy off the third data stream.
Claim 33
Independent Claim 325 words
A method for allowing a first user of a first application program and a second user of a second application program to concurrently process a first copy and a second copy of the same data in response to device event signals, the method comprising the steps of: (a) instantiating in response to a first device event signal, a command object having attributes identifying data to be modified, first logic for initiating a data modification operation and second logic for continuing a data modification operation; (b) creating a first model object comprising methods for updating the first data copy; (c) creating a second model object comprising methods for updating the second data copy; (d) creating a model server means responsive to the command object for storing a copy of the command object in the first model object and in the second model object; (e) executing the first logic in the command object copy in the first model object to call one of the plurality of first model object methods to modify a portion of the first data copy identified by the command object copy attributes; (f) executing the first logic in the command object copy in the second model object to call one of the plurality of second model object methods to modify a portion of the second data copy identified by the command object copy attributes; and (g) instantiating in response to a second device event signal, a first command delta object having first delta attributes identifying data to be modified; and (h) transmitting the first command delta object to the command object copies in each of the first and second model objects, wherein the first command delta object uses the first delta attributes to update the command object copy attributes and executing the second logic in the command object copy to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes.
Claim 34
Independent Claim 325 words
A method for allowing a first user of a first application program and a second user of a second application program to concurrently process a first copy and a second copy of the same data in response to device event signals, the method comprising the steps of: (a) instantiating in response to a first device event signal, a command object having attributes identifying data to be modified, first logic for initiating a data modification operation and second logic for continuing a data modification operation; (b) creating a first model object comprising methods for updating the first data copy; (c) creating a second model object comprising methods for updating the second data copy; (d) creating a model server means responsive to the command object for storing a copy of the command object in the first model object and in the second model object; (e) executing the first logic in the command object copy in the first model object to call one of the plurality of first model object methods to modify a portion of the first data copy identified by the command object copy attributes; (f) executing the first logic in the command object copy in the second model object to call one of the plurality of second model object methods to modify a portion of the second data copy identified by the command object copy attributes; and (g) instantiating in response to a second device event signal, a first command delta object having first delta attributes identifying data to be modified; and (h) transmitting the first command delta object to the command object copies in each of the first and second model objects, wherein the first command delta object uses the first delta attributes to update the command object copy attributes and executing the second logic in the command object copy to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes.
Claim 35
Dependent Claim 127 words
A method as recited in claim 30 wherein the command object has third logic for terminating a data modification operation and wherein the method comprises the steps of: (I) instantiating in response to a third device event signal, a second command delta object having second delta attributes identifying data to be modified; and (j) transmitting the second command delta object to the first and second model objects within which the second command delta object uses the second delta attributes to update the command object copy attributes and executes the third logic in the command object copy to call one of the plurality of model object methods to modify a portion of the data identified by the command object copy attributes and then deletes the command object copy.
Claim 36
Dependent Claim 44 words
A method as recited in claim 30 further comprising the step of: (k) transmitting the command object from the tracking object to the model server means and storing the command object in the model server means in response to the first device event signal.
Claim 37
Dependent Claim 39 words
A method as recited in claim 32 further comprising the step of: (l) transmitting a copy of the command object to the first and the second model objects when the command object is received in the model server means.
Claim 38
Dependent Claim 32 words
A method as recited in claim 30 further comprising the step of: (m) transmitting the first command delta object to the model server means in response to a second device event signal.
Claim 39
Dependent Claim 55 words
A method as recited in claim 34 further comprising the steps of: (n) updating the command object attributes in the model server means when the first command delta object is received in the model server means; and (o) transmitting a copy of the first command delta object to the first and the second model objects.
Claim 40
Dependent Claim 83 words
A method as recited in claim 30 wherein step (d) comprises the steps of: (d1) creating a first data stream between the tracking object and the model server means; (d2) placing the command object on the data stream; (d3) creating a second data stream between the model server means and the first model object; (d4) creating a third data stream between the model server means and the second model object; and (d5) placing command object copies on the second and third data streams.
Claim 41
Dependent Claim 34 words
A method as recited in claim 36 wherein step (d) further comprises the step of: (d6) taking the command object copy off the second data stream and storing it in the first model object.
Claim 42
Dependent Claim 34 words
A method as recited in claim 36 wherein step (d) further comprises the step of: (d7) taking the command object copy off the third data stream and storing it in the second model object.
Claim 43
Dependent Claim 26 words
A method as recited in claim 36 wherein step (h) comprises the step of: (h1) placing the first command delta object on the first data stream.
Claim 44
Dependent Claim 49 words
A method as recited in claim 39 wherein step (h) further comprises the steps of: (h2) taking the first command delta object off the first data stream in the model server means; and (h3) placing a copy of the command delta object on the second and third data streams.
Claim 45
Dependent Claim 52 words
A method as recited in claim 40 wherein step (h) further comprises the steps of: (h4) taking the first command delta object copy off the second data stream; and (h5) using the first command delta object from the second data stream to modify the command object copy in the first model object.
Claim 46
Dependent Claim 53 words
A method as recited in claim 41 wherein step (h) further comprises the steps of: (h6) taking the first command delta object copy off the third data stream; and (h7) using the first command delta object copy from the third data stream to modify the command object copy in the second model object.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag