IP Library › Granted Patent US 8,108,416
Granted Patent B2
US 8,108,416 · App. 11/982,141 · Granted Jan 31, 2012

System and method for updating a search results page in response to a user map interaction

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,108,416
App. No.
11/982,141
Granted
Jan 31, 2012
Kind
B2
Abstract

The present invention is directed towards systems and methods for updating a search results page in response to user interaction with a map resource. The method of the present invention comprises receiving a first search results page in response to a search query comprising at least a first map resource. The method monitors a change in position of a map resource in response to a user interaction and calculates a location corresponding to a map position. The method then re-executes at least one search query based upon said calculated location and displays a second search results page comprising a plurality of updated search results.

Claims (42)

1. A method for updating a search results page in response to user interaction with a map resource, the method comprising:

receiving a first search query, the first search query comprising at least one content term and at least one location term;

parsing the first search query and extracting therefrom the at least one content term and the at least one location term;

identifying a first location based on the at least one location term;

transmitting a first search results page in response to executing the first search query, the first search results page comprising a first map resource comprising the first location and one or more first search results related to the at least one content term of the first query and the first location on the map resource;

monitoring a change in position of the first map resource in response to a user interaction, wherein the user interaction comprises clicking and dragging the first map resource;

calculating a second location corresponding to the change in position of the first map resource from a first position to a second position, wherein calculating a second location comprises receiving a latitude, longitude, and zoom factor associated with the second position and translating the latitude, longitude, and zoom factor data into the second location, wherein the second location comprises an address;

generating a query string comprising the at least one content term of the first search query and the second location;

executing a second search query on the basis of the query string comprising the at least one content term of the first search query and the second location; and

displaying a second search results page comprising a second map resource and one or more second search results related to the second map resource in response to the second search query.

2. The method of claim 1 wherein the translating latitude, longitude, and zoom factor data is performed by a third-party.

3. The method of claim 1 wherein displaying the first search results page comprises displaying a federated search results page comprising a plurality of search results from a plurality of search databases.

4. The method of claim 1 wherein the first map resource comprises a graphical map and location markers corresponding to the one or more first search results.

5. The method of claim 1 wherein displaying a second search results page comprises displaying a centering guide.

6. The method of claim 1 wherein displaying a second search results page comprises displaying a plurality of updated federated search widgets.

7. The method of claim 1 wherein the monitoring is performed using a JavaScript function.

8. The method of claim 1 wherein executing a second search query on the basis of the query string comprising the at least one content term of the first search query and the second location is performed asynchronously.

9. A system for updating a search results page in response to user interaction with a map resource, the system comprising:

a client device coupled to a network, the client device operative to: receive a first search query, the first search query comprising at least one content term and at least one location term, parse the first search query and extract therefrom the at least one content term and the at least one location term, identify a first location based on the at least one location term, transmit a first search results page in response to executing the first search query, the first search results page comprising a first map resource comprising the first location and operative to monitor a change in position of the first map resource in response to a user interaction, wherein the user interaction comprises clicking and dragging the first map resource;

calculate a second location of the first map resource from a first position to a second position, wherein calculating the second location comprises receiving a latitude, longitude, and zoom factor associated with the second position and translating the latitude, longitude, and zoom factor into the second location, wherein the second location comprises an address;

generate a query string comprising the at least one content term of the at least one first search query and the second location;

execute a second search query on the basis of the query string comprising the at least one content term of the first search query and the second location; and

display a second search results page comprising a second map resource and one or more second search results that are related to the second map resource in response to the second search query.

10. The system of claim 9 wherein the first search results page and the second search results page comprise a federated search page comprising a plurality of search results from a plurality of search databases.

11. The system of claim 9 wherein the first map resource comprises a graphical map and location markers corresponding to one or more first search results.

12. The system of claim 9 wherein a second search results page comprises displaying a centering guide.

13. The system of claim 9 wherein the second search query comprises one or more search terms and a location.

14. The system of claim 9 wherein to execute a second search query on the basis of the query string comprising the at least one content term of the first search query and the second location is performed asynchronously.

15. Tangible computer readable media comprising program code for execution by a programmable processor that instructs the processor to perform a method for updating a search results page in response to user interaction with a map resource, the method comprising:

program code for receiving a first search query, the first search query comprising at least one content term and at least one location term;

program code for parsing the first search query and extracting therefrom the at least one content term and the at least one location term;

program code for identifying a first location based on the at least one location term;

program code for transmitting a first search results page in response to executing a first search query, the first search results page comprising a first map resource comprising the first location and one or more first search results related to the at least one content term of the first query and the first location on the map resource;

program code for monitoring a change in position of the first map resource in response to a user interaction, wherein the user interaction comprises clicking and dragging the first map resource;

program code for calculating a second location corresponding to the change in position of the first map resource from a first position to a second position, wherein calculating a second location comprises receiving a latitude, longitude, and zoom factor associated with the second position and translating the latitude, longitude, and zoom factor into the second location, wherein the second location comprises an address;

program code for generating a query string comprising the at least one content term of the first search query and the second location;

program code for executing a second search query on the basis of the query string comprising the at least one content term of the first search query and the second location; and

program code for displaying a second search results page comprising a second map resource and one or more second search results related to the second map resource in response to the second search query.

16. The computer readable media of claim 15 wherein the translating latitude, longitude, and zoom factor is performed by a third-party.

17. The computer readable media of claim 15 wherein the program code for displaying the first search results page comprises program code for displaying a federated search results page comprising a plurality of search results from a plurality of search databases.

18. The computer readable media of claim 15 wherein the first map resource comprises a graphical map and location markers corresponding to the one or more first search results.

19. The computer readable media of claim 15 wherein a second search results page comprises displaying a centering guide.

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 Oct 31, 2007
From: MARLOW, KEITH A.
To: YAHOO! INC.
Reel/Frame 020142/0412 →
Continuity (1)
Related Publication 20090112816A1 · Apr 30, 2009