IP Library Granted Patent US 12705595
Granted Patent B2
US 12705595 · App. 18/628,639 · Granted Aug 11, 2026

Dynamic adjustment of item fulfillment times

Inventors: Jason Holmes (San Francisco, CA); Logan Johnson (Brooklyn, NY); Jotham Taylor, III (San Francisco, CA); Raymond John Ryan (San Francisco, CA)
Assignee: Block, Inc.
G06Q20/202G06F17/18G06Q20/20G06Q20/3224G06Q20/325G06Q20/405G06Q50/12H04B1/3833H04W88/08
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 12705595
App. No.
18/628,639
Granted
Aug 11, 2026
Kind
B2
Abstract

Systems and methods for determining and displaying an average or median count of mobile devices near an entity location is described. The systems and methods comprise receiving location data from a plurality of mobile devices to determine their locations over a period of time. An average or median count of mobile devices of the plurality of mobile devices that are within a threshold distance from an entity during individual hours of a plurality of hours of a day is determined. The highest average or median count of mobile devices during the plurality hours of a day is set as a benchmark count. A user interface is presented that includes a plurality of graphical representations individually corresponding to respective hours of the plurality of hours and a visual indication of the average or median count for the respective hour relative to the benchmark count.

Claims (48)

1 . A method comprising:

detecting, by one or more computing devices of a service provider, a count of mobile devices within a threshold distance of an entity over a period of time, wherein detecting the count of mobile devices within the threshold distance is based at least in part on detecting individual of the mobile devices that are operating an instance of an application associated with the entity;

based at least in part on detecting the mobile devices over the period of time, determining, by the one or more computing devices of the service provider, an average or median count of mobile devices within the threshold distance of the entity during individual hours of a plurality of hours of a day;

determining, by the one or more computing devices of the service provider, a benchmark count of mobile devices having a location within the threshold distance of the entity, wherein the benchmark count is a highest average or median count of mobile devices within the threshold distance of the entity during the plurality of hours; and

generating, by the one or more computing devices of the service provider, a user interface of a client application executing on a mobile electronic device of a customer, wherein user interaction with the user interface enables a user to display a plurality of graphical representations individually corresponding to respective hours of the plurality of hours and a visual indication of the average or median count for the respective hour relative to the benchmark count.

2 . The method of claim 1 , further comprising:

receiving, by the one or more computing devices of the service provider and from at least one of the detected mobile devices or one or more different mobile devices, additional location data; and

based at least in part on receiving the additional location data, updating, by the one or more computing devices of the service provider, the average or median count of the mobile devices within the threshold distance of the entity during at least one individual hour of the plurality of hours of the day.

3 . The method of claim 1 , further comprising:

based at least in part on the detected mobile devices, determining, by the one or more computing devices of the service provider, an average or median length of time that individual mobile devices of the detected mobile devices are within the threshold distance of the entity.

4 . The method of claim 3 , wherein determining the average or median length of time that the individual mobile devices of the detected mobile devices are within the threshold distance of the entity is based at least in part on a particular hour of the day, wherein the particular hour corresponds to a placement of an order with the entity.

5 . The method of claim 1 , wherein the average or median count comprises a first average or median count, the day comprises a first day, the plurality of hours comprises a plurality of first hours, the benchmark count comprises a first benchmark count, the plurality of graphical representations comprise a plurality of first graphical representations, the visual indication comprises a first visual indication, and the method further comprising:

determining, by the one or more computing devices of the service provider, a second average or median count of mobile devices within the threshold distance of the entity during individual second hours of a plurality of second hours of a second day;

determining, by the one or more computing devices of the service provider, a second benchmark count of the mobile devices within the threshold distance of the entity, wherein the second benchmark count is a highest average or median count of mobile devices within the threshold distance of the entity during the plurality of second hours; and

updating, by the one or more computing devices of the service provider, the user interface to include a plurality of second graphical representations individually corresponding to respective second hours of the plurality of second hours and a second visual indication of the second average or median count for the respective second hours relative to the second benchmark count.

6 . The method of claim 1 , further comprising:

receiving, by the one or more computing devices of the service provider, a request for an indication of busyness of the entity at a particular hour of day or particular day of a week; and

sending, by the one or more computing devices of the service provider, information regarding a count of mobile devices within the threshold distance at the particular hour or the particular day compared to the average or median count for the particular hour or the particular day.

