Universal state-aware communications
First Claim
1. A system for establishing communications between users comprisingone or more communication devices for each said user, anda controller thatmonitors the states of said users,receives communication requests for the establishment of a communication between two or more said users,establishes a requested communication among two or more said users when said two or more said users are each in an appropriate state for participating in said communication,maintains waiting communications data associated with communication requests waiting to be established, referred to as waiting communications,sends a waiting communication notification with information about an addition, deletion, or change to the waiting communications or other change to the waiting communications data to at least one party that did not request the addition, deletion or change,responds to a waiting communication management request from a recipient of a waiting communications notification by modifying the waiting communications data;
- andresponds to a change of state for a user by selecting at most one waiting communication that can be established because the corresponding users are each in an appropriate state for participating in the communication, said selecting based on the current waiting communications data.
3 Assignments
0 Petitions
Accused Products
Abstract
A communications system for general business environments that exploits knowledge of user state to provide advantages of efficiency and control for individual users and for the business. The communications system also provides particular advantages in environments where users have multiple communication devices and for communications of a business with external parties. In other aspects, the communication system provides features of application flexibility and system fault-tolerance with broad applicability to communication systems.
147 Citations
80 Claims
-
1. A system for establishing communications between users comprising
one or more communication devices for each said user, and a controller that monitors the states of said users, receives communication requests for the establishment of a communication between two or more said users, establishes a requested communication among two or more said users when said two or more said users are each in an appropriate state for participating in said communication, maintains waiting communications data associated with communication requests waiting to be established, referred to as waiting communications, sends a waiting communication notification with information about an addition, deletion, or change to the waiting communications or other change to the waiting communications data to at least one party that did not request the addition, deletion or change, responds to a waiting communication management request from a recipient of a waiting communications notification by modifying the waiting communications data; - and
responds to a change of state for a user by selecting at most one waiting communication that can be established because the corresponding users are each in an appropriate state for participating in the communication, said selecting based on the current waiting communications data. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50)
- and
-
2. A system for establishing communications between users comprising
one or more communication devices for each said user, and a controller that monitors the states of users, receives communication requests for the establishment of a communication between two or more said users, enables one of said users to set conditions under which communications are to be established with said user, establishes a requested communication among two or more said users according to said conditions set by said users and when said two or more said users are each in an appropriate state for participating in said communication, maintains waiting communications data associated with communication requests waiting to be established, referred to as waiting communications, sends a waiting communication notification with information about an addition, deletion, or change to the waiting communications or other change to the waiting communications data to at least one party that did not request the addition, deletion or change, responds to a waiting communication management request from a recipient of a waiting communications notification by modifying the waiting communications data; - and
responds to a change of state for a user by selecting at most one waiting communication that can be established because the corresponding users are each in an appropriate state for participating in the communication, said selecting based on the current waiting communications data. - View Dependent Claims (48, 49, 51)
- and
-
3. A system for establishing communications between users comprising
one or more communication devices for each said user, and a controller that monitors the states of said users, receives communication requests for the establishment of a communication between two or more said users, receives conditions under which communications are to be established among said users from a system administrator, establishes a requested communication among two or more said users according to said conditions set by said administrator and said two or more said users are each in an appropriate state for participating in said communication, maintains waiting communications data associated with communication requests waiting to be established, referred to as waiting communications, sends a waiting communication notification with information about an addition, deletion, or change to the waiting communications or other change to the waiting communications data to at least one party that did not request the addition, deletion or change, responds to a waiting communication management request from a recipient of a waiting communications notification by modifying the waiting communications data; - and
responds to a change of state for a user by selecting at most one waiting communication that can be established because the corresponding users are each in an appropriate state for participating in the communication, said selecting based on the current waiting communications data. - View Dependent Claims (52, 53, 54, 55, 56, 57)
- and
-
4. A system for establishing communications between users involved in a project comprising
one or more communication devices for each said user, and a controller that monitors the states of said users and project states relating to said project, receives communication requests for the establishment of a communication between two or more said users, establishes a requested communication among two or more said users based upon the state of at least one said user and said project states, maintains waiting communications data associated with communication requests waiting to be established, referred to as waiting communications, sends a waiting communication notification with information about an addition, deletion, or change to the waiting communications or other change to the waiting communications data to at least one party that did not request the addition, deletion or change, responds to a waiting communication management request from a recipient of a waiting communications notification by modifying the waiting communications data; - and
responds to a change of state for a user by selecting at most one waiting communication that can be established based upon the state of at least one said user and said project states, said selecting based on the current waiting communications data. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
- and
-
5. A system for establishing communications between users comprising
one or more communication devices for each said user, at least some said users having more than one said communication device, and a controller that monitors the states of said users on their communication devices, receives communication requests for the establishment of a communication between two or more said users, establishes a requested communication when said two or more said users are each in an appropriate state on an appropriate device for participating in said communication, maintains waiting communications data associated with communication requests waiting to be established, referred to as waiting communications, sends a waiting communication notification with information about an addition, deletion, or change to the waiting communications or other change to the waiting communications data to at least one party that did not request the addition, deletion or change, responds to a waiting communication management request from a recipient of a waiting communications notification by modifying the waiting communications data; - and
responds to a change of state for a user by selecting at most one waiting communication that can be established because the corresponding users are each in an appropriate state on an appropriate device for participating in the communication, said selecting based on the current waiting communications data. - View Dependent Claims (69)
- and
-
6. A system to establish communications between users comprising
one or more communication devices for each said user, one or more communication requesters, each said communication requester able to request the establishment of a communication for a requesting user with one or more additional users, a controller that monitors the states of said users, receives communication requests for the establishment of a communication from said communication requesters, establishes a requested communication between said requesting user and said additional users when said requesting user is in an appropriate state, maintains waiting communications data associated with communication requests waiting to be established, referred to as waiting communications, sends a waiting communication notification with information about an addition, deletion, or change to the waiting communications or other change to the waiting communications data to at least one party that did not request the addition, deletion or change, responds to a waiting communication management request from a recipient of a waiting communications notification by modifying the waiting communications data; - and
responds to a change of state for a requesting user by selecting at most one waiting communication that can be established because the requesting user is in an appropriate state for participating in the communication, said selecting based on the current waiting communications data. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
- and
Specification