IP Library Granted Patent US 7,281,659
Granted Patent B2
US 7,281,659 · App. 10/980,012 · Granted Oct 16, 2007

Self-optimizing symbology reader

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,281,659
App. No.
10/980,012
Granted
Oct 16, 2007
Kind
B2
Abstract

The present invention provides a method to optimize the configuration of a symbology reader without the need for user intervention. Following a predetermined number of successful decodes, the reader automatically determines the symbology of interest and disables the decoding algorithms not being used. For example, if after four or five successful decodes have occurred and the unit determines that all of the successful decodes were of a single symbology type such as a PDF417 barcode, all other decoding algorithms, with the exception of the PDF417 decoder, will be disabled. Other embodiments may be included which adjust the scan window size and the image capture parameters of the reader based on the symbology of interest.

Claims (100)

1. A method for self-optimizing a symbology reader having a plurality of activated decode algorithms in storage comprising:

scanning a succession of symbols;

decoding the scanned symbols;

tracking a succession of successfully decoded symbols;

identifying a symbol type from among the succession of successfully decoded symbols, including determining whether the successfully decoded symbols are successively associated with the symbol type; and

automatically disabling all decode algorithms not used to decode the identified symbol type.

2. A method as claimed in claim 1 wherein the symbol type is a specific symbol.

3. A method as claimed in claim 1 comprising:

identifying the size of the identified symbol type; and

adjusting the symbology reader window size.

4. A method as claimed in claim 1 comprising:

identifying image capture parameters; and

adjusting the symbology reader image capture parameters.

5. A method as claimed in claim 1 comprising:

retrieving a pixel per element count from the scanned symbol;

reducing the symbology reader integration time and gain when the count is below a predetermined threshold level; and

increasing the symbology reader integration time and gain when the count is above a predetermined threshold level.

6. A method as claimed in claim 1 wherein a decode algorithm similar to a decode algorithm for the identified symbol type remains enabled.

7. A method for self-optimizing a symbology reader having a plurality of activated decode algorithms in storage comprising:

scanning a succession of symbols;

decoding the scanned symbols;

storing symbol type information;

tracking successively decoded symbols, including counting the number of the successively decoded symbols;

identifying a symbol type from among the successively decoded symbols when the number of the successively decoded symbols reaches a redefined number, including determining whether the successively decoded symbols are associated with the symbol type; and

automatically disabling all decode algorithms not used to decode the identified symbol type.

8. A method as claimed in claim 7 wherein the symbol type is a specific symbol.

9. A method as claimed in claim 7 comprising:

identifying the size of the identified symbol type; and

adjusting the symbology reader window size.

10. A method as claimed in claim 7 comprising:

identifying image capture parameters; and

adjusting the symbology reader image capture parameters.

11. A method as claimed in claim 7 comprising:

retrieving a pixel per element count from the scanned symbol;

reducing the symbology reader integration time and gain when the count is below a predetermined threshold level; and

increasing the symbology reader integration time and gain when the count is above a predetermined threshold level.

12. A method as claimed in claim 7 , wherein a decode algorithm similar to a decode algorithm for the identified symbol type remains enabled.

13. A system for self-optimizing a symbology reader having a plurality of activated decode algorithms in storage comprising:

a scanner for scanning a succession of symbols;

a decoder for decoding the scanned symbols;

a tracker for tracking a succession of successfully decoded symbols;

means for identifying a symbol type from among the succession of successfully decoded symbols, including means for determining whether the successfully decoded symbols are successively associated with the symbol type; and

a control for automatically disabling all decode algorithms not used to decode the identified symbol type.

14. A system as claimed in claim 13 wherein the symbol type is a specific symbol.

15. A system as claimed in claim 13 comprising:

means for identifying the size of the identified symbol type; and

a control for adjusting the symbology reader window size.

16. A system as claimed in claim 13 comprising:

means for identifying image capture parameters; and

a control for adjusting the symbology reader image capture parameters.

17. A system as claimed in claim 13 comprising:

a counter for retrieving a pixel per element count from the scanned symbol;

a control for reducing the symbology reader integration time and gain when the count is below a predetermined threshold level; and

a control for increasing the symbology reader integration time and gain when the count is above a predetermined threshold level.

18. A system for self-optimizing a symbology reader having a plurality of activated decode algorithms in storage comprising:

a scanner for scanning a succession of symbols;

a decoder for decoding the scanned symbols;

a memory for storing symbol type information;

a tracker for tracking successively decoded symbols, including a counter for counting the number of successively decoded symbols;

means for identifying a symbol type from among the successively decoded symbols when the number of successively decoded symbols reaches a predefined number, including means for determining whether the successively decoded symbols are associated with the symbol type; and

a control for automatically disabling all decode algorithms not used to decode the identified symbol type.

19. A system as claimed in claim 18 wherein the symbol type is a specific symbol.

20. A system as claimed in claim 18 comprising:

means for identifying the size of the identified symbol type; and

a control for adjusting the symbology reader window size.

21. A system as claimed in claim 18 comprising:

means for identifying image capture parameters; and

a control for adjusting the symbology reader image capture parameters.

22. A system as claimed in claim 18 comprising:

a counter for retrieving a pixel per element count from the scanned symbol;

a control for reducing the symbology reader integration time and gain when the count is below a predetermined threshold level; and

a control for increasing the symbology reader integration time and gain when the count is above a predetermined threshold level.

23. A system as claimed in claim 18 comprising:

a control for resetting the symbology reader defaults.

24. A method of optimizing a symbology reader having activated decode algorithms in storage comprising:

scanning a succession of symbols;

decoding the scanned symbols;

identifying a symbol type from among the decoded symbols;

disabling all decode algorithms not associated with the identified symbol type;

retrieving a pixel per element count from the scanned symbol; and

adjusting at least one of the symbology reader integration time and gain based on the count.

25. A method as claimed in claim 24 , wherein the step of adjusting comprises:

reducing the symbology reader integration time and gain when the count is below a predetermined threshold level.

26. A method as claimed in claim 24 , wherein the step of adjusting comprises:

increasing the symbology reader integration time and gain when the count is above a predetermined threshold level.

27. A method as claimed in claim 24 further comprising tracking successfully decoded symbols, and wherein the step of identifying comprises identifying the symbol type from among the succession of the successfully decoded symbols.

28. A method as claimed in claim 24 further comprising storing symbol type information, and counting the number of successively decoded symbols, and wherein the step of identifying comprises identifying the symbol type based on the number of successively decoded symbols.

29. A system for optimizing a symbology reader having activated decode algorithms in storage comprising:

a scanner for scanning a succession of symbols;

a decoder for decoding the scanned symbols;

means for identifying a symbol type from among the decoded symbols;

a first controller for disabling all decode algorithms not used to decode the identified symbol type;

a counter for retrieving a pixel per element count from the scanned symbol; and

a second controller for adjusting at least one of the symbology reader integration time and gain based on the count.

30. A system as claimed in claim 29 , wherein the second controller comprises:

a module for reducing the symbology reader integration time and gain when the count is below a predetermined threshold level.

31. A system as claimed in claim 29 , wherein the second controller comprises:

a module for increasing the symbology reader integration time and gain when the count is above a predetermined threshold level.

32. A system as claimed in claim 29 further comprising a tracker for tracking successfully decoded symbols, and wherein the first controller comprises a module for identifying the symbol type from among the succession of successfully decoded symbols.

33. A system as claimed in claim 29 further comprising a memory for storing symbol type information, and a further counter for counting the number of successively decoded symbols, and wherein the first controller comprises a module for identifying the symbol type based on the number of successively decoded symbols.

Assignments (4)
CHANGE OF NAME Recorded Mar 7, 2016
From: PSION SYSTEMS INC.
To: PSION INC.
Reel/Frame 038024/0037 →
CHANGE OF NAME Recorded Sep 5, 2012
From: PSION TEKLOGIX SYSTEMS INC.
To: PSION SYSTEMS INC.
Reel/Frame 028914/0498 →
CHANGE OF NAME Recorded Sep 19, 2005
From: SYMAGERY MICROSYSTEMS INC.
To: PSION TEKLOGIX SYSTEMS INC.
Reel/Frame 016547/0290 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2004
From: PAGE, HARRY
To: SYMAGERY MICROSYSTEMS INC.
Reel/Frame 015966/0831 →