IP Library Granted Patent US 7,905,409
Granted Patent B2
US 7,905,409 · App. 11/133,920 · Granted Mar 15, 2011

Print medium feature encoding and decoding

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,905,409
App. No.
11/133,920
Granted
Mar 15, 2011
Kind
B2
Abstract

Techniques are disclosed for encoding and decoding codes, such as bar codes, containing a plurality of features, such as bars and spaces of varying widths. In one aspect of the present invention, techniques are provided for encoding information in an arbitrary-length code using a single symbol. Techniques for encoding and decoding information using codes having features with more than two distinct values are also provided.

Claims (41)

1. A method for writing an encoding symbol on an output medium, wherein the encoding symbol comprises a set of encoding features comprising a predetermined number of first bars and a predetermined number of second bars, wherein each of the first bars is wider than each of the second bars, and the first and second bars are configured to be ordered to encode ones of a plurality of input values, the method comprising:

transforming a value from the plurality of input values into an encoding symbol comprising the set of encoding features; and

writing the encoding symbol on an output medium with the predetermined number of first bars and the predetermined number of second bars in an order which encodes the value, wherein the encoding symbol lacks a start code and a stop code.

2. The method of claim 1 , wherein the encoding symbol consists of the set of ordered encoding features.

3. The method of claim 1 , wherein the writing comprises writing the encoding symbol on the output medium without writing a start code or a stop code on the output medium.

4. The method of claim 1 , wherein the writing comprises writing the encoding symbol on a first portion of the output medium that is removable from a second portion of the output medium.

5. A system for writing an encoding symbol on an output medium, wherein the encoding symbol comprises a set of encoding features comprising a predetermined number of first bars and a predetermined number of second bars, wherein each of the first bars is wider than each of the second bars, and the first and second bars are configured to be ordered to encode ones of a plurality of potential input values, the system comprising:

means for transforming a value from the plurality of input values into an encoding symbol comprising the set of encoding features; and

means for writing the encoding symbol on an output medium with the predetermined number of first bars and the predetermined number of second bars in an order which encodes the value, wherein the encoding symbol lacks a start code and a stop code.

6. The system of claim 5 , wherein the encoding symbol consists of the set of ordered encoding features.

7. A method for decoding an encoded value represented by an encoding symbol, wherein the encoding symbol comprises a set of encoding features comprising a predetermined number of first bars and a predetermined number of second bars, wherein each of the first bars is wider than each of the second bars, and the first and second bars are configured to be ordered to encode ones of a plurality of potential input values, the method comprising:

identifying the encoding symbol from on an output medium, wherein the encoding symbol comprises the set of encoding features, and wherein the encoding symbol lacks a start code and a stop code;

determining the order of the predetermined number of first bars and the predetermined number of second bars in the encoding symbol; and

deriving the encoded value based on the order of the predetermined number of first bars and the predetermined number of second bars.

8. The method of claim 7 , wherein the encoding symbol consists of the set of encoding features.

9. The method of claim 7 , wherein the identifying the encoding symbol comprises identifying the encoding symbol from the output medium without reading any start code or stop code.

10. The method of claim 7 , wherein the identifying the encoding symbol comprises identifying the encoding symbol from a region of predetermined size on the output medium.

11. The method of claim 7 , wherein the decoded value represents at least one property of the output medium, and wherein the method further comprises:

configuring a printer based on the at least one property of the output medium.

12. The method of claim 11 , further comprising:

printing output on the output medium after configuring the printer.

13. A system for decoding an encoded value represented by an encoding symbol, wherein the encoding symbol comprises a set of encoding features comprising a predetermined number of first bars and a predetermined number of second bars, wherein each of the first bars is wider than each of the second bars, and the first and second bars are configured to be ordered to encode ones of a plurality of potential input values, the system comprising:

means for identifying the encoding symbol from on an output medium, wherein the encoding symbol comprises the set of encoding features, and wherein the encoding symbol lacks a start code and a stop code;

means for determining the order of the predetermined number of first bars and the predetermined number of second bars in the encoding symbol; and

means for deriving the encoded value based on the order of the predetermined number of first bars and the predetermined number of second bars.

