IP Library Granted Patent US 11,206,257
Granted Patent B1
US 11,206,257 · App. 16/134,226 · Granted Dec 21, 2021

Attendance tracking configuration for a mobile device

Inventor: Santhosh Shetty (Omaha, NE)
Assignee: West Corporation
H04L63/0838G06F16/22G06F16/955H04L63/0876H04L63/108H04L67/22
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 11,206,257
App. No.
16/134,226
Granted
Dec 21, 2021
Kind
B1
Abstract

One example method of operation may include receiving an access attempt from a user device, retrieving a user identifier associated with the user device stored in a database, creating a data tuple having three or more data elements based on the access attempt from the user device, storing the data tuple in the database, the data tuple includes at least a one-time code generated by an access device, a current time and the user identifier, and logging a successful access attempt by the user device when the user identifier is identified as being part of a list of user identifiers.

Claims (60)

1. A method comprising:

receiving an access attempt from a user device;

retrieving, from a database, a user identifier associated with the user device;

creating a data tuple comprising at least a one-time code scanned by the user device from an access device, a current time, and the user identifier based on the access attempt from the user device;

storing the data tuple in the database;

logging a successful access attempt by the user device when the user identifier is identified as being part of a list of user identifiers based on the data tuple;

identifying a new access attempt by the user device at a later time than a time associated with the access attempt;

responsive to receiving the new access attempt, generating a new data tuple; and

identifying whether the new access attempt is valid based on a comparison of the data tuple and the new data tuple.

2. The method of claim 1 , wherein the identifying whether the new access attempt is valid further comprises:

confirming that the new access attempt is valid based on one of the data elements of the new data tuple matching one of the data elements of the data tuple.

3. The method of claim 1 , wherein the identifying whether the new access attempt is valid further comprises:

confirming that the new access attempt is invalid based on none of the data elements of the new data tuple matching any of the data elements of the data tuple.

4. The method of claim 2 , further comprising:

responsive to the confirming that the new access attempt is valid, comparing the current time of the data tuple to a current time associated with the new data tuple to determine a time difference;

determining whether the time difference is greater than or equal to an expected time difference; and

when the time different is greater than or equal to the expected time difference, crediting the user identifier with a user obligation credit for fulfilling an attendance obligation.

5. The method of claim 2 , wherein only one data element of the new data tuple matches one data element of the data tuple.

6. The method of claim 1 , wherein the access device continuously displays one-time access codes that change according to a fixed frequency change rate.

7. A system comprising:

a user device; and

a security server configured to:

receive an access attempt from the user device,

retrieve, from a database, a user identifier associated with the user device,

create a data tuple comprising at least a one-time code scanned by the user device from an access device, a current time, and the user identifier based on the access attempt from the user device,

store the data tuple in the database, and

log a successful access attempt by the user device when the user identifier is identified as being part of a list of user identifiers based on the data tuple;

identify a new access attempt by the user device at a later time than a time associated with the access attempt; and

responsive to receiving the new access attempt, generate a new data tuple; and

identify whether the new access attempt is valid based on a comparison of the data tuple and the new data tuple.

8. The system of claim 7 , wherein, when the security server is configured to identify whether the new access attempt is valid, the security server is further configured to:

compare the new data tuple to the data tuple;

identify one of the data elements of the new data tuple matches one of the data elements of the data tuple; and

confirm that the new access attempt is valid based on one of the data elements of the new data tuple matching one of the data elements of the data tuple.

9. The system of claim 7 , wherein, when the security server is configured to identify whether the new access attempt is valid, the security server is further configured to:

confirm that the new access attempt is invalid based on none of the data elements of the new data tuple matching any of the data elements of the data tuple.

10. The system of claim 8 , wherein the security server is further configured to:

responsive to the new access attempt being confirmed as valid, compare the current time of the data tuple to a current time associated with the new data tuple to determine a time difference;

determine whether the time difference is greater than or equal to an expected time difference; and

when the time different is greater than or equal to the expected time difference, credit the user identifier with a user obligation credit for fulfilling an attendance obligation.

11. The system of claim 8 , wherein only one data element of the new data tuple matches one data element of the data tuple.

12. The system of claim 7 , wherein the access device continuously displays one-time access codes that change according to a fixed frequency change rate.

13. A non-transitory computer readable storage medium configured to store one or more instructions that when executed by a processor cause the processor to perform:

receiving an access attempt from a user device;

retrieving, from a database, a user identifier associated with the user device;

creating a data tuple comprising at least a one-time code scanned by the user device from an access device, a current time, and the user identifier based on the access attempt from the user device;

storing the data tuple in the database;

logging a successful access attempt by the user device when the user identifier is identified as being part of a list of user identifiers based on the data tuple;

identifying a new access attempt by the user device at a later time than a time associated with the access attempt;

responsive to receiving the new access attempt, generating a new data tuple; and

identifying whether the new access attempt is valid based on a comparison of the data tuple and the new data tuple.

14. The non-transitory computer readable storage medium of claim 13 , wherein the identifying whether the new access attempt is valid further comprises:

confirming that the new access attempt is valid based on one of the data elements of the new data tuple matching one of the data elements of the data tuple.

15. The non-transitory computer readable storage medium of claim 13 , wherein the identifying whether the new access attempt is valid further comprises:

confirming that the new access attempt is invalid based on none of the data elements of the new data tuple matching any of the data elements of the data tuple.

16. The non-transitory computer readable storage medium of claim 14 , wherein the one or more instructions further cause the processor to perform:

responsive to the confirming that the new access attempt is valid, comparing the current time of the data tuple to a current time associated with the new data tuple to determine a time difference;

determining whether the time difference is greater than or equal to an expected time difference; and

when the time different is greater than or equal to the expected time difference, crediting the user identifier with a user obligation credit for fulfilling an attendance obligation.

17. The non-transitory computer readable storage medium of claim 14 , wherein only one data element of the new data tuple matches one data element of the data tuple, wherein the access device continuously displays one-time access codes that change according to a fixed frequency change rate.

Assignments (6)
OMNIBUS ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 25, 2024
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH IN ITS CAPACITY AS COLLATERAL AGENT)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS THE SUCCESSOR COLLATERAL AGENT
Reel/Frame 069438/0775 →
CHANGE OF NAME Recorded Apr 3, 2023
From: INTRADO CORPORATION
To: WEST TECHNOLOGY GROUP, LLC
Reel/Frame 063239/0876 →
CHANGE OF NAME Recorded Apr 3, 2023
From: WEST CORPORATION
To: INTRADO CORPORATION
Reel/Frame 063239/0900 →
NOTICE OF GRANT OF SECURITY INTEREST (SECOND LIEN) IN PATENTS Recorded Jan 31, 2023
From: CX360, INC.; WEST TECHNOLOGY GROUP, LLC (FKA INTRADO CORPORATION, FKA WEST CORPORATION); INTRADO INTERACTIVE SERVICES CORPORATION (FKA WEST INTERACTIVE SERVICES CORPORATION, FKA COBALT ACQUISITION COMPANY)
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 062571/0018 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS - FIRST LIEN Recorded May 22, 2019
From: WEST CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 049255/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2018
From: SHETTY, SANTHOSH
To: WEST CORPORATION
Reel/Frame 046900/0721 →