Methods and systems for making, tracking and authentication of products
AssigneePhilip Morris USA Inc.
InventorsAlain Sager, Philippe Chatelain, Erwan Fradet
Life of this patent
Estimating the term…
Abstract
Manufactured goods are marked or labeled with a secure unique identifier. A central checking centre allows users to verify the authenticity of a particular good such as a cigarette pack or carton via any convenient interface such as the internet or a cell phone. A system of secret sharing allows secure authentication of each item and prevents code breaking or misuse.
Claims34
A method of identifying counterfeit manufactured items along a distribution and commercialization chain, the method comprising:
- receiving, at a checking center, a digitally signed unique product identifier (SUPI) over a communication network, the SUPI associated with a manufactured item;
- obtaining, at the checking center, a combined code from the SUPI by applying an inverse of an obfuscation function used to generate the SUPI, the combined code being a combination of a unique product identifier (UPI) and a first noise code;
- extracting the UPI and the first noise code from the combined code;
- generating a second noise code based on a static code matrix and a dynamic code;
- determining whether the manufactured item is authentic by performing an authentication process based on the UPI, the first noise code, the second noise code and tracking query data associated with the SUPI, the authentication process including determining whether the first noise code matches the second noise code;
- and
- transmitting, from the checking center, authentication information to a remote device including at least one processor, the authentication information indicating whether the manufactured item is authentic, wherein
- the static code matrix is a salt matrix included in a salt file received from a code generator computer system, and
- the dynamic code is a salt file identifier identifying the salt file.
A system for identifying counterfeit manufactured items along a distribution and commercialization chain, the system comprising:
- a device including at least one processor, the device configured to
- transmit a digitally signed unique product identifier (SUPI) over a communication network, the SUPI associated with a manufactured item, and
- receive authentication information indicative of an authenticity of the manufactured item;
- and
- a checking center configured to
- receive the SUPI from the device,
- obtain a combined code from the SUPI by applying an inverse of an obfuscation function used to generate the SUPI, the combined code being a combination of a unique product identifier (UPI) and a first noise code;
- extract the UPI and the first noise code from the combined code,
- generate a second noise code based on a static code matrix and a dynamic code,
- perform an authentication process to determine the authenticity of the manufactured item and generate the authentication information indicative of the authenticity of the manufactured item, the authentication process being based on the UPI, the first noise code, the second noise code and tracking query data associated with the SUPI, and the authentication process including determining whether the first noise code matches the second noise code, and
- transmit the authentication information to the device, wherein
- the static code matrix is a salt matrix included in a salt file received from a code generator computer system, and
- the dynamic code is a salt file identifier identifying the salt file.
A system for identifying counterfeit manufactured items along a distribution and commercialization chain, the system comprising:
- a device at a checking center, the device including at least one processor, and the device configured to
- receive a digitally signed unique product identifier (SUPI) over a communication network, the SUPI associated with a manufactured item,
- obtain a combined code from the SUPI by applying an inverse of an obfuscation function used to generate the SUPI, the combined code being a combination of a unique product identifier (UPI) and a first noise code,
- extract the UPI and the first noise code from the combined code,
- generate a second noise code based on a static code matrix and a dynamic code,
- determine whether the manufactured item is authentic by performing an authentication process based on the UPI, the first noise code, the second noise code and tracking query data associated with the SUPI, the authentication process including determining whether the first noise code matches the second noise code, and
- transmit authentication information to a remote device including at least one processor, the authentication information indicating whether the manufactured item is authentic, wherein
- the static code matrix is a salt matrix included in a salt file received from a code generator computer system, and
- the dynamic code is a salt file identifier identifying the salt file.
A system for identifying counterfeit manufactured items along a distribution and commercialization chain, the system comprising:
- a device including at least one processor, the device configured to
- transmit a digitally signed unique product identifier (SUPI) over a communication network, the SUPI associated with a manufactured item, and
- receive authentication information indicative of an authenticity of the manufactured item;
- and
- a checking center configured to
- receive the SUPI from the device,
- obtain a combined code from the SUPI by applying an inverse of an obfuscation function used to generate the SUPI, the combined code being a combination of a unique product identifier (UPI) and a first noise code,
- extract the UPI and the first noise code from the combined code,
- generate a second noise code based on a static code matrix and a dynamic code,
- perform an authentication process to determine the authenticity of the manufactured item and generate the authentication information indicative of the authenticity of the manufactured item, the authentication process including determining whether the first noise code matches the second noise code, and
- transmit the authentication information to the device, wherein
- the checking center includes a database storing the static code matrix and the dynamic code,
- the checking center is configured to obtain the static code matrix and the dynamic code from the database,
- the static code matrix is a salt matrix included in a salt file received from a code generator computer system, and
- the dynamic code is a salt file identifier identifying the salt file.
Dependencies are inferred from the claim text.