Electrical computers: arithmetic processing and calculating – Electrical digital calculating computer – Particular function performed
Reexamination Certificate
2006-12-26
2010-12-07
Ellis, Richard (Department: 2183)
Electrical computers: arithmetic processing and calculating
Electrical digital calculating computer
Particular function performed
Reexamination Certificate
active
07849120
ABSTRACT:
A microprocessor includes a random number generator circuit (RNG) within its instruction set architecture (ISA). An RNG buffer accumulates zero or more bytes of random data generated by the RNG. An RNG counter maintains a count of the accumulated random data bytes. An instruction translator translates instructions of the ISA. The ISA includes a distinct instruction that instructs the microprocessor to write the bytes from the buffer to a first user-visible register of the microprocessor and to load the count from the counter to a second user-visible register of the microprocessor. The count is unspecified by the instruction and may be between zero or more. In another embodiment, the instruction instructs the microprocessor to store a number of random data bytes specified from the buffer to a destination specified by the instruction, wherein the specified number may be greater than the maximum amount of bytes the buffer can hold.
REFERENCES:
patent: 3706941 (1972-12-01), Cohn
patent: 4063220 (1977-12-01), Metcalfe et al.
patent: 4375620 (1983-03-01), Singer et al.
patent: 4513386 (1985-04-01), Glazer
patent: 4780814 (1988-10-01), Hayek
patent: 5163132 (1992-11-01), DuLac et al.
patent: 5251165 (1993-10-01), James, III
patent: 5257282 (1993-10-01), Adkisson et al.
patent: 5446683 (1995-08-01), Mullen et al.
patent: 5528526 (1996-06-01), Klug et al.
patent: 5532695 (1996-07-01), Park et al.
patent: 5707286 (1998-01-01), Carlson
patent: 5757923 (1998-05-01), Koopman, Jr.
patent: 6160755 (2000-12-01), Norman et al.
patent: 6199156 (2001-03-01), Yoder et al.
patent: 6247082 (2001-06-01), Lo et al.
patent: 6442579 (2002-08-01), Hansson
patent: 6594680 (2003-07-01), Gu et al.
patent: 6625672 (2003-09-01), Rojemo
patent: 6643740 (2003-11-01), Auracher
patent: 6704871 (2004-03-01), Kaplan et al.
patent: 6714955 (2004-03-01), Le Quere
patent: 6816876 (2004-11-01), Jha et al.
patent: 6871206 (2005-03-01), Henry et al.
patent: 6947960 (2005-09-01), Hars
patent: 7302457 (2007-11-01), Castejon-Amenedo et al.
patent: 7478266 (2009-01-01), Gatto et al.
patent: 2001/0056534 (2001-12-01), Roberts
patent: 2002/0124032 (2002-09-01), Karp
patent: 2002/0172359 (2002-11-01), Saarinen
patent: 2003/0021411 (2003-01-01), Seroussi et al.
patent: 2003/0131217 (2003-07-01), Henry et al.
patent: 2003/0149863 (2003-08-01), Henry et al.
patent: 2003/0158876 (2003-08-01), Hars
patent: 2004/0019619 (2004-01-01), Buer et al.
patent: 2004/0019798 (2004-01-01), Ishii
patent: 2004/0096060 (2004-05-01), Henry et al.
patent: 2004/0098429 (2004-05-01), Henry et al.
patent: 2004/0103131 (2004-05-01), Henry et al.
patent: 2004/0158591 (2004-08-01), Crispin
patent: 2006/0064448 (2006-03-01), Henry et al.
patent: 2007/0110239 (2007-05-01), Henry et al.
patent: 2007/0118581 (2007-05-01), Henry et al.
patent: 0172405 (1986-02-01), None
patent: 0285310 (1988-10-01), None
patent: 0415862 (1991-03-01), None
patent: 04140828 (1992-05-01), None
patent: 2003108365 (2003-04-01), None
patent: WO9914881 (1999-03-01), None
patent: WO0201328 (2002-01-01), None
Sun Microsystems. “x86 Assembly Language Reference Manual.” Oct. 1998. Palo Alto, CA XP007907990 pp. 10 and 63-64.
Short, Kenneth L. “Microprocessors and Programmed Logic.” Prentice-Hall, Inc., 1981. pp. 34-35.
Microsoft Press Computer Dictionary, Third Edition. Microsoft Press. 1997, pp. 396.
Yahoo! Education, Dictionary definition for “couple”.
Yahoo! Education, Dictionary definition for “having”.
“VIA Launches C3 with Padlock” Jan. 22, 2003. XP002288711 Press release. Retrieved from the Internet Jul. 12, 2004.
Atmel Secure Microcontroller for Smart Cards AT05SC3208R. Data Sheet. 2001 pp. 1-2. XP002288710 Section “Peripherals”.
Gammel B M.Hurst's Rescaled Range Statistical Analysis for Pseudorandom Number Generator Used in Physical Simulations: Physical Review E.vol. 58. No. 2. Aug. 1998 (1998008) pp. 2586-2597. XP002288808 *p. 2589. Left-hand Column. Line 4-Line 12.
IA-32 Intel Architecture Software Developer's Manual. vol. 2: Instruction Set Reference. 2001 pp. 3-114 to 3-127, 3-670 to 3-671, 3-785 to 3-786.
Benjamin Jun.The Intel Random Number Generator. Cryptography Research, Inc. White Paper Prepared for Intel Corporation. Apr. 22, 1999.
Federal Information Processing Standard Publication. FIPS PUB 140-2. Security Requirements for Cryptographic Modules. May 25, 2001. Gaithersburg, MD.
Intel 82802AB/82802AC Firmware Hub (FWH) Nov. 2000. Document No. 290658-004.
Rukhin AA Statistical Tesi Suite for Random and Pseudorandom Number Generators for Cryptographic ApplicationsNIST Special Publication, Gaithersburg, MD, US. No. 800-22. May 15, 2001. XP002276676 ISSN: 1048-776X.
Analog Devices ADSP-2141L Safe Net DSPdatasheet, Rev. 0, Analog Devices, Inc., 2000. Norwood, MA.
Trichina et al. “Supplemental Cryptographic Hardware for Smart Cards.”IEEE Micro.Nov.-Dec. 2001 pp. 26-35.
Ancona et al. “Parallel VLSI Architectures for Cryptographic Systems.”IEEE. 1997. pp. 176-181.
TS'O, Theodore. File linux/drivers/char/random.c from Linux kernel version 2.0.1, dated May 26, 1996, 28 pages.
Cox, Alan. “An Implementation of Multiprocessor Linux.” file linux/Documentation/smp.tex from Linux kernel version 2.0.1, dated 1995, 6 pages.
Henry G. Glenn
Parks Terry
Davis E. Alan
Ellis Richard
Huffman James W.
IP-First LLC
LandOfFree
Microprocessor with random number generator and instruction... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Microprocessor with random number generator and instruction..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Microprocessor with random number generator and instruction... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4236367