IP Library Granted Patent US 7,156,311
Granted Patent B2
US 7,156,311 · App. 10/757,095 · Granted Jan 2, 2007

System and method for decoding and analyzing barcodes using a mobile device

Assignee: Scanbuy, 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,156,311
App. No.
10/757,095
Granted
Jan 2, 2007
Kind
B2
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.

Claims (96)

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.

2. A method of decoding a barcode according to claim 1 , wherein at least one other symbology library is loaded if said number of edges is less than said predetermined threshold.

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; and

a 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.

7. A system for decoding a barcode according to claim 6 , wherein at least one other symbology library is loaded if said number of edges is less than said predetermined threshold.

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; and

a 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; and

a 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; and

a 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; and

a 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.

13. A computer program product according to claim 12 , wherein at least one other symbology library is loaded if said number of edges is less than said predetermined threshold.

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.

15. A wireless device according to claim 14 , further comprising means for loading at least one other symbology library if said number of edges is less than said predetermined threshold.

Assignments (5)
TERMINATION OF SECURITY INTEREST IN INTELLECTUAL PROPERTY AT REEL 23456 AND FRAME 0203 Recorded Jan 21, 2010
From: MASTHEAD VENTURE PARTNERS CAPITAL, L.P.
To: SCANBUY, INC.
Reel/Frame 023821/0169 →
SECURITY AGREEMENT Recorded Nov 2, 2009
From: SCANBUY, INC.
To: MASTHEAD VENTURE PARTNERS CAPITAL, L.P.
Reel/Frame 023456/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2006
From: ATTIA, OLIVIER; SHRIVASTAVA, PRATEEK; OUTMEZGUINE, AVI; ZATSEPINE, ROMAN
To: SCANBUY, INC.
Reel/Frame 018275/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2005
From: ATTIA, OLIVIER; SHRIVASTAVA, PRATEEK; ZATSEPINE, ROMAN; OUTMEZGUINE, AVI
To: SCANBUY, INC.
Reel/Frame 015669/0088 →
SECURITY INTEREST Recorded Sep 17, 2004
From: SCANBUY, INC.
To: AMALGAMATED BANK
Reel/Frame 015782/0777 →
Continuity (2)
Provisional Application 6048723700 · Jul 16, 2003
Related Publication 20050011957A1 · Jan 20, 2005