← Back to Patent Explorer
US6804701B2 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for monitoring and analyzing internet traffic

Assignee: Google LLC
•
Filing: 2001-05-10
•
Granted: 2004-10-12
•
Expires: 2021-05-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Paul Nicolas Muret
  • 👤 Hui Sok Moon

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 14:28
CPC Classifications
H; H04; H04L; H04L41/00; H04L41/22; G; G06; G06Q; G06Q30/00; G06Q30/06; H04L43/00; H04L43/06; H04L43/062; H04L41/14; H04L41/142; H04L43/04; H04L43/045; H04L43/065; H04L43/067; H04L43/10; H04L43/106

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 142 words
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.
Claim 2
Independent Claim 142 words
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.
Claim 3
Dependent Claim 44 words
The method of claim 1 , wherein the period of time used during the subsequent iteration of the resolver loop is increased if no answer was received for one or more of the plurality of queries during the previous iteration of the resolver loop.
Claim 4
Dependent Claim 166 words
The method of claim 1 , wherein the generating and relaying steps comprise the steps of: during an initial iteration of the resolver loop, generating and relaying, for an unresolved IP number, a first query requesting an entire IP number; during a first subsequent iteration of the resolver loop, generating and relaying, if an answer received for the first query does not identify the entire IP number, a second query requesting a first subset of the entire IP address; during a second subsequent iteration of the resolver loop, generating and relaying, if an answer received for the second query does not identify the first portion of the entire IP address, a third query requesting a second subset of the entire IP address; and during a third subsequent iteration of the resolver loop, generating and relaying, if an answer received for the third query does not identify the second portion of the entire IP address, a fourth query requesting a third subset of the entire IP address.
Claim 5
Dependent Claim 33 words
The method of claim 3 , wherein the first, second and third subsets of the entire IP address comprise a Class-C network address, a Class-B network address and a Class-A network address, respectively.
Claim 6
Dependent Claim 28 words
The method of claim 3 , wherein each of the plurality of queries generated and relayed comprises a unique ID number for matching answers received to corresponding queries.
Claim 7
Dependent Claim 27 words
The method of claim 3 , wherein the plurality of queries are relayed in parallel to the distributed network via a plurality of User Datagram Protocol sockets.
Claim 8
Dependent Claim 157 words
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.
Claim 9
Dependent Claim 157 words
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.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-10-12 2008-04-12 2008-10-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-10-12 2012-04-12 2012-10-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-10-12 2016-04-12 2016-10-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag