# US 2012/0084081 A1 · System and method for performing speech analytics

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2012/0084081 A1
- Document ID: US20120084081A1
- Status: Published application
- Kind: A1
- Application number: 12/895,337
- Filed: 2010-09-30
- Published: 2012-04-05
- Earliest claimed: 2010-09-30
- Assignees: AT&T Intellectual Property I, L.P.
- Inventors: ILYA Dan MELAMED; Mazin Gilbert
- Web page: https://patentgrep.com/patent/US20120084081A1

## CPC

- G06N 7/01: Probabilistic graphical models, e.g. probabilistic networks
- G06F 16/3344: {using natural language analysis}
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed herein are systems, methods, and non-transitory computer-readable storage media for performing trend analysis of speech. A system practicing the method receives a speech trend analysis request having candidate feature constraints, an objective function with respect to a speech trend to be analyzed, and a set of speech record constraints. The system selects a subset of speech records from the group of speech records based on the set of speech record constraints to yield selected speech records, identifies features in the selected speech records based on the set of candidate feature constraints to yield identified features, and assigns a weight to each of the identified features based on the objective function. Then the system ranks the identified features by their respective weights to yield ranked identified features, and outputs at least one of the ranked identified features associated with a speech-based trend in response to the speech trend analysis request.

## Claims

### Claim 1

A method of performing trend analysis of speech, the method comprising:
receiving, as part of a speech trend analysis request, a set of candidate feature constraints, an objective function with respect to a speech trend to be analyzed, and a set of speech record constraints to be applied to a group of speech records;
selecting a subset of speech records from the group of speech records based on the set of speech record constraints to yield selected speech records;
identifying features in the selected speech records based on the set of candidate feature constraints to yield identified features;
assigning a weight to each of the identified features based on the objective function;
ranking the identified features by their respective weights to yield ranked identified features; and
outputting at least one of the ranked identified features associated with a speech-based trend in response to the speech trend analysis request.

### Claim 2 (depends on 1)

The method of claim 1, wherein the group of speech records comprises at least one of recorded speech, transcriptions, and metadata.

### Claim 3 (depends on 1)

The method of claim 1, wherein selecting the subset of speech records from the group of speech records further comprises:
generating a database query command corresponding to the speech record constraints;
executing the database query command.

### Claim 4 (depends on 3)

The method of claim 3, wherein results of executing the database query command are passed to a feature filtering module which identifies the features in the selected speech records, and wherein the results of executing the database query are not displayed to a user.

### Claim 5 (depends on 1)

The method of claim 1, wherein the set of candidate feature constraints constrains at least one of transcript features, metadata features, and higher order features inferred from the transcript features and metadata features.

### Claim 6 (depends on 1)

The method of claim 1, wherein the set of candidate feature constraints is an empty set.

### Claim 7 (depends on 1)

The method of claim 1, wherein the objective function is at least one of a mathematical function, a single feature, a combination of features, and time.

### Claim 8 (depends on 1)

The method of claim 1, wherein the at least one of the ranked identified features is outputted via a user interface in which a user can focus on records with highly predictive features.

### Claim 9 (depends on 1)

The method of claim 1, wherein, after outputting at least one of the ranked identified features, a user can revise the speech trend analysis request.

### Claim 10 (depends on 9)

The method of claim 9, wherein revising the speech trend analysis request further comprises filtering out one or more feature constraint from the set of candidate feature constraints.

### Claim 11

A system for generating an alert based on speech analytics data, the system comprising:
a processor;
a first module configured to control the processor to generate elements of a time series, wherein each element comprises speech records having timestamps within a same time interval;
a second module configured to control the processor to generate a numeric value for each element in the time series based on a weight for each speech record, wherein the weight is based on a set of candidate feature constraints, an objective function with respect to a trend to be analyzed, and a set of record constraints to be applied to a group of records; and
a third module configured to control the processor to generate an alarm when at least one respective numeric value for at least one element in the time series meets a threshold.

### Claim 12 (depends on 11)

The system of claim 11, wherein a user specifies a size of the time interval.

### Claim 13 (depends on 11)

The system of claim 11, wherein elements of the discrete time series are separated by an interval offset.

### Claim 14 (depends on 11)

The system of claim 11, wherein the numeric value for each element in the time series is generated by summing respective scores for a plurality of features.

### Claim 15 (depends on 11)

The system of claim 11, wherein the numeric value for each element in the time series is generated by averaging respective scores for a plurality of features.

### Claim 16 (depends on 11)

The system of claim 11, wherein the third module is further configured to control the processor to notify a user when a specific combination of alarms is generated.

### Claim 17 (depends on 11)

The system of claim 11, wherein the threshold is relative to other elements in the time series.

### Claim 18 (depends on 11)

The system of claim 11, wherein the threshold is an absolute threshold.

### Claim 19

A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to perform trend analysis of speech, the instructions comprising:
receiving, as part of a speech trend analysis request, a set of candidate feature constraints, an objective function with respect to a speech trend to be analyzed, and a set of speech record constraints to be applied to a group of speech records;
selecting a subset of speech records from the group of speech records based on the set of speech record constraints to yield selected speech records;
identifying features in the selected speech records based on the set of candidate feature constraints to yield identified features;
assigning a weight to each of the identified features based on the objective function;
ranking the identified features by their respective weights to yield ranked identified features; and
outputting at least one of the ranked identified features associated with a speech-based trend in response to the speech trend analysis request.

### Claim 20 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein, after outputting at least one of the ranked identified features, a user can revise the speech trend analysis request.
