IP Library Granted Patent US 11,210,461
Granted Patent B2
US 11,210,461 · App. 16/027,202 · Granted Dec 28, 2021

Real-time privacy filter

Inventors: David Thomson (Madison, NJ); Ethan Selfridge (Jersey City, NJ)
Assignee: Interactions LLC
G06F40/205G06F40/20G10L15/063G10L15/1815G10L15/22G10L25/51H04L63/0407H04L63/0414H04L65/1023H04M3/42008H04M3/5175H04M3/51H04M2203/6009
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,210,461
App. No.
16/027,202
Granted
Dec 28, 2021
Kind
B2
Abstract

A masking system prevents a human agent from receiving sensitive personal information (SPI) provided by a caller during caller-agent communication. The masking system includes components for detecting the SPI, including automated speech recognition and natural language processing systems. When the caller communicates with the agent, e.g., via a phone call, the masking system processes the incoming caller audio. When the masking system detects SPI in the caller audio stream or when the masking system determines a high likelihood that incoming caller audio will include SPI, the caller audio is masked such that it cannot be heard by the agent. The masking system collects the SPI from the caller audio and sends it to the organization associated with the agent for processing the caller's request or transaction without giving the agent access to caller SPI.

Claims (79)

1. A computer-implemented method, performed by a computer system, for masking sensitive personal information (SPI) of a caller from an agent, the computer system configured to receive a stream of media in real time from the caller and to provide the stream of media to the agent, the method comprising:

receiving a first portion of the stream of media in real time from the caller;

prior to receiving a next portion of the stream of media, determining a likelihood that the next portion of the stream of media will include SPI by inputting the first portion of the stream of media received from the caller into a natural language processing (NLP) model that is trained on features of SPI to recognize phrases indicating forthcoming SPI;

generating a predicted length of time that the next portion of the stream of media will include SPI by inputting the first portion of the stream of media received from the caller into a machine learning model that is trained to predict a length of time for a redaction;

responsive to the determined likelihood exceeding a threshold value:

receiving the next portion of the stream of media in real time from the caller;

and

masking, for the predicted length of time, the next portion of the stream of media as it is received in real time such that the agent does not receive the next portion of the stream of media containing the identified SPI.

2. The computer-implemented method of claim 1 , wherein the media stream is an audio stream comprising a conversation between the caller and the agent and wherein determining the likelihood that the next portion of the stream of media will include SPI comprises generating a text version of the received first portion of the stream of media.

3. The computer-implemented method of claim 1 , further comprising:

receiving a prompting media stream sent to the caller and originating from the agent;

providing information from the prompting media stream originating from the agent as input to a natural language processor; and

receiving, from the natural language processor, information about contents of the prompting media stream originating from the agent;

wherein determining the likelihood that the next portion of the stream of media received from the caller will include SPI is further based on the information received from the natural language processor.

4. The computer-implemented method of claim 1 , further comprising:

determining a likelihood that the first portion of the stream of media from the caller includes SPI; and

responsive to the determined likelihood that the first portion of the stream of media from the caller includes SPI exceeding a threshold value:

collecting the SPI from the first portion of the stream of media; and

masking the first portion of the stream of media such that the agent does not receive the first portion of the stream of media.

5. The computer-implemented method of claim 1 , further comprising:

training the NLP model to recognize SPI prompts, wherein SPI prompts include a second agent asking for a value from a user, or a user announcing an upcoming value.

6. The computer-implemented method of claim 1 , wherein the media stream from the caller is delayed before being provided to the agent, the method further comprising:

playing a delayed portion of the stream of media from the caller to the agent at an increased speed.

7. The computer-implemented method of claim 1 , further comprising:

analyzing subsequent portions of the stream of media from the caller to determine whether the subsequent portions of the stream of media include SPI; and

responsive to determining that a subsequent portion of the stream of media from the caller does not include SPI:

resuming transmission of the portions of the stream of media from the caller to the agent at an increased speed.

8. A non-transitory computer-readable storage medium storing computer program instructions executable by one or more processors of a system, to perform steps for masking sensitive personal information (SPI) of a caller from an agent, the system configured to receive a stream of media in real time from the caller and to provide the stream of media to the agent, the steps comprising:

receiving a first portion of the stream of media in real time from the caller;

prior to receiving a next portion of the stream of media, determining a likelihood that the next portion of the stream of media will include SPI by inputting the first portion of the stream of media received from the caller into a natural language processing (NLP) model that is trained on features of SPI to recognize phrases indicating forthcoming SPI;

generating a predicted length of time that the next portion of the stream of media will include SPI by inputting the first portion of the stream of media received from the caller into a machine learning model that is trained to predict a length of time for a redaction;

responsive to the determined likelihood exceeding a threshold value:

receiving the next portion of the stream of media in real time from the caller;

and

masking, for the predicted length of time, the next portion of the stream of media as it is received in real time such that the agent does not receive the next portion of the stream of media containing the identified SPI.

9. The non-transitory computer-readable storage medium of claim 8 wherein the media stream is an audio stream comprising a conversation between the caller and the agent and wherein determining the likelihood that the next portion of the stream of media will include SPI comprises generating a text version of the received first portion of the stream of media.

10. The non-transitory computer-readable storage medium of claim 8 , the steps further comprising:

receiving a prompting media stream sent to the caller and originating from the agent;

