IP Library Granted Patent US 12,332,957
Granted Patent B2
US 12,332,957 · App. 18/594,779 · Granted Jun 17, 2025

Indicating location status

Inventors: Daisuke Ikeda (Sunnyvale, CA); Ryoichi Imaizumi (Tokyo, JP); Kaleigh S. Smith (New York, NY); Keiji Maekawa (Tokyo, JP)
Assignee: GOOGLE LLC
G06F16/9535G06F16/24575G06F16/24578G06F16/248G06F16/29G06F16/9537G06F16/9538
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,332,957
App. No.
18/594,779
Granted
Jun 17, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for indicating location status. A computing device can receive a query from a user device, a current time, and a location for the user device. The computing device identifies results responsive to the query, including one or more business results that are each associated with a business location and operating hours. The computing device can select a subset of the business results as open results based on the operating hours of the business results, the current time, and travel times from the device location to the respective business locations. Data can be provided for a search engine results page that designates the subset of the business results as open results.

Claims (57)

1. A method implemented by one or more processors, the method comprising:

receiving a query from a user device;

identifying, based on the query and a location of the user device, one or more business results responsive to the query, the one or more business results each associated with respective operating hours;

selecting a subset of the one or more business results as one or more currently open results based on the respective operating hours of the one or more business results and a current time;

causing to be displayed, at an interface of the user device, a results page that:

displays the one or more currently open results, and omits displaying at least one of the business results that is excluded from the currently open results, and

displays a filter control;

determining that a user has interacted with the filter control to specify a future time; and

in response to determining that the user has interacted with the filter control to specify the future time:

selecting a second subset of the one or more business results as one or more future open results based on the respective operating hours of the one or more business results and the future time;

causing to be displayed, at the interface of the user device, a revised results page that displays the one or more future open results, and omits displaying at least an additional one of the business results that is excluded from the future open results.

2. The method of claim 1 , wherein selecting the subset of the one or more business results as one or more currently open results further comprises:

determining an arrival time to a respective business location for each of the business results by adding to the current time a travel time to the respective business location for each of the business results; and

determining that the respective arrival time to the respective business location for each of the business results occurs between a beginning and an end of the respective operating hours associated with the business result.

3. The method of claim 1 , further comprising:

determining a respective distance between the current location and a respective business location for each of the currently open results;

wherein the results page further displays the respective distances.

4. The method of claim 3 , wherein the distances are distances along transportation routes.

5. The method of claim 1 , wherein the filter control includes a drop down list item.

6. The method of claim 1 , wherein the future time is a time range.

7. The method of claim 6 , wherein selecting the second subset of the one or more business results as one or more future open results based on the respective operating hours of the one or more business results and the future time comprises:

selecting the second subset based on the respective operating hours of the second subset indicating that the one or more business results, of the second subset, are open for at least a minimum length of time during the time range.

8. The method of claim 6 , wherein selecting the second subset of the one or more business results as one or more future open results based on the respective operating hours of the one or more business results and the future time comprises:

selecting the second subset based on the respective operating hours of the second subset indicating that the one or more business results, of the second subset, are open for any portion of the time range.

9. The method of claim 1 , wherein causing to be displayed, at the interface of the user device, the results page, comprises sending the results page to the user device over a network.

10. A system comprising:

one or more processors; and

a non-transitory computer-readable medium coupled to the one or more processors having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations that include:

receiving a query from a user device;

identifying, based on the query and a location of the user device, one or more business results responsive to the query, the one or more business results each associated with respective operating hours;

causing to be displayed, at an interface of the user device and in response to the query, a results page that:

displays at least an initial subset of the one or more business results, and

displays a filter control;

determining that a user has interacted with the filter control, displayed in response to the query, to specify a current time;

in response to determining that the user has interacted with the filter control to specify the current time:

selecting a currently open subset of the one or more business results as one or more currently open results based on the respective operating hours of the one or more business results and the current time; and

causing to be displayed, at the interface of the user device and in response to the query, a revised results page that:

displays the one or more currently open results, and omits displaying at least one of the business results that is excluded from the currently open results, and

displays the filter control;

determining that a user has interacted with the filter control, displayed in the revised results page, to specify a future time; and

in response to determining that the user has interacted with the filter control to specify the future time:

selecting a future open subset of the one or more business results as one or more future open results based on the respective operating hours of the one or more business results and the future time; and

causing to be displayed, at the interface of the user device, a revised results page that displays the one or more future open results, and omits displaying at least an additional one of the business results that is excluded from the future open results.

11. The system of claim 10 , wherein selecting the currently open subset of the one or more business results as one or more currently open results further comprises:

determining an arrival time to a respective business location for each of the business results by adding to the current time a travel time to the respective business location for each of the business results; and

determining that the respective arrival time to the respective business location for each of the business results occurs between a beginning and an end of the respective operating hours associated with the business result.

12. The system of claim 10 , wherein the instructions, when executed by the one or more processors, further cause one or more of the processors to perform further operations that include:

determining a respective distance between the current location and a respective business location for each of the currently open results;

wherein the results page further displays the respective distances.

13. The system of claim 12 , wherein the distances are distances along transportation routes.

14. The system of claim 10 , wherein the filter control includes a drop down list item.

15. The system of claim 10 , wherein the future time is a time range.

16. The system of claim 15 , wherein selecting the second subset of the one or more business results as one or more future open results based on the respective operating hours of the one or more business results and the future time comprises:

selecting the second subset based on the respective operating hours of the second subset indicating that the one or more business results, of the second subset, are open for at least a minimum length of time during the time range.

