IP Library Granted Patent US 7,844,590
Granted Patent B1
US 7,844,590 · App. 11/454,298 · Granted Nov 30, 2010

Collection and organization of actual search results data for particular destinations

Assignee: Eightfold Logic, Inc.
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 7,844,590
App. No.
11/454,298
Granted
Nov 30, 2010
Kind
B1
Abstract

A tracking system passively tracks and records searches conducted by actual search engine users. The recorded data for each search event preferably includes the search query submitted, the search engine used, the search result item (e.g., web page) selected, the position (e.g., page number) of this item, and the user's IP address. The collected data is aggregated and analyzed to generate data regarding the search queries used to locate and access particular destinations (e.g., web pages and sites). This data may be used for various purposes, such as ( 1 ) to generate reports showing, e.g., how users reach a particular destination from different search engines and geographic locations, ( 2 ) to select content to display on a destination page, such that the content is relevant to search queries commonly used to locate that page, and ( 3 ) to update the database of one search engine to reflect searches conducted on other search engines.

Claims (25)

1. A method of collecting search result ranking information for statistical analysis, the method comprising:

for a particular destination page, collecting referrers used to access the particular destination page, wherein said referrers include Uniform Resource Locators (URLs) of search results pages from a plurality of different search engines;

when a referrer of the referrers corresponds to a results page from a search engine of the different search engines, then:

parsing, by a computer system having a processor and memory, the referrer to identify the search engine, search query, and search results page number;

associating an Internet protocol (IP) address of a user computer with the parsed referrer;

collecting the associated IP address along with the identified search engine, the search query, and the search results page number for the particular destination page for statistical data, wherein the search result ranking information comprises the associated IP address, the identified search engine, the search query, and the search results page number;

generating a search engine comparison report and programmatically incorporating the statistical data into the search engine comparison report wherein, for each search engine of the search engines and from calculated usage statistics for locating and accessing the destination page, the search engine comparison report separately indicates search queries used to access the destination page, a number of users who submitted each search query, and the search results page number; and

generating a supplemental web server access log from collected search activity data;

wherein the generation of the search engine comparison report is based on the collected search activity data and the collected associated IP addresses.

2. The method of claim 1 , wherein collecting referrers comprises collecting via at least two disparate techniques, wherein one of the at least two techniques comprises receiving referrers via JavaScript code executed by browsers.

3. The method of claim 1 , further comprising using the statistical data to vary a ranking of the destination page in search results of a particular search engine.

4. The method of claim 1 , wherein the search engine comparison report additionally includes information about geographic locations of said users.

5. A computer system for collecting search result ranking information, the computer system comprising:

a computer;

a computer storage device having data repository that stores for at least a particular destination page, referrers used to access the particular destination page, said destination page being associated with a web server, wherein said referrers include Uniform Resource Locators (URLs) of search results pages from a plurality of different search engines, wherein the computer storage device further stores an Internet protocol (IP) address of a user computer with each referrer; and

an analysis component configured to:

parse the referrers to identify a search engine of the different search engines, search query, and search results page number, wherein the parsed referrers are associated with the IP addresses of user computers;

associate the IP address of a user computer with each parsed referrer of the parsed referrers;

collect the associated IP address along with the identified search engine, the search query, and the search results page number information for the particular destination page for statistical data, wherein the search result ranking information comprises the associated IP address, the identified search engine, the search query, and the search results page number information;

programmatically generate a search engine comparison report and incorporate the statistical data into the search engine comparison report wherein, for each search engine of the search engines and from calculated usage statistics for locating and accessing the destination page, the search engine comparison report separately indicates search queries used to access the destination page, a number of users who submitted each search query, and the search results page number; and

generate, for the web server, a supplemental web server access log from collected search activity data;

wherein the generated search engine comparison report is based on the collected search activity data and the collected associated IP addresses.

6. The computer system of claim 5 , further comprising a data collection component configure to collect referrers via at least two disparate techniques, wherein one of the at least two techniques comprises JavaScript code executed by browsers.

7. The computer system of claim 5 , wherein the analysis component is further configured to vary a ranking of the destination page in search results of a particular search engine based at least partly on the statistical data.

8. The computer system of claim 5 , wherein the search engine comparison report additionally includes information about geographic locations of said users.

Assignments (9)
MERGER Recorded Dec 26, 2015
From: GERE DEV. APPLICATIONS, LLC
To: GULA CONSULTING LIMITED LIABILITY COMPANY
Reel/Frame 037360/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2011
From: EIGHTFOLD LOGIC, INC.
To: GERE DEV. APPLICATIONS, LLC
Reel/Frame 026650/0007 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 020964 FRAME 0915. ASSIGNOR(S) HEREBY CONFIRMS THE ERROR IN THE PARTY "RJ RESEARCH INC." WHICH SHOULD HAVE BEEN "ENQUISITE, INC." DUE TO A NAME CHANGE IN THE ENTITY. Recorded Jun 29, 2011
From: METAMEND SOFTWARE AND DESIGN LTD.
To: ENQUISITE, INC.
Reel/Frame 026525/0402 →
CHANGE OF NAME Recorded Jun 10, 2010
From: ENQUISITE, INC.
To: EIGHTFOLD LOGIC, INC.
Reel/Frame 024518/0362 →
SECURITY AGREEMENT Recorded Jul 28, 2008
From: ENQUISITE, INC., A DELAWARE CORPORATION
To: VENCORE SOLUTIONS LLC
Reel/Frame 021315/0423 →
CHANGE OF NAME Recorded May 29, 2008
From: RJ RESEARCH, INC.
To: ENQUISITE, INC.
Reel/Frame 021014/0978 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2008
From: METAMEND SOFTWARE AND DESIGN LTD.
To: RJ RESEARCH, INC.
Reel/Frame 020964/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2006
From: ENQUISITE SOFTWARE, INC.
To: METAMEND SOFTWARE AND DESIGN LTD.
Reel/Frame 018620/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2006
From: ZWICKY, RICHARD KAZIMIERZ; HOOGE, TODD WILLIAM; DUNN, MATTHEW
To: ENQUISITE SOFTWARE INC.
Reel/Frame 018286/0495 →
Continuity (3)
Provisional Application 6069091400 · Jun 16, 2005
Provisional Application 6070390100 · Aug 1, 2005
Provisional Application 6073124300 · Oct 31, 2005