IP Library Granted Patent US 6,931,425
Granted Patent B2
US 6,931,425 · App. 10/175,771 · Granted Aug 16, 2005

Method and apparatus for generating random numbers based on filter coefficients of an adaptive filter

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,931,425
App. No.
10/175,771
Granted
Aug 16, 2005
Kind
B2
Abstract

A method and random number generator are provided for generating random numbers. Under the method, a filter coefficient value that is used by a filter to filter an input signal is set and then compared to a default value for the filter coefficient. At least one bit of the random number is then set based on the comparison between the filter coefficient value and the default value.

Claims (31)

1. A method of generating a random number in a data receiver that receives an input signal, the method comprising:

setting at least one filter coefficient value used by a filter to filter the input signal;

comparing the filter coefficient value to a default value for the filter coefficient; and

setting at least one bit of a random number based on the comparison between the filter coefficient value and the default value.

2. The method of claim 1 wherein setting a filter coefficient value comprises setting a filter coefficient value for an equalization filter.

3. The method of claim 2 wherein setting a filter coefficient value further comprises setting a filter coefficient value to shape the input signal toward an equalization target.

4. The method of claim 1 wherein setting at least one filter coefficient value further comprises setting a plurality of filter coefficient values.

5. The method of claim 4 wherein comparing the filter coefficient value to a default value further comprises comparing each of the filter coefficient values to a respective one of a plurality of default values.

6. The method of claim 5 wherein setting at least one bit of the random number further comprises setting one respective bit of the random number based on each respective comparison between a coefficient value and a default value.

7. The method of claim 6 wherein setting one respective bit of the random number further comprises:

determining if the bit is in an even bit position or an odd bit position;

if the bit is in an even bit position, setting the bit to a first value if the filter coefficient value is greater than the default value and setting the bit to a second value if the filter coefficient value is not greater than the default value; and

if the bit is in an odd bit position, setting the bit to the first value if the filter coefficient value is less than or equal to the default value and setting the bit to the second value if the filter coefficient value is not less than or equal to the default value.

8. The method of claim 1 wherein setting at least one bit comprises setting the bit to a first value if the filter coefficient value is greater than the default value and setting the bit to a second value if the filter coefficient value is not greater than the default value.

9. A random number generator for generating a random number, the generator comprising:

a filter for filtering an input signal;

a filter coefficient register containing at least one filter coefficient that determines how the input signal is filtered by the filter; and

a processor that reads the filter coefficient stored in the filter coefficient register and generates at least one bit of the random number based on the filter coefficient.

10. The random number generator of claim 9 wherein the processor generates the at least one bit of the random number by comparing the filter coefficient to a default value.

11. The random number generator of claim 10 wherein the processor sets the at least one bit to a first value if the filter coefficient is greater than the default value and to a second value if the filter coefficient is not greater than the default value.

12. The random number generator of claim 9 wherein the filter forms part of a data receiver.

13. The random number generator of claim 12 wherein the filter forms part of a read channel in a data storage device.

14. The random number generator of claim 9 wherein the filter coefficient register contains eight filter coefficients.

15. The random number generator of claim 9 wherein the filter is an equalization filter that attempts to equalize the input signal toward a target.

16. A random number generator comprising:

filter coefficient registers that contain filter coefficients for a filter; and

processing means for accessing the filter coefficients in the filter coefficient registers and using the filter coefficients to generate a random number.

17. The random number generator of claim 16 wherein the processing means uses the filter coefficients to generate the random number by comparing each filter coefficient to a respective default value.

18. The random number generator of claim 16 wherein the processing means selects a first value for a digit in the random number if a filter coefficient is greater than a default value and a second value for the digit in the random number if the filter coefficient is not greater than the default value.

19. The random number generator of claim 16 wherein the filter is a finite impulse response filter.

20. The random number generator of claim 16 wherein the random number generator forms part of a data storage device and the wherein the filter is used to filter a read signal generated from a medium in the storage device.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2025
From: THE BANK OF NOVA SCOTIA
To: SEAGATE TECHNOLOGY PUBLIC LIMITED COMPANY; SEAGATE TECHNOLOGY; SEAGATE TECHNOLOGY HDD HOLDINGS; I365 INC.; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE HDD CAYMAN; SEAGATE TECHNOLOGY (US) HOLDINGS, INC.
Reel/Frame 072193/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 19, 2013
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
To: SEAGATE TECHNOLOGY LLC; EVAULT INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE TECHNOLOGY US HOLDINGS, INC.
Reel/Frame 030833/0001 →
SECURITY AGREEMENT Recorded Mar 24, 2011
From: SEAGATE TECHNOLOGY LLC
To: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
Reel/Frame 026010/0350 →
RELEASE Recorded Jan 19, 2011
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: SEAGATE TECHNOLOGY HDD HOLDINGS; MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
Reel/Frame 025662/0001 →
SECURITY AGREEMENT Recorded May 15, 2009
From: MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND FIRST PRIORITY REPRESENTATIVE; WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
Reel/Frame 022757/0017 →
RELEASE OF SECURITY INTERESTS IN PATENT RIGHTS Recorded Jan 4, 2006
From: JPMORGAN CHASE BANK, N.A. (FORMERLY KNOWN AS THE CHASE MANHATTAN BANK AND JPMORGAN CHASE BANK), AS ADMINISTRATIVE AGENT
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 016967/0001 →
SECURITY INTEREST Recorded Dec 10, 2002
From: SEAGATE TECHNOLOGY LLC
To: JPMORGAN CHASE BANK, AS COLLATERAL AGENT
Reel/Frame 013516/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2002
From: XIE, WENXIANG; NG, WEI LOON; LIM, ENG HOCK
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 013038/0729 →