IP Library › Granted Patent US 8,051,087
Granted Patent B2
US 8,051,087 · App. 12/242,148 · Granted Nov 1, 2011

Customized geographical location indexing

Assignee: Yahoo! Inc.
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,051,087
App. No.
12/242,148
Granted
Nov 1, 2011
Kind
B2
Abstract

A system is disclosed for customizing a geographic location index based on user preferences. The system obtains geographic data provided by a user and generates a customized geographic region based on the obtained geographic data. The system generates relationship data corresponding to the new customized geographic region. The system updates the geographic location index based on the new customized geographic region and corresponding relationship data. Thereafter, on-line content may be delivered to an audience associated with the new customized geographic region, thereby allowing the user, such as an advertiser or publisher, to define targeting regions that are optimal to their specific business environment.

Claims (55)

1. A method for customizing a geographic location index, comprising:

obtaining, using a computer processor, user defined geographic data comprising information identifying a first constituent entity and a second constituent entity, wherein the first and second constituent entities correspond to geographic entities identified in a geographic location index, wherein:

the geographic location index comprises a first constituent relationship data associated with the first constituent entity and a second constituent relationship data associated with the second constituent entity;

the first constituent relationship data comprises a first adjacency list comprising an identification of any geographic entity that is adjacent to the first constituent entity; and

the second constituent relationship data comprises a second adjacency list comprising an identification of any geographic entity that is adjacent to the second constituent entity;

generating, using the computer processor, a customized geographic region corresponding to a geographic region not identified in the geographic location index based on the user defined geographic data;

generating, using the computer processor, relationship data corresponding to the customized geographic region based on the first and second constituent relationship data,

wherein generating the relationship data corresponding to the customized geographic region comprises generating an adjacency list corresponding to the customized geographic region that comprises geographic entities corresponding to a union of the first and second adjacency lists minus any geographic entities in the first or second adjacency lists that share a constituent in common with the customized geographic region;

updating, using the computer processor, the geographic location index for use in geographically targeted content delivery, where updating the geographic location index is based on the generated customized geographic region and the generated relationship data.

2. The method of claim 1 , where generating a customized geographic region comprises generating a unique identifier associated with the customized geographic region.

3. The method of claim 1 , where generating the relationship data corresponding to the customized geographic region further comprises:

identifying from the first and second constituent relationship data whether there is a parent entity in common between the first and second constituent entities; and

identifying any parent entity in common between the first and second constituent entities as a parent entity of the customized geographic region.

4. The method of claim 1 , where generating the relationship data corresponding to the customized geographic region further comprises:

identifying from the first and second constituent relationship data any child entities of the first and second constituent entities; and

identifying the first and second constituent entities, as well as the identified child entities of the first and second constituent entities, as child entities of the customized geographic region.

5. A geographic location index customization system, comprising:

a processor;

a memory coupled to the processor, the memory comprising:

a geographic location index;

instructions that, when executed by the processor, cause the processor to:

obtain user defined geographic data comprising information identifying a first constituent entity and a second constituent entity, wherein the first and second constituent entities correspond to geographic entities identified in the geographic location index, wherein:

the geographic location index comprises a first constituent relationship data associated with the first constituent entity and a second constituent relationship data associated with the second constituent entity;

the first constituent relationship data comprises a first adjacency list comprising an identification of any geographic entity that is adjacent to the first constituent entity; and

the second constituent relationship data comprises a second adjacency list comprising an identification of any geographic entity that is adjacent to the second constituent entity;

generate a customized geographic region based on the user defined geographic data corresponding to a geographic region not identified in the geographic location index;

generate relationship data corresponding to the customized geographic region based on the first and second constituent relationship data,

wherein generating the relationship data corresponding to the customized geographic region comprises generating an adjacency list corresponding to the customized geographic region that comprises geographic entities corresponding to a union of the first and second adjacency lists minus any geographic entities in the first or second adjacency lists that share a constituent in common with the customized geographic region;

update the geographic location index for use in geographically targeted content delivery, where updating the geographic location index is based on the generated customized geographic region and the generated relationship data; and

store the updated geographic location index in the memory.

6. The system of claim 5 , where the instructions that, when executed by the processor, cause the processor to generate a customized geographic region further cause the processor to generate a unique identifier associated with the customized geographic region.

7. The system of claim 5 , where the instructions that cause the processor to generate the relationship data corresponding to the customized geographic region further comprise instructions that cause the processor to:

identify from the first and second constituent relationship data whether there is a parent entity in common between the first and second constituent entities; and

identify any parent entity in common between the first and second constituent entities as a parent entity of the customized geographic region.

8. The system of claim 5 , where the instructions that cause the processor to generate the relationship data corresponding to the customized geographic region further comprise instructions that cause the processor to:

identify from the first and second constituent relationship data any child entities of the first and second constituent entities; and

identify the first and second constituent entities, as well as the identified child entities of the first and second constituent entities, as child entities of the customized geographic region.

9. A product comprising:

a computer readable medium; and

instructions stored on the medium that, when executed, cause a processor in a system for customizing a geographic location index to:

obtain user defined geographic data comprising information identifying a first constituent entity and a second constituent entity, wherein the first and second constituent entities correspond to geographic entities identified in the geographic location index, wherein:

the geographic location index comprises a first constituent relationship data associated with the first constituent entity and a second constituent relationship data associated with the second constituent entity;

the first constituent relationship data comprises a first adjacency list comprising an identification of any geographic entity that is adjacent to the first constituent entity; and

the second constituent relationship data comprises a second adjacency list comprising an identification of any geographic entity that is adjacent to the second constituent entity;

generate a customized geographic region based on the user defined geographic data corresponding to a geographic region not identified in the geographic location index;

generate relationship data corresponding to the customized geographic region based on the first and second constituent relationship data,

wherein generating the relationship data corresponding to the customized geographic region comprises generating an adjacency list corresponding to the customized geographic region that comprises geographic entities corresponding to a union of the first and second adjacency lists minus any geographic entities in the first or second adjacency lists that share a constituent in common with the customized geographic region; and

update the geographic location index for use in geographically targeted content delivery, where updating the geographic location index is based on the generated customized geographic region and the generated relationship data.

10. The product of claim 9 , where the instructions that, when executed, cause the processor to generate a customized geographic region further cause the processor to generate a unique identifier associated with the customized geographic region.

11. The product of claim 9 , where the instructions that cause the processor to generate the relationship data corresponding to the customized geographic region further comprise instructions that cause the processor to:

identify from the first and second constituent relationship data whether there is a parent entity in common between the first and second constituent entities; and

identify any parent entity in common between the first and second constituent entities as a parent entity of the customized geographic region.

12. The product of claim 9 , where the instructions that cause the processor to generate the relationship data corresponding to the customized geographic region further comprise instructions that cause the processor to:

identify from the first and second constituent relationship data any child entities of the first and second constituent entities; and

identify the first and second constituent entities, as well as the identified child entities of the first and second constituent entities, as child entities of the customized geographic region.

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 Sep 22, 2011
From: CAMPBELL, BRUCE ANDREW; BABCOCK, EDDIE
To: YAHOO! INC.
Reel/Frame 026950/0049 →
Priority Claims (1)
GB 0415072.8 · Jul 4, 2004 · national
Continuity (2)
Continuation In Part 10982629 · Nov 4, 2004
Related Publication 20090100007A1 · Apr 16, 2009