Patents
I currently hold 300 patents worldwide:
- 144 in the US
- 90 in Europe
- 26 in Italy
- 24 in Japan
- 8 in China
- 6 in Germany
- 2 WIPO
This is the list of my US granted patents. The list can be retrieved at https://ppubs.uspto.gov/pubwebapp/static/pages/landing.html, by using "rino.inv. and micheloni.inv." in the Search tab.
144. US11934696: Machine Learning Assisted Quality Of Service (QoS) For Solid State Drives
143. US11,699,493: Method And Apparatus For Performing A Read Of A Flash Memory Using Predicted Retention-and-read-disturb-compensated Threshold Voltage Shift Offset Values
142. US11,514,994: Method And Apparatus For Outlier Management
141. US11,514,992: Method And Apparatus For Reading A Flash Memory Device
140. US11,398,291: Method and apparatus for determining when actual wear of a flash memory device differs from reliability states for the flash memory device
139. US10,891,083: System and method for randomizing data
138. US10,630,317: Method for performing error corrections of digital information codified as a symbol sequence
137. US10,332,613: Nonvolatile memory system with retention monitor
136. US10,291,263: Auto-learning log likelihood ratio
135. US10,283,215: Nonvolatile memory system with background reference positioning and local reference positioning
134. US10,230,396: Method and apparatus for layer-specific LDPC decoding
133. US10,157,677: Background reference positioning and local reference positioning using threshold voltage shift read
132. US10,152,273: Nonvolatile memory controller and method for erase suspend management that increments the number of program and erase cycles after erase suspend
131. US9,899,092: Nonvolatile memory system with program step manager and method for program step management
130. US9,892,794: Method and apparatus with program suspend using test mode
129. US9,886,214: Nonvolatile memory system with erase suspend circuit and method for erase suspend management
128. US9,813,080: Layer specific LDPC decoder
127. US9,799,405: Nonvolatile memory system with read circuit for performing reads using threshold voltage shift read instruction
126. US9,747,200: Memory system with high speed non-volatile memory backup using pre-aged flash memory devices
125. US9,590,656: System and method for higher quality log likelihood ratios in LDPC decoding
124. US9,454,414: System and method for accumulating soft information in LDPC decoding
123. US9,450,610: High quality log likelihood ratios determined using two-index look-up table
122. US9,448,881: Memory controller and integrated circuit device for correcting errors in data read from memory cells
121. US9,417,804: System and method for memory block pool wear leveling
120. US9,397,701: System and method for lifetime specific LDPC decoding
119. US9,305,661: Nonvolatile memory system that uses programming time to reduce bit errors
118. US9,235,467: System and method with reference voltage partitioning for low density parity check decoding
117. US9,128,858: Apparatus and method for adjusting a correctable raw bit error rate limit in a memory system using strong log-likelihood (LLR) values
116. US9,092,353: Apparatus and method based on LDPC codes for adjusting a correctable raw bit error rate limit in a memory system
115. US8,990,661: Layer specific attenuation factor LDPC decoder
114. US8,971,112: Method of programming a multi-level memory device
113. US8,966,335: Method for performing error corrections of digital information codified as a symbol sequence
112. US8,707,122: Nonvolatile memory controller with two-stage error correction technique for enhanced reliability
111. US8,694,855: Error correction code technique for improving read stress endurance
110. US8,694,849: Shuffler error correction code system and method
109. US8,656,257: Nonvolatile memory controller with concatenated error correction codes
108. US8,621,318: Nonvolatile memory controller with error detection for concatenated error correction codes
107. US8,572,361: Configuration of a multilevel flash memory device
106. US8,553,462: Method of programming a multi-level memory device
105. US8,397,144: BCH data correction system and method
104. US8,347,201: Reading method of a memory device with embedded error-correcting code and memory device with embedded error-correcting code
103. US8,065,467: Non-volatile, electrically-programmable memory
102. US7,937,576: Configuration of a multi-level flash memory device
101. US7,908,543: Reading method of a memory device with embedded error-correcting code and memory device with embedded error-correcting code
100. US7,889,586: Circuit and method for retrieving data stored in semiconductor memory cells
99. US7,863,967: Multistage regulator for charge-pump boosted voltage applications
98. US7,777,466: Voltage regulator or non-volatile memories implemented with low-voltage transistors
97. US7,730,357: Integrated memory system
96. US7,719,894: Method of programming cells of a NAND memory device
95. US7,630,238: Page buffer for multi-level NAND electrically-programmable semiconductor memories
94. US7,592,849: Level shifter for semiconductor memory device implemented with low-voltage transistors
93. US7,581,153: Memory with embedded error correction codes
92. US7,532,061: Charge-pump type, voltage-boosting device with reduced ripple, in particular for non-volatile flash memories
91. US7,529,136: Method for compacting the erased threshold voltage distribution of flash memory devices during writing operations
90. US7,521,983: High-voltage switch with low output ripple for non-volatile floating-gate memories
89. US7,499,345: Non-volatile memory implemented with low-voltages transistors and related system and method
88. US7,499,332: Circuit and method for electrically programming a non-volatile semiconductor memory via an additional programming pulse after verification
87. US7,474,577: Circuit and method for retrieving data stored in semiconductor memory cells
86. US7,444,543: Data control unit capable of correcting boot errors, and corresponding self-correction method
85. US7,408,819: Semiconductor memory device with a page buffer having an improved layout arrangement
84. US7,394,694: Flash memory device with NAND architecture with reduced capacitive coupling effect
83. US7,382,660: Method for accessing a multilevel nonvolatile memory device of the flash NAND type
82. US7,366,014: Double page programming system and method
81. US7,362,616: NAND flash memory with erase verify based on shorter evaluation time
80. US7,349,265: Reading method of a NAND-type memory device and NAND-type memory device
79. US7,336,538: Page buffer circuit and method for multi-level NAND programmable memories
78. US7,328,397: Method for performing error corrections of digital information codified as a symbol sequence
77. US7,260,005: Data bus architecture for a semiconductor memory
76. US7,221,602: Memory system comprising a semiconductor memory
75. US7,221,212: Trimming functional parameters in integrated circuits
74. US7,184,348: Sensing circuit for a semiconductor memory
73. US7,184,319: Method for erasing non-volatile memory cells and corresponding memory device
72. US7,068,540: Method and device for programming an electrically programmable non-volatile semiconductor memory
71. US7,035,142: Non volatile memory device including a predetermined number of sectors
70. US7,031,193: Method and device for programming an electrically programmable non-volatile semiconductor memory
69. US7,027,317: Semiconductor memory with embedded DRAM
68. US7,017,099: Method for error control in multilevel cells with configurable number of stored bits
67. US6,956,773: Circuit for programming a non-volatile memory device with adaptive program load control
66. US6,947,329: Method for detecting a resistive path or a predetermined potential in non-volatile memory electronic devices
65. US6,944,072: Self-repair method for nonvolatile memory devices with erasing/programming failure, and relative nonvolatile memory device
64. US6,922,366: Self-repair method for nonvolatile memory devices using a supersecure architecture, and nonvolatile memory device
63. US6,901,011: Self-repair method via ECC for nonvolatile memory devices, and relative nonvolatile memory device
62. US6,891,755: Architecture for a flash-EEPROM simultaneously readable in other sectors while erasing and/or programming one or more sectors
61. US6,871,258: METHOD FOR ERASING AN ELECTRICALLY ERASABLE NONVOLATILE MEMORY DEVICE, IN PARTICULAR AN EEPROM-FLASH MEMORY DEVICE, AND AN ELECTRICALLY ERASABLE NONVOLATILE MEMORY DEVICE, IN PARTICULAR AN EEPROM-FLASH MEMORY DEVICE
60. US6,836,442: Nonvolatile memory device having a voltage booster with a discharge circuit activated during standby
59. US6,829,168: Power supply circuit structure for a row decoder of a multilevel non-volatile memory device
58. US6,822,905: Regulation method for the source terminal voltage in a non-volatile memory cell during a program phase and corresponding program circuit
57. US6,809,961: Regulation method for the drain, body and source terminals voltages in a non-volatile memory cell during a program phase and corresponding program circuit
56. US6,788,579: Method for programming nonvolatile memory cells with program and verify algorithm using a staircase voltage with varying step amplitude
55. US6,728,141: Method and circuit for timing dynamic reading of a memory cell with control of the integration time
54. US6,724,658: Method and circuit for generating reference voltages for reading a multilevel memory cell
53. US6,674,385: Analog-to-digital conversion method and device, in high-density multilevel non-volatile memory devices
52. US6,650,173: Programmable voltage generator
51. US6,646,913: Method for storing and reading data in a multilevel nonvolatile memory
50. US6,643,179: Method and circuit for dynamic reading of a memory cell, in particular a multi-level nonvolatile memory cell
49. US6,642,776: Bandgap voltage reference circuit
48. US6,639,833: Method and circuit for dynamic reading of a memory cell at low supply voltage and with low output dynamics
47. US6,603,681: Method of pulse programming, in particular for high-parallelism memory devices, and a memory device implementing the method
46. US6,574,146: Circuit and method for timing multi-level non-volatile memories
45. US6,559,627: Voltage regulator for low-consumption circuits
44. US6,542,404: Small size, low consumption, multilevel nonvolatile memory
43. US6,532,171: Nonvolatile semiconductor memory capable of selectively erasing a plurality of elemental memory units
42. US6,515,911: Circuit structure for providing a hierarchical decoding in semiconductor memory devices
41. US6,504,758: Control circuit for a variable-voltage regulator of a nonvolatile memory with hierarchical row decoding
40. US6,493,268: Circuit device for performing hierarchic row decoding in non-volatile memory devices
39. US6,493,260: Nonvolatile memory device, having parts with different access time, reliability, and capacity
38. US6,480,421: Circuit for reading non-volatile memories
37. US6,456,530: Nonvolatile memory device with hierarchical sector decoding
36. US6,456,527: Nonvolatile multilevel memory and reading method thereof
35. US6,456,150: Circuit for biasing a bulk terminal of a MOS transistor
34. US6,437,636: Low consumption voltage boost device
33. US6,433,583: CMOS switch circuit for transferring high voltages, in particular for line decoding in nonvolatile memories, with reduced consumption during switching
32. US6,424,121: Voltage generator switching between alternating, first and second voltage values, in particular for programming multilevel cells
31. US6,418,051: Non-volatile memory device with configurable row redundancy
30. US6,404,273: Voltage booster with a low output resistance
29. US6,373,780: Single supply voltage nonvolatile memory device with row decoding
28. US6,356,481: Row decoder for a nonvolatile memory with capability of selectively biasing word lines to positive or negative voltages
27. US6,351,413: Nonvolatile memory device, in particular a flash-EEPROM
26. US6,327,184: Read circuit for a nonvolatile memory
25. US6,320,790: Biasing stage for biasing the drain terminal of a nonvolatile memory cell during the read phase
24. US6,307,778: Non volatile memory with detection of short circuits between word lines
23. US6,307,396: Low-consumption TTL-CMOS input buffer stage
22. US6,301,152: Non-volatile memory device with row redundancy
21. US6,301,149: Method for reading a multilevel nonvolatile memory and multilevel nonvolatile memory
20. US6,259,635: Capacitive boosting circuit for the regulation of the word line reading voltage in non-volatile memories
19. US6,259,632: Capacitive compensation circuit for the regulation of the word line reading voltage in non-volatile memories
18. US6,249,112: Voltage regulating circuit for a capacitive load
17. US6,237,104: Method and a related circuit for adjusting the duration of a synchronization signal ATD for timing the access to a non-volatile memory
16. US6,181,602: Device and method for reading nonvolatile memory cells
15. US6,169,423: Method and circuit for regulating the length of an ATD pulse signal
14. US6,157,579: Circuit for providing a reading phase after power-on-reset
13. US6,157,225: Driving circuit with three output levels, one output level being a boosted level
12. US6,144,589: Boosting circuit, particularly for a memory device
11. US6,128,225: Method and circuit for reading low-supply-voltage nonvolatile memory cells
10. US6,122,200: Row decoder for a flash-EEPROM memory device with the possibility of selective erasing of a sub-group of rows of a sector
9. US6,111,809: Line decoder for a low supply voltage memory device
8. US6,094,073: Line decoder for memory devices
7. US6,075,750: Method and circuit for generating an ATD signal to regulate the access to a non-volatile memory
6. US6,069,837: Row decoder circuit for an electronic memory device, particularly for low voltage applications
5. US6,018,255: Line decoder for memory devices
4. US5,946,238: Single-cell reference signal generating circuit for reading nonvolatile memory
3. US5,903,498: Low-supply-voltage nonvolatile memory device with voltage boosting
2. US5,886,925: Read circuit and method for nonvolatile memory cells with an equalizing structure
1. US5,805,500: Circuit and method for generating a read reference signal for nonvolatile memory cells