US 12,014,240 B2
Systems and methods for encoding and decoding data
Rene Martinez, Seattle, WA (US); Shashidhar Ramamurthy, Seattle, WA (US); and James Peternel, Edmonds, WA (US)
Assigned to Hand Held Products, Inc., Charlotte, NC (US)
Filed by Hand Held Products, Inc., Charlotte, NC (US)
Filed on Jun. 26, 2023, as Appl. No. 18/341,465.
Application 18/341,465 is a continuation of application No. 17/563,639, filed on Dec. 28, 2021, granted, now 11,727,225.
Application 17/563,639 is a continuation of application No. 16/720,625, filed on Dec. 19, 2019, granted, now 11,244,126, issued on Feb. 8, 2022.
Prior Publication US 2023/0334271 A1, Oct. 19, 2023
Int. Cl. G06K 7/10 (2006.01)
CPC G06K 7/10198 (2013.01) 20 Claims
OG exemplary drawing
 
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.