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

Claim:
1. A computer implemented method for verifying a location of a tag and authenticating the tag scanned by a client device, the computer implemented method comprising: receiving, by a data processing system, 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 that is digitally signed with a digital signature of a tag provider; determining, by the data processing system, that the client device read the embedded watermark within the tag in addition to the digital signature of the tag provider, wherein the embedded watermark includes the supplemental data including 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 payload of the tag, and wherein the embedded watermark also includes an additional digital signature to verify authenticity of the embedded watermark; responsive to the data processing system determining that 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, determining, by the data processing system, whether location data was received from the client device that scanned the tag and extracted the predefined location within the particular area for the tag contained in the embedded watermark responsive to the data processing system determining that the location data was received from the client device that scanned the tag, determining, by the data processing system, whether the location data received as 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; responsive to the data processing system 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, determining, by the data processing system, whether a current date is greater than or equal to the expiration date associated with the tag; and responsive to the data processing system determining that the current date is not greater than or equal to the expiration date associated with the tag, sending, by the data processing system, the content associated with the tag to the client device.