Patent ID: 11943277
Assignee: GEEK GUILD CO., LTD.
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 14:
15. A client device comprising:
an input-side conversion processing unit that is a part of the machine learning model extending from an input layer to a first middle layer of the machine learning model, and performs conversion processing based on the input data supplied to the machine learning model to generate a first intermediate output of the first middle layer of the machine learning model;
an output-side conversion processing unit that is a part of the machine learning model extending from the second middle layer closer to the output side than the first middle layer to an output layer, and performs conversion processing based on an input to the second middle layer to generate the output data of the machine learning model; and
an intermediate conversion processing unit that performs conversion processing based on an approximation function generated based on sample information showing correspondence relationship between the first intermediate output and the second intermediate output of the machine learning model, and generates the second intermediate output based on the first intermediate output, wherein the output data is generated by operating the input-side conversion processing unit, the intermediate conversion processing unit, and the output-side conversion processing unit, using the input data as an input to the input-side conversion processing unit,
a client-side transmitting unit that transmits the first intermediate output to the server;
a client-side receiving unit that receives a second intermediate output from the server, the second intermediate output being generated in the server from the first intermediate output and being a conversion output of a second middle layer, the second middle layer closer the second intermediate output than the first middle layer of the trained model;
a cache table storage unit that stores a cache table showing correspondence between the first intermediate output and the second intermediate output;
a determination unit that determines whether or not the second intermediate output corresponding to the first intermediate output exists in the cache table;
a selective acquisition unit that, when the determination unit determines that the second intermediate output corresponding to the first intermediate output exists in the cache table, acquires the corresponding second intermediate output from the cache table instead of operating the client-side transmitting unit and the client-side receiving unit, and when the determination unit determines that the second intermediate output corresponding to the first intermediate output is absent from the cache table, operates the client-side transmitting unit and the client-side receiving unit to acquire the second intermediate output received at the client-side receiving unit, and the sample information is the cache table;
an encryption unit that encrypts the first intermediate output and generates a first encrypted intermediate output;
a decryption unit that decrypts a second encrypted intermediate output that is a second intermediate output encrypted in the server;
wherein the client-side transmitting unit transmits the first encrypted intermediate output to the server,
wherein the server decrypts the received first encrypted intermediate output to restore the first intermediate output, encrypts the second intermediate output to generate the second encrypted intermediate output, and transmits the second encrypted intermediate output to the client device, and
wherein the client-side receiving unit receives the second encrypted intermediate output;
a hashing processing unit that hashes the first encrypted intermediate output and generates a first hash value;
wherein the first intermediate output in the cache table is the first hash value, and
wherein the determination unit determines whether or not the corresponding second intermediate output exists, based on the first hash value.