IP Library Granted Patent US 8,422,641
Granted Patent B2
US 8,422,641 · App. 12/484,834 · Granted Apr 16, 2013

Distributed record server architecture for recording call sessions over a VoIP network

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 8,422,641
App. No.
12/484,834
Granted
Apr 16, 2013
Kind
B2
Abstract

Devices, systems, and methods for recording call sessions over a VoIP network using a distributed record server architecture are disclosed. An example recording device for recording segments of a call session includes a record server configured to receive an agent voice data stream and an external caller voice data stream from an agent telephone station, and a file repository configured to store voice data and call data associated with each recorded segment of the call session. The recording device is configured to tag recorded segments of each call session, which can be later used by a third-party application or database to check the status and/or integrity of the recorded call session.

Claims (44)

1. A recording device for recording segments of call sessions over a VoIP network, the recording device comprising:

a recording service configured to receive an agent voice data stream and an external caller voice data stream from an agent telephone station during a call session, the recording service configured to tag each recorded segment of the call session with an identifier indicating the recording state of the call session during the segment, the recorded segments comprising portions of the call session segmented by interruptions in the call session, the recording service further configured to perform a segmentation synchronization routine for gathering one or more tagged segments associated with the call session from another record server tasked to record the call session; and

a file storage repository configured to store voice data and call data associated with each recorded segment of the call session.

2. The recording device of claim 1 , wherein the identifier includes a parameter or field indicating whether an upstream failure occurred during the recording of the call session.

3. The recording device of claim 1 , wherein the identifier includes a parameter or field indicating whether a downstream failure occurred during the recording of the call session.

4. The recording device of claim 1 , wherein the identifier includes a parameter or field indicating a segment number of the each recorded segment.

5. The recording device of claim 1 , wherein the identifier includes a parameter or field indicating a total number of segments associated with the call session.

6. The recording device of claim 1 , wherein the identifier includes a parameter or field indicating whether the recording of the call session is complete.

7. The recording device of claim 1 , wherein the call data associated with each recorded segment includes service data point information associated with the agent telephone station.

8. A system for recording call sessions over a VoIP network, the system comprising:

at least one agent telephone station for monitoring call sessions between an agent and one or more external callers on a telephone network;

a plurality of record servers configured to record agent voice data and external caller voice data from the agent telephone station during each call session, each record server including a recording service configured to tag each recorded segment of the agent voice data and external caller voice data with an identifier indicating the recording state of the call session during the segment, the recorded segments comprising portions of the call session segmented by interruptions in the call session, each record server further including a file storage repository configured to store voice data and call data associated with each recorded segment of the call session;

at least one proxy server configured to selectively route the agent voice data and the external caller voice data for each call session to one or more of the record servers; and

wherein at least one of the record servers is configured to run a segmentation synchronization routine configured to gather the tagged segments associated with the recorded call session from the plurality of record servers.

9. The system of claim 8 , wherein each agent telephone station includes a VoiP telephone with a built-in-bridge or an associated gateway configured to transmit agent voice stream packets and external caller voice stream packets from the agent telephone station to record servers.

10. The system of claim 8 , wherein the identifier includes a parameter or field indicating whether a failure occurred during the recording of the call session.

11. The system of claim 8 , wherein the identifier includes a parameter or field indicating a segment number of each recorded segment.

12. The system of claim 8 , wherein the identifier includes a parameter or field indicating a total number of segments associated with the call session.

13. The system of claim 8 , wherein the identifier includes a parameter or field indicating whether the recording of the call session is complete.

14. The system of claim 8 , wherein the call data associated with each segment includes service data point information associated with the agent telephone station.

15. The system of claim 8 , wherein the proxy server comprises a stand-alone server in communication with each of the record servers.

16. The system of claim 8 , wherein the proxy server is configured to load balance the recording of each segment across the record servers.

17. The system of claim 8 , wherein the proxy server is configured to route a single call session to multiple record servers for recording.

18. The system of claim 8 , further including a communications manager configured to route call sessions to the at least one agent telephone station.

19. The system of claim 18 , wherein the communications manager is configured to load balance the recording of each segment of the call session across the record servers.

20. The system of claim 18 , wherein the at least one proxy server comprises a plurality of proxy servers each configured to route the agent voice data and the external caller voice data for each call session to one or more of the record servers.

21. The system of claim 8 , wherein the at least one agent telephone station includes videoconferencing or screen-capturing means, and wherein each record server is further configured to record video or screen data during a call session.

22. The system of claim 8 , wherein the segmentation synchronization routine is configured to copy tagged segments stored on multiple record servers to a single record server or file storage repository.

23. A method of recording call sessions over a VoIP network including a plurality of recording devices configured to record call sessions from a number of agent telephone stations, the method comprising:

initiating the recording of a call session between an agent telephone station and an external caller and receiving an agent voice data stream and an external caller voice data stream from the agent telephone station;

prompting a plurality of the recording devices to record segments of the call session, the recorded segments comprising portions of the call session segmented by interruptions in the call session;

tagging each recorded segment of the call session with an identifier indicating the recording state of the call session during the recorded segment;

storing each recorded segment of the call session within a file storage repository; and

gathering each of the tagged segments associated with the call session recorded on each of the recording devices; and

storing the segments as a single call session.

24. The method of claim 23 , wherein tagging each recorded segment of the call session with an identifier indicating the recording state of the call session includes associating a parameter or field with each recorded segment indicating whether a failure occurred during the recording of the call session.

25. The method of claim 23 , wherein tagging each recorded segment of the call session with an identifier indicating the recording state of the call session includes associating a parameter or field with each recorded segment indicating the segment number.

26. The method of claim 23 , wherein tagging each recorded segment of the call session with an identifier indicating the recording state of the call session includes associating a parameter or field indicating the total number of recorded segments in the call session.

27. The method of claim 23 , wherein tagging each recorded segment of the call session with an identifier indicating the recording state of the call session includes associating a parameter or field indicating whether the recording of the call session is complete.

28. The method of claim 23 , wherein gathering each of the tagged segments recorded on each of the recording devices is performed by a first recording device, and includes:

searching a file storage repository of the first recording device for a tagged segment of the call session;

identifying one or more other recording devices containing, in a respective file storage repository, at least one other tagged segment of the call session; and

copying or moving each segment recorded by one or more other recording devices to the file storage repository of the first recording device.

29. The method of claim 28 , further comprising prompting the one or more other recording devices to delete the recorded segments upon copying each segment to the file storage repository of the first recording device.

Assignments (8)
SECURITY INTEREST Recorded Dec 23, 2025
From: CALABRIO, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 074034/0233 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 055938/0740 Recorded Nov 26, 2025
From: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
To: CALABRIO, INC.
Reel/Frame 073715/0760 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 16, 2021
From: GOLUB CAPITAL LLC, AS COLLATERAL AGENT
To: CALABRIO, INC.
Reel/Frame 055953/0376 →
SECURITY INTEREST Recorded Apr 16, 2021
From: CALABRIO, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 055938/0740 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 7, 2019
From: CALABRIO, INC.
To: GOLUB CAPITAL LLC
Reel/Frame 049412/0183 →
RELEASE OF GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS RECORDED AT REEL 042933, FRAME 0302 Recorded Jun 7, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CALABRIO, INC.
Reel/Frame 049411/0919 →
SECURITY INTEREST Recorded Jul 7, 2017
From: CALABRIO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 042933/0302 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2009
From: MARTIN, JAMES PAUL, II
To: CALABRIO, INC.
Reel/Frame 023271/0367 →