# US 10,311,485 B2 · System, method and computer program product for extracting user profiles and habits based on speech recognition and calling history for telephone system advertising

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

- Number: US 10,311,485 B2
- Document ID: US10311485B2
- Status: Granted
- Kind: B2
- Application number: 15/681,892
- Filed: 2017-08-21
- Published: 2018-03-01
- Granted: 2019-06-04
- Earliest claimed: 2006-01-23
- Assignees: III Holdings 1, LLC
- Applicants: III Holdings 1, LLC
- Inventors: Arlo Christopher Gilbert; Andrew Muldowney
- Web page: https://patentgrep.com/patent/US10311485B2

## CPC

- G06Q 30/0269: {based on user profile or attribute}
- G06Q 30/0261: {based on user location}
- G10L 15/26: Speech to text systems (G10L15/08 takes precedence)
- H04M 3/4878: {Advertisement messages}
- H04W 4/02: Services making use of location information
- H04W 4/12: Messaging; Mailboxes; Announcements
- G10L 15/22: Procedures used during a speech recognition process, e.g. man-machine dialogue
- H04M 3/2281: {Call monitoring, e.g. for law enforcement purposes; Call tracing; Detection or prevention of malicious calls}
- H04M 3/42102: {Making use of the called party identifier}
- H04M 2201/40: using speech recognition
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A system, method and computer program product for providing targeted messages to a person using telephony services by generating user profile information from telephony data and using the user profile information to retrieve targeted messages.

## Claims

### Claim 1

A computer-implemented method of providing a targeted message to a client device, the method comprising:
receiving voice data from the client device;
converting at least a portion of the voice data into text data;
generating user profile information for a user of the client device based at least in part on call history comprising a plurality of calls involving the user;
selecting the targeted message from a database comprising a plurality of messages, based at least in part on the text data and the user profile information; and
transmitting the targeted message to the client device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the targeted message includes at least one of sound, text, and image data.

### Claim 3 (depends on 1)

The method of claim 1 further comprising extracting keywords from the text data, wherein the targeted message is selected based at least in part on the keywords.

### Claim 4 (depends on 1)

The method of claim 1, wherein the call history comprises date, time, and duration of telephone calls placed and received.

### Claim 5 (depends on 1)

The method of claim 1, wherein the call history comprises one or more of name information, call type information, geographical information, business information, or reverse lookup information.

### Claim 6

A non-transitory computer-readable medium having instructions stored therein that, in response to execution by one or more computers in a computer system, cause the computer system to:
convert voice data into text data, wherein the voice data is received from a client device;
generate user profile information for a user of the client device based at least in part on call history comprising a plurality of calls involving the user;
select a targeted message from a database comprising a plurality of messages, based at least in part on the text data and the user profile information; and
transmit the targeted message to the client device.

### Claim 7 (depends on 6)

The non-transitory computer-readable medium of claim 6, wherein the targeted message includes at least one of sound, text, and image data.

### Claim 8 (depends on 6)

The non-transitory computer-readable medium of claim 6 further having instructions stored thereon that, in response to execution by the one or more computers in the computer system, cause the computer system to extract keywords from the text data, wherein the targeted message is selected based at least in part on the keywords.

### Claim 9 (depends on 6)

The non-transitory computer-readable medium of claim 6, wherein the call history comprises date, time, and duration of telephone calls placed and received.

### Claim 10 (depends on 6)

The non-transitory computer-readable medium of claim 6, wherein the call history comprises one or more of name information, call type information, geographical information, business information, or reverse lookup information.

### Claim 11

A server programmed to:
convert voice data into text data, wherein the voice data is received from a client device;
generate user profile information for a user of the client device based at least in part on call history comprising a plurality of calls involving the user;
select a targeted message from a database comprising a plurality of messages, based at least in part on the text data and the user profile information; and
transmit the targeted message to the client device.

### Claim 12 (depends on 11)

The server of claim 11, wherein the targeted message includes at least one of sound, text, and image data.

### Claim 13 (depends on 11)

The server of claim 11 further programmed to extract keywords from the text data, wherein the targeted message is selected based at least in part on the keywords.

### Claim 14 (depends on 11)

The server of claim 11, wherein the call history comprises date, time, and duration of telephone calls placed and received.

### Claim 15 (depends on 11)

The server of claim 11, wherein the call history comprises one or more of name information, call type information, geographical information, business information, or reverse lookup information.
