Method and apparatus for synchronously sharing data among computer
First Claim
1. A method for sharing data synchronously between a plurality of computers, the method comprising the steps of:
- activating a shared space session;
displaying a first shared space view on a screen of said first computer system when said shared space session is active;
automatically determining whether an input has been made in said first shared space view of said first computer system when said first shared space view is displayed;
implementing said input in said first shared space view when it has been determined that said input has been made is said first shared space view;
automatically sending a shared space message to an at least one remote computer system when said input has been implemented in said first shared space view, said shared space message including an instruction, said instruction configured to cause said remote computer system to implement said input in a second shared space view associated with said remote computer system, wherein said first and second shared space views appear the same after said input is implemented in said second shared space view when said shared space session is active;
automatically determining whether a shared space message indicative of a remotely recognized input has been received from said remote computer system at said first computer system when said shared space session is active, said step of automatically determining whether a remotely recognized input has been received further comprising the substep of determining whether an acknowledgment message has been received when said shared space session is active; and
implementing said shared space message into said first shared space view when it has been determined that said shared space message has been received, said step of implementing said shared space message including the substep of processing said acknowledgment message when it has been determined that said acknowledgment message has been received, wherein said step of processing said acknowledgment message further comprising the substeps of;
determining whether said acknowledgment message has been received from a currently identified remote computer system when it has been determined that said acknowledgment message has been received;
adding said remote computer system to a user list when it has been determined that said acknowledgment message has not been received from a currently identified remote computer system;
determining whether data is present in said first shared space view when said remote computer system has been added, wherein when data is present, said data is transmitted to said added remote computer system;
adding new data objects that accompany said acknowledgment message to said first shared space view when it has been determined that said acknowledgment message has not been received from a currently identified remote computer system; and
refreshing said display of said first shared space view when said new data objects have been added;
whereby the first and second shared space views appear the same when said shared pace view is active and may include textual, formatted and graphical information and whereby an input to said first shared space view or to the second shared space view will automatically be implemented in said first shared space view and in said second shared space view when said shared space session is active.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for synchronously sharing data among a plurality of computer systems includes the step of determining the initiation of a shared space session. Upon initiation, a message is transmitted to remote computer systems to announce the initiation. A shared space view is then displayed on a screen of the computer system. The input into the shared space view of data is then determined and this data is shared among the computer systems in the shared space session. The method further includes determining whether a message has been received from remote computer systems and incorporating these messages into the shared space view. A further method of the present invention resynchronizes a participant into communication with a shared space session. The method includes the steps of selecting a close box in the shared space view, closing the view to terminate participation in the session and reinitiating participation to reestablish synchronous communication. Contents of the session are saved upon the termination of participation so that sessions can be recreated. An apparatus for performing the methods of the present invention is further disclosed. Included in the apparatus is the mechanisms for determining the initiation of a shared space session and for synchronously sharing data among a plurality of computer systems once initiation has occurred.
-
Citations
9 Claims
-
1. A method for sharing data synchronously between a plurality of computers, the method comprising the steps of:
-
activating a shared space session; displaying a first shared space view on a screen of said first computer system when said shared space session is active; automatically determining whether an input has been made in said first shared space view of said first computer system when said first shared space view is displayed; implementing said input in said first shared space view when it has been determined that said input has been made is said first shared space view; automatically sending a shared space message to an at least one remote computer system when said input has been implemented in said first shared space view, said shared space message including an instruction, said instruction configured to cause said remote computer system to implement said input in a second shared space view associated with said remote computer system, wherein said first and second shared space views appear the same after said input is implemented in said second shared space view when said shared space session is active; automatically determining whether a shared space message indicative of a remotely recognized input has been received from said remote computer system at said first computer system when said shared space session is active, said step of automatically determining whether a remotely recognized input has been received further comprising the substep of determining whether an acknowledgment message has been received when said shared space session is active; and implementing said shared space message into said first shared space view when it has been determined that said shared space message has been received, said step of implementing said shared space message including the substep of processing said acknowledgment message when it has been determined that said acknowledgment message has been received, wherein said step of processing said acknowledgment message further comprising the substeps of; determining whether said acknowledgment message has been received from a currently identified remote computer system when it has been determined that said acknowledgment message has been received; adding said remote computer system to a user list when it has been determined that said acknowledgment message has not been received from a currently identified remote computer system; determining whether data is present in said first shared space view when said remote computer system has been added, wherein when data is present, said data is transmitted to said added remote computer system; adding new data objects that accompany said acknowledgment message to said first shared space view when it has been determined that said acknowledgment message has not been received from a currently identified remote computer system; and refreshing said display of said first shared space view when said new data objects have been added; whereby the first and second shared space views appear the same when said shared pace view is active and may include textual, formatted and graphical information and whereby an input to said first shared space view or to the second shared space view will automatically be implemented in said first shared space view and in said second shared space view when said shared space session is active. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification