IP Library › Granted Patent US 9,064,019
Granted Patent B2
US 9,064,019 · App. 11/951,823 · Granted Jun 23, 2015

Virtual billboard display on a mobile device

Inventor: Farzin Maghoul (Hayward, CA)
Assignee: YAHOO! INC.
G06F17/3087G06Q30/02G06Q30/0212H04W4/02
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,064,019
App. No.
11/951,823
Granted
Jun 23, 2015
Kind
B2
Abstract

A method, system, and apparatus are directed to providing advertising information to a mobile device over a network. A request is received from the mobile device. The request may comprise a query, geo-location information, and/or a user preference. If the request comprises the query, a search result is generated based on a search for the received query and/or the received geo-location information. At least one virtual billboard is determined, wherein the at least one virtual billboard is in proximity with a first geo-location identified by the received geo-location information and/or a second geo-location associated with the search result. The virtual billboard may also be based on a type of the virtual billboard, a time, a user preference (criterion), and/or a keyword included in the query. The virtual billboard is provided to the mobile device. An advertising usage is recorded for the provided virtual billboard.

Claims (99)

1. A method comprising:

receiving, at a computing device, a request from a mobile device over a network;

determining, via the computing device, whether the request includes one or more of a search query and geo-location information;

when it is determined that the request includes the search query and excludes the geo-location information:

generating a search result based on the search query;

parsing the search results to determine a first geo-location; and

determining the at least one virtual billboard in proximity with the first geo-location derived from the search result; and

communicating the at least one virtual billboard to the mobile device; and

when it is determined that the request includes the geo-location information identifying a second geo-location and excludes the search query:

determining at least one further virtual billboard in proximity with the second geo-location identified by the geo-location information; and

communicating the at least one further virtual billboard to the mobile device.

2. The method of claim 1 , wherein the geo-location information comprises global positioning system data.

3. The method of claim 1 , further comprising:

when it is determined that the request includes the geo-location information identifying the second geo-location and includes the search query:

generating a further search result based on the query and the received geo-location information identifying the second geo-location;

parsing the further search results to determine a third geo-location;

determining one or more virtual billboards in proximity with one or more of the second geo-location or the third geo-location; and

providing the one or more virtual billboards to the mobile device.

4. The method of claim 1 , further comprising:

recording an advertising usage for the provided at least one virtual billboard.

5. The method of claim 1 , further comprising:

receiving traffic information for the first geo-location;

generating a price for the at least one virtual billboard based on the received traffic information;

providing the at least one virtual billboard for purchase based on the price;

and

receiving a purchase of a right to associate an advertisement with the at least one virtual billboard, before providing the at least one virtual billboard to the mobile device.

6. The method of claim 1 , further comprising

ordering the at least one virtual billboard based on a proximity between each location of each of the at least one virtual billboard and the geo-location information.

7. The method of claim 1 , further comprising:

selecting the at least one virtual billboard based on a preference of a user associated with the mobile device.

8. An apparatus, comprising:

a processor;

a non-transitory storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

receiving logic executed by the processor for receiving a request from a mobile device over a network;

determining logic executed by the processor for determining whether the request includes one or more of a search query and geo-location information;

when it is determined that the request includes the search query and excludes the geo-location information:

generating logic executed by the processor for generating a search result based on the search query;

parsing logic executed by the processor for parsing the search results to determine a first geo-location;

further determining logic executed by the processor for determining the at least one virtual billboard in proximity with the first geo-location derived from the search result; and

communication logic executed by the processor for communicating the at least one virtual billboard to the mobile device; and

when it is determined that the request includes the geo-location information identifying a second geo-location and excludes the search query:

determining logic executed by the processor for determining at least one further virtual billboard in proximity with the second geo-location identified by the geo-location information; and

communication logic executed by the processor for communicating the at least one further virtual billboard to the mobile device.

9. The apparatus of claim 8 , wherein the geo-location information comprises a geolocation point based on a global positioning system data, or a geo-location area based on the global positioning system data.

10. The apparatus of claim 8 , wherein the program logic further comprises:

providing an auction for the at least one virtual billboard before providing the at least one virtual billboard.

11. The apparatus of claim 8 , wherein the program logic further comprises:

further determining logic executed by the processor for determining a price for the advertising usage, wherein the price is based on a plurality of global positioning system data associated with a plurality of mobile devices in proximity with another geo-location associated with the at least one virtual billboard, or based on an amount of historical query results associated with the other geo-location; and

