The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Aug. 02, 2016

Filed:

Mar. 07, 2014
Applicant:

Numbergun Llc, Salt Lake City, UT (US);

Inventors:

Eric J. Ruff, Charlotte, NC (US);

John W. Ogilvie, Sandy, UT (US);

Assignee:

Other;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
H03M 7/00 (2006.01); H03M 5/14 (2006.01); G06F 17/30 (2006.01); G06F 17/22 (2006.01); H03M 7/30 (2006.01); H03M 7/14 (2006.01); H03M 7/40 (2006.01);
U.S. Cl.
CPC ...
H03M 5/145 (2013.01); G06F 17/2217 (2013.01); G06F 17/30 (2013.01); H03M 7/14 (2013.01); H03M 7/30 (2013.01); H03M 7/4056 (2013.01); H03M 7/6011 (2013.01);
Abstract

Base64 encoding and decoding advances are characterized. Some embodiments rely on only a single bit shifting operation; some have no reliance on bit-shifting. Some access data source bytes with multi-byte reads, and use those data source bytes as indexes into an encoding lookup table. Some use a table with four quadrants, each of which contains a copy of the same 64 encoding values. Some use a negative value as both a counter and an index. Some exclude BSWAP instructions even with a little-endian processor. Some partition a data source into N partitions, which are then encoded or decoded concurrently. In some, partition length is based on expected processor performance. Unrolled loops, exemplary assembly language code and coding choices, division using MagicNumber multiplication, terminal null addition, encoding/decoding applications, and other examples are also presented.


Find Patent Forward Citations

Loading…