Apparatus and method for generating true random numbers
The device with transparent edge nodes and AI-augmented surveillance generates auditable true random numbers, addressing reliability and ease-of-use issues, ensuring fair and transparent lottery processes.
Patent Information
- Application Number
- JP2025504617
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-07-26
- Filing Date
- 2023-04-18
- Publication Date
- 2026-01-06
- Estimated Expiration
- 2043-04-18
AI Technical Summary
Existing methods for generating true random numbers in lotteries and raffles lack reliability, ease of use, rapid generation, and auditability, leading to concerns about openness and fairness.
A device comprising transparent random number generation edge nodes with electromechanical systems and video surveillance, coupled with an edge server and center node, uses AI to generate and audit random numbers in public view, ensuring transparency and security.
Enables reliable, rapid, and large-scale generation of auditable true random numbers, enhancing openness and fairness in lotteries and raffles by allowing public oversight.
Smart Images

Figure 0007795044000001 
Figure 0007795044000002 
Figure 0007795044000003
Abstract
Description
[Technical Field]
[0001] The present application relates to the technical field of true random number generation, and more particularly to a device and method for generating true random numbers that are used in lotteries and raffles. [Background technology]
[0002] The openness, fairness, and impartiality of a lottery or raffle are primarily determined by three aspects: the participant list, the random number seed, and the algorithm (hereafter referred to as the lottery algorithm) that calculates the lottery results based on the random number seed and participant list. Currently, the openness, fairness, impartiality, and tamper-proofness of the participant list and lottery algorithm can be achieved through blockchain-based historical evidence preservation. However, generating true random number seeds with high reliability, low cost, ease of use, and auditability intuitively, reliably, quickly, in large quantities, and neutrally remains a challenging problem. For example, the random.org website provides a function for quickly and mass-generating true random numbers based on thunderclap noise, but the public cannot intuitively supervise or audit the random number generation process (leading to concerns that the platform selectively generates random numbers), which affects the openness and reliability of the lottery or raffle. The Wutong Chain blockchain notary lottery used by the Suzhou Notary Public uses encrypted cards to generate random number seeds. The random number generation process is not intuitively supervised or audited by the public (there are concerns that the Wutong Chain platform selectively generates random numbers), affecting the openness and reliability of the lottery or raffle. The China Sports Lottery and China Welfare Lottery offer intuitive random number generation processes, but the slow generation speed, small number of generated numbers, and high costs prevent the public from taking the initiative to visit offline at any time (there are concerns that live-streamed videos of the lottery will be recorded and forged). Furthermore, they do not provide a stable random number generation API interface (which makes it difficult to use as a random number seed in everyday lottery or raffle activities). These features fail to meet the openness, reliability, ease of use, and rapid generation of large quantities of random number seeds required for lottery or raffle activities. Some lottery or raffle activities can directly use the block generation information of the blockchain system to generate random number seeds for the lottery or raffle, but this method faces issues such as being easily manipulated by miners, being unintuitive, and unreliable. Summary of the Invention
[0003] The disclosed embodiments provide a true random number generation device and method for solving the technical problem of being unable to intuitively, reliably, quickly, mass-produce, and neutrally generate highly reliable, low-cost, easy-to-use, and auditable true random number seeds during lottery or raffle draws.
[0004] In a first aspect, an embodiment of the present disclosure provides a true random number generation device used to generate true random numbers, the device including one or more random number generation edge nodes and one random number generation center node, wherein the housing of the random number generation edge node is made of a transparent material and is installed in a public place, and the housing includes one or more transparent containers, one or more random movable objects in the transparent containers, an electromechanical device configured to periodically control the random movable objects, one or more video surveillance cameras configured to capture internal operating conditions and external environmental conditions of the random number generation edge node, and a display device configured to display the internal operating conditions and external environmental conditions of the random number generation edge node. and an edge server connected to the video surveillance cameras and the display devices and configured to periodically automatically generate random numbers based on the one or more images periodically captured by the one or more video surveillance cameras, automatically identify operating conditions inside and outside the random number generation edge node, transmit data to a random number generation center node, store the video surveillance data, and control the display devices to broadcast a live video stream to the public, wherein the random number generation center node is configured to receive data from one or more random number generation edge nodes, periodically generate random number information according to preset rules, and make the random movable objects available to the public. The random movable objects include ping-pong balls with numbers printed on them, wherein the electromechanical device includes an electric fan, a stepping motor, a switch sensor, an antistatic member, and a programmable industrial control motherboard, and the electromechanical device is configured to periodically blow air onto the bottom of a transparent container to randomly rearrange the random movable objects. The edge server is configured to support information security audits, and the random number generation center node is configured to support information security audits, and the electromechanical device is controlled by the edge server. The edge server and random number generation center node supporting the information security audit are configured to have a log storage function for inputting and outputting information, a log storage function for executing instructions, and a function for protecting system information security.The random number generation center node, which periodically generates random number information according to preset rules, is configured to have the function of generating data including a time point and a random number list according to the time in the data, the random number generation edge node number, the transparent container number, and the random number generated by the transparent container.The edge server, which periodically and automatically generates random numbers based on the one or more images periodically captured by one or more video surveillance cameras, is configured to have an artificial intelligence model and associated control software code that are trained by a neural network machine learning system to generate edge node operating conditions based on the automatically identified random numbers, and the edge server is configured to have the function of automatically identifying random numbers based on the artificial intelligence model, associated control software code, and received captured images.
[0005] In a second aspect, an embodiment of the present disclosure provides a method for generating true random numbers, comprising: periodically and automatically generating random numbers by one or more random number generation edge nodes made of transparent material and installed in a public place; transmitting, by each random number generation edge node, data related to random number generation to a random number generation center node; and periodically generating random number information by the random number generation center node according to a preset rule based on the received data, and publishing the information to the public; Here, the method for automatically generating random numbers by the random number generating edge node includes the steps of: periodically randomly rearranging one or more random movable objects in a transparent container by periodic operation of an electromechanical device; periodically capturing photos of the periodically rearranged random movable objects by one or more video surveillance cameras and sending the photos to an edge server; automatically identifying, by the edge server, a corresponding random number based on the received captured image information; sending, by the edge server, the identified random number to a random number generating center node; and controlling, by the edge server, a display device to display the internal operating status and external environmental status of the random number generating edge node, store video surveillance data, and broadcast live video streams to the public. The random movable objects include ping-pong balls with numbers printed on them, and the method for periodically operating the electromechanical device includes a step of periodically blowing air onto the bottom of the transparent container using an electromechanical device connected to an electric fan, a stepping motor, a switch sensor, an antistatic member, and a programmable industrial control motherboard, thereby randomly rearranging the random movable objects, and the edge server is configured to support information security audits, the random number generation center node is configured to support information security audits, and the electromechanical device is configured to be controlled by the edge server.The method for periodically generating random number information according to preset rules includes a step of generating data including a time point and a random number list according to the time in the data received by the random number generation center node, the random number generation edge node number, the transparent container number, and the random number generated by the transparent container.The method for automatically identifying random numbers based on captured image information by an edge server includes the steps of using an artificial intelligence model that automatically identifies the operating state of a random number generating edge node trained by a neural network machine learning system, installing the artificial intelligence model and related control software code on the edge server, and automatically identifying random numbers through the artificial intelligence model, related control software code, and received captured images by the edge server.The functions that support information security audits include a log storage function for inputting and outputting information, a log storage function for executing commands, and a function for protecting system information security.
[0006] The true random number generation device and method disclosed in this invention have the following beneficial effects: The housing of the random number generation edge node is made of a transparent material and installed in a public place. The container inside the transparent node for scrolling and rearranging random movable objects is also transparent. The display device inside the device displays the internal and external operating environment status in real time. The random number generation edge node provides live broadcasting services to the public. The random number generation edge node and the random number generation center node support information security auditing functions. Participants in lottery and raffle events can actively visit and monitor offline while simultaneously watching live streaming online. This cross-sectional verification of the online and offline random number seed generation processes solves the problem of random number seed tampering through recorded broadcasts and unauthorized video recording. Furthermore, highly reliable and auditable true random numbers can be intuitively generated. Multiple random number generation edge nodes are simultaneously deployed in cities in different regions (cities in different regions do not share power or communication networks), and random numbers are generated automatically and quickly using intelligent software and hardware devices, so no one is involved in operating the related equipment throughout the entire process, and true random numbers can be generated reliably, quickly, in large quantities, and neutrally for a long period of time.In addition, the random number generation center node can provide true random number seed generation services to the public via a public interface, making the random number generation service easy and inexpensive for a single user. [Brief explanation of the drawings]
[0007] The accompanying drawings described herein are used to provide a further understanding of the present disclosure, constitute a part of this application, and the illustrative embodiments and descriptions thereof are used to interpret the present disclosure and are not to be construed as unduly limiting the present disclosure. [Figure 1] 1 is a structural diagram of the device disclosed by the present application; [Figure 2] FIG. 1 is a schematic diagram of a random number generating edge node disclosed by the present application. [Figure 3] 1 is a schematic flow chart disclosed by the present application. [Figure 4] 1 is a schematic diagram of a random number generator disclosed by the present application; DETAILED DESCRIPTION OF THE INVENTION
[0008] To help those skilled in the art better understand the technical solutions of the present disclosure, the technical solutions in the embodiments of the present disclosure will be clearly and completely described with the accompanying drawings in the embodiments of the present disclosure. Obviously, the described embodiments are merely a part of, and not all of, the embodiments of the present disclosure. All other embodiments obtained by those skilled in the art based on the embodiments of the present disclosure without creative effort are intended to fall within the scope of protection of the present disclosure. The terms "first" and "second" in the specification and claims of the present disclosure and the accompanying drawings are used to distinguish similar objects, rather than to describe a specific order or priority. It should be understood that the data used may be exchanged under appropriate circumstances so that the embodiments described herein may be performed in an order other than that illustrated or described herein. Furthermore, the terms "comprise," "have," and other variations are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or units is not necessarily limited to those explicitly enumerated, and may include other steps or units not explicitly enumerated or inherent to these processes, methods, products, or apparatuses.
[0009] This embodiment provides an apparatus and method for generating true random numbers. Figure 1 shows a structural diagram of the apparatus provided by this embodiment. As shown in Figure 1, the structural diagram includes a random number generation edge node 101 and a random number generation edge node 102 that transmit and receive information and exchange information with a random number generation center node 103 via a network.
[0010] 2 is a schematic diagram of the random number generation edge node device of FIG. 1. As shown in FIG. 2, the schematic diagram includes a random number generation edge node housing made of transparent glass material, and the size of the housing is set so that it can be easily installed and displayed in public places and people in public places can easily see the internal operating status of the random number edge node. The random number generation edge node interior includes a random number generation device (shown in FIG. 4) consisting of a customized transparent glass container, ping-pong balls printed with 12 different numbers inside the transparent container, an electric fan, a stepping motor, an antistatic member, a switch sensor, and a programmable industrial control motherboard, a video surveillance camera 202 configured to capture the internal operating status of the random number generation edge node and the external environmental status, a video surveillance camera 201 configured to capture details of the random movement of the ping-pong balls, a display device configured to display the internal operating status of the random number generation edge node and the external environmental status, and an edge server connected to the video surveillance camera and the display device.
[0011] The edge server in Figure 2 is a general-purpose computer device that periodically generates random numbers based on images captured by video surveillance camera 201 and periodically identifies the operating conditions inside and outside the random number generating edge node based on images captured by video surveillance camera 202. The software functions for automatically generating random numbers and automatically identifying the operating conditions inside and outside the random number generating edge node based on images are realized using an artificial intelligence model trained by a commercially available mainstream neural network-based machine learning system and related control software code. The AI model training method involves inputting an appropriate number of labels and a large number of object mark label images into the machine learning system to train an AI model with the ability to detect objects based on images.
[0012] The edge server in Figure 2 is configured to transmit data to the random number generation center node in Figure 1 every minute, store video surveillance data 24 hours a day, and control the display device to broadcast live video streams to the public. The data transmitted to the random number generation center node includes the time at which the random number was identified, the number of the random number generation edge node, the transparent glass container number, the random number generated by the identified transparent glass container, and a BASE64 code corresponding to the identified image. The display device displays the random number generated every minute, the internal operating status and external environmental conditions of the random number generation edge node (including live video information of nearby visitors during video surveillance), and time-sensitive data acquired in real time from the network (e.g., real-time stock trading data and live streaming news information from authoritative television stations). The method for broadcasting live video to the public is achieved by using the open-source OBS studio software to push the video stream to the WeChat live video platform.
[0013] The edge server in Figure 2 is configured to support information security audits. Specifically, it is configured with log storage functions for inputting and outputting information, log storage functions for executing commands, and functions for protecting system information security. The functions related to information security audits are realized through the integration of hardware and software on a computer device. Mainstream information security audit software and hardware on the market can be purchased and installed on the edge server.
[0014] As shown in Figure 4, a customized transparent glass container can be assembled using ping-pong balls printed with 12 different numbers, an electric fan, a stepping motor, an anti-static material, a switch sensor, and a programmable industrial control motherboard. The bottom groove of the customized transparent glass container is 5 cm wide, 50 cm long, and 10 cm deep. The center of the container forms a 5-degree angle with the horizontal, allowing the ping-pong balls to slide easily into the groove. A grounded copper plate measuring 1 cm wide, 50 cm long, and 0.2 mm high is placed on the top surface to eliminate static electricity generated by the ping-pong balls' random movement over a long period of time. The numbers on the different ping-pong balls are different, ranging from 1 to 12. The same ping-pong ball has 18 uniformly printed numbers of the same size, allowing the numbers to be captured by a camera regardless of its movement. The electric fan uses a C9003 miniature brushless centrifugal blower from Ningbo Anchor Drive Technology Co., Ltd. The stepper motor is a commercially available, standard, closed-loop, 57-type motor. The fan is attached to the stepper motor via an optical axis fixing base. An infrared photoelectric switch sensor is used as the switch sensor. The programmable industrial control motherboard drives the electric fan at the 0th second of each minute to blow air into the air inlet at the bottom of the transparent container for 10 seconds, randomly moving the ping-pong ball to the top of the leak-groove transparent glass container. At the 10th second of each minute, the stepper motor rotates the electric fan mounted above it 30 degrees counterclockwise, rapidly cutting off the air supply to the transparent container's air inlet. At the 20th second of each minute, the stepper motor rotates the electric fan mounted above it 30 degrees clockwise, repositioning the electric fan's air outlet at the transparent container's air inlet, preparing for the next 1-minute random number generation cycle. Meanwhile, the switch sensor below the fan is used to automatically reset the fan air outlet after an accidental power outage: the programmable industrial control motherboard identifies the switch signal from the switch sensor and drives the stepper motor to position the electric fan air outlet at the bottom of the transparent container.
[0015] To simplify Figures 2 and 4 and facilitate the understanding of the related art by those skilled in the art, Figure 2 does not illustrate multiple transparent glass containers and corresponding multiple sets of electromechanical devices. Those skilled in the art of electromechanical devices can easily realize the connection of multiple sets of electromechanical devices by referring to Figures 2 and 4. In practical applications, two or more transparent glass containers and two or more corresponding sets of electromechanical devices must be installed to ensure the operational reliability of a single random number generation edge node. The edge server in Figure 2 is configured to control the electromechanical devices. When the edge server determines that the ping-pong balls in a certain numbered transparent glass container cannot move randomly normally according to the collected images, it controls the programmable industrial control motherboard to stop the operation of the corresponding numbered electromechanical device, and after the device with the certain number stops, it starts another set of electromechanical devices to continue operation.
[0016] The random number generation center node 103 in Figure 1 is configured to receive data from two random number generation edge nodes, generate random number information every minute according to preset rules, and publish the data in JSON format to the public according to the HTTPS communication protocol. The preset rules include generating the random number information according to the sequence of the random number generation edge node numbers and the sequence of the transparent container numbers. The random number information includes the time in the data received by the random number generation center node, the random number generation edge node numbers, the transparent container numbers, the random numbers generated by the transparent containers, a list of the arranged ping-pong ball number sequence combinations, a list of decimal-coded numbers corresponding to the arranged ping-pong ball number sequence combinations, and a random value range.
[0017] The manner in which the random number generation center node 103 in FIG. 1 is configured to have the function of supporting information security audits is similar to the manner in which the edge server in FIG. 2 is configured to have the function of supporting information security audits.
[0018] 2 and 4 and to facilitate understanding of the related art by those skilled in the art, some necessary but easily inferred devices and connections are not shown in FIG. 2, such as lighting devices with appropriate brightness, power supply devices with appropriate power, cables with appropriate connections, network devices with appropriate connections, and network connections.
[0019] A method for generating true random numbers will be described below using the schematic flow chart in FIG. 3 and the above-mentioned device.
[0020] First, as shown in S301 of Figure 3, the random number generation edge node device shown in Figure 2 is placed in a busy commercial square in Beijing, numbered 1001, within which two sets of transparent glass containers and electromechanical devices are numbered 10011 and 10012, respectively, and the random number generation edge node device shown in Figure 2 is placed in a busy park square in Shanghai, numbered 2001, within which two sets of funnel-shaped transparent glass containers and electromechanical devices are numbered 20011 and 20012, respectively. At 19:02:00 on April 17, 2022, the electric fans of the four sets of random number generation devices simultaneously blow air into the air inlets at the bottom of each transparent container, causing the ping-pong balls inside the transparent glass to move randomly for 10 seconds. At 19:02:10 on April 17, 2022, the four sets of random number generators simultaneously move the electric fans counterclockwise by 30 degrees, stop blowing air to the bottom of the transparent container, and rearrange the ping-pong balls in the four sets of transparent glass to the bottom of the transparent glass container. At 19:02:20 on April 17, 2022, the four sets of random number generators simultaneously move the electric fans clockwise by 30 degrees, and send the image captured at this time from video surveillance camera 201 in Figure 2 to the edge server.
[0021] Then, as shown in S302 of Figure 3, the edge server in the random number generation edge node numbered 1001 sends the random number information in JSON data format that was automatically identified and generated by artificial intelligence to the random number generation center node located on Alibaba Cloud via the HTTPS communication protocol at 19:02:22 on April 17, 2022. The content of the random number information is {"nodeNo":"1001","time":"2022-04-17-19-02","datas":[{"genNo":"10011","pingpongNo":"100107020809110504031206","img":"base64formatImg-01-moreDataNotShow"},{"genNo":"10012","pingpongNo":"04030 5100711020809010612","img":"base64formatImg-02-moreDataNotShow"}]}, and the random number generation edge node numbered 1002 will send the random number information in JSON data format that was automatically identified and generated by artificial intelligence to the random number generation center node located on Alibaba Cloud via the HTTPS communication protocol at 19:02:23 on April 17, 2022. The random number information content is {"nodeNo":"1002","time":"2022-04-17-19-02","datas":[{"genNo":"20011","pingpongNo":"070812020510030911040601","img":"base64formatImg-03-moreDataNotShow"},{"genNo":"20012","pingpongNo":"090501070612020310041108","img":"base64formatImg-04-moreDataNotShow"}]}.
[0022] Then, as shown in S302 of Figure 3, the random number generation center node generates random number information from the received data in the order of edge node number and container number. The random number information content is {"time":"2022-04-17-19-02","pingpongNos":["100107020809110504031206","040305100711020809010612","070812020510030911040601","090501070612020310041108"],"randomNos":["361089176","1279945 81","264598774","334030334"],"maxValue":479001599,"nodes":[{"nodeNo":"1001","time":"2022-04-17-1 9-02","datas":[{"genNo":"10011","pingpongNo":"100107020809110504031206","img":"base64formatImg-0 1-moreDataNotShow"},{"genNo":"10012","pingpongNo":"040305100711020809010612","img":"base64format Img-02-moreDataNotShow"}]},{"nodeNo":"1002","time":"2022-04-17-19-02","datas":[{"genNo":"20011", "pingpongNo":"070812020510030911040601","img":"base64formatImg-03-moreDataNotShow"},{"genNo":"20012","pingpongNo":"090501070612020310041108","img":"base64formatImg-04-moreDataNotShow"}]}]}. The pingpongNos field is the list of ping pong ball number sequence combinations after the sequence, the randomNos field is the list of decimal-coded numbers corresponding to the ping pong ball number sequence combinations after the sequence, and the maxValue field is the maximum possible range of random values from 0. The method for converting the ping pong ball number sequence to its corresponding decimal code is as follows:The ping-pong ball sequence from 1 to 12 is defined as decimal code 0, and the ping-pong ball sequence from 12 to 1 is defined as decimal code 479001599. Various combinations are calculated as corresponding decimal codes using a sequence combination method and computer algorithm. For example, the above ping-pong ball sequence 100107020809110504031206 is divided into 12 segments, and the number of sequence combinations between each segment can be calculated and finally added up: All possible sequences between 010203040506070809101112 (inclusive) and 100102030405060708091112 (exclusive) are 359251200 = (10-1)*11*10*9*8*7*6*5*4*3*2. and all sequences between 100102030405060708091112 (inclusive) and 100102030405060708091112 (exclusive) are possible with 0 = (1-0-1) * 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2, and all sequences between 100102030405060708091112 (inclusive) and 100107020304050608091112 (exclusive) are possible with 1814400 = (7-1-1) * 9 * 8 * 7 * 6 * 5 * 4 * 3 *2, and all sequences between 100107020304050608091112 (inclusive) and 100107020304050608091112 (exclusive) are 0 = (2-1-1) * 8 * 7 * 6 * 5 * 4 * 3 * 2, and all sequences between 100107020304050608091112 (inclusive) and 100107020803040506091112 (exclusive) are 20160 = (8-3-1) * 7 * 6 * 5 * 4 * 3 * 2 There are possibilities, and all sequences between 100107020803040506091112 (inclusive) and 100107020809030405061112 (exclusive) are 2880 = (9-4-1) * 6 * 5 * 4 * 3 * 2, and all sequences between 100107020809030405061112 (inclusive) and 100107020809110304050612 (exclusive) are 480 = (11-6-1) * 5 * 4 * 3 * 2,All sequences between 100107020809110304050612 (inclusive) and 100107020809110503040612 (exclusive) are likely to be 48 = (5-2-1) * 4 * 3 * 2, all sequences between 100107020809110503040612 (inclusive) and 100107020809110504030612 (exclusive) are likely to be 6 = (4-2-1) * 3 * 2, and all sequences between 100107020809110504030612 (inclusive) and 100107020809110504030612 (exclusive) are likely to be 0 = (3- For all possible sequences between 100107020809110504030612 (inclusive) and 100107020809110504031206 (exclusive), 1 = (12 - 10 - 1), for all possible sequences between 100107020809110504031206 (inclusive) and 100107020809110504031206 (inclusive), 1 = 6 - 5, and finally, all possible sequences are 361089176 = 359251200 + 0 + 1814400 + 0 + 20160 + 2880 + 480 + 48 + 6 + 0 + 1 + 1. It is also possible to print multiple identical numbers of appropriate size on the same ping-pong ball, and have the camera identify the numbers on the ball. The public can obtain the JSON-formatted random number information via the HTTPS communication protocol and a pre-set network address at 19:02:30 on April 17, 2022.
[0023] A new cycle will then begin at 19:03:00 on April 17, 2022. The random number generation edge node automatically rearranges the ping-pong balls through the random number generator, and the edge server automatically identifies and transmits the generated random numbers to the random number generation center node based on the image captured at 19:03:20 on April 17, 2022. The random number generation center node then generates the latest random number information in accordance with preset rules and makes it publicly available, thereby continuously generating true random numbers to be used in lotteries and raffles in one-minute cycles.
[0024] It should be noted that related functions such as the storage of video surveillance data, live video streaming to the public, content display on a display device, information security auditing, and opening of a network random number query interface to the public operate 24 hours a day and are not affected by the above process. The specific live video streaming method and content display on the display device have already been described in the device description; details will not be provided here. The information security auditing function is primarily intended to protect the data security of the random number generation edge node and random number generation center node, prevent unauthorized network access and attacks, and facilitate evidence collection and auditing by public security and judicial departments.
[0025] A method of using the generated true random number seeds in a lottery or raffle includes storing information such as a list of people participating in the lottery or raffle, the number of winners or prize amounts, information about the time when the random number seeds will be generated in the future, and an algorithm for generating the lottery or raffle results in a blockchain system in advance, and once the random number seeds at the specified time are generated, using the information stored in the blockchain system to generate a highly reliable lottery or raffle result.
[0026] It should be noted that the above embodiments are merely preferred embodiments of the present disclosure and do not limit the present disclosure. Although the present disclosure has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that it is still possible to modify the technical solutions described in the foregoing embodiments or replace some or all of the technical features with equivalents, and these modifications or substitutions will not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the various embodiments of the present disclosure.
Claims
1. one or more random number generation edge nodes and one random number generation center node; wherein the housing of the random number generation edge node is made of a transparent material and is installed in a public place, and the housing includes one or more transparent containers, one or more randomly movable objects in the transparent containers, an electromechanical device configured to periodically control the randomly movable objects, one or more video surveillance cameras configured to capture images of the internal operating status and external environmental status of the random number generation edge node, one or more display devices configured to display the internal operating status and external environmental status of the random number generation edge node, and an edge server connected to the video surveillance cameras and the display devices, configured to periodically automatically generate random numbers based on the one or more images periodically captured by the one or more video surveillance cameras, automatically identify the internal and external operating status of the random number generation edge node, transmit data related to the random number generation to a random number generation center node, store the video surveillance data, and control the display devices to broadcast a live video stream to the public; Here, the random number generation center node is configured to receive data from one or more random number generation edge nodes, periodically generate random number information based on the data from the random number generation edge nodes in accordance with preset rules, and make the information publicly available.
2. 2. The device of claim 1, wherein the random movable objects include ping-pong balls with numbers printed on them, and wherein the electromechanical device includes an electric fan, a stepping motor, a switch sensor, an anti-static member, and a programmable industrial control motherboard, and the electromechanical device is configured to periodically randomly rearrange the random movable objects by periodically blowing air onto the bottom of a transparent container, and the edge server is configured to support information security audits, and the random number generation center node is configured to support information security audits, and the electromechanical device is connected to the edge server.
3. The device of claim 2 , wherein the edge server and random number generation center node supporting the information security audit are configured to have a log storage function for inputting and outputting information, a log storage function for executing instructions, and a function for protecting system information security.
4. The device of claim 1, wherein the random number generation center node that periodically generates random number information according to the predetermined rules is configured to have the function of generating data including a time point and a random number list according to the time in the data, the random number generation edge node number, the transparent container number, and the random number generated by the transparent container.
5. 2. The device of claim 1, wherein the edge server that periodically automatically generates random numbers based on the one or more images periodically captured by the one or more video surveillance cameras is configured to have an artificial intelligence model and associated control software code that are trained by a neural network machine learning system to generate edge node operating conditions based on the automatically identified random numbers, and the edge server is configured to have the function of automatically identifying random numbers using the artificial intelligence model, associated control software code, and received captured images.
6. The method includes the steps of: periodically and automatically generating random numbers by one or more random number generation edge nodes made of transparent material and installed in public places; transmitting data related to random number generation by each random number generation edge node to a random number generation center node; and periodically generating random number information by the random number generation center node according to a predetermined rule based on the received data, and disclosing the information to the public, Here, the method for automatically generating random numbers by the random number generating edge node includes the steps of: periodically randomly rearranging one or more random movable objects in a transparent container by periodic operation of an electromechanical device; periodically capturing photos of the periodically rearranged random movable objects by one or more video surveillance cameras and sending the photos to an edge server; automatically identifying, by the edge server, a corresponding random number based on the received captured image information; sending, by the edge server, the identified random number to a random number generating center node; and controlling, by the edge server, a display device to display the internal operating status and external environmental status of the random number generating edge node, store video surveillance data, and broadcast live video streams to the public.
7. 7. The method of claim 6, wherein the random movable objects include ping-pong balls with numbers printed on them, and wherein the method for periodically operating the electromechanical device includes a step of periodically blowing air onto the bottom of a transparent container using an electromechanical device connected to an electric fan, a stepping motor, a switch sensor, an antistatic member, and a programmable industrial control motherboard, thereby randomly rearranging the random movable objects, and wherein the edge server is configured to support information security audits, the random number generation center node is configured to support information security audits, and the electromechanical device is configured to be controlled by the edge server.
8. The method of claim 6, wherein the method for periodically generating random number information according to the predetermined rules includes a step of generating data including a time point and a random number list according to the time, the random number generation edge node number, the transparent container number, and the random number generated by the transparent container in the data received by the random number generation center node.
9. 7. The method of claim 6, wherein the method for the edge server to automatically identify a random number based on captured image information includes: using an artificial intelligence model that automatically identifies the operating state of a random number generating edge node trained by a neural network machine learning system; and automatically identifying a random number through the artificial intelligence model, associated control software code, and received captured image by the edge server, wherein the edge server is configured to have the artificial intelligence model and the associated control software code.
10. The method of claim 7 , wherein the functions supporting information security audits include a log storage function for inputting and outputting information, a log storage function for executing instructions, and a function for protecting system information security.
Citation Information
Patent Citations
Grayscale-measuring mechanical random number generator and using method thereof
CN108958706A
Internet lottery management server system and terminal equipment connected to the same system and internet lottery system using the same system and the equipment
JP2004021546A
Electromechanical apparatus, system, and method for generating true random numbers
US20210294576A1