Systems and methods for collaboration
First Claim
1. A computer implemented method for collaboration, comprising:
- receiving requests from first and second clients to establish a plurality of collaboration places;
based on the requests;
establishing at least one collaboration place, wherein the collaboration place persists independent of user presence in the collaboration place, andforming network connections between the collaboration place and each of the first and second clients; and
associating the collaboration place with first and second collaboration place interfaces executing on the respective first and second clients, each of the first and second collaboration place interfaces including a primary display for presenting a primary type of data, each of the first and second collaboration place interfaces configured for being escalated by modifying a complexity of the interfaces in synchronization with one or more user activity in the collaboration place;
providing from a database, escalation triggers indicating collaboration involving a plurality of different secondary data types, to each of the collaboration place interfaces;
using escalation triggers that comprise rules implemented in software logic in the collaboration place interfaces to;
(a) detect a collaboration aspect of an action taken by a user,(b) identify one of the different plurality of secondary types of data based on the collaboration aspect,(c) match an appropriate secondary display to the identified secondary type of data, the secondary display for presenting the secondary type of data to enable a new form of client collaboration activity,(d) send a request in response to identifying at least one of the different secondary types of data, and(e) perform, based on sending the request, seamless escalation to the secondary display in each of the collaboration place interfaces.
6 Assignments
0 Petitions
Accused Products
Abstract
In some embodiments, the disclosed systems and methods provide a client-server infrastructure capable of supporting a variety of asynchronous and synchronous collaboration activities in a so-called collaboration place. Some of these activities include chatting, viewing and/or editing one or more data files, and sharing one or more applications, data files, and/or displays. The client-server infrastructure supports seamless navigation between the supported asynchronous and synchronous activities in the collaboration place. Additionally, the client-server architecture supports data persistence, so that data files associated with the collaboration place can be stored for subsequent access.
198 Citations
52 Claims
-
1. A computer implemented method for collaboration, comprising:
-
receiving requests from first and second clients to establish a plurality of collaboration places; based on the requests; establishing at least one collaboration place, wherein the collaboration place persists independent of user presence in the collaboration place, and forming network connections between the collaboration place and each of the first and second clients; and associating the collaboration place with first and second collaboration place interfaces executing on the respective first and second clients, each of the first and second collaboration place interfaces including a primary display for presenting a primary type of data, each of the first and second collaboration place interfaces configured for being escalated by modifying a complexity of the interfaces in synchronization with one or more user activity in the collaboration place; providing from a database, escalation triggers indicating collaboration involving a plurality of different secondary data types, to each of the collaboration place interfaces; using escalation triggers that comprise rules implemented in software logic in the collaboration place interfaces to; (a) detect a collaboration aspect of an action taken by a user, (b) identify one of the different plurality of secondary types of data based on the collaboration aspect, (c) match an appropriate secondary display to the identified secondary type of data, the secondary display for presenting the secondary type of data to enable a new form of client collaboration activity, (d) send a request in response to identifying at least one of the different secondary types of data, and (e) perform, based on sending the request, seamless escalation to the secondary display in each of the collaboration place interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for collaboration, comprising:
-
a computer that is configured for; receiving requests from first and second clients to establish a plurality of collaboration places; based on the requests; establishing at least one collaboration place, wherein the collaboration place persists independent of user presence in the collaboration place, and forming network connections between the collaboration place and each of the first and second clients; and associating the collaboration place with first and second collaboration place interfaces executing on the respective first and second clients, each of the first and second collaboration place interfaces including a primary display for presenting a primary type of data, each of the first and second collaboration place interfaces configured for being escalated by modifying a complexity of the interfaces in synchronization with one or more user activity in the collaboration place; providing from a database, escalation triggers indicating collaboration involving a plurality of different secondary data types, to each of the collaboration place interfaces; using escalation triggers that comprise rules implemented software logic in the collaboration place interfaces to; (a) detect a collaboration aspect of an action taken by a user, (b) identify one of the different plurality of secondary types of data based on the collaboration aspect, (c) match an appropriate secondary display to the identified secondary type of data, the secondary display for presenting the secondary type of data to enable a new form of client collaboration activity, (d) send a request in response to identifying at least one of the different secondary types of data, and (e) perform, based on sending the request, seamless escalation to the secondary display in each of the collaboration place interfaces. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer readable storage medium having machine-readable instructions thereon for performing steps for collaboration, the steps comprising:
-
receiving requests from first and second clients to establish a plurality of collaboration places; based on the requests; establishing at least one collaboration place, wherein the collaboration place persists independent of user presence in the collaboration place, and forming network connections between the collaboration place and each of the first and second clients; and associating the collaboration place with first and second collaboration place interfaces executing on the respective first and second clients, each of the first and second collaboration place interfaces including a primary display for presenting a primary type of data, each of the first and second collaboration place interfaces configured for being escalated by modifying a complexity of the interfaces in synchronization with one or more user activity in the collaboration place; providing from a database, escalation triggers indicating collaboration involving a plurality of different secondary data types, to each of the collaboration place interfaces; using escalation triggers that comprise rules implemented in software logic in the collaboration place interfaces to; (a) detect a collaboration aspect of an action taken by a user, (b) identify one of the different plurality of secondary types of data based on the collaboration aspect, (c) match an appropriate secondary display to the identified secondary type of data, the secondary display for presenting the secondary type of data to enable a new form of client collaboration activity, (d) send a request in response to identifying at least one of the different secondary types of data, and (e) perform, based on sending the request, seamless escalation to the secondary display in each of the collaboration place interfaces. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
Specification