Network device identification

US11212183B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11212183-B1
Application numberUS-201916441880-A
CountryUS
Kind codeB1
Filing dateJun 14, 2019
Priority dateJun 14, 2019
Publication dateDec 28, 2021
Grant dateDec 28, 2021

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.

Briefly, embodiments, such as methods and/or systems for network device identification, for example, are described.

First claim

Opening claim text (preview).

The invention claimed is: 1. An apparatus comprising: one or more processors coupled to one or more physical memory devices to store executable instructions and to store binary digital signal quantities as physical memory states, wherein the executable instructions being accessible from the one or more physical memory devices for execution by the one or more processors; the one or more processors able to store in at least one of the physical memory devices, binary signal quantities, if any, that are to result from execution of the instructions on the one or more processors; wherein the accessed executable instructions to identify a particular network device; wherein the particular network device is to be engaged in network communications via a network; the particular network device identifying instructions further to: monitor for a period of time respective network communication flows to be engaged in by the particular network device, wherein a respective monitored network communication flow to comprise flow detail records that include a set of network flow communication parameters; process in a time sequenced order selected network flow communication parameters of the set for the respective monitored network communication flows with respect to the particular network device for the period of time, and to process the remaining selected network communication flow parameters after removing at least one domain name suffix or at least one domain prefix from the selected network communication flow parameters; vectorize a count of the processed network flow communication parameters of the set captured over the period of time after having monitored a particular number of respective network communication flows for the period of time with respect to the particular network device; identify the particular network device based at least in part on the vectorized count for the particular network device over the period of time; and block access to the particular network device based at least in part on an abnormal vectorized count for the particular network device, wherein the particular network device identifying instructions to vectorize the count of the processed network flow communication parameters further comprise executable instructions to vectorize one or more formed pre-vectorization units (PVUs) for the particular network device; wherein the executable instructions to vectorize further comprise instructions to: identify within the one or more PVUs for the particular network device a number of instances of respective selected network flow communication parameters; count within the one or more PVUs for the particular network device the number of instances of the respective selected network flow communication parameters; and weight the count of the number of instances of the respective selected network flow communication parameters within the one or more PVUs for the particular network device; and wherein the executable instructions to weight the count of the number of instances of the respective selected network flow communication parameters within the one or more PVUs for the particular network device further comprise executable instructions to employ a term-frequency weighting operation with respect to the count of the number of instances of the respective selected network flow communication parameters within the one or more PVUs for the particular network device. 2. The apparatus of claim 1 , wherein the particular network device identifying instructions further to process in the time sequenced order selected network flow communication parameters of the set for the respective monitored network communication flows, wherein the executable instructions further comprise executable instructions to process the selected network flow communication parameters, wherein the processed network flow communication parameters comprise at least one of the following: a time stamp, a source IP address, a destination IP address, an IP protocol; a source port at least for UDP or TCP, a destination port at least for UDP or TDP, an IP type of service, an identifier or any combination thereof. 3. The apparatus of claim 2 , wherein the particular network device identifying instructions to process in the time sequenced order selected network flow communication parameters of the set for the respective monitored network communication flows further comprise executable instructions to: accumulate and sort the monitored network flow detail records for the particular network device over the period of time; and process the selected network flow communication parameters of the monitored network flow detail records for the particular network device over the period of time. 4. The apparatus of claim 1 , wherein the at least one domain name suffix comprises .com, .net, .org, and wherein the at least one domain name prefix comprises www, example, time, ntp, pool, digits 0-9, dashes, or any combination thereof. 5. The apparatus of claim 1 , wherein the particular network device identifying instructions to process the remaining network communication flow parameters further include executable instructions to concatenate the remaining network communication flow parameters for a grouping of flow detail records to form a pre-vectorization unit. 6. The apparatus of claim 1 , wherein the particular network device identifying instructions comprise executable instructions to identify the particular network device further include executable instructions to employ multiple trained machine learning classifiers with respect to one or more vectorized pre-vectorization units (PVUs) for the particular network device. 7. The apparatus of claim 1 , wherein the executable instructions to employ multiple trained machine learning classifiers further comprise executable instructions to employ at least one of the following machine learning classification types with respect to the multiple trained machine learning classifiers: support vector machine classification; logistic regression classification and/or neural network classification. 8. An apparatus comprising: one or more processors coupled to one or more physical memory devices to store executable instructions and to store binary digital signal quantities as physical memory states, wherein the executable instructions being accessible from the one or more physical memory devices for execution by the one or more processors; the one or more processors able to store in at least one of the physical memory devices, binary signal quantities, if any, that are to result from execution of the instructions on the one or more processors, wherein the accessed executable instructions to train a machine learning classifier for a particular network device; wherein the particular network device and other network devices are to be engaged in network communications via a network; the accessed executable instructions further to: monitor for a period of time respective network communication flows to be engaged in by the particular network device and the other network devices, wherein a respective monitored network communication flow to comprise flow detail records that include a set of network flow communication parameters; process in a time sequenced order selected network flow communication parameters of the set for the respective monitored network communication flows with respect to the particular network device and the other network devices for the period of time, and to process the remaining selected network communication flow parameters after removing at least one domain name suffix or at least one domain prefix from the selected network communication flow parameters; vectorize a count of the processed network flow communication parameters of the set captured over th

Assignees

Inventors

Classifications

  • Feedforward networks · CPC title

  • Supervised learning · CPC title

  • Signalling channels for network management communication · CPC title

  • H04L41/12Primary

    Discovery or management of network topologies · CPC title

  • H04L43/026Primary

    using flow identification · 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 US11212183B1 cover?
Briefly, embodiments, such as methods and/or systems for network device identification, for example, are described.
Who is the assignee on this patent?
Palisade Networks Inc, Zscaler Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/12. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 28 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).