IP Library Granted Patent US 11,720,612
Granted Patent B2
US 11,720,612 · App. 16/407,347 · Granted Aug 8, 2023

System and method to avoid sending a message to the unintended recipient

Inventors: Kuppappa Harijan (Bengaluru, IN); Madhusudhan Srinivasan (Bangalore, IN)
Assignee: Rovi Guides, Inc.
G06F16/3344G06F16/322G06F16/335H04L51/046H04L51/224
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 11,720,612
App. No.
16/407,347
Granted
Aug 8, 2023
Kind
B2
Abstract

Methods and systems are described for preventing a message from being sent to an unintended recipient. A first context data structure is generated for a first conversation, a second context data structure is created for a second conversation, and then a message input is received as intended for the first conversation. The message is correlated with each of the first context data structures and the second context data structure to determine a relevance score corresponding to each of the first and second conversation. The relevance scores are compared and if the relevance score for the first conversation is greater than the relevance score for the second conversation, the message is sent; however, if the relevance score for the second conversation is greater than the relevance score for the first conversation, the message is not sent and the message is prevented from being sent to, for example, an unintended recipient.

Claims (48)

1. A method of determining whether a message should be prevented from being sent to an unintended recipient, the method comprising:

accessing a first conversation with a first recipient, the first conversation comprising messages transmitted via a network to or from the first recipient and first conversation time data;

generating a first context data structure based on content of the first conversation, the first context data structure comprising the first conversation time data;

accessing a second conversation with a second recipient, the second conversation comprising messages transmitted via the network to or from the second recipient, and not transmitted to or from the first recipient, and second conversation time data;

generating a second context data structure based on content of the second conversation, the second context data structure comprising the second conversation time data;

receiving, via input to a user interface, a request to transmit a message via the network to the first recipient, wherein the second recipient is not identified in the request to transmit the message;

determining a first relevance score for the first recipient based on correlating the message with the first context data structure and a first time gap based on the first conversation time data, wherein the first time gap is inversely proportional to the first relevance score;

determining a second relevance score for the second recipient who is not identified in the request to transmit the message based on correlating the message with the second context data structure and a second time gap based on the second conversation time data, wherein the second time gap is inversely proportional to the second relevance score;

determining whether the first relevance score exceeds the second relevance score;

in response to determining that the first relevance score exceeds the second relevance score, allowing transmission via the network of the message to the first recipient; and

in response to determining that the first relevance score does not exceed the second relevance score, preventing transmission over the network of the message to the first recipient and providing an alert via the user interface indicating that the first conversation may not be correct.

2. The method of claim 1 , wherein the correlating the message with the first context data structure includes correlating message time data with first conversation time data, and wherein the correlating the message with the second context data structure includes correlating message time data with second conversation time data.

3. The method of claim 1 , wherein the correlating the message with the first context data structure includes weighting based on a comparison of the first conversation time data and the message time data.

4. The method of claim 1 , wherein the correlating the message with the second context data structure includes weighting based on a comparison of the second conversation time data and the message time data.

5. The method of claim 1 , wherein the first context data structure includes a hierarchal structure including one or more topics and a plurality of keywords from the first conversation.

6. The method of claim 1 , wherein the first conversation, the second conversation, and the message are text-based.

7. The method of claim 1 , wherein the comparing further comprises:

comparing each of the first relevance score and the second relevance score to a predetermined threshold;

creating a third conversation based on the message if the first relevance score and the second relevance do not meet or exceed the predetermined threshold; and

sending the message.

8. The method of claim 1 , wherein the first context data structure and the second context data structure include at least one of an array, matrix, stack, linked list, tree, queue or string.

9. A system for preventing a message from being sent to an unintended recipient, the system comprising:

memory configured to store a first conversation with a first recipient and a second conversation with a second recipient, wherein, the first conversation comprising messages transmitted via a network to or from the first recipient and first conversation time data and the second conversation comprising messages transmitted via the network to or from the second recipient, and not transmitted to or from the first recipient, and second conversation time data;

input/output circuitry configured to receive, via input to a user interface, a request to transmit a message via the network to the first recipient, wherein the second recipient is not identified in the request to transmit the message;

processing circuitry configured to:

generate a first context data structure based on content of the first conversation, the first context data structure comprising the first conversation time data;

generate a second context data structure based on content of the second conversation, the second context data structure comprising the second conversation time data;

determine a first relevance score for the first recipient based on correlating the message with the first context data structure and a first time gap based on the first conversation time data, wherein the first time gap is inversely proportional to the first relevance score;

determine a second relevance score for the second recipient who is not identified in the request to transmit the message based on correlating the message with the second context data structure and a second time gap based on the second conversation time data, wherein the second time gap is inversely proportional to the second relevance score;

in response to determining that the first relevance score exceeds the second relevance score, allow transmission via the network of the message to the first recipient; and

in response to determining that the first relevance score does not exceed the second relevance score, prevent transmission over the network of the message to the first recipient and cause an alert to be provided via the user interface indicating that the first conversation may not be correct.

10. The system of claim 9 , wherein the processing circuitry is configured to correlate message time data with first conversation time data and correlate the message time data with second conversation time data.

11. The system of claim 9 , wherein the processing circuitry is configured to determine the first relevance score by weighting based on a comparison of the first conversation time data and the message time data.

12. The system of claim 9 , wherein the processing circuitry is configured to determine the second relevance score by weighting based on a comparison of the second conversation time data and the message time data.

13. The system of claim 9 , wherein the first context data structure includes a hierarchal structure including one or more topics and a plurality of keywords from the first conversation.

14. The system of claim 9 , wherein the first conversation, the second conversation, and the message are text-based.

15. The system of claim 9 , wherein the first context data structure and the second context data structure include at least one of an array, matrix, stack, linked list, tree, queue or string.

16. A method of determining whether a message should be prevented from being sent to an unintended recipient, the method comprising:

accessing a first conversation with a first recipient, the first conversation comprising messages transmitted via a network to or from the first recipient and first conversation time data;

generating a first context data structure based on content of the first conversation, the first context data structure comprising the first conversation time data;

accessing a second conversation with a second recipient, the second conversation comprising messages transmitted via the network to or from the second recipient and not transmitted to or from the first recipient, and second conversation time data;

generating a second context data structure based on content of the second conversation, the second context data structure comprising the second conversation time data;

receiving a request to transmit a message via the network to the first recipient, wherein the second recipient is not identified in the request to transmit the message;

determining a first relevance score for the first recipient based on comparing keywords or topics for the message and the first context data structure and a first time gap based on the first conversation time data, wherein the first time gap is inversely proportional to the first relevance score;

determining a second relevance score for the second recipient who is not identified in the request to transmit the message based on comparing the keywords or topics for the message and the second context data structure and a second time gap based on the second conversation time data, wherein the second time gap is inversely proportional to the second relevance score;

determining whether the first relevance score exceeds the second relevance score;

in response to determining that the first relevance score exceeds the second relevance score, allowing transmission via the network of the message in the first conversation; and

in response to determining that the first relevance score does not exceed the second relevance score, preventing transmission over the network of the message in the first conversation and providing an alert via the user interface indicating that the first conversation may not be correct.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0178 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2019
From: HARIJAN, KUPPAPPA; SRINIVASAN, MADHUSUDHAN
To: ROVI GUIDES, INC.
Reel/Frame 049608/0583 →
Continuity (1)
Related Publication 20200356587A1 · Nov 12, 2020
Cited By (2)
US 12,204,573 US 12,425,360