IP Library Granted Patent US 12,147,441
Granted Patent B2
US 12,147,441 · App. 17/747,189 · Granted Nov 19, 2024

Method and system for providing recommendations and search results to visitors with a focus on local businesses

Inventors: Kayla Drozd (Portland, OR); Theobolt N. Leung (San Francisco, CA); Kenneth J. Sanchez (San Francisco, CA)
Assignee: QUANATA, LLC
G06F16/248G06F16/24578G06F16/29
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 12,147,441
App. No.
17/747,189
Filed
May 18, 2022
Granted
Nov 19, 2024
Kind
B2
Examiner
VO, TRUONG V
Art Unit
2156
USPC
707/735
Abstract

A method and system is provided for providing local business-based recommendations or search results to visitors. In response to a request for a digital map of a geographic area, the system determines whether a user is familiar with the geographic area based on the user's location history. In response to determining that the user is unfamiliar with the geographic area and therefore is a visitor of the geographic area, the system provides recommendations, suggestions, or search results to the user which includes local businesses which are of interest to the user. The local businesses may include local businesses which are related to a geographic search query provided by the user, or may include local businesses recommended by the system according to the time of day, time of year, events within the geographic area such as events stored in the user's virtual calendar, reviews of the local businesses, etc.

Claims (68)

1. A computer-implemented method for providing local business-based recommendations, the method comprising:

identifying, by one or more processors, a set of points of interest (POIs) within a digital map of a geographic area received from a user;

determining, by the one or more processors, one or more local businesses from the set of POIs that are of interest to the user, each local business of the one or more local businesses having less than a threshold number of retail locations or each local business of the one or more local businesses being within a threshold geographic range; and

providing, by the one or more processors, indications of the one or more local businesses from the set of POIs in the digital map of the geographic area to the user.

2. The computer-implemented method of claim 1 , wherein determining the one or more local businesses from the set of POIs that are of interest to the user comprises:

identifying, by the one or more processors, a set of search results corresponding to a search query of the geographic area, the set of search results including the set of POIs within the geographic area;

identifying, by the one or more processors, a subset of the set of search results corresponding to the one or more local businesses; and

providing, by the one or more processors, indications of the subset of the set of search results in the digital map of the geographic area to the user.

3. The computer-implemented method of claim 2 , further comprising:

ranking, by the one or more processors, the set of search results according to relevance to the search query;

boosting, by the one or more processors, rankings of the subset of the set of search results corresponding to the one or more local businesses; and

providing, by the one or more processors, an indication of the rankings, as boosted, to a client device for display along with the digital map of the geographic area.

4. The computer-implemented method of claim 1 , further comprising:

identifying, by the one or more processors, user profile data of the user; and

determining, by the one or more processors, that the geographic area is unfamiliar to the user based upon the user profile data.

5. The computer-implemented method of claim 4 , wherein determining that the geographic area is unfamiliar to the user based upon the user profile data comprises:

assigning, by the one or more processors, a familiarity score to the geographic area based upon a frequency in which the user has visited the geographic area and frequencies in which the user has visited other geographic areas; and

determining, by the one or more processors, that the geographic area is unfamiliar to the user in response to determining that the familiarity score is below a threshold score.

6. The computer-implemented method of claim 4 , wherein determining the one or more local businesses from the set of POIs that are of interest to the user comprises:

identifying, by the one or more processors, one or more recommended types of businesses for the user; and

identifying, by the one or more processors, the one or more local businesses by matching to the one or more recommended types of businesses.

7. The computer-implemented method of claim 6 , wherein identifying the one or more recommended types of businesses for the user is based upon a time of day, a time of year, events within the geographic area, or businesses previously visited by the user from the user profile data.

8. The computer-implemented method of claim 1 , wherein determining the one or more local businesses from the set of POIs that are of interest to the user comprises:

assigning, by the one or more processors, a popularity score to each local business within the geographic area according to at least one of: a number of users who visit the local business, a frequency in which users visit the local business, a duration in which users visit the local business, or reviews of the local business; and

identifying, by the one or more processors, the one or more of the local businesses having a popularity score above a threshold score.

9. The method of claim 1 , wherein determining the one or more local businesses from the set of POIs that are of interest to the user comprises:

for each POI in the set of POIs, determining, by the one or more processors, whether the POI is a local business based upon at least one of: obtaining an indication of a number of locations for a business associated with the POI, obtaining indications of each of the locations for the business associated with the POI and identifying an area which encompasses each of the locations, obtaining an indication of a number of employees of the business associated with the POI, obtaining reviews of the business associated with the POI and analyzing content included in the reviews, or obtaining an indication of an amount of revenue for the business associated with the POI.

