Controlling execution of machine learning models
AssigneeHewlett-Packard Development Company, L.P.
InventorsAdrian John Baldwin, Christopher Ian Dalton, Pierre Belgarric, David Plaquin, Daniel Cameron Ellam
Life of this patent
Estimating the term…
Abstract
In an example, an apparatus is described. The apparatus comprises processing circuitry comprising a control module. The control module determines whether a computing device communicatively coupled to the control module is in a specified state for executing a machine learning model controlled by a third party entity. In response to determining that the computing device is in the specified state, the control module is to send, to an attestation module in a data processing pipeline associated with the computing device, an indication that the computing device is in the specified state.
Claims21
An apparatus comprising processing circuitry, the processing circuitry comprising:
- an attestation module to:
- operate in a control plane of a data processing pipeline, and
- generate a cryptographically signed attestation based on a model execution specification that defines a specified state for executing a machine learning model controlled by a third party entity;
- and
- a control module to:
- operate in the control plane of the data processing pipeline,
- determine whether a computing device communicatively coupled to the control module is in the specified state, and
- send, to the attestation module in response to determining that the computing device is in the specified state, an indication that the computing device is in the specified state.
A tangible machine readable medium comprising instructions which, when executed by at least one processor, cause the processor to:
- verify, using a cryptographic key, a digital signature associated with a model execution specification that defines one or more conditions for executing a machine learning model controlled by a third party entity;
- determine whether a computing device under control of the processor is capable of operating in accordance with the model execution specification;
- and
- in response to determining that the computing device is capable of operating in accordance with the model execution specification, cause the computing device to establish a data processing pipeline for executing the machine learning model in accordance with the model execution specification.
A method, comprising:
- generating, by a third party entity, a model execution specification comprising one or more cryptographically verifiable conditions for executing a machine learning model controlled by a third party entity;
- cryptographically signing, using a private key associated with the third party entity, a package of information comprising the model execution specification and the machine learning model;
- and
- sending the signed package to a control module in control of a computing device for executing the machine learning model,
- wherein the control module, upon verifying a cryptographic signature associated with the signed package, determines whether the computing device satisfies the one or more cryptographically verifiable conditions.
Dependencies are inferred from the claim text.