IP Library › Granted Patent US 12,328,328
Granted Patent B2
US 12,328,328 · App. 18/545,950 · Granted Jun 10, 2025

Systems and methods for monitoring user activities

Inventor: Razieh Niazi (Toronto, CA)
Assignee: Bank of Montreal
H04L63/1425G06F16/182G06F21/554
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 12,328,328
App. No.
18/545,950
Granted
Jun 10, 2025
Kind
B2
Abstract

Disclosed herein are embodiments of systems, methods, and products comprises a server for monitoring and tracking user activities based on different events in a security log. The server may retrieve the security log and parse the security log to identify a set of predetermined events for a user based on the event IDs, including logon events, logoff events, and privileged events. Based on the time point when privileged events occur at least partially during the pattern of having more logon events than logoff events, the server may determine when the user starts to work. Based on the time point when the logoff events and logon event starts to show the pattern that there are more logoff events than logon events and the difference increasing into a threshold, the server may determine when the user stops working. The server may generate a heat map indicating different users' work time length.

Claims (30)

1. A method comprising:

determining, by a processor, a length of work for a user within a time interval, the length of work having a start point and an end point corresponding to at least one pattern of a set of defined events corresponding to logon events, logoff events, and privileged events of operations, where the at least one pattern corresponds to a number of the logon events being greater than a number of the logoff events and a difference between the number of the logon events and the number of the logoff events satisfying a threshold; and

dynamically populating, by the processor, a heat map having a visual attribute corresponding to the length of work of the user within the time interval.

2. The method of claim 1 , wherein the visual attribute corresponds to a proportion of the length of work to the time interval.

3. The method of claim 1 , wherein the visual attribute corresponds to a range of the length of work.

4. The method of claim 1 , wherein the visual attribute is a color.

5. The method of claim 1 , wherein the heat map comprises a set of time intervals where each time interval has a corresponding visual attribute.

6. The method of claim 1 , further comprising:

transmitting, by the processor, the length of work to a second server.

7. The method of claim 1 , further comprising:

displaying, by the processor, a project identifier associated with the user during the user's work time.

8. A computer system comprising:

a server comprising a processor and a non-transitory computer-readable medium containing instructions that when executed by the processor causes the processor to perform operations comprising:

determining a length of work for a user within a time interval, the length of work having a start point and an end point corresponding to at least one pattern of a set of defined events corresponding to logon events, logoff events, and privileged events of operations, where the at least one pattern corresponds to a number of the logon events being greater than a number of the logoff events and a difference between the number of the logon events and the number of the logoff events satisfying a threshold; and

dynamically populating a heat map having a visual attribute corresponding to the length of work of the user within the time interval.

9. The computer system of claim 8 , wherein the visual attribute corresponds to a proportion of the length of work to the time interval.

10. The computer system of claim 8 , wherein the visual attribute corresponds to a range of the length of work.

11. The computer system of claim 8 , wherein the visual attribute is a color.

12. The computer system of claim 8 , wherein the heat map comprises a set of time intervals where each time interval has a corresponding visual attribute.

13. The computer system of claim 8 , wherein the instructions further cause the processor to transmit the length of work to a second server.

14. The computer system of claim 8 , wherein the instructions further cause the processor to display a project identifier associated with the user during the user's work time.

15. A computer system comprising:

a server of a data processing system comprising one or more processors coupled to memory, the server configured to:

determine a length of work for a user within a time interval, the length of work having a start point and an end point corresponding to at least one pattern of a set of defined events corresponding to logon events, logoff events, and privileged events of operations, where the at least one pattern corresponds to a number of the logon events being greater than a number of the logoff events and a difference between the number of the logon events and the number of the logoff events satisfying a threshold; and

dynamically populate a heat map having a visual attribute corresponding to the length of work of the user within the time interval.

16. The computer system of claim 15 , wherein the visual attribute corresponds to a proportion of the length of work to the time interval.

17. The computer system of claim 15 , wherein the visual attribute corresponds to a range of the length of work.

18. The computer system of claim 15 , wherein the visual attribute is a color.

19. The computer system of claim 15 , wherein the heat map comprises a set of time intervals where each time interval has a corresponding visual attribute.

20. The computer system of claim 15 , wherein the server is further configured to transmit the length of work to a second server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2023
From: NIAZI, RAZIEH
To: BANK OF MONTREAL
Reel/Frame 065915/0955 →
Continuity (4)
Continuation 18070879 · Nov 29, 2022
Continuation 16989497 · Aug 10, 2020
Provisional Application 62887365 · Aug 15, 2019
Related Publication 20240163302A1 · May 16, 2024
References Cited (8)
US 10938846B1 · Hsiao · 2021 [cited by examiner]
US 20140114824A1 · Kong · 2014 [cited by examiner]
US 20200028876A1 · Cohen · 2020 [cited by examiner]
CN 110298557 · 2019 [cited by examiner]
CN 110298557A · 2019 [cited by applicant]
JP 2005228192A · 2005 [cited by applicant]
JP 2005228192 · 2005 [cited by examiner]
First Examiner's Requisition for CA App. 3,158,049 dated Jun. 19, 2023 (3 pages). [cited by applicant]