IP Library Granted Patent US 9,305,102
Granted Patent B2
US 9,305,102 · App. 13/778,625 · Granted Apr 5, 2016

Systems and methods for providing personalized search results based on prior user interactions

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,305,102
App. No.
13/778,625
Granted
Apr 5, 2016
Kind
B2
Abstract

Embodiments include a computer-implemented method that includes receiving, from a user, a plurality of search queries, receiving, from the user, a plurality of search refinements associated with the plurality of search queries (the search refinements resulting in the display of a plurality of refined results to the user) mapping one of the plurality of search queries to one of the refined results, receiving, from the user, the one of the plurality of search queries mapped to one of the refined results, and, in response to receiving the one of the plurality of search queries mapped to one of the refined results, providing, for display to the user, refined content corresponding to the one of the refined results mapped to the one of the plurality of search queries received from the user.

Claims (49)

1. A computer-implemented method comprising:

receiving, from a user, a plurality of search queries corresponding to a geographic area;

providing a plurality of search results responsive to the plurality of search queries;

identifying user interactions with the plurality of search results, including identifying a plurality of refinements to the plurality of search results made by the user, each refinement including an indication of a location within the geographic area;

when the user refines the plurality of search results by selecting a same location in response to the plurality of search queries corresponding to the geographic area at least a predetermined amount which is more than once:

mapping a search query corresponding to the geographic area to a search query corresponding to the same location based on the plurality of refinements to the plurality of search results; and

subsequent to mapping the search query corresponding to the geographic area to the search query corresponding to the same location and in response to receiving, from the user, a new search query relating to the geographic area, serving, for display to the user via a graphical user interface, refined content including an indication of the same location responsive to the search query corresponding to the same location.

2. The method of claim 1 , wherein the refined content is configured to be displayed to the user prior to subsequent refinement of the search query by the user such that the user is presented with the refined content without having to refine the search query.

3. The method of claim 1 , wherein a refinement comprises content that the user navigates to in response to being provided with the plurality of search results.

4. The method of claim 1 , wherein the refined content comprises a network content page corresponding to the same location.

5. The method of claim 1 , wherein the refined content comprises a network content page comprising a user selectable link to navigate directly to a network content page corresponding to the same location.

6. The method of claim 1 , wherein the refined content displayed is based at least in part on a strength of a mapping between the search query corresponding to the geographic area and the search query corresponding to the same location.

7. The method of claim 1 , wherein the plurality of search queries comprise map-based search queries.

8. A computer-implemented method comprising:

receiving, from a user, a plurality of search queries corresponding to a geographic area;

receiving, from the user, a plurality of search refinements associated with the plurality of search queries, the search refinements resulting in the display of a plurality of refined results to the user and including an indication of a location within the geographic area;

when the user refines the plurality of search results by selecting a same location in response to the plurality of search queries corresponding to the geographic area at least a predetermined amount which is more than once:

mapping one of the plurality of search queries corresponding to the geographic area to a search query corresponding to the same location in the refined results;

subsequent to mapping the search query corresponding to the geographic area to the search query corresponding to the same location, receiving, from the user, the one of the plurality of search queries mapped to the search query corresponding to the same location included in one of the refined results; and

in response to receiving the one of the plurality of search queries mapped to the search query corresponding to the same location, providing, for display to the user, refined content including an indication of the same location responsive to the search query corresponding to the same location.

9. The method of claim 8 , wherein the refined content is configured to be displayed to the user prior to subsequent user refinement of the one of the plurality of search queries such that the user is presented with the refined content without having to refine the one of the plurality of search queries.

10. The method of claim 8 , wherein a refinement comprises content that the user navigates to in response to being provided with the plurality of search results.

11. The method of claim 8 , wherein mapping one of the plurality of search queries corresponding to the geographic area to a search query corresponding to the same location comprises:

identifying a refined result that comprises content including a same location that the user navigates to at least a threshold number and percentage of times in response to being provided with one of the plurality of search queries; and

mapping the one of the plurality of search queries to a search query corresponding to the same location included in the one of the refined results identified.

12. The method of claim 8 , wherein providing, for display to the user, refined content including an indication of the same location responsive to the search query corresponding to the same location comprises providing for display a user selectable link to navigate directly to the one of the refined results.

13. The method of claim 8 , wherein providing, for display to the user, refined content including an indication of the same location responsive to the search query corresponding to the same location comprises providing for display the one of the refined results.

14. The method of claim 8 , further comprising:

receiving, from the user, a search query that is not mapped to a refined result; and

providing, for display to the user, content corresponding to an initial set of search results responsive to the search query.

15. The method of claim 8 , wherein the plurality of search queries comprises a plurality of map-based search queries.

16. The method of claim 15 , wherein the plurality of search refinements associated with the plurality of search queries comprises edits to a map-based search string by the user.

17. The method of claim 15 , wherein the plurality of search refinements associated with the plurality of search queries comprises manipulation of an interactive map presented to the user.

18. A system comprising:

one or more memories storing instructions; and

one or more processors coupled to the one or more memories and configured to execute the instructions stored thereon to perform the following steps:

receiving, from a user, a plurality of search queries corresponding to a geographic area;

receiving, from the user, a plurality of search refinements associated with the plurality of search queries, the search refinements resulting in the display of a plurality of refined results to the user and including an indication of a location within the geographic area;

when the user refines the plurality of search results by selecting a same location in response to the plurality of search queries corresponding to the geographic area at least a predetermined amount which is more than once:

mapping one of the plurality of search queries corresponding to the geographic area to a search query corresponding to the same location in the refined results;

subsequent to mapping the search query corresponding to the geographic area to the search query corresponding to the same location, receiving, from the user, the one of the plurality of search queries mapped to one of the refined results; and

in response to receiving the one of the plurality of search queries mapped to the search query corresponding to the same location, providing, for display to the user, refined content including an indication of the same location responsive to the search query corresponding to the same location.

19. A non-transitory computer readable medium comprising program instructions stored thereon that are executable by a processor to cause the following steps:

receiving, from a user, a plurality of search queries corresponding to a geographic area;

receiving, from the user, a plurality of search refinements associated with the plurality of search queries, the search refinements resulting in the display of a plurality of refined results to the user and including an indication of a location within the geographic area;

when the user refines the plurality of search results by selecting a same location in response to the plurality of search queries corresponding to the geographic area at least a predetermined amount which is more than once:

mapping one of the plurality of search queries corresponding to the geographic area to a search query corresponding to the same location in the refined results;

subsequent to mapping the search query corresponding to the geographic area to the search query corresponding to the same location, receiving, from the user, the one of the plurality of search queries mapped to one of the refined results; and

in response to receiving the one of the plurality of search queries mapped to the search query corresponding to the same location, providing, for display to the user, refined content including an indication of the same location responsive to the search query corresponding to the same location.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2013
From: DUBELA, KRZYSZTOF; NOWAKOWSKI, MACIEJ SZYMON
To: GOOGLE INC.
Reel/Frame 029886/0363 →