IP Library Granted Patent US 9,152,892
Granted Patent B2
US 9,152,892 · App. 14/010,156 · Granted Oct 6, 2015

Global printing system and method for rendering encoding scheme independent labels having serialization data

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 9,152,892
App. No.
14/010,156
Granted
Oct 6, 2015
Kind
B2
Abstract

A system and method for parsing data formatted in a plurality of encoding schemes at a printer is provided. The method comprises receiving serialization data from at least one host computer at a printer where at least a portion of the serialization data is encoded in at least one encoding scheme. The method also includes converting the data into a first encoding scheme. The method also includes parsing the converted data into an array of combining semantic clusters based on a plurality of rules, each combining semantic cluster comprising a plurality of code points. The method also includes generating a plurality of labels for printing based on the array of combining semantic clusters where each of the plurality of labels are printed such that one or more elements within the array are at least one of incremented or decremented.

Claims (60)

1. A method comprising:

receiving data from at least one host computer at a printer, wherein at least a portion of the data is encoded in a first encoding scheme;

converting the data into converted data in a second encoding scheme;

parsing the converted data into an array of elements based on a plurality of rules; and

generating, using a processor, a plurality of labels for printing based on the array of elements, wherein each of the plurality of labels are printed such that one or more elements within the array are at least one of incremented or decremented.

2. The method of claim 1 , wherein converting comprises converting the data encoded in a Unicode encoding scheme into a UTF-8 encoding scheme.

3. The method of claim 1 , wherein parsing the converted data into the array of elements comprises parsing the data into an array of combining semantic clusters based on a plurality of boundary properties and boundary rules.

4. The method of claim 1 , wherein parsing the converted data into the array of elements comprises parsing the converted data into an array of combining semantic clusters each comprising non-spacing combining code points.

5. The method of claim 1 , further comprising:

determining whether one or more elements within the array of elements are integers; and

causing the one or more elements to be incremented or decremented in an instance in which they are integers.

6. The method of claim 1 , further comprising:

determining whether one or more elements within the array of elements are ASCII characters; and

causing the one or more elements to be incremented or decremented in an instance in which they are ASCII characters.

7. The method of claim 1 , further comprising:

determining whether one or more elements within the array of elements are ASCII characters; and

causing the one or more elements to be masked in an instance in which they are non-ASCII characters, wherein the one or more masked elements are not incremented or decremented.

8. The method of claim 1 , wherein the data is serialization data and at least one element is a combining semantic cluster.

9. The method of claim 8 , wherein the combining semantic cluster comprises a plurality of code points.

10. The method of claim 8 , wherein the serialization data further comprises one or more printer commands in a printer language having one or more of the commands ^SF, ^FD, ^SL, and ^SN.

11. The method of claim 1 , wherein each of the plurality of labels for printing comprises a barcode comprising one or more elements within the array.

12. A printer for printing a label that is encoding scheme independent, the printer comprising:

a receiving component configured to receive data from at least one host computer at the printer, wherein at least a portion of the data is encoded in at least a first encoding scheme; and

a parsing component configured to:

convert the data into converted data in a second encoding scheme; and

parse the converted data into an array of elements based on a plurality of rules; and

a rendering component configured to:

render a plurality of labels for printing based on the array of elements, wherein each of the plurality of labels are printed such that one or more elements within the array are at least one of incremented or decremented.

13. The printer of claim 12 , wherein converting comprises converting the data encoded in a Unicode encoding scheme into a UTF-8 encoding scheme.

14. The printer of claim 12 , wherein parsing the converted data into the array of elements comprises parsing the data into an array of combining semantic clusters based on a plurality of boundary properties and boundary rules.

15. The printer of claim 12 , wherein parsing the converted data into the array of elements comprises parsing the converted data into an array of combining semantic clusters each comprising non-spacing combining code points.

16. The printer of claim 12 , wherein the rendering component is further configured to:

determine whether one or more elements within the array of elements are integers; and

cause the one or more elements to be incremented or decremented in an instance in which they are integers.

17. The printer of claim 12 , wherein the rendering component is further configured to:

determine whether one or more elements within the array of elements are ASCII characters; and

cause the one or more elements to be incremented or decremented in an instance in which they are ASCII characters.

18. The printer of claim 12 , wherein the rendering component is further configured to:

determine whether one or more elements within the array of elements are ASCII characters; and

cause the one or more elements to be masked in an instance in which they are non-ASCII characters, wherein the one or more masked elements are not incremented or decremented.

19. The printer of claim 12 , wherein each of the plurality of labels for printing comprises a barcode comprising one or more elements within the array.

20. The printer of claim 12 , wherein the data further comprises one or more printer commands in a printer language having one or more of the commands ^SF, ^FD, ^SL, and ^SN.

21. A computer program product, the computer program product comprising a non-transitory computer-readable storage medium storing computer program code that, when executed by an apparatus, causes the apparatus to:

receive data from at least one host computer at a printer, wherein at least a portion of the data is encoded in at least a first encoding scheme;

convert the data into converted data in a second encoding scheme;

parse the converted data into an array of elements based on a plurality of rules; and

generate a plurality of labels for printing based on the array of elements, wherein each of the plurality of labels are printed such that one or more elements within the array are at least one of incremented or decremented.

22. The computer program product of claim 21 , wherein converting comprises converting the data encoded in a Unicode encoding scheme into a UTF-8 encoding scheme.

23. The computer program product of claim 21 , wherein parsing the converted data into the array of elements comprises parsing the data into an array of combining semantic clusters based on a plurality of boundary properties and boundary rules.

24. The computer program product of claim 21 , wherein parsing the converted data into the array of elements comprises parsing the converted data into an array of combining semantic clusters each comprising non-spacing combining code points.

25. The computer program product of claim 21 , wherein the computer program code, when executed by the apparatus, further causes the apparatus to:

determine whether one or more elements within the array of elements are integers; and

cause the one or more elements to be incremented or decremented in an instance in which they are integers.

26. The computer program product of claim 21 , wherein the computer program code, when executed by the apparatus, further causes the apparatus to:

determine whether one or more elements within the array of elements are ASCII characters; and

cause the one or more elements to be incremented or decremented in an instance in which they are ASCII characters.

27. The computer program product of claim 21 , wherein the computer program code, when executed by the apparatus, further causes the apparatus to:

determine whether one or more elements within the array of elements are ASCII characters; and

cause the one or more elements to be masked in an instance in which they are non-ASCII characters, wherein the one or more masked elements are not incremented or decremented.

28. The computer program product of claim 21 , wherein the data further comprises one or more printer commands in a printer language having one or more of the commands ^SF, ^FD, ^SL, and ^SN.

Assignments (7)
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →
NOTICE OF TRANSFER OF SECURITY INTEREST IN PATENTS Recorded Jul 3, 2019
From: ZEBRA TECHNOLOGIES CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049675/0049 →
MERGER Recorded Mar 29, 2019
From: ZIH CORP.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 048884/0618 →
PATENT SECURITY INTEREST ASSIGNMENT AGREEMENT Recorded Oct 25, 2017
From: MORGAN STANLEY SENIOR FUNDING, INC., AS THE EXISTING AGENT
To: JPMORGAN CHASE BANK, N.A., AS THE SUCCESSOR AGENT
Reel/Frame 044791/0842 →
SECURITY AGREEMENT Recorded Oct 31, 2014
From: ZIH CORP.; LASER BAND, LLC; ZEBRA ENTERPRISE SOLUTIONS CORP.; SYMBOL TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC. AS THE COLLATERAL AGENT
Reel/Frame 034114/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2013
From: FAY, JOHN; WETTSTEIN, JESSICA S.; SHOLDT, CABEL J.M.; SUSI, FERDINAND C., III
To: ZIH CORP.
Reel/Frame 031488/0600 →