IP Library Patent Application 10836820
Patent Application
App. No. 10/836,820

Contextual advertising system

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 None
App. No.
10/836,820
Abstract

A system analyzes a user's historic browsing activity to determine one or more topics of interest to the user and displays to the user one or more advertisements that are relevant to the user's topic(s) of interest. The system analyzes a plurality of browses to determine the user's interest(s). Each of a plurality of analyzers analyzes an aspect of each user browse. A relevance filter determines if and when the user is sufficiently interested in a topic to display an advertisement related to the topic. Once the relevance filter identifies a topic of interest, the system displays an advertisement that is related to the identified topic of user interest.

Claims (82)

1 . A method for displaying a contextual message on a client computer, comprising:

accumulating information related to a plurality of browses by the client on the client computer;

selecting a message based on the accumulated information; and

displaying the message on the client.

2 . The method of claim 1 , wherein the step of accumulating information comprises:

for each of the plurality of browses:

categorizing the browse; and

selecting at least one keyword based on the categorization.

3 . The method of claim 1 , wherein the step of accumulating information comprises:

identifying a keyword; and

calculating a score based on the keyword.

4 . The method of claim 3 , wherein the step of identifying a keyword comprises identifying a keyword associated with at least one of the plurality of browses.

5 . The method of claim 3 , wherein the step of accumulating information further comprises storing the identified keyword and the calculated score.

6 . The method of claim 3 , wherein the step of identifying a keyword comprises identifying a keyword associated with a source of data displayed as part of at least one of the plurality of browses.

7 . The method of claim 3 , wherein the step of identifying a keyword comprises identifying a keyword associated with a URL of data displayed as part of at least one of the plurality of browses.

8 . The method of claim 3 , wherein the calculating step comprises calculating the score based at least in part on an occurrence of the keyword in text associated with at least one of plurality of the browses.

9 . The method of claim 8 , wherein the calculating step comprises calculating the score based at least in part on a type of the occurrence of the keyword in the text.

10 . The method of claim 8 , wherein the calculating step comprises calculating the score based at least in part on an occurrence of the keyword in a title of the at least one of the plurality of browses.

11 . The method of claim 8 , wherein the calculating step comprises calculating the score based at least in part on an occurrence of the keyword in a hyperlink invoked as part of the at least one of the plurality of browses.

12 . The method of claim 8 , wherein the calculating step comprises calculating the score based at least in part on an occurrence of the keyword in a query entered as part of the at least one of the plurality of browses.

13 . The method of claim 8 , wherein the calculating step comprises calculating the score based at least in part on an occurrence of the keyword in text displayed on the client as part of the at least one of the plurality of browses.

14 . The method of claim 13 , wherein the displayed text is at least part of a web page.

15 . The method of claim 13 , wherein the accumulating step comprises determining the occurrence of the keyword in the displayed text by logic that is specific to at least one source of displayed text.

16 . The method of claim 3 , wherein the calculating step comprises:

calculating a plurality of scores, each score being based on an occurrence of the keyword in text associated with a respective one of the plurality of browses.

17 . The method of claim 16 , wherein the step of accumulating information further comprises storing the keyword and the plurality of calculated scores.

18 . The method of claim 16 , wherein the step of identifying a keyword comprises identifying a keyword associated with a source of data displayed as part of the at least one of the plurality of browses.

19 . The method of claim 16 , wherein the step of identifying a keyword comprises identifying a keyword associated with a URL of data displayed as part of at least one of the plurality of browses.

20 . The method of claim 16 , wherein the step of calculating a plurality of scores comprises basing each score on an occurrence of the keyword in text associated with a respective one of the plurality of browses.

21 . The method of claim 16 , wherein the step of calculating a plurality of scores comprises basing each score at least in part on an occurrence of the keyword in a title of a respective one of the plurality of browses.

22 . The method of claim 16 , wherein the step of calculating a plurality of scores comprises basing each score at least in part on an occurrence of the keyword in a hyperlink invoked as part of a respective one of the plurality of browses.

23 . The method of claim 16 , wherein the step of calculating a plurality of scores comprises basing each score at least in part on an occurrence of the keyword in a query entered as part of a respective one of the plurality of browses.

24 . The method of claim 16 , wherein the step of calculating a plurality of scores comprises basing each score at least in part on an occurrence of the keyword in text displayed on the client as part of a respective one of the plurality of browses.

