# US 8,543,652 B2 · System and method for efficient unified messaging system support for speech-to-text service

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

- Number: US 8,543,652 B2
- Document ID: US8543652B2
- Status: Granted
- Kind: B2
- Application number: 12/841,830
- Filed: 2010-07-22
- Published: 2012-01-26
- Granted: 2013-09-24
- Earliest claimed: 2010-07-22
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: Mehrad Yasrebi; James Jackson; John E. Lemay
- Inventors: Mehrad Yasrebi; James Jackson; John E. Lemay
- Web page: https://patentgrep.com/patent/US8543652B2

## CPC

- G10L 15/26: Speech to text systems (G10L15/08 takes precedence)
- G10L 21/12: by displaying time domain information
- H04L 51/234: for tracking messages
- H04L 51/56: Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Disclosed herein are systems, methods, and non-transitory computer-readable storage media for communicating information about transcription progress from a unified messaging (UM) server to a UM client. In one embodiment, the transcription progress describes speech to text transcription of speech messages such as voicemail. The UM server authenticates and establishes a session with a UM client, then receives a get message list request from a UM client as of a first time, responds to the get message list request with a view of a state of messages and available transcriptions for transcribable messages in a list of messages associated with the get message list call at the first time, and, at a second time subsequent to the first time, transmits to the UM client a notification that provides an indication of progress for at least one transcription not yet complete in the list of messages. The messages can include video.

## Claims

### Claim 1

A method comprising:
receiving a get message list request from a unified messaging client as of a first time;
responding to the get message list request with a report of a state of messages and available transcriptions for transcribable messages in a list of messages; and
at a second time subsequent to the first time, transmitting to the unified messaging client an indication of progress for a transcription not yet complete for a message in the list of messages,
wherein the indication of progress is based at least in part on an observed processing time of transcribing messages of similar size and length to the message, an estimated stop time, and a time since a start of the transcription.

### Claim 2 (depends on 1)

The method of claim 1, wherein the messages comprise a non-text message.

### Claim 3 (depends on 1)

The method of claim 1, wherein the messages comprise an audio message.

### Claim 4 (depends on 1)

The method of claim 1, wherein the messages comprise a video message.

### Claim 5 (depends on 4)

The method of claim 4, wherein the video message is transcribed, at least in part, via optical character recognition.

### Claim 6 (depends on 1)

The method of claim 1, wherein the indication of progress is further based on at least one of a load on a transcription server, historic response times, a length of an original message, a load on a unified messaging server, and an expected time of availability of the transcription server if the transcription server is unavailable.

### Claim 7 (depends on 6)

The method of claim 6, wherein when the transcription server is unavailable, the indication of progress is further based on an average transcription server recovery time.

### Claim 8 (depends on 1)

The method of claim 1, wherein when the transcription for the message has not already started, the indication of progress for the message is based on an observed processing time to transcribe messages of similar size to the message and an estimated setup time.

### Claim 9 (depends on 1)

The method of claim 1, wherein the indication of progress is based on an expected completion time.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
receiving updated information regarding progress for the transcription; and
transmitting an updated indication based on the updated information.

### Claim 11 (depends on 10)

The method of claim 10, wherein the updated information is based on a completed transcription.

### Claim 12 (depends on 1)

The method of claim 1, wherein the messages are transcribed by at least one of speech to text, optical character recognition, analysis of an image, and automatic translation from one language to another.

### Claim 13

A system comprising:
a processor; and
a computer-readable storage medium having instructions stored which, when executed by the processor, cause the processor to perform a method comprising:
receiving a get message list request from a unified message client as of a first time;
responding to the get message list request with a report of a state of messages and available transcriptions for transcribable messages in a list of messages; and
at a second time subsequent to the first time, transmitting to the unified messaging client an indication of progress for a transcription not yet complete for a message in the list of messages,
wherein the indication of progress is based at least in part on an observed processing time of transcribing messages of similar size and length to the message, an estimated stop time, and a start of the transcription.

### Claim 14 (depends on 13)

The system of claim 13, wherein the indication of progress is further based on at least one of a load on a transcription server, historic response times from the transcription server, a length of an original message, a load on the unified messaging client, and an expected time of availability of the transcription server when the transcription server is unavailable.

### Claim 15 (depends on 13)

The system of claim 13, the computer-readable storage medium having additional instructions stored which result in the method further comprising:
receiving updated information regarding progress for the transcription; and
transmitting to the unified messaging client an updated indication based on the updated information.

### Claim 16 (depends on 13)

The system of claim 13, wherein the messages are transcribed by at least one of speech to text, optical character recognition, analysis of an image, and automatic translation from one language to another.

### Claim 17

A computer-readable storage device having instructions stored which, when executed by a computing device, cause the computing device to perform a method comprising:
receiving a get message list request from a unified messaging client as of a first time;
responding to the get message list request with a report of a state of messages and available transcriptions for transcribable messages in a list of messages; and
at a second time subsequent to the first time, transmitting to the unified messaging client an indication of progress for at least one transcription not yet complete for a message in the list of messages,
wherein the indication of progress is based at least in part on an observed processing time of transcribing messages of similar size and length to the message, an estimated stop time, and a time since a start of the transcription.

### Claim 18 (depends on 17)

The computer-readable storage device of claim 17, wherein the indication of progress is further based on at least one of load on a transcription server, historic response times from the transcription server, length of an original message, load on the unified messaging server, and expected time of availability of transcription server when the transcription server is unavailable.

### Claim 19 (depends on 18)

The computer-readable storage device of claim 18, wherein when the transcription server is unavailable, the indication of progress is based on the average transcription server recovery time.
