System and method for determining and communicating presence information
First Claim
1. A method comprising:
- receiving, from a client system, a connection application protocol interface (API) request for a communication platform system to initiate a communication session between the client system and a communication destination of a first client application executing on the client system;
in response to receiving the connection API request, accessing, by the communication platform system, a presence status resource indicating statuses of a plurality of different devices of the communication destination of the first client application, the communication platform system being external to the client system;
determining, based on the presence status resource, that a first device of the plurality of different devices of the communication destination of the first client application is available to engage in the communication session with the client system; and
in response to determining that the first device is available to engage in the communication session with the client system, routing incoming communication transmitted from the client system as part of the communication session to the first device, the communication session executed in relation to 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.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, from a client system, a connection application protocol interface (API) request for a communication platform system to initiate a communication session between the client system and a communication destination of a first client application executing on the client system; in response to receiving the connection API request, accessing, by the communication platform system, a presence status resource indicating statuses of a plurality of different devices of the communication destination of the first client application, the communication platform system being external to the client system; determining, based on the presence status resource, that a first device of the plurality of different devices of the communication destination of the first client application is available to engage in the communication session with the client system; and in response to determining that the first device is available to engage in the communication session with the client system, routing incoming communication transmitted from the client system as part of the communication session to the first device, the communication session executed in relation to 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, from a client system, a connection application protocol interface (API) request for the communication platform system to initiate a communication session between the client system and a communication destination of a first client application executing on the client system; in response to receiving the connection API request, accessing a presence status resource indicating statuses of a plurality of different devices of the communication destination of the first client application, the communication platform system being external to the client system; determining, based on the presence status resource, that a first device of the plurality of different devices of the communication destination of the first client application is available to engage in the communication session with the client system; and in response to determining that the first device is available to engage in the communication session with the client system, routing incoming communication transmitted from the client system as part of the communication session to the first device, the communication session executed in relation to 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, from a client system, a connection application protocol interface (API) request for the communication platform system to initiate a communication session between the client system and a communication destination of a first client application executing on the client system; in response to receiving the connection API request, accessing a presence status resource indicating statuses of a plurality of different devices of the communication destination of the first client application, the communication platform system being external to the client system; determining, based on the presence status resource, that a first device of the plurality of different devices of the communication destination of the first client application is available to engage in the communication session with the client system; and in response to determining that the first device is available to engage in the communication session with the client system, routing incoming communication transmitted from the client system as part of the communication session to the first device, the communication session executed in relation to the first client application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification