Showing interactions as they occur on a whiteboard
First Claim
1. A method for showing interactions on a whiteboard, comprising:
- displaying a whiteboard that is shareable on a plurality of remote clients and that is configured to display different types of content on the whiteboard;
in response to an interaction currently occurring on the whiteboard of a first remote client, updating a display of the whiteboard on a second remote client over a real-time communication channel directly between the first remote client and the second remote client to display an approximation of the interaction currently occurring on the whiteboard of the first remote client;
in response to updating the display of the whiteboard on the second remote client to display the approximation, displaying the approximation on the whiteboard of the second remote client different from the interaction that is displayed on the whiteboard of the first remote client while the interaction is occurring; and
updating the display of the approximation, the approximation having been received over the real-time communication channel, on the whiteboard of the second remote client over a persistence channel by submitting a change associated with the interaction to a server and committing the change to a database, and in response to committing the change to the database, changing the display of the approximation on the whiteboard of the second remote client to display the interaction, wherein the interaction is then displayed the same on both the the first remote client and the second remote client.
2 Assignments
0 Petitions
Accused Products
Abstract
Real-time interactions made by a client on a whiteboard are shown on remote client(s) currently viewing the whiteboard. The real-time interactions that are shown on the remote clients can include a variety of different interactions. For example, the location(s) of where a remote client is touching the whiteboard or interacting with the whiteboard using a stylus may be viewed. A current inking stroke of a remote user may also be viewed as it is occurring. Interactions on the whiteboard may be shown differently depending on the remote user performing the interaction. The whiteboard may also show a location on the whiteboard where each of the remote users are currently viewing. A user may also track the actions of another user. When a change is committed to the whiteboard, the remote clients update the display to reflect the committed state.
-
Citations
20 Claims
-
1. A method for showing interactions on a whiteboard, comprising:
-
displaying a whiteboard that is shareable on a plurality of remote clients and that is configured to display different types of content on the whiteboard; in response to an interaction currently occurring on the whiteboard of a first remote client, updating a display of the whiteboard on a second remote client over a real-time communication channel directly between the first remote client and the second remote client to display an approximation of the interaction currently occurring on the whiteboard of the first remote client; in response to updating the display of the whiteboard on the second remote client to display the approximation, displaying the approximation on the whiteboard of the second remote client different from the interaction that is displayed on the whiteboard of the first remote client while the interaction is occurring; and updating the display of the approximation, the approximation having been received over the real-time communication channel, on the whiteboard of the second remote client over a persistence channel by submitting a change associated with the interaction to a server and committing the change to a database, and in response to committing the change to the database, changing the display of the approximation on the whiteboard of the second remote client to display the interaction, wherein the interaction is then displayed the same on both the the first remote client and the second remote client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium storing computer-executable instructions for showing interactions on a whiteboard, comprising:
-
displaying a whiteboard that is shareable on a plurality of remote clients and that is configured to display different types of content on the whiteboard; in response to an interaction currently occurring on the whiteboard of a first remote client, updating a display of the whiteboard on a second remote client over a real-time communication channel directly between the first remote client and the second remote client to display an approximation of the interaction currently occurring on the whiteboard of the first remote client; in response to updating the display of the whiteboard on the second remote client to display the approximation, displaying the approximation on the whiteboard of the second remote client different from the interaction that is displayed on the whiteboard of the first remote client while the interaction is occurring; and updating the display of the approximation, the approximation having been received over the real-time communication channel, on the whiteboard of the second remote client over a persistence channel by submitting a change associated with the interaction to a server and committing the change to a database, and in response to committing the change to the database, changing the display of the approximation on the whiteboard of the second remote client to display the interaction, wherein the interaction is then displayed the same on both the first and second remote clients. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system for showing interactions on a whiteboard, comprising:
-
a processor and memory; an operating environment executing using the processor; a whiteboard that is shared between remote clients that is configured to display different types of content on the whiteboard; and a whiteboard manager that is configured to perform actions comprising; displaying the whiteboard on the remote clients; receiving in real-time an interaction from a first remote client on the whiteboard including receiving an inking interaction while the inking is occurring; in response to the inking interaction occurring in real-time on the whiteboard of the first remote client, updating a display of the whiteboard on a second remote client to display an approximation of the inking interaction occurring in real-time on the whiteboard of the first remote client; in response to updating the display of the whiteboard on the second remote client to display the approximation, displaying the approximation on the whiteboard of the second remote client different from the interaction that is displayed on the whiteboard of the first remote client while the interaction is occurring; and updating the display of the approximation of the inking interaction, previously received in real-time, on the whiteboard of the second remote client over a persistence channel by submitting a change to a server, and in response changing the display of the approximation on the whiteboard of the second remote client to display the inking interaction, wherein the inking interaction is then displayed the same on both the first and second remote clients. - View Dependent Claims (18, 19, 20)
-
Specification