Enhanced systems and methods for pirate decoder identification
AssigneeNTT Research, Inc.
InventorMark Zhandry
Life of this patent
Estimating the term…
Abstract
The disclosed technology relates to a method and system for detecting pirated decryption keys. The method involves the use of a computer tracer apparatus, comprising a translator algorithm and a query generator algorithm. The translator algorithm receives a decoder program and generates responses to queries based on a set of rules, including a state repair procedure. The query generator algorithm generates an initial and subsequent sets of queries based on inputs from the translator algorithm. The final output identifies potential traitor users. The system is executed on a quantum computer and includes modules configured for the same operations.
Claims18
A method executing on a computer for a tracer for detecting if a decoder device is executing a pirated copy of a decryption key acquired from one or more traitor users, the method comprising:
- instantiating a translator algorithm, which in combination with a query generator algorithm, comprises a computer tracer apparatus;
- instantiating the query generator algorithm, the algorithm configured for:
- generating an initial set of queries, and generating subsequent sets of queries based on inputs from the translator algorithm;
- generating a final output based on responses it receives from the translator algorithm;
- by the translator algorithm:
- receiving a decoder program;
- receiving the initial set of queries qi from the query generator algorithm;
- generating responses to the initial set of queries based on a set of rules comprising at least a state repair procedure;
- receiving subsequent queries qi from the query generator algorithm;
- generating subsequent responses to the subsequent queries;
- receiving the final output from the query generator;
- producing a final translator output based on the final output from the query generator;
- and
- storing the final translator output as the identity of one or more traitor users.
A computerized system for a tracer for detecting if a decoder device is executing a pirated copy of a decryption key acquired from one or more traitor users, the system comprising a processor configured for:
- instantiating a translator algorithm, which in combination with a query generator algorithm, comprises a computer tracer apparatus;
- instantiating the query generator algorithm, the algorithm configured for:
- generating an initial set of queries, and generating subsequent sets of queries based on inputs from the translator algorithm;
- generating a final output based on responses it receives from the translator algorithm;
- by the translator algorithm:
- receiving a decoder program;
- receiving the initial set of queries qi from the query generator algorithm;
- generating responses to the initial set of queries based on a set of rules comprising at least a state repair procedure;
- receiving subsequent queries qi from the query generator algorithm;
- generating subsequent responses to the subsequent queries;
- receiving the final output from the query generator;
- producing a final translator output based on the final output from the query generator;
- and
- storing the final translator output as the identity of one or more traitor users.
A non-transitory processor-readable medium storing code representing instructions to be executed by a processor at a compute device, the code further comprising commands for:
- instantiating a translator algorithm, which in combination with a query generator algorithm, comprises a computer tracer apparatus;
- instantiating the query generator algorithm, the algorithm configured for:
- generating an initial set of queries, and generating subsequent sets of queries based on inputs from the translator algorithm;
- generating a final output based on responses it receives from the translator algorithm;
- by the translator algorithm:
- receiving a decoder program;
- receiving the initial set of queries qi from the query generator algorithm;
- generating responses to the initial set of queries based on a set of rules comprising at least a state repair procedure;
- receiving subsequent queries qi from the query generator algorithm;
- generating subsequent responses to the subsequent queries;
- receiving the final output from the query generator;
- producing a final translator output based on the final output from the query generator;
- and
- storing the final translator output as the identity of one or more traitor users.
Dependencies are inferred from the claim text.