IP Library › Granted Patent US 9,503,346
Granted Patent B2
US 9,503,346 · App. 14/172,330 · Granted Nov 22, 2016

System and method for tracking unique vistors to a website

Inventors: Paul N. Muret (Los Altos, CA); Hui Sok Moon (Campbell, CA); Jonathon A. Vance (San Jose, CA)
Assignee: Google Inc.
H04L43/0876H04L29/06H04L67/02H04L67/142H04L67/22H04L69/329
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,503,346
App. No.
14/172,330
Filed
Feb 4, 2014
Granted
Nov 22, 2016
Kind
B2
Examiner
MAUNG, ZARNI
Art Unit
2451
USPC
709/228
Abstract

A system and method for analyzing traffic to a website is provided that is based on log files and that uses both server-side and client-side information channeled through one source to create a more complete picture of activity to a website. In one preferred embodiment, a sensor code is embedded in a requested web page, and sends information back to the web server where the website resides. This additional information is logged along with normal requests.

Claims (49)

1. A computer-implemented method, comprising:

providing, by a first server, access to a web page of a web site, wherein the web page includes a script and is received by a client in response to a first request for the web page from the client, the first request associated with a unique identifier; and

receiving, at the first server, a second request from the client, the second request associated with the unique identifier and generated by the script received by the client, the second request including information from at least one of a plurality of related cookies for the website stored at the client, the plurality of related cookies for determining a visitor session to the website and including:

a first cookie having a first expiration time and storing data defining two or more client sessions times with the website; and

a second cookie having a second expiration time that occurs before the first expiration time and that defines a client session with the website;

determining, from the two or more client session times, whether a client session for the client is a previously determined current session or a new session; and

updating session logs associated with the user identifier to record whether the client session for the client is a previously determined current session or a new session.

2. The method of claim 1 , wherein determining whether the client session for the client is a previously determined current session or a new session based on the two or more client sessions times comprises:

determining a new session when a current session time specified by the two or more client session times is more than a threshold amount of time after a last session time specified by the two or more client session times; and

determining a current session when the current session time specified by the two or more client session times is less than the threshold amount of time after the last session time specified by the two or more client session times.

3. The method of claim 1 , wherein the first server hosts the web site.

4. The method of claim 3 , wherein the web page is received by the client in response to the first request from a proxy server, the proxy server being different from the first server.

5. The method of claim 1 , wherein the plurality of related cookies are set at the client.

6. The method of claim 1 , further comprising:

determining whether the client has previously requested the web page;

in response to determining that the client has previously requested the web page; identifying the client as a prior web page requestor; and

generating a log file entry specifying that the client is a prior web page requester.

7. The method of claim 1 , further comprising:

determining whether the client has previously requested the web page; and

in response to determining that the client has not previously requested the web page, identifying the client as a first time web page requestor.

8. A system comprising:

one or more processors; and

a memory storage in data communication with the one or more processors and storing instructions that when executed by the one or more processors cause the one or more processors to perform operations comprising:

providing access to a web page of a website, wherein the web page includes a script and is received by a client in response to a first request for the web page from the client, the first request associated with a unique identifier; and

receiving a second request from the client, the second request associated with the unique identifier and generated by the script received by the client, the second request including information from at least one of a plurality of related cookies for the website stored at the client, the plurality of related cookies for determining a visitor session to the website and including:

a first cookie having a first expiration time and storing data defining two or more client sessions times with the website; and

a second cookie having a second expiration time that occurs before the first expiration time and that defines a client session with the website;

determining, from the two or more client session times, whether a client session for the client is a previously determined current session or a new session; and

updating session logs associated with the user identifier to record whether the client session for the client is a previously determined current session or a new session.

9. The system of claim 8 , wherein determining whether the client session for the client is a previously determined current session or a new session based on the two or more client sessions times comprises:

determining a new session when a current session time specified by the two or more client session times is more than a threshold amount of time after a last session time specified by the two or more client session times; and

determining a current session when the current session time specified by the two or more client session times is less than the threshold amount of time after the last session time specified by the two or more client session times.

10. The system of claim 8 , wherein the first server hosts the web site.

11. The system of claim 10 , wherein the web page is received by the client in response to the first request from a proxy server, the proxy server being different from the first server.

12. The system of claim 8 , wherein the plurality of related cookies are set at the client.

13. The system of claim 8 , the operations further comprising:

determining whether the client has previously requested the web page;

in response to determining that the client has previously requested the web page; identifying the client as a prior web page requestor; and

generating a log file entry specifying that the client is a prior web page requester.

14. The system of claim 8 , the operation further comprising:

determining whether the client has previously requested the web page; and

in response to determining that the client has not previously requested the web page, identifying the client as a first time web page requestor.

15. A memory storage device storing instructions that when executed by one or more processors cause the one or more processors to perform operations comprising:

providing access to a web page of a website, wherein the web page includes a script and is received by a client in response to a first request for the web page from the client, the first request associated with a unique identifier; and

receiving a second request from the client, the second request associated with the unique identifier and generated by the script received by the client, the second request including information from at least one of a plurality of related cookies for the website stored at the client, the plurality of related cookies for determining a visitor session to the website and including:

a first cookie having a first expiration time and storing data defining two or more client sessions times with the website; and

a second cookie having a second expiration time that occurs before the first expiration time and that defines a client session with the website;

determining, from the two or more client session times, whether a client session for the client is a previously determined current session or a new session; and

updating session logs associated with the user identifier to record whether the client session for the client is a previously determined current session or a new session.

Assignments (3)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2014
From: MURET, PAUL N.; MOON, HUI SOK; VANCE, JONATHON A.
To: URCHIN SOFWARE CORPORATION
Reel/Frame 032303/0706 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2014
From: URCHIN SOFTWARE CORPORATION
To: GOOGLE INC.
Reel/Frame 032303/0805 →
Continuity (6)
Continuation 13357299 · Jan 24, 2012
Continuation 12961197 · Dec 6, 2010
Continuation 12266934 · Nov 7, 2008
Continuation 10429721 · May 6, 2003
Provisional Application 60377616 · May 6, 2002
Related Publication 20140156738A1 · Jun 5, 2014