Selective security masking within recorded speech utilizing speech recognition techniques
First Claim
Patent Images
1. A method comprising:
- loading a voice recording into a data processing system, wherein the voice recording comprises utterances from an interaction between a user and an interface of a business entity;
separating the voice recording into a business entity strand associated with the interface and a user strand associated with the user;
identifying prompt list candidates in the business entity strand, wherein each prompt list candidate comprises an utterance by the interface;
obtaining a prompt list comprising elements that represent requests for special information from the user and comparing the prompt list with the prompt list candidates in the business entity strand;
assigning a score to one or more of the prompt list candidates based on an element in the prompt list and applying a threshold to the scores of the one or more prompt list candidates;
establishing a match between at least one of the prompt list candidates and the element of the prompt list when the value for the one prompt list candidate exceeds the threshold;
searching the voice recording of the user strand for an utterance by the user that represents the special information, directly after a location in time where the element of the prompt list was found in the voice recording of the business entity strand;
assigning a score to the utterance by the user;
verifying that the utterance by the user corresponds with the special information, comprising;
determining a combined score based on the utterance of the user and the utterance of the business entity by combining the score for the prompt list candidate in the business entity strand that matches the element of the prompt list and the score for the utterance by the user in the user strand; and
identifying the utterance by the user as the special information when the combined score exceeds a further threshold; and
rendering the special information of the voice recording unintelligible.
25 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses and methods are described to secure information contained within voice recordings. A voice recording is loaded into a data processing system, wherein the voice recording results from an utterance of a human during an interaction between the human and an interface of a business entity. The voice recording is processed to recognize at least one element of text in the voice recording. The data processing system determines if the at least one element of text represents special information that pertains to the human. A segment in the voice recording is rendered unintelligible if the at least one element of text represents special information that pertains to the human.
33 Citations
48 Claims
-
1. A method comprising:
-
loading a voice recording into a data processing system, wherein the voice recording comprises utterances from an interaction between a user and an interface of a business entity; separating the voice recording into a business entity strand associated with the interface and a user strand associated with the user; identifying prompt list candidates in the business entity strand, wherein each prompt list candidate comprises an utterance by the interface; obtaining a prompt list comprising elements that represent requests for special information from the user and comparing the prompt list with the prompt list candidates in the business entity strand; assigning a score to one or more of the prompt list candidates based on an element in the prompt list and applying a threshold to the scores of the one or more prompt list candidates; establishing a match between at least one of the prompt list candidates and the element of the prompt list when the value for the one prompt list candidate exceeds the threshold; searching the voice recording of the user strand for an utterance by the user that represents the special information, directly after a location in time where the element of the prompt list was found in the voice recording of the business entity strand; assigning a score to the utterance by the user; verifying that the utterance by the user corresponds with the special information, comprising; determining a combined score based on the utterance of the user and the utterance of the business entity by combining the score for the prompt list candidate in the business entity strand that matches the element of the prompt list and the score for the utterance by the user in the user strand; and identifying the utterance by the user as the special information when the combined score exceeds a further threshold; and rendering the special information of the voice recording unintelligible. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 47, 48)
-
-
15. A method comprising:
-
loading a voice recording into a data processing system, wherein the voice recording has been processed to render unintelligible at least one segment that contains special information that pertains to a user and the voice recording results from utterances during an interaction between the user and an interface of a business entity; and reprocessing the voice recording to adjust a location of the at least one segment that is rendered unintelligible, comprising; rendering the at least one segment of the voice recording intelligible; separating the voice recording into a business entity strand associated with the interface and a user strand associated with the user; identifying prompt list candidates in the business entity strand, wherein each prompt list candidate comprises an utterance by the interface; obtaining a prompt list comprising elements that represent requests for special information from the user and comparing the prompt list with the prompt list candidates in the business entity strand; assigning a score to one or more of the prompt list candidates based on an element in the prompt list and applying a threshold to the scores of the one or more prompt list candidates; establishing a match between at least one of the prompt list candidates and the element of the prompt list when the value for the one prompt list candidate exceeds the threshold; searching the voice recording of the user strand for an utterance by the user that represents the special information, directly after a location in time where the element of the prompt list was found in the voice recording of the business entity strand; assigning a score to the utterance by the user; verifying that the utterance by the user corresponds with the special information, comprising; determining a combined score based on the utterance of the user and the utterance of the business entity by combining the score for the prompt list candidate in the business entity strand that matches the element of the prompt list and the score for the utterance by the user in the user strand; and identifying the utterance by the user as the special information when the combined score exceeds a further threshold; and rendering the special information of the voice recording unintelligible. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An apparatus comprising:
-
an information display; a storage device; and a processor programmed to; read a voice recording from the storage device, wherein the voice recording results from utterances during an interaction between a user and an interface of a business entity; separate the voice recording into a business entity strand associated with the interface and a user strand associated with the user; identify prompt list candidates in the business entity strand; obtain a prompt list comprising elements that represent requests for special information from the user and compare the prompt list with the prompt list candidates in the business entity strand; assign a score to one or more of the prompt list candidates based on an element in the prompt list and apply a threshold to the scores of the one or more prompt list candidates; establish a match between at least one of the prompt list candidates and the element of the prompt list when the value for the one prompt list candidate exceeds the threshold; search the voice recording of the user strand for one or more utterances made by the user, directly after a location in time where the element of the prompt list was found in the voice recording of the business entity strand; determine if the one or more utterances represent special information that pertains to the user by assigning a score to at least one of the one or more utterances by the user; verify that the utterance by the user corresponds with the special information comprising determining a combined score based on the utterance of the user and the utterance of the business entity by combining the score for the prompt list candidate in the business entity strand that matches the element of the prompt list and the score for the at least one utterance by the user in the user strand and identifying the at least one utterance by the user as the special information when the combined score exceeds a further threshold; display the at least one utterance on the information display; and accept a command from the user, wherein the command initiates a process on the at least one utterance. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A method comprising:
-
receiving a voice signal from a user; receiving a voice signal from an interface of a business entity, wherein the voice signal from the user is responsive to the voice signal from the business entity; overlaying markers with one of the voice signal from the user or the voice signal from the interface of the business entity; identifying prompt list candidates in the voice signal from the business entity interface, wherein each prompt list candidate comprises an utterance by the interface; obtaining a prompt list comprising elements that represent requests for special information from the user based on the markers and comparing the prompt list with the prompt list candidates in the voice signal from the business entity interface; assigning a score to one or more of the prompt list candidates based on an element in the prompt list and applying a threshold to the scores of the one or more prompt list candidates; establishing a match between at least one of the prompt list candidates and the element of the prompt list when the value for the one prompt list candidate exceeds the threshold; searching the voice signal from the user for an utterance by the user that represents the special information located directly after a location in time where the element of the prompt list was found in the voice signal of the business entity interface; assigning a score to the utterance by the user; verifying that the utterance by the user corresponds with the special information, comprising; determining a combined score based on the utterance of the user and the utterance of the business entity by combining the score for the prompt list candidate in the business entity strand that matches the element of the prompt list and the score for the utterance by the user in the user strand; and identifying the utterance by the user as the special information when the combined score exceeds a further threshold; and rendering the special information of the voice signal from the user unintelligible. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A non-transitory computer readable medium containing executable computer program instructions, which when executed by a data processing system, cause the data processing system to perform a method comprising:
-
loading a voice recording into a data processing system, wherein the voice recording comprises utterances from an interaction between a user and an interface of a business entity; separating the voice recording into a business entity strand associated with the interface and a user strand associated with the user; identifying prompt list candidates in the business entity strand, wherein each prompt list candidate comprises an utterance by the interface; obtaining a prompt list comprising elements that represent requests for special information from the user and comparing the prompt list with the prompt list candidates in the business entity strand; assigning a score to one or more of the prompt list candidates based on an element in the prompt list and applying a threshold to the scores of the one or more prompt list candidates; establishing a match between at least one of the prompt list candidates and the element of the prompt list when the value for the one prompt list candidate exceeds the threshold; searching the voice recording of the user strand for an utterance by the user that represents the special information, directly after a location in time where the element of the prompt list was found in the voice recording of the business entity strand; assigning a score to the utterance by the user; verifying that the utterance by the user corresponds with the special information, comprising; determining a combined score based on the utterance of the user and the utterance of the business entity by combining the score for the prompt list candidate in the business entity strand that matches the element of the prompt list and the score for the at least one utterance by the user in the user strand; and identifying the utterance by the user as the special information when the combined score exceeds a further threshold; and rendering the special information of the voice recording unintelligible. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. An apparatus comprising:
-
means for storing a voice recording, wherein the voice recording comprises utterances from an interaction between a user and an interface of a business entity; means for separating the voice recording into a business entity strand associated with the interface and a user strand associated with the user; means for identifying prompt list candidates in the business entity strand, wherein each prompt list candidate comprises an utterance by the interface; means for obtaining a prompt list comprising elements that represent requests for special information from the user and means for comparing the prompt list with the prompt list candidates in the business entity strand; means for assigning a score to one or more of the prompt list candidates based on an element in the prompt list and for applying a threshold to the scores of the one or more prompt list candidates; means for establishing a match between at least one of the prompt list candidates and the element of the prompt list when the value for the one prompt list candidate exceeds the threshold; means for searching the voice recording of the user strand for one or more utterances made by the user, directly after a location in time where the element of the prompt list was found in the voice recording business entity strand; means for determining if the one or more utterances correspond with the special information associated with the user by assigning a score to at least one of the one or more utterances by the user, by determining a combined score based on the utterance of the user and the utterance of the business entity by combining the score for the prompt list candidate in the business entity strand that matches the element of the prompt list and the score for the at least one utterance by the user in the user strand, and by identifying the at least one utterance by the user as the special information when the combined score exceeds a further threshold; and means for rendering the special information in the voice recording, corresponding to the at least one utterance by the user, unintelligible. - View Dependent Claims (42)
-
-
43. A method comprising:
-
loading a voice recording into a data processing system, wherein the voice recording results from utterances during an interaction between a user and an interface of a business entity; separating the voice recording into a business entity strand associated with the interface and a user strand associated with the user; identifying prompt list candidates in the business entity strand, wherein each prompt list candidate comprises an utterance by the interface; obtaining a prompt list comprising elements that represent requests for special information from the user and comparing the prompt list with the prompt list candidates in the business entity strand; assigning a score to one or more of the prompt list candidates based on an element in the prompt list and applying a threshold to the scores of the one or more prompt list candidates; establishing a match between at least one of the prompt list candidates and the element of the prompt list when the value for the one prompt list candidate exceeds the threshold; searching the voice recording of the user strand for an utterance by the user that represents the special information, directly after a location in time where the element of the prompt list was found in the voice recording of the business entity strand; assigning a score to the utterance by the user; verifying that the utterance by the user corresponds with the special information, comprising; determining a combined score based on the utterance of the user and the utterance of the business entity by combining the score for the prompt list candidate in the business entity strand that matches the element of the prompt list and the score for the utterance by the user in the user strand; identifying the utterance by the user as the special information when the combined score exceeds a further threshold; and associating an identifier with the voice recording to indicate a presence of the special information. - View Dependent Claims (44, 45, 46)
-
Specification