providing information from the prompting media stream originating from the agent as input to a natural language processor; and

receiving, from the natural language processor, information about contents of the prompting media stream originating from the agent;

wherein determining the likelihood that the next portion of the stream of media received from the caller will include SPI is further based on the information received from the natural language processor.

11. The non-transitory computer-readable storage medium of claim 8 , the steps further comprising:

determining a likelihood that the first portion of the stream of media from the caller includes SPI; and

responsive to the determined likelihood that the first portion of the stream of media from the caller includes SPI exceeding a threshold value:

collecting the SPI from the first portion of the stream of media; and

masking the first portion of the stream of media such that the agent does not receive the first portion of the stream of media.

12. The non-transitory computer-readable storage medium of claim 8 , the steps further comprising:

training the NLP model to recognize SPI prompts, wherein SPI prompts include a second agent asking for a value from a user or a user announcing an upcoming value.

13. The non-transitory computer-readable storage medium of claim 8 wherein the media stream received from the caller is delayed before being provided to the agent, the method further comprising:

playing a delayed portion of the stream of media received from the caller to the agent at an increased speed.

14. The non-transitory computer-readable storage medium of claim 8 , the steps further comprising:

analyzing subsequent portions of the stream of media from the caller to determine whether the subsequent portions of the stream of media include SPI; and

responsive to determining that a subsequent portion of the stream of media from the caller does not include SPI:

resuming transmission of the portions of the stream of media from the caller to the agent at an increased speed.

15. A computer system comprising:

one or more computer processors for executing computer program instructions; and

a non-transitory computer-readable storage medium storing instructions for masking sensitive personal information (SPI) of a caller from an agent, the system configured to receive a stream of media in real time from the caller and to provide the stream of media to the agent, the instructions executable by the one or more computer processors to perform steps comprising:

receiving a first portion of the stream of media in real time from the caller;

prior to receiving a next portion of the stream of media, determining a likelihood that the next portion of the stream of media will include SPI by inputting the first portion of the stream of media received from the caller into a natural language processing (NLP) model that is trained on features of SPI to recognize phrases indicating forthcoming SPI;

generating a predicted length of time that the next portion of the stream of media will include SPI by inputting the first portion of the stream of media received from the caller into a machine learning model that is trained to predict a length of time for a redaction;

responsive to the determined likelihood exceeding a threshold value:

receiving the next portion of the stream of media in real time from the caller;

and

masking, for the predicted length of time, the next portion of the stream of media as it is received in real time such that the agent does not receive the next portion of the stream of media containing the identified SPI.

16. The computer system of claim 15 wherein the media stream is an audio stream comprising a conversation between the caller and the agent and wherein determining the likelihood that the next portion of the stream of media will include SPI comprises generating a text version of the received first portion of the stream of media.

17. The computer system of claim 15 , the steps further comprising:

receiving a prompting media stream sent to the caller and originating from the agent;

providing information from the prompting media stream originating from the agent as input to a natural language processor; and

receiving, from the natural language processor, information about contents of the prompting media stream originating from the agent;

wherein determining the likelihood that the next portion of the stream of media received from the caller will include SPI is further based on the information received from the natural language processor.

18. The computer system of claim 15 , the steps further comprising:

determining a likelihood that the first portion of the stream of media from the caller includes SPI; and

responsive to the determined likelihood that the first portion of the stream of media from the caller includes SPI exceeding a threshold value:

collecting the SPI from the first portion of the stream of media; and

masking the first portion of the stream of media such that the agent does not receive the first portion of the stream of media.

19. The computer system of claim 15 , the steps further comprising:

training the NLP model to recognize SPI prompts, wherein SPI prompts include a second agent asking for a value from a user or a user announcing an upcoming value.

20. The computer system of claim 15 wherein the media stream from the caller is delayed before being provided to the agent, the method further comprising:

playing a delayed portion of the stream of media from the caller to the agent at an increased speed.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Sep 4, 2025
From: RUNWAY GROWTH FINANCE CORP., AS AGENT
To: INTERACTIONS CORPORATION; INTERACTIONS LLC
Reel/Frame 072802/0931 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 060445 FRAME: 0733. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 1, 2023
From: INTERACTIONS LLC; INTERACTIONS CORPORATION
To: RUNWAY GROWTH FINANCE CORP.
Reel/Frame 062919/0063 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT REEL/FRAME: 049388/0152 Recorded Jul 1, 2022
From: SILICON VALLEY BANK
To: INTERACTIONS LLC
Reel/Frame 060558/0719 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT REEL/FRAME: 049388/0082 Recorded Jun 30, 2022
From: SILICON VALLEY BANK
To: INTERACTIONS LLC
Reel/Frame 060558/0474 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 27, 2022
From: INTERACTIONS LLC; INTERACTIONS CORPORATION
To: RUNWAY GROWTH FINANCE CORP.
Reel/Frame 060445/0733 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 5, 2019
From: INTERACTIONS LLC
To: SILICON VALLEY BANK
Reel/Frame 049388/0082 →
FIRST AMENDMENT TO AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 5, 2019
From: INTERACTIONS LLC
To: SILICON VALLEY BANK
Reel/Frame 049388/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2018
From: THOMSON, DAVID; SELFRIDGE, ETHAN
To: INTERACTIONS LLC
Reel/Frame 046577/0645 →
Cited By (2)
US 12,586,598 US 12,597,434