Claims
- 1. An apparatus for supporting real-time collaboration of at least two users of an application on at least two computers joined via a communication link, including means for initiating processing steps of said application by user commands, including a command object with logic and data for performing a command and an associated selection object with logic and data specifying the target of said command, and means for generating the same view to the results of said processing steps on displays of said users, comprising:
- (a) means for issuing a first user command object by a first one of said users determining certain ones of said processing steps of said application;
- (b) means for generating a first user selection object specifying first data associated with said first user command object in response to a user selection of said first data;
- (c) means for distributing said first user command object and said first user selection object to a second user involved in said collaboration utilizing said communication link joining said at least two computers; and
- (d) processing means for executing said first user command and said first user selection object in said application for said first user and said second user involved in said collaboration.
- 2. An apparatus as recited in claim 1, including processing means for allowing only one user to issue command objects.
- 3. An apparatus as recited in claim 1, including processing means for parsing command objects from more than one user.
- 4. An apparatus as recited in claim 1, wherein said first user command object is a text processing object.
- 5. An apparatus as recited in claim 1, wherein said first user command object is a graphic or imaging command.
- 6. An apparatus for providing concurrent framework processing between at least two users of an application as recited in claim 1, wherein the first dynamic user command is a multimedia, database or operating system command.
- 7. An apparatus as recited in claim 1, wherein said first user command object is a repeating command object comprising a beginning phase, zero or more continuing phases and an end phase.
- 8. An apparatus as recited in claim 1, wherein said first user command object is a non-repeating command object performing its actions as a single atomic operation.
- 9. An apparatus as recited in at least one of the claims 1 to 8, including processing means for maintaining a list of said collaborators and of their authority to change data of said application and for trapping unauthorized user commands and for preventing their distribution to unauthorized users.
- 10. An apparatus as recited in at least one of the claims 1 to 8, including processing means for applying said first user command object differently based on characteristics of a user's system.
- 11. A method for supporting real -time collaboration of at least two users of an application on at least two computers joined via a communication link, using means for initiating processing steps of said application by user commands, including a command object with logic and data for performing a command and an associated selection object with logic and data specifying the target of said command, and means for generating the same view to the results of said processing steps on displays of said users, characterized by the steps of:
- (a) issuing a first user command object by a first one of said users determining certain ones of said processing steps of said application;
- (b) generating a first user selection object specifying first data associated with said first user command object in response to a user selection of said first data;
- (c) distributing said first user command object and said first user selection object to a second user involved in said collaboration utilizing said communication link joining said at least two computers; and
- (d) executing said first user command object and said first user selection object in said application for said first user and said second user involved in said collaboration.
- 12. A method as recited in claim 11, including the step of allowing only one user to issue command objects.
- 13. A method as recited in claim 11, including the step of parsing command objects from more than one user.
- 14. A method as recited in claim 11, wherein said first user command object is a text processing object.
- 15. A method as recited in claim 11, wherein said first user command object is a graphic or imaging command object.
- 16. A method as recited in claim 11, wherein said first user command object is a multimedia, database or operating system command.
- 17. A method as recited in claim 11, wherein said first user command object is a repeating command object comprising a beginning phase, zero or more continuing phases and an end phase.
- 18. A method as recited in claim 11, wherein said first user command object is a non-repeating command object performing its actions as a single atomic operation.
- 19. A method as recited in at least one of the claims 11 to claim 18, including the steps of maintaining a list of said collaborators and of their authority to change data of said application and of trapping unauthorized user command objects and preventing their distribution to unauthorized users.
- 20. A method as recited in any one of the claims 11 to claim 18, including the step of applying said first user command object differently based on characteristics of a user's system.
COPYRIGHT NOTIFICATION
Portions of this patent application contain materials that are subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
US Referenced Citations (1)
Number |
Name |
Date |
Kind |
5280583 |
Nakayama et al. |
Jan 1994 |
|
Foreign Referenced Citations (1)
Number |
Date |
Country |
0319232 |
Jun 1989 |
EPX |