Patents Examined by Yaima Rigol
-
Patent number: 12657141Abstract: Memory controllers, devices, modules, systems and associated methods are disclosed. In one embodiment, a memory controller is disclosed. The memory controller includes write queue logic that has first storage to temporarily store signal components of a write operation. The signal components include an address and write data. A transfer interface issues the signal components of the write operation to a bank of a storage class memory (SCM) device and generates a time value. The time value represents a minimum time interval after which a subsequent write operation can be issued to the bank. The write queue logic includes an issue queue to store the address and the time value for a duration corresponding to the time value.Type: GrantFiled: November 12, 2024Date of Patent: June 16, 2026Assignee: Rambus Inc.Inventors: Frederick A. Ware, Brent Haukness
-
Patent number: 12645586Abstract: A method of operating a controller includes sensing power-on of a memory system including a semiconductor memory device, determining whether to delay a garbage collection operation performed during an initial operation of the memory system, based on a sudden-power off (SPO) count value, and controlling the semiconductor memory device to perform the garbage collection operation based on the determination result.Type: GrantFiled: May 11, 2023Date of Patent: June 2, 2026Assignee: SK hynix Inc.Inventor: Wan Kim
-
Patent number: 12645604Abstract: In one example of the present technology, an input/output memory management unit (IOMMU) of a computing device is configured to: receive a prefetch message including a virtual address from a central processing unit (CPU) core of a processor of the computing device; perform a page walk on the virtual address through a page table stored in a main memory of the computing device to obtain a prefetched translation of the virtual address to a physical address; and store the prefetched translation of the virtual address to the physical address in a translation lookaside buffer (TLB) of the IOMMU.Type: GrantFiled: October 11, 2024Date of Patent: June 2, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Ramakrishna Huggahalli, Shachar Raindel
-
Patent number: 12645381Abstract: As described herein, a system, method, and computer program are provided for batching a collection of elements in local memory for processing. A single collection of elements of data is stored in a local memory across a plurality of sub-collections. The single collection of elements is processed on a sub-collection basis, where each sub-collection is removed from the local memory upon completion of the processing of the elements in the sub-collection.Type: GrantFiled: May 30, 2024Date of Patent: June 2, 2026Assignee: AMDOCS DEVELOPMENT LIMITEDInventor: Lucas Dario Majerowicz
-
Patent number: 12645611Abstract: A system for secured computing comprises: an interconnect; a processing element communicatively connected to the interconnect; and a memory controller communicatively connected to the interconnect and to a memory; wherein access of a memory block by the memory controller to and from the interconnect is accompanied by a security class of a plurality of security classes; wherein each memory block is associated with a security class assigned to the content stored in the memory block from amongst a plurality of security classes; wherein the associated security class of each memory block travels in the system together with the content of the associated memory block; wherein the memory controller employs at least one matrix; and wherein the at least one matrix defines interactions between the security classes of memory blocks of content as the content of the memory blocks which are being handled by at least the memory controller.Type: GrantFiled: October 2, 2024Date of Patent: June 2, 2026Assignee: Lempel MordkhaiInventor: Lempel Mordkhai
-
Patent number: 12639227Abstract: A transaction method includes initializing a first read counter according to a first predefined read count by a microcontroller unit (MCU), writing data to a cache by a first processing element, reading the data from the cache by a second processing element, transmitting a first read done message from the second processing element to the MCU after the data of the cache is read by the second processing element, decrementing the first read counter according to the first read done message by the MCU, and transmitting a first frame-discard cache maintenance operations (CMO) command from the MCU to the cache when the first read counter is decremented to zero.Type: GrantFiled: May 29, 2024Date of Patent: May 26, 2026Assignee: MEDIATEK INC.Inventors: Ying-Chou Chuang, Tung-Hai Wu, Chih-Hsien Lin, Wen-Wei Chao
-
Device and method of secure decryption by virtualization and translation of physical encryption keys
Patent number: 12639233Abstract: Example implementations include a system of secure decryption by virtualization and translation of physical encryption keys, the system having a key translation memory operable to store at least one physical mapping address corresponding to at least one virtual key address, a physical key memory operable to store at least one physical encryption key at a physical memory address thereof; and a key security engine operable generate at least one key address translation index, obtain, from the key translation memory, the physical mapping address based on the key address translation index and the virtual key address, and retrieve, from the physical key memory, the physical encryption key stored at the physical memory address.Type: GrantFiled: September 20, 2024Date of Patent: May 26, 2026Assignee: Renesas Electronic CorporationInventors: Ahmad Nasser, Eric Winder -
Patent number: 12639011Abstract: An apparatus can include a number of memory devices and a memory controller coupled to one or more of the number of memory devices. The memory controller can include a row hammer detector. The memory controller can be configured increment for a first time period a row counter in a first data structure and a refresh counter. The memory controller can be configured to increment for a second time period a row counter in a second data structure and the refresh counter. The memory controller can be configured to determine that a value of the refresh counter exceeds a refresh threshold and responsive to the determination that the value of the refresh counter exceeds the refresh threshold, issue a notification.Type: GrantFiled: October 28, 2024Date of Patent: May 26, 2026Assignee: Micron Technology, Inc.Inventors: Amitava Majumdar, Anandhavel Nagendrakumar, Mohammed Ebrahim Hargan, Scott Garner, Danilo Caraccio, Daniele Balluchi, Chia Wei Chang, Ankush Lal
-
Patent number: 12632190Abstract: A data storage device includes a bandwidth balancing system operable to reduce or eliminate bandwidth availability fluctuations that occur as a result of the performance of various internal operations and host operations. The bandwidth balancing system reduces or eliminates bandwidth availability fluctuations using a randomness factor. The randomness factor is a value that indicates a probability that an entire memory block will be invalidated by a single operation, which would cause the validity count of the memory block to significantly drop, thereby causing bandwidth availability fluctuations. The bandwidth balancing system ensures the memory blocks have a desired randomness factor by enabling the memory blocks to store both random data and sequential data. Specifically, the bandwidth balancing system intelligently mixes random data and sequential data within a memory block to achieve the desired randomness factor.Type: GrantFiled: January 30, 2024Date of Patent: May 19, 2026Assignee: Sandisk Technologies, Inc.Inventors: Bishwajit Dutta, Akhilesh Yadav
-
Patent number: 12613658Abstract: Instead of waiting for a write command to complete, a coherency table in a solid state drive (SSD) will expedite the read command start time. The coherency table allows a response to the write command will be sent to the host as soon as a write command is received. The coherency table will continue to process the write command through to the encryption/decryption (XTS) module and then over to the DRAM as normal. Once the read command reaches the coherency table, the command will be assessed for any issues. If there is an issue detected, then the coherency table will delay the read command until the previous write command reaches the DRAM (after going through the XTS module). Once the data from the write command reaches the DRAM the coherency table is cleared, and the read command is no longer delayed. The data can now be read from DRAM, decrypted in the XTS module and sent back to the host. Data is encrypted due to the write command before being sent to the DRAM.Type: GrantFiled: February 16, 2024Date of Patent: April 28, 2026Assignee: Sandisk Technologies, Inc.Inventors: Amir Segev, Shay Benisty
-
Patent number: 12608321Abstract: A method, performed by pointer fetch circuitry, includes buffering, in a pointer buffer of host interface circuitry, pointers associated with chop commands of a logical block address read command residing in a submission queue of a host system. The method includes sending address translation requests to an address translation circuit for respective translation units of respective chop commands, each translation unit includes a subset of the pointers. The method includes detecting an address translation request miss at a cache of the address translation circuit for a translation unit of a chop command. The method includes sending a translation miss message to a page request interface (PRI) handler. The translation miss message contains a virtual address of the translation unit and a restart point for the chop command, the translation miss message to trigger the PRI handler to send a page miss request to a translation agent of the host system.Type: GrantFiled: May 28, 2024Date of Patent: April 21, 2026Assignee: Micron Technology, Inc.Inventors: Raja V.S. Halaharivi, Prateek Sharma, Sumangal Chakrabarty, Venkat R. Gaddam
-
Patent number: 12608313Abstract: Embodiments control garbage collection priority based on both a local memory pressure and a global memory pressure. The local pressure represents volatile memory usage in a container or other isolation unit residing on a machine, and the global pressure represents volatile memory usage in the machine overall. The machine is a device or a virtual machine containing one or more isolation units. Each isolation unit has a low threshold and a high threshold, and the machine has its own low threshold and its own high threshold. Garbage collection execution priority is set to low, normal, or high, depending on the memory pressures and the thresholds. By basing garbage collection timing and performance on both local pressure and global pressure, embodiments optimize garbage collection efficiency, especially in memory overcommitment scenarios.Type: GrantFiled: April 17, 2023Date of Patent: April 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Maoni Zhang Stephens, Brendan Davis Burns
-
Patent number: 12591363Abstract: The present disclosure provides a memory programming method, a memory device and a memory system. The memory device comprises a plurality of memory cells. The method comprises: performing a first incremental step pulse programming on the memory cells; performing a first programmed state verification on the memory cells; and performing a second incremental step pulse programming on the memory cells, comprising: determining an incremental voltage in the second incremental step pulse programming being less than a default incremental voltage, in response to a programming temperature of the memory cells being within a preset first temperature range. Implementations of the present disclosure can improve read margin of the memory cells, reduce read errors, and reduce overall loss for the performance of the memory device.Type: GrantFiled: May 31, 2023Date of Patent: March 31, 2026Assignee: YANGTZE MEMORY TECHNOLOGIES CO., LTD.Inventors: Yifan Li, Yao Chen, Zhiliang Xia
-
Patent number: 12591522Abstract: A computer-readable recording medium having stored therein a program causes one of processors to execute a process including: upon controlling an access from each of the processors to a shared memory including a storage area shared among the processors, determining the number of one or more first processors that can be controlled by hardware when the access is to be controlled by the hardware; and performing, based on a frequency of the access to the shared memory from the processors, a control of the access to the shared memory from a second processor, the number of one or more second processors being excluded the determined number of the first processors from the processors, by a first control being performed by software executed by the second processor, or by a second control being performed by the first processor according to a command issued by the second processor.Type: GrantFiled: August 13, 2024Date of Patent: March 31, 2026Assignee: Fujitsu LimitedInventor: Hiroki Ohtsuji
-
Patent number: 12585581Abstract: A memory module comprises dynamic random access memory (DRAM), Flash memory, and a module controller. The module controller is configured to receive data to be transferred from the DRAM to the Flash memory, compute first cyclic redundancy check (CRC) codes for the data, and write the data into the Flash memory. The module controller is further configured to read the data from the Flash memory, compute second CRC codes for the data read from the Flash memory, and transfer the data to the DRAM. The module controller is further configured to compare the second CRC codes with the first CRC codes to determine one or more erroneous data bits in the data read from the Flash memory, read a data segment of the data from the DRAM that include the one or more erroneous data bits, correct the one or more erroneous data bits in the data segment, and write the data segment back into the DRAM.Type: GrantFiled: May 29, 2023Date of Patent: March 24, 2026Assignee: Netlist, Inc.Inventors: Hyun Lee, Jayesh R. Bhakta, Chi She Chen, Jeffery C. Solomon, Mario Jesus Martinez, Hao Le, Soon J. Choi
-
Patent number: 12579073Abstract: A method is described. The method includes determining that a memory page is in one of an active state and an idle state from meta data that is maintained for the memory page. The method includes recording a past history of active/idle state determinations that were previously made for the memory page. The method includes training a neural network on the past history of the memory page. The method includes using the neural network to predict one of a future active state and future idle state for the memory page. The method includes determining a location for the memory page based on the past history of the memory page and the predicted future state of the memory page, the location being one of a faster memory and a slower memory. The method includes moving the memory page to the location from the other one of the faster memory and the slower memory.Type: GrantFiled: May 23, 2022Date of Patent: March 17, 2026Assignee: Intel CorporationInventors: Neha Pathapati, Lidia Warnes, Durgesh Srivastava, Francois Dugast, Navneet Singh, Rasika Subramanian, Sidharth N. Kashyap
-
Patent number: 12578899Abstract: Examples of the present disclosure include a memory device including: a memory cell array including a plurality of blocks. The blocks include a plurality of word lines, and a plurality of memory cells coupled to the plurality of word lines. The plurality of memory cells coupled to a same word line form a physical page. A physical page includes one or more code words; and a peripheral circuit coupled to the memory cell array and configured to: acquire a predicted initial read voltage of the one or more code words according to a position of the word line coupled to the one or more code words in an open block and a position of a first blank physical page in the open block; and obtain a target valley voltage of the code words according to a first result corresponding to the code words at the predicted initial read voltage.Type: GrantFiled: August 16, 2024Date of Patent: March 17, 2026Assignee: YANGTZE MEMORY TECHNOLOGIES CO., LTD.Inventors: Xingwei Tang, Guangchang Ye, Wen Luo, Lu Guo
-
Patent number: 12579076Abstract: A total number V of virtual host-managed device memory (HDM) decoder configurations are generated for the same total number V of HDM memory regions attached to a non-host computing device. Each virtual HDM decoder configuration in the virtual HDM decoder configurations corresponds to a respective HDM memory region in the HDM memory regions. A proper subset of one or more virtual HDM decoder configurations is selected from among the virtual HDM decoder configurations to configure one or more physical HDM decoders of a total number P of the non-host computing device into one or more virtual HDM decoders. The one or more physical HDM decoders configured as one or more virtual HDM decoders are applied to translate a host physical address (HPA) received from a host computing device in a memory access transaction involving the host computing device and the non-host computing device.Type: GrantFiled: July 22, 2024Date of Patent: March 17, 2026Assignee: Astera Labs, Inc.Inventors: Enrique Musoll, Anh Thien Tran
-
Patent number: 12566716Abstract: Provided are systems, methods, and apparatuses for timestep shared memory multiprocessing based on tracking table mechanisms. In one or more examples, the systems, devices, and methods include determining a first node writes application data to a memory, obtaining a data address of the memory associated with the application data, and generating an index of the data address based on hashing the data address in a hash function. In one or more examples, the systems, devices, and methods include generating a tracking entry based on the first node writing application data to the memory, storing the index and the tracking entry in a bucket of a hash table, and detecting an access violation to the application data based on the tracking entry indicating a node other than the first node modifies the application data.Type: GrantFiled: July 26, 2024Date of Patent: March 3, 2026Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Douglas Joseph, Thomas Labonte
-
Patent number: 12561243Abstract: Examples of the present disclosure describe systems and methods for sharing memory using a multi-ring shared, traversable and dynamic database. In aspects, the database may be synchronized and shared between multiple processes and/or operation mode protection rings of a system. The database may also be persisted to enable the management of information between hardware reboots and application sessions. The information stored in the database may be view independent, traversable, and resizable from various component views of the database. In some aspects, an event processor is additionally described. The event processor may use the database to allocate memory chunks of a shared heap to components/processes in one or more protection modes of the operating system.Type: GrantFiled: April 24, 2024Date of Patent: February 24, 2026Assignee: OPEN TEXT INC.Inventor: John R. Shaw, II