25 . The method of claim 24 , wherein each displayed text is at least part of a web page.

26 . The method of claim 24 , wherein the accumulating step comprises determining the occurrence of the keyword in the displayed text by logic that is specific to at least one source of displayed text.

27 . The method of claim 16 , wherein the step of selecting the message comprises:

calculating a keyword relevance from the plurality of scores; and

if the keyword relevance exceeds a threshold, selecting the message based on the keyword.

28 . The method of claim 27 , wherein:

each browse is associated with a position within the plurality of browses;

each score is associated with the position associated with the browse from which the score was calculated; and

the step of calculating the keyword relevance comprises weighting each of the plurality of scores based on the position associated with the respective score.

29 . The method of claim 1 , wherein the step of displaying the selected message comprises displaying the selected message in a scrollable region.

30 . The method of claim 1 , wherein the step of displaying the selected message comprises adding the selected message to a list of zero or more messages displayable within a single region.

31 . The method of claim 1 , wherein:

the client executes a browser to perform the plurality of browses; and

the step of displaying the selected message comprises displaying the selected message within a region of the browser.

32 . The method of claim 31 , wherein:

the client executes a browser to perform the plurality of browses; and

the step of displaying the selected message comprises displaying the selected message within a frame of the browser.

33 . The method of claim 1 , wherein the step of displaying the message comprises displaying an advertisement.

34 . The method of claim 1 , wherein:

the step of selecting a message comprises obtaining an advertisement from an advertisement server; and

the step of displaying the message comprises displaying the advertisement.

35 . The method of claim 3 , wherein the step of selecting a message comprises:

sending the keyword to a server; and

obtaining the message from the server in response to sending the keyword to the server.

36 . The method of claim 35 , wherein the step of obtaining the message from the server comprises obtaining an advertisement from the server.

37 . A method for displaying a contextual message on a client computer, comprising:

accumulating information about a user's browsing behavior over time on the client computer;

identifying at least one topic of interest to the user based on the accumulated information;

selecting a message based on the identified at least one topic of interest; and

displaying the selected message on the client.

38 . A system for displaying a contextual message, comprising:

a client computer;

a plurality of browsing activity analyzers on the client computer, each configured to contribute topic nominations; and

a relevance filter on the client and configured to analyze topic nominations related to a plurality of browses conducted by the client to determine if a message related to at least one of the topic nominations should be displayed.

39 . The system of claim 38 , further comprising:

a message selector configured to select a message based on an output from the relevance filter; and

a message presenter.

40 . The system of claim 38 , further comprising:

a database containing keywords, categories of data sources and data that correlates the keywords with the categories of data sources; and wherein

each activity analyzer uses at least some of the data in the database to contribute the topic nominations.

41 . The system of claim 40 , wherein at least one of the browsing activity analyzers is configured to search for an occurrence of at least one of the keywords in text associated with a user browse.

42 . The system of claim 41 , wherein the browsing activity analyzer is configured to search for an occurrence of the keyword in a title of the user browse.

43 . The system of claim 41 , wherein the browsing activity analyzer is configured to search for an occurrence of the keyword in a hyperlink invoked as part of the user browse.

44 . The system of claim 41 , wherein the browsing activity analyzer is configured to search for an occurrence of the keyword in a search query entered as part of the user browse.

45 . The system of claim 41 , wherein the browsing activity analyzer is configured to search for an occurrence of the keyword in text displayed as part of the user browse.

46 . The system of claim 38 , wherein the relevance filter utilizes weighting factors to discount topic nominations, based on ages of the topic nominations.

47 . The system of claim 38 , wherein the message presenter comprises a region within a browser window.

48 . The system of claim 38 , wherein the message presenter comprises a pop-under window.

49 . The system of claim 39 , wherein the message is an advertisement.

Assignments (3)
CHANGE OF NAME Recorded Sep 24, 2009
From: MIVA DIRECT, INC.
To: ALOT, INC.
Reel/Frame 023273/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2007
From: COMET SYSTEMS, INC.
To: MIVA DIRECT, INC.
Reel/Frame 019116/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2004
From: SCHMITTER, THOMAS A.; ROSEN, JAMES S.
To: COMET SYSTEMS, INC.
Reel/Frame 015897/0785 →