FACILITATING CONTROLLED ELECTRONIC COMMUNICATION
First Claim
1. A method for facilitating controlled electronic communication, the method comprising:
- receiving an initiation request from a client of a primary user to begin a communication session, the initiation request indicating a secondary user to be included in the communication session;
responsive to receiving the initiation request, creating an availability status of the primary user corresponding to an availability of the primary user to initiate the communication session;
transmitting a communication request to a client of the secondary user to begin the communication session;
receiving an availability notification from the client of the secondary user, the availability notification indicating an availability of the secondary user to initiate the communication session;
determining, in response to receiving the availability notification, the availability status of the primary user; and
sending, in response to determining that the primary user is available to initiate the communication session, a confirmation notification to the client of the secondary user, the confirmation notification comprising instructions to commence the communication session.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a system, method, and/or computer program product for facilitating controlled electronic communication. In various embodiments, controlled electronic communication may occur between clients of two or more users. Controlled electronic communication may be initiated between clients of a primary user and a secondary user when each user is available to begin communication. A controlled communication server handles initiation and communication requests, and stores and determines user availability statuses. In one embodiment, a user may indicate an availability time range for which the user is available to initiate communication. Responsive to a determination that each user associated with a communication session is available, instructions are sent to a client of a user to commence controlled electronic communication.
18 Citations
21 Claims
-
1. A method for facilitating controlled electronic communication, the method comprising:
-
receiving an initiation request from a client of a primary user to begin a communication session, the initiation request indicating a secondary user to be included in the communication session; responsive to receiving the initiation request, creating an availability status of the primary user corresponding to an availability of the primary user to initiate the communication session; transmitting a communication request to a client of the secondary user to begin the communication session; receiving an availability notification from the client of the secondary user, the availability notification indicating an availability of the secondary user to initiate the communication session; determining, in response to receiving the availability notification, the availability status of the primary user; and sending, in response to determining that the primary user is available to initiate the communication session, a confirmation notification to the client of the secondary user, the confirmation notification comprising instructions to commence the communication session. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for facilitating controlled electronic communication, the system comprising:
-
a processor configured to execute instructions; a non-transitory, non-volatile storage medium containing instructions that when executed by the processor causes the processor to; receive an initiation request from a client of a primary user to begin a communication session, the initiation request indicating a secondary user to be included in the communication session; responsive to receipt the initiation request, create an availability status of the primary user corresponding to an availability of the primary user to initiate the communication session; transmit a communication request to a client of the secondary user to begin the communication session; receive an availability notification from the client of the secondary user, the availability notification indicating an availability of the secondary user to initiate the communication session; determine, in response to receiving the availability notification, the availability status of the primary user; and send, in response to determining that the primary user is available to initiate the communication session, a confirmation notification to the client of the secondary user, the confirmation notification comprising instructions to commence the communication session. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium configured to store instructions, the instructions when executed by a processor cause the processor to:
-
receive an initiation request from a client of a primary user to begin a communication session, the initiation request indicating a secondary user to be included in the communication session; responsive to receiving the initiation request, create an availability status of the primary user to reflect an availability of the primary user to initiate the communication session; transmit a communication request to a client of the secondary user to begin the communication session; receive an availability notification from the client of the secondary user, the availability notification indicating an availability of the secondary user to initiate the communication session; determine, in response to receiving the availability notification, the availability status of the primary user; and send, in response to determining that the primary user is available to initiate the communication session, a confirmation notification to the client of the secondary user, the confirmation notification comprising instructions to commence the communication session. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification