Security optimizing compute distribution in a hybrid deep learning environment

US11574175B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11574175-B2
Application numberUS-202016912152-A
CountryUS
Kind codeB2
Filing dateJun 25, 2020
Priority dateJun 25, 2020
Publication dateFeb 7, 2023
Grant dateFeb 7, 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.

Embodiments are directed to security optimizing compute distribution in a hybrid deep learning environment. An embodiment of an apparatus includes one or more processors to determine security capabilities and compute capabilities of a client machine requesting to use a machine learning (ML) model hosted by the apparatus; determine, based on the security capabilities and based on exposure criteria of the ML model, that one or more layers of the ML model can be offloaded to the client machine for processing; define, based on the compute capabilities of the client machine, a split level of the one or more layers of the ML model for partition of the ML model, the partition comprising offload layers of the one or more layers of the ML model to be processed at the client machine; and cause the offload layers of the ML model to be downloaded to the client machine.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: one or more processors to: determine security capabilities and compute capabilities of a client machine requesting to use a machine learning (ML) model hosted by the apparatus; determine, based on the security capabilities and based on exposure criteria of the ML model, that one or more layers of the ML model can be offloaded to the client machine for processing, wherein the exposure criteria comprises identification of a model protection level (MPL) that is a lowest layer of the one or more layers of the ML model that can be offloaded to the client machine without exposing the ML model to a security risk, the lowest layer counted from a first input layer of the one or more layers of the ML model; define, based on the compute capabilities of the client machine, a split level of the one or more layers of the ML model for partition of the ML model, the partition comprising offload layers of the one or more layers of the ML model to be processed at the client machine; and cause the offload layers of the ML model to be downloaded to the client machine. 2. The apparatus of claim 1 , wherein the one or more processors to determine that the one or more layers of the ML model can be offloaded further comprises the one or more processors to compare the exposure criteria to the security capabilities, wherein the security capabilities identify a data protection level (DPL) of the one or more layers that can run on the client machine to ensure that confidential data of the client machine is not exposed. 3. The apparatus of claim 2 , wherein offload of the one or more layers to the client machine is allowed in response to the DPL being less than or equal to the MPL. 4. The apparatus of claim 1 , wherein the one or more processors to define the split level further comprises the one or more processors to identify the split level based on a level of compute power used to run a subset of the one or more layers defined by the split level being less than or equal to a compute power defined in the compute capabilities of the client machine. 5. The apparatus of claim 1 , wherein the one or more layers of the ML model further comprise a set of client machine layers that are trained by the client machine and are run by the client machine, where client machine layers at least one of replace the offload layers of the ML model or are run in addition to the offload layers of the ML model. 6. The apparatus of claim 5 , wherein training of the client machine layers of the ML model comprises back-propagating vectors to adjust first weights in the client machine layers without adjusting second weights in a common computing core of the ML model. 7. The apparatus of claim 6 , wherein an inference stage of the ML model utilizes the client machine layers and the common computing core of the ML model, and wherein an inference signal is generated by processed by starting processing at the client machine layers, proceeding to processing at the common computing core, and returning to processing at the client machine layers to provide an inference result. 8. The apparatus of claim 1 , wherein the one or more layers of the ML model comprise one or more stages of a multifunction perceptron architecture having a plurality of neurons to perform one or more neuron functions of the ML model, and wherein the plurality of neurons comprise heterogenous neurons including one or more of splitter neurons, mixer neurons, counter neurons, selector neurons, extractor neurons, or transformer neurons. 9. The apparatus of claim 8 , wherein the split level for the partition of the ML model is defined in terms of the one or more stages of the multifunction perceptron architecture and identifies at least one stage of the ML model for offload to the client machine for at least one of training or inference of the ML model. 10. The apparatus of claim 1 , wherein the one or more processors comprise one or more of a graphics processor, an application processor, and another processor, wherein the one or more processors are co-located on a common semiconductor package. 11. A non-transitory computer-readable storage medium having stored thereon executable computer program instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: determining security capabilities and compute capabilities of a client machine requesting to use a machine learning (ML) model; determining, based on the security capabilities and based on exposure criteria of the ML model, that one or more layers of the ML model can be offloaded to the client machine for processing, wherein the exposure criteria comprises identification of a model protection level (MPL) that is a lowest layer of the one or more layers of the ML model that can be offloaded to the client machine without exposing the ML model to a security risk, the lowest layer counted from a first input layer of the one or more layers of the ML model; defining, based on the compute capabilities of the client machine, a split level of the one or more layers of the ML model for partition of the ML model, the partition comprising offload layers of the one or more layers of the ML model to be processed at the client machine; and causing the offload layers of the ML model to be downloaded to the client machine. 12. The non-transitory computer-readable storage medium of claim 11 , wherein the operations further comprising determining that the one or more layers of the ML model can be offloaded further comprises the one or more processors to compare the exposure criteria to the security capabilities, wherein the security capabilities identify a data protection level (DPL) of the one or more layers that can run on the client machine to ensure that confidential data of the client machine is not exposed. 13. The non-transitory computer-readable storage medium of claim 11 , wherein the one or more layers of the ML model further comprise a set of client machine layers that are trained by the client machine and are run by the client machine, where client machine layers at least one of replace the offload layers of the ML model or are run in addition to the offload layers of the ML model, and training of the client machine layers of the ML model comprises back-propagating vectors to adjust first weights in the client machine layers without adjusting second weights in a common computing core of the ML model. 14. The non-transitory computer-readable storage medium of claim 13 , wherein an inference stage of the ML model utilizes the client machine layers and the common computing core of the ML model, and wherein an inference signal is generated by processed by starting processing at the client machine layers, proceeding to processing at the common computing core, and returning to processing at the client machine layers to provide an inference result. 15. The non-transitory computer-readable storage medium of claim 11 , wherein the one or more layers of the ML model comprise one or more stages of a multifunction perceptron architecture having a plurality of neurons to perform one or more neuron functions of the ML model, and wherein the split level for the partition of the ML model is defined in terms of the one or more stages of the multifunction perceptron architecture and identifies at least one stage of the ML model for offload to the client machine for at least one of training or inference of the ML model. 16. A method comprising: determining security capabilities and compute capabilities of a client machine requesting to use a machine learning (

Assignees

Inventors

Classifications

  • Supervised learning · CPC title

  • Convolutional networks [CNN, ConvNet] · CPC title

  • Distributed learning, e.g. federated learning · CPC title

  • Protecting personal data, e.g. for financial or medical purposes · CPC title

  • Backpropagation, e.g. using gradient descent · 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 US11574175B2 cover?
Embodiments are directed to security optimizing compute distribution in a hybrid deep learning environment. An embodiment of an apparatus includes one or more processors to determine security capabilities and compute capabilities of a client machine requesting to use a machine learning (ML) model hosted by the apparatus; determine, based on the security capabilities and based on exposure criter…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/6245. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 07 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).