Designating a voting classifier using distributed learning machines

US2020007412A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020007412-A1
Application numberUS-201916564176-A
CountryUS
Kind codeA1
Filing dateSep 9, 2019
Priority dateMay 8, 2014
Publication dateJan 2, 2020
Grant date

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.

In one embodiment, possible voting nodes in a network are identified. The possible voting nodes each execute a classifier that is configured to select a label from among a plurality of labels based on a set of input features. A set of one or more eligible voting nodes is selected from among the possible voting nodes based on a network policy. Voting requests are then provided to the one or more eligible voting nodes that cause the one or more eligible voting nodes to select labels from among the plurality of labels. Votes are received from the eligible voting nodes that include the selected labels and are used to determine a voting result.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: receiving, at a device from another device in a computer network, an availability request that requests the device discover a plurality of eligible voting nodes to participate in a vote to validate a classification result of the another device, wherein the availability request specifies a set of labels each of the plurality of eligible voting nodes must use to validate the classification results of the another device; discovering, by the device, a plurality of possible voting nodes in the computer network before conducting the vote, wherein each of the plurality of possible voting nodes executes at least one classifier that is configured to select a label from among a plurality of labels as an output based on a set of input features; dynamically selecting, by the device from among the plurality of possible voting nodes, a subset of the plurality of possible voting nodes as the plurality of eligible voting nodes based on the set of labels in the availability request; sending, by the device, voting requests only to the selected plurality of eligible voting nodes, wherein the voting requests cause the plurality of eligible voting nodes to vote on the validity of the classification result; receiving, at the device, the votes from the selected plurality of eligible voting nodes that include the selected labels; and validating, by the device, the classification results of the another device based on a voting result received from the selected plurality of eligible voting nodes. 2 . The method as in claim 1 , wherein the availability request is sent as multicast messages. 3 . The method as in claim 1 , wherein the availability request specifies a set of one or more target nodes to be classified. 4 . The method as in claim 1 , wherein the plurality of possible voting nodes are further selected based on a threshold number of the plurality of possible voting nodes in a particular administrative domain that may be included in the plurality of eligible voting nodes. 5 . The method as in claim 1 , wherein a policy engine on the device limits the set of input features used by a particular node in the plurality of eligible voting nodes. 6 . The method as in claim 1 , wherein the voting requests include values for the set of input features. 7 . The method as in claim 1 , wherein the received votes include confidence values associated with the selected labels, and wherein the voting result is determined by weighting the votes using the confidence values. 8 . The method as in claim 1 , wherein one or more classification tasks executing on at least one of the plurality of eligible voting nodes are configured to determine whether a denial of service (DoS) attack is present in the computer network. 9 . The method as in claim 1 , wherein the voting requests include identifiers for the set of input features that cause the plurality of eligible voting nodes to retrieve values for the set of input features and to use the retrieved values to generate the labels. 10 . An apparatus, comprising: one or more network interfaces to communicate with a computer network; a processor coupled to the network interfaces and adapted to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to: receive an availability request that requests the apparatus discover a plurality of eligible voting nodes to participate in a vote to validate a classification result of another device in the computer network, wherein the availability request specifies a set of labels each of the plurality of eligible voting nodes must use to validate the classification results of the another device; discover a plurality of possible voting nodes in the computer network before conducting the vote, wherein each of the plurality of possible voting nodes executes at least one classifier that is configured to select a label from among a plurality of labels as an output based on a set of input features; select, from among the plurality of possible voting nodes, a subset of the plurality of possible voting nodes as the plurality of eligible voting nodes based on the set of labels in the availability request; send voting requests only to the selected plurality of eligible voting nodes, wherein the voting requests cause the plurality of eligible voting nodes to vote on the validity of the classification result; receive votes from the selected plurality of eligible voting nodes that include the selected labels; and validate the classification results of the another device based on a voting result received from the selected plurality of eligible voting nodes. 11 . The apparatus as in claim 10 , wherein the availability request is sent as multicast messages. 12 . The apparatus as in claim 10 , wherein the availability request specifies a set of one or more target nodes to be classified. 13 . The apparatus as in claim 10 , wherein the plurality of possible voting nodes are further selected based on a threshold number of plurality of possible voting nodes in a particular administrative domain that may be included in the plurality of eligible voting nodes. 14 . The apparatus as in claim 10 , wherein a policy engine limits the set of input features used by a particular node in the plurality of eligible voting nodes. 15 . The apparatus as in claim 10 , wherein the voting requests include values for the set of input features. 16 . The apparatus as in claim 10 , wherein the received votes include confidence values associated with the generated labels, and wherein the voting result is determined by weighting the votes using the confidence values. 17 . The apparatus as in claim 10 , wherein one or more classification tasks executing on at least one of the plurality of eligible voting nodes are configured to determine whether a denial of service (DoS) attack is present in the computer network. 18 . The apparatus as in claim 10 , wherein the voting requests include identifiers for the set of input features that cause the plurality of eligible voting nodes to retrieve values for the set of input features and to use the retrieved values to generate the labels. 19 . A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor operable to: receive an availability request that requests the apparatus discover a plurality of eligible voting nodes to participate in a vote to validate a classification result of another device in the computer network, wherein the availability request specifies a set of labels each of the plurality of eligible voting nodes must use to validate the classification results of the another device; discover a plurality of possible voting nodes in the computer network before conducting the vote, wherein each of the plurality of possible voting nodes executes at least one classifier that is configured to select a label from among a plurality of labels as an output based on a set of input features; select, from among the plurality of possible voting nodes, a subset of the plurality of possible voting nodes as the plurality of eligible voting nodes based on the set of labels in the availability request; send voting requests only to the selected plurality of eligible voting nodes, wherein the voting requests cause the plurality of eligible voting nodes to vote on the validity of the classification result; receive votes from the selected plurality of eligible voting nodes tha

Assignees

Inventors

Classifications

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • Office automation; Time management · CPC title

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

  • Denial of Service · CPC title

  • using machine learning or artificial intelligence · 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 US2020007412A1 cover?
In one embodiment, possible voting nodes in a network are identified. The possible voting nodes each execute a classifier that is configured to select a label from among a plurality of labels based on a set of input features. A set of one or more eligible voting nodes is selected from among the possible voting nodes based on a network policy. Voting requests are then provided to the one or more…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/30. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jan 02 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).