receiving a payment for the advertising usage based on the price.

12. The apparatus of claim 8 , wherein the program logic further comprises:

selecting logic executed by the processor for selecting, before providing, the at least one virtual billboard from a plurality of virtual billboards based on a user preference criterion, wherein the plurality of virtual billboards is determined by the received request.

13. The apparatus of claim 8 , wherein the program logic further comprising:

when it is determined that the request includes the geo-location information identifying a second geo-location and excludes the search query:

further determining logic executed by the processor for determining the at least one further virtual billboard in proximity with the second geo-location identified by the geo-location information; and

further providing logic executed by the processor for providing the at least one further virtual billboard to the mobile device.

14. The apparatus of claim 8 , wherein the program logic further comprising:

when it is determined that the request includes the geo-location information identifying a second geo-location and includes the search query:

another generating logic executed by the processor for generating a further search result based on the query and the received geo-location information identifying the second geo-location;

another parsing logic executed by the processor for parsing the further search result to determine a third geo-location;

another determining logic executed by the processor for determining one or more virtual billboards in proximity with one or more of the second geo-location or the third geo-location; and

another providing logic executed by the processor for providing the one or more virtual billboards to the mobile device.

15. A non-transitory computer readable storage medium tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining code for:

receiving a request from a mobile device over a network;

determinign whether the request includes one or more of a search query and geo-location information;

when it is determined that the request includes the search query and excludes the geo-location information:

generating a search result based on the search query;

parsing the search results to determine a first geo-location; and

determining the at least one virtual billboard in proximity with the first geo-location derived from the search result; and

communicating the at least one virtual billboard to the mobile device;

when it is determined that the request includes the geo-location information identifying a second geo-location and excludes the search query:

determining the at least one further virtual billboard in proximity with the second geo-location identified by the geo-location information; and

communicating the at least one further virtual billboard to the mobile device; and

when it is determined that the request includes the geo-location information identifying a second geo-location and includes the search query:

generating a further search result based on the query and the received geo-location information identifying the second geo-location;

parsing the further search results to determine a third geo-location;

determining one or more virtual billboards in proximity with one or more of the second geo-location or the third geo-location; and

communicating the one or more virtual billboards to the mobile device.

16. The non-transitory computer readable storage medium of claim 15 , wherein the computer program instructions further defining code for:

filtering the at least one virtual billboard, the at least one further virtual billboard or the one or more virtual billboards based on at least one of a user preference, a type of the at least one virtual billboard, a time, or a keyword included in the query.

17. A system comprising:

a processor;

a non-transitory storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

receiving logic executed by the processor for receiving a request from a mobile device over a network;

determining logic executed by the processor for determining whether the request includes one or more of a search query and geo-location information;

when it is determined that the request includes the search query and excludes the geo-location information:

generating logic executed by the processor for generating a search result based on the search query;

parsing logic executed by the processor for parsing the search results to determine a first geo-location; and

determining logic executed by the processor for determining the at least one virtual billboard in proximity with the first geo-location derived from the search result; and

communicating logic executed by the processor for communicating the at least one virtual billboard to the mobile device;

when it is determined that the request includes the geo-location information identifying a second geo-location and excludes the search query:

determining logic executed by the processor for determining the at least one further virtual billboard in proximity with the second geo-location identified by the geo-location information; and

communicating logic executed by the processor for communicating the at least one further virtual billboard to the mobile device; and

when it is determined that the request includes the geo-location information identifying a second geo-location and includes the search query:

generating logic executed by the processor for generating a further search result based on the query and the received geo-location information identifying the second geo-location;

parsing logic executed by the processor for parsing the further search results to determine a third geo-location;

determining logic executed by the processor for determining one or more virtual billboards in proximity with one or more of the second geo-location or the third geo-location; and

communicating logic executed by the processor for communicating the one or more virtual billboards to the mobile device.

18. The system of claim 17 , further comprising:

filtering logic executed by the processor for filtering the at least one virtual billboard, the at least one further virtual billboard or the one or more virtual billboards based on at least one of a user preference, a type of the at least one virtual billboard, a time, or a keyword included in the query.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2007
From: MAGHOUL, FARZIN
To: YAHOO! INC.
Reel/Frame 020211/0340 →
Continuity (1)
Related Publication 20090149199A1 · Jun 11, 2009