← Back to Patent Explorer
US6342906B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Annotation layer for synchronous collaboration

Assignee: International Business Machines Corp
•
Filing: 1999-02-02
•
Granted: 2002-01-29
•
Expires: 2019-02-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Effective real-time collaboration across remote sites in which any type of data can be shared in a common work space in a consistent manner is made possible by an annotation layer having multiple distinct modes of operation during a collaborative session with two or more people sharing the same work space. One mode is a discussion mode in which one or more users simply share a common view of the shared data and manipulate the view independent of the shared data. During the discussion mode, all user input is handled by the annotation layer which interprets user inputs to move common cursors, create, move or delete markings and text which, since the annotation layer is transparent, appear over the application. Another mode is an edit mode in which one or more users actually edit the shared data. The applications and the data are synchronized among all clients to display the same view. Manipulating the view includes moving a common cursor and placing markings on the common view using text and/or drawing tools.

Inventors

  • 👤 Suresh Kumar
  • 👤 Pradeep Varma

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 20:12
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/14; G06F3/01; G06F3/03; G06F3/033; G06F3/038; G06F3/1454

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 297 words
A work space independent user interface for a real-time collaboration system implemented on computers connected in a network, the real-time collaboration system augmented with the user interface continues to support every work space that it could previously support, the user interface comprising: a shared transparent annotation layer built in the real-time collaboration system, the shared transparent annotation layer being placed between each participant and a shared work space, the shared transparent annotation layer overlying the work space so that each participant can view the work space through the shared transparent annotation layer; means for choosing and changing a mode of operation during a collaborative session between a discussion mode and an edit mode, wherein in the discussion mode only the annotation layer is directly manipulated and/or modified and wherein in the edit mode only the work space is directly manipulated and/or modified, the shared transparent annotation layer in the discussion mode providing to the collaboration session a convenience of variously viewing and discussing the work space by participants of the collaboration session, including marking the shared transparent annotation layer in different ways without actually modifying the work space itself, the marking of the shared transparent annotation layer not being limited to markings supported by the work space itself; and means for supporting enforcement of synchrony between any work space and the work space's covering transparent annotation layer wherein, for any work space, when the work space and its covering transparent annotation layer are synchronized, scrolling the work space also scrolls the transparent annotation layer and vice versa, expanding the work space by adding data to the work space also expands the transparent annotation layer in corresponding regions, and contracting the work space by deleting data from it also contracts the transparent annotation layer by truncating corresponding regions.
Claim 2
Dependent Claim 297 words
A work space independent user interface for a real-time collaboration system implemented on computers connected in a network, the real-time collaboration system augmented with the user interface continues to support every work space that it could previously support, the user interface comprising: a shared transparent annotation layer built in the real-time collaboration system, the shared transparent annotation layer being placed between each participant and a shared work space, the shared transparent annotation layer overlying the work space so that each participant can view the work space through the shared transparent annotation layer; means for choosing and changing a mode of operation during a collaborative session between a discussion mode and an edit mode, wherein in the discussion mode only the annotation layer is directly manipulated and/or modified and wherein in the edit mode only the work space is directly manipulated and/or modified, the shared transparent annotation layer in the discussion mode providing to the collaboration session a convenience of variously viewing and discussing the work space by participants of the collaboration session, including marking the shared transparent annotation layer in different ways without actually modifying the work space itself, the marking of the shared transparent annotation layer not being limited to markings supported by the work space itself; and means for supporting enforcement of synchrony between any work space and the work space's covering transparent annotation layer wherein, for any work space, when the work space and its covering transparent annotation layer are synchronized, scrolling the work space also scrolls the transparent annotation layer and vice versa, expanding the work space by adding data to the work space also expands the transparent annotation layer in corresponding regions, and contracting the work space by deleting data from it also contracts the transparent annotation layer by truncating corresponding regions.
Claim 3
Dependent Claim 78 words
The user interface of claim 1 , wherein the user interface provides a standardized way of viewing, discussing, marking, and expertly modifying any work space in a real-time collaboration, allowing a participant to easily direct and/or participate in any real-time collaboration session without having expert knowledge of how to manipulate and/or modify a session specific shared work space while still allowing a participant with expert knowledge to continue to manipulate and/or modify the session specific shared work space.
Claim 4
Dependent Claim 35 words
The user interface of claim 1 , wherein synchrony between any work space and its covering transparent annotation layer is based on a comparison of images of the work space and the transparent annotation layer.
Claim 5
Dependent Claim 40 words
The user interface of claim 1 , wherein in the discussion mode, the work space underneath the transparent annotation layer optionally remains visible, and wherein in the edit mode, the transparent annotation layer overlying the work space optionally remains visible.
Claim 6
Dependent Claim 27 words
The user interface of claim 1 , wherein the means for choosing and changing mode supports the specification of choice and change of mode by any participant.
Claim 7
Dependent Claim 26 words
The user interface of claim 1 , wherein the means for choosing and changing mode supports the control of mode of some participants by other participants.
Claim 8
Dependent Claim 31 words
The user interface of claim 6 , wherein the means for choosing and changing mode allows participants to change the mode and restrict a set of modes available to other participants.
Claim 9
Dependent Claim 30 words
The user interface of claim 1 , wherein the means for choosing and changing mode supports changing a set of participants with authorization to control the mode of other participants.
Claim 10
Dependent Claim 54 words
The user interface of claim 8 , wherein control of the mode of a participant controls read/write permission of the participant, any participant who has been granted edit mode can write to the work space while any participant who has been restricted to the discussion mode can at most only read the work space.
Claim 11
Dependent Claim 27 words
The user interface of claim 1 , wherein the transparent annotation layer is based on a client portion of a real-time collaboration system for whiteboard-like work spaces.
Claim 12
Dependent Claim 277 words
A work space independent user interface for a real-time collaboration system implemented on computers connected in a network, the real-time collaboration system augmented with the user interface continues to support every work space that it could previously support, the user interface comprising: a shared transparent annotation layer built in the real-time collaboration system, the shared transparent annotation layer being placed between each participant and a shared work space, the shared transparent annotation layer overlying the work space so that each participant can view the work space through the shared transparent annotation layer; means for choosing and changing a mode of operation during a collaborative session between a discussion mode and an edit mode, wherein in the discussion mode only the annotation layer is directly manipulated and/or modified and wherein in the edit mode only the work space is directly manipulated and/or modified, the shared transparent annotation layer in the discussion mode providing to the collaboration session a convenience of variously viewing and discussing the work space by participants of the collaboration session, including marking the shared transparent annotation layer in different ways without actually modifying the work space itself, the marking of the shared transparent annotation layer not being limited to markings supported by the work space itself; and means for supporting enforcement of asynchrony between any work space and the work space's covering transparent annotation layer, wherein for any work space, when the work space and its covering transparent annotation layer are left unsynchronized, scrolling the work space does not scroll the annotation layer, scrolling the annotation layer does not scroll the work space, and modifying the work space does not correspondingly modify the annotation layer.
Claim 13
Dependent Claim 277 words
A work space independent user interface for a real-time collaboration system implemented on computers connected in a network, the real-time collaboration system augmented with the user interface continues to support every work space that it could previously support, the user interface comprising: a shared transparent annotation layer built in the real-time collaboration system, the shared transparent annotation layer being placed between each participant and a shared work space, the shared transparent annotation layer overlying the work space so that each participant can view the work space through the shared transparent annotation layer; means for choosing and changing a mode of operation during a collaborative session between a discussion mode and an edit mode, wherein in the discussion mode only the annotation layer is directly manipulated and/or modified and wherein in the edit mode only the work space is directly manipulated and/or modified, the shared transparent annotation layer in the discussion mode providing to the collaboration session a convenience of variously viewing and discussing the work space by participants of the collaboration session, including marking the shared transparent annotation layer in different ways without actually modifying the work space itself, the marking of the shared transparent annotation layer not being limited to markings supported by the work space itself; and means for supporting enforcement of asynchrony between any work space and the work space's covering transparent annotation layer, wherein for any work space, when the work space and its covering transparent annotation layer are left unsynchronized, scrolling the work space does not scroll the annotation layer, scrolling the annotation layer does not scroll the work space, and modifying the work space does not correspondingly modify the annotation layer.
Claim 14
Dependent Claim 46 words
The user interface of claim 11 , wherein asynchrony between a work space and its covering transparent annotation layer allows the transparent annotation layer to serve as a static filter through which the entire work space or a portion of the work space can be seen.
Claim 15
Independent Claim 221 words
A method of augmenting a real-time collaboration system implemented on computers connected in a network, comprising: providing as a user interface a shared transparent annotation layer built in the real-time collaboration system, the shared transparent annotation layer being placed between each participant and a shared work space, the shared transparent annotation layer overlying the work space so that each participant can view the work space through the shared transparent annotation layer, the real-time collaboration system augmented with the user interface continuing to support every work space that it could previously support, the shared transparent annotation layer providing to the collaboration session a convenience of variously viewing and discussing the work space by participants of the collaboration session, including marking the shared transparent annotation layer in different ways without actually modifying the work space itself; and supporting enforcement of synchrony between any work space and the work space's covering transparent annotation layer wherein, for any work space, when the work space and its covering transparent annotation layer are synchronized, scrolling the work space also scrolls the transparent annotation layer and vice versa, expanding the work space by adding data to the work space also expands the transparent annotation layer in corresponding regions, and contracting the work space by deleting data from it also contracts the transparent annotation layer by truncating corresponding regions.
Claim 16
Independent Claim 221 words
A method of augmenting a real-time collaboration system implemented on computers connected in a network, comprising: providing as a user interface a shared transparent annotation layer built in the real-time collaboration system, the shared transparent annotation layer being placed between each participant and a shared work space, the shared transparent annotation layer overlying the work space so that each participant can view the work space through the shared transparent annotation layer, the real-time collaboration system augmented with the user interface continuing to support every work space that it could previously support, the shared transparent annotation layer providing to the collaboration session a convenience of variously viewing and discussing the work space by participants of the collaboration session, including marking the shared transparent annotation layer in different ways without actually modifying the work space itself; and supporting enforcement of synchrony between any work space and the work space's covering transparent annotation layer wherein, for any work space, when the work space and its covering transparent annotation layer are synchronized, scrolling the work space also scrolls the transparent annotation layer and vice versa, expanding the work space by adding data to the work space also expands the transparent annotation layer in corresponding regions, and contracting the work space by deleting data from it also contracts the transparent annotation layer by truncating corresponding regions.
Claim 17
Dependent Claim 83 words
The method of augmenting a real-time collaboration system of claim 13 , wherein the user interface provides a standardized way of viewing, discussing, marking, and expertly modifying any work space in a real-time collaboration, allowing a participant to easily direct and/or participate in any real-time collaboration session without having expert knowledge of how to manipulate and/or modify a session specific shared work space while still allowing a participant with expert knowledge to continue to manipulate and/or modify the session specific shared work space.
Claim 18
Dependent Claim 68 words
The method of augmenting a real-time collaboration system of claim 13 , further comprising the step of providing participants an option of choosing and changing a mode of operation during a collaborative session between a discussion mode and an edit mode, in the discussion mode only the annotation layer is directly manipulated and/or modified while in the edit mode, only the work space is directly manipulated and/or modified.
Claim 19
Dependent Claim 37 words
The method of augmenting a real-time collaboration system of claim 15 , wherein the step of providing participants the option of choosing and changing mode supports the specification of choice and change of mode by any participant.
Claim 20
Dependent Claim 36 words
The method of augmenting a real-time collaboration system of claim 15 , wherein the step of providing participants the option of choosing and changing mode supports the control of mode of some participants by other participants.
Claim 21
Dependent Claim 41 words
The method of augmenting a real-time collaboration system of claim 17 , wherein the step of providing participants the option of choosing and changing mode allows participants to change the mode and restrict a set of modes available to other participants.
Claim 22
Dependent Claim 40 words
The method of augmenting a real-time collaboration system of claim 15 , wherein the step of providing participants the option of choosing and changing mode supports changing a set of participants with authorization to control the mode of other participants.
Claim 23
Dependent Claim 58 words
The method of augmenting a real-time collaboration system of claim 19 , wherein controlling the mode of a participant controls read/write permission of the participant, any participant who has been granted edit mode can write to the work space while any participant who has been restricted to the discussion mode can at most only read the work space.
Claim 24
Dependent Claim 45 words
The method of augmenting a real-time collaboration system of claim 13 , wherein in the discussion mode, the work space underneath the transparent annotation layer optionally remains visible, and wherein in the edit mode, the transparent annotation layer overlying the work space optionally remains visible.
Claim 25
Dependent Claim 40 words
The method of augmenting a real-time collaboration system of claim 13 , wherein synchrony between any work space and its covering transparent annotation layer is based on a comparison of images of the work space and the transparent annotation layer.
Claim 26
Dependent Claim 32 words
The method of augmenting a real-time collaboration system of claim 13 , wherein the transparent annotation layer is based on a client portion of a real-time collaboration system for whiteboard-like work spaces.
Claim 27
Independent Claim 201 words
A method of augmenting a real-time collaboration system implemented on computers connected in a network, comprising: providing as a user interface a shared transparent annotation layer built in the real-time collaboration system, the shared transparent annotation layer being placed between each participant and a shared work space, the shared transparent annotation layer overlying the work space so that each participant can view the work space through the shared transparent annotation layer, the real-time collaboration system augmented with the user interface continuing to support every work space that it could previously support, the shared transparent annotation layer providing to the collaboration session a convenience of variously viewing and discussing the work space by participants of the collaboration session, including marking the shared transparent annotation layer in different ways without actually modifying the work space itself; and supporting enforcement of asynchrony between any work space and the work space's covering transparent annotation layer, wherein for any work space, when the work space and its covering transparent annotation layer are left unsynchronized, scrolling the work space does not scroll the annotation layer, scrolling the annotation layer does not scroll the work space, and modifying the work space does not correspondingly modify the annotation layer.
Claim 28
Independent Claim 201 words
A method of augmenting a real-time collaboration system implemented on computers connected in a network, comprising: providing as a user interface a shared transparent annotation layer built in the real-time collaboration system, the shared transparent annotation layer being placed between each participant and a shared work space, the shared transparent annotation layer overlying the work space so that each participant can view the work space through the shared transparent annotation layer, the real-time collaboration system augmented with the user interface continuing to support every work space that it could previously support, the shared transparent annotation layer providing to the collaboration session a convenience of variously viewing and discussing the work space by participants of the collaboration session, including marking the shared transparent annotation layer in different ways without actually modifying the work space itself; and supporting enforcement of asynchrony between any work space and the work space's covering transparent annotation layer, wherein for any work space, when the work space and its covering transparent annotation layer are left unsynchronized, scrolling the work space does not scroll the annotation layer, scrolling the annotation layer does not scroll the work space, and modifying the work space does not correspondingly modify the annotation layer.
Claim 29
Dependent Claim 51 words
The method of augmenting a real-time collaboration system of claim 24 , wherein asynchrony between a work space and its covering transparent annotation layer allows the transparent annotation layer to serve as a static filter through which the entire work space or a portion of the work space can be seen.
Claim 30
Dependent Claim 165 words
A graphical user interface implemented on a first computer connected, via a network, to a second computer within a collaboration system, comprising: an annotation layer overlying a work space, said annotation layer being at least partially transparent to allow viewing of at least a portion of the work space; control means for switching between a discussion mode and an edit mode, wherein in the discussion mode only the annotation layer is modified with input data and in the edit mode only the work space is modified with input data; means for synchronizing said annotation layer to said work space; and means for sending said input data entered by a user at said first computer in at least said discussion mode to said second computer, and for receiving input data entered by a user at said second computer in at least said discussion mode, said sending and receiving means allowing at least said annotation layer to be shared between said first and second computers in real-time.
Claim 31
Dependent Claim 165 words
A graphical user interface implemented on a first computer connected, via a network, to a second computer within a collaboration system, comprising: an annotation layer overlying a work space, said annotation layer being at least partially transparent to allow viewing of at least a portion of the work space; control means for switching between a discussion mode and an edit mode, wherein in the discussion mode only the annotation layer is modified with input data and in the edit mode only the work space is modified with input data; means for synchronizing said annotation layer to said work space; and means for sending said input data entered by a user at said first computer in at least said discussion mode to said second computer, and for receiving input data entered by a user at said second computer in at least said discussion mode, said sending and receiving means allowing at least said annotation layer to be shared between said first and second computers in real-time.
Claim 32
Dependent Claim 59 words
The graphical user interface of claim 26 , wherein said synchronizing means performs at least one of the following: coordinates scrolling said work space with said annotation layer, coordinates expanding said work space to receive data additions with expansion of said annotation layer, and coordinates contracting said work space by deleting data with contractions of said transparent annotation layer.

References Cited (Backward Citations)

US5761419A Cited
US5819038A Cited
US5920694A Cited
US6008804A Cited
US5600775A Cited
US6240444B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-01-28 2005-07-30 2006-01-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-01-28 2009-07-30 2010-01-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-01-28 2013-07-30 2014-01-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag