IP Library Granted Patent US 7,614,546
Granted Patent B2
US 7,614,546 · App. 11/347,424 · Granted Nov 10, 2009

Method and system for deterring product counterfeiting, diversion and piracy

Assignee: Yottamark, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,614,546
App. No.
11/347,424
Granted
Nov 10, 2009
Kind
B2
Abstract

A method and system for authenticating goods and thereby detecting and deterring counterfeits are disclosed. According to one aspect of the invention, a client utilizes data received from a host to generate a plurality of security codes and to direct a printing device to print the plurality of security codes on a plurality of products, without retaining the plurality of security codes after the printing device has printed the plurality of security codes on the plurality of products. After the security codes have been printed, a person can communicate the security code to the host, which can verify its authenticity.

Claims (14)

1. A system comprising:

a client including code generation logic to utilize data received from a host to generate a plurality of security codes and to direct a printing device to print the plurality of security codes on a plurality of products without retaining the plurality of security codes after the printing device has printed the plurality of security codes on the plurality of products; and

a host including code authentication logic to receive a code authentication request that includes a security code that has been printed on a particular product and to authenticate the security code by determining whether the security code was generated by the client.

2. The system of claim 1 , wherein the code generation logic is to utilize a portion of the data from the host to generate a verification value and to include the verification value in a security code, and the code authentication logic is to authenticate the security code by comparing the verification value included in the security code with a second verification value generated by the host using the same portion of the data from the host.

3. The system of claim 2 , wherein the code generation logic is to encrypt the security code after the verification value has been included in the security code, and the code authentication logic is to decrypt the security code prior to comparing the verification value with the second verification value generated by the host.

4. The system of claim 3 , wherein the code generation logic is to utilize an encryption algorithm identified in the data received from the host to encrypt the security code.

5. The system of claim 1 , wherein the data received from the host is generated at the host in response to a client request received at the host, the client request including a number indicating the quantity of security codes to be generated by the client and/or product data associated with the plurality of products on which the security codes are to be printed.

6. The system of claim 1 , wherein the host is configured to communicate with a plurality of clients in different geographical locations, and the code authentication logic is to authenticate security codes generated by any one of the plurality of clients.

7. A system comprising:

a client including logic configured to receive a batch ID and a batch key, generate a security code from the batch ID and the batch key, and direct a printing device to print the security code; and

a host including logic configured to provide the batch ID and the batch key to the client, receive a code authentication request including the security code, and extract the batch ID from the security code.

8. The system of claim 7 wherein the client includes logic configured to send a request to the host for a batch of security codes.

9. The system of claim 8 wherein the logic configured to send the request to the host for the batch of security codes is further configured to send product data within the request.

10. The system of claim 7 wherein the host includes logic further configured to provide an encryption key to the client, and wherein the client includes logic further configured to receive the encryption key and further configured to generate the security code from the encryption key.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2015
From: YOTTAMARK, INC.
To: TRIMBLE NAVIGATION LIMITED
Reel/Frame 035715/0239 →
CHANGE OF NAME Recorded Mar 3, 2008
From: INFINITY CODING SOLUTIONS, INC.
To: YOTTAMARK, INC.
Reel/Frame 020592/0189 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2006
From: GRANT, ELLIOTT; STIRLING, WARWICK ROBERT; SELF, MATTHEW
To: INFINITY CODING SOLUTIONS, INC.
Reel/Frame 017821/0754 →
Continuity (2)
Provisional Application 6065036400 · Feb 3, 2005
Related Publication 20060180661A1 · Aug 17, 2006