System and method for determining and communicating presence information
First Claim
1. A method comprising:
- receiving, at a presence server, a communication from a first client device to register presence statuses for a first account, the communication transmitted by a first client application executing on the first client device, the first client application being associated with the first account;
in response to receiving the communication, setting a publication subscription between the presence server and the first client device;
updating a presence status resource for the first account based on presence status updates received from the first client application via the publication subscription between the presence server and the first client device, the first client application transmitting the presence status updates in response to each detected change in presence status of the first client device;
receiving, at the presence server, a request from a communication platform system, the request being for presence statuses of a plurality of devices of the first client application;
in response to receiving the request, gathering the presence statuses of the plurality of devices from the presence status resource, the presence status resource including a presence status of the first client device and a presence status of a second client device executing the first client application; and
returning the data describing the presence statuses of the plurality of devices to the communication platform system, the communication platform system using the data describing the presence statuses of the plurality of device to select a device to route communications transmitted as part of a 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, at a presence server, a communication from a first client device to register presence statuses for a first account, the communication transmitted by a first client application executing on the first client device, the first client application being associated with the first account; in response to receiving the communication, setting a publication subscription between the presence server and the first client device; updating a presence status resource for the first account based on presence status updates received from the first client application via the publication subscription between the presence server and the first client device, the first client application transmitting the presence status updates in response to each detected change in presence status of the first client device; receiving, at the presence server, a request from a communication platform system, the request being for presence statuses of a plurality of devices of the first client application; in response to receiving the request, gathering the presence statuses of the plurality of devices from the presence status resource, the presence status resource including a presence status of the first client device and a presence status of a second client device executing the first client application; and returning the data describing the presence statuses of the plurality of devices to the communication platform system, the communication platform system using the data describing the presence statuses of the plurality of device to select a device to route communications transmitted as part of a communication session executed in relation to the first client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A presence server 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 presence server to perform operations comprising; receiving a communication from a first client device to register presence statuses for a first account, the communication transmitted by a first client application executing on the first client device, the first client application being associated with the first account; in response to receiving the communication, setting a publication subscription between the presence server and the first client device; updating a presence status resource for the first account based on presence status updates received from the first client application via the publication subscription between the presence server and the first client device, the first client application transmitting the presence status updates in response to each detected change in presence status of the first client device; receiving a request from a communication platform system, the request being for presence statuses of a plurality of devices of the first client application; in response to receiving the request, gathering the presence statuses of the plurality of devices from the presence status resource, the presence status resource including a presence status of the first client device and a presence status of a second client device executing the first client application; and returning the data describing the presence statuses of the plurality of devices to the communication platform system, the communication platform system using the data describing the presence statuses of the plurality of device to select a device to route communications transmitted as part of a communication session executed in relation to the first client application. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a presence server, cause the presence server to perform operations comprising:
-
receiving a communication from a first client device to register presence statuses for a first account, the communication transmitted by a first client application executing on the first client device, the first client application being associated with the first account; in response to receiving the communication, setting a publication subscription between the presence server and the first client device; updating a presence status resource for the first account based on presence status updates received from the first client application via the publication subscription between the presence server and the first client device, the first client application transmitting the presence status updates in response to each detected change in presence status of the first client device; receiving a request from a communication platform system, the request being for presence statuses of a plurality of devices of the first client application; in response to receiving the request, gathering the presence statuses of the plurality of devices from the presence status resource, the presence status resource including a presence status of the first client device and a presence status of a second client device executing the first client application; and returning the data describing the presence statuses of the plurality of devices to the communication platform system, the communication platform system using the data describing the presence statuses of the plurality of device to select a device to route communications transmitted as part of a communication session executed in relation to the first client application. - View Dependent Claims (20)
-
Specification