System and method for determining and communicating presence information

US10686936B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10686936-B2
Application numberUS-201916245779-A
CountryUS
Kind codeB2
Filing dateJan 11, 2019
Priority dateSep 21, 2011
Publication dateJun 16, 2020
Grant dateJun 16, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We 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. 2. The method of claim 1 , wherein the request is transmitted by the communication platform system in response to the communication platform system receiving a connection application protocol interface (API) request to initiate a communication session from a client system executing the first client application. 3. The method of claim 2 , wherein the communication platform system is external to the client system. 4. The method of claim 2 , wherein the communication platform system determines, based on the data describing the presence statuses of the plurality of devices, that a first device of the plurality of devices is available to engage in the communication session with the client system. 5. The method of claim 1 , further comprising: consolidated presence statuses for the plurality of devices of the first client application. 6. The method of claim 1 , wherein the presence server exposes the statuses of the plurality of devices through a presence API, and the request is a presence API call. 7. The method of claim 1 , wherein the communication session is one of a voice call, a video call, and a text message. 8. The method of claim 2 , wherein the communication platform system determines, based on an authorization token included in the connection API request, that the client system is authorized to engage in the communication session. 9. The method of claim 8 , wherein the communication platform system determines that the client system is authorized to engage in the communication session by verifying a signature included in the authorization token with an account key associated with the first client application, the signature being applied to the authorization token by the first client application executing on the client system prior to being transmitted to the communication platform system. 10. The presence server of claim 2 , wherein the communication platform system is external to the client system. 11. The presence server of claim 2 , wherein the communication platform system determines, based on the data describing the presence statuses of the plurality of devices, that a first device of the plurality of devices is available to engage in the communication session with the client system. 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. 13. The presence server of claim 12 , wherein the request is transmitted by the communication platform system in response to the communication platform system receiving-a connection application protocol interface (API) request to initiate a communication session from a client system executing the first client application. 14. The presence server of claim 12 , the operations further comprising: consolidated presence statuses for the plurality of devices of the first client application. 15. The presence server of claim 12 , wherein the presence server exposes the statuses of the plurality of devices through a presence API, and the request is a presence API call. 16. The presence server of claim 13 , wherein the communication platform system determines, based on an authorization token included in the connection API request, that the client system is authorized to engage in the communication session. 17. The presence server of claim 16 , wherein the communication platform system determines that the client system is authorized to engage in the communication session by verifying a signature included in the authorization token with an account key associated with the first client application, the signature being applied to the authorization token by the first client application executing on the client system prior to being transmitted to the communication platform system. 18. The presence server of claim 12 , wherein the communication session is one of a voice call, a video call, and a text message. 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 clie

Assignees

Inventors

Classifications

  • H04L63/10Primary

    for controlling access to devices or network resources · CPC title

  • Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users · CPC title

  • for remote control or remote monitoring of applications · CPC title

  • Communication-related supplementary services, e.g. call-transfer or call-hold · CPC title

  • using or handling presence information · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10686936B2 cover?
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…
Who is the assignee on this patent?
Twilio Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 16 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).