Distributed clipboard
First Claim
1. A method in a collaboration system with a processor and a memory for sharing data, the method comprising:
- detecting an establishment of a conversation between a plurality of participants, each of the plurality of participants being at a client system;
after detecting the establishment of the conversation, creating a shared clipboard for the conversation, the shared clipboard being operable to contain an item of data; and
providing each of the plurality of participants in the conversation access to the contents of the shared clipboard so that each of the plurality of participants can add items of data to the shared clipboard and copy items of data from the shared clipboard; and
during the established conversation, enforcing by the processor a permission of an item of data when a participant who has access rights to the item of data requests to add the item of data to the shared clipboard, the permission restricting the sharing of the item of data, by determining whether at least one of the plurality of participants other than the participant requesting to add the item of data does not have access rights to the item of data based on the permission of the item of data; and
when it is determined that at least one of the plurality of participants does not have access rights to the item of data, preventing the item of data from being added to the shared clipboard so that all the participants have access rights to each item of data that is added to the clipboard;
providing presence information of the shared clipboard by storing indications of interactions of the participants with the shared clipboard; and
presenting to a participant the stored indications of interactions of the other participants with the shared clipboard; and
temporarily archiving the shared clipboard at a client system of a participant when the participant leaves the conversation and when the temporary archiving of the shared clipboard is permitted so that the participant can access the temporarily archived shared clipboard after leaving the conversation.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for providing a shared clipboard to participants in a conversation are provided. The shared clipboard is specific to the conversation to which it is associated in that the shared clipboard does not “spill over” from one conversation to another. When a conversation between two or more participants is established, a shared clipboard becomes available to the participants of the conversation. The shared clipboard facilitates the sharing of data between the participants in the conversation. During the conversation, each participant in the conversation is provided access to the shared clipboard, including its contents. When a participant joins or is added to the conversation, the added participant is also provided access to the shared clipboard and its contents.
185 Citations
15 Claims
-
1. A method in a collaboration system with a processor and a memory for sharing data, the method comprising:
-
detecting an establishment of a conversation between a plurality of participants, each of the plurality of participants being at a client system; after detecting the establishment of the conversation, creating a shared clipboard for the conversation, the shared clipboard being operable to contain an item of data; and providing each of the plurality of participants in the conversation access to the contents of the shared clipboard so that each of the plurality of participants can add items of data to the shared clipboard and copy items of data from the shared clipboard; and during the established conversation, enforcing by the processor a permission of an item of data when a participant who has access rights to the item of data requests to add the item of data to the shared clipboard, the permission restricting the sharing of the item of data, by determining whether at least one of the plurality of participants other than the participant requesting to add the item of data does not have access rights to the item of data based on the permission of the item of data; and when it is determined that at least one of the plurality of participants does not have access rights to the item of data, preventing the item of data from being added to the shared clipboard so that all the participants have access rights to each item of data that is added to the clipboard; providing presence information of the shared clipboard by storing indications of interactions of the participants with the shared clipboard; and presenting to a participant the stored indications of interactions of the other participants with the shared clipboard; and temporarily archiving the shared clipboard at a client system of a participant when the participant leaves the conversation and when the temporary archiving of the shared clipboard is permitted so that the participant can access the temporarily archived shared clipboard after leaving the conversation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable medium comprising instructions for a collaboration application to provide a shared clipboard, by a method comprising:
-
detecting that the collaboration application executing on a client computing system has established a conversation with at least one other participant; after detecting that the collaboration application has established the conversation, creating on the client computing system a shared clipboard for the conversation, wherein the shared clipboard is operable to contain an object placed by any of the participants in the conversation, further wherein the object on the shared clipboard is available to any of the participants in the conversation; enforcing a permission of the object when a participant requests to add the object to the shared clipboard, the permission restricting the sharing of the object, wherein when at least one participant does not have access rights to the object based on the permission of the object, preventing the object from being added to the shared clipboard; providing presence information of the shared clipboard to a participant, the presence information indicating the interactions of other participants with the shared clipboard; and temporarily archiving the shared clipboard at a client system of a participant when the participant leaves the conversation and when the temporary archiving of the shared clipboard is permitted so that the participant can access the temporarily archived shared clipboard after leaving the conversation. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable medium comprising instructions for a collaboration application to provide a shared clipboard, by a method comprising:
-
detecting that the collaboration application executing on a client computing system has established a conversation with at least one other participant; after detecting that the collaboration application has established the conversation, creating on the client computing system a shared clipboard for the conversation, wherein the shared clipboard is operable to contain zero, one, or more objects placed by any of the participants in the conversation, further wherein the objects on the shared clipboard are available to any of the participants in the conversation; enforcing a permission of an object when a participant requests to add the object to the shared clipboard, the permission restricting the sharing of the object, wherein when at least one participant does not have access rights to the object based on the permission of the object, preventing the object from being added to the shared clipboard; providing presence information of the shared clipboard to a participant, the presence information indicating the interactions of other participants with the shared clipboard; and temporarily archiving the shared clipboard at the client computing system when the participant leaves the conversation and when the temporary archiving of the shared clipboard is permitted so that the participant can access the temporarily archived shared clipboard after leaving the conversation, such that the shared clipboard is not archived when the temporary archiving is not permitted.
-
Specification