Methods of annotating a collaborative application display
First Claim
1. In a shared computing environment with an application running on a sharer computing device, the application producing a sharer application display on the sharer computing device, a copy of the sharer application display transmitted to a first viewer computing device for display on the first viewer computing device and transmitted to a second viewer computing device for display on the second viewer computing device, a method for the sharer computing device to accept and share annotation information provided by the first viewer computing device, the method comprising:
- under control of the sharer computing device,receiving input;
providing the received input to the application;
updating the sharer application display based on the received input;
transmitting a copy of the sharer application display to the first viewer computing device and the second viewer computing device;
receiving at the sharer computing device first viewer annotation information from the first viewer computing device wherein the first viewer annotation information is not provided as input to the application running on the sharer computing device;
preparing at the sharer computing device the received first viewer annotation information for display;
combining at the sharer computing device the first viewer annotation information with the sharer application display to create a shared annotated display;
receiving at the sharer computing device second viewer annotation information from the second viewer computing device;
selectively filtering at the sharer computing device the received first and second annotation information, the filtering based on an identity of the sender of the first and second annotation information; and
transmitting the shared annotated display to the first viewer computing device and the second viewer computing device, the shared annotated display including the received first viewer annotation information but not the received second viewer annotation information, so that the first and second viewer computing devices do not display the second viewer annotation information.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods for remote users of a collaborative application to generate annotation information, send that annotation information to an application sharer device, and receive back a display combining output of the collaborative application with the annotation information. A collaborative application display is visible on an application viewer'"'"'s screen. To make an annotation, a user draws over the shared display. The annotation is intercepted and sent to the sharer. On the sharer, the annotation is graphically blended with the display produced by the collaborative application. The combination is then sent to the remote viewers for display. The sharer may visually indicate, via color or a text flag, for example, the source of each annotation. The sharer may time out an annotation, or may delete the annotation if the collaborative application'"'"'s display has scrolled underneath the annotation, causing the annotation to “lose its place” in the display and become meaningless.
232 Citations
28 Claims
-
1. In a shared computing environment with an application running on a sharer computing device, the application producing a sharer application display on the sharer computing device, a copy of the sharer application display transmitted to a first viewer computing device for display on the first viewer computing device and transmitted to a second viewer computing device for display on the second viewer computing device, a method for the sharer computing device to accept and share annotation information provided by the first viewer computing device, the method comprising:
-
under control of the sharer computing device, receiving input; providing the received input to the application; updating the sharer application display based on the received input; transmitting a copy of the sharer application display to the first viewer computing device and the second viewer computing device; receiving at the sharer computing device first viewer annotation information from the first viewer computing device wherein the first viewer annotation information is not provided as input to the application running on the sharer computing device; preparing at the sharer computing device the received first viewer annotation information for display; combining at the sharer computing device the first viewer annotation information with the sharer application display to create a shared annotated display; receiving at the sharer computing device second viewer annotation information from the second viewer computing device; selectively filtering at the sharer computing device the received first and second annotation information, the filtering based on an identity of the sender of the first and second annotation information; and transmitting the shared annotated display to the first viewer computing device and the second viewer computing device, the shared annotated display including the received first viewer annotation information but not the received second viewer annotation information, so that the first and second viewer computing devices do not display the second viewer annotation information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium containing computer-executable instructions for performing a method for a sharer computing device in a shared computing environment to accept and share annotation information provided by a first viewer computing device, an application running on the sharer computing device, the application producing a sharer application display on the sharer computing device, a copy of the sharer application display transmitted to the first viewer computing device, the method comprising:
-
receiving at the sharer computing device first viewer annotation information from the first viewer computing device wherein the first viewer annotation information is not provided as input to the application running on the sharer computing device; preparing at the sharer computing device the received first viewer annotation information for display; receiving at the sharer computing device second viewer annotation information from the second viewer computing device; selectively filtering the received second viewer annotation information, the filtering based on an identity of the sender of the annotation information; combining at the sharer computing device the first viewer annotation information with the sharer application display to create a shared annotated display, the shared annotated display including the received first viewer annotation information but not the received second viewer annotation information; and transmitting the shared annotated display to the first viewer computing device and the second viewer computing device, the shared annotated display including the received first viewer annotation information but not the received second viewer annotation information, so that the first and second viewer computing devices do not display the second viewer annotation information.
-
-
16. In a shared computing environment with an application running on a sharer computing device, the application producing a sharer application display on the sharer computing device, a copy of the sharer application display transmitted to a first viewer computing device for display on a first viewer application display on the first viewer computing device, a method for the first viewer computing device to annotate the first viewer application display, the method comprising:
-
creating first viewer annotation information with reference to the first viewer application display wherein the first viewer annotation information is not provided as input to the application running on the sharer computing device; capturing the created first viewer annotation information; transmitting the captured first viewer annotation information to the sharer computing device; receiving from the sharer computing device a combined first viewer annotation information and sharer application display, wherein the combined first viewer annotation information and sharer application display is combined by a sharer computing device by including the first viewer annotation information but excluding a second viewer annotation information that the sharer computing device received from a second viewer computing device but selectively filtered; and displaying the combined first viewer annotation information and sharer application display. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer-readable storage medium containing computer-executable instructions for performing a method for a first viewer computing device in a shared computing environment to annotate a first viewer application display, an application running on a sharer computing device, the application producing a sharer application display on the sharer computing device, a copy of the sharer application display transmitted to the first viewer computing device for display on the first viewer application display, the method comprising:
-
creating first viewer annotation information with reference to the first viewer application display wherein the first viewer annotation information is not provided as input to the application running on the sharer computing device; capturing the created first viewer annotation information; transmitting the captured first viewer annotation information to the sharer computing device; receiving from the sharer computing device a combined first viewer annotation information and sharer application display from the sharer, wherein the combined first viewer annotation information and sharer application display is combined by a sharer computing device by including the first viewer annotation information but excluding a second viewer annotation information that the sharer computing device received from a second viewer computing device but selectively filtered; and displaying the combined first viewer annotation information and sharer application display.
-
-
27. In a shared computing environment with an application running on a sharer computing device, the application producing a sharer application display on the sharer, a copy of the sharer application display transmitted to a first viewer computing device for display on a first viewer application display on the first viewer computing device, a method for sharing annotation information provided by the first viewer computing device, the method comprising:
-
creating, on the first viewer computing device, first viewer annotation information with reference to the first viewer application display wherein the first viewer annotation information is not provided as input to the application running on the sharer computing device; capturing, on the first viewer computing device, the created first viewer annotation information; transmitting, from the first viewer computing device to the sharer computing device, the captured first viewer annotation information; selectively filtering, on the sharer computing device, a second viewer annotation information that the sharer computing device received from a second viewer computing device based on an identification of a second viewer computing device so that the first viewer annotation information is shared but the second viewer annotation information is not shared; preparing, on the sharer computing device, the received first viewer annotation information for display; combining, on the sharer computing device, the first viewer annotation information with the sharer application display; transmitting, from the sharer computing device to the first viewer computing device, the combined first viewer annotation information and sharer application display to the first viewer computing device; and displaying, on the first viewer computing device, the combined first viewer annotation information and sharer application display but not the second viewer annotation information.
-
-
28. A method performed by a computing system for sharing annotation information provided by a first viewer computing device, the computing system comprising an application running on a sharer computing device, the application producing a sharer application display on the, sharer computing device, a copy of the sharer application display transmitted to the first viewer for display on a first viewer application display on the first viewer computing device, the method comprising:
-
creating, on the first viewer computing device, first viewer annotation information with reference to the first viewer application display wherein the first viewer annotation information is not provided as input to the application running on the sharer computing device; capturing, on the first viewer computing device, the created first viewer annotation information; transmitting, from the first viewer computing device to the sharer computing device, the captured first viewer annotation information; selectively filtering, on the sharer computing device, a second viewer annotation information that the sharer computing device received from a second viewer computing device, the filtering based on an identification of a second viewer computing device so that the first viewer annotation information is shared but the second viewer annotation information is not shared; preparing, on the sharer computing device, the received first viewer annotation information for display; combining, on the sharer computing device, the first viewer annotation information with the sharer application display; transmitting, from the sharer computing device to the first and second viewer computing devices, the combined first viewer annotation information and sharer application display, but not the received second viewer annotation information, so that the second viewer computing device does not display the second viewer annotation information; and displaying, on the first viewer computing device, the combined first viewer annotation information and sharer application display.
-
Specification