IP Library › Granted Patent US 12,160,438
Granted Patent B2
US 12,160,438 · App. 18/101,733 · Granted Dec 3, 2024

Dynamic session aggregation detection over log sequences using time series analysis

Inventors: Hila Paz Herszfang (Rishon Letsion, IL); Eden Meyuhas (Holon, IL)
Assignee: Zscaler, Inc.
H04L63/1425G06N7/01G06N20/00
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,160,438
App. No.
18/101,733
Granted
Dec 3, 2024
Kind
B2
Abstract

Systems and methods for dynamic session aggregation detection include receiving session logs for one of a plurality of machines operating in a cloud-based system; determining a plurality of time intervals between activities based on the session logs; determining a probability of a new log to be received after each time interval of the plurality of time intervals; calculating a slope from a shortest break interval and a slope to a longest break interval for each log of the session logs; calculating a slope ratio for each log of the session logs; and determining an optimal maximum session duration based on the slope ratios. The steps further include defining a new applicative session each time the machine experiences a break larger than the optimal maximum session duration.

Claims (37)

1. A non-transitory computer-readable medium comprising instructions that, when executed, cause a processor to:

receive session logs of a particular application of a specific user for one of a plurality of machines operating in a cloud-based system;

determine a plurality of time intervals between activities based on the session logs;

determine a probability of a new log to be received after each time interval of the plurality of time intervals, wherein the probability of a new log to be received is calculated as a cumsum probability;

calculate a slope from a shortest break interval and a slope to a longest break interval for each log of the session logs;

calculate a slope ratio for each log of the session logs; and

determine an optimal maximum session duration based on the slope ratios.

2. The non-transitory computer-readable medium of claim 1 , wherein the break intervals are intervals of time between actions.

3. The non-transitory computer-readable medium of claim 1 , wherein session logs are received for any number of machines operating in the cloud-based system.

4. The non-transitory computer-readable medium of claim 1 , wherein the session logs are ordered ascending from smallest break interval to largest break interval prior to the calculating.

5. The non-transitory computer-readable medium of claim 1 , wherein the steps further include calculating a median break duration for the received session logs, and wherein the optimal maximum session duration is validated based on the median break duration.

6. The non-transitory computer-readable medium of claim 1 , wherein the optimal maximum session duration is determined based on a log with a maximum slope ratio.

7. The non-transitory computer-readable medium of claim 1 , wherein the steps further include defining a new applicative session each time the machine experiences a break larger than the optimal maximum session duration.

8. A method comprising steps of:

receiving session logs for one of a plurality of machines operating in a cloud-based system;

determining a plurality of time intervals between activities based on the session logs;

determining a probability of a new log to be received after each time interval of the plurality of time intervals, wherein the probability of a new log to be received is calculated as a cumsum probability;

calculating a slope from a shortest break interval and a slope to a longest break interval for each log of the session logs;

calculating a slope ratio for each log of the session logs; and

determining an optimal maximum session duration based on the slope ratios.

9. The method of claim 8 , wherein the break intervals are intervals of time between actions.

10. The method of claim 8 , wherein session logs are received for any number of machines operating in the cloud-based system.

11. The method of claim 8 , wherein the session logs are ordered ascending from smallest break interval to largest break interval prior to the calculating.

12. The method of claim 8 , wherein the steps further include calculating a median break duration for the received session logs, and wherein the optimal maximum session duration is validated based on the median break duration.

13. The method of claim 8 , wherein the optimal maximum session duration is determined based on a log with a maximum slope ratio.

14. The method of claim 8 , wherein the steps further include defining a new applicative session each time the machine experiences a break larger than the optimal maximum session duration.

15. A cloud-based system for providing session separation comprising:

one or more processors; and

memory storing instructions that, when executed, cause the one or more processors to:

receive session logs of a particular application of a specific user for one of a plurality of machines operating in a cloud-based system;

determine a plurality of time intervals between activities based on the session logs;

determine a probability of a new log to be received after each time interval of the plurality of time intervals, wherein the probability of a new log to be received is calculated as a cumsum probability;

calculate a slope from a shortest break interval and a slope to a longest break interval for each log of the session logs;

calculate a slope ratio for each log of the session logs; and

determine an optimal maximum session duration based on the slope ratios.

16. The cloud-based system of claim 15 , wherein the optimal maximum session duration is determined base d on a log with a maximum slope ratio.

17. The cloud-based system of claim 15 , wherein the steps further include defining a new applicative session each time the machine experiences a break larger than the optimal maximum session duration.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2023
From: HERSZFANG, HILA PAZ; MEYUHAS, EDEN
To: ZSCALER, INC.
Reel/Frame 062497/0292 →
Continuity (1)
Related Publication 20240259406A1 · Aug 1, 2024
Cited By (1)
US 12,353,309