SYSTEMS AND METHODS FOR COLLABORATION SHARED STATE MANAGEMENT
First Claim
Patent Images
1. A method for a collaboration between a plurality of participants, comprising:
- contacting a collaboration process by a plurality of participants, wherein each participant is assigned a role, and wherein the role is subject to at least one membership criteria;
qualifying a first participant from the plurality of participants based on the role of the first participant, wherein qualifying the first participant includes evaluating the first participant based on the at least one membership criteria associated with the role;
selecting a second participant from the plurality participants;
inviting the second participant to join the collaboration, wherein inviting includes sending a request from the first participant to the collaboration process, and forwarding the request from the collaboration process to the second participant;
receiving a notification from the collaboration process when the second participant is available to join the collaboration; and
communicating between the first participant and the second participant in the collaboration using a messaging layer, wherein the messaging layer executes on one or more microprocessor.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method comprising, sharing information between a plurality of participants in a collaboration; and exposing a set of functions that enable a participant in the plurality of participants to share the information, the set of functions comprising: first functions to facilitate establishing a context in which to interact with the plurality of participants; and second functions to facilitate storing and retrieving values from a shared state, wherein the shared state is accessible within the context.
32 Citations
20 Claims
-
1. A method for a collaboration between a plurality of participants, comprising:
-
contacting a collaboration process by a plurality of participants, wherein each participant is assigned a role, and wherein the role is subject to at least one membership criteria; qualifying a first participant from the plurality of participants based on the role of the first participant, wherein qualifying the first participant includes evaluating the first participant based on the at least one membership criteria associated with the role; selecting a second participant from the plurality participants; inviting the second participant to join the collaboration, wherein inviting includes sending a request from the first participant to the collaboration process, and forwarding the request from the collaboration process to the second participant; receiving a notification from the collaboration process when the second participant is available to join the collaboration; and communicating between the first participant and the second participant in the collaboration using a messaging layer, wherein the messaging layer executes on one or more microprocessor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for a collaboration between a plurality of participants, comprising:
-
a collaboration process that executes on one or more microprocessor, wherein a plurality of participants communicate with the collaboration process, and wherein the collaboration process includes a messaging layer; wherein the collaboration process is adapted to provide a first participant from the plurality of participants, wherein the first participant includes a first messaging layer, and wherein the first participant and the collaboration process communicate using the messaging layer and the first messaging layer; a role to dynamically qualify one or more of the plurality of participants, wherein the role is a dynamic set of a plurality of participants subject to at least one membership criteria, and wherein qualifying the one or more of the plurality of participants includes evaluating the one or more of the plurality of participants based on the at least one membership criteria associated with the role; wherein the collaboration process is adapted to provide a second participant selected from the one or more plurality of participants, wherein the second participant includes a second messaging layer, and wherein the second participant communicates with the collaboration process using the messaging layer and the second messaging layer; wherein when the first participant invites the second participant to join the collaboration, the first participant sends a request to the collaboration process, wherein the request is then forwarded from the collaboration process to the second participant, and receives a notification from the collaboration process when the second participant is available to join the collaboration; and wherein the first participant and the second participant communicate using the first messaging layer and the second messaging layer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium storing one or more sequences of instructions for a collaboration between a plurality of participants, wherein said instructions, when executed by one or more processors, cause the one or more processors to execute the steps of:
-
contacting a collaboration process by a plurality of participants, wherein each participant is assigned a role, and wherein the role is subject to at least one membership criteria; qualifying a first participant from the plurality of participants based on the role of the first participant, wherein qualifying the first participant includes evaluating the first participant based on the at least one membership criteria associated with the role; selecting a second participant from the plurality participants; inviting the second participant to join the collaboration, wherein inviting includes sending a request from the first participant to the collaboration process, and forwarding the request from the collaboration process to the second participant; receiving a notification from the collaboration process when the second participant is available to join the collaboration; and communicating between the first participant and the second participant in the collaboration using a messaging layer, wherein the messaging layer executes on one or more microprocessor.
-
Specification