IP Library Granted Patent US 10,223,711
Granted Patent B2
US 10,223,711 · App. 14/747,560 · Granted Mar 5, 2019

Virtual billboard display on a mobile device

Inventor: Farzin Maghoul (Hayward, CA)
Assignee: EXCALIBUR IP, LLC
G06Q30/0267G06F17/3087G06Q30/02G06Q30/0212G06Q30/0256G06Q30/0261H04W4/02H04W4/023
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 10,223,711
App. No.
14/747,560
Granted
Mar 5, 2019
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 (74)

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 only comprises 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;

determining at least one virtual billboard associated with a location that is 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 only comprises the geo-location information identifying a second geo-location and 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 associated with locations that are in proximity with the second geo-location and the third geo-location; and

communicating the one or more virtual billboards 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: recording an advertising usage for the provided at least one virtual billboard.

4. 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;

offering 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.

5. The method of claim 1 , further comprising:

prioritizing 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.

6. 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.

7. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, performs a method comprising:

receiving a request from a mobile device over a network;

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

when it is determined that the request only comprises 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;

determining at least one virtual billboard associated with a location that is 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 only comprises the geo-location information identifying a second geo-location and 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 associated with locations that are in proximity with the second geo-location and the third geo-location; and

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

8. The non-transitory computer-readable storage medium of claim 7 , wherein the geo-location information comprises global positioning system data.

9. The non-transitory computer-readable storage medium of claim 7 , further comprising:

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

10. The non-transitory computer-readable storage medium of claim 7 , 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;

offering 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.

11. The non-transitory computer-readable storage medium of claim 7 , further comprising:

prioritizing 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.

12. The non-transitory computer-readable storage medium of claim 7 , further comprising:

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

13. The computing device of claim 7 , further comprising:

recording logic executed by the processor for recording an advertising usage for the provided at least one virtual billboard.

14. The computing device of claim 7 , further comprising:

receiving traffic information for the first geo-location;

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

communicating logic executed by the processor for offering the at least one virtual billboard for purchase based on the price; and

receiving logic executed by the processor for 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.

15. The computing device of claim 7 , further comprising:

ordering logic executed by the processor for prioritizing 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.

16. The computing device of claim 7 , further comprising:

selection logic executed by the processor for selecting the at least one virtual billboard based on a preference of a user associated with the mobile device.

17. A computing device comprising:

a processor;

a non-transitory computer-readable 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 only comprises 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;

determining logic executed by the processor for determining at least one virtual billboard associated with a location that is 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 only comprises the geo-location information identifying a second geo-location and 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;

determination logic executed by the processor for determining one or more virtual billboards associated with locations that are in proximity with the second geo-location and the third geo-location; and

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

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 Sep 19, 2017
From: MAGHOUL, FARZIN
To: YAHOO! INC.
Reel/Frame 043623/0140 →
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 →
Continuity (2)
Continuation 11951823 · Dec 6, 2007
Related Publication 20150317685A1 · Nov 5, 2015