Method, Apparatus, and System for Capturing Data Exchanged Between a Server and a User
First Claim
1. A method for capturing the data exchanged between at least one server and at least one user, the method comprising the steps of;
- receiving data exchanged between the server and the user in a proxy server that operates independently from the server and the user;
storing at least a filter portion of the received data; and
forwarding the received data from the server or the user to the user or the server, respectively;
filtering data from among the received data that satisfies a predefined rule;
wherein the steps of selecting and storing occur substantially in real-time and operate to store only the selected received data that satisfies the predefined rule while discarding other received data, thereby reducing storage requirements.
10 Assignments
0 Petitions
Accused Products
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.
109 Citations
37 Claims
-
1. A method for capturing the data exchanged between at least one server and at least one user, the method comprising the steps of;
-
receiving data exchanged between the server and the user in a proxy server that operates independently from the server and the user;
storing at least a filter portion of the received data; and
forwarding the received data from the server or the user to the user or the server, respectively;
filtering data from among the received data that satisfies a predefined rule;
wherein the steps of selecting and storing occur substantially in real-time and operate to store only the selected received data that satisfies the predefined rule while discarding other received data, thereby reducing storage requirements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 12)
-
-
9. (canceled)
-
13. An apparatus for capturing the data exchanged between at least one server and at least one user, the apparatus including:
-
receiving means operating independently form the server and the user for receiving data exchanged between the server and the user;
storage means for storing at least a filtered portion of the received data; and
forwarding means for forwarding the received data from the server or the user to the user or the server, respectively;
means for filtering the received data to produce the filtered portion of the received data based upon predefined rules, wherein the storage means and the filtering mean operate substantially in real-time to store only the filtered data in storage means, other received data being discarded, thereby reducing storage requirements. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 22, 23, 24)
-
-
21. (canceled)
-
25. A system for capturing data, comprising;
-
at least one server, the server being configured to exchange data with at least on user;
at least one proxy server connected between the server and the user and operating independently from the server and the user, wherein the proxy server receives data exchanged between the server and the user, stores a portion of the received data, and forwards the data from the server or the user to the user or the server, respectively; 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 store and discarding received data that does not satisfy the predefined rule; and
wherein the filter works in real-time to filter the received data before the portion of the received data is stored thereby reducing storage requirements. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 34, 35, 36)
-
-
33. (canceled)
-
37. A method of storing captured data, comprising:
-
capturing interaction data, the interaction data comprising data communicated between a user 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;
archiving the filtered data to a data store;
discarding captured data that does not satisfy pre-defined rules;
wherein the filtered step reduces storage requirements associated with the data store.
-
Specification