IP Library Granted Patent US 10,740,680
Granted Patent B2
US 10,740,680 · App. 15/980,616 · Granted Aug 11, 2020

System and method for message reaction analysis

Inventor: Christopher van Rensburg (Foster City, CA)
Assignee: RingCentral, Inc.
G06N5/025G06F16/2272
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,740,680
App. No.
15/980,616
Granted
Aug 11, 2020
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for detecting and analyzing user reactions to messages received. One of the methods includes obtaining reaction data characterizing a reaction of a first user to a communication sent by a second user using a first communication service, wherein the first communication service allows users to react to received communications by selecting from a predetermined set of proprietary reactions that are supported by the first communication service; analyzing the reaction data to generate standardized reaction data that characterizes a sentiment of the reaction of the first user to the communication; mapping the standardized reaction data to one or more proprietary reactions from the predetermined set of proprietary reactions that are supported by the first communication service; and providing, to the first communication service, data identifying the one or more proprietary reactions.

Claims (55)

1. A method comprising:

obtaining reaction data for each of a plurality of communications, the reaction data for each communication characterizing a reaction of a corresponding first user to a communication sent by a corresponding second user using a corresponding communication service from a plurality of communication services, wherein each of the plurality of communication services allows users to react to received communications by selecting from a predetermined set of proprietary reactions that are supported by the communication service, wherein different communication services in the plurality of communication services have different sets of proprietary reactions that are supported by the communication service, and wherein the corresponding first user has not selected any proprietary reaction supported by the corresponding communication service in response to the communication sent by the corresponding second user;

for each of the plurality of communications:

analyzing the reaction data for the communication to generate standardized reaction data that characterizes a sentiment of the reaction of the corresponding first user to the communication, wherein the standardized reaction data comprises multiple reaction types and a respective associated confidence score for each reaction type, wherein the same set of multiple reaction types are used for all of the plurality of communication services;

mapping, using a machine learning model, the standardized reaction data that characterizes the sentiment of the reaction of the corresponding first user to one or more proprietary reactions from the predetermined set of proprietary reactions that are supported by the corresponding communication service, wherein the machine learning model has been trained on a training data set from communication history data of the corresponding communication service to receive as input the standardized reaction data and to generate as output a score distribution over propriety reactions from the predetermined set of proprietary reactions that are supported by the corresponding communication service; and

providing, to the corresponding communication service, data identifying the one or more proprietary reactions.

2. The method of claim 1 , wherein the communication sent by the corresponding second user comprises one or more text messages.

3. The method of claim 1 , wherein the reaction data for the communication sent by the corresponding second user comprises reaction data captured using a plurality of different modalities, and wherein generating the standardized reaction data comprises:

analyzing, for each of the different modalities, the reaction data captured by the corresponding modality to generate modality-specific reaction data, wherein the modality-specific reaction data comprises one or more reaction data types and associated confidence scores; and

combining the modality-specific reaction data for the plurality of modalities to generate the standardized reaction data.

4. The method of claim 3 , wherein the reaction data types include biometric data, video data, or audio data.

5. The method of claim 1 , wherein the standardized reaction data comprises a respective confidence score for each of a plurality of global reaction types, and wherein mapping the standardized reaction data to the one or more proprietary reactions that are supported by the corresponding communication service comprises:

obtaining a set of rules that define mappings from global reaction types and confidence scores to proprietary reactions; and

mapping the standardized reaction data to the one or more proprietary reactions that are supported by the corresponding communication service based on the set of rules.

6. The method of claim 1 , wherein the training data set from the communication history data of the corresponding communication service comprises past communications where one or more users explicitly selected proprietary reactions.

7. The method of claim 1 , further comprising:

providing, to the communication service, the one or more proprietary reactions that are supported by the communication service for injecting into a communications session between the corresponding first user and the corresponding second user using the communication service; and

indexing the communication sent by the corresponding second user using the data identifying the one or more proprietary reactions.

8. The method of claim 1 wherein the training data set includes:

(i) standardized reaction data for a plurality of past communications of each of the plurality of communication service; and

(ii) for each past communication of the plurality of past communications, a proprietary reaction that was explicitly selected in response to the past communication.

9. A system comprising one or more computers and one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising:

obtaining reaction data for each of a plurality of communications, the reaction data for each communication characterizing a reaction of a corresponding first user to a communication sent by a corresponding second user using a corresponding communication service from a plurality of communication services, wherein each of the plurality of communication services allows users to react to received communications by selecting from a predetermined set of proprietary reactions that are supported by the communication service, wherein different communication services in the plurality of communication services have different sets of proprietary reactions that are supported by the communication service, and wherein the corresponding first user has not selected any proprietary reaction supported by the corresponding communication service in response to the communication sent by the corresponding second user;

for each of the plurality of communications:

analyzing the reaction data for the communication to generate standardized reaction data that characterizes a sentiment of the reaction of the corresponding first user to the communication, wherein the standardized reaction data comprises multiple reaction types and a respective associated confidence score for each reaction type, wherein the same set of multiple reaction types are used for all of the plurality of communication services;

