Fully redundant call recording
First Claim
Patent Images
1. A method of recording voice messages performed at least in part on a computing system, comprising:
- receiving a call at a gateway;
identifying a plurality of servers to service the call, the identifying a plurality of servers comprising identifying, at a gateway, a first of the plurality of servers with primary responsibility for servicing the call, and identifying, at the first of the plurality of servers, at least a second server of the plurality of servers to have secondary responsibility for servicing the call;
communicating the call to each of the plurality of servers;
recording a voice message at each of the plurality of servers; and
if the first of the plurality of servers fails to timely perform a task in connection with recording the call as detected by the second server, servicing the call at the second of the plurality of servers.
2 Assignments
0 Petitions
Accused Products
Abstract
A system provides redundant telephone call processing. A gateway receives a call and identifies a first server as having primary responsibility for servicing the call and a second server as having secondary responsibility for servicing the call. The gateway communicates the call to both the first server and the second server. The first server initiates recording of a voice message. The first server and the second server record the voice message. If the first server fails to indicate it has completed and stored the voice message in a timely manner, the second server stores the recorded voice message.
-
Citations
19 Claims
-
1. A method of recording voice messages performed at least in part on a computing system, comprising:
-
receiving a call at a gateway; identifying a plurality of servers to service the call, the identifying a plurality of servers comprising identifying, at a gateway, a first of the plurality of servers with primary responsibility for servicing the call, and identifying, at the first of the plurality of servers, at least a second server of the plurality of servers to have secondary responsibility for servicing the call; communicating the call to each of the plurality of servers; recording a voice message at each of the plurality of servers; and if the first of the plurality of servers fails to timely perform a task in connection with recording the call as detected by the second server, servicing the call at the second of the plurality of servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for voice message recording, comprising:
-
a gateway, said gateway adapted to communicate a voice call to a plurality of servers; a first server communicatively coupled with said gateway, said first server comprising computer-readable instructions for identifying a second server to have secondary responsibility for servicing a call, receiving a voice call from said gateway, recording a voice message, and storing said voice message; and a second server communicatively coupled with said gateway and said first server, said second server comprising computer-readable instructions for receiving said call from said gateway, recording said voice message, monitoring tasks performed by said first server, and assuming responsibility for the call if the first server fails to timely complete a task. - View Dependent Claims (11, 12, 13, 14)
-
-
15. One or more computer-readable storage media having stored thereon computer-readable instructions that, when executed by a computing system, cause the computing system to perform operations comprising:
-
identifying, at a gateway, a first server with primary responsibility for servicing a call, and identifying, at the first server, at least a second server to have secondary responsibility for servicing the call; performing tasks in servicing a phone call at the first server; monitoring at the second server tasks performed by the first server; identifying at the second server a failure to timely perform a task at the first server; and assuming responsibility for servicing the telephone call at the second server in response to identifying a failure to timely perform a task at the first server. - View Dependent Claims (16, 17, 18, 19)
-
Specification