U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Computer-implemented method and computer for performing modular reduction

Patent 5724279 Issued on March 3, 1998. Estimated Expiration Date: Icon_subject August 25, 2015. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Method and apparatus for calculating the residue of a binary number
Patent #: 4538237
Issued on: 08/27/1985
Inventor: Circello

Method and apparatus for computing residue with respect to arbitrary modulus
Patent #: 4949293
Issued on: 08/14/1990
Inventor: Kawamura, et al.

Modular arithmetic operation system
Patent #: 5499299
Issued on: 03/12/1996
Inventor: Takenaka, et al.

Modulo reduction method using a precomputed table Patent #: 5572454
Issued on: 11/05/1996
Inventor: Lee, et al.

Inventors

Assignee

Application

No. 519600 filed on 08/25/1995

US Classes:

708/491Residue number

Examiners

Primary: Ngo, Hoang

Attorney, Agent or Firm

International Class

G06F 007/38

Abstract

This invention provides a computer-implemented method for performing a modular reduction operation "X mod M" and doing modular arithmetic on a computer. In a first stage of the method, the number X=<xk xk-1 . . . x1 x0 >, written in base ଱, is reduced from k+1 blocks to an n+1 block integer Y that is equivalent to X modulo M. The stage one process is achieved via a reduce-and-compensate scheme that involves a series of simple multiply and add/subtract operations that are much faster than conventional techniques for performing the division remainder operation "X mod M." The reduction phase requires reducing the number X to an intermediate value that is equal to X mod ଱k. The compensate phase requires adjustment by an amount sufficient to produce an incrementally reduced value XR which is equivalent to X modulo M. This compensate phase can be implemented by adding back a multiple of ଱n+1 mod M, or by subtracting a multiple of M-(଱n+1 mod M). The stage two process further reduces the n+1 block integer Y to an equivalent n block integer Z. Although intermediate computations may stop after stage one or stage two, the resulting integer Z might be larger than the modulus M, and thus still require further reduction to produce a final result. Accordingly, the third stage involves reducing the integer Z to an equivalent remainder R such that 0ࣘR<M.

PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$16.95more info
 
Sign InRegister
Username  
Password   
forgot password?