mapping, using a machine learning model, the standardized reaction data that characterizes the sentiment of the reaction of the corresponding first user to one or more proprietary reactions from the predetermined set of proprietary reactions that are supported by the corresponding communication service, wherein the machine learning model has been trained on a training data set from communication history data of the corresponding communication service to receive as input the standardized reaction data and to generate as output a score distribution over propriety reactions from the predetermined set of proprietary reactions that are supported by the corresponding communication service; and

providing, to the corresponding communication service, data identifying the one or more proprietary reactions.

10. The system of claim 9 , wherein the communication sent by the corresponding second user comprises one or more text messages.

11. The system of claim 9 , wherein the reaction data for the communication sent by the corresponding second user comprises reaction data captured using a plurality of different modalities, and wherein generating the standardized reaction data comprises:

analyzing, for each of the different modalities, the reaction data captured by the corresponding modality to generate modality-specific reaction data, wherein the modality-specific reaction data comprises one or more reaction data types and associated confidence scores; and

combining the modality-specific reaction data for the plurality of modalities to generate the standardized reaction data.

12. The system of claim 9 , wherein the standardized reaction data comprises a respective confidence score for each of a plurality of global reaction types, and wherein mapping the standardized reaction data to the one or more proprietary reactions that are supported by the corresponding communication service comprises:

obtaining a set of rules that define mappings from global reaction types and confidence scores to proprietary reactions; and

mapping the standardized reaction data to the one or more proprietary reactions that are supported by the corresponding communication service based on the set of rules.

13. The system of claim 9 , wherein the training data set from the communication history data of the corresponding communication service comprises past communications where one or more users explicitly selected proprietary reactions.

14. The system of claim 9 , the operations further comprising:

providing, to the communication service, the one or more proprietary reactions that are supported by the communication service for injecting into a communications session between the corresponding first user and the corresponding second user using the communication service; and

indexing the communication sent by the corresponding second user using the data identifying the one or more proprietary reactions.

15. One or more non-transitory computer storage medium encoded with a computer program, the computer program storing instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

obtaining reaction data for each of a plurality of communications, the reaction data for each communication characterizing a reaction of a corresponding first user to a communication sent by a corresponding second user using a corresponding communication service from a plurality of communication services, wherein each of the plurality of communication services allows users to react to received communications by selecting from a predetermined set of proprietary reactions that are supported by the communication service, wherein different communication services in the plurality of communication services have different sets of proprietary reactions that are supported by the communication service, and wherein the corresponding first user has not selected any proprietary reaction supported by the corresponding communication service in response to the communication sent by the corresponding second user;

for each of the plurality of communications:

analyzing the reaction data for the communication to generate standardized reaction data that characterizes a sentiment of the reaction of the corresponding first user to the communication, wherein the standardized reaction data comprises multiple reaction types and a respective associated confidence score for each reaction type, wherein the same set of multiple reaction types are used for all of the plurality of communication services;

mapping, using a machine learning model, the standardized reaction data that characterizes the sentiment of the reaction of the corresponding first user to one or more proprietary reactions from the predetermined set of proprietary reactions that are supported by the corresponding communication service, wherein the machine learning model has been trained on a training data set from communication history data of the corresponding communication service to receive as input the standardized reaction data and to generate as output a score distribution over propriety reactions from the predetermined set of proprietary reactions that are supported by the corresponding communication service; and

providing, to the corresponding communication service, data identifying the one or more proprietary reactions.

16. The non-transitory computer storage medium of claim 15 , wherein the communication sent by the corresponding second user comprises one or more text messages.

17. The non-transitory computer storage medium of claim 15 , wherein the reaction data for the communication sent by the corresponding second user comprises reaction data captured using a plurality of different modalities, and wherein generating the standardized reaction data comprises:

analyzing, for each of the different modalities, the reaction data captured by the corresponding modality to generate modality-specific reaction data, wherein the modality-specific reaction data comprises one or more reaction data types and associated confidence scores; and

combining the modality-specific reaction data for the plurality of modalities to generate the standardized reaction data.

18. The non-transitory computer storage medium of claim 15 , wherein the standardized reaction data comprises a respective confidence score for each of a plurality of global reaction types, and wherein mapping the standardized reaction data to the one or more proprietary reactions that are supported by the corresponding communication service comprises:

obtaining a set of rules that define mappings from global reaction types and confidence scores to proprietary reactions; and

mapping the standardized reaction data to the one or more proprietary reactions that are supported by the corresponding communication service based on the set of rules.

19. The non-transitory computer storage medium of claim 15 , wherein the training data set from the communication history data of the corresponding communication service comprises past communications where one or more users explicitly selected proprietary reactions.

20. The method of claim 15 , further comprising:

providing, to the communication service, the one or more proprietary reactions that are supported by the communication service for injecting into a communications session between the corresponding first user and the corresponding second user using the communication service; and

indexing the communication sent by the corresponding second user using the data identifying the one or more proprietary reactions.

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 Jun 13, 2018
From: VAN RENSBURG, CHRISTOPHER
To: RINGCENTRAL, INC.
Reel/Frame 046080/0101 →
Continuity (1)
Related Publication 20190354879A1 · Nov 21, 2019