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

Claim 13:
14. A non-transitory computer readable medium having instructions stored thereon to cause a processor of a client device that is connected to a server via a network, and generates output data to perform operations comprising:
an input-side conversion processing step of using a part of the trained model extending from an input layer to a first middle layer of the trained model to perform conversion processing based on the input data to generate a first intermediate output of the first middle layer of the trained model;
a client-side transmitting step of transmitting the first intermediate output to the server;
a client-side receiving step of receiving a second intermediate output from the server, the second intermediate output being generated in the server based on the first intermediate output and being a conversion output of the second middle layer closer to the output side than the first middle layer of the trained model;
an output-side conversion processing step that is a part of the trained model extending from the second middle layer to an output layer of the trained model to perform conversion processing based on the second intermediate output to generate the output data;
a cache table storage step of storing a cache table showing correspondence between the first intermediate output and the second intermediate output;
a determination step of determining whether or not the second intermediate output corresponding to the first intermediate output exists in the cache table; and
a selective acquisition step of, when the determination step determines that the second intermediate output corresponding to the first intermediate output exists in the cache table, acquiring the corresponding second intermediate output from the cache table instead of performing the client-side transmitting step and the client-side receiving step, and when the determination step determines that the second intermediate output corresponding to the first intermediate output is absent from the cache table, performing the client-side transmitting step and the client-side receiving step to acquire the second intermediate output received in the client-side receiving step;
an encryption step of encrypting the first intermediate output and generating a first encrypted intermediate output;
a decryption step of decrypting a second encrypted intermediate output that is a second intermediate output encrypted in the server;
wherein the first encrypted intermediate output is transmitted to the server,
wherein the received first encrypted intermediate output is decrypted to restore the first intermediate output, the second intermediate output is encrypted to generate the second encrypted intermediate output, and the second encrypted intermediate output is transmitted to the client device, and
wherein the second encrypted intermediate output is received by the client device,
a hashing processing step of hashing the first encrypted intermediate output and generating a first hash value;
wherein the first intermediate output in the cache table is the first hash value, and
wherein whether or not the corresponding second intermediate output exists is determined based on the first hash value.