A code is displayed on a screen with a first set of indicia, the code designed to be read only by a computer system. A second code is displayed only when it is determined that the code is being read. This determination is made by an optical sensor, such as a camera, detecting a particular wavelength of light above a threshold, the wavelength associated with an expected reader device. While the particular wavelength is detected the second code is displayed. Once the light is no longer detected, the display reverts back to the first code. In this manner, the second code, such as a barcode to be read is only displayed while the barcode is actually being read, but is otherwise hidden from view. The entire process can take place in under a second or in a fraction of a second, such as 1/10th of a second or less.
|
1. A method of authentication of a code comprising:
exhibiting a first code on a screen visible to a user;
detecting a light above a threshold of intensity and/or a light above a threshold change in intensity over a specific distance at a camera facing in a same direction as said screen;
in response to said detecting, changing said first code on said screen to a second code;
in response to ending of said detecting, removing exhibition of said second code and exhibiting said first code.
9. A method of displaying a barcode comprising the step of:
exhibiting a visual representation of a first code on a screen of a device;
determining that said first code is being read;
changing said first code to a second code, said second code being a barcode;
determining that said second code has been read;
removing said second code from said screen;
exhibiting said first code in place of said second code;
wherein detection of said laser or led light beam is made by a camera on a same side of said device as said screen.
12. A method of displaying a barcode comprising the step of:
exhibiting a visual representation of a first code on a screen of a device;
determining that said first code is being read;
changing said first code to a second code, said second code being a barcode;
determining that said second code has been read;
removing said second code from said screen and re-displaying said first code on said screen;
wherein said determining that said second code has been read is determined by way of detecting a change in at least one of frequency, pulsation rate, or intensity of a laser or led light beam.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
10. The method of
11. The method of
13. The method of
said method of
14. The method of
|
The disclosed technology relates generally to data displayed in an encoded format and reading thereof, and more specifically, to a method of displaying the encoded data only substantially while the data is being read.
Barcodes are display codes designed to be read by machine and translated into a string of alphanumeric text or other usable data. They come in many forms, some of which are standardized by the International Standards Organization (e.g. code 39 and ISO 15420). Two-dimensional codes are also used, some of which are known as “R” codes.
For purposes of this disclosure, a barcode is defined as a code designed to be read by a computer or an electronic scanner, to the exclusion of a human, which has data stored therein. Such barcodes are typically scanned by optical scanners or “barcode readers” which function by shining an LED or laser light beam at a barcode and measuring the reflected response with a photoelectric cell.
Barcodes work great for identifying a product where low security is needed or there are other forms of security such as a human checking the result against, for example, a product they are looking at while ringing up an item for purchase. However, when higher security is needed, barcodes fail because they can very easily be reproduced. For example, if one has a coupon for 50% off an item, one can make thousands of copies and distribute this to others who can then take advantage of the copy. If the coupon or other data represented on a barcode is to only be used once, one must have a backend system of determining if the barcode has already been used. Where, for example, the barcode could be used at one of thousands of locations, this is often expensive or impractical.
Therefore, what is needed is a way to use a barcode or other coded system, the code being readable by current barcode reading technology (laser, LED, photograph or other optical scanners and sensors) which has higher security than known at the present time.
Therefore, embodiments of the disclosed technology function by displaying a barcode on a screen only when it is determined that the barcode is being read. First, a “dummy” barcode or other code of some kind is displayed on a screen and when a camera determines that a laser or LED light of a particular wavelength, and above a threshold intensity, is being shined at the screen, the “real” or second barcode is displayed. As soon as the barcode is no longer being read, the first barcode or other code is then displayed again. In this manner, the “real” barcode is only displayed when the barcode reader is reading same. As such, during typical usage, the second barcode is hidden from view of a user and not displayed on the screen ordinarily, preventing, at least, casual copying of the barcode.
More specifically, in a method of authentication of a code, one exhibits a first code on a screen visible to a user such as an LED (light emitting diode) or other screen of a handheld transceiver. This device on which the code is being exhibited also has a camera on the same side of the device/facing perpendicular to the plane of the screen, or at least a part thereof. The camera detects a specific wavelength of light above a threshold of intensity. The threshold of intensity is always more than ambient light received at the particular wavelength and in some embodiments determined by a particular wavelength received, being at least double the lux of other non-reading wavelength or control wavelengths received (such as those, for example, in the blue spectrum when read with a reader using the red part of the spectrum). In response to the detecting of the specific wavelength above the threshold by the camera (defined as a light sensor with capability to differentiate between different wavelengths of light, for purposes of this disclosure) the first code displayed on the screen is changed to a second code, such as a barcode. When the reading of the barcode is no longer detected (e.g. light at the specific wavelength or range of wavelengths ceases to be detected by the camera) the second code is no longer exhibited.
It should be further understood that when “wavelength” is used, this is inclusive of a range of wavelengths around a particular wavelength. For example, a red laser is typically at 650 nanometers wavelength. The range of the wavelength for detection purposes can be plus or minus 10 nanometers or another margin of error defined by the operator of the methods of the disclosed technology.
The specific wavelength of light which is detected can pass across not only the camera (optical sensor) but also at least a part of the first code, and in turn, the second code displayed on the screen. A confirmation is received indicating that the second code has been read, in some embodiments of the disclosed technology. Such a confirmation can be an audible beep, a confirmation sent wirelessly to the device displaying the barcode, or a different wavelength of light or coded pulse of light sent to the camera of the device displaying the barcode.
The second code is displayed on the screen only while the wavelength of light above a threshold of intensity is detected by the camera. As soon as the wavelength above the threshold is undetected for any reason, in some embodiments of the disclosed technology, the second code is no longer displayed as a security measure. The barcodes and other codes used can be intended such that only a computer system (device is electro-optical sensor and silicon-based processor or the equivalent) can read (defined as “interpret” or “translate”) the code into another form, such as alphanumeric characters. The second code can be a coupon (defined as an item which, when redeemed, provides a discount on a purchase).
Authentication feedback can be given. This is carried out by receiving data representative of the first code from another device, indicating that the first code has been read and in response to the receiving data representative of the first code and the detection of same, the second code is displayed. Thus, it is verified that the first code has been read before displaying the second code, and it is further verified that there is a light beam shining on the code at present. Only then is the second code displayed. Then the process repeats with receiving a notification that the second code has been read, and the display of the second code reverts back to displaying the first code. This reversion can always take place when the light from the code reader is no longer detected. The manner in which the confirmation from the reading device that the first and second code have been read can include coded pulses of light sent to the camera of the device displaying the codes.
Any of the methods described above can be carried out alone or in combination in under half a second, one second, or three seconds.
A method of authenticating a displayed code can also be described as follows. One shines a laser or LED light of a discrete wavelength (one in which at least 90% of the light is within a 50 nanometer range) across a first code displayed on a screen of a device, causing the device to change the display to a second code. One then reads the second code based on a reflection of the laser or the LED light and disengages the shining of the laser or LED light on the screen of the device. The first code and the second code can be barcodes.
Described another way, a barcode can be displayed by exhibiting a visual representation of a first code on a screen of a device. Once determined that the barcode has been read, then a second bar code is displayed. Once it is then determined that the second barcode has been read, the display reverts back to displaying the first barcode.
The determinations that the barcodes have been read can be made in a variety of ways including detecting a laser beam hitting the device, such as by use of a camera on a same side of the device as the screen. Another way of making the determination is time-based. After a particular period of time, it can be determined that the second bar code has been “read” and the display reverts back to displaying the first barcode, such as after one second or half a second or even a tenth of a second, depending on the embodiment. Audible sound of a specific frequency emitted by a barcode reader can also be used as the determining factor. For example, the barcode reader may “beep” upon reading the barcode. Lack of receiving a laser beam (which, for purposes of this disclosure, unless stated otherwise, also includes any other type of barcode reader such as an LED light) can be used to determine that the second barcode is no longer being read. A change in frequency or intensity, or a different pulsation rate of the light emitting from the barcode reader can also be used to make such a determination.
Any device or step to a method described in this disclosure can comprise or consist of that which it is a part of, or the parts which make up the device or step. The term “and/or” is inclusive of the items which it joins linguistically and each item by itself. “Substantially” is defined as “at least 95% of the term being described” and any device or aspect of a device or method described herein can be read as “comprising” or “consisting” thereof.
A code is displayed on a screen with a first set of indicia, the code designed to be read only by a computer system. A second code is displayed only when it is determined that the first code is being read. This determination is made by an optical sensor, such as a camera, detecting a particular wavelength of light above a threshold, the wavelength associated with an expected reader device. While the particular wavelength is detected the second code is displayed. Once the light is no longer detected, the display reverts back to the first code. In this manner, the second code, such as a barcode to be read, is only displayed while the barcode is actually being read, but is otherwise hidden from view. The entire process can take place in under a second or in a fraction of a second, such as 1/10th of a second or less.
Embodiments of the disclosed technology are described below, with reference to the figures provided.
Still referring to
In some embodiments, the display device changes back to the first bar code (carrying out step 210 again) after determining that the scan (reading) of the second barcode is finished. In one embodiment, this determination is made based on no longer receiving the laser or LED light emitting from the barcode reader 200 on the camera or optical sensor 130 of the display device 100. This may not indicate that the barcode was read, but at least, that it's no longer trying to be read. As such, in this embodiment, the second barcode or code in step 240 is displayed only when there is light of a discrete wavelength shining on the display, which makes it more difficult to take a picture of or see the second barcode. The second barcode is only displayed, in this embodiment, with the specific wavelength of light above a threshold shining thereupon.
In another embodiment, the scan is determined as finished based on an indication that the barcode has been read in step 260, which is transmitted from the barcode reader 200 to the display device 100. One example of how this transmission takes place is with an audible “beep” or sound which takes place after the barcode reader 200 successfully reads the barcode in step 250. The “beep” upon reading the barcode is well known to those who, for example, shop at supermarkets and hear the familiar beep after each item is scanned. Once this beep is detected by the display device 100, even if the laser/light from the barcode reader 200 is still shining thereupon, the display can revert from the second barcode (step 240) to the first barcode (steps 270 and 210).
The step 260 of indicating that the second barcode has been read is only carried out in some embodiments of the disclosed technology. However, when it is carried out, other ways include with wireless transmission/communication with the display device 110 such as via radio frequency or a packet-switched network. The barcode reader 200 might send, via a data network, what it has read from the first or second barcode, or some form or hash value thereof, to the display device which then displays the second barcode. The second barcode, or part thereof, can also be sent back from the reader to the display device in some embodiments as a form of verification before the second barcode is no longer displayed on the display device 100.
Further, the method shown in
Likewise, the code reading device 200 can have a screen/display 220, an input/output 220, an optical sensor 230 and a transmitter 232. Elements of the display device have been incremented by 100 when shown with reference to the code reading device 200. The transmitters enable wireless transmission and receipt of data via a packet-switched network, such as packet-switched network 130. This network, in embodiments, interfaces with a telecommunications switch 132 which routes phone calls and data between two of the bi-directional transceivers 110 and 120. Versions of these data, which include portions thereof, can be transmitted between the devices. A “version” of data is that which has some of the identifying or salient information as understood by a device receiving the information. For example, a transmitter may transmit data stored in the barcode as a series of alphanumeric characters, but the data is stored in an image, as the barcode, when displayed.
Referring again to the telecom switch 132, a device and node where data are received and transmitted to another device via electronic or wireless transmission, it is connected to a hub 134, such as operated by an entity controlling the methods of use of the technology disclosed herein. This hub has a processor 135 deciding how the bi-directional transceivers 110 and 120 are matched to each other, and which bi-directional transceiver 120 receives instructions to travel to a location and perform a service/job. This hub 134 further has memory 136 (volatile or non-volatile) for temporary storage of data, storage 138 for permanent storage of data, and input/output 137 (like the input/output 124), and an interface 139 for connecting via electrical connection to other devices.
Described another way, based on brightness of different parts of the image it is approximated to three levels of brightness: “dark”, “light” and “medium” based on the ⅓ greatest changes in light, ⅓ least change in light, and ⅓ between the other two categorizations. Positions of the light and medium sports are determined across the images by scanning on X and Y axis, and finding the edges, i.e. transition from dark to medium, medium to light and vice versa. Once the edges are determined, the dark part is disregarded for purposes of finding a scanning light. Relative proportions on an imaginary line drawn at 45 degrees to X axis (as well as Y axis due to the sum of angles being 180 degrees) and compared to certain predefined parameters in terms of size and relative position, and a decision is made whether this is a picture of a code reader actively reading the screen of the device or not. Based on user input of when a code reader is scanning the device displaying the coupon, the intensity can be calibrated manually to determine same. Further, the more such code readers used across all devices displaying coupons, the more data points can be used to calibrate each one. This method is efficient and requires a comparatively low amount of processing power than making individual determinations of full color images because one need only compare brightness intensity and length of a diagonal line across the greatest areas of change. Hough transforms, known in the art, can also be used to determine that a code reader which uses light is being aimed at the device displaying the coupon.
Further, it should be understood that all subject matter disclosed herein is directed at, and should be read only on, statutory, non-abstract subject matter. All terminology should be read to include only the portions of the definitions which may be claimed. By way of example, “computer readable storage medium” is understood to be defined as only non-transitory storage media.
While the disclosed technology has been taught with specific reference to the above embodiments, a person having ordinary skill in the art will recognize that changes can be made in form and detail without departing from the spirit and the scope of the disclosed technology. The described embodiments are to be considered in all respects only as illustrative and not restrictive. All changes that come within the meaning and range of equivalency of the claims are to be embraced within their scope. Combinations of any of the methods, systems, and devices described hereinabove are also contemplated and within the scope of the disclosed technology.
Khliust, Pavlo, Getmanskyi, Volodymyr
Patent | Priority | Assignee | Title |
10943160, | Jul 03 2017 | ADVANCED NEW TECHNOLOGIES CO , LTD | Dynamic graphic code implementation method and apparatus |
Patent | Priority | Assignee | Title |
10403100, | Jun 13 2016 | ELEKS R&D, INC. | Secure digital coupon display and reading |
5450491, | Aug 26 1993 | AT&T IPM Corp | Authenticator card and system |
9245219, | Sep 26 2011 | Metrologic Instruments, Inc. | Apparatus for displaying bar codes from light emitting display surfaces |
9542679, | Apr 27 2015 | CHUNG HWA INTERNATIONAL COMMUNICATION NETWORK CO., LTD. | Implementation method for an identification system using dynamic barcode |
9607257, | Aug 24 2012 | Samsung Electronics Co., Ltd.; SAMSUNG ELECTRONICS CO , LTD | Electronic device and method for transmitting information on barcode by using infrared LED |
9659245, | Dec 03 2015 | SK Planet Co., Ltd. | Bar code copy prevention method and device therefor |
9672458, | Aug 07 2013 | NEC Corporation | Creation and management of dynamic quick response (QR) codes |
20060054695, | |||
20120067943, | |||
20170243040, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 19 2019 | ELEKS R&D, INC. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jul 19 2019 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Aug 01 2019 | SMAL: Entity status set to Small. |
Mar 20 2023 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Date | Maintenance Schedule |
Mar 10 2023 | 4 years fee payment window open |
Sep 10 2023 | 6 months grace period start (w surcharge) |
Mar 10 2024 | patent expiry (for year 4) |
Mar 10 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 10 2027 | 8 years fee payment window open |
Sep 10 2027 | 6 months grace period start (w surcharge) |
Mar 10 2028 | patent expiry (for year 8) |
Mar 10 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 10 2031 | 12 years fee payment window open |
Sep 10 2031 | 6 months grace period start (w surcharge) |
Mar 10 2032 | patent expiry (for year 12) |
Mar 10 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |