IP Library Granted Patent US 9,110,991
Granted Patent B2
US 9,110,991 · App. 13/031,478 · Granted Aug 18, 2015

Associative search engine

Inventors: Richard Prescott Skillen (Mississauga, CA); Frederick Caldwell Livermore (Stittsville, CA)
Assignee: RPX CLEARINGHOUSE LLC
G06F17/30864G06F17/30424G06F17/30867G06Q30/02G06Q30/0241G06Q30/0256G06Q30/0257G06F17/30873G06F17/30876Y10S707/959Y10S707/99933Y10S707/99936Y10S707/99943Y10S707/99945
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,110,991
App. No.
13/031,478
Granted
Aug 18, 2015
Kind
B2
Abstract

This invention relates to an advertisement machine which provides advertisements to a user searching for desired information within a data network. The machine receives, from a user, a search request including a search argument corresponding to the desired information and searches, based upon the received search argument, a first database having data network related information to generate search results. It also correlating the received search argument to a particular advertisement in a second database having advertisement related information. The search results together with the particular advertisement are provided by the machine to the user.

Claims (47)

1. A method executed at a first search engine for selecting advertisements destined for display on a user device that interacts with a second search engine in searching for desired information within a data network, the method comprising:

receiving, at the first search engine, a search argument corresponding to the desired information, the search argument initially received by the second search engine from the user device, wherein the search argument is received by the second search engine at an earlier different time than a time the search argument is received at the first search engine;

correlating the search argument to a particular advertisement in a database coupled to the first search engine having advertisement related information; and

transmitting the particular advertisement for display on the user device.

2. The method of claim 1 , wherein transmitting the particular advertisement for display on the user device comprises transmitting the particular advertisement directly to the user device.

3. The method of claim 1 , wherein transmitting the particular advertisement for display on the user device comprises transmitting the particular advertisement to the second search engine for subsequent transmission with the desired information by the second search engine to the user device.

4. The method of claim 1 , wherein transmitting the particular advertisement for display on the user device comprises transmitting a link to the user device for use by the user device in retrieving advertisement content.

5. The method of claim 1 , wherein transmitting the particular advertisement for display on the user device comprises transmitting a link to the second search engine for subsequent transmission to the user device for use by the user device in retrieving advertisement content.

6. The method of claim 1 , wherein the first and second search engines operate on at least one data processing server platform.

7. The method of claim 1 , wherein the user device is a personal computer.

8. The method of claim 1 , further comprising accessing contextual data.

9. The method of claim 1 , further comprising accessing product data.

10. The method of claim 1 , wherein the particular advertisement is formatted to be displayed using software downloaded to and executed by the user device.

11. The method of claim 10 , wherein the software is run in a Java environment.

12. The method of claim 1 , further comprising the first search engine accessing user profile data of a user of the user device.

13. The method of claim 12 , wherein the user profile data of the user is used in correlating the search argument to the particular advertisement in the database having advertisement related information.

14. The method of claim 12 , wherein the user profile data is maintained on the user device.

15. The method of claim 12 , wherein the user profile data comprises previous search arguments entered by the user.

16. The method of claim 12 , wherein the user profile data comprises preferences of the user.

17. The method of claim 12 , wherein the user profile data comprises the user's prior Internet access information.

18. The method of claim 1 , further comprising: receiving an indication that the user has selected the particular advertisement; and directing the user device to an advertiser associated with the particular advertisement in response to receiving the indication.

19. The method of claim 18 , wherein directing the user to the advertiser comprises forwarding a browser of the user device of the user to a world wide web site address of the advertiser.

20. The method of claim 18 , wherein directing the user to the advertiser comprises redirecting a browser of the user device of the user to a world wide web site address of the advertiser.

21. The method of claim 18 , further comprising storing an indication that the directing has occurred.

22. The method of claim 21 , wherein a toll is extracted based upon the indication.

23. The method of claim 1 , further comprising generating a fee record responsive to selection at the user device of an advertisement provided to the user device.

24. The method of claim 23 , further comprising billing a party associated with the advertisement selected at the user device based on the fee record.

25. The method of claim 1 , wherein correlating the search argument to a particular advertisement in the database having advertisement related information comprises correlating the search argument, together with non-selection at the user device of an advertisement previously provided to the user device, to the particular advertisement in the database of advertising related information.

26. The method of claim 1 , wherein correlating the search argument to a particular advertisement comprises correlating the search argument and information indicating a location of the user device to a particular advertisement in the database of advertising related information.

27. The method of claim 1 , wherein correlating the search argument to a particular advertisement comprises correlating the search argument and search arguments previously received from the user device to a plurality of advertisements of the advertisement database.

28. The method of claim 1 , wherein the search argument is received at the first search engine from the second search engine.

29. A method executed at a first search engine for selecting advertisements destined for display on a user device that interacts with a second search engine in searching for desired information within a data network, the method comprising:

receiving, at the first search engine, a search argument from the second search engine corresponding to the desired information, the search argument initially received by the second search engine from the user device;

correlating the search argument to a particular advertisement in a database coupled to the first search engine having advertisement related information; and

transmitting the particular advertisement for display on the user device, wherein the particular advertisement is formatted to be displayed using software downloaded to and executed by the user device, and wherein the software is run in a Java environment.

30. A method executed at a first search engine for selecting advertisements destined for display on a user device that interacts with a second search engine in searching for desired information within a data network, the method comprising:

receiving, at the first search engine, a search argument corresponding to the desired information, the search argument initially received by the second search engine from the user device, wherein the search argument is received by the second search engine at an earlier different time than a time the search argument is received at the first search engine;

accessing, via the first search engine, user profile data of a user of the user device, wherein the user profile data comprises previous search arguments entered by the user;

correlating the search argument to a particular advertisement in a database coupled to the first search engine having advertisement related information, wherein the user profile data of the user is used in correlating the search argument to the particular advertisement; and

transmitting the particular advertisement for display on the user device.

31. The method of claim 30 , wherein the search argument is received at the first search engine from the second search engine.

32. A method executed at a first search engine for selecting advertisements destined for display on a user device that interacts with a second search engine in searching for desired information within a data network, the method comprising:

receiving, at the first search engine, a search argument corresponding to the desired information, the search argument initially received by the second search engine from the user device, wherein the search argument is received by the second search engine at an earlier different time than a time the search argument is received at the first search engine;

accessing, via the first search engine, user profile data of a user of the user device, wherein the user profile data comprises the user's prior Internet access information;

correlating the search argument to a particular advertisement in a database coupled to the first search engine having advertisement related information, wherein the user profile data of the user is used in correlating the search argument to the particular advertisement; and

transmitting the particular advertisement for display on the user device.

33. The method of claim 32 , wherein the search argument is received at the first search engine from the second search engine.

Assignments (5)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2012
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 028362/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →
Continuity (4)
Continuation 11767563 · Jun 25, 2007
Continuation 09351747 · Jul 8, 1999
Continuation 08798747 · Feb 13, 1997
Related Publication 20110145067A1 · Jun 16, 2011