System and method for determining and communicating presence information
First Claim
1. A method comprising:
- receiving, by a communication platform system, an incoming communication associated with a client device, the incoming communication initiated by a first client application executing on the client device using an application protocol interface (API) provided by the communication platform system;
accessing a presence status resource indicating statuses of a plurality of accounts associated with the first client application, the communication platform system being external to a client system facilitating the first client application;
determining, based on the presence status resource, that a first account of the plurality of accounts associated with the first client application is available to engage in a communication session with the client device; and
in response to determining that the first account is available to engage in the communication session with the client device, routing the incoming communication to the first account of the first client application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for communicating presence information that can include at a first server of a communication platform, receiving an authorization token of a first client application; verifying at least one permission associated with the authorization token; registering a presence status of the first client application upon verifying the at least one permission of the authorization token; at a second server of the communication platform, accepting an incoming communication request; retrieving communication instructions according to the incoming communication request; identifying an instruction to communicate with a communication destination of the first client application; accessing the presence status resource of the first client application; establishing communication with the first client application according to the accessed presence status resource.
748 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a communication platform system, an incoming communication associated with a client device, the incoming communication initiated by a first client application executing on the client device using an application protocol interface (API) provided by the communication platform system; accessing a presence status resource indicating statuses of a plurality of accounts associated with the first client application, the communication platform system being external to a client system facilitating the first client application; determining, based on the presence status resource, that a first account of the plurality of accounts associated with the first client application is available to engage in a communication session with the client device; and in response to determining that the first account is available to engage in the communication session with the client device, routing the incoming communication to the first account of the first client application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A communication platform system comprising:
-
one or more computer processors; and one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the communication platform system to perform operations comprising; receiving an incoming communication associated with a client device, the incoming communication initiated by a first client application executing on the client device using an application protocol interface (API) provided by the communication platform system; accessing a presence status resource indicating statuses of a plurality of accounts associated with the first client application, the communication platform system being external to a client system facilitating the first client application; determining, based on the presence status resource, that a first account of the plurality of accounts associated with the first client application is available to engage in a communication session with the client device; and in response to determining that the first account is available to engage in the communication session with the client device, routing the incoming communication to the first account of the first client application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a communication platform system, cause the communication platform system to perform operations comprising:
-
receiving an incoming communication associated with a client device, the incoming communication initiated by a first client application executing on the client device using an application protocol interface (API) provided by the communication platform system; accessing a presence status resource indicating statuses of a plurality of accounts associated with the first client application, the communication platform system being external to a client system facilitating the first client application; determining, based on the presence status resource, that a first account of the plurality of accounts associated with the first client application is available to engage in a communication session with the client device; and in response to determining that the first account is available to engage in the communication session with the client device, routing the incoming communication to the first account of the first client application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification