System and method for decoding and analyzing barcodes using a mobile device
First Claim
Patent Images
1. A method of decoding a barcode, comprising:
- imaging a barcode with a mobile device equipped with a digital camera;
converting said barcode image to an array of pixels;
dividing said array of pixels into vertical sections;
determining a first intensity for at least one pixel in each of said vertical sections;
assigning a second intensity to said at least one pixel if said first intensity is at least one of below a first threshold intensity and above a second threshold intensity to enhance said barcode image;
decoding said enhanced barcode image to obtain barcode information;
transmitting at least one of said barcode image and said barcode information from said mobile device to a server via a wireless network;
receiving media content associated with said barcode information from said server via said wireless network;
calculating the number of edges in said enhanced barcode image;
loading a first symbology library;
comparing said number of edges to a predetermined threshold require for said symbology library; and
decoding said barcode from said barcode image utilizing said symbology library.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses a system and method for decoding barcodes using mobile device. Generally, the barcode image is acquired via a digital camera attached to the mobile device. After the barcode image has been acquired, software located on the mobile device enhances the barcode image and subsequently decodes the barcode information. The barcode information is then transmitted to a server via a wireless network. The server processes the barcode information and transmits media content related to the barcode back to the mobile device.
-
Citations
15 Claims
-
1. A method of decoding a barcode, comprising:
-
imaging a barcode with a mobile device equipped with a digital camera; converting said barcode image to an array of pixels; dividing said array of pixels into vertical sections; determining a first intensity for at least one pixel in each of said vertical sections; assigning a second intensity to said at least one pixel if said first intensity is at least one of below a first threshold intensity and above a second threshold intensity to enhance said barcode image; decoding said enhanced barcode image to obtain barcode information; transmitting at least one of said barcode image and said barcode information from said mobile device to a server via a wireless network; receiving media content associated with said barcode information from said server via said wireless network; calculating the number of edges in said enhanced barcode image; loading a first symbology library; comparing said number of edges to a predetermined threshold require for said symbology library; and decoding said barcode from said barcode image utilizing said symbology library. - View Dependent Claims (2)
-
-
3. A method of decoding a barcode, comprising:
-
imaging a barcode with a mobile device equipped with a digital camera; converting said barcode image to an array of pixels; dividing said array of pixels into vertical sections; determining a first intensity for at least one pixel in each of said vertical sections; assigning a second intensity to said at least one pixel if said first intensity is at least one of below a first threshold intensity and above a second threshold intensity to enhance said barcode image; decoding said enhanced barcode image to obtain barcode information; transmitting at least one of said barcode image and said barcode information from said mobile device to a server via a wireless network; and receiving media content associated with said barcode information from said server via said wireless network; wherein said wireless network is a WAP network.
-
-
4. A method of decoding a barcode, comprising:
-
imaging a barcode with a mobile device equipped with a digital camera; converting said barcode image to an array of pixels; dividing said array of pixels into vertical sections; determining a first intensity for at least one pixel in each of said vertical sections; assigning a second intensity to said at least one pixel if said first intensity is at least one of below a first threshold intensity and above a second threshold intensity to enhance said barcode image; decoding said enhanced barcode image to obtain barcode information; transmitting at least one of said barcode image and said barcode information from said mobile device to a server via a wireless network; and receiving media content associated with said barcode information from said server via said wireless network; wherein said barcode information is transmitted to said server via an SMS message.
-
-
5. A method of decoding a barcode, comprising:
-
imaging a barcode with a mobile device equipped with a digital camera; converting said barcode image to an array of pixels; dividing said array of pixels into vertical sections; determining a first intensity for at least one pixel in each of said vertical sections; assigning a second intensity to said at least one pixel if said first intensity is at least one of below a first threshold intensity and above a second threshold intensity to enhance said barcode image; decoding said enhanced barcode image to obtain barcode information; transmitting at least one of said barcode image and said barcode information from said mobile device to a server via a wireless network; and receiving media content associated with said barcode information from said server via said wireless network; wherein said barcode information is transmitted to said server via an MMS message.
-
-
6. A system for decoding a barcode, comprising:
-
at least one machine readable barcode; at least one mobile device equipped with a digital camera for imaging said machine readable barcode, wherein said system converts said barcode image to an array of pixels;
divides said array of pixels into vertical sections;
determines a first intensity for at least one pixel in each of said vertical sections;
assigns a second intensity to said at least one pixel if said first intensity is at least one of below a first threshold intensity and above a second threshold intensity to enhance said barcode image;
decodes said enhanced barcode image to obtain barcode information;
calculates the number of edges in said enhanced barcode image;
load a first symbology library;
compares said number of edges to a predetermined threshold require for said symbology library; and
decodes said barcode from said barcode image utilizing said symbology library; anda wireless network in communication with said mobile device and in communication with a server, wherein said mobile device sends at least one of said barcode information and said barcode image to said server and receives media content associated with said barcode information from said server. - View Dependent Claims (7)
-
-
8. A system for decoding a barcode, comprising:
-
at least one machine readable barcode; at least one mobile device equipped with a digital camera for imaging said machine readable barcode, wherein said system converts said barcode image to an array of pixels;
divides said array of pixels into vertical sections;
determines a first intensity for at least one pixel in each of said vertical sections;
assigns a second intensity to said at least one pixel if said first intensity is at least one of below a first threshold intensity and above a second threshold intensity to enhance said barcode image; and
decodes said enhanced barcode image to obtain barcode information; anda wireless network in communication with said mobile device and in communication with a server, wherein said mobile device sends at least one of said barcode information and said barcode image to said server and receives media content associated with said barcode information from said server; wherein said wireless network is a WAP network.
-
-
9. A system for decoding a barcode, comprising:
-
at least one machine readable barcode; at least one mobile device equipped with a digital camera for imaging said machine readable barcode, wherein said system converts said barcode image to an array of pixels;
divides said array of pixels into vertical sections;
determines a first intensity for at least one pixel in each of said vertical sections;
assigns a second intensity to said at least one pixel if said first intensity is at least one of below a first threshold intensity and above a second threshold intensity to enhance said barcode image; and
decodes said enhanced barcode image to obtain barcode information; anda wireless network in communication with said mobile device and in communication with a server, wherein said mobile device sends at least one of said barcode information and said barcode image to said server and receives media content associated with said barcode information from said server; wherein said barcode image is transmitted to said server via an SMS message.
-
-
10. A system for decoding a barcode, comprising:
-
at least one machine readable barcode; at least one mobile device equipped with a digital camera for imaging said machine readable barcode, wherein said system converts said barcode image to an array of pixels;
divides said array of pixels into vertical sections;
determines a first intensity for at least one pixel in each of said vertical sections;
assigns a second intensity to said at least one pixel if said first intensity is at least one of below a first threshold intensity and above a second threshold intensity to enhance said barcode image; and
decodes said enhanced barcode image to obtain barcode information; anda wireless network in communication with said mobile device and in communication with a server, wherein said mobile device sends at least one of said barcode information and said barcode image to said server and receives media content associated with said barcode information from said server; wherein said barcode information is transmitted to said server via an MMS message.
-
-
11. A system for decoding a barcode, comprising
at least one machine readable barcode; -
at least one mobile device equipped with a digital camera for imaging said machine readable barcode, wherein said system converts said barcode image to an array of pixels;
divides said array of pixels into vertical sections;
determines a first intensity for at least one pixel in each of said vertical sections;
assigns a second intensity to said at least one pixel if said first intensity is at least one of below a first threshold intensity and above a second threshold intensity to enhance said barcode image; and
decodes said enhanced barcode image to obtain barcode information; anda wireless network in communication with said mobile device and in communication with a server, wherein said mobile device sends at least one of said barcode information and said barcode image to said server and receives media content associated with said barcode information from said server; wherein said mobile device utilizes an operating system from the list consisting of Symbian OS, Java, embedded VC++, Windows CE, and Palm OS.
-
-
12. A computer program product residing on a computer readable medium, the computer program product comprising instructions for causing a computer to:
-
convert a barcode image to an array of pixels, wherein said barcode is imaged with a mobile device equipped with a digital camera; divide said array of pixels into vertical sections; determine a first intensity for at least one pixel in each of said vertical sections; assign a second intensity to said at least one pixel if said first intensity is at least one of below a first threshold intensity and above a second threshold intensity to enhance said barcode image; decode barcode information from said enhanced barcode image; transmit at least one of said enhanced barcode image and said barcode information from said mobile device to a server via a wireless network; receive media content associated with said barcode information from said server via said wireless network; calculate the number of edges in said enhanced barcode image; load a first symbology library; compare said number of edges to a predetermined threshold require for said symbology library; and decode said barcode from said barcode image utilizing said symbology library. - View Dependent Claims (13)
-
-
14. A wireless device, comprising:
-
means for imaging a barcode; means for converting said barcode image to an array of pixels; means for dividing said array of pixels into vertical sections; means for determining a first intensity for at least one pixel in each of said vertical sections; means for assigning a second intensity to said at least one pixel if said first intensity is at least one of below a first threshold intensity and above a second threshold intensity to enhance said barcode image; means for decoding said enhanced barcode image to obtain barcode information; means for transmitting at least one of said barcode image and said barcode information to a server; means for receiving media content associated with said barcode information from said server; means for calculating the number of edges in said enhanced barcode image; means for loading a first symbology library; means for comparing said number of edges to a predetermined threshold require for said symbology library; and means for decoding said barcode from said barcode image utilizing said symbology library. - View Dependent Claims (15)
-
Specification