IP Library Granted Patent US 7,376,735
Granted Patent B2
US 7,376,735 · App. 11/534,410 · Granted May 20, 2008

Method, apparatus, and system for capturing data exchanged between a server and a user

Assignee: Verint Americas Inc.
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,376,735
App. No.
11/534,410
Granted
May 20, 2008
Kind
B2
Abstract

Data exchanged between at least one server and at least one user is intercepted in a capturing module that operates independently from the server and the user. A copy of the intercepted data is stored in a database. The intercepted data that is destined for the server is forwarded to the server, or the intercepted data that is destined for the user is forwarded to the user. The intercepting and storing are performed transparently to the user. Interception of data may be performed continuously, and storing of data may be performed during a predetermined time window or at predetermined time intervals. The intercepted data may include events, attributes, images, user identifications, requests, and/or responses. Only a predetermined portion of the data and/or data that satisfies predefined rules is stored. The user may be a web server or a web browser, and the server may be a web server. The data may be exchanged in the form of an Internet protocol and assembled into a web page view for the user. Interception and storing may be performed concurrently for capturing data exchanged simultaneously between a plurality of servers and the user, the server and a plurality of users, or a plurality of servers and a plurality of users.

Claims (59)

1. A method for recording data exchanged between at least one contact center agent and at least one customer in a contact center environment, the method comprising the steps of:

receiving data exchanged between a contact center agent and a customer via a proxy server that operates independently from the contact center agent and the customer;

filtering data from among the received data that satisfies a predefined rule, wherein the filtering is based upon the content of the data;

forwarding the received data from the contact center agent or the customer to the customer or the contact center agent, respectively;

recording at least a portion of the received data; and

analyzing a customer experience associated with the recorded data;

wherein the steps of filtering and recording occur substantially in real-time and operate to record only the selected received data that satisfies the predefined rule while discarding other received data, thereby reducing storage requirements.

2. The method of claim 1 , wherein the receiving and recording are performed transparently to the customer.

3. The meti 1 od of claim 1 , wherein the data includes at least one of events, attributes, images, customer identification, requests, or responses.

4. The method of claim 1 , wherein the data is exchanged the form of an Internet protocol and is assemble into a web page view for the customer.

5. The method of claim 3 , wherein only a predetermined portion of the data is recorded.

6. The method of claim 5 , wherein only requests or responses are recorded.

7. The method claim 1 , wherein the user is a web server or a web browser, and the contact center agent is a web server.

8. The method of claim 1 , wherein the step of receiving is performed continuously, and the step of recording is performed during a predetermined time window or at predetermined time intervals.

9. The method of claim 1 further comprising replaying data exchanged between the contact center agent and the customer, using the recorded data.

10. The method claim 1 , wherein data is exchanged between a plurality of contact center agents and customers, the contact center agent and a plurality of customers, or a plurality of contact center agents and a plurality of customers.

11. The method of claim 10 , wherein the steps are performed concurrently for recording data exchanged simultaneously between the plurality of contact center agents and the customer, the cuontact center agent and the plurality of customers, or the plurality of contact center agents and the plurality of customers.

12. An apparatus for recording data exchanged between at least one contact center agent and at least one customer in a contact center environment, the apparatus including:

receiving means in a contact center environment operating independently from the contact center agent and the customer for receiving data exchanged between the contact center agent and the customer;

means for filtering the received data to produce the filtered portion of the received data based upon predefined rules, wherein the means for fitering is operable to filter the received data based upon the content of the data, and wherein the recording means and the filtering means operate substantial in real-time to record only the filtered data in recording means, other received data being discarded, thereby reducing storage requirements; and

forwarding means for forwarding the received data from the contact center agent or the customer to the customer or the contact center agent, respectively;

recording means for recording at a portion of the received data;

means for analyzing customer experience based on the recorded data.

13. The apparatus of claim 12 , wherein the receiving and recording are performed transparently to the customer.

14. The apparatus of claim 12 , wherein the data includes at least one of events, attributes, images, customer identifications, requests, and responses.

15. The apparatus of claim 12 , wherein the data is exchanged in the form of an Internet protocol and is assembled into a web page for display to the customer.

16. The apparatus of claim 14 , wherein only a predetermined portion of the data is recorded.

17. The apparatus of claim 16 , wherein only requests or responses are recorded.

18. The apparatus of claim 12 , wherein the customer is a web server or a web browser, and the contact center agent is a web server.

19. The apparatus of claim 12 , wherein the data is received continuously and is recorded during a predetermined time window or at predetermined time intervals.

20. The apparatus of claim 12 , further comprising means for replaying data exchanged between the contact center agent and the customer using the recorded data.

21. The apparatus of claim 12 , wherein data exchanged between a plurality of contact center agents and the customer, the contact center agent and a plurality of customers, or a plurality of contact center agents and a plurality of customers is recorded.

22. The apparatus of claim 21 , wherein data exchanged simultaneously between tue plurality or contact center agents and the customer, the contact center agent and the plurality of customers, or a plurality of contact center agents and a plurality of customers is recorded concurrently.

23. A system for recording data in a contact center environment, comprising:

at least one contact center agent, the contact center agent being configured to exchange data with at least one customer;

at least one proxy server connected between the contact center agent and the customer and operating independently from the contact center agent and the customer, wherein the proxy server receives data exchanged between the contact center agent and the customer; and

a filter coupled to the proxy server wherein the filter identifies the portion of the received data by determining if the received data satisfies a predefined rule, thereby producing filtered data for the proxy server to record and discarding received data that does not satisfy the predefined rule;

wherein the filter is operable to identify the portion of the received data based upon the content of the received data;

wherein the proxy server is operable to forward the received data from the contact center agent or the customer to the customer or the contact center agent, respectively

wherein the proxy server is operable to record a portion of the received data;

wherein the filter works in real-time to filter the received data before the portion of the received data is recorded thereby reducing storage requirements;

wherein the recorded data is used to analyze customer experience.

24. The system of claim 23 , wherein the proxy server performs receiving and recording transparently to the customer.

25. The system of claim 23 , wherein the data includes at least one of events, attributes, images, customer identifications, requests, and responses.

26. The system of claim 23 , wherein the data is exchanged in the form of an Internet protocol and is assembled into a web page for display to the customer.

27. The system of claim 25 , wherein only a predetermined portion of the data used to display the web page is recorded.

28. The system of claim 27 , wherein only requests or responses are recorded.

29. The system of claim 23 , wherein the customer is a web server or a web browser, and the contact center agent is a web server.

30. The system of claim 23 , wherein the data is received continuously and is recorded during a predetermined time window or at predetermined time intervals.

31. The system of claim 23 , wherein the recorded data is used for replaying data exchanged between the contact center agent and the customer.

32. The system of claim 23 , wherein data exchanged between a plurality of contact center agents and the customer, the contact center agent and a plurality of customers, or a plurality of contact center agents and a p 1 urality of customers is recorded.

33. The system of claim 32 , wherein data simultaneously exchanged between the plurality of contact center agents and the customer, the contact center agent and the plurality of customers, or the plurality of contact center agents and the plurality of customers is recorded concurrently.

34. A method of recording received data from a contact center environment, comprising:

capturing interaction data, the interaction data comprising data communicated between a customer and a contact center during a contact center interaction, the interaction data being captured without interrupting the contact center interaction;

filtering the captured interaction data based upon pre-defined rules to produce filtered data, the pre-defined rules outlining the contact center interactions that are to be maintained based upon the content of the interaction data;

recording the filtered data to a data store;

discarding captured data that does not satisfy pre-defined rules; and

analyzing the recorded data to determine the user experience:

wherein the filtering step reduces storage requirements associated with the data store.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (043293/0567) Recorded Nov 26, 2025
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: VERINT AMERICAS INC.
Reel/Frame 073796/0639 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 21, 2017
From: VERINT AMERICAS INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 043293/0567 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: VERINT AMERICAS INC.
Reel/Frame 043066/0473 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 21, 2013
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: VERINT AMERICAS INC.; VERINT SYSTEMS INC.; VERINT VIDEO SOLUTIONS INC.
Reel/Frame 031448/0373 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 21, 2013
From: VERINT AMERICAS INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031465/0450 →
CHANGE OF NAME Recorded Mar 29, 2013
From: WITNESS SYSTEMS, INC.
To: VERINT AMERICAS INC.
Reel/Frame 030112/0585 →
SECURITY AGREEMENT Recorded May 2, 2011
From: VERINT AMERICAS INC.
To: CREDIT SUISSE AG
Reel/Frame 026207/0203 →
RELEASE OF SECURITY INTEREST Recorded May 2, 2011
From: CREDIT SUISSE AG
To: VERINT AMERICAS INC.; VERINT VIDEO SOLUTIONS INC.; VERINT SYSTEMS INC.
Reel/Frame 026206/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2009
From: VERINT AMERICAS INC.; LEHMAN COMMERCIAL PAPER INC.
To: CREDIT SUISSE AS ADMINISTRATIVE AGENT
Reel/Frame 022793/0976 →
SECURITY AGREEMENT Recorded Jul 24, 2007
From: VERINT AMERICAS, INC.
To: LEHMAN COMMERCIAL PAPER INC., AS ADMINISTRATIVE AGENT
Reel/Frame 019588/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2006
From: STRAUT, CHRISTOPHER; BOYERS, ALBERT S.; OWEN, JOSEPH H.; CHORAGUDI, RAM
To: WITNESS SYSTEMS, INC.
Reel/Frame 018621/0258 →
Continuity (2)
Continuation 1006146900 · Jan 31, 2002
Related Publication 20070027962A1 · Feb 1, 2007