17. The system of claim 15 , wherein selecting the second subset of the one or more business results as one or more future open results based on the respective operating hours of the one or more business results and the future time comprises:

selecting the second subset based on the respective operating hours of the second subset indicating that the one or more business results, of the second subset, are open for any portion of the time range.

18. The system of claim 10 , wherein causing to be displayed, at the interface of the user device, the results page, comprises sending the results page to the user device over a network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2024
From: IKEDA, DAISUKE; IMAIZUMI, RYOICHI; SMITH, KALEIGH S.; MAEKAWA, KEIJI
To: GOOGLE INC.
Reel/Frame 067006/0916 →
CHANGE OF NAME Recorded Apr 4, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 067018/0928 →
Continuity (7)
Continuation 17976175 · Oct 28, 2022
Continuation 16294361 · Mar 6, 2019
Continuation 15631102 · Jun 23, 2017
Continuation 15254604 · Sep 1, 2016
Continuation 13658933 · Oct 24, 2012
Provisional Application 61551828 · Oct 26, 2011
Related Publication 20240248940A1 · Jul 25, 2024
References Cited (48)
US 7847688B2 · Atkins et al. · 2010 [cited by applicant]
US 9460218B2 · Ikeda et al. · 2016 [cited by applicant]
US 9720933B2 · Ikeda et al. · 2017 [cited by applicant]
US 10268770B2 · Ikeda et al. · 2019 [cited by applicant]
US 11487830B2 · Ikeda et al. · 2022 [cited by applicant]
US 20040030689A1 · Anderson et al. · 2004 [cited by applicant]
US 20070174770A1 · Safoutin · 2007 [cited by applicant]
US 20080082253A1 · Oguchi et al. · 2008 [cited by applicant]
US 20090100018A1 · Roberts · 2009 [cited by applicant]
US 20090105941A1 · Johnston et al. · 2009 [cited by applicant]
US 20090222438A1 · Strandell et al. · 2009 [cited by applicant]
US 20100057358A1 · Winer et al. · 2010 [cited by applicant]
US 20100094910A1 · Bayliss · 2010 [cited by applicant]
US 20100106411A1 · Nirhamo · 2010 [cited by examiner]
US 20100123737A1 · Williamson et al. · 2010 [cited by applicant]
US 20100138151A1 · Jang et al. · 2010 [cited by applicant]
US 20100161215A1 · Karani · 2010 [cited by applicant]
US 20100168996A1 · Bourque et al. · 2010 [cited by applicant]
US 20110072046A1 · Chi · 2011 [cited by applicant]
US 20110077046A1 · Durand et al. · 2011 [cited by applicant]
US 20110167058A1 · van Os · 2011 [cited by applicant]
US 20110289015A1 · Mei et al. · 2011 [cited by applicant]
US 20120023088A1 · Cheng et al. · 2012 [cited by applicant]
US 20120036115A1 · Horii et al. · 2012 [cited by applicant]
US 20130110822A1 · Ikeda et al. · 2013 [cited by applicant]
US 20160371302A1 · Ikeda et al. · 2016 [cited by applicant]
US 20170293694A1 · Ikeda et al. · 2017 [cited by applicant]
US 20190205351A1 · Ikeda et al. · 2019 [cited by applicant]
JP 10160491 · 1998 [cited by applicant]
JP 10171819 · 1998 [cited by applicant]
JP 2001165680 · 2001 [cited by applicant]
JP 2009103504 · 2009 [cited by applicant]
JP 2010127946 · 2010 [cited by applicant]
JP 2010127948 · 2010 [cited by applicant]
JP 2011086066 · 2011 [cited by applicant]
WO 2012030793 · 2012 [cited by applicant]
The Japanese Patent Office; Notice of Allowance issued in Application No. 2017-039097 dated Sep. 2, 2019. [cited by applicant]
Australian Intellectual Property Office; Notice of Allowance issued in Application No. 2012328895; dated Oct. 6, 2017. [cited by applicant]
Open Table Restaurant Reservation Washington, DC Restaurants; Maryland Restaurants; 2 pages; downloaded from the internet dated Jul. 2011. [cited by applicant]
Yelp; Real people; Real reviews; 1 page; downloaded from the internet dated Jul. 2011. [cited by applicant]
The Japan Patent Office, Office Action for Japanese Patent Application No. 2017-039097, 7 pages, dated Apr. 9, 2018. [cited by applicant]
Canadian Intellectual Property Office; Office Action issued in Application No. 2,851,818 dated May 31, 2018. [cited by applicant]
The Japanese Patent Office; Decision of Rejection issued in Application No. 2017-039097 dated Jan. 11, 2019 1. [cited by applicant]
Canadian Intellectual Property Office; Office Action issued in Application No. 2,851,818 dated May 22, 2019. [cited by applicant]
European Patent Office; Notification of Transmittal of the International Search Report and the Written Opinion of the Intemational Searching Authority issued in Application No. PCT/US2012/061654; 12 pages; dated Jan. 4,… [cited by applicant]
The Japanese Patent Office; Notification of Rejection issued in Application No. 2014-538918; 13 pages dated Jun. 29, 2016. [cited by applicant]
European Patent Office; International Preliminary Report of Patentability in International Application No. PCT/US2012/061654; 6 pages; dated Oct. 1, 2014. [cited by applicant]
Australian Patent Office; First Examination Report issued in Application No. 2012328895 3 pages, dated ; Feb. 17, 2017. [cited by applicant]