7 . The method of claim 1 , wherein the user interface includes an indication of a current hour.

8 . One or more non-transitory computer-readable media storing instructions executable by one or more processors that, when executed by the one or more processors, cause the one or more processors to perform acts comprising:

detecting, by one or more computing devices of a service provider, a count of mobile devices within a threshold distance of an entity over a period of time, wherein detecting the count of mobile devices within the threshold distance is based at least in part on detecting individual of the mobile devices that are operating an instance of an application associated with the entity;

based at least in part on detecting the mobile devices over the period of time, determining, by the one or more computing devices of the service provider, an average or median count of mobile devices within the threshold distance of the entity during individual days of a plurality of days of a week;

determining, by the one or more computing devices of the service provider, a benchmark count of mobile devices, having a location within the threshold distance of the entity, wherein the benchmark count is highest average or median count of mobile devices within the threshold distance of the entity during the plurality of days; and

generating, by the one or more computing devices of the service provider, information that causes a mobile electronic device of a customer to generate a user interface of a client application executing on a mobile electronic device of a customer, wherein user interaction with the user interface enables a user to display a plurality of graphical representations individually corresponding to respective days of the plurality of days and a visual indication of the average or median count for individual respective days relative to the benchmark count.

9 . The one or more non-transitory computer-readable media of claim 8 , the acts further comprising:

based at least in part on the detected mobile devices, determining, by the one or more computing devices of the service provider, an average or median length of time that individual mobile devices of the detected mobile devices are within the threshold distance of the entity.

10 . The one or more non-transitory computer-readable media of claim 8 , the acts further comprising:

receiving, by the one or more computing devices of the service provider, a request for an indication of busyness of the entity at a particular hour of a day or a particular day of a week; and

sending, by the one or more computing devices of the service provider, information regarding a count of mobile devices within the threshold distance of the entity at the particular hour or the particular day compared to the average or median count for the particular hour or the particular day.

11 . The one or more non-transitory computer-readable media of claim 9 , wherein the user interface includes an indication of a current day of the week.

12 . A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions executable by the one or more processors, wherein the instructions cause the one or more processors to perform acts comprising:

detecting, by one or more computing devices of a service provider, a count of mobile devices within a threshold distance of an entity over a period of time, wherein detecting the count of mobile devices within the threshold distance is based at least in part on detecting individual of the mobile devices that are operating an instance of an application associated with the entity;

based at least in part on detecting the mobile devices over the period of time, determining an average or median count of mobile devices within the threshold distance of the entity during an increment of time of a plurality of increments of time within the period of time;

determining a benchmark count of mobile devices having a location within the threshold distance of the entity, wherein the benchmark count is a highest average or median count of mobile devices within the threshold distance of the entity during the plurality of increments of time; and

generating information that causes a mobile electronic device of a customer to display a user interface of a client application executing on a mobile electronic device of a customer, wherein user interaction with the user interface enables a user to display an indication of the average or median count for the increment of time relative to the benchmark count.

13 . The system of claim 12 , wherein the indication of the average or median count relative to the benchmark count comprises a first numerical value for the average or median count and a second numerical value for the benchmark count.

14 . The system of claim 12 , wherein the indication of the average or median count relative to the benchmark count comprises a graph of average or median count over the period of time.

15 . The system of claim 12 , wherein the increment of time is a day of a week.

16 . The system of claim 12 , wherein the increment of time is an hour of a day.

17 . The system of claim 12 , the acts further comprising:

based at least in part on the detected mobile devices, determining an average or median length of time that individual mobile devices of the detected mobile devices are within the threshold distance of the entity.

18 . The method of claim 1 , wherein the user interface includes an indication of a current day of a current week.

19 . The one or more non-transitory computer-readable media of claim 9 , wherein determining the average or median length of time that the individual mobile devices of the detected mobile devices are within the threshold distance of the entity is based at least in part on a particular hour of a day, wherein the particular hour corresponds to a placement of an order with the entity.

20 . The system of claim 12 , the acts further comprising:

receiving, by the one or more computing devices of the service provider, a request for an indication of busyness of the entity at a particular hour of a day or a particular day of a week; and

sending, by the one or more computing devices of the service provider, information regarding a count of mobile devices within the threshold distance of the entity at the particular hour or the particular day compared to the average or median count for the particular hour or the particular day.