10. A computing device for providing local business-based recommendations, the computing device comprising:

one or more processors; and

a memory coupled to the one or more processors, the memory storing instructions that, when executed by the one or more processors, cause the one or more processors to:

identify a set of points of interest (POIs) within a digital map of a geographic area received from a user;

determine one or more local businesses from the set of POIs that are of interest to the user, each local business of the one or more local businesses having less than a threshold number of retail locations or each local business of the one or more local businesses being within a threshold geographic range; and

provide indications of the one or more local businesses from the set of POIs in the digital map of the geographic area to the user.

11. The computing device of claim 10 , wherein the instructions that cause the one or more processors to determine the one or more local businesses from the set of POIs that are of interest to the user further comprise instructions that cause the one or more processors to:

identify a set of search results corresponding to a search query of the geographic area, the set of search results including the set of POIs within the geographic area;

identify a subset of the set of search results corresponding to the one or more local businesses; and

provide indications of the subset of the set of search results in the digital map of the geographic area to the user.

12. The computing device of claim 11 , further comprising instructions that cause the one or more processors to:

rank the set of search results according to relevance to the search query;

boost rankings of the subset of the set of search results corresponding to the one or more local businesses; and

provide an indication of the rankings, as boosted, to a client device for display along with the digital map of the geographic area.

13. The computing device of claim 10 , further comprising instructions that cause the one or more processors to:

identify user profile data of the user; and

determine that the geographic area is unfamiliar to the user based upon the user profile data.

14. The computing device of claim 13 , wherein the instructions that cause the one or more processors to determine that the geographic area is unfamiliar to the user based upon the user profile data further comprise instructions that cause the one or more processors to:

assign a familiarity score to the geographic area based upon a frequency in which the user has visited the geographic area and frequencies in which the user has visited other geographic areas; and

determine that the geographic area is unfamiliar to the user in response to determining that the familiarity score is below a threshold score.

15. The computing device of claim 13 , wherein the instructions that cause the one or more processors to determine the one or more local businesses from the set of POIs that are of interest to the user further comprise instructions that cause the one or more processors to:

identify one or more recommended types of businesses for the user; and

identify the one or more local businesses by matching to the one or more recommended types of businesses.

16. A non-transitory computer-readable memory storing instructions for providing local business-related recommendations, the instructions, when executed by one or more processors of a computing device, cause the computing device to:

identify a set of points of interest (POIs) within a digital map of a geographic area received from a user;

determine one or more local businesses from the set of POIs that are of interest to the user, each local business of the one or more local businesses having less than a threshold number of retail locations or each local business of the one or more local businesses being within a threshold geographic range; and

provide indications of the one or more local businesses from the set of POIs in the digital map of the geographic area to the user.

17. The non-transitory computer-readable memory of claim 16 , wherein, the instructions that cause the computing device to determine the one or more local businesses from the set of POIs that are of interest to the user further cause the computing device to:

identify a set of search results corresponding to a search query of the geographic area, the set of search results including the set of POIs within the geographic area;

identify a subset of the set of search results corresponding to the one or more local businesses; and

provide indications of the subset of the set of search results in the digital map of the geographic area to the user.

18. The non-transitory computer-readable memory of claim 17 , further comprising instructions that cause the computing device to:

rank the set of search results according to relevance to the search query;

boost rankings of the subset of the set of search results corresponding to the one or more local businesses; and

provide an indication of the rankings, as boosted, to a client device for display along with the digital map of the geographic area.

19. The non-transitory computer-readable memory of claim 16 , further comprising instructions that cause the computing device to:

identify user profile data of the user; and

determine that the geographic area is unfamiliar to the user based upon the user profile data.

20. The non-transitory computer-readable memory of claim 19 , wherein, the instructions that cause the computing device to determine that the geographic area is unfamiliar to the user based upon the user profile data further cause the computing device to:

assign a familiarity score to the geographic area based upon a frequency in which the user has visited the geographic area and frequencies in which the user has visited other geographic areas; and

determine that the geographic area is unfamiliar to the user in response to determining that the familiarity score is below a threshold score.

Assignments (2)
CHANGE OF NAME Recorded May 29, 2024
From: BLUEOWL, LLC
To: QUANATA, LLC
Reel/Frame 067558/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2024
From: DROZD, KAYLA; LEUNG, THEOBOLT N.; SANCHEZ, KENNETH J.
To: BLUEOWL, LLC
Reel/Frame 066670/0038 →
Continuity (2)
Continuation 16574667 · Sep 18, 2019
Related Publication 20220277002A1 · Sep 1, 2022