IP Library Granted Patent US 7,308,083
Granted Patent B2
US 7,308,083 · App. 11/170,459 · Granted Dec 11, 2007

Message durability and retrieval in a geographically distributed voice messaging system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,308,083
App. No.
11/170,459
Granted
Dec 11, 2007
Kind
B2
Abstract

A message retrieval subsystem comprises a voice extensible mark-up language browser, a message server, and a message library. The VXML browser is configured with an application programming interface that enables a subscriber of a distributed voice messaging service to request a stored message. The message server receives a request to open a connection from a client process operative on the voice extensible mark-up language browser, spawns a thread to enable the connection, uses the thread to queue one or more subscriber requests for respective blocks of audio information, removes and processes the one or more subscriber requests, and uses the thread to forward a retrieved block of audio information to a subscriber. The message library is coupled to the message server and interposed between the message server and a common message store. The upper library isolates the VXML browser from a streaming protocol used to access the stored message.

Claims (18)

1. A message retrieval subsystem that provides streaming audio in a distributed voice messaging system, the subsystem comprising:

a voice extensible mark-up language browser having an application programming interface;

a message server communicatively coupled to the application programming interface, the message server configured to receive a request to open a connection from a client process operative on the voice extensible mark-up language browser, spawn a thread to enable the connection, use the thread to queue one or more subscriber requests for respective blocks of audio information, remove the one or more subscriber requests from the queue, process the one or more subscriber requests, and use the thread to forward a retrieved block of audio information to a subscriber; and

a message library comprising:

an upper library having an interface that encapsulates device-specific logic; and

a lower library having an interface in communication with a storage device under the management and control of a message store, wherein the upper library is communicatively coupled to the message server, interposed between the message server and the lower library, and isolates the voice extensible mark-up language browser from a streaming protocol used to access a stored message.

2. The message retrieval subsystem of claim 1 , wherein the message server provides asynchronous message retrieval.

3. The message retrieval subsystem of claim 1 , wherein the message server is configured to invoke upper library functions.

4. The message retrieval subsystem of claim 1 , wherein the message server provides a socket connection for the voice extensible mark-up language browser.

5. The message retrieval subsystem of claim 1 , further comprising:

a message manager configured to acknowledge a message delivery status.

6. The message retrieval subsystem of claim 1 , further comprising:

a layered service provider server interposed between the message server and the message library.

7. The message retrieval subsystem of claim 6 , wherein the layered service provider server is configured to receive Internet Inter-Operable Protocol communications.

8. The message retrieval subsystem of claim 1 , wherein the message library hides a streaming protocol from the voice extensible mark-up language browser.

9. The message retrieval subsystem of claim 1 , wherein the message server is configured to spawn a process to manage retrieval of a message that comprises a greeting.

10. The message retrieval subsystem of claim 1 , wherein the message server is configured to spawn a set of worker threads responsible for retrieving voice blocks by invoking the upper library.

11. The message retrieval subsystem of claim 10 , wherein a number of members of the set is adjustable for controlling the load to the lower library and the common message store.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: GLENAYRE ELECTRONICS, INC
To: IP UNITY PEACH, INC.
Reel/Frame 054167/0100 →
CHANGE OF NAME Recorded Oct 26, 2020
From: IP UNITY PEACH, INC
To: IP UNITY GLENAYRE
Reel/Frame 054167/0313 →
CHANGE OF NAME Recorded Oct 26, 2020
From: IP UNITY GLENAYRE, INC
To: MOVIUS INTERACTIVE CORPORATION
Reel/Frame 054208/0275 →
SECURITY INTEREST Recorded Jun 30, 2015
From: MOVIUS INTERACTIVE CORPORATION
To: OPUS BANK
Reel/Frame 035958/0638 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2010
From: BETTIS, SONNY R; MORAES, IAN M; PLOTKY, JON S; LOWMAN, PHILIP L; SPENCER, JAMES H; WANG, HANNAH W
To: GLENAYRE ELECTRONICS, INC.
Reel/Frame 025207/0579 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2010
From: BETTIS, SONNY R.; PLOTKY, JON S.; MORAES, IAN M.; LOWMAN, PHILIP L.; SPENCER, JAMES H.; WANG, HANNAH W.
To: GLENAYRE ELECTRONICS, INC.
Reel/Frame 025228/0613 →