IP Library Granted Patent US 7,836,009
Granted Patent B2
US 7,836,009 · App. 11/207,592 · Granted Nov 16, 2010

Method and apparatus for responding to end-user request for information-ranking

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,836,009
App. No.
11/207,592
Granted
Nov 16, 2010
Kind
B2
Abstract

The present invention relates to an advanced search engine. The advanced search engine may include a client component for monitoring an end-user's browsing activity, a remote server (may comprise one or more computers) for storing and processing data received from the client component, and a module that process web pages and serves search results to end-users. The advanced search engine may collect web pages for keywords of proven interest, fetch web pages requested by end-users, generate snippets or abstracts of the web pages, eliminate duplicate web pages, rank the importance of the web pages, and provide relevant web pages or links to web pages in response to an end-user search request for information regarding one or more keywords, for example. Particular aspects of the present invention are described in the claims, specification and drawings.

Claims (96)

1. A method of ranking, the method including:

receiving search engine usage information from a behavior watching module operating on a user's computer, the behavior watching module configured to monitor a user's interaction with a search engine provided by a web server to generate the search engine usage information, the search engine usage information comprising

a user search word submitted by a user of the computer to the search engine,

a plurality of links selected by the user from results returned by the search engine, and

at least one of dwell time or documents viewed by the user when following the selected plurality of links;

ranking the plurality of links based on a correspondence to a keyword, the correspondence being based on both (user access rates) and at least one of ((the dwell time) or (the documents viewed)); and

storing the plurality of ranks in machine readable memory, the ranks being available in response to a search invoked with the keyword,

wherein the ranking step further comprises filtering outlying observations within the search engine usage information before ranking the links, the filtering comprising eliminating links selected by the particular user that were returned by the search engine less than a predetermined number of times.

2. A method of ranking, the method including:

receiving search engine usage information from a behavior watching module operating on a user's computer, the behavior watching module configured to monitor a user's interaction with a search engine provided by a web server to generate the search engine usage information, the search engine usage information comprising

a user search word submitted by a user of the computer to the search engine,

a plurality of links selected by the user from results returned by the search engine, and

at least one of dwell time or documents viewed by the user when following the selected plurality of links;

ranking the plurality of links based on a correspondence to a keyword, the correspondence being based on both (user access rates) and at least one of ((the dwell time) or (the documents viewed)); and

storing the plurality of ranks in machine readable memory, the ranks being available in response to a search invoked with the keyword,

wherein the ranking step further comprises filtering outlying observations within the search engine usage information before ranking the links, the filtering comprising discounting a dwell time that exceeded a predetermined length of time.

3. A method of ranking, the method including:

receiving search engine usage information from a behavior watching module operating on a user's computer, the behavior watching module configured to monitor a user's interaction with a search engine provided by a web server to generate the search engine usage information, the search engine usage information comprising

a user search word submitted by a user of the computer to the search engine,

a plurality of links selected by the user from results returned by the search engine, and

at least one of dwell time or documents viewed by the user when following the selected plurality of links;

ranking the plurality of links based on a correspondence to a keyword, the correspondence being based on both (user access rates) and at least one of ((the dwell time) or (the documents viewed)); and

storing the plurality of ranks in machine readable memory, the ranks being available in response to a search invoked with the keyword,

wherein the ranking step further comprises assigning approximately equal weighting, plus or minus 10 percent, to the user access rates, the dwell time and the documents viewed information.

4. A method of ranking, the method including:

receiving search engine usage information from a behavior watching module operating on a user's computer, the behavior watching module configured to monitor a user's interaction with a search engine provided by a web server to generate the search engine usage information, the search engine usage information comprising

a user search word submitted by a user of the computer to the search engine,

a plurality of links selected by the user from results returned by the search engine, and

at least one of dwell time or documents viewed by the user when following the selected plurality of links;

ranking the plurality of links based on a correspondence to a keyword, the correspondence being based on both (user access rates) and at least one of ((the dwell time) or (the documents viewed)); and

storing the plurality of ranks in machine readable memory, the ranks being available in response to a search invoked with the keyword,

wherein the ranking step further comprises assigning weighting ratios of approximately 2-1-1, plus or minus 10 percent, so that one of the user access rates, the dwell time or the documents viewed information is given approximately half of a combined weighting.

