IP Library Granted Patent US 12711813
Granted Patent B2
US 12711813 · App. 17/633,179 · Granted Aug 18, 2026

Reporting login geo-location for geo-fenced remote clock-in/clock-out verification of a remote employment management system

Inventor: Robert E. Carzoli (Lombard, IL)
Assignee: PROCREWZ, LLC
G07C1/10G06Q10/1091H04W4/021H04W4/029
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 12711813
App. No.
17/633,179
Granted
Aug 18, 2026
Kind
B2
Abstract

A method for geo-fenced remote clock-in/clock-out verification of a remote employment management system is described. The method includes receiving a login geo-location of a mobile device when a user notifies the mobile device of arrival within a predetermined geo-fenced area of a remote job location. The method also includes verifying the login geo-location of the mobile device within the predetermined geo-fenced area of the remote job location. The method further includes logging the user into the remote employment management system when a current time is within a predetermined amount of time before or at a start time.

Claims (83)

1 . A method for geo-fenced remote clock-in/clock-out verification of a remote employment management system, comprising:

providing remote access, over a network to a mobile device of a remote employee, to a user interface for accessing the remote employment management system;

receiving initial position data, corresponding to an initial remote job location, captured by the mobile device, wherein the initial remote job location is assigned to the remote employee and associated with a primary remote job location for the remote employee;

determining that the initial position data, of the initial remote job location, is outside a geo-fenced area of the primary remote job location, wherein a log-in user interface element of the user interface is deactivated based on the initial position data being outside the geo-fenced area of the primary remote job location;

based on the determining that the initial position data is outside the geo-fenced area of the primary remote job location, receiving alternate location data including one or more photographs captured by a camera of the mobile device;

verifying the alternate location data captured by the remote employee matches the initial remote job location assigned to the remote employee using the one or more photographs;

receiving subsequent position data captured by a global positioning system (GPS) of the mobile device;

determining that the subsequent position data is within the geo-fenced area of the primary remote job location, wherein the log-in user interface element of the user interface is activated based on the subsequent position data being within the geo-fenced area of the primary remote job location;

receiving, via the activated log-in user interface element of the user interface, a login request from the mobile device when the mobile device is within the geo-fenced area of the primary remote job location assigned to the remote employee;

based on the received login request, logging the mobile device of the remote employee into the remote employment management system, wherein logging the mobile device into the remote employment management system generates a clock-in/clock-out record for the remote employee, the clock-in/clock-out record including a clock-in time at which the login request is received;

generating a pay summary module for the user interface, the pay summary module estimating pay for the remote employee based on a pay rate for the remote employee and the clock-in time;

adjusting the clock-in time, of the clock-in record, to correspond to a time of verification of the alternate location data matching the initial remote job location based on the one or more photographs; and

automatically updating the pay summary module of the user interface with an adjusted estimated pay for the remote employee, when the clock-in time is adjusted, based on the pay rate for the remote employee and the adjusted clock-in time.

2 . The method of claim 1 , further comprising:

receiving a logout geo-location of the mobile device when the remote employee notifies the mobile device of clock-out within the geo-fenced area of the remote job location;

verifying the logout geo-location of the mobile device within the geo-fenced area of the remote job location; and

logging the remote employee out of the remote employment management system when the current time is within the predetermined amount of time after or at an end time.

3 . The method of claim 1 , further comprising displaying, by the mobile device, federal and state employment laws based on the remote job location in response to the logging of the mobile device of the remote employee into the remote employment management system.

4 . The method of claim 1 , in which determining that the subsequent position data is within the geo-fenced area of the primary remote job location further comprises:

converting the received subsequent position data of the mobile device into a longitudinal position and a latitudinal position;

comparing the longitudinal position and the latitudinal position of the login geo-location subsequent position data to longitudinal and latitudinal positions of the geo-fenced area of the remote job location; and

determining that the subsequent position data is within the geo-fenced area when the longitudinal position and the latitudinal position of the subsequent position data is within the longitudinal and latitudinal positions of the geo-fenced area of the remote job location.

5 . A method of reporting a login geo-location for geo-fenced remote clock-in/clock-out verification of a remote employment management system, comprising:

providing remote access, over a network to a mobile device of a remote employee, to a user interface for accessing the remote employment management system;

receiving initial position data, corresponding to an initial remote job location, captured by a global positioning system (GPS) of the mobile device, wherein the initial remote job location is assigned to the remote employee and associated with a primary remote job location for the remote employee;

determining that the initial position data, of the initial remote job location, is outside a geo-fenced area of the primary remote job location assigned to the remote employee, wherein a log-in user interface element of the user interface is deactivated based on the initial position data being outside the geo-fenced area of the primary remote job location;

based on the determining that the alternate location data is outside the geo-fenced area of the primary remote job location, receiving alternate location data including one or more photographs captured by a camera of the mobile device;

verifying the alternate location data captured by the remote employee matches the initial remote job location assigned to the remote employee using the one or more photographs;

receiving subsequent position data captured by the GPS of the mobile device;

determining that the subsequent position data is within the geo-fenced area of the primary remote job location, wherein the log-in user interface element of the user interface is activated based on the subsequent position data being within the geo-fenced area of the primary remote job location;

receiving, via the activated log-in user interface element of the user interface, a login request from the mobile device when the mobile device is within the geo-fenced area of the primary remote job location venue assigned to the remote employee;

based on the received log-in request, reporting the subsequent position data to a location server to request remote clock-in of the remote employee into the remote employment management system, wherein logging the mobile device into the remote employment management system generates a clock-in/clock-out record for the remote employee, the clock-in/clock-out record including a clock-in time at which the login request is received;

generating a pay summary module for the user interface, the pay summary module estimating pay for the remote employee based on a pay rate for the remote employee and the clock-in time;

adjusting the clock-in time, of the clock-in record, to correspond to a time of verification of the alternate location data matching the initial remote job location based on the one or more photographs; and

automatically updating the pay summary module of the user interface with an adjusted estimated pay for the remote employee, when the clock-in time is adjusted, based on the pay rate for the remote employee and the adjusted clock-in time.

6 . The method of claim 5 , further comprising:

determining a logout geo-location of the mobile device when the remote employee notifies the mobile device of a sign out request within the geo-fenced area of the remote job location assigned to the remote employee;

verifying the logout geo-location of the mobile device within the geo-fenced area of the remote job location assigned to the remote employee; and

reporting the logout geo-location of the mobile device to the location server to request remote clock-out of the remote employee from the remote employment management system.

7 . The method of claim 5 , further comprising:

displaying, by the mobile device, federal and state employment laws based on the remote job location in response to the remote clock-in of the remote employee into the remote employment management system.

8 . The method of claim 5 , in which determining that the subsequent position data is within the geo-fenced area of the primary remote job location further comprises:

converting the received subsequent position data of the mobile device into a longitudinal position and a latitudinal position;

comparing the longitudinal position and the latitudinal position of the login geo-location subsequent position data to longitudinal and latitudinal positions of the geo-fenced area of the remote job location; and

determining that the subsequent position data is within the geo-fenced area when the longitudinal position and the latitudinal position of the subsequent position data is within the longitudinal and latitudinal positions of the geo-fenced area of the remote job location.

9 . A remote employment management system, comprising:

one or more processors; and

one or more memories storing instructions that, when executed by the one or more processors, cause the remote employment management system to:

provide remote access, over a network to a mobile device of a remote employee, to a user interface for accessing the remote employment management system;

receive initial position data, corresponding to an initial remote job location, captured by the mobile device, wherein the initial remote job location is assigned to the remote employee and associated with a primary remote job location for the remote employee;

determine that the initial position data, of the initial remote job location, is outside a geo-fenced area of the primary remote job location, wherein a log-in user interface element of the user interface is deactivated based on the initial position data being outside the geo-fenced area of the primary remote job location;

