EP1577831B1

Systems and methods for encoding randomly distributed features in an object

Abstract

This record has no abstract on file.

EP1577831B1, drawing sheet 1
Sheet 1 of 50

Term

Term ended

Expired 22 February 2025, 1.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

24 claims: 4 independent, 20 dependent

  1. 1
    A method comprising:determining (410) randomly distributed features in an authentication object (100);compressing (415) data representing the randomly distributed features, wherein the compressing comprises: determining (505) a probability density function associated with the authentication object wherein the probability density function represents the probability that a unit of the randomly distributed features is found in a particular region of the authentication object;determining (510) point-to-point vectors associated with end-points of the randomly distributed features based, at least in part, on the probability density function;and encoding (515) the point-to-point vectors using an arithmetic coding algorithm, wherein encoding the vectors using the arithmetic coding algorithm includes determining (520) a path for connecting a portion of the point-to-point vectors within a fixed amount of data wherein the path connects points of the point-to-point vectors;returning (525) the path as the compressed data;encoding (420) the compressed data with a private key;and creating (425) a label that includes the authentication object and the encoded data.
  2. 2
    The method as recited in Claim 1, wherein the randomly distributed features are fibers (110, 326) that are randomly positioned in the authentication object.
  3. 3
    The method as recited in Claim 2, wherein the probability density function represents a probability that fibers in the particular region are illuminated by a light source (324).
  4. 4
    The method as recited in Claim 2, wherein the probability density function is derived based, at least in part, on the length of the fibers.
  5. 5
    The method as recited in Claim 2, wherein each vector represents the end points of two fibers.
  6. 6
    The method as recited in Claim 1, wherein the label is a certificate of authenticity (210) configured to be self-authenticated and wherein the authentication object is included in the certificate of authenticity.
  7. 7
    The method as recited in Claim 1, wherein the encoded data is included in the label as a barcode.
  8. 8
    The method as recited in Claim 1, further comprising:determining textual data that includes a string of characters, wherein the textual data is included in the label;hashing the textual data with an algorithm;and encrypting the compressed data using the hashed textual data, wherein the hashed textual data is merged with the data representing the randomly distributed features prior to encoding the compressed data.
  9. 9
    The method as recited in Claim 8, wherein the algorithm is a cryptographically secure hash algorithm.
  10. 10
    The method as recited in Claim 8, wherein the algorithm is an SHA1 cryptographical algorithm.
  11. 11
    One or more computer-readable memories containing instructions that are executable by a processor to perform the method recited in Claim 1.
  12. 12
    A system comprising:an issuer (230) configured to determine randomly distributed features (110, 326) in an authentication object (100) and to compress data (231) representing the randomly distributed features, the issuer being further configured to determine a probability density function associated with the authentication object wherein the probability density function represents the probability that a unit of the randomly distributed features is found in a particular region of the authentication object, to determine point-to-point vectors associated with end-points of the randomly distributed features based, at least in part, on the probability density function, to encode the point-to-point vectors by encoding a portion of the point-to-point vectors as a path within a fixed amount of data by applying an arithmetic coding algorithm to compress the data wherein the path connects points of the point-to-point vectors, and to return the path as the compressed data, the issuer being further configured to encode the compressed data with a private key (233) and to create a label (210) that includes the authentication object and the encoded data.
  13. 13
    The system as recited in Claim 12, wherein the issuer is further configured to include a barcode (213) with the encoded data in the label.
  14. 14
    The system as recited in Claim 12, wherein the issuer is further configured to determine textual data (215) that includes a string of characters, the textual data being included in the label, and to hash (237) the textual data with an algorithm.
  15. 15
    The system as recited in Claim 14, wherein the issuer is further configured to encrypt the compressed data using the hashed textual data, wherein the hashed textual data is merged with the data representing the randomly distributed features prior to encoding the compressed data.
  16. 16
    The system as recited in Claim 12, further comprising:a verifier (250) configured to decode the data (251) representing the randomly distributed features in the label and to authenticate the label by comparing (259) the decoded data with the data of the actual randomly distributed features determined from the authentication object.
  17. 17
    A label (210) comprising:an authentication object (100) including randomly distributed features (110, 326);and encoded information (213) associated with the authentication object, the information being encoded with a private key and including compressed data representing the randomly distributed features in the authentication object, wherein the data in the encoded information is compressed by determining a probability density function associated with the authentication object wherein the probability density function represents the probability that a unit of the randomly distributed features is found in a particular region of the authentication object, determining point-to-point vectors associated with end-points of the randomly distributed features based, at least in part, on the probability density function, encoding (515) the point-to-point vectors using an arithmetic coding algorithm, wherein encoding the vectors using the arithmetic coding algorithm includes determining (520) a path for connecting a portion of the point-to-point vectors within a fixed amount of data wherein the path connects points of the point-to-point vectors and returning (525) the path as the compressed data;wherein the label is self-authenticated by comparing (259) a decoding of the encoded information and data (251) representing the randomly distributed features obtained by analyzing the authentication object.
  18. 18
    The label as recited in Claim 17, wherein encoded information is included in the label as a barcode (213).
  19. 19
    The label as recited in Claim 17, further comprising:textual data (215) that includes a string of characters, wherein the compressed data is encrypted using the textual data.
  20. 20
    The label as recited in Claim 19, wherein the compressed data is encrypted by:hashing (237) the textual data with an algorithm;and encrypting (235) the compressed data using the hashed textual data, wherein the hashed textual data is merged with the data representing the randomly distributed features prior to encoding the compressed data.
  21. 21
    An apparatus comprising:means (322) for determining randomly distributed features in an authentication object (100);means (230) for compressing data representing the randomly distributed features, wherein the means for compressing data comprises: means for determining a probability density function associated with the authentication object wherein the probability density function represents the probability that a unit of the randomly distributed features is found in a particular region of the authentication object;means for determining point-to-point vectors associated with end-points of the randomly distributed features based, at least in part, on the probability density function;means for encoding the point-to-point vectors using an arithmetic coding algorithm, wherein encoding the vectors using the arithmetic coding algorithm includes determining a path for connecting a portion of the point-to-point vectors within a fixed amount of data wherein the path connects points of the point-to-point vectors;and means for returning the path as the compressed data;means for encoding the compressed data with a private key (233);and means for creating a label (210) that includes the authentication object and the encoded data.
  22. 22
    The apparatus as recited in Claim 21, further comprising means for incorporating fibers (110, 326) in the authentication object as the randomly distributed features.
  23. 23
    The apparatus as recited in Claim 21, further comprising:means for determining textual data (215) that includes a string of characters, wherein the textual data is included in the label;means (237) for hashing the textual data with an algorithm;and means (235) for encrypting the compressed data using the hashed textual data, the hashed textual data being merged with the data representing the randomly distributed features prior to encoding the compressed data.
  24. 24
    The apparatus as recited in Claim 21, further comprising:means (250) for authenticating the label by comparing (259) encoded data with the data associated with the randomly distributed features in the authentication object.
Independent claims24