Patent US1044614A successfully refreshed from Google Patents.
US6158903A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Apparatus and method for allowing computer systems with different input/output devices to collaboratively edit data
Assignee: Apple Inc
•
Filing: 1995-08-03
•
Granted: 2000-12-12
•
Expires: 2015-08-03
Abstract
Abstract A method and apparatus for an innovative 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.
Inventors
- 👤 Arnold Schaeffer
- 👤 David R. Anderson
- 👤 Jack H. Palevich
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 14:41
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/10; H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/1095
Claims Analysis
Total Claims: 67
Claim 1
Independent Claim
283 words
Collaboration apparatus for allowing a first user of a first application program operating on a first computer system with a first display device for displaying data in a first format and a second user of a second application program operating on a second computer system with a second display device that displays data in a second format different from the first format to concurrently process and display a first copy and a second copy of the same data in response to a device event signal, the collaboration apparatus comprising: (a) a first model object comprising methods for updating the first data copy, the first model object being responsive to a data change command for generating a first notification command indicating data changes; (b) a second model object comprising methods for updating the second data copy, the second model object being responsive to a data change command for generating a second notification command indicating data changes; (c) means, responsive to a first device event signal from the first user, for distributing a first data change command to the first model object and the second model object, the first and the second model objects making the same changes to the first and the second data copies; (d) a first view object comprising means for generating a first view of the first data copy and means responsive to the first notification commands for updating the first view to reflect the data changes in the first format; and (e) a second view object comprising means for generating a second view of the first data copy and means responsive to the second notification commands for updating the second view to reflect the data changes in the second format.
Claim 2
Dependent Claim
283 words
Collaboration apparatus for allowing a first user of a first application program operating on a first computer system with a first display device for displaying data in a first format and a second user of a second application program operating on a second computer system with a second display device that displays data in a second format different from the first format to concurrently process and display a first copy and a second copy of the same data in response to a device event signal, the collaboration apparatus comprising: (a) a first model object comprising methods for updating the first data copy, the first model object being responsive to a data change command for generating a first notification command indicating data changes; (b) a second model object comprising methods for updating the second data copy, the second model object being responsive to a data change command for generating a second notification command indicating data changes; (c) means, responsive to a first device event signal from the first user, for distributing a first data change command to the first model object and the second model object, the first and the second model objects making the same changes to the first and the second data copies; (d) a first view object comprising means for generating a first view of the first data copy and means responsive to the first notification commands for updating the first view to reflect the data changes in the first format; and (e) a second view object comprising means for generating a second view of the first data copy and means responsive to the second notification commands for updating the second view to reflect the data changes in the second format.
Claim 3
Dependent Claim
42 words
Collaboration 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 4
Dependent Claim
31 words
Collaboration apparatus as recited in claim 1 wherein the distributing means comprises means responsive to data change commands for receiving and parsing the data change commands from more than two users.
Claim 5
Dependent Claim
18 words
Collaboration apparatus as recited in claim 1, wherein the first data change command is a word processing command.
Claim 6
Dependent Claim
20 words
Collaboration apparatus as recited in claim 1, wherein the first data change command is a graphic or an imaging command.
Claim 7
Dependent Claim
21 words
Collaboration apparatus as recited in claim 1, wherein the first data change command is a multimedia, operating system or database command.
Claim 8
Dependent Claim
17 words
Collaboration apparatus as recited in claim 1, wherein the first data change command is a repeating command.
Claim 9
Dependent Claim
17 words
Collaboration apparatus as recited in claim 1, wherein the first data change command is a non-repeating command.
Claim 10
Dependent Claim
38 words
Collaboration apparatus as recited in claim 1 wherein the distributing means comprises means responsive to data change commands for determining whether a data change command is from an authorized user and means for trapping unauthorized data change commands.
Claim 11
Dependent Claim
32 words
Collaboration apparatus as recited in claim 1 wherein the first view object and the second view object are created based on characteristics of the first display device and the second display device.
Claim 12
Independent Claim
288 words
A method for allowing a first user of a first application program operating on a first computer system with a first display device for displaying data in a first format and a second user of a second application program operating on a second computer system with a second display device that displays data in a second format different from the first format to concurrently process and display a first copy and a second copy of the same data in response to a device event signal, the method comprising the steps of: (a) creating a first model object comprising methods for updating the first data copy, the first model object being responsive to a data change command for generating a first notification command indicating data changes; (b) creating a second model object comprising methods for updating the second data copy, the second model object being responsive to a data change command for generating a second notification command indicating data changes; (c) generating a first data change command from the device event signal and distributing the first data change command to the first model object and the second model object, the first and the second model objects making the same changes to the first and the second data copies; (d) creating a first view object comprising means for generating a first view of the first data copy and means responsive to the first notification commands for updating the first view to reflect the data changes in the first format; and (e) creating a second view object comprising means for generating a second view of the first data copy and means responsive to the second notification commands for updating the second view to reflect the data changes in the second format.
Claim 13
Independent Claim
288 words
A method for allowing a first user of a first application program operating on a first computer system with a first display device for displaying data in a first format and a second user of a second application program operating on a second computer system with a second display device that displays data in a second format different from the first format to concurrently process and display a first copy and a second copy of the same data in response to a device event signal, the method comprising the steps of: (a) creating a first model object comprising methods for updating the first data copy, the first model object being responsive to a data change command for generating a first notification command indicating data changes; (b) creating a second model object comprising methods for updating the second data copy, the second model object being responsive to a data change command for generating a second notification command indicating data changes; (c) generating a first data change command from the device event signal and distributing the first data change command to the first model object and the second model object, the first and the second model objects making the same changes to the first and the second data copies; (d) creating a first view object comprising means for generating a first view of the first data copy and means responsive to the first notification commands for updating the first view to reflect the data changes in the first format; and (e) creating a second view object comprising means for generating a second view of the first data copy and means responsive to the second notification commands for updating the second view to reflect the data changes in the second format.
Claim 14
Dependent Claim
40 words
A method as recited in claim 11, wherein step (c) comprises the step of receiving a data change command from the first user and a data change command from the second user and allowing only one user to enter commands.
Claim 15
Dependent Claim
33 words
A method as recited in claim 11, wherein step (c) comprises the steps of receiving data change commands from more than two users and parsing data change commands from more than two users.
Claim 16
Dependent Claim
21 words
A method as recited in claim 11, wherein step (c) comprises the step of generating a word processing data change command.
Claim 17
Dependent Claim
22 words
A method as recited in claim 11, wherein step (c) comprises the step of generating a graphic or imaging data change command.
Claim 18
Dependent Claim
24 words
A method as recited in claim 11, wherein step (c) comprises the step of generating a multimedia, operating system or database data change command.
Claim 19
Dependent Claim
20 words
A method as recited in claim 11, wherein step (c) comprises the step of generating a repeating data change command.
Claim 20
Dependent Claim
20 words
A method as recited in claim 11, wherein step (c) comprises the step of generating a non-repeating data change command.
Claim 21
Dependent Claim
35 words
A method as recited in claim 11, wherein step (c) comprises the steps of receiving data change commands determining whether a data change command is from an authorized user and trapping unauthorized data change commands.
Claim 22
Dependent Claim
36 words
A method as recited in claim 11, wherein steps (d) and (e) comprise the steps of creating the first view object and the second view object based on characteristics of the first and second display devices.
Claim 23
Dependent Claim
21 words
A method as recited in claim 11, including the step of processing a script to generate the first data change command.
Claim 24
Dependent Claim
153 words
Collaboration apparatus for synchronizing a first view displayed in a first format on a first display device and a second view displayed in a second format different than the first format on a second display device, the first and second views being generated by an application program which processes data in response to device event signals, the apparatus comprising: (a) first means responsive to notification commands for updating the first view to display changes in the first format; (b) second means responsive to the same notification commands for updating the second view to display changes in the second format; and (c) a model object created by the application program and containing the data in a format which is independent of any specific view, the model object being responsive to the device event signals for generating the notification commands indicating data changes and forwarding the notification commands to the first and second updating means.
Claim 25
Dependent Claim
153 words
Collaboration apparatus for synchronizing a first view displayed in a first format on a first display device and a second view displayed in a second format different than the first format on a second display device, the first and second views being generated by an application program which processes data in response to device event signals, the apparatus comprising: (a) first means responsive to notification commands for updating the first view to display changes in the first format; (b) second means responsive to the same notification commands for updating the second view to display changes in the second format; and (c) a model object created by the application program and containing the data in a format which is independent of any specific view, the model object being responsive to the device event signals for generating the notification commands indicating data changes and forwarding the notification commands to the first and second updating means.
Claim 26
Dependent Claim
51 words
Collaboration apparatus as recited in claim 22 further comprising means manipulatable by a user for generating the device event signals and tracker means responsive to the device event signals for incrementally generating data change commands, each data change command indicating a change in the data since the last data change command.
Claim 27
Dependent Claim
46 words
Collaboration apparatus as recited in claim 23 wherein the tracker means comprises means responsive to the device event signals for generating incremental data change command objects and means responsive to the data change command objects for forwarding the data change command objects to the model object.
Claim 28
Dependent Claim
28 words
Collaboration apparatus as recited in claim 22 wherein the model object comprises means responsive to the data change commands for updating the data contained within the model object.
Claim 29
Dependent Claim
24 words
Collaboration apparatus as recited in claim 25 wherein the model object comprises means responsive to updates made to the data for generating change notifications.
Claim 30
Independent Claim
140 words
A method for synchronizing a first view displayed in a first format on a first display device and a second view displayed in a second format different than the first format on a second display device, the first and second views being generated by an application program which processes data in response to device event signals, the method comprising the steps of: (a) creating a model object containing the data in a format which is independent of any specific view; (b) applying the device event signals to the model object to cause the model object to generate notification commands indicating data changes; (c) updating the first view in response to the notification commands to display changes in the first format; and (d) updating the second view in response to the same notification commands to display changes in the second format.
Claim 31
Independent Claim
140 words
A method for synchronizing a first view displayed in a first format on a first display device and a second view displayed in a second format different than the first format on a second display device, the first and second views being generated by an application program which processes data in response to device event signals, the method comprising the steps of: (a) creating a model object containing the data in a format which is independent of any specific view; (b) applying the device event signals to the model object to cause the model object to generate notification commands indicating data changes; (c) updating the first view in response to the notification commands to display changes in the first format; and (d) updating the second view in response to the same notification commands to display changes in the second format.
Claim 32
Dependent Claim
52 words
A method as recited in claim 27 further comprising the steps of: (e) generating device event signals in response to user manipulations; and (f) incrementally generating data change commands in response to the device event signals, each data change command indicating a change in the data since the last data change command.
Claim 33
Dependent Claim
33 words
A method as recited in claim 28 wherein step (f) comprises the steps of: (f1) generating incremental data change command objects; and (f2) forwarding the data change command objects to the model object.
Claim 34
Dependent Claim
30 words
A method as recited in claim 27 wherein step (b) comprises the step of: (b1) updating the data contained within the model object in response to the data change commands.
Claim 35
Dependent Claim
25 words
A method as recited in claim 30 wherein step (b1) comprises the step of generating change notifications in response to updates made to the data.
Claim 36
Dependent Claim
185 words
Collaboration apparatus for synchronizing a first view displayed in a first format on a first display device and a second view displayed in a second format different than the first format on a second display device, the first and second views being generated by an application program which processes data in response to device event signals, the apparatus comprising: (a) a first view object created by the application program from characteristics of the first display device and comprising first means responsive to notification commands for updating the first view to display changes in the first format; (b) a second view object created by the application program from characteristics of the second display device and comprising second means responsive to the notification commands for updating the second view to display changes in the second format; and (c) a model object created by the application program and containing the data in a format which is independent of any specific view, the model object being responsive to the device event signals for generating the notification commands and forwarding the notification commands to the first and second updating means.
Claim 37
Dependent Claim
185 words
Collaboration apparatus for synchronizing a first view displayed in a first format on a first display device and a second view displayed in a second format different than the first format on a second display device, the first and second views being generated by an application program which processes data in response to device event signals, the apparatus comprising: (a) a first view object created by the application program from characteristics of the first display device and comprising first means responsive to notification commands for updating the first view to display changes in the first format; (b) a second view object created by the application program from characteristics of the second display device and comprising second means responsive to the notification commands for updating the second view to display changes in the second format; and (c) a model object created by the application program and containing the data in a format which is independent of any specific view, the model object being responsive to the device event signals for generating the notification commands and forwarding the notification commands to the first and second updating means.
Claim 38
Dependent Claim
55 words
Collaboration apparatus as recited in claim 32 wherein the collaboration apparatus further comprises means manipulatable by a user for generating the device event signals and tracker means responsive to the device event signals for incrementally generating data change commands, each data change command indicating a change in the data since the last data change command.
Claim 39
Dependent Claim
46 words
Collaboration apparatus as recited in claim 33 wherein the tracker means comprises means responsive to the device event signals for generating incremental data change command objects and means responsive to the data change command objects for forwarding the data change command objects to the model object.
Claim 40
Dependent Claim
27 words
Collaboration apparatus as recited in claim 32 wherein the model object comprises means responsive to the user commands for updating the data contained within the model object.
Claim 41
Dependent Claim
24 words
Collaboration apparatus as recited in claim 35 wherein the model object comprises means responsive to updates made to the data for generating change notifications.
Claim 42
Independent Claim
192 words
A method for synchronizing a first view displayed on a first display device which displays graphic data and a second view displayed on a second display device which displays text data, the first and second views being generated by an application program which processes data in response to user commands, the method comprising the steps of: (a) creating a first view object which generates the first view the first view object being created from characteristics of the first display device; (b) creating a second view object which generates the second view, the second view object being created from characteristics of the second display device; (c) creating a model object containing the data in a format which is independent of the first view and the second view; (d) applying the user commands to the model object to generate data change notification commands; (e) forwarding the data change notification commands to the first and second view objects; (f) updating the first view in response to the data change notification commands to display changed graphic data; and (g) updating the second view in response to the data change notification commands to display changed text data.
Claim 43
Independent Claim
192 words
A method for synchronizing a first view displayed on a first display device which displays graphic data and a second view displayed on a second display device which displays text data, the first and second views being generated by an application program which processes data in response to user commands, the method comprising the steps of: (a) creating a first view object which generates the first view the first view object being created from characteristics of the first display device; (b) creating a second view object which generates the second view, the second view object being created from characteristics of the second display device; (c) creating a model object containing the data in a format which is independent of the first view and the second view; (d) applying the user commands to the model object to generate data change notification commands; (e) forwarding the data change notification commands to the first and second view objects; (f) updating the first view in response to the data change notification commands to display changed graphic data; and (g) updating the second view in response to the data change notification commands to display changed text data.
Claim 44
Dependent Claim
52 words
A method as recited in claim 37 wherein step (d) comprises the steps of: (d 1) using apparatus manipulatable by a user to generate control signals; and (d2) incrementally generating user commands in response to the control signals, each user command indicating a change in the data since the last user command.
Claim 45
Dependent Claim
35 words
A method as recited in claim 38 wherein step (d2) comprises the steps of generating incremental user command objects in response to the control signals and forwarding the user command objects to the model object.
Claim 46
Dependent Claim
29 words
A method as recited in claim 37 wherein step (d) comprises the step of: (d3) updating the data contained within the model object in response to the user commands.
Claim 47
Dependent Claim
27 words
A method as recited in claim 40 wherein step (d) further comprises the step of: (d4) generating change notifications in response to updates made to the data.
Claim 48
Dependent Claim
330 words
Collaboration apparatus for allowing a first user of a first application program operating in a first computer system with a first display device which displays data in a first data format and a second user of a second application program operating in a second computer system with a second display device which displays data in a second data format that is not compatible with the first data format to concurrently process and display a first copy and a second copy of the same data in response to a user command, the collaboration apparatus comprising: (a) a first model object comprising methods for updating the first data copy, the first model object being responsive to a user command for generating a first notification command indicating data changes; (b) a second model object comprising methods for updating the second data copy, the second model object being responsive to a user command for generating a second notification command indicating data changes; (c) a model server comprising a list of users who have authority to make changes to the first and second data copies and means responsive to an user command incoming from an authorized user for distributing the incoming user command to the first model object and the second model object; (d) a first command dispatcher responsive to a first user command from the first user for forwarding the first user command to the model server for processing; (e) a first view object comprising means for generating a first view of the first data copy and means responsive to the first notification commands for updating the first view to reflect the data changes in accordance with the first data format; and (f) a second view object comprising means for generating a second view of the second data copy and means responsive to the second notification commands for updating the second view to reflect the data changes in accordance with the second data format and in a manner different from the first data format.
Claim 49
Dependent Claim
330 words
Collaboration apparatus for allowing a first user of a first application program operating in a first computer system with a first display device which displays data in a first data format and a second user of a second application program operating in a second computer system with a second display device which displays data in a second data format that is not compatible with the first data format to concurrently process and display a first copy and a second copy of the same data in response to a user command, the collaboration apparatus comprising: (a) a first model object comprising methods for updating the first data copy, the first model object being responsive to a user command for generating a first notification command indicating data changes; (b) a second model object comprising methods for updating the second data copy, the second model object being responsive to a user command for generating a second notification command indicating data changes; (c) a model server comprising a list of users who have authority to make changes to the first and second data copies and means responsive to an user command incoming from an authorized user for distributing the incoming user command to the first model object and the second model object; (d) a first command dispatcher responsive to a first user command from the first user for forwarding the first user command to the model server for processing; (e) a first view object comprising means for generating a first view of the first data copy and means responsive to the first notification commands for updating the first view to reflect the data changes in accordance with the first data format; and (f) a second view object comprising means for generating a second view of the second data copy and means responsive to the second notification commands for updating the second view to reflect the data changes in accordance with the second data format and in a manner different from the first data format.
Claim 50
Dependent Claim
28 words
Collaboration apparatus as recited in claim 42 wherein the first model object comprises means responsive to an incoming user command for changing data in the first data copy.
Claim 51
Dependent Claim
28 words
Collaboration apparatus as recited in claim 42 wherein the second model object comprises means responsive to an incoming user command for changing data in the second data copy.
Claim 52
Dependent Claim
30 words
Collaboration apparatus as recited in claim 42 wherein the model server comprises means responsive to the first user command for returning the first user command to the first command dispatcher.
Claim 53
Dependent Claim
35 words
Collaboration apparatus as recited in claim 42 further comprising a second command dispatcher responsive to a second user command from the second user for forwarding the second user command to the model server for processing.
Claim 54
Independent Claim
314 words
A method for allowing a first user of a first application program operating in a first computer system with a first display device which displays data in a first data format and a second user of a second application program operating in a second computer system with a second display device which displays data in a second data format that is not compatible with the first data format to concurrently process and display a first copy and a second copy of the same data in response to a user command, the method comprising the steps of: (a) creating a first model object comprising methods for updating the first data copy, the first model object being responsive to a user command for generating a first notification command indicating data changes; (b) creating a second model object comprising methods for updating the second data copy, the second model object being responsive to a user command for generating a second notification command indicating data changes; (c) creating a model server comprising a list of users who have authority to make changes to the first and second data copies; (d) forwarding a first user command generated by the first user to the model server for processing, the model server distributing the incoming first user command to the first model object and the second model object; (e) generating a first display of the first data copy in accordance with the first data format; (f) updating the first display to reflect the data changes in response to the first notification commands in accordance with the first data format; (g) generating a second display of the second data copy in accordance with the second data format; and (h) updating the second display to reflect the data changes in response to the second notification commands in accordance with the second data format and in a manner different from the first data format.
Claim 55
Independent Claim
314 words
A method for allowing a first user of a first application program operating in a first computer system with a first display device which displays data in a first data format and a second user of a second application program operating in a second computer system with a second display device which displays data in a second data format that is not compatible with the first data format to concurrently process and display a first copy and a second copy of the same data in response to a user command, the method comprising the steps of: (a) creating a first model object comprising methods for updating the first data copy, the first model object being responsive to a user command for generating a first notification command indicating data changes; (b) creating a second model object comprising methods for updating the second data copy, the second model object being responsive to a user command for generating a second notification command indicating data changes; (c) creating a model server comprising a list of users who have authority to make changes to the first and second data copies; (d) forwarding a first user command generated by the first user to the model server for processing, the model server distributing the incoming first user command to the first model object and the second model object; (e) generating a first display of the first data copy in accordance with the first data format; (f) updating the first display to reflect the data changes in response to the first notification commands in accordance with the first data format; (g) generating a second display of the second data copy in accordance with the second data format; and (h) updating the second display to reflect the data changes in response to the second notification commands in accordance with the second data format and in a manner different from the first data format.
Claim 56
Dependent Claim
25 words
A method as recited in claim 47 wherein step (d) comprises the step of: (d1) returning the first user command to the first command dispatcher.
Claim 57
Dependent Claim
354 words
A computer program product for allowing a first user of a first application program operating on a first computer system with a first memory and a first display device for displaying data in a first format and a second user of a second application program operating on a second computer system with a second memory and a second display device that displays data in a second format different from the first format to concurrently process and display a first copy and a second copy of the same data in response to a device event signal, the computer program product comprising a computer usable medium having computer readable program code thereon, including: (a) program code for creating a first model object in the first memory, the first model object comprising methods for updating the first data copy, the first model object being responsive to a data change command for generating a first notification command indicating data changes; (b) program code for creating a second model object in the second memory, the second model object comprising methods for updating the second data copy, the second model object being responsive to a data change command for generating a second notification command indicating data changes; (c) program code responsive to a first device event signal from the first user, for distributing a first data change command to the first model object and the second model object, the first and the second model objects making the same changes to the first and the second data copies; (d) program code for creating a first view object in the first memory, the first view object comprising methods for generating a first view of the first data copy and methods responsive to the first notification commands for updating the first view to reflect the data changes in the first format; and (e) program code for creating a second view object in the second memory, the second view object comprising methods for generating a second view of the first data copy and methods responsive to the second notification commands for updating the second view to reflect the data changes in the second format.
Claim 58
Dependent Claim
354 words
A computer program product for allowing a first user of a first application program operating on a first computer system with a first memory and a first display device for displaying data in a first format and a second user of a second application program operating on a second computer system with a second memory and a second display device that displays data in a second format different from the first format to concurrently process and display a first copy and a second copy of the same data in response to a device event signal, the computer program product comprising a computer usable medium having computer readable program code thereon, including: (a) program code for creating a first model object in the first memory, the first model object comprising methods for updating the first data copy, the first model object being responsive to a data change command for generating a first notification command indicating data changes; (b) program code for creating a second model object in the second memory, the second model object comprising methods for updating the second data copy, the second model object being responsive to a data change command for generating a second notification command indicating data changes; (c) program code responsive to a first device event signal from the first user, for distributing a first data change command to the first model object and the second model object, the first and the second model objects making the same changes to the first and the second data copies; (d) program code for creating a first view object in the first memory, the first view object comprising methods for generating a first view of the first data copy and methods responsive to the first notification commands for updating the first view to reflect the data changes in the first format; and (e) program code for creating a second view object in the second memory, the second view object comprising methods for generating a second view of the first data copy and methods responsive to the second notification commands for updating the second view to reflect the data changes in the second format.
Claim 59
Dependent Claim
46 words
A computer program product as recited in claim 49, wherein the distributing program code comprises program code 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 60
Dependent Claim
34 words
A computer program product as recited in claim 49 wherein the distributing program code comprises methods responsive to data change commands for receiving and parsing the data change commands from more than two users.
Claim 61
Dependent Claim
20 words
A computer program product as recited in claim 49, wherein the first data change command is a word processing command.
Claim 62
Dependent Claim
22 words
A computer program product as recited in claim 49, wherein the first data change command is a graphic or an imaging command.
Claim 63
Dependent Claim
23 words
A computer program product as recited in claim 49, wherein the first data change command is a multimedia, operating system or database command.
Claim 64
Dependent Claim
19 words
A computer program product as recited in claim 49, wherein the first data change command is a repeating command.
Claim 65
Dependent Claim
19 words
A computer program product as recited in claim 49, wherein the first data change command is a non-repeating command.
Claim 66
Dependent Claim
41 words
A computer program product as recited in claim 49 wherein the distributing program code comprises methods responsive to data change commands for determining whether a data change command is from an authorized user and methods for trapping unauthorized data change commands.
Claim 67
Dependent Claim
34 words
A computer program product as recited in claim 49 wherein the first view object and the second view object are created based on characteristics of the first display device and the second display device.
References Cited (Backward Citations)
US4558413A
Cited
US4821220A
Cited
US4885717A
Cited
US5421012A
Cited
US4974173A
Cited
EP0319232A2
Cited
US5220657A
Cited
US4891630A
Cited
US4953080A
Cited
US4951196A
Cited
US5280583A
Cited
US5136705A
Cited
US5041992A
Cited
US5133075A
Cited
US5050090A
Cited
US5060276A
Cited
US5125091A
Cited
US5557798A
Cited
US5181162A
Cited
US5093914A
Cited
US5301270A
Cited
US5075848A
Cited
US5195086A
Cited
US5280610A
Cited
US5388196A
Cited
US5301268A
Cited
US5151987A
Cited
US5379374A
Cited
US5434592A
Cited
US5119475A
Cited
US5293619A
Cited
US5339389A
Cited
US5392400A
Cited
US5442788A
Cited
US5367633A
Cited
US5517606A
Cited
US5446842A
Cited
US5519862A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-12-12 | 2004-06-12 | 2004-12-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-12-12 | 2008-06-12 | 2008-12-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-12-12 | 2012-06-12 | 2012-12-12 | $7700.00 | Window Closed / Lapsed |