Real time bit map capture and sharing for collaborative tools
First Claim
1. A method of providing a shared display region among a plurality of users across a computer network, comprising the steps of:
- capturing a first bit map used to display said shared display region on a server system;
transmitting said first bit map to a client system;
capturing a second bit map from said series of bit maps at a polling rate, a polling rate initialized to a predetermined rate;
determining whether said shared display region on said server system has changed; and
transmitting a representation of said subsequent bit map to said client system if said shared display region on said server has changed; and
increasing said polling rate responsive to determining a change in said shared display region on said server system.
3 Assignments
0 Petitions
Accused Products
Abstract
A new system and method for sharing graphical display information in a collaborative tool is disclosed which samples graphics display information regarding a shared display region on a server system. The disclosed system updates client systems regarding changes in the shared display region responsive to detection of a change in the shared display region contents. The disclosed system further modifies a polling rate used to sample the graphical display information on the server responsive to the frequency of changes to the shared display region. Specifically, in an example embodiment the disclosed system shares a display region among a plurality of users by selecting a first bit map from a series of bit maps used to display the shared display region on a server system. The server system then transmits said first bit map to a client system. The server system periodically selects a subsequent bit map from the series of bit maps at a polling rate. The server system later determines whether said shared display region on the server system has changed. If the shared display region has changed, then the server system transmits a representation of the subsequent bit map to said client system. The server system increases the polling rate responsive to determining that the shared display region on the server system has changed.
-
Citations
36 Claims
-
1. A method of providing a shared display region among a plurality of users across a computer network, comprising the steps of:
-
capturing a first bit map used to display said shared display region on a server system; transmitting said first bit map to a client system; capturing a second bit map from said series of bit maps at a polling rate, a polling rate initialized to a predetermined rate; determining whether said shared display region on said server system has changed; and transmitting a representation of said subsequent bit map to said client system if said shared display region on said server has changed; and increasing said polling rate responsive to determining a change in said shared display region on said server system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of providing a shared display region among a plurality of users across a computer network, comprising the steps of:
-
executing at least one shared application on a server system forming at least one shared application window, said shared application window displaying at least partially within said shared display region; capturing a first bit map used to display said shared display region on said server system; transmitting said first bit map to a client system; capturing a second bit map from said series of bit maps at a polling rate, a polling rate initialized to a predetermined rate; and determining whether said shared display region on said server system has changed by performing an exclusive OR operation (XOR) between a first one of said subsequent bit maps and a second one of said subsequent bit maps, said shared display region having changed if the result of said XOR operation is non-zero, wherein said capturing of said first and second bitmaps are done independent from execution of said shared application. - View Dependent Claims (11)
-
-
12. A system for providing a shared display region among a plurality of users across a computer network, comprising:
-
means for capturing a first bit map used to display said shared display region on a server system; means for transmitting said first bit map to a client system; means for capturing a second bit map from a series of bit maps at a polling rate, said polling rate initialized to a predetermined rate; means for determining whether said shared display region on said server system has changed; means for transmitting a representation of said subsequent bit map to said client system if said shared display region on said server has changed; and means for increasing said polling rate responsive to determining a change in said shared display region on said server system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for providing a shared display region among a plurality of users across a computer network, comprising:
-
means for executing at least one shared application on a server system forming at least one shared application window said shared application window displaying at least partially within said shared display region; means for capturing a first bit map used to display said shared display region on said server system; means for transmitting said first bit map to a client system; means for capturing a second bit map from a series of bit maps at a polling rate, said polling rate initialized to a predetermined rate; and means for determining whether said shared display region on said server system has changed by performing an exclusive OR operation (XOR) between a first one of said subsequent bit maps and a second one of said subsequent bit maps, said shared display region having changed if the result of said XOR operation is non-zero, wherein said capturing of said first and second bitmaps are done independent from execution of said shared application. - View Dependent Claims (22)
-
-
23. A computer readable program storage device, having computer executable instructions encoded thereon, said computer executable instructions comprising program code, said program code for providing a shared display region among a plurality of users across a computer network, said program code comprising:
-
program code for capturing a first bit map used to display said shared display region on a server system; program code for transmitting said first bit map to a client system; program code for capturing a second bit map from a series of bit maps at a polling rate, said polling rate initialized to a predetermined rate; program code for determining whether said shared display region on said server system has changed; program code for transmitting a representation of said subsequent bit map to said client system if said shared display region on said server has changed; and program code for increasing said polling rate responsive to determining a change in said shared display region on said server system. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer readable program storage device, having computer executable instructions encoded thereon, said computer executable instructions comprising program code, said program code for providing a shared display region among a plurality of users across a computer network, said program code comprising:
-
program code for executing at least one shared application on a server system forming at least one shared application window, said shared application window displaying at least partially within said shared display region; program code for capturing a first bit map used to display said shared display region on said server system; program code for transmitting said first bit map to a client system; program code for capturing a second bit map from a series of bit maps at a polling rate, said polling rate initialized to a predetermined rate; and program code for determining whether said shared display region on said server system has changed by performing an exclusive OR operation (XOR) between a first one of said subsequent bit maps and a second one of said subsequent bit maps, said shared display region having changed if the result of said XOR operation is non-zero, wherein said capturing of said first and second bitmaps are done independent from execution of said shared application. - View Dependent Claims (33, 34, 35, 36)
-
Specification