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
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.
References Cited (Backward Citations)
US4821220A
Cited
US4885717A
Cited
US5095522A
Cited
US4891630A
Cited
US4953080A
Cited
US5136705A
Cited
US5041992A
Cited
US5133075A
Cited
US5050090A
Cited
US5060276A
Cited
US5125091A
Cited
US5181162A
Cited
US5093914A
Cited
US5075848A
Cited
US5151987A
Cited
US5119475A
Cited
US5369766A
Cited
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 |