US 12,079,747 B1
Determining employee shift changes
Dina Westland, San Francisco, CA (US); Amir Nathoo, San Francisco, CA (US); Yunus Sasmaz, San Francisco, CA (US); Michael Kim, San Francisco, CA (US); Claudia J. Ng, San Bruno, CA (US); and Scott Silver, Oakland, CA (US)
Assigned to Block, Inc., Oakland, CA (US)
Filed by Block, Inc., Oakland, CA (US)
Filed on Jan. 9, 2023, as Appl. No. 18/094,497.
Application 18/094,497 is a continuation of application No. 16/742,649, filed on Jan. 14, 2020, granted, now 11,551,168.
Application 16/742,649 is a continuation of application No. 14/527,153, filed on Oct. 29, 2014, granted, now 10,535,024, issued on Jan. 14, 2020.
Int. Cl. G06Q 10/06 (2023.01); G06Q 10/0631 (2023.01)
CPC G06Q 10/063116 (2013.01) 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors; and
non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
receiving, by a server of a service provider and from a merchant device, transaction data representing one or more transactions associated with a merchant having an account with a payment service system, wherein the merchant device has installed thereon an instance of a merchant application configuring the merchant device as a point-of-sale terminal for generating the transaction data and transmitting the transaction data to the service provider;
maintaining, by the server of the service provider, resource data indicating (a) employee profiles that are available to be assigned to one or more shifts, wherein the employee profiles are associated with respective employees of the merchant, and (b) a shift schedule that indicates employee assignments for individual shifts of the one or more shifts;
receiving, by the server of the service provider, additional transaction data representing a plurality of additional transactions associated with a plurality of additional merchant devices associated with a plurality of different merchants having accounts with the payment service system;
determining, by the server of the service provider, a staffing threshold associated with the merchant based at least in part on the additional transaction data, wherein the plurality of different merchants share a characteristic with the merchant;
determining, automatically and by the server of the service provider, graphical user interface (GUI) elements to be displayed in a shift scheduling template based at least in part on the staffing threshold, the transaction data, and the additional transaction data;
generating, automatically and by the server of the service provider, the GUI elements such that the GUI elements are configured to be displayed in the shift schedule and are selectable to provide virtual controls to alter the shift schedule, the GUI elements including indications of employee positions and assigned shifts;
sending, by the server of the service provider and to the merchant application, data representing the GUI elements, the data causing the merchant application to render the GUI elements in the shift scheduling template; and
sending, by the server of the service provider, second data representing at least a portion of the GUI elements to employee applications executing on one or more devices associated with the respective employees, the second data causing the employee applications to render at least the portion of the GUI elements in the shift scheduling template.