Patent ID: 9729604
Date: 2017-08-08
CPC Classifications: H04L,H04W

Claim:
1. A data processing system for verifying a location of a tag and authenticating the tag scanned by a client device, the data processing system comprising: a bus system; a storage device connected to the bus system, wherein the storage device stores computer readable program code; and a processor unit connected to the bus system, wherein the processor unit executes the computer readable program code to: receive a request for content associated with the tag from the client device that scanned the tag using a customized tag reader application capable of scanning and interpreting an embedded watermark including supplemental data of a particular type of tag being scanned, wherein the tag is a machine-readable tag; determine whether the client device read the embedded watermark within the tag, wherein the tag is digitally signed with a digital signature of a tag provider for tag authentication, and wherein the embedded watermark includes the supplemental data regarding a predefined location within a particular area for the tag, a unique identification number corresponding to the tag and an expiration date associated with the tag in addition to a normal payload of the tag, and wherein the embedded watermark also includes an additional digital signature to verify authenticity of the embedded watermark; in response to a determination the client device read the embedded watermark within the tag, the tag was generated by an authorized entity and the additional digital signature verifies authenticity of the embedded watermark, determine whether location data was received in the request from the client device that scanned the tag; in response to a determination the location data was received in the request from the client device that scanned the tag, wherein the client device extracted the predefined location within the particular area for the tag, using one of a customized tag reader and the customized tag reader application, determine using the location data whether a current location of the tag is the predefined location within the particular area for the tag based on comparing the location data received from the client device and the supplemental data regarding the predefined location within the particular area for the tag extracted from the embedded watermark within the tag by the client device; determine whether a current date is greater than or equal to a predefined expiration date associated with the tag in response to determining that the current location of the tag is the predefined location within the particular area for the tag based on comparing the location data received from the client device and the supplemental data regarding the predefined location within the particular area for the tag extracted from the embedded watermark within the tag by the client device; and send the content associated with the tag to the client device in response to determining that the current date is not greater than or equal to the expiration date associated with the tag, wherein the client device displays the content associated with a scanned tag image in a display device associated with the client device.