based on the determining that the initial position data is outside the geo-fenced area of the primary remote job location, receive alternate location data including one or more photographs captured by a camera of the mobile device;

verify the alternate location data captured by the mobile device matches the initial remote job location assigned to the remote employee using the one or more photographs;

receive subsequent position data captured by a global positioning system (GPS) of the mobile device;

determine that the subsequent position data is within the geo-fenced area of the primary remote job location, wherein the log-in user interface element of the user interface is activated based on the subsequent position data being within the geo-fenced area of the primary remote job location;

receive, via the activated log-in user interface element of the user interface, a login request from the mobile device when the mobile device is within the geo-fenced area of the primary remote job location;

based on the received login request, logging the mobile device of the remote employee into the remote employment management system when a current time is within a predetermined amount of time before or at a start time, or at or after an end time, wherein logging the mobile device into the remote employment management system generates a clock-in/clock-out record for the remote employee, the clock-in/clock-out record including a clock-in time at which the login request is received;

generating a pay summary module for the user interface, the pay summary module estimating pay for the remote employee based on a pay rate for the remote employee and the clock-in time;

adjusting the clock-in time, of the clock-in record, to correspond to a time of verification of the alternate location data matching the initial remote job location based on the one or more photographs; and

automatically updating the pay summary module of the user interface with an adjusted estimated pay for the remote employee, when the clock-in time is adjusted, based on the pay rate for the remote employee and the adjusted clock-in time.

10 . The remote employment management system of claim 9 , wherein the instructions further cause the one or more processors to:

update the user interface to display federal and state employment laws to the remote employee based on the primary remote job location.

11 . The remote employment management system of claim 9 , wherein the instructions further cause the one or more processors to:

convert the received subsequent position data of the mobile device into a longitudinal position and a latitudinal position;

compare the longitudinal position and the latitudinal position of the subsequent position data to longitudinal and latitudinal positions of the geo-fenced area of the primary remote job location; and

determine that the subsequent position data is within the geo-fenced area when the longitudinal position and the latitudinal position of the subsequent position data is within the longitudinal and latitudinal positions of the geo-fenced area of the primary remote job location assigned to the remote employee.

12 . The method of claim 1 , wherein the log-in user interface element of the user interface element is activated further based on a determination that the clock-in time, at which the log-in request is received, is within a predetermined amount of time before a start time for the primary remote job location.

13 . The method of claim 1 , further comprising:

based the logging of the mobile device of the remote employee into the remote employment management system, providing an update to the user interface of the mobile device of the remote employee, the update replacing the activated log-in user interface element with an activated log-out user interface element on the user interface.

14 . The method of claim 13 , further comprising:

receiving selection of the activated log-out user interface element, from the mobile device of the remote employee, after a duration of time elapsed from the clock-in time; and

based on the received selection of the activated log-out user interface element, logging the mobile device out of the remote employment management system.

15 . The method of claim 14 , wherein the logging the mobile device out of the remote employment management system generates a clock-out time, for the clock-in/clock-out record, at which the selection of the activated log-out user interface element is received.

16 . The method of claim 15 , further comprising:

automatically updating the pay summary module of the user interface based on the pay rate for the remote employee and the duration of time between the adjusted clock-in time and the clock-out time.

17 . The method of claim 15 , further comprising:

automatically updating a labor record, stored in a database, with the adjusted clock-in time and the clock-out time of the remote employee.

18 . The method of claim 1 , further comprising:

providing remote access to a point-of-contact user over a network so that the point-of-contact user can request the adjusting of the clock-in time for the remote employee through a point-of-contact user interface of the remote employment management system.

19 . The method of claim 18 , further comprising:

automatically generating a push notification containing the clock-in time when the clock-in request is received; and

transmitting the push notification to the point-of-contact user over the network, so that the point-of contact user has access to up-to-date information for the remote employee.

20 . The method of claim 19 , wherein the push notification further includes a clock-out time at which selection of an activated log-out user interface element is received.