A process for generating a serial number from a random number is suitable for being used on a device that uses serial number in a bus. First, this process generates a serial number for use from a random number according to a seed number, and then it checks if this generated serial number is repeated in the bus. When this generated serial number is the same as the serial number corresponding to any other devices that are of the same kind as the above mentioned device in the bus, a new serial number for use will be generated.
|
0. 11. A method, comprising:
generating a serial number for use by a device on a bus, wherein the serial number is generated at least in part from a random number based on a seed number, wherein the seed number is taken from an actual operation characteristic of the device; and
determining whether the generated serial number is the same as a serial number corresponding to another device on the bus.
0. 18. An apparatus, comprising:
means for generating a serial number for use by a device on a bus; and
a processor capable of generating a random number based on a seed number, wherein the serial number is based at least in part on the random number based on the seed number, wherein the seed number is taken from an actual operation characteristic associated with the device, and wherein the processor is further adapted to determine whether the generated serial number is the same as a serial number corresponding to another device on the bus.
1. A process for generating a serial number from a random number, which is suitable for being used on a device that uses the serial number in a bus, the process comprising:
generating the serial number for use from a random number based on a seed number, wherein the seed number is taken from an actual operation quantity carried by the device;
checking if the generated serial number is repeated in the bus; and
when the generated serial number is the same as a serial number corresponding to any other device of the bus, regenerating another serial number for the device.
5. A process for generating a serial number from a random number, which is suitable for being used on a device that uses the serial number in a bus, the process comprising:
generating the serial number for use from a random number based on a seed number;
checking if the generated serial number is repeated in the bus; and
when the generated serial number is the same as a serial number corresponding to any other device of the bus, regenerating another serial number for the device,
wherein the device is a scanner, and the seed number is taken from a quantity selected from the group consisting of a variability of increasing of a tube's brightness after the scanner is started, a brightness of a reflected light of a correcting board, a random noise of a charge couple device, and a distance between an edge of the correcting board and a home position of the correcting board.
2. A process for generating a serial number from a random number according to
3. A process for generating a serial number from a random number according to
4. A process for generating a serial number from a random number according to
6. A process for generating a serial number from a random number according to
7. A process for generating a serial number from a random number according to
8. A process for generating a serial number from a random number according to
9. A process for generating a serial number from a random number according to
10. A process for generating a serial number from a random number according to
0. 12. The method of
0. 13. The method of
0. 14. The method of
0. 15. The method of
checking other devices on the bus to determine whether the generated serial number is being used by another device.
0. 16. The method of
0. 17. The method of
generating several random numbers using the seed number; and
combining the generated random numbers to form the serial number.
0. 19. The apparatus of
0. 20. The apparatus of
0. 21. The apparatus of
0. 22. The apparatus of
0. 23. The apparatus of
generating several random numbers using the seed number; and
combining the generated random numbers to form the serial number.
|
|||||||||||||||||||||
The present invention relates to a process for generating Aa device that can obtain a seed number with the least need of extra devices. For example, when this device is a scanner, the way to obtain a seed number can be by the variability of the increase of the tube's brightness after the device is started, the brightness of the reflected light of the correcting board, the random noise of the Charge Couple Device, or by the distance between the edge of the correcting board and the home position.
Following Step 110, Step 120 is to generate a serial number from a combination of the random number. In this step, the most typical way is to take directly the random number obtained from Step 110 as the serial number for use. After this, Step 130 determines if the serial number for use obtained from Step 120 repeats the serial number of the other devices of the same kind in the bus. If it repeats, the device goes back to Step 110 to obtain a new seed number and then to obtain a new random number and a new serial number. Of course, it is also possible to renew only the random number without the need to obtain a new seed number.
Apart from this, when the serial number for use includes several digits, Step 110 can be repeated for several times, and a random number is obtained in the process of each repetition. Then the random numbers obtained from every time are combined together in Step 120. In another word words, several random numbers can be taken as digits that form the serial numbers in use number.
It must be noted that while this invention can be used in devices with a Central Processing Unit, it is not limited to the scanner mentioned herein. In addition, the processes disclosed in the two examples of embodiment embodiments for generating a serial number from a random number can be used together. They do not have to be used separately.
To sum up, the advantages of the present invention are as follows: the invention saves working time and the cost of the relevant component components, and it easily avoids the disturbance caused by the same repeated serial numbers.
While the invention is disclosed above with the preferred examples of embodiment embodiments, the invention is not limited by the preferred examples of emobdiment embodiments. Anyone who is familiar with the art can make various modifications thereto, and it is intended that the appended claims cover all such modifications as fall within the true spirit and scope of the invention.
| Patent | Priority | Assignee | Title |
| 8375066, | Apr 26 2010 | International Business Machines Corporation | Generating unique identifiers |
| 8560698, | Jun 27 2010 | International Business Machines Corporation | Allocating unique identifiers using metadata |
| Patent | Priority | Assignee | Title |
| 5068894, | Aug 22 1989 | De La Rue Cartes et Systemes SAS | Method of generating a unique number for a smart card and its use for the cooperation of the card with a host system |
| 5515307, | Aug 04 1994 | TTI Inventions C LLC | Pseudo-random generator |
| 5539682, | Aug 07 1992 | LSI Logic Corporation | Seed generation technique for iterative, convergent digital computations |
| 5727063, | Nov 27 1995 | NYTELL SOFTWARE LLC | Pseudo-random generator |
| 5732138, | Jan 29 1996 | RPX Corporation | Method for seeding a pseudo-random number generator with a cryptographic hash of a digitization of a chaotic system |
| 5892929, | Dec 30 1996 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Avoiding non-unique identifiers for bus devices |
| 6298360, | May 26 1995 | Sun Microsystems, Inc. | Method and apparatus for generating a highly random number while using existing circuitry |
| 6502116, | Sep 14 1998 | IGT, a Nevada Corporation | Random number generator seeding method and apparatus |
| Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
| Jul 06 2005 | Veutron Corporation | Transpacific IP, Ltd | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022331 | /0595 | |
| Nov 14 2005 | Transpacific IP, Ltd. | (assignment on the face of the patent) | / | |||
| Jun 18 2009 | Transpacific IP Ltd | Transpacific Systems, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023107 | /0267 | |
| Feb 13 2013 | Transpacific Systems, LLC | TITUSVILLE CANAVERAL LLC | MERGER SEE DOCUMENT FOR DETAILS | 030628 | /0681 | |
| Feb 14 2013 | TITUSVILLE CANAVERAL LLC | Intellectual Ventures I LLC | MERGER SEE DOCUMENT FOR DETAILS | 030639 | /0330 |
| Date | Maintenance Fee Events |
| Date | Maintenance Schedule |
| Jun 17 2011 | 4 years fee payment window open |
| Dec 17 2011 | 6 months grace period start (w surcharge) |
| Jun 17 2012 | patent expiry (for year 4) |
| Jun 17 2014 | 2 years to revive unintentionally abandoned end. (for year 4) |
| Jun 17 2015 | 8 years fee payment window open |
| Dec 17 2015 | 6 months grace period start (w surcharge) |
| Jun 17 2016 | patent expiry (for year 8) |
| Jun 17 2018 | 2 years to revive unintentionally abandoned end. (for year 8) |
| Jun 17 2019 | 12 years fee payment window open |
| Dec 17 2019 | 6 months grace period start (w surcharge) |
| Jun 17 2020 | patent expiry (for year 12) |
| Jun 17 2022 | 2 years to revive unintentionally abandoned end. (for year 12) |