IP Library › Granted Patent US 12,014,240
Granted Patent B2
US 12,014,240 · App. 18/341,465 · Granted Jun 18, 2024

Systems and methods for encoding and decoding data

Inventors: Rene Martinez (Seattle, WA); Shashidhar Ramamurthy (Seattle, WA); James Peternel (Edmonds, WA)
Assignee: Hand Held Products, Inc.
G06K7/10198
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 12,014,240
App. No.
18/341,465
Granted
Jun 18, 2024
Kind
B2
Abstract

An encoding method is illustrated. The method includes receiving data to be encoded onto a storage media, wherein the data corresponds to an item and is assigned to a data category. Further, the method includes parsing data into a plurality of data portions, based on one or more first characteristics associated with each of one or more characters in the data. The method further includes encoding, by the processor, the plurality of data portions using a plurality of encoding schemes, to generate a data packet, such that a first data portion of the plurality of data portions is encoded using a first encoding scheme of the plurality of encoding schemes and a second data portion of the plurality of data portions is encoded using a second encoding scheme of the plurality of encoding schemes, wherein the first encoding scheme is different from the second encoding scheme. Furthermore, the method includes transmitting the data packet, wherein the data packet is configured to be stored in the storage media.

Claims (39)

1. A method for an encoder apparatus comprising:

receiving, by a processor, data to be encoded onto a storage media;

parsing, by the processor, the data into a plurality of data portions based on one or more first characteristics associated with each of one or more characters in the data;

determining, by the processor, a plurality of encoding schemes for the plurality of data portions based on a count of characters in each data portion of the plurality of data portions, wherein a first encoding scheme is determined for a first data portion of the plurality of data portions based on a first count of characters in the first data portion, and wherein a second encoding scheme is determined for a second data portion of the plurality of data portions based on a second count of characters in the second data portion, wherein the first encoding scheme is different from the second encoding scheme, wherein the first encoding scheme is determined in response to determining that the first count of characters in the first data portion is divisible by a first integer and a second integer, wherein the second encoding scheme is determined in response to determining that the second count of characters in the second data portion is divisible by the first integer but not divisible by the second integer;

encoding, by the processor, the plurality of data portions using the plurality of determined encoding schemes to generate a data packet, wherein the first data portion is encoded using the first encoding scheme and the second data portion of the plurality of data portions is encoded using the second encoding scheme; and

transmitting the data packet, wherein the data packet is configured to be stored in the storage media.

2. The method of claim 1 , wherein a third encoding scheme of the plurality of encoding schemes is determined for a third data portion of the plurality of data portions based on a third count of characters in the third data portion.

3. The method of claim 2 , wherein the third encoding scheme is determined in response to determining that the third count of characters in the third data portion is not divisible by the first integer.

4. The method of claim 1 , wherein the one or more first characteristics include at least a position of the one or more characters in the data.

5. The method of claim 4 , wherein the one or more first characteristics further include semantic information associated with the position of each of the one or more characters in the data.

6. The method of claim 5 , wherein the semantic information associated with the position of each of the one or more characters in the data comprises a shipping number, a service level, an identifier number, and a zip code.

7. The method of claim 1 , wherein the storage media corresponds to at least one of a print media or a Radio Frequency (RF) tag.

8. The method of claim 1 , wherein each data portion of the plurality of data portions is encoded to generate an encoded data, wherein the method further comprises generating the data packet based on the encoded data and additional data, wherein the data packet comprises a first data packet field and a second data packet field, wherein the second data packet field is configured to store the encoded data, and wherein the first data packet field is configured to store the additional data.

9. The method of claim 8 , wherein the additional data includes header data and error correction data.

10. The method of claim 9 further comprising:

encoding, by the processor, the header data by converting the header data to hexadecimal number, and

encoding, by the processor, the error correction data using a third encoding scheme.

11. The method of claim 9 further comprising encoding, by the processor, the second data packet field using a third encoding scheme of the plurality of encoding schemes, wherein the third encoding scheme comprises a binary encoding scheme.

12. The method of claim 1 , wherein the first encoding scheme is a Uniform Resource Names (URN) 40 encoding scheme, and wherein the second encoding scheme is a URN 40 lite encoding scheme.

13. The method of claim 1 , wherein the parsing the one or more characters in the data comprise categorizing each of the one or more characters in the data in the plurality of data portions such that each of the plurality of data portions includes a set of characters of the one or more characters.

14. The method of claim 1 comprises selecting, for each data portion of the plurality of data portions, an encoding scheme from the plurality of encoding schemes based on one or more second characteristics associated with each data portion of the plurality of data portions.

15. The method of claim 14 , wherein the one or more second characteristics associated with each data portion of the plurality of data portions include at least a count of a set of characters in each data portion of the plurality of data portions.

16. An encoder apparatus comprises:

a memory device comprising a set of executable instructions;

a processor communicatively coupled to the memory device, the processor configured to:

receive data to be encoded onto a storage media;

parse data into a plurality of data portions based on one or more first characteristics associated with each of one or more characters in the data;

determine a plurality of encoding schemes to encode the plurality of data portions based on one or more second characteristics associated with each data portion of the plurality of data portions, wherein the one or more second characteristics comprises at least a count of a set of characters in each data portions of the plurality of data portions, wherein a first encoding scheme is determined for a first data portion of the plurality of data portions based on a first count of characters in the first data portion, wherein a second encoding scheme is determined for a second data portion of the plurality of data portions based on a second count of characters in the second data portion, wherein the first encoding scheme is different from the second encoding scheme, wherein the first encoding scheme is determined in response to determining that the first count of characters in the first data portion is divisible by a first integer and a second integer, and the second encoding scheme is determined in response to determining that the second count of characters in the second data portion is divisible by the first integer but not divisible by the second integer;

encode the plurality of data portions using the plurality of determined encoding schemes to generate encoded data, such that the first data portion is encoded using the first encoding scheme of the plurality of encoding schemes and the second data portion is encoded using the second encoding scheme of the plurality of encoding schemes;

generate a data packet based on the encoded data; and

transmit the data packet to the storage media.

17. The encoder apparatus of claim 16 , wherein a third encoding scheme of the plurality of encoding schemes is determined for a third data portion of the plurality of data portions based on a third count of characters in the third data portion.

18. The encoder apparatus of claim 17 , wherein the third encoding scheme is determined in response to determining that the third count of characters in the third data portion is not divisible by the first integer.

19. The encoder apparatus of claim 16 , wherein the one or more first characteristics include at least a position of the one or more characters in the data.

20. A computer-readable medium comprising a memory that stores computer-executable non-transitory instructions and a processor that executes the computer-executable non-transitory instructions to perform operations, comprising:

parsing data into a plurality of data portions based on a characteristic associated with a character in the data, wherein the characteristic comprises at least a position of the character in the data;

determining a plurality of encoding schemes for the plurality of data portions based on a count of characters in each data portion of the plurality of data portions, wherein a first encoding scheme is determined for a first data portion of the plurality of data portions based on a first count of characters in the first data portion, wherein a second encoding scheme is determined for a second data portion of the plurality of data portions based on a second count of characters in the second data portion, wherein the first encoding scheme is different from the second encoding scheme, wherein the first encoding scheme is determined in response to determining that the first count of characters in the first data portion is divisible by a first integer and a second integer, wherein the second encoding scheme is determined in response to determining that the second count of characters in the second data portion is divisible by the first integer but not divisible by the second integer;

encoding the plurality of data portions using the plurality of determined encoding schemes to generate a data packet such that the first data portion is encoded using the first encoding scheme and the second data portion is encoded using the second encoding scheme; and

transmitting the data packet to a device comprising storage media to facilitate storage of the data packet in the storage media.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2023
From: MARTINEZ, RENE; RAMAMURTHY, SHASHIDHAR; PETERNEL, JAMES
To: DATAMAX-O'NEIL CORPORATION
Reel/Frame 064062/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2023
From: DATAMAX-O'NEIL CORPORATION
To: HAND HELD PRODUCTS, INC.
Reel/Frame 064062/0166 →
Continuity (3)
Continuation 17563639 · Dec 28, 2021
Continuation 16720625 · Dec 19, 2019
Related Publication 20230334271A1 · Oct 19, 2023