Level of network suspicion detection

US11637848B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11637848-B2
Application numberUS-202117498852-A
CountryUS
Kind codeB2
Filing dateOct 12, 2021
Priority dateMar 21, 2019
Publication dateApr 25, 2023
Grant dateApr 25, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems, devices, media, and methods are presented for determining a level of abusive network behavior suspicion for groups of entities and for identifying suspicious entity groups. A suspiciousness metric is developed and used to evaluate a multi-view graph across multiple views where entities are associated with nodes of the graph and attributes of the entities are associated with levels of the graph.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for detecting suspicious groups of entities from a dataset of entity and entity attribute information, the method comprising: receiving, at a processor, entity identifiers and attribute identifiers associated with entities; generating, by the processor, a multi-view graph from the dataset of entity and entity attribute information using the entity identifiers and the attribute identifiers, each node of the multi-view graph corresponding to a respective one of the entity identifiers, each view of the multi-view graph corresponding to a respective one of the attribute identifiers, and each edge between the nodes of a respective view having an edge weight corresponding to attribute value overlap between those nodes in that view; repeating, by the processor, the following steps until a predetermined constraint is met: identifying, by the processor, a multi-view subgraph within the multi-view graph, the multi-view subgraph including more than one view for the group of entities, determining, by the processor, the level of suspicion of the multi-view subgraph, revising, by the processor, the multi-view subgraph by adding or subtracting at least one of an entity or a level, determining, by the processor, the level of suspicion of the revised multi-view subgraph, when the level of suspicion of the revised multi-view subgraph exceeds the level of suspicion of the multi-view subgraph, repeating, by the processor, the revising of the multi-view subgraph and determining the level of suspicion of the revised multi-view subgraph, and when the level of suspicion of the revised multi-view subgraph does not exceed the level of suspicion of the multi-view subgraph, recording, by the processor, an identifier and a level of suspicion for a most-recent revised multi-view subgraph; and presenting, by the processor, recorded identifiers and corresponding levels of suspicion on a display as the suspicious group of entities. 2. The method of claim 1 , wherein the predetermined constraint is a predetermined number of views of the multi-view graph. 3. The method of claim 1 , wherein identifying the multi-view subgraph within the multi-view graph comprises seeding with initial views selected to favor views in which overlap occurs less frequently. 4. The method of claim 1 , wherein identifying the multi-view subgraph within the multi-view graph comprises seeding with at least one seed comprising initial views and nodes selected based on at least one of shared attributes or shared behaviors. 5. The method of claim 4 , comprising identifying the predetermined constraint as at least one of a target density level or a number of attempts. 6. The method of claim 5 , wherein seeding with at least one seed comprising initial views comprises selecting at least one view and initializing a candidate seed with two nodes having similarity in the selected at least one view. 7. The method of claim 6 , wherein seeding with at least one seed comprising initial views further comprises adding another node to the candidate seed and checking if the predetermined constraint has been met. 8. The method of claim 7 , wherein seeding with at least one seed comprising initial views further comprises adding a node to the candidate seed until the predetermined constraint has been met and, once the predetermined constraint has been met, recording the candidate seed as the multi-view subgraph within the multi-view graph. 9. The method of claim 8 , wherein seeding with at least one seed comprising initial views further comprises repeating a determination of the candidate seed when the predetermined constraint has not been satisfied after a predetermined number of attempts. 10. The method of claim 1 , further comprising aggregating and filtering the recorded identifiers and corresponding levels of suspicion to remove redundant multi-view subgraphs covering a same set of nodes. 11. A system for detecting suspicious groups of entities from a dataset of entity and entity attribute information, the system comprising: a memory that stores instructions; and a processor configured by the instructions to perform operations comprising: receiving entity identifiers and attribute identifiers associated with entities; generating a multi-view graph from the dataset of entity and entity attribute information using the entity identifiers and the attribute identifiers, each node of the multi-view graph corresponding to a respective one of the entity identifiers, each view of the multi-view graph corresponding to a respective one of the attribute identifiers, and each edge between the nodes of a respective view having an edge weight corresponding to attribute value overlap between those nodes in that view; repeating the following steps until a predetermined constraint is met: identifying a multi-view subgraph within the multi-view graph, the multi-view subgraph including more than one view for the group of entities, determining the level of suspicion of the multi-view subgraph, revising the multi-view subgraph by adding or subtracting at least one of an entity or a level, determining the level of suspicion of the revised multi-view subgraph, when the level of suspicion of the revised multi-view subgraph exceeds the level of suspicion of the multi-view subgraph, repeating the revising of the multi-view subgraph and determining the level of suspicion of the revised multi-view subgraph, and when the level of suspicion of the revised multi-view subgraph does not exceed the level of suspicion of the multi-view subgraph, recording an identifier and a level of suspicion for a most-recent revised multi-view subgraph; and presenting recorded identifiers and corresponding levels of suspicion on a display as the suspicious group of entities. 12. The system of claim 11 , wherein the processor is further configured by the instructions to perform additional operations comprising identifying the multi-view subgraph within the multi-view graph by seeding with initial views selected to favor views in which overlap occurs less frequently. 13. The system of claim 11 , wherein the processor is further configured by the instructions to perform additional operations comprising identifying the multi-view subgraph within the multi-view graph by seeding with at least one seed comprising initial views and nodes selected based on at least one of shared attributes or shared behaviors. 14. The system of claim 13 , wherein the processor is further configured by the instructions to perform additional operations comprising identifying the predetermined constraint as at least one of a target density level or a number of attempts. 15. The system of claim 14 , wherein the processor is further configured by the instructions to perform additional operations comprising seeding with at least one seed comprising initial views by selecting at least one view and initializing a candidate seed with two nodes having similarity in the selected at least one view. 16. The system of claim 15 , wherein the processor is further configured by the instructions to perform additional operations comprising seeding with at least one seed comprising initial views by adding another node to the candidate seed and checking if the predetermined constraint has been met. 17. The system of claim 16 , wherein the processor is further configured by the instructions to perform additional operations comprising seeding with at least one seed comprising initial views by adding a node to the candidate seed until the predetermined constraint has been met and, once the predeterm

Assignees

Inventors

Classifications

  • Active attacks involving interception, injection, modification, spoofing of data unit addresses, e.g. hijacking, packet injection or TCP sequence number attacks · CPC title

  • Traffic logging, e.g. anomaly detection · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11637848B2 cover?
Systems, devices, media, and methods are presented for determining a level of abusive network behavior suspicion for groups of entities and for identifying suspicious entity groups. A suspiciousness metric is developed and used to evaluate a multi-view graph across multiple views where entities are associated with nodes of the graph and attributes of the entities are associated with levels of t…
Who is the assignee on this patent?
Shah Neil, Nilforoshan Dardashti Hamed, Snap Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/1425. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 25 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).