US6804701B2

System and method for monitoring and analyzing internet traffic

Summary by NHIP

Adaptive IP Resolver Loop

The method resolves host and domain names for multiple IP numbers by initiating a resolver loop that generates parallel queries to a distributed network. The loop selectively adjusts the waiting period for subsequent iterations based on answers received previously, increasing the duration if no answers arrive for one or more queries.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A system and method for monitoring and analyzing Internet traffic is provided that is efficient, completely automated, and fast enough to handle the busiest websites on the Internet, processing data many times faster than existing systems. The system and method of the present invention processes data by reading log files produced by web servers, or by interfacing with the web server in real time, processing the data as it occurs. The system and method of the present invention can be applied to one website or thousands of websites, whether they reside on one server or multiple servers. The multi-site and sub-reporting capabilities of the system and method of the present invention makes it applicable to servers containing thousands of websites and entire on-line communities. In one embodiment, the system and method of the present invention includes e-commerce analysis and reporting functionality, in which data from standard traffic logs is received and merged with data from e-commerce systems. The system and method of the present invention can produce reports showing detailed "return on investment" information, including identifying which banner ads, referrals, domains, etc. are producing specific dollars.

US6804701B2, drawing sheet 1
Sheet 1 of 37

Term

Term ended

Expired 27 January 2022, 4.7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

7 claims: 2 independent, 5 dependent

  1. 1
    Broadest claimClaim Score 55, average(NHIP)A method for resolving host and domain name information for a plurality of internet protocol (IP) numbers, comprising the steps of:initiating a resolver loop, wherein each iteration of the resolver loop comprises the steps of: generating a plurality of queries, wherein each query corresponds to an unresolved IP number, relaying the plurality of queries in parallel to a distributed network, and waiting, for a period of time, to receive answers to the plurality of queries;wherein: the period of time used during a subsequent iteration of the resolver loop is selectively adjusted based on how many answers are received during a previous iteration of the resolver loop, and relayed queries for which no answer is received during the previous iteration of the resolver loop are again generated and relayed to the distributed network during the subsequent iteration of the resolver loop.
  2. 7
    A memory for a computer that stores a program for resolving host and domain name information for a plurality of internet protocol (IP) numbers, wherein the program, when executed by the computer, performs the steps of:initiating a resolver loop, wherein each iteration of the resolver loop comprises the steps of: generating a plurality of queries, wherein each query corresponds to an unresolved IP number, relaying the plurality of queries in parallel to a distributed network, and waiting, for a period of time, to receive answers to the plurality of queries;wherein: the period of time used during a subsequent iteration of the resolver loop is selectively adjusted based on how many answers are received during a previous iteration of the resolver loop, and relayed queries for which no answer is received during the previous iteration of the resolver loop are again generated and relayed to the distributed network during the subsequent iteration of the resolver loop.