System and method for providing automatic supervision of employees using virtual geographic zones
First Claim
1. In a system comprising a network, a server connected to the network, a supervisor device connected to the network, and a user device connected to the network, the server programmed to store and execute instructions that cause the system to perform a method comprising the steps of:
- receiving, by the supervisor device, a first set of points;
defining, by the supervisor device, a zone from the first set of points;
receiving, by the supervisor device, a second set of points within the zone;
defining, by the supervisor device, a sub-zone from the second set of points;
defining, by the supervisor device, a set of actions for the zone;
defining, by the supervisor device, a predetermined time for the zone;
receiving, by the user device, a location of the user device;
comparing, by the server, the location of the user device to a location of the zone;
receiving, by the user device, a time for the location of the user device;
comparing, by the server, the time to the predetermined time for the zone;
executing, by the user device, the set of actions if the location of the user device engages the zone; and
,generating, by the server, a notification if the time is greater than the predetermined time.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for user interaction includes a network, a server connected to the network, a supervisor device receiving information from a global positioning system and connected to the network, a user device receiving information from the global positioning system and connected to the network. The supervisor, having the supervisor device, defines a set of virtual geographic zones and sub-zones in which the user device is tracked, and saves the set of virtual geographic zones and sub-zones to a supervisor account on the server. The user downloads a user application, sets-up a user account, and downloads the set of virtual geographic zones and sub-zones. As the user, having the user device, moves through the virtual geographic zones and sub-zones the location of the user device is determined and a set of supervisor-defined actions are executed on the user device based on the location of the user device.
-
Citations
30 Claims
-
1. In a system comprising a network, a server connected to the network, a supervisor device connected to the network, and a user device connected to the network, the server programmed to store and execute instructions that cause the system to perform a method comprising the steps of:
-
receiving, by the supervisor device, a first set of points; defining, by the supervisor device, a zone from the first set of points; receiving, by the supervisor device, a second set of points within the zone; defining, by the supervisor device, a sub-zone from the second set of points; defining, by the supervisor device, a set of actions for the zone; defining, by the supervisor device, a predetermined time for the zone; receiving, by the user device, a location of the user device; comparing, by the server, the location of the user device to a location of the zone; receiving, by the user device, a time for the location of the user device; comparing, by the server, the time to the predetermined time for the zone; executing, by the user device, the set of actions if the location of the user device engages the zone; and
,generating, by the server, a notification if the time is greater than the predetermined time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a system comprising a network, a server connected to the network, a supervisor device connected to the network, and a user device connected to the network, the server programmed to store and execute instructions that cause the system to perform a method comprising the steps of:
-
receiving, by the supervisor device, a first set of points; defining, by the supervisor device, a zone from the first set of points; receiving, by the supervisor device, a second set of points within the zone; defining, by the supervisor device, a sub-zone from the second set of points; defining, by the supervisor device, a first set of actions for the zone; defining, by the supervisor device, a second set of actions for the sub-zone; defining, by the supervisor device, a first predetermined time for the zone; defining, by the supervisor device, a second predetermined time for the sub-zone; determining, by the user device, a location of the user device; determining, by the user device, a time of the location of the user device; comparing, by the server, the location of the user device to a location of the zone; executing, by the user device, the first set of actions if the location of the user device is within the zone; comparing, by the user device, the location of the user device to a location of the sub-zone; executing, by the user device, the second set of actions if the location of the user device is within the sub-zone; comparing, by the server, the time to a first predetermined time for the zone; generating, by the server, a first notification if the time is greater than the first predetermined time; comparing, by the server, the time to a second predetermined time for the sub-zone; and
,generating, by the server, a second notification if the time is greater than the second predetermined time. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for interacting with a user, comprising:
-
a network; a server, connected to the network, a supervisor device connected to the network, a user device, connected to the network, the supervisor device programmed to carry out the steps of; receiving a first set of points; defining a set of zones from the first set of points; receiving a second set of points within the zone; defining a sub-zone from the second set of points; receiving a set of actions related to the set of zones; receiving a set of predetermined times for the set of zones; the server programmed to carry out the steps of; sending the set of zones and the set of predetermined times to the user device; sending the set of actions to the user device; comparing the location of the user device to locations of the set of zones; comparing the time to the set of predetermined times; the user device programmed to carry out the steps of; determining a location of the user device; executing the set of actions, if the location of the user device is engaged with the set of zones; determining a time for the location of the user device; generating a notification if the time is different than the set of predetermined times. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of a user device connected to a network, the method comprising:
-
receiving, by the user device and from a server associated with a zone, a first set of points, a second set of points, and a set of actions; wherein a zone is defined from the first set of points by defining the first set of points as a set of vertices for the zone; wherein a sub-zone is defined from the second set of points; wherein a predetermined time interval is defined for the zone; receiving, by the user device, a location of the user device; comparing, by the user device, the location of the user device to a location of the zone; executing, by the user device, the set of actions delivered from the server associated with the zone, if the location of the user device is within the zone; wherein a time is received for the location of the user device; wherein the time is compared to the predetermined time for the zone; and
,wherein a notification is generated if the time is greater than the predetermined time.
-
-
30. In a system comprising a network, a server connected to the network, a supervisor device connected to the network, and a user device connected to the network, the server programmed to store and execute instructions that cause the system to perform a method comprising the steps of:
-
receiving, by the user device, a first set of points and a second set of points within a zone; wherein the zone is defined from the first set of points; wherein a sub-zone is defined from the second set of points; wherein a first set of actions is defined for the zone; wherein a second set of actions is defined for the sub-zone; wherein a first predetermined time is defined for the zone; wherein a second predetermined time is defined for the sub-zone; determining, by the user device, a location of the user device; wherein a time of the location of the user device is determined; comparing, by the user device, the location of the user device to a location of the zone; executing, by the user device, the first set of actions if the location of the user device is within the zone; comparing, by the user device, the location of the user device to a location of the sub-zone; executing, by the user device, the second set of actions if the location of the user device is within the sub-zone; wherein the time is compared to a first predetermined time for the zone; wherein a first notification is generated if the time is greater than the first predetermined time; wherein the time is compared to a second predetermined time for the sub-zone; and
,wherein a second notification is generated if the time is greater than the second predetermined time.
-
Specification