Verification of authenticity of goods by use of random numbers
First Claim
1. A method of verifying the authenticity of goods, comprising the steps of:
- creating encrypted combination codes including (a) a respective random code unrelated to the goods and (b) a common, non-personalized to the goods, non-random code that is the same for a number of the combination codes for marking with respect to a number of goods;
marking one or more goods with one or more encrypted combination codes such that each of the one or more goods has its own unique random code and the same non-random code;
decrypting the encrypted combination codes on the one or more marked goods; and
inspecting the decrypted combination codes (i) for presence of the non-random code without having to check a database for commonality thereof, and, if the non-random code is present, (ii) for uniqueness of the random code.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of verifying the authenticity of goods includes generating one or more random codes and storing the one or more random codes in a database. The goods are then marked with one of the generated random codes such that each of the goods contain their own unique random code. Upon field checking and inventory of marked goods and comparing the codes on the marked goods to codes within the database, the authenticity of goods may be verified. Also, a system for verifying the authenticity of goods includes a database containing a plurality of unique random codes and an indication whether each of the unique random codes has been read, and a code reader or scanner for reading the code affixed to a good. The system further includes a computer apparatus or other electrical mechanism for comparing a read code to the unique random codes contained within the database such that upon comparison the comparing means indicates whether the read code is valid and if valid, whether it has been read previously on another good, thereby indicating the good'"'"'s authenticity.
-
Citations
68 Claims
-
1. A method of verifying the authenticity of goods, comprising the steps of:
-
creating encrypted combination codes including (a) a respective random code unrelated to the goods and (b) a common, non-personalized to the goods, non-random code that is the same for a number of the combination codes for marking with respect to a number of goods;
marking one or more goods with one or more encrypted combination codes such that each of the one or more goods has its own unique random code and the same non-random code;
decrypting the encrypted combination codes on the one or more marked goods; and
inspecting the decrypted combination codes (i) for presence of the non-random code without having to check a database for commonality thereof, and, if the non-random code is present, (ii) for uniqueness of the random code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
verifying whether the random codes on the one or more goods are valid random codes;
checking whether the random codes on the one or more goods have already been used; and
providing an indication of whether the goods are authentic or not.
-
-
7. The method of claim 6, wherein providing an indication of whether the goods are authentic comprises indicating whether the random codes on the one or more goods are valid and if valid, indicating whether the random codes have previously been used.
-
8. The method of claim 6, wherein the step of checking whether the random codes on the one or more goods has already been used further comprises the steps of:
-
comparing a valid random code to a follow-up file containing other valid random codes which have already been used to determine whether the valid random code has been used; and
updating the follow-up file with the valid random code if the valid random code has not been used.
-
-
9. The method of claim 1, wherein the non-random code initially is known at inspection step (i).
-
10. The method of claim 1, wherein the non-random code initially is identified at the inspecting step by inspecting at least two combination codes to find/discover two identical non-random code portions.
-
11. The method of claim 1, further comprising generating one or more random codes;
- and storing the one or more random codes in a database.
-
12. A system for verifying the authenticity of goods, comprising:
-
a database containing a plurality of unique random codes and an indication whether each of the plurality of unique random codes has been read;
a code reader for reading a code on a good, the code comprising an encrypted combination code which includes (a) random portion unrelated to the goods and (b) a common, non-personalized to the goods, non-random portion that is the same for a plurality of combination codes, wherein the non-random portion can be checked without having to check a database for commonality thereof and wherein a proper non-random portion of a read code is indicative of whether the read code is valid; and
comparing means for comparing a read code to the plurality of unique random codes in the database, wherein the comparing means is operable to indicate whether the read code is valid and if valid, whether it has been read previously on another good. - View Dependent Claims (13, 14, 15, 16, 17, 28)
-
-
18. A method of determining whether an error in distribution of goods from a desired channel or channels of distribution has occurred, comprising the steps of:
-
generating a combination code, including (a) a portion which is a random code unrelated to the goods and (b) a portion which is a common, non-personalized to the goods, non-random code that is the same for a number of combination codes and wherein the non-random code can be checked without having to check a database for commonality thereof;
encrypting the combination code, wherein an encryption key used to perform the encryption of the combination code is unique to the desired channel or channels of distribution;
applying the encrypted combination code to the goods; and
verifying whether an encryption key used for encrypting the combination codes on the goods within the desired channel or channels of distribution matches the encryption key which is unique to the desired channel or channels of distribution, thereby identifying whether an error in distribution of goods has occurred. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 29)
inspecting the goods within the desired channel or channels of distribution;
decrypting the codes on the goods with a decryption key; and
examining the decrypted codes, thereby determining whether a diversion of goods has occurred.
-
-
21. The method of claim 20, wherein examining the decrypted codes comprises comparing the decrypted codes to the non-random portion of the combination codes, wherein a match indicates no diversion of goods.
-
22. The method of claim 20, wherein the step of inspecting the goods comprises reading the codes on the goods with a scanner.
-
23. The method of claim 20, wherein the step of examining the decrypted codes comprises visually examining the codes for the expected non-random portion of the combination codes.
-
24. The method of claim 18, further comprising the step generating a pair of encryption keys, wherein one key is used to encrypt combination codes and the other is used to decrypt the codes within the desired channel or channels of distribution.
-
25. The method of claim 24, further comprising the step of providing a manufacturer with the encryption key to encrypt combination codes.
-
26. The method of claim 24, further comprising if an encrypted combination code cannot be decrypted by an encryption key used to decrypt the codes within the desired channel or channels of distribution, attempt decryption of the encrypted combination code by an encryption key used to decrypt the codes within a different channel or channels of distribution to search for the distribution channel into which the goods were earlier shipped.
-
27. The method of claim 18, wherein the step of generating one or more combination codes comprises the steps of:
-
generating one or more random codes; and
combining the one or more random codes with a non-random code, said combining comprising combining plural respective random codes with the same non-random code to form plural respective combination codes.
-
-
29. The method of claim 18, wherein the error in distribution is a diversion of goods, wherein the combination codes are encrypted using a private encryption key, and the verifying comprises using a public decryption key for the desired channel or channels of distribution, and wherein if the desired channel or channels of distribution cannot be verified using the public decryption key, then further comprising using a further public decryption key designated for a different channel or channels of distribution to discover the incorrect channel or channels of distribution.
-
30. A method of verifying the authenticity of goods, comprising the steps of:
-
generating one or more combination codes having (a) a random portion unrelated to the goods and (b) a common, non-personalized to the goods, non-random portion that is the same for a number of combination codes and wherein the non-random portion can be checked without having to check a database for community thereof;
encrypting the one or more combination codes;
applying the encrypted combination codes to one or more goods, wherein each of the goods has a unique encrypted combination code; and
examining goods to verify whether they are authentic. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
generating one or more random codes; and
combining the one or more random codes with a non-random code.
-
-
32. The method of claim 31, said combining comprising combining plural respective random codes with the same non-random code to form plural respective combination codes.
-
33. The method of claim 31, wherein combining the one or more random codes with a non-random code is selected from the group consisting of concatenating the non-random code to an end of the random code, concatenating the non-random code to a beginning of the random code and interposing the non-random code within the random code.
-
34. The method of claim 30, said generating comprising generating such plural combination codes having the same non-random portion and having different random portions.
-
35. The method of claim 34, said encrypting comprising encrypting such plural combination codes having the same non-random portion and different random portion as unique codes.
-
36. The method of claim 30, said applying comprising applying the encrypted combination codes as alphanumeric codes.
-
37. The method of claim 30, wherein the step of examining goods further comprises the steps of:
-
decrypting a code on each of the goods; and
determining whether the goods are authentic based on the decrypted code.
-
-
38. The method of claim 30, wherein the step of examining the goods comprises the steps of:
-
reading a code from one of the one or more goods;
decrypting the code; and
determining whether the decrypted code contains the non-random portion of the combination codes.
-
-
39. The method of claim 38, wherein the step of reading the code comprises scanning the code.
-
40. The method of claim 38, wherein the step of determining whether the decrypted code contains the non-random portion comprises visually inspecting the decrypted code.
-
41. The method of claim 30, wherein the step of examining the goods comprises:
-
reading a code from one of the one or more goods;
decrypting the code; and
comparing the decrypted code to the non-random portion of the combination codes.
-
-
42. The method of claim 41, further comprising the step of determining whether the combination code has been previously used if the non-random portion matches a portion of the decrypted code.
-
43. The method of claim 30, said applying comprising applying the encrypted combination codes as bar codes.
-
44. A system for determining whether an error in distribution of goods from a desired channel or channels of distribution has occurred, comprising:
-
means for generating a combination code including (a) a portion which is a random code unrelated to the goods and (b) a portion which is a non-random code that is non-personalized to the goods and is the same for a plurality of combination codes and wherein the non-random code can be checked without having to check a database for sameness thereof;
means for encrypting the combination code using an encryption key which is unique to the desired channel or channels of distribution;
means for applying respective encrypted combination codes to the goods intended for the desired channel or channels of distribution; and
means for verifying whether an encryption key used for encrypting the combination codes on the goods within the desired channel or channels of distribution matches the encryption key which is unique to the desired channel or channels of distribution, thereby identifying whether an error in distribution of goods has occurred.
-
-
45. A method of authenticating, comprising
composing a plurality of combination codes, each including (a) a unique random portion unrelated to the item that is to be authenticated and (b) a non-personalized to the item that is to be authenticated, non-random portion, and wherein the non-random portion is the same for a plurality of the combination codes and wherein the non-random portion can be checked without having to check a database for sameness thereof, encrypting the combination codes, identifying respective encrypted combination codes with respective items, decrypting the encrypted combination code of a respective item; - and
checking the decrypted combination code to determine whether the non-random portion is correct. - View Dependent Claims (46, 47, 48, 49, 50)
- and
-
51. A method of identifying items, comprising
associating with respective items respective encrypted combination codes each composed of (a) respective unique random portion unrelated to the goods and (b) a non-personalized to the goods, non-random portion, and wherein the non-random portion is the same for a plurality of the combination codes and wherein the non-random portion can be checked without having to check a database for sameness thereof.
-
55. A method of preparing authenticating indicia for items, comprising
composing a plurality of combination codes, each including (a) a respective unique random portion unrelated to the items and (b) a non-personalized to the respective items, non-random portion, and wherein the non-random portion is the same for a plurality of the combination codes, and wherein the non-random portion can be checked without having to check a database for sameness thereof, and encrypting the combination codes.
-
57. A method of checking authentication of an item identified by a respective encrypted combination code of a plurality of encrypted combination codes, each combination code including (a) a unique random portion and (b) a non-random portion, and wherein the non-random portion is the same for a plurality of the combination codes and is not personalized to the items to be identified and wherein the non-random portion can be checked without having to check a database for sameness thereof, comprising
checking the decrypted combination code to determine whether the non-random portion is correct.
-
61. A method of verifying the authenticity of goods, comprising
inspecting an inventory of goods, which are marked with one or more encrypted combination codes, each of which codes includes (a) a respective random code unrelated to the goods and (b) a common, non-personalized to the goods, non-random code that is the same for a number of combination codes, for presence of the non-random code without having to check a database for commonality thereof.
-
68. A system for verifying the authenticity of goods, comprising:
-
a code reader for reading a code on a good, the code comprising an encrypted combination code which includes (a) a random portion unrelated to the goods and (b) a common, non-personalized to the goods, non-random portion that is the same for a plurality of combination codes, wherein a proper non-random portion of a read code is indicative of whether the read code is valid;
wherein the non-random portion can be checked without having to check a database for commonality thereof; and
comparing means for comparing the random portion of a read code to unique random codes in a database, wherein the comparing means is operable to indicate whether the read code has been read previously on another good.
-
Specification