IP Library Granted Patent US 10,230,744
Granted Patent B1
US 10,230,744 · App. 15/192,034 · Granted Mar 12, 2019

Detecting periodic behavior in a communication session using clustering

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 10,230,744
App. No.
15/192,034
Granted
Mar 12, 2019
Kind
B1
Abstract

Methods and apparatus are provided for detecting periodic behavior in a communication session using clustering. An exemplary method comprises obtaining a set of differences between timestamps of adjacent events for a given network session; assigning each difference in the set to a cluster using a clustering technique based on a distance between the difference and a mean time difference for each cluster; and providing clusters generated by the clustering technique, wherein each of the differences in each of the clusters correspond to events exhibiting periodic behavior with a period substantially equal to the mean time difference of the assigned cluster. The differences are optionally obtained and processed in real-time. The periodicity of a given cluster is measured, for example, based on a variance of the differences assigned to the given cluster. The clusters are optionally processed to identify suspicious communications associated with a computer security attack.

Claims (34)

1. A method comprising:

obtaining a set of differences between timestamps of adjacent events for a given network session;

assigning, using at least one processing device, each difference in said set to a cluster using a clustering technique based on a distance between the difference and a mean time difference for each cluster, wherein the assigning each difference to said cluster further comprises the step of creating a new cluster if the difference is more than a predefined distance from each existing cluster;

providing a plurality of clusters of network session communications comprising periodic behavior generated by said clustering technique, wherein each of said differences in each of said clusters correspond to events exhibiting periodic behavior with a period substantially equal to the mean time difference of the assigned cluster; and

identifying potentially suspicious communications associated with a computer security attack by processing said plurality of clusters.

2. The method of claim 1 , wherein the distance comprises a Euclidean distance.

3. The method of claim 1 , wherein the mean time difference for a given cluster comprises an arithmetic mean of the differences assigned to the given cluster.

4. The method of claim 1 , wherein the differences are obtained and processed in real-time.

5. The method of claim 1 , wherein the predefined distance from each existing cluster is measured using a z-score.

6. The method of claim 1 , further comprising the step of measuring a periodicity of a given cluster based on a variance of the differences assigned to the given cluster.

7. The method of claim 6 , wherein a smaller variance of the given cluster indicates a higher periodicity of the given cluster and wherein a larger variance of the given cluster indicates a lower periodicity of the given cluster.

8. A system, comprising:

a memory; and

at least one processing device, coupled to the memory, operative to:

obtaining a set of differences between timestamps of adjacent events for a given network session;

assigning, using the at least one processing device, each difference in said set to a cluster using a clustering technique based on a distance between the difference and a mean time difference for each cluster, wherein the assigning each difference to said cluster further comprises the step of creating a new cluster if the difference is more than a predefined distance from each existing cluster;

providing a plurality of clusters of network session communications comprising periodic behavior generated by said clustering technique, wherein each of said differences in each of said clusters correspond to events exhibiting periodic behavior with a period substantially equal to the mean time difference of the assigned cluster; and

identifying potentially suspicious communications associated with a computer security attack by processing said plurality of clusters.

9. The system of claim 8 , wherein the mean time difference for a given cluster comprises an arithmetic mean of the differences assigned to the given cluster.

10. The system of claim 8 , wherein the differences are obtained and processed in real-time.

11. The system of claim 8 , further comprising the step of measuring a periodicity of a given cluster based on a variance of the differences assigned to the given cluster.

12. The system of claim 11 , wherein a smaller variance of the given cluster indicates a higher periodicity of the given cluster and wherein a larger variance of the given cluster indicates a lower periodicity of the given cluster.

13. The system of claim 8 , wherein the distance comprises a Euclidean distance.

14. The system of claim 8 , wherein the predefined distance from each existing cluster is measured using a z-score.

15. A computer program product, comprising a non-transitory machine-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device perform the following steps:

obtaining a set of differences between timestamps of adjacent events for a given network session;

assigning, using the at least one processing device, each difference in said set to a cluster using a clustering technique based on a distance between the difference and a mean time difference for each cluster, wherein the assigning each difference to said cluster further comprises the step of creating a new cluster if the difference is more than a predefined distance from each existing cluster;

providing a plurality of clusters of network session communications comprising periodic behavior generated by said clustering technique, wherein each of said differences in each of said clusters correspond to events exhibiting periodic behavior with a period substantially equal to the mean time difference of the assigned cluster; and

identifying potentially suspicious communications associated with a computer security attack by processing said plurality of clusters.

16. The computer program product of claim 15 , wherein the differences are obtained and processed in real-time.

17. The computer program product of claim 15 , further comprising the step of measuring a periodicity of a given cluster based on a variance of the differences assigned to the given cluster.

18. The computer program product of claim 17 , wherein a smaller variance of the given cluster indicates a higher periodicity of the given cluster and wherein a larger variance of the given cluster indicates a lower periodicity of the given cluster.

19. The computer program product of claim 15 , wherein the mean time difference for a given cluster comprises an arithmetic mean of the differences assigned to the given cluster.

20. The computer program product of claim 15 , wherein the predefined distance from each existing cluster is measured using a z-score.

Assignments (19)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56096/0525 Recorded Mar 5, 2026
From: JPMORGAN CHASE BANK, N.A.
To: RSA SECURITY LLC; RSA SECURITY USA LLC
Reel/Frame 075030/0744 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56098/0534 Recorded Mar 5, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: RSA SECURITY LLC
Reel/Frame 075041/0175 →
NOTICE OF PARTIAL TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN TRADEMARK RIGHTS AND PATENT RIGHTS RECORDED AT REEL/FRAME: 056096/0525 Recorded Jun 3, 2025
From: JPMORGAN CHASE BANK, N.A.
To: RSA SECURITY LLC
Reel/Frame 071482/0733 →
NOTICE OF PARTIAL TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN TRADEMARK RIGHTS AND PATENT RIGHTS RECORDED AT REEL/FRAME: 056098/0534 Recorded Jun 3, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: RSA SECURITY LLC
Reel/Frame 071484/0819 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2025
From: RSA SECURITY LLC
To: NETWITNESS SECURITY LLC
Reel/Frame 071495/0168 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 053666, FRAME 0767 Recorded Apr 29, 2021
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056095/0574 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 054155, FRAME 0815 Recorded Apr 29, 2021
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056104/0841 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 056096/0525 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 056098/0534 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Nov 24, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054510/0981 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2020
From: EMC IP HOLDING COMPANY LLC
To: RSA SECURITY LLC
Reel/Frame 053717/0020 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054166/0206 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054191/0287 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 054155/0815 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 053666/0767 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2019
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 048031/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2016
From: PANDEY, SANJIV
To: EMC CORPORATION
Reel/Frame 039256/0790 →