Automated attendance tracking and event notification
First Claim
1. A method comprising:
- receiving, by a server device, information associated with a location of a user device;
retrieving, by the server device and from a memory associated with the server device, information associated with a personnel data structure, where the personnel data structure includes information associated with an assigned location at which a user of the user device is to be during a period of time, and wherein the period of time begins at a first point of time and ends at a second point of time, and the second point of time is different from the first point of time;
determining, by the server device, whether to assign, to the user device, a late status or an absent status based on the location of the user device, the assigned location, and the period of time;
assigning, by the server device and to the user device, the late status in response to determining that the location of the user device does not match the assigned location when the period of time begins;
sending, by the server device and to another user device or another server device, a first notification that the user device is late to the assigned location based on the assigning of the late status, where the other user device is associated with a parent or guardian of the user, and where the other server device is associated with a teacher or supervisor of the user;
assigning, by the server device and to the user device, the absent status in response to determining that the location of the user device does not match the assigned location during the period of time;
sending, by the server device and to the other user device or the other server device, a second notification that the user was absent from the assigned location in response to assigning the absent status to the user device;
determining that the absent status, assigned to the user device, is not excused when the personnel data structure does not store information that indicates that the absent status is to be excused;
determining whether a distance, between the assigned location and the location associated with the user device, is greater than a threshold based on the determination that the absent status is not excused; and
sending, to a third server device, a third notification indicating that a safety event, associated with the user device, exists based on determining that the distance is greater than the threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
A system is configured to receive information associated with a location of a user device; retrieve information associated with a location at which a user, of the user device, is to be during a period of time; determine whether to assign, to the user device, a late status or an absent status based on the location of the user device, the assigned location, and the period of time; assign a late status when the location of the user device does not match the assigned location when the period of time begins; send, to another user device, a notification that the user device is late to the assigned location based on the assigning of the late status; assign an absent status when the location of the user device does not match the assigned location during the period of time; and send to the other user device, another notification that the user device was absent from the assigned location based on the assigning of the absent status.
-
Citations
23 Claims
-
1. A method comprising:
-
receiving, by a server device, information associated with a location of a user device; retrieving, by the server device and from a memory associated with the server device, information associated with a personnel data structure, where the personnel data structure includes information associated with an assigned location at which a user of the user device is to be during a period of time, and wherein the period of time begins at a first point of time and ends at a second point of time, and the second point of time is different from the first point of time; determining, by the server device, whether to assign, to the user device, a late status or an absent status based on the location of the user device, the assigned location, and the period of time; assigning, by the server device and to the user device, the late status in response to determining that the location of the user device does not match the assigned location when the period of time begins; sending, by the server device and to another user device or another server device, a first notification that the user device is late to the assigned location based on the assigning of the late status, where the other user device is associated with a parent or guardian of the user, and where the other server device is associated with a teacher or supervisor of the user; assigning, by the server device and to the user device, the absent status in response to determining that the location of the user device does not match the assigned location during the period of time; sending, by the server device and to the other user device or the other server device, a second notification that the user was absent from the assigned location in response to assigning the absent status to the user device; determining that the absent status, assigned to the user device, is not excused when the personnel data structure does not store information that indicates that the absent status is to be excused; determining whether a distance, between the assigned location and the location associated with the user device, is greater than a threshold based on the determination that the absent status is not excused; and sending, to a third server device, a third notification indicating that a safety event, associated with the user device, exists based on determining that the distance is greater than the threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A server device, comprising:
-
a memory to store a data structure that includes information associated with a schedule of locations at which a user device is to be present during a plurality of non-overlapping time periods, where the plurality of non-overlapping time periods correspond to the respective locations; and a processor to; receive information associated with a location of the user device, identify, from the information associated with the schedule of locations, an assigned location at which the user device is scheduled to be present during a period of time of the plurality of non-overlapping time periods, wherein the period of time begins at a first point in time and ends at a second point in time, and the second point in time is different from the first point in time, determine that the user device is not present at the assigned location when the location of the user device does not match the assigned location from the first point in time to the second point in time, determine whether the data structure stores information indicating that the user device is excused from being present at the assigned location, send, to another server device, a first notification that the user device is excused from being present at the assigned location, in response to determining that the data structure stores the information indicating that the user device is excused from being present at the assigned location, where the other server device is associated with the assigned location, send, to another user device, a second notification that the user device is absent at the assigned location, in response to determining that the data structure does not store the information indicating that the user device is excused from being present at the assigned location, where the other user device is associated with a parent or guardian of the user, perform a security operation to determine whether a security condition, associated with the user device, exists based on the determination that the user device is not present, send a query to the user device to obtain updated information associated with the location of the user device, determine that the user device is located at a distance that is not greater than a threshold relative to the assigned location based on the updated information associated with the location of the user device, and send a third notification to the other user device or the other server device indicating that the security condition, associated with the user device, does not exist based on the determination that the user device is located at the distance that is not greater than the threshold. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium containing instructions executable by at least one processor, the computer-readable medium comprising:
-
one or more instructions to receive information associated with a location of a user device; one or more instructions to determine whether the user device is present at a particular location at which the user device is scheduled to be located during a period of time based on the information associated with the location of the user device, wherein the period of time begins at a first point of time and ends at a second point of time, and the second point of time is different from the first point of time; one or more instructions to determine whether the user device is excused from being present at the particular location based on a determination that the user device is not present at the particular location; one or more instructions to send, to another device, a first notification that the user device is excused from being present based on a determination that the user device is excused; one or more instructions to send a second notification to another user device indicating that the user device is not present at the particular location based on a determination that the user device, not being present at the location, is not excused; one or more instructions to send a third notification to the user device instructing the user of the user device to report to the location or to respond to the second notification based on a determination that absence of the user device, at the particular location, is not excused; one or more instructions to update a data structure associated with an assigned location, and store information indicating that the user device is absent, and wherein the data structure includes information associated with a plurality of user devices that are scheduled to be present at the assigned location; one or more instructions to identify that one or more user devices, of the plurality of user devices are not present at the assigned location; one or more instructions to determine that all or a portion of a curriculum was associated with the one or more user devices that are not present; and one or more instructions to generate a modified curriculum that is associated with the portion of the plurality of user devices that are present at the assigned location where the modified curriculum does not include all or the portion of the curriculum associated with the one or more user devices that are not present. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification