Model tracking object-oriented system for collaborative data editing with non-compatible computer peripheral devices
First Claim
1. A method for enabling view synchronization by a computer having a memory and an operating system, including a first view displayed in a first format on a first display device and a second view displayed in a second format different from the first format on a second display device, the first and second views being generated by an application program that processes data in response to device event signals, the method comprising the steps of:
- (a) providing class libraries for storage in the computer memory to (1) instantiate a model object to contain data that does not specify a display format; and
(b) providing a run-time environment to (1) apply the device event signals to the model object to cause the model object to generate notification commands indicating data changes without sending copies of the data;
(2) update the first view in response to the notification commands to display the data changes in the first format; and
(3) update the second view in response to the notification commands to display the data changes in the second format.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for an object-oriented framework system. The system uses an innovative framework architecture to provide concurrent access to a framework application by multiple users. The users can collaborate over the application and jointly produce a finished product. Model tracking is used to track commands and apply them in a consistent manner throughout the system.
71 Citations
9 Claims
-
1. A method for enabling view synchronization by a computer having a memory and an operating system, including a first view displayed in a first format on a first display device and a second view displayed in a second format different from the first format on a second display device, the first and second views being generated by an application program that processes data in response to device event signals, the method comprising the steps of:
-
(a) providing class libraries for storage in the computer memory to (1) instantiate a model object to contain data that does not specify a display format; and
(b) providing a run-time environment to (1) apply the device event signals to the model object to cause the model object to generate notification commands indicating data changes without sending copies of the data;
(2) update the first view in response to the notification commands to display the data changes in the first format; and
(3) update the second view in response to the notification commands to display the data changes in the second format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
(a) providing class libraries for storage in the computer memory to (2) instantiate a first view object comprising characteristics of the first display device and the first updating means responsive to notification commands for updating the first view to display the data changes in the first format; and
(3) instantiate a second view object comprising characteristics of the second display device and the second updating means responsive to notification commands for updating the second view to display the data changes in the second format.
-
-
3. The method of claim 1, which further comprises:
wherein said changes to the data are made in both directions.
-
4. The method of claim 1, which further comprises:
wherein said changes to the data are made in more than one view.
-
5. The method of claim 1, which further comprises:
wherein said notifications are commands specifying what to change, without sending a copy of the changed data itself.
-
6. The method of claim 1, which further comprises:
wherein the resulting views can be selected and any portion changed.
-
7. The method of claim 1, which further comprises:
wherein an identical notification command is sent to the two views, resulting in different visual results.
-
8. The method of claim 1, which further comprises:
wherein a single, common model is changed using commands and notification is sent to the views of the model changes.
-
9. A method for enabling view synchronization by a computer having a memory and an operating system, including a first view displayed in a first format on a first display device and a second view displayed in a second format different from the first format on a second display device, the first and second views being generated by an application program that processes data in response to device event signals, the method comprising the steps of:
-
(a) providing class libraries for storage in the computer memory to (1) instantiate one common model object to contain data that does not specify a display format; and
(b) providing a run-time environment to (1) interactively modify the one common model object with a tracker program to change the model object using interactive commands;
(2) apply the device event signals to the model object to cause the model object to generate notification commands indicating the model object changes;
(3) update the first view in response to the notification commands to display the model object changes in the first format; and
(4) update the second view in response to the notification commands to display the model object changes in the second format.
-
Specification