IP Library Granted Patent US 8,130,913
Granted Patent B1
US 8,130,913 · App. 11/731,321 · Granted Mar 6, 2012

Method and apparatus for archiving calls terminating at a computer

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,130,913
App. No.
11/731,321
Granted
Mar 6, 2012
Kind
B1
Abstract

A method and apparatus for archiving a call terminating at a client device are provided. In an example, a command or packet associated with a protocol for setting up the call is intercepted. In response to the interception, the call is associated with a call ID. An information associated with the call is retrievably stored in an archive using the call ID. The information is at least partially determined via replicating at least one of a device input signal associated with an outbound call content and a device output signal associated with an inbound call content. In an example, a call capture agent resident on the client device is controlled by a call archive administration service, and performs the replication by forming respective loopbacks corresponding to the at least one of the device input signal and the device output signal. In an example, the respective loopbacks are virtual loopbacks.

Claims (85)

1. A method comprising:

intercepting a command associated with a protocol, wherein the command is configured to set up a call between a client device and another device, and the call comprises at least one of an outbound call content originating at the client device, or an inbound call content originating at the another device;

associating the call with a call identifier in response to the intercepting of the command;

in response to the intercepting of the command, monitoring a progress of the protocol toward the set up of the call;

in response to the intercepting of the command, instructing an agent resident on the client device to perform replication of at least one of

a first signal associated with the outbound call content as a replicated first signal, or

a second signal associated with the inbound call content as a replicated second signal, wherein the instructing the agent to perform the replication comprises:

instructing the agent to perform the replication in response to the monitoring the progress indicating the set up of the call being near enough completed; and

storing at least one of the replicated first signal or the replicated second signal in an archive using the call identifier.

2. An apparatus comprising:

means for intercepting a command associated with a protocol, wherein the command is for setting up a call between a client device and another device, the call comprises at least one of

an outbound call content originating at the client device, or

an inbound call content originating at the another device;

means for associating the call with a call identifier in response to the intercepting of the command;

means for monitoring, in response to the intercepting of the command, a progress of the protocol toward the set up of the call;

means for instructing, in response to the intercepting of the command, an agent resident on the client device to perform replication of at least one of

a first signal associated with the outbound call content as a replicated first signal, or

a second signal associated with the inbound call content as a replicated second signal, wherein the means for instructing the agent to perform the replication comprises:

means for instructing the agent to perform the replication in response to the monitoring the progress indicating the set up of the call being near enough completed; and

means for storing at least one of the replicated first signal or the replicated second signal in an archive using the call identifier.

3. A system comprising:

an agent resident on the client device, wherein the agent is configured to replicate at least one of

a first signal associated with an outbound call content of a call as a replicated first signal, or

a second signal associated with an inbound call content of the call as a replicated second signal,

the agent is further configured to perform the replication by forming one or more loopbacks,

the agent is further configured to perform the replication in response to receiving replication instructions; and

a call archive administration service configured to for intercept command associated with a protocol, wherein

the command is for setting up the call,

the call archive administration service is configured to associate the call with a call identifier in response to the interception,

monitor a progress of the protocol toward the set up of the call in response to the interception,

control the replication by the call capture agent, wherein the call archive administration service is configured to control the replication by instructing the agent to perform the replication, and the call archive administration service is configured to instruct the agent to perform the replication in response to the monitoring of the progress indicating that the setup of the call is near enough completed, and

store at least one of the replicated first signal or the replicated second signal in an archive using the call identifier.

4. The method of claim 1 , further comprising

receiving, from the agent, at least one of the replicated first signal or the replicated second signal, wherein

the receiving is performed prior to the storing.

5. The method of claim 1 , further comprising:

in response to the intercepting of the command, instructing the agent to perform a preparation for the replication, wherein

the instructing the agent to perform the preparation is performed prior to the instructing the agent to perform the replication.

6. The method of claim 5 , further comprising:

receiving local information associated with the call from the agent, and

storing the local information associated with the call in the archive using the call identifier.

7. The method of claim 5 , further comprising: receiving notice from the agent of a completion of the preparation before the instructing the agent to perform the replication.

8. The method of claim 5 , wherein the preparation comprises:

forming one or more loopbacks, wherein

the one or more loopbacks are configured to facilitate the replicating.

9. The method of claim 1 , wherein

the replication is performed using one or more loopbacks formed at the client device.

10. The method of claim 9 , wherein the one or more loopbacks comprise one or more virtual loopbacks.

11. The method of claim 9 , further comprising:

responding to the intercepting by instructing the agent to form the one or more loopbacks.

12. The method of claim 11 , further comprising:

causing the agent to form the one or more loopbacks in advance of a completion of the set up of the call.

13. The method of claim 1 , wherein

each of the inbound call content and the outbound call content includes an audio content component,

the first signal comprises the audio content component of the outbound call content, and

the second signal comprises the audio content component of the inbound call content.

14. The method of claim 1 , wherein

each of the inbound call content and the outbound call content includes a video content component,

the first signal includes the video content component of the outbound call content, and

the second signal includes the video content component of the inbound call content.

15. The method of claim 1 , wherein

each of the inbound call content and the outbound call content includes an audio content component, and

the method further comprises:

performing a speech-to-text conversion of at least one of the audio content component of the inbound call content or the outbound call content, and

storing a result of the speech-to-text conversion in the archive using the call identifier.

16. The method of claim 15 , further comprising:

indexing a result of the speech to text conversion, and

storing a result of the indexing in the archive using the call identifier.

17. The method of claim 1 , wherein

each of the inbound call content and the outbound call content includes an audio content component, and

the method further comprises:

performing a phonetic indexing of at least one of the audio content component of the inbound call content or the outbound call content, and

storing a result of the phonetic indexing in the archive using the call identifier.

18. The method of claim 1 , wherein

at least one of the inbound call content and the outbound call content includes a metadata component, and

the method further comprises:

extracting the metadata component, and

storing a result of the metadata extraction in the archive using the call identifier.

19. The method of claim 1 , further comprising:

monitoring a heartbeat signal from an agent resident on the client device; and

terminating the call in response to the monitoring indicating an absence of the heartbeat signal.

20. The apparatus of claim 2 , further comprising means for instructing the agent to begin a preparation for the replication.

21. The apparatus of claim 2 , further comprising

means for instructing the agent to form one or more loopbacks, wherein

the one or more loopbacks are configured to facilitate the replication of the at least one of the first signal or the second signal.

Assignments (13)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2007
From: PANCHBUDHE, ANKUR; BEZBARUAH, ANGSHUMAN
To: SYMANTEC CORPORATION
Reel/Frame 019179/0856 →