Scalable method and system for providing real time indications of currently open documents
First Claim
1. A method for providing indications that documents are currently opened by other users in a group, comprising:
- detecting a document open operation on a document, wherein said document open operation is performed by a first user;
sending an indication of said document open operation to a server system, wherein said indication of said document open operation further includes a user identifier of said first user and a document identifier of said document;
in response to receipt by said server system of said indication of said document open operation, adding said document identifier to a list of documents currently opened by said first user, wherein said list of documents currently opened by said first user is stored on said server system in an on-line status database entry associated with said first user, wherein said on-line status database entry associated with said first user further includes an on-line status of said first user;
sending on-line status of said first user from said server system to client systems associated with other users in said group, wherein said list of documents currently opened by said first user is sent together with said on-line status of said first user;
generating a perceptible indication by at least one of said client systems associated with said other users in said group that said at least one of said documents is currently opened by said first user;
receiving, by a client system associated with a second user that is one of said other users in said group, said list of documents currently opened by said first user together with said on-line status of said first user;
in response to receipt of said list of documents currently opened by said first user, comparing said received list of documents currently opened by said first user with a previously received list of documents currently opened by said first user;
in the event said received list of documents currently opened by said first user includes a new document identifier, wherein said new document identifier is not listed in said previously received list of documents opened by said first user, determining whether any user in said group currently has a document opened that is identified by said new document identifier; and
in the event that another user in said group currently has said document opened that is identified by said new document identifier, adding said user identifier of said first user to a currently accessing users list associated with said new document identifier, wherein said currently accessing users list associated with said new document identifier is stored on said client system associated with said second user, and wherein said currently accessing users list associated with said new document identifier contains user identifiers indicating which specific ones of said users in said group currently have said document open that is identified by said new document identifier.
5 Assignments
0 Petitions
Accused Products
Abstract
A system for providing indications of documents currently opened by members of a group, in which document open and close operations are detected, and conveyed to a server system. The server system receives the document operation messages, and uses them to maintain lists of open documents associated with individual users through records in a user database that also indicate individual users'"'"' on-line status. When the server system transmits the on-line status of a user to other users that have an interest in that user (e.g. fellow members of a collaboration team, development project or the like, or user'"'"'s having entered that user in their buddy list, etc.), an open documents list for that user is included in the message along with his or her on-line status information. The client systems maintain lists of currently accessing users for open documents they have received identifiers of within open documents lists contained in such on-line status messages. As a result, a user can select a user interface view, such as a file directory or other type of interface providing indications of multiple shared documents, and the disclosed system allows the user to quickly determine which documents are currently open by other users in a group.
49 Citations
15 Claims
-
1. A method for providing indications that documents are currently opened by other users in a group, comprising:
-
detecting a document open operation on a document, wherein said document open operation is performed by a first user; sending an indication of said document open operation to a server system, wherein said indication of said document open operation further includes a user identifier of said first user and a document identifier of said document; in response to receipt by said server system of said indication of said document open operation, adding said document identifier to a list of documents currently opened by said first user, wherein said list of documents currently opened by said first user is stored on said server system in an on-line status database entry associated with said first user, wherein said on-line status database entry associated with said first user further includes an on-line status of said first user; sending on-line status of said first user from said server system to client systems associated with other users in said group, wherein said list of documents currently opened by said first user is sent together with said on-line status of said first user; generating a perceptible indication by at least one of said client systems associated with said other users in said group that said at least one of said documents is currently opened by said first user; receiving, by a client system associated with a second user that is one of said other users in said group, said list of documents currently opened by said first user together with said on-line status of said first user; in response to receipt of said list of documents currently opened by said first user, comparing said received list of documents currently opened by said first user with a previously received list of documents currently opened by said first user; in the event said received list of documents currently opened by said first user includes a new document identifier, wherein said new document identifier is not listed in said previously received list of documents opened by said first user, determining whether any user in said group currently has a document opened that is identified by said new document identifier; and in the event that another user in said group currently has said document opened that is identified by said new document identifier, adding said user identifier of said first user to a currently accessing users list associated with said new document identifier, wherein said currently accessing users list associated with said new document identifier is stored on said client system associated with said second user, and wherein said currently accessing users list associated with said new document identifier contains user identifiers indicating which specific ones of said users in said group currently have said document open that is identified by said new document identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system including a computer readable storage medium, said computer readable storage medium having program code stored thereon for providing indications that documents are currently opened by other users in a group, said program code comprising:
-
program code for detecting a document open operation on a document, wherein said document open operation is performed by a first user; program code for sending an indication of said document open operation to a server system, wherein said indication of said document open operation further includes a user identifier of said first user and a document identifier of said document; program code for, in response to receipt by said server system of said indication of said document open operation, adding said document identifier to a list of documents currently opened by said first user, wherein said list of documents currently opened by said first user is stored on said server system in an on-line status database entry associated with said first user, wherein said on-line status database entry associated with said first user further includes an on-line status of said first user; program code for sending on-line status of said first user from said server system to client systems associated with other users in said group, wherein said list of documents currently opened by said first user is sent together with said on-line status of said first user; program code for generating a perceptible indication by at least one of said client systems associated with said other users in said group that said at least one of said documents is currently opened by said first user; program code for receiving, by a client system associated with a second user that is one of said other users in said group, said list of documents currently opened by said first user together with said on-line status of said first user; program code for, in response to receipt of said list of documents currently opened by said first user, comparing said received list of documents currently opened by said first user with a previously received list of documents currently opened by said first user; program code for, in the event said received list of documents currently opened by said first user includes a new document identifier, wherein said new document identifier is not listed in said previously received list of documents opened by said first user, determining whether any user currently has a document opened that is identified by said new document identifier; and program code for, in the event that another user currently in said group has said document opened that is identified by said new document identifier, adding said user identifier of said first user to a currently accessing users list associated with said new document identifier, wherein said currently accessing users list associated with said new document identifier is stored on said client system associated with said second user, and wherein said currently accessing users list associated with said new document identifier contains user identifiers indicating which specific ones of said users in said group currently have said document open that is identified by said new document identifier. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product including a computer readable storage medium, said computer readable storage medium having program code stored thereon for providing indications that documents are currently opened by other users in a group, said program code comprising:
-
program code for detecting a document open operation on a document, wherein said document open operation is performed by a first user; program code for sending an indication of said document open operation to a server system, wherein said indication of said document open operation further includes a user identifier of said first user and a document identifier of said document; program code for, in response to receipt by said server system of said indication of said document open operation, adding said document identifier to a list of documents currently opened by said first user, wherein said list of documents currently opened by said first user is stored on said server system in an on-line status database entry associated with said first user, wherein said on-line status database entry associated with said first user further includes an on-line status of said first user; program code for sending on-line status of said first user from said server system to client systems associated with other users in said group, wherein said list of documents currently opened by said first user is sent together with said on-line status of said first user; program code for generating a perceptible indication by at least one of said client systems associated with said other users in said group that said at least one of said documents is currently opened by said first user; program code for receiving, by a client system associated with a second user that is one of said other users in said group, said list of documents currently opened by said first user together with said on-line status of said first user; program code for, in response to receipt of said list of documents currently opened by said first user, comparing said received list of documents currently opened by said first user with a previously received list of documents currently opened by said first user; program code for, in the event said received list of documents currently opened by said first user includes a new document identifier, wherein said new document identifier is not listed in said previously received list of documents opened by said first user, determining whether any user currently has a document opened that is identified by said new document identifier; and program code for, in the event that another user in said group currently has said document opened that is identified by said new document identifier, adding said user identifier of said first user to a currently accessing users list associated with said new document identifier, wherein said currently accessing users list associated with said new document identifier is stored on said client system associated with said second user, and wherein said currently accessing users list associated with said new document identifier contains user identifiers indicating which specific ones of said users in said group currently have said document open that is identified by said new document identifier.
-
Specification