5. A machine readable memory including program instructions, the program instructions executable by a processor to carry out a method, the method comprising:

receiving, search engine usage information from a behavior watching module operating on a user's computer, the behavior watching module configured to monitor a user's interaction with a search engine provided by a web server to generate the search engine usage information, the search engine usage information comprising

a user search word submitted by a user of the computer to the search engine,

a plurality of links selected by the user from results returned by the search engine, and

at least one of dwell time or documents viewed by the user when following the selected plurality of links;

ranking the plurality of links based on a correspondence to a keyword, the correspondence being based on both (user access rates) and at least one of ((the dwell time) or (the documents viewed)); and

storing the plurality of ranks in machine readable memory, the ranks being available in response to a search invoked with the keyword

wherein the ranking step further comprises filtering outlying observations within the search engine usage information before ranking the links, the filtering comprising eliminating links selected by the particular user that were returned by the search engine less than a predetermined number of times.

6. A system comprising:

a communication interface configured to receive search engine usage information from a behavior watching module operating on a user's computer, the behavior watching module configured to monitor a user's interaction with a search engine provided by a web server to generate the search engine usage information, the search engine usage information comprising

a user search word submitted by a user of the computer to the search engine,

a plurality of links selected by the user from results returned by the search engine, and

at least one of dwell time or documents viewed by the user when following the selected plurality of links;

a processor configured to rank the plurality of links based on a correspondence to a keyword, the correspondence being based on both (user access rates) and at least one of ((the dwell time) or (the documents viewed)); and

a database configured to store the plurality of ranks in machine readable memory, the ranks being available in response to a search invoked with the keyword

wherein the processor configured to rank the plurality of links comprises the processor configured to filter outlying observations within the search engine usage information before ranking the links, the filtering comprising eliminating links selected by the particular user that were returned by the search engine less than a predetermined number of times.

7. A machine readable memory including program instructions, the program instructions executable by a processor to carry out a method, the method comprising:

receiving search engine usage information from a behavior watching module operating on a user's computer, the behavior watching module configured to monitor a user's interaction with a search engine provided by a web server to generate the search engine usage information, the search engine usage information comprising

a user search word submitted by a user of the computer to the search engine,

a plurality of links selected by the user from results returned by the search engine, and

at least one of dwell time or documents viewed by the user when following the selected plurality of links;

ranking the plurality of links based on a correspondence to a keyword, the correspondence being based on both (user access rates) and at least one of ((the dwell time) or (the documents viewed)); and

storing the plurality of ranks in machine readable memory, the ranks being available in response to a search invoked with the keyword,

wherein the ranking step further comprises filtering outlying observations within the search engine usage information before ranking the links, the filtering comprising discounting a dwell time that exceeded a predetermined length of time.

8. A machine readable memory including program instructions, the program instructions executable by a processor to carry out a method, the method comprising:

receiving search engine usage information from a behavior watching module operating on a user's computer, the behavior watching module configured to monitor a user's interaction with a search engine provided by a web server to generate the search engine usage information, the search engine usage information comprising

a user search word submitted by a user of the computer to the search engine,

a plurality of links selected by the user from results returned by the search engine, and

at least one of dwell time or documents viewed by the user when following the selected plurality of links;

ranking the plurality of links based on a correspondence to a keyword, the correspondence being based on both (user access rates) and at least one of ((the dwell time) or (the documents viewed)); and

storing the plurality of ranks in machine readable memory, the ranks being available in response to a search invoked with the keyword,

wherein the ranking step further comprises assigning approximately equal weighting, plus or minus 10 percent, to the user access rates, the dwell time and the documents viewed information.

9. A machine readable memory including program instructions, the program instructions executable by a processor to carry out a method, the method comprising:

receiving search engine usage information from a behavior watching module operating on a user's computer, the behavior watching module configured to monitor a user's interaction with a search engine provided by a web server to generate the search engine usage information, the search engine usage information comprising

a user search word submitted by a user of the computer to the search engine,

a plurality of links selected by the user from results returned by the search engine, and

at least one of dwell time or documents viewed by the user when following the selected plurality of links;

ranking the plurality of links based on a correspondence to a keyword, the correspondence being based on both (user access rates) and at least one of ((the dwell time) or (the documents viewed)); and

storing the plurality of ranks in machine readable memory, the ranks being available in response to a search invoked with the keyword,

