Method and system for data logging and analysis
First Claim
1. A method of caching internet requests, the method comprising:
- identifying a plurality of user-defined field types of interest;
receiving a request from the internet, wherein the request includes one or more fields;
determining that a first field type of a first field of the one or more fields matches one of the plurality of user-defined field types of interest;
caching at least a portion of the first field in a cache based on the determination that the first field type of the first field of the one or more fields matches one of the plurality of user-defined field types of interest;
determining that a second field type of a second field of the one or more fields matches one of the plurality of user-defined field types of interest;
caching at least a portion of the second field in the cache based on the determination that the second field type of the second field of the one or more fields matches one of the plurality of user-defined field types of interest;
transmitting the cache to a server;
determining, at the server, a number of occurrences of a field value of at least one of the first field type or the second field type in the cache; and
providing a report including the number of occurrences of the field value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of logging internet requests includes defining a plurality of field types of interest and receiving a request from the internet including one or more fields. The method also includes determining that a first field type of a first field of the one or more fields matches one of the plurality of field types of interest and caching at least a portion of the first field in a cache. The method further includes determining that a second field type of a second field of the one or more fields matches one of the plurality of field types of interest caching at least a portion of the second field in the cache. The method includes transmitting the cache to a server, determining, a number of occurrences of a field value of at least one of the first field type or the second field type, and providing a report including the number of occurrences of the field value.
-
Citations
21 Claims
-
1. A method of caching internet requests, the method comprising:
-
identifying a plurality of user-defined field types of interest; receiving a request from the internet, wherein the request includes one or more fields; determining that a first field type of a first field of the one or more fields matches one of the plurality of user-defined field types of interest; caching at least a portion of the first field in a cache based on the determination that the first field type of the first field of the one or more fields matches one of the plurality of user-defined field types of interest; determining that a second field type of a second field of the one or more fields matches one of the plurality of user-defined field types of interest; caching at least a portion of the second field in the cache based on the determination that the second field type of the second field of the one or more fields matches one of the plurality of user-defined field types of interest; transmitting the cache to a server; determining, at the server, a number of occurrences of a field value of at least one of the first field type or the second field type in the cache; and providing a report including the number of occurrences of the field value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of reporting on internet requests, the method comprising:
-
identifying a plurality of user-defined field types of interest; receiving a first plurality of requests from the internet at a first processing engine, wherein each of the first plurality of requests includes one or more first fields; determining that a first field type of a first field of the one or more first fields matches one of the plurality of user-defined field types of interest; caching the first field of the one or more first fields in a first cache based on the determination that the first field type of the first field of one or more first fields matches one of the plurality of user-defined field types of interest; determining that a second field type of a second field of the one or more first fields matches one of the plurality of user-defined field types of interest; caching the second field of the one or more first fields in the first cache based on the determination that the second field type of the second field of the one or more first fields matches one of the plurality of user-defined field types of interest;
;receiving a second plurality of requests from the internet at a second processing engine, wherein each of the second plurality of requests includes one or more second fields; caching a third field of the one or more second fields in a second cache; caching a fourth field of the one or more second fields in the second cache; transmitting the first cache to a server; transmitting the second cache to the server; determining, at the server, a top field value characterized by a higher number of occurrences than other field values; and providing a report including the top field value and the number of occurrences of the top field value. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system comprising:
-
a plurality of processing engines coupled to the internet and operable to receive requests from the internet, each of the requests including one or more fields; a server coupled to the plurality of processing engines; and a reporting system coupled to the server, wherein each of the plurality of processing engines includes a first computer-readable medium storing a first plurality of instructions for controlling a first data processor to form a cache, the first plurality of instructions comprising; instructions that cause the first data processor to received a plurality of requests over the Internet; instructions that cause the first data processor to store, in the cache, field values for user-defined field types of interest for one or more fields included in a subset of the plurality of requests received over the Internet, based on the determination that the field types of the one or more fields included in the subset of the plurality of requests match the user-defined field types of interest; instructions that cause the first data processor to increment a counter associated with the a total number of the subset; instructions that cause the first data processor to determine a time period for forming the cache; and instructions that cause the first data processor to transmit the cache to the server, wherein the server includes a second computer-readable medium storing a second plurality of instructions for controlling a second data processor to form a report, the second plurality of instructions comprising; instructions that cause the second data processor to increment counters associated with field values for the plurality of user-defined field types; instructions that cause the second data processor to sort the field values based on the counters; and instructions that cause the second data processor to transmit the report to the reporting system. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification