G06F7/58

Short channel effect based random bit generator
11709656 · 2023-07-25 · ·

A random bit generator includes a voltage source, a bit data cell, and a sensing control circuit. The voltage source provides a scan voltage during enroll operations. The data cell includes a first transistor and a second transistor. The first transistor has a first terminal coupled to a first bit line, a second terminal coupled to the voltage source, and a control terminal. The second transistor has a first terminal coupled to a second bit line, a second terminal coupled to the voltage source, and a control terminal. The sensing control circuit is coupled to the first bit line and the second bit line, and outputs a random bit data according to currents generated through the first transistor and the second transistor during an enroll operation of the bit data cell.

RANDOM NUMBER GENERATING CIRCUIT FOR GENERATING RANDOM NUMBER BASED ON PLURALITY OF SAMPLING SIGNALS, AND OPERATING METHOD THEREOF

A random number generating circuit includes: an oscillation circuit including a plurality of first delay elements connected to each other in series to generate an oscillation signal; a sampling circuit including a plurality of second delay elements connected to each other in series to generate a plurality of sampling signals by sampling the oscillation signal at a plurality of sampling points in time based on the plurality of second delay elements; and a random number determining circuit configured to generate a random number based on a target sampling point in time associated with a target sampling signal in which a first logic level transition occurs from among the plurality of sampling signals, wherein the plurality of sampling points includes the target sampling point.

Method for making cost-effective nickel-63 radiation source for true random number generators
20230028491 · 2023-01-26 ·

A method for electro-depositing a radioactive material onto a metal substrate is disclosed. This is particularly well-suited for true random number generators. The method includes (a) at least partially masking the metal substrate to expose a metallic surface on the metal substrate; (b) connecting the metal substrate to a cathode of a current source; (c) submersing the exposed metallic surface into a solution containing radioactive metal ions, wherein the solution is connected to an anode of the current source; (d) removing the exposed metallic surface from the solution; (e) removing the solution from the exposed metallic surface; (f) measuring the amount of radioactivity emitted from the exposed metallic surface; and (g) repeating steps (c) through (f) until the amount of radioactivity measured in step (f) stabilizes relative to a previous measurement.

System and method for improving content fetching by selecting tunnel devices
11711233 · 2023-07-25 · ·

A method for fetching a content from a web server to a client device is disclosed, using tunnel devices serving as intermediate devices. The tunnel device is selected based on an attribute, such as IP Geolocation. A tunnel bank server stores a list of available tunnels that may be used, associated with values of various attribute types. The tunnel devices initiate communication with the tunnel bank server, and stays connected to it, for allowing a communication session initiated by the tunnel bank server. Upon receiving a request from a client to a content and for specific attribute types and values, a tunnel is selected by the tunnel bank server, and is used as a tunnel for retrieving the required content from the web server, using standard protocol such as SOCKS, WebSocket or HTTP Proxy. The client only communicates with a super proxy server that manages the content fetching scheme.

System and method for improving content fetching by selecting tunnel devices
11711233 · 2023-07-25 · ·

A method for fetching a content from a web server to a client device is disclosed, using tunnel devices serving as intermediate devices. The tunnel device is selected based on an attribute, such as IP Geolocation. A tunnel bank server stores a list of available tunnels that may be used, associated with values of various attribute types. The tunnel devices initiate communication with the tunnel bank server, and stays connected to it, for allowing a communication session initiated by the tunnel bank server. Upon receiving a request from a client to a content and for specific attribute types and values, a tunnel is selected by the tunnel bank server, and is used as a tunnel for retrieving the required content from the web server, using standard protocol such as SOCKS, WebSocket or HTTP Proxy. The client only communicates with a super proxy server that manages the content fetching scheme.

Finite State Machine-Based Bit-Stream Generator for Low-Discrepancy Stochastic Computing

Disclosed herein is a low-cost finite state machine-based low-discrepancy bit-stream generator that support generation of any number of independent low-discrepancy bit-streams. Here, the order of bit selection by the FSM of the bit-stream generator is determined based on the distribution of numbers in the Sobol sequences. An independent LD bit-stream is generated by setting up the FSM using a different Sobol sequence. The proposed generator reduces the hardware costs by more than 80 percent compared to the low-discrepancy bit-stream generators known in the art. The available space can then be used to improve fault tolerance.

On-device bitstream validation

A programmable logic device verifies that configuration data permissibly programs the programmable logic device. The programmable logic device includes a programmable fabric having partitions to be programmed by the configuration data, a secure device manager that may generate masks based on the configuration data, and a local sector manager. The masks determine that the configuration data is configured to permissibly program the permitted partitions or that the permitted partitions have been permissibly programmed. The local sector manager applies the masks to generate an interleaved result, compares the interleaved result to an expected result, and sends an indication that the configuration data is configured to permissibly program the permitted partitions or permissibly programmed the permitted partitions in response to determining that the interleaved result is the expected result, or sends an alert to stop programming in response to determining that the interleaved result is not the expected result.

Accelerator for computing combinatorial cost function

A computing device, including memory, an accelerator device, and a processor. The processor may generate a plurality of data packs that each indicate an update to a variable of one or more variables of a combinatorial cost function. The processor may transmit the plurality of data packs to the accelerator device. The accelerator device may, for each data pack, retrieve a variable value of the variable indicated by the data pack and generate an updated variable value. The accelerator device may generate an updated cost function value based on the updated variable value. The accelerator device may be further configured to determine a transition probability using a Monte Carlo algorithm and may store the updated variable value and the updated cost function value with the transition probability. The accelerator device may output a final updated cost function value to the processor.

GAMING MACHINE AND METHOD WITH MOVING PERSISTENT SYMBOLS AND WIN ZONE FEATURE
20230230440 · 2023-07-20 ·

There is provided a gaming system, gaming machine, and method that presents a plurality of symbols in an array corresponding to a plurality of symbol-bearing reels. Game-logic circuitry positions a persistent symbol at a first symbol position in the array. Using a random number generator, the game logic-circuitry spins and stops the reels. Concurrently with the moving of the reels, the game-logic circuitry moves the persistent symbol from the first symbol position in the array to a second symbol position in the array. The game-logic circuitry moves the persistent symbol in a direction toward a win zone outside of the array. The game-logic circuitry further determines whether a catalyst symbol appears in the win zone. In response to determining that the catalyst symbol appears in the win zone, the game-logic circuitry awards a value associated with the persistent symbol.

Random number generator including a plurality of ring oscillators

A random number generator including: a first ring oscillator including a first inverter chain, the first inverter chain including a plurality of serially connected first inverters, the first ring oscillator configured to output a first random signal generated at a first sub-node between two neighboring first inverters among the plurality of first inverters; a second ring oscillator including a second inverter chain, the second inverter chain including a plurality of serially connected second inverters, the second ring oscillator configured to output a second random signal generated at a second sub-node between two neighboring second inverters among the plurality of second inverters; and a signal processing circuit for generating a random number by combining the first random signal with the second random signal.