wherein the ranking step further comprises assigning weighting ratios of approximately 2-1-1, plus or minus 10 percent, so that one of the user access rates, the dwell time or the documents viewed information is given approximately half of a combined weighting.

10. A system comprising:

a communication interface configured to receive search engine usage information from a behavior watching module operating on a user's computer, the behavior watching module configured to monitor a user's interaction with a search engine provided by a web server to generate the search engine usage information, the search engine usage information comprising

a user search word submitted by a user of the computer to the search engine,

a plurality of links selected by the user from results returned by the search engine, and

at least one of dwell time or documents viewed by the user when following the selected plurality of links;

a processor configured to rank the plurality of links based on a correspondence to a keyword, the correspondence being based on both (user access rates) and at least one of ((the dwell time) or (the documents viewed)); and

a database configured to store the plurality of ranks in machine readable memory, the ranks being available in response to a search invoked with the keyword

wherein the processor configured to rank the plurality of links comprises the processor configured to filter outlying observations within the search engine usage information before ranking the links, the filtering comprising discounting a dwell time that exceeded a predetermined length of time.

11. A system comprising:

a communication interface configured to receive search engine usage information from a behavior watching module operating on a user's computer, the behavior watching module configured to monitor a user's interaction with a search engine provided by a web server to generate the search engine usage information, the search engine usage information comprising

a user search word submitted by a user of the computer to the search engine,

a plurality of links selected by the user from results returned by the search engine, and

at least one of dwell time or documents viewed by the user when following the selected plurality of links;

a processor configured to rank the plurality of links based on a correspondence to a keyword, the correspondence being based on both (user access rates) and at least one of ((the dwell time) or (the documents viewed)); and

a database configured to store the plurality of ranks in machine readable memory, the ranks being available in response to a search invoked with the keyword

wherein the processor configured to rank the plurality of links comprises the processor configured to assign approximately equal weighting, plus or minus 10 percent, to the user access rates, the dwell time and the documents viewed information.

12. A system comprising:

a communication interface configured to receive search engine usage information from a behavior watching module operating on a user's computer, the behavior watching module configured to monitor a user's interaction with a search engine provided by a web server to generate the search engine usage information, the search engine usage information comprising

a user search word submitted by a user of the computer to the search engine,

a plurality of links selected by the user from results returned by the search engine, and

at least one of dwell time or documents viewed by the user when following the selected plurality of links;

a processor configured to rank the plurality of links based on a correspondence to a keyword, the correspondence being based on both (user access rates) and at least one of ((the dwell time) or (the documents viewed)); and

a database configured to store the plurality of ranks in machine readable memory, the ranks being available in response to a search invoked with the keyword

wherein the processor configured to rank the plurality of links comprises the processor configured to assign assigning weighting ratios of approximately 2-1-1, plus or minus 10 percent, so that one of the user access rates, the dwell time or the documents viewed information is given approximately half of a combined weighting.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2024
From: INTELLECTUAL VENTURES ASSETS 194 LLC
To: INTEGRAL WIRELESS TECHNOLOGIES LLC
Reel/Frame 068920/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: GULA CONSULTING LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES ASSETS 194 LLC
Reel/Frame 068867/0804 →
MERGER Recorded Oct 9, 2015
From: CARHAMM LTD., LLC
To: GULA CONSULTING LIMITED LIABILITY COMPANY
Reel/Frame 036768/0902 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2012
From: CLARIA INNOVATIONS, LLC
To: CARHAMM LTD., LLC
Reel/Frame 027708/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2010
From: JELLYCLOUD (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: CLARIA INNOVATIONS, LLC
Reel/Frame 024927/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2010
From: JELLYCLOUD, INC.
To: JELLYCLOUD (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 024915/0414 →
CHANGE OF NAME Recorded Aug 30, 2010
From: CLARIA CORPORATION
To: JELLYCLOUD, INC.
Reel/Frame 024906/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2005
From: PACZKOWSKI, REMIGIUSZ K.; WESTOVER, MATTHEW E.; BENNETT, DOMINIC; LINDSEY, BENJAMIN; VANDEVELDE, SCOTT; FAIRCHILD, JASON; PINGEL, ADAM WILLIAM
To: CLARIA CORPORATION
Reel/Frame 017189/0229 →