System for log record and log expansion with inserted log records representing object request for specified object corresponding to cached object copies
First Claim
1. In a distributed computer system including client computers that request and receive object data structures (objects) from a server computer, said distributed computer system including at least one computer that includes a cache for temporary caching copies of objects stored on said server computer, a log file processing subsystem associated with the server computer, comprising:
- a log file, stored in memory on said server computer, containing log records, each log record representing an object request by one of said client computers, said log record including data identifying the requested object and data associated with said client computer or a gateway within said distributed computer system through which said client computer requested said object;
log expansion means for analyzing said log records to detect object request patterns indicating that object requests not represented by said log records were satisfied by cached object copies, and for supplementing said log records with inserted log records representing object requests for specified objects corresponding to said cached object copies;
wherein said supplemented log records more accurately represent object requests made by said client computers for objects stored on said server computer than said log records prior to said supplementing with inserted log is records; and
usage metering and analysis means for generating analysis reports indicative of object request patterns by said client computers.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for analyzing a Web site log file and generating an expanded log file that compensates for information caching and gateway based Web site access. More particularly, the log file expansion procedure of the present invention works with a log file stored in memory on the server computer. The log file contains a sequence of log records, each log record representing an object request by a client computer. Each log record includes data identifying the requested object as well as some data, such as an Internet address, associated with the client computer or a gateway through which the client computer requested the object. The log expansion procedure analyzes the sequence of log records so as to detect object request patterns indicating that object requests not represented by the log records were satisfied by cached object copies, and then supplements the sequence of log records with inserted log records representing object requests for the objects corresponding to the cached object copies. As a result, the supplemented sequence of log records more accurately represents object requests made by client computers than the initial sequence of log records in the log file. Usage metering and analysis procedures utilized the supplemented sequence of log records to generate analysis reports indicative of object request patterns by the client computers.
379 Citations
34 Claims
-
1. In a distributed computer system including client computers that request and receive object data structures (objects) from a server computer, said distributed computer system including at least one computer that includes a cache for temporary caching copies of objects stored on said server computer, a log file processing subsystem associated with the server computer, comprising:
-
a log file, stored in memory on said server computer, containing log records, each log record representing an object request by one of said client computers, said log record including data identifying the requested object and data associated with said client computer or a gateway within said distributed computer system through which said client computer requested said object; log expansion means for analyzing said log records to detect object request patterns indicating that object requests not represented by said log records were satisfied by cached object copies, and for supplementing said log records with inserted log records representing object requests for specified objects corresponding to said cached object copies;
wherein said supplemented log records more accurately represent object requests made by said client computers for objects stored on said server computer than said log records prior to said supplementing with inserted log is records; andusage metering and analysis means for generating analysis reports indicative of object request patterns by said client computers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a distributed computer system including client computers that request and receive object data structures (objects) from a server computer, said distributed computer system including at least one computer that includes a cache for temporarily caching copies of objects stored on said server computer, a method for processing and supplementing a log file, comprising the steps of:
-
storing said log file in memory on said server computer, said log file containing log records, each log record representing an object request by one of said client computers, said log record including data identifying the requested object and data associated with said client computer or a gateway within said distributed computer system through which said client computer requested said object; analyzing said log records to detect object request patterns indicating that object requests not represented by said log records were satisfied by cached object copies, and supplementing said log records with inserted log records representing object requests for specified objects corresponding to said cached object copies;
wherein said supplemented log records more accurately represent object requests made by said client computers for objects stored on said server computer than said log records prior to said supplementing with inserted log records; andgathering analysis reports, based on said supplemented log records, indicative of object request patterns by said client computers. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. In a distributed computer system including client computers that request and receive object data structures (objects) from a server computer, a log file processing subsystem comprising:
-
a log file, stored in memory accessible by the server computer, containing log records, each log record representing an object request from one of the client computers; and a log file expansion module executable on the server computer to analyze the log records for possible object request patterns which indicate that certain object requests are not represented by the log records, the log file expansion module supplementing the log records with inserted log records representing the certain object requests to create an expanded log file. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. For use in a server computer that serves object data structures (objects) to one or more client computers, wherein the server computer maintains a log file with log records and each log record represents an object request from one of the client computers, a log file processing program embodiment a computer-readable medium, comprising:
-
a code segment to analyze the log records to detect object request patterns which indicate that certain object requests are not represented by the log records; and a code segment to supplement the log records with inserted log records representing the certain object requests. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. In a distributed computer system including client computers that request and receive object data structures (objects) from a server computer, and wherein the server computer maintains a log file with log records that represent object requests from the client computers, a method for processing and supplementing a log file comprising the following steps:
-
analyzing the log records in the log file to detect object request patterns which indicate that certain object requests are not represented by the log records; and expanding the log file with inserted log records representing the certain object requests. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification