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:
Feb. 06, 2007

Filed:

May. 07, 2001
Applicants:

Ruby B. Lee, Princeton, NJ (US);

Zhijie Shi, Princeton, NJ (US);

Inventors:

Ruby B. Lee, Princeton, NJ (US);

Zhijie Shi, Princeton, NJ (US);

Assignee:

Teleputers, LLC, Princeton, NJ (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
H04K 1/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

The present invention provides permutation instructions usable in a programmable processor for solving permutation problems in cryptography, multimedia and other applications. PPERM and PPERMR instructions are defined to perform permutations by a sequence of instructions with each sequence specifying the position in the source for each bit in the destination. In the PPERM instruction bits in the destination register that change are updated and bits in the destination register that do not change are set to zero. In the PPERMR instruction bits in the destination register that change are updated and bits in the destination register that do not change are copied from intermediate result of previous PPERMR instructions. Both PPERM and PPERMR instructions can individually do permutation with bit repetition. Both PPERM and PPERMR instructions can individually do permutation of bits stored in more than one register. In an alternate embodiment, a GRP instruction is defined to perform permutations.


Find Patent Forward Citations

Loading…