Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
154 words
A method for compressing bit maps to be shared by a collaborative tool, comprising the steps of: selecting a first bit map and a second bit map from a series of bit maps used to display a shared region on a server system; comparing said first bit map with said second bit map to generate a difference array, said difference array including indication of each bit in said second bit map having a different value than in said first bit map; determining whether said second bit map is different from said first bit map, said second bit map being different from said first bit map if said difference array indicates that at least one bit in said second bit map has a different value than in said first bit map; and transmitting said difference array to a client system responsive to determining that said second bit map is different from said first bit map.
Claim 2
Independent Claim
154 words
A method for compressing bit maps to be shared by a collaborative tool, comprising the steps of: selecting a first bit map and a second bit map from a series of bit maps used to display a shared region on a server system; comparing said first bit map with said second bit map to generate a difference array, said difference array including indication of each bit in said second bit map having a different value than in said first bit map; determining whether said second bit map is different from said first bit map, said second bit map being different from said first bit map if said difference array indicates that at least one bit in said second bit map has a different value than in said first bit map; and transmitting said difference array to a client system responsive to determining that said second bit map is different from said first bit map.
Claim 3
Dependent Claim
40 words
The method of claim 1, further comprising the step of run length encoding said difference array prior to said transmitting if said second bit map is different from said first bit map to generate a run length encoded difference array.
Claim 4
Dependent Claim
62 words
The method of claim 2, further comprising: transmitting an initial bit map from said server system; receiving said initial bit map at said client system; receiving said difference array at said client system; generating an updated bit map responsive to said initial bit map and said difference array; and displaying said shared region on said client system using said updated bit map.
Claim 5
Dependent Claim
51 words
The method of claim 2, further comprising: determining, in said server system, whether said run length encoded difference array is greater than a predetermined minimum length; and performing loss-less compression of said run length encoded difference array if said run length encoded difference array is greater than said predetermined minimum length.
Claim 6
Independent Claim
159 words
A system for compressing bit maps to be shared by a collaborative tool, comprising: means for selecting a first bit map and a second bit map from a series of bit maps used to display a shared region on a server system; means for comparing said first bit map with said second bit map to generate a difference array, said difference array including indication of each bit in said second bit map having a different value than in said first bit map; means for determining whether said second bit map is different from said first bit map, said second bit map being different from said first bit map if said difference array indicates that at least one bit in said second bit map has a different value than in said first bit map; and means for transmitting said difference array to a client system responsive to determining that said second bit map is different from said first bit map.
Claim 7
Independent Claim
159 words
A system for compressing bit maps to be shared by a collaborative tool, comprising: means for selecting a first bit map and a second bit map from a series of bit maps used to display a shared region on a server system; means for comparing said first bit map with said second bit map to generate a difference array, said difference array including indication of each bit in said second bit map having a different value than in said first bit map; means for determining whether said second bit map is different from said first bit map, said second bit map being different from said first bit map if said difference array indicates that at least one bit in said second bit map has a different value than in said first bit map; and means for transmitting said difference array to a client system responsive to determining that said second bit map is different from said first bit map.
Claim 8
Dependent Claim
39 words
The system of claim 5, further comprising means for run length encoding said difference array prior to said transmitting if said second bit map is different from said first bit map to generate a run length encoded difference array.
Claim 9
Dependent Claim
72 words
The system of claim 6, further comprising: means for transmitting an initial bit map from said server system; means for receiving said initial bit map at said client system; means for receiving said difference array at said client system; means for generating an updated bit map responsive to said initial bit map and said difference array; and means for displaying said shared region on said client system using said updated bit map.
Claim 10
Dependent Claim
55 words
The system of claim 6, further comprising: means for determining, in said server system, whether said run length encoded difference array is greater than a predetermined minimum length; and means for performing loss-less compression of said run length encoded difference array if said run length encoded difference array is greater than said predetermined minimum length.
Claim 11
Dependent Claim
183 words
A computer readable program storage device, having computer executable instructions encoded thereon, said computer executable instructions comprising program code, said program code for compressing bit maps to be shared by a collaborative tool, comprising: program code for selecting a first bit map and a second bit map from a series of bit maps used to display a shared region on a server system; program code for comparing said first bit map with said second bit map to generate a difference array, said difference array including indication of each bit in said second bit map having a different value than in said first bit map; program code for determining whether said second bit map is different from said first bit map, said second bit map being different from said first bit map if said difference array indicates that at least one bit in said second bit map has a different value than in said first bit map; and program code for transmitting said difference array to a client system responsive to determining that said second bit map is different from said first bit map.
Claim 12
Dependent Claim
183 words
A computer readable program storage device, having computer executable instructions encoded thereon, said computer executable instructions comprising program code, said program code for compressing bit maps to be shared by a collaborative tool, comprising: program code for selecting a first bit map and a second bit map from a series of bit maps used to display a shared region on a server system; program code for comparing said first bit map with said second bit map to generate a difference array, said difference array including indication of each bit in said second bit map having a different value than in said first bit map; program code for determining whether said second bit map is different from said first bit map, said second bit map being different from said first bit map if said difference array indicates that at least one bit in said second bit map has a different value than in said first bit map; and program code for transmitting said difference array to a client system responsive to determining that said second bit map is different from said first bit map.
Claim 13
Dependent Claim
44 words
The computer readable program storage device of claim 9, further comprising program code for run length encoding said difference array prior to said transmitting if said second bit map is different from said first bit map to generate a run length encoded difference array.
Claim 14
Dependent Claim
81 words
The computer readable program storage device of claim 10, further comprising: program code for transmitting an initial bit map from said server system; program code for receiving said initial bit map at said client system; program code for receiving said difference array at said client system; program code for generating an updated bit map responsive to said initial bit map and said difference array; and program code for displaying said shared region on said client system using said updated bit map.
Claim 15
Dependent Claim
61 words
The computer readable program storage device of claim 10, further comprising: program code for determining, in said server system, whether said run length encoded difference array is greater than a predetermined minimum length; and program code for performing loss-less compression of said run length encoded difference array if said run length encoded difference array is greater than said predetermined minimum length.
Claim 16
Dependent Claim
22 words
The computer readable program storage device of claim 9, wherein said computer program readable storage device is a magnetic disk ("floppy disk").
Claim 17
Dependent Claim
20 words
The computer readable program storage device of claim 9, wherein said computer readable program storage device is a computer memory.
Claim 18
Dependent Claim
20 words
The computer readable program storage device of claim 9, wherein said computer readable program storage device is an optical disk.