IP Library › Granted Patent US 10,757,056
Granted Patent B2
US 10,757,056 · App. 15/051,100 · Granted Aug 25, 2020

System and method for determining presence based on an attribute of an electronic message

Inventors: Vlad Vendrow (Redwood City, CA); Christopher Van Rensburg (Foster City, CA)
Assignee: RingCentral, Inc.
H04L51/22G06Q10/107G06T3/40H04L51/043H04L51/18H04L51/26H04L51/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,757,056
App. No.
15/051,100
Granted
Aug 25, 2020
Kind
B2
Abstract

Systems and methods are provided for determining a presence of an electronic message recipient based on an attribute of the electronic message, such as the content and/or context of the electronic message. The systems and methods can include acquiring, at a server, an electronic message from a sender, and determining an attribute of the electronic message. Based on the determined attribute, the server assigns an urgency level to the electronic message, which corresponds to a response time period. The server then monitors the recipient's device for a response to the electronic message, and to collect monitoring data about activity performed by the recipient on the device, or the environment surrounding the device. If the recipient does not respond within the response time period the server informs the sender a presence status of the recipient based on the monitoring data.

Claims (63)

1. A method for determining a presence status of an electronic message recipient, the method comprising:

acquiring an electronic message from a sender;

determining an attribute of the electronic message;

assigning an urgency level to the electronic message based on the determined attribute of the electronic message;

determining a wait time period associated with the electronic message based on the urgency level assigned to the electronic message;

providing the electronic message for delivery to a receiving device associated with the recipient;

monitoring, within the wait time period, activity of the receiving device after the electronic message is delivered;

obtaining, within the wait time period, activity data that corresponds to an input from the recipient to the receiving device, wherein the input is provided by the recipient after the electronic message is delivered and indicative of activities other than the recipient responding to the electronic message;

determining whether the wait time period has expired;

in response to determining that the wait time period has expired, determining a presence status of the recipient based on the determined attribute and the activity data; and

providing the determined presence status for delivery to a sender device associated with the sender.

2. The method of claim 1 , wherein the determined attribute comprises at least one of:

a content of the electronic message, and the content comprises one or more words or numbers included in a body of the electronic message;

a context of the electronic message, and the context comprises a circumstance or inference associated with one or more words or numbers included in a body of the electronic message; or

an urgency flag assigned to the electronic message by the sender.

3. The method of claim 1 , wherein the determined attribute is based in part on a relationship between the sender and the recipient.

4. The method of claim 1 , wherein the determined attribute is based in part on a calendar event associated with the sender.

5. The method of claim 1 , wherein the determined attribute is based in part on a pattern detected in a plurality of previous communications created by the sender.

6. The method of claim 1 , wherein the determined attribute is based in part on a stress level determined for the sender.

7. The method of claim 1 , further comprising:

after the electronic message is delivered to the receiving device associated with the recipient, transmitting to the sender an indication of the recipient's availability to respond to the electronic message.

8. The method of claim 1 , wherein monitoring the activity of the receiving device after the electronic message is delivered includes obtaining monitoring data that corresponds to environmental data associated with the receiving device.

9. The method of claim 8 , further comprising:

analyzing timestamps of the monitoring data; and

comparing the monitoring data to one or more thresholds.

10. The method of claim 1 , wherein the activities other than the recipient responding to the electronic message include at least one of performing an action associated with the determined attribute of the electronic message or contacting a third party.

11. A non-transitory computer-readable medium storing instructions that are executable by at least one processor of a device to cause the device to perform a method for determining a presence status of an electronic message recipient, the method comprising:

acquiring an electronic message from a sender;

determining an attribute of the electronic message;

assigning an urgency level to the electronic message based on the determined attribute of the electronic message;

determining a wait time period associated with the electronic message based on the urgency level assigned to the electronic message;

providing the electronic message for delivery to a receiving device associated with the recipient;

monitoring, within the wait time period, activity of the receiving device after the electronic message is delivered;

obtaining, within the wait time period, activity data that corresponds to an input from the recipient to the receiving device, wherein the input is provided by the recipient after the electronic message is delivered and indicative of activities other than the recipient responding to the electronic message;

determining whether the wait time period has expired;

in response to determining that the wait time period has expired, determining a presence status of the recipient based on the determined attribute and the activity data, and;

providing the determined presence status for delivery to a sender device associated with the sender.

12. The non-transitory computer readable medium of claim 11 , wherein the determined attribute comprises at least one of:

a content of the electronic message, and the content comprises one or more words or numbers included in a body of the electronic message; or

a context of the electronic message, and the context comprises a circumstance or inference associated with one or more words or numbers included in a body of the electronic message.

13. The non-transitory computer readable medium of claim 11 , wherein the determined attribute is based in part on:

a calendar event associated with the sender;

a pattern detected in a plurality of previous communications created by the sender; or

a stress level determined for the sender.

14. A system for determining a presence status of an electronic message recipient, the system comprising:

one or more memories having stored thereon computer-executable instructions; and

one or more processors configured to execute the stored instructions to:

acquire an electronic message from a sender;

determine an attribute of the electronic message;

assign an urgency level to the electronic message based on the determined attribute of the electronic message;

determine a wait time period associated with the electronic message based on the urgency level assigned to the electronic message;

provide the electronic message for delivery to a receiving device associated with the recipient;

monitor, within the wait time period, activity of the receiving device after the electronic message is delivered;

obtain, within the wait time period, activity data that corresponds to an input from the recipient to the receiving device, wherein the input is provided by the recipient after the electronic message is delivered and indicative of activities other than the recipient responding to the electronic message;

determine whether the wait time period has expired;

in response to determining that the wait time period has expired, determine a presence status of the recipient based on the determined attribute and the activity data; and

provide the determined presence status for delivery to a sender device associated with the sender.

15. The system of claim 14 , wherein the determined attribute comprises at least one of:

content of the electronic message, and the content comprises one or more words or numbers included in a body of the electronic message; or

a context of the electronic message, and the context comprises a circumstance or inference associated with one or more words or numbers included in a body of the electronic message.

16. The system of claim 14 , wherein the determined attribute is based in part on a calendar event associated with the sender.

17. The system of claim 14 , wherein the determined attribute is based in part on a pattern detected in a plurality of previous communications created by the sender.

18. The system of claim 14 , wherein the determined attribute is based in part on a stress level determined for the sender.

Assignments (2)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: VENDROW, VLAD; VAN RENSBURG, CHRISTOPHER
To: RINGCENTRAL, INC.
Reel/Frame 053253/0857 →
Continuity (3)
Continuation 14633953 · Feb 27, 2015
Related Publication 20160255032A1 · Sep 1, 2016
Related Publication 20180375813A9 · Dec 27, 2018