Machine learning training method, controller, device, server, terminal and medium

US11481483B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11481483-B2
Application numberUS-202016745510-A
CountryUS
Kind codeB2
Filing dateJan 17, 2020
Priority dateJan 22, 2019
Publication dateOct 25, 2022
Grant dateOct 25, 2022

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 of the present disclosure disclose a machine learning training method and a server. The method includes: acquiring training data uploaded by the terminal; creating a trusted execution environment in response to a machine learning training request from the terminal; and performing machine learning training based on the trusted execution environment and the training data.

First claim

Opening claim text (preview).

What is claimed is: 1. A machine learning training method, applied to a machine learning controller in a server, comprising: acquiring training data uploaded by a terminal, wherein the training data is encrypted training data encrypted with an encryption key at the terminal, and comprises training data from at least two data providers; creating a trusted execution environment in response to a machine learning training request from the terminal; establishing a trusted communication link between the terminal and the trusted execution environment, wherein the trusted communication link is configured to transmit the encryption key of the terminal to a key manager in the trusted execution environment, the key manager being configured to manage the encryption key; submitting the encrypted training data of each data provider and preset training parameters to a data fusion manager in the trusted execution environment, decrypting the encrypted training data of each data provider by the data fusion manager according to an encryption key of each data provider, and fusing the decrypted training data according to a preset fused data format to obtain fused training data; triggering a target algorithm in a machine learning algorithm library in the executed execution environment, and training the fused training data according to the training parameters in the trusted execution environment; and acquiring a machine learning model obtained after training. 2. He method according to claim 1 , before establishing the trusted communication link between the terminal and the trusted execution environment, further comprising: sending information to be authenticated of the server and the trusted execution environment to the terminal, and enabling the terminal to perform remote authentication on the trusted execution environment through a remote authentication server of the trusted execution environment based on the information to be authenticated; and executing an operation of establishing the trusted communication link when the authentication is successful. 3. The method according to claim 1 , wherein an operation for fusing the decrypted training data comprises: splitting data column by column and splitting data row by row. 4. The method according to claim 1 , wherein the acquired machine learning model is a model encrypted in the machine learning algorithm library in the trusted execution environment. 5. The method according to claim 3 , wherein the acquired machine learning model is a model encrypted in the machine learning algorithm library in the trusted execution environment. 6. A server, comprising: one or more processors; a storage device, configured to store one or more programs, wherein, when the one or more programs are executed by the one or more processors, the one or more processors are configured to implement a machine learning training method, the method comprising: acquiring training data uploaded by a terminal, wherein the training data is encrypted training data encrypted with an encryption key at the terminal, and comprises training data from at least two data providers; creating a trusted execution environment in response to a machine learning training request from the terminal; establishing a trusted communication link between the terminal and the trusted execution environment, wherein the trusted communication link is configured to transmit the encryption key of the terminal to a key manager in the trusted execution environment, the key manager being configured to manage the encryption key; submitting the encrypted training data of each data provider and preset training parameters to a data fusion manager in the trusted execution environment, decrypting the encrypted training data of each data provider by the data fusion manager according to an encryption key of each data provider, and fusing the decrypted training data according to a preset fused data format to obtain fused training data; triggering a target algorithm in a machine learning algorithm library in the executed execution environment, and training the fused training data according to the training parameters in the trusted execution environment; and acquiring a machine learning model obtained after training. 7. The server according to claim 6 , wherein, before establishing the trusted communication link between the terminal and the trusted execution environment, the method further comprises: sending information to be authenticated of the server and the trusted execution environment to the terminal, and enabling the terminal to perform remote authentication on the trusted execution environment through a remote authentication server of the trusted execution environment based on the information to be authenticated; and executing an operation of establishing the trusted communication link when the authentication is successful. 8. The server according to claim 6 , wherein an operation for fusing the decrypted training data comprises: splitting data column by column and splitting data row by row. 9. The server according to claim 6 , wherein the acquired machine learning model is a model encrypted in the machine learning algorithm library in the trusted execution environment.

Assignees

Inventors

Classifications

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

  • G06F21/53Primary

    by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title

  • Validation; Performance evaluation; Active pattern learning techniques · CPC title

  • G06F21/57Primary

    Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities · CPC title

  • Providing cryptographic facilities or services · 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 US11481483B2 cover?
Embodiments of the present disclosure disclose a machine learning training method and a server. The method includes: acquiring training data uploaded by the terminal; creating a trusted execution environment in response to a machine learning training request from the terminal; and performing machine learning training based on the trusted execution environment and the training data.
Who is the assignee on this patent?
Baidu online network technology beijing co ltd
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 Oct 25 2022 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).