Abstract:
A computer-implemented method for enrolling in a database voice prints generated from audio streams may include receiving an audio stream of a communication session and creating a preliminary association between the audio stream and an identity of a customer that has engaged in the communication session based on identification information. The method may further include determining a confidence level of the preliminary association based on authentication information related to the customer and if the confidence level is higher than a threshold, sending a request to compare the audio stream to a database of voice prints of known fraudsters. If the audio stream does not match any known fraudsters, sending a request to generate from the audio stream a current voice print associated with the customer and enrolling the voice print in a customer voice print database.
Abstract:
Methods and systems are described for recording screen data and audio data relating to a call. The screen recording session is initiated and terminated within the controller, based on correlation between audio data and screen data from the call, without requiring involvement with a controller or Computer Telephony Integration (CTI) layer.
Abstract:
A system and method for detecting an object of interest. A system and method may generate a first signature for an object of interest based on an image of the object of interest. A system and method may generate a second signature for a candidate object based on an image of the candidate object. A system and method may calculate a similarity score by relating the first signature to the second signature and may determine the image of the candidate object is an image of the object of interest based on the similarity score.
Abstract:
A system or method for automatic calculation of scene geometry may include receiving, by a processor, a video stream including a plurality of video frames. A video frame may be divided into blocks, and a vertical vanishing point of the video stream may be determined based on a dominant orientation of detected edges in the blocks. A horizon and scale of the video stream may be estimated based on optical flow of pixels between two consecutive video frames. A set of human heads may be detected in a video frame of the video stream based on the estimated horizon and scale of the video stream.
Abstract:
A method for responding to calls in an Interactive Voice Response system (IVR) of an organization, the method comprising receiving in an IVR a call from a customer of the organization, activating a response in the IVR based at least on former interactions with the organization, and wherein the IVR is a computerized system comprising at least one processor, and an apparatus for performing the same.
Abstract:
A system and method for determining an amount of speech in an audio signal may include for example: obtaining segments of the audio signal, wherein the segments are grouped into blocks; for each one of the segments, calculating a segment value indicative of an amplitude of the audio signal of a respective segment; for each one of the blocks calculating a block value indicative of the amplitude of the audio signal of a respective block; and calculating an audio signal speech grade based on segment values and block values, wherein the audio signal speech grade is indicative of the amount of speech in the audio signal.
Abstract:
A method, computerized apparatus and computer program product for determining script compliance in interactions, the method comprising: receiving one or more indexed audio interaction; receiving a text representing a script; automatically extracting two or more key terms from the script; automatically generating a query representing the script, comprising: receiving one or more constraint associated with the at least two key terms; and determining spotted key terms of the key terms that appear in the indexed audio interactions; determining complied constraints; and determining a relevance score for each of the indexed audio interactions, based on the spotted key terms and the complied constraints.
Abstract:
A computing device including a processor and memory may receive input from a user to define one or more sequence types, each sequence type based on a time frame. A distributed computing system may receive interaction data on a plurality of computing nodes and describing an interaction event between a customer and an agent. The one or more computing nodes may associate the received interaction event with the customer's identifier in a customer history table, wherein the customer history table stores historical interaction events for the customer. Further, the computing nodes may assign the received interaction event to a sequence, based on the defined one or more sequence types.
Abstract:
A system and method for managing storage of a digital stream including writing data of the stream to a network storage device, while monitoring availability of the network storage device, switching to writing additional data of the stream to a standby storage device while continuing monitoring the availability of the network storage device, if the network storage device becomes unavailable, switching back to writing additional data of the stream to the network storage device while continuing monitoring the availability of the network storage device, when the network storage device becomes available, and writing to the network storage device the additional data that was written to the standby storage device while the network storage device was unavailable, concurrently with the writing of the additional data of the stream to the network storage device.
Abstract:
A system and method for management of task allocation in a multi-core processing system. A controller of the processing unit may, at an initialization stage determine a number of worker threads to be a prime number not smaller than a multiplication of the number of the processing cores and a predetermined factor, assign a worker identification number (ID) to each worker thread, wherein the worker IDs are consecutive positive integers ranging from zero to the number of workers minus one. At a processing state the controller may receive from a dispatcher of the processing system a task associated with a numeric context ID and designate the task to one of the worker threads, wherein the worker ID of the designated worker thread equals the numeric context ID of the task, modulo the number of worker threads.