Connecting Consumers with Service Providers
First Claim
1. A system for facilitating a connection between two terminal devices, with facilitating being at least partly based on identifying, in accordance with an implementation of one or more presence protocols, a state of a terminal device, comprising:
- a presence tracking module that;
identifies a communication mode by which a first terminal device is enabled for communication, wherein the communication mode comprises one or more of a text mode, a voice mode, or a video mode; and
identifies, in accordance with an implementation of one or more presence protocols, a state of the first terminal device and updates memory with data indicative of the state of the first terminal device, wherein a state comprises (i) on-line without a communication channel to another terminal device facilitated by the system, (ii) on-line with a communication channel to another terminal device facilitated by the system in the communication mode, or (iii) offline; and
a scheduling module that receives, from the presence tracking module, data indicative of the identified communication mode and the identified state and that facilitates, based on the identified communication mode and the identified state, a real-time connection between the first terminal device and a second terminal device that initiates a request for the real-time connection, wherein, prior to the request, the first remote terminal device and its one or more communication capabilities and real-time connection status are unknown to the second terminal device.
1 Assignment
0 Petitions
Accused Products
Abstract
A request is received from a consumer of services to consult with a service provider having a service provider profile that satisfies at least some attributes in a set of attributes that define a suitable service provider; an available service provider satisfying at least some of the attributes in the set of attributes is identified; and a communication channel is provided to establish a communication between the consumer of services and the identified service provider.
-
Citations
28 Claims
-
1. A system for facilitating a connection between two terminal devices, with facilitating being at least partly based on identifying, in accordance with an implementation of one or more presence protocols, a state of a terminal device, comprising:
-
a presence tracking module that;
identifies a communication mode by which a first terminal device is enabled for communication, wherein the communication mode comprises one or more of a text mode, a voice mode, or a video mode; andidentifies, in accordance with an implementation of one or more presence protocols, a state of the first terminal device and updates memory with data indicative of the state of the first terminal device, wherein a state comprises (i) on-line without a communication channel to another terminal device facilitated by the system, (ii) on-line with a communication channel to another terminal device facilitated by the system in the communication mode, or (iii) offline; and a scheduling module that receives, from the presence tracking module, data indicative of the identified communication mode and the identified state and that facilitates, based on the identified communication mode and the identified state, a real-time connection between the first terminal device and a second terminal device that initiates a request for the real-time connection, wherein, prior to the request, the first remote terminal device and its one or more communication capabilities and real-time connection status are unknown to the second terminal device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for facilitating a connection between two terminal devices, with facilitating being at least partly based on identifying, in accordance with an implementation of one or more presence protocols, a state of a terminal device, the method being implemented by a data processing system and comprising:
-
identifying a communication mode by which a first terminal device is enabled for communication, wherein the communication mode comprises one or more of a text mode, a voice mode, or a video mode; identifying, in accordance with an implementation of one or more presence protocols, a state of the first terminal device; updating memory with data indicative of the state of the first terminal device, wherein a state comprises (i) on-line without a communication channel to another terminal device facilitated by the system, (ii) on-line with a communication channel to another terminal device facilitated by the system in the communication mode, or (iii) offline; receiving data indicative of the identified communication mode and the identified state; and facilitating, based on the identified communication mode and the identified state, a real-time connection between the first terminal device and a second terminal device that initiates a request for the real-time connection, wherein, prior to the request, the first remote terminal device and its one or more communication capabilities and real-time connection status are unknown to the second terminal device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more machine-readable hardware storage devices storing instructions for facilitating a connection between two terminal devices, with facilitating being at least partly based on identifying, in accordance with an implementation of one or more presence protocols, a state of a terminal device, the instructions being executable by one or more processing devices to perform operations comprising:
-
identifying a communication mode by which a first terminal device is enabled for communication, wherein the communication mode comprises one or more of a text mode, a voice mode, or a video mode; identifying, in accordance with an implementation of one or more presence protocols, a state of the first terminal device; updating memory with data indicative of the state of the first terminal device, wherein a state comprises (i) on-line without a communication channel to another terminal device facilitated by the system, (ii) on-line with a communication channel to another terminal device facilitated by the system in the communication mode, or (iii) offline; receiving data indicative of the identified communication mode and the identified state; and facilitating, based on the identified communication mode and the identified state, a real-time connection between the first terminal device and a second terminal device that initiates a request for the real-time connection, wherein, prior to the request, the first remote terminal device and its one or more communication capabilities and real-time connection status are unknown to the second terminal device. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
Specification