Optical error-detecting, error-correcting and other coding and processing, particularly for bar codes, and applications therefor such as counterfeit detection
First Claim
1. Coding of information comprising contrasting properties arranged to define first and second machine-detectable code elements, said code elements being arranged in overall patterns having opposed ends, said first and second code elements being interpretable to define contrasting logic levels, each of said patterns including a start pattern of code elements, an end pattern of code elements and a plurality of code elements representing given information between said start and end patterns, pairs of said plurality of code elements comprising both a first code element and a second code element which together define either a first character or a second character depending upon the order in the pair of the first and second code elements, said start pattern and said end pattern each including an end code element at each of said opposed ends of said overall pattern, both end code elements being either first code elements or second code elements, and said steal pattern of code elements and said end pattern of code elements being distinguishable from any part of the pattern of code elements of said plurality of code elements between said start pattern and said end pattern after being machine detected, said code elements between said start and end patterns being arranged so that after they are machine detected said given information may be obtained from them.
1 Assignment
0 Petitions
Accused Products
Abstract
Bar codes, comprised of black and white stripes, are shown to be a finite topic, and the optimum bar code methodology, binary coded binary, BCB, is disclosed. Binary digits are utilized to represent bar coded messages and each binary digit is immediately complemented, forming two independent but binarily complemented messages in one bar code symbol. BCB represents given information in less space than, e.g., Interleaved 2 of 5 and Code 39, while using the same x width (the width of a module), and BCB is far more versatile and is easier and less expensive to print and scan. BCB avoids misreads more reliably and achieves a dramatically higher first time read rate through use of applicants'"'"' error correcting bar codes. Methods of representing any size character set most efficiently in one number are disclosed as are continuous bar code forms. Optimum error detecting and correcting techniques for binary coding are also disclosed using applicants'"'"' sub-pile method of reverse engineering coding questions. Also disclosed are multiple line high density BCB formats. Multiple scan lines created with differently angled reflective surfaces are disclosed. Applicants'"'"' convenient coded binary notation is used for detecting bar code stripes reliably. Uses for bar codes are disclosed such as counterfeit detection (using, e.g., one randomly selected binary digit) and crime control through accountability. Use of storage media with a detective element is disclosed as are efficient methods of storing information.
240 Citations
32 Claims
- 1. Coding of information comprising contrasting properties arranged to define first and second machine-detectable code elements, said code elements being arranged in overall patterns having opposed ends, said first and second code elements being interpretable to define contrasting logic levels, each of said patterns including a start pattern of code elements, an end pattern of code elements and a plurality of code elements representing given information between said start and end patterns, pairs of said plurality of code elements comprising both a first code element and a second code element which together define either a first character or a second character depending upon the order in the pair of the first and second code elements, said start pattern and said end pattern each including an end code element at each of said opposed ends of said overall pattern, both end code elements being either first code elements or second code elements, and said steal pattern of code elements and said end pattern of code elements being distinguishable from any part of the pattern of code elements of said plurality of code elements between said start pattern and said end pattern after being machine detected, said code elements between said start and end patterns being arranged so that after they are machine detected said given information may be obtained from them.
- 9. Coding of information in bar code patterns comprising optically contrasting properties arranged to define first and second machine-detectable code elements, said code elements being arranged in overall bar code patterns having opposed ends, said first and second code elements being interpretable to define contrasting logic levels, each of said bar code patterns including a start pattern of code elements, an end pattern of code elements and a plurality of code elements representing given information between said start and end patterns, pairs of said plurality of code elements comprising both a first code element and a second code element which together define either a first character or a second character depending upon the order in the pair of the first and second code elements, said start pattern and said end pattern each including an end code element at each of said opposed ends of said overall bar code pattern, both end code elements being either first code elements or second code elements, and said start pattern of code elements and said end pattern of code elements each including at least four code elements and being distinguishable from each other and from any part of the pattern of code elements of said plurality of code elements between said start pattern and said end pattern after being machine detected, said code elements between said start and said patterns being arranged so that after they are machine detected said given information may be obtained from them.
- 15. Coding of information comprising contrasting properties arranged to define first and second machine-detectable code elements, said code elements being arranged in overall patterns having opposed ends, said first and second code elements being interpretable to define contrasting logic levels, each of said patterns including a start pattern of code elements, an end pattern of code elements and a plurality of code elements representing given information between said start and end patterns, pairs of said plurality of code elements comprising both a first code element and a second code element which together define either a first character or a second character depending upon the order in the pair of the first and second code elements, said start pattern and said end pattern each including an end code element at each of said opposed ends of said overall pattern, both end code elements being either first code elements or second code elements, and said start pattern of code elements and said end pattern of code elements being distinguishable from each other and from said plurality of code elements between said start pattern and said end pattern after being machine detected, said start pattern and said end pattern each including at least four code elements arranged such that three consecutive code elements of the same logic level do not occur within the start and end patterns and the plurality of code elements adjacent thereto, said code elements between said start and said end patterns being arranged so that after they are machine detected said given information may be obtained from them.
-
21. A method of coding information comprised of contrasting properties arranged to define first and second machine-detectable code elements interpretable after being machine-detected to define contrasting logic levels, comprising arranging said code elements in overall patterns having opposed ends including a start pattern of code elements, an end pattern of code elements and a plurality of code elements representing given information between said start and end patterns, as follows:
-
pairs of said plurality of code elements comprising both a first code element and a second code element which together define either a first character or a second character depending upon the order in the pair of the first and second code elements; said start pattern and said end pattern each including an end code element at each of said opposed ends of said overall pattern, both end code elements being either first code elements or second code elements; said start pattern of code elements and said end pattern of code elements being distinguishable from any part of the pattern of code elements of said plurality of code elements between said start pattern and said end pattern after being machine detected; said given information may be obtained from said code elements between said start and said end patterns after they are machine-detected. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. Coding of information comprising contrasting properties arranged to define first and second machine-detectable code elements, said code elements being arranged in overall patterns having opposed ends, said first and second code elements being interpretable to define contrasting logic levels, each of said patterns including a start pattern of code elements, an end pattern of code elements and a plurality of code elements representing given information between said start and end patterns, pairs of said plurality of code elements comprising both a first code element and a second code element which together define either a first character or a second character depending upon the order in the pair of the first and second code elements, said start pattern and said end pattern each including an end code element at each of said opposed ends of said overall pattern, both end code elements being either first code elements or second code elements, and said start pattern of code elements and said end pattern of code elements each including at least four code elements and being distinguishable from any part of the pattern of code elements of said plurality of code elements between said start pattern and said end pattern after being machine detected, said code elements between said start and end patterns being arranged so that after they are machine detected said given information may be obtained from them.
Specification