IP Library Granted Patent US 8,255,413
Granted Patent B2
US 8,255,413 · App. 11/207,590 · Granted Aug 28, 2012

Method and apparatus for responding to request for information-personalization

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 8,255,413
App. No.
11/207,590
Granted
Aug 28, 2012
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 (78)

1. A method of resolving ambiguity in a keyword search term submitted to a search engine, the method comprising:

(A) receiving, from a client-side behavior watching module operating on a computer system, recent navigation information regarding recent navigation behavior on the computer system, said navigation information including behavioral data and at least one keyword;

(B) checking the at least one keyword against a list of commercial terms;

(C) based at least in part on said checking in (B), determining whether the at least one keyword is a commercial keyword;

(D) if the at least one keyword is determined in (C) to be a commercial keyword:

(d1) assigning the at least one keyword a keyword ID;

(d2) generating a first data structure that includes the keyword ID, the behavioral data, and a domain ID that corresponds to a domain of a search location; and

(d3) loading the first data structure into a first section of a data warehouse that is associated with commercial keywords;

(E) if the at least one keyword is not determined in (C) to be a commercial keyword:

(e1) assigning the at least one keyword an other ID;

(e2) generating a second data structure that includes the other ID, the behavioral data, and a domain ID that corresponds to a domain of a search location; and

(e3) loading the second data structure into a second section of a data warehouse that is associated with non-commercial keywords;

(F) ranking links associated with the at least one keyword with results from client-side behavior watching modules on other computer systems; and

(G) preferentially providing higher ranked commercial links in response to relevant search criteria.

2. The method of claim 1 , wherein the recent navigation information is categorized by interest categories and by recency of behavior.

3. The method of claim 1 , wherein the recent navigation information includes data regarding accessing documents that are not all associated with a particular server-side behavior data collection network.

4. The method of claim 3 , wherein the documents are web pages and the server-side behavior data collection network is an advertising network.

5. The method of claim 1 , wherein the keyword is derived from context of a selection action.

6. The method of claim 1 , further comprising assigning the keyword another keyword ID if the keyword is determined to be noncommercial.

7. The method of claim 1 , further comprising:

identifying a conversion associated with an online purchase or registration made in response to an advertisement; and

using the conversion as a factor in ranking the links.

8. The method of claim 1 , further comprising:

determining that the keyword search term is submitted from a heavy searcher using the collected information; and

weighting the results from the client-side behavior watching module more heavily when ranking links because the keyword search term is submitted from a heavy searcher.

9. The method of claim 1 , further comprising:

determining that the keyword search term is submitted among a high degree of involvement in a particular category using the collected information; and

weighting the results from the client-side behavior watching module more heavily when ranking links associated with the particular category because the keyword search term is submitted among a high degree of involvement in the particular category.

10. The method of claim 1 wherein the client-side behavior watching module is browser independent.

11. The method of claim 1 wherein the client-side behavior watching module is separate from a web browser.

12. The method of claim 1 wherein the client-side behavior watching module runs independently of browser programs on the computer system.

13. A method of supplementing a search request with information that reflects recent navigation behavior among documents accessible via a network, the method comprising:

(A) operating a client-side behavior watching module on a computer system to collect recent navigation behavior information regarding recent navigation behavior, wherein the recent navigation behavior information collected includes:

(i) identification of documents electronically accessed;

(ii) categorization of the documents electronically accessed into various categories;

(iii) an indication of when documents in the various categories were electronically accessed; and

(iv) data sufficient to identify a conversion from an online purchase or registration in response to an advertisement;

(B) submitting at least a summary of the recent navigation behavior information along with a query including a keyword to one or more servers with a search engine, the summary including identification of the conversion in the data sufficient to identify a conversion; and

(C) in response to said submitting in (B), receiving from the search engine a list of results biased to an interest category corresponding to the submitted recent navigation behavior information and ranked using results from multiple client-side behavior watching modules on other computer systems, wherein the list of results comprises higher ranked commercial links in response to relevant search criteria of the query if the keyword is associated with the conversion.

14. The method of claim 13 , further including the behavior watching module filtering the documents accessed and categorizing the indication of when the categories were accessed.

15. The method of claim 13 , wherein the keyword is derived from context of a selection action.

16. The method of claim 13 wherein the list of results is generated based, at least in part, on whether or not the keyword corresponds to a commercial keyword.

17. The method of claim 16 further comprising:

determining whether or not the keyword corresponds to a commercial keyword.

18. The method of claim 13 wherein the client-side behavior watching module is browser independent.

19. The method of claim 13 wherein the client-side behavior watching module is separate from a web browser.

20. The method of claim 13 wherein the client-side behavior watching module runs independently of browser programs on the computer system.

21. A method of resolving ambiguity in a keyword search term submitted to a search engine, the method comprising:

receiving, from a client-side behavior watching module operating on a computer system, recent navigation information, including a keyword and behavioral data, regarding recent navigation behavior on the computer system;

checking the keyword against a list of commercial terms;

determining whether the keyword is commercial;

if the keyword is determined to be commercial:

assigning the keyword a keyword ID;

generating a first data structure that includes the keyword ID, the behavioral data, and a domain ID that corresponds to a domain of a search location; and

loading the first data structure into a first section of a data warehouse that is associated with commercial keywords;

if the keyword is determined to be non-commercial:

assigning the keyword an other ID;

generating a second data structure that includes the other ID, the behavioral data, and a domain ID that corresponds to a domain of a search location; and

loading the second data structure into a second section of a data warehouse that is associated with non-commercial keywords;

ranking links associated with the keyword with results from client-side behavior watching modules on other computer systems; and

preferentially providing higher ranked commercial links in response to relevant search criteria.

22. A computer-readable storage medium having stored thereon computer-executable instructions that configure a computing device on execution to:

receive, from a client-side behavior watching module operating on a computer system, recent navigation information regarding recent navigation behavior on the computer system, said navigation information including behavioral data and a keyword;

check the keyword against a list of commercial terms;

based at least in part on the check, determine whether the keyword is a commercial keyword;

if the keyword is determined to be a commercial keyword:

assign the keyword a keyword ID; and

generate a first data structure that includes the keyword ID, the behavioral data, and a domain ID that corresponds to a domain of a search location;

rank links associated with the keyword with results of other navigation behavior; and

preferentially provide higher ranked commercial links in response to relevant search criteria.

23. A computer-readable storage medium having stored thereon computer-executable instructions that configure a computing device on execution to:

collect recent navigation behavior information regarding recent navigation behavior, wherein the recent navigation behavior information collected includes:

identification of documents electronically accessed;

categorization of the documents electronically accessed into various categories;

an indication of when documents in the various categories were electronically accessed; and

data sufficient to identify a conversion from an online purchase or registration in response to an advertisement;

submit at least a summary of the recent navigation behavior information along with a query including a keyword to one or more servers with a search engine, the summary including identification of the conversion in the data sufficient to identify a conversion; and

in response to said submitting, receive from the search engine a list of results biased to an interest category corresponding to the submitted recent navigation behavior information and ranked using results from multiple client-side behavior watching modules on other computer systems, wherein the list of results comprises higher ranked commercial links in response to relevant search criteria of the query if the keyword is associated with the conversion.

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 2, 2005
From: BENNETT, DOMINIC; PACZKOWSKI, REMIGIUSZ K.
To: CLARIA CORPORATION
Reel/Frame 017189/0150 →