14. The system of claim 13 , wherein the encoding symbol does not comprise a start code or a stop code.

15. A method for enabling encoding or decoding of a plurality of input values to or from encoding symbols which can be read with a bar code reader, the method comprising:

determining a plurality of input values;

identifying a set of encoding features comprising a predetermined number of first bars and a predetermined number of second bars, wherein each of the first bars is wider than each of the second bars, and the first and second bars are configured to be ordered to encode each of the plurality of input values, wherein an encoding symbol corresponding to each input value comprises the set of encoding features in the order corresponding to each input value;

determining a set of encoding rules for transforming input values into encoding symbols and encoded symbols into input values; and

making the set of encoding rules available to the user for storage by the user in a computer readable medium, whereby the user can follow the rules to encode input values into encoding symbols or decode encoding symbols into input values.

16. A system for writing an encoding symbol on an output medium, wherein the encoding symbol comprises a set of encoding features comprising a predetermined number of first bars and a predetermined number of second bars, wherein each of the first bars is wider than each of the second bars, and the first and second bars are configured to be ordered to encode ones of a plurality of potential input values, the system comprising:

a processor configured to transform a value from the plurality of input values into an encoding symbol comprising the set of encoding features; and

a writing mechanism configured to write the encoding symbol on an output medium with the predetermined number of first bars and the predetermined number of second bars in an order which encodes the value, wherein the encoding symbol lacks a start code and a stop code.

17. The system of claim 16 , wherein the encoding symbol consists of the set of ordered encoding features.

18. A system for decoding an encoded value represented by an encoding symbol, wherein the encoding symbol comprises a set of encoding features comprising a predetermined number of first bars and a predetermined number of second bars, wherein each of the first bars is wider than each of the second bars, and the first and second bars are configured to be ordered to encode ones of a plurality of potential input values, the system comprising:

a scanning mechanism configured to identify the encoding symbol from on an output medium, wherein the encoding symbol comprises the set of encoding features, and wherein the encoding symbol lacks a start code and a stop code; and

a processor configured to:

determine the order of the predetermined number of first bars and the predetermined number of second bars in the encoding symbol, and

derive the encoded value based on the order of the predetermined number of first bars and the predetermined number of second bars.

19. The system of claim 18 , wherein the encoding symbol does not comprise a start code or a stop code.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2020
From: INTELLECTUAL VENTURES ASSETS LLC
To: CEDAR LANE TECHNOLOGIES INC.
Reel/Frame 053495/0721 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBERS 7593141 AND 7609407 PREVIOUSLY RECORDED ON REEL 052491 FRAME 0084. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 1, 2020
From: INTELLECTUAL VENTURES I LLC
To: INTELLECTUAL VENTURES ASSETS 139 LLC
Reel/Frame 052555/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2020
From: INTELLECTUAL VENTURES I LLC
To: INTELLECTUAL VENTURES ASSETS 139 LLC
Reel/Frame 052491/0084 →
SECURITY INTEREST Recorded Mar 18, 2014
From: ZINK IMAGING, INC.
To: LOPEZ, GERARD
Reel/Frame 032467/0121 →
SECURITY INTEREST Recorded Mar 18, 2014
From: ZINK IMAGING, INC.
To: MANGROVE III INVESTMENTS SARL
Reel/Frame 032467/0141 →
SECURITY AGREEMENT Recorded Dec 2, 2013
From: ZINK IMAGING, INC.
To: IKOFIN LTD.
Reel/Frame 031746/0194 →
SECURITY AGREEMENT Recorded Jul 17, 2013
From: ZINK IMAGING, INC.
To: MOROOD INTERNATIONAL, SPC
Reel/Frame 030820/0436 →
MERGER Recorded Jun 18, 2013
From: SENSHIN CAPITAL, LLC
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 030639/0279 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2008
From: POLAROID CORPORATION
To: SENSHIN CAPITAL, LLC
Reel/Frame 021040/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2005
From: BYBELL, DANIEL P.; VETTERLING, WILLIAM T.
To: POLAROID CORPORATION
Reel/Frame 016589/0604 →