In Block-addressed Memory (epo) Patents (Class 711/E12.007)
-
Patent number: 12222874Abstract: Systems and methods are provided that may be implemented to collect and log (or record) data or information regarding logical block address (LBA) access activity occurring in a solid-state drive (SSD) non-volatile memory storage device of an information handling system. The LBA access activity may be collected, logged and store at the SSD storage controller-level, and may be retrieved and processed and/or analyzed to develop and then implement non-volatile memory management techniques to optimize and improve SSD device operation and performance (e.g., by decreasing read/write completion times), optimizing SSD media endurance (e.g., by extending the useful life of the SSD media), etc.Type: GrantFiled: July 7, 2022Date of Patent: February 11, 2025Assignee: Dell Products L.P.Inventors: Young Hwan Jang, Min Thu Aung, Chai Im Teoh
-
Patent number: 12141588Abstract: An information handling system includes a memory device, a memory, a chipset, and a basic input/output system (BIOS). The chipset includes a main processor and a hybrid processor. During a first pre-boot phase, the BIOS memory maps the hybrid processor to a first portion of the memory device, and stores an embedded operating system in the memory. During a second pre-boot phase, the BIOS memory maps the main processor to a second portion of the memory device, stores a host operating system in the memory, and loads the embedded operating system on the hybrid processor. The second portion is a larger portion of the memory device than the first portion.Type: GrantFiled: October 10, 2023Date of Patent: November 12, 2024Assignee: Dell Products L.P.Inventors: Shekar Babu Suryanarayana, Sumanth Vidyadhara, Vivek Viswanathan Iyer
-
Patent number: 12107871Abstract: Provided is an apparatus for security of vehicle CAN communication including a security module unit included in each node of a vehicle CAN communication network and configured to monitor an identifier (ID) of each CAN message received through a CAN transceiver to determine whether the CAN message is a malicious CAN message to perform error processing, and a control unit configured to set an ID to be monitored by the security module unit and control the security module unit not to perform monitoring on the ID when the node transmits the CAN message.Type: GrantFiled: September 27, 2021Date of Patent: October 1, 2024Assignee: Korea Automotive Technology InstituteInventors: Yong En Kim, Young Wook Son, Chul Soo Kim, Jong Phil Won, Ho Seong Lee, Taek Kyu Lim, Ji Min Kim
-
Patent number: 12021061Abstract: A memory device includes a substrate, a controller die, a flip chip die, first and second silicon dies, and bond wires. The controller and flip chip dies are attached to the substrate using connection balls and in electrical communication with each other. The first and second silicon dies include respective first and second contact pad surfaces. The bond wires electrically connect the contact pad surfaces to the substrate so the first and second silicon dies communicate with the controller die. The flip chip die and first and second silicon dies are NAND dies, the flip chip die is configured as SLC memory, and the silicon dies are configured as one of MLC memory, TLC memory, or QLC memory.Type: GrantFiled: March 4, 2021Date of Patent: June 25, 2024Assignee: Western Digital Technologies, Inc.Inventors: Rui Yuan, Hope Chiu, Paul Qu, Kevin Du, Zengyu Zhou, Yi Su, Shixing Zhu
-
Patent number: 12001702Abstract: A memory system includes a non-volatile memory and a controller. The non-volatile memory includes a plurality of memory chips including one or more first memory chips, each first memory chip including a plurality of physical blocks and one or more second memory chips, each second memory chip including a plurality of physical blocks, each memory chip configured to operate independently. The controller can communicate with a host and controls the non-volatile memory. The controller configures a first logical block by parallelizing physical blocks of each of one or more first memory chips and physical blocks of each of one or more second memory chips in an interleaved configuration so that the physical blocks of each of one or more first memory chips and the physical blocks of each of one or more second memory chips can be used simultaneously.Type: GrantFiled: August 3, 2022Date of Patent: June 4, 2024Assignee: KIOXIA CORPORATIONInventors: Toshiya Matsuda, Hiroki Yoshimoto
-
Patent number: 11977776Abstract: A flash memory device is disclosed. The memory cell array has a first plane and a second plane and stores a first data unit and a second data unit. The data register buffers the first data unit and the second data unit transmitted from the memory cell array when a read command or a data toggle command is received and stored by the command register. The control circuit performs a data toggle operation to control the data register selecting and transferring the first data unit and the second data unit to the I/O control circuit to make the I/O control circuit sequentially transmit the first data unit and the second data unit to the flash memory controller through a specific communication interface in response to the read command or the data toggle command. The transmission of the first data unit is followed by the transmission of the second data unit.Type: GrantFiled: February 24, 2022Date of Patent: May 7, 2024Assignee: Silicon Motion, Inc.Inventors: Tsu-Han Lu, Hsiao-Chang Yen
-
Patent number: 11928330Abstract: Techniques to update a trim parameter in non-volatile memory during either a manufacturing stage or a post-manufacturing stage are described. Trim parameters may be stored in a register located within the memory device that is inaccessible by a host device during a normal mode of operation. Post-manufacturing updates to trim parameters by the host device may be feasible by creating registers located within the memory device that are accessible to the host device to provide information regarding trim parameter setting updates. The memory device may read the information from the registers accessible to the host device to update trim parameters stored in the register inaccessible by the host device. In this manner, the host device may not have a direct access to the trim parameters but still be able to provide an update to the trim parameters by updating an entry of the registers accessible by the host device.Type: GrantFiled: November 3, 2021Date of Patent: March 12, 2024Assignee: Micron Technology, Inc.Inventors: Shekoufeh Qawami, Doyle W. Rivers
-
Patent number: 11899971Abstract: The embodiments provide a method for reading and writing and a memory device. The method includes: applying a read command to the memory device, the read command pointing to address information; reading data to be read out from a memory cell corresponding to the address information pointed to by the read command; and storing the address information pointed to by the read command into a memory bit of a preset memory space if an error occurs in the data to be read out, wherein the preset memory space is provided with a plurality of the memory bits, and each of the plurality of memory bits is associated with a spare memory cell.Type: GrantFiled: June 8, 2021Date of Patent: February 13, 2024Assignee: CHANGXIN MEMORY TECHNOLOGIES, INC.Inventors: Shuliang Ning, Jun He, Zhan Ying, Jie Liu
-
Patent number: 11842061Abstract: A system comprising a memory device and a processing device, operatively coupled to the memory device. The processing device is to perform operations including initializing a block family associated with the memory device and measuring an opening temperature of the memory device at initialization of the block family. Responsive to programming a page residing on the memory device, the operations further include associating the page with the block family. The operations further include determining a temperature metric value by integrating, over time, an absolute temperature difference between the opening temperature and an immediate temperature of the memory device. The operations further include closing the block family in response to the temperature metric value being greater than or equal to a specified threshold temperature value.Type: GrantFiled: August 19, 2020Date of Patent: December 12, 2023Assignee: Micron Technology, Inc.Inventors: Michael Sheperek, Larry J. Koudele, Bruce A. Liikanen, Steven Michael Kientz
-
Patent number: 11789899Abstract: The present disclosure provides a high-performance data lake system and a data storage method. The data storage method includes the following steps: S1: converting a file into a file stream; S2: converting the file stream into an array in which multiple subarrays are nested; and S3: converting the array into a resilient distributed dataset (RDD), and storing the RDD to a storage layer of a data lake. The present disclosure provides a nested field structure, which lays the foundation for parallel processing in reading, and effectively improves read performance. Furthermore, the present disclosure flexibly generates a number of nested subarrays according to hardware cores, such that the data lake achieves better extension performance, and can keep optimal writing efficiency for different users.Type: GrantFiled: November 17, 2022Date of Patent: October 17, 2023Assignees: Nanhu Laboratory, Advanced Institute of Big Data, BeijingInventors: Hao Liu, Zhiling Chen, Tao Zhang, Peng Wang, Qiuye Wang, Chenxi Yu, Wei Chen, Yinlong Liu, Zhefeng Liu, Yonggang Tu
-
Patent number: 11625374Abstract: One example method includes receiving a write request that includes a data structure version to be written, wherein the data structure version is associated with a unique identifier, storing the data structure version in association with the unique identifier, receiving a read request for a most recent version of the data structure and, when the stored data structure version is not the most recent version of the data structure, examining respective unique identifiers of each of a group of other stored data structure versions to determine which stored data structure version is the most recent. Finally, the example method includes returning the most recent data structure version, notwithstanding that one or more other data structure versions existed at the time that the read request was received.Type: GrantFiled: February 1, 2021Date of Patent: April 11, 2023Assignee: EMC IP HOLDING COMPANY LLCInventors: Philip Shilane, Venkata Ravi Chandra Bandlamudi, Atul A. Karmarkar
-
Patent number: 11614870Abstract: A system includes a zoned memory device allocating a zone storing a block belonging to a key-value set, and a processing device, operatively coupled with the zoned memory device, to perform operations including obtaining zone status information associated with the zone, identifying that the zone is a non-filled zone in view of the zone status information, and recovering the non-filled zone to obtain a recovered zone.Type: GrantFiled: May 7, 2021Date of Patent: March 28, 2023Assignee: Micron Technology, Inc.Inventors: Pierre Labat, Nabeel Meeramohideen Mohamed, Steven Moyer
-
Patent number: 11527288Abstract: A memory cell includes a first electrode, a second electrode, a variable resistance layer located between the first electrode and the second electrode, and a ferroelectric layer located between the variable resistance layer and the second electrode, wherein the variable resistance layer is maintained in an amorphous state during a program operation.Type: GrantFiled: March 4, 2021Date of Patent: December 13, 2022Assignee: SK hynix Inc.Inventor: Jae Hyun Han
-
Patent number: 11520498Abstract: Logical memory is divided into two regions. Data in the first region is always retained. The first region of memory is designated online (or powered on) and is not offlined during standby or low power mode. The second region is the rest of the memory which can be potentially placed in non-self-refresh mode during standby by offlining the memory region. Content in the second region can be moved to the first region or can be flushed to another memory managed by the operating system. When the first region does not have enough space to accommodate data from the second region, the operating system can increase the logical size of the first region. Retaining the content of the first region by putting that region in self-refresh and saving power in the second region by not putting it in self-refresh is performed by an improved Partial Array Self Refresh scheme.Type: GrantFiled: December 9, 2020Date of Patent: December 6, 2022Assignee: Intel CorporationInventors: Nadav Bonen, Sridhar Muthrasanallur, Srinivas Pandruvada, Vishwanath Somayaji, Prashant Kodali
-
Patent number: 11507550Abstract: One example method includes receiving a write request that includes a data structure version to be written, wherein the data structure version is associated with a unique identifier, storing the data structure version in association with the unique identifier, receiving a read request for a most recent version of the data structure and, when the stored data structure version is not the most recent version of the data structure, examining respective unique identifiers of each of a group of other stored data structure versions to determine which stored data structure version is the most recent. Finally, the example method includes returning the most recent data structure version, notwithstanding that one or more other data structure versions existed at the time that the read request was received.Type: GrantFiled: February 1, 2021Date of Patent: November 22, 2022Assignee: EMC IP HOLDING COMPANY LLCInventors: Philip Shilane, Venkata Ravi Chandra Bandlamudi, Atul A. Karmarkar
-
Patent number: 11494196Abstract: In an information-processing device a controller executes a storage process to store a command program in a memory. The command program supports the target device and outputs commands to the target device. In a case where the memory does not store the command program, an OS executes a plug and play process for a target device triggered by connection of the target device to the communication interface, and records in the memory unspecified device information indicating that the target device is unknown. In a case where the memory stores the unspecified device information, the OS does not complete a setup process even if the memory stores the command program. The controller executes, after executing the storage process, a deletion process to delete the unspecified device information from the memory so that the OS can complete the setup process.Type: GrantFiled: August 24, 2020Date of Patent: November 8, 2022Assignee: BROTHER KOGYO KABUSHIKI KAISHAInventors: Po Chun Chew, Mayumi Mio, Jun Komura
-
Patent number: 11379352Abstract: Inputs to a system under test (SUT) are modeled as a collection of attribute-value pairs. A set of testcases is executed using an initial set of test vectors that provides complete n-wise coverage of the attribute-value pairs. For each execution of the testcases, for each attribute-value pair, a non-binary success rate (SAV) is computed based on the binary execution results. The method further includes outputting, to a user, in response to the success rate SAV of the attribute-value pair being below a predetermined threshold, an identification of one or more testcases that use the attribute-value pair, wherein the one or more testcases are to be used for diagnosing a soft failure associated with the SUT.Type: GrantFiled: December 15, 2020Date of Patent: July 5, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew C. M. Hicks, Kevin Minerley, Dale E. Blue, Ryan Thomas Rawlins, Daniel Nicolas Gisolfi
-
Patent number: 8924625Abstract: A method includes implementing, with a memory of a computing device, a memory controller of the memory of the computing device, a storage device coupled to the computing device and/or an external device coupled to the computing device, a scheme for detecting an overlap between a first address range and a second address range. The first address range includes a first starting address and a first ending address, and the second address range includes a second starting address and a second ending address. The method also includes reducing a number of comparators utilized in the address range overlap detection through solely determining whether the first starting address is within the second address range or the second starting address is within the first address range.Type: GrantFiled: June 27, 2012Date of Patent: December 30, 2014Assignee: NVIDIA CorporationInventors: Shankara Rao Thejaswi Nanditale, Anand G Shirahatti, Rahul Jain
-
Patent number: 8868852Abstract: A control system includes a control module configured to control data transfer events of blocks of data between an interface management module and a non-volatile semiconductor memory based on at least two descriptors for each one of the data transfer events. The non-volatile semiconductor memory is prepared for a read event or a program event of the data transfer event. The interface management module and the non-volatile semiconductor memory are configured to operate within a solid-state memory drive. A command management module is configured to generate a parameter signal based on the at least two descriptors. The interface management module is configured to generate instruction signals based on the parameter signal and transmit the instruction signals to the non-volatile semiconductor memory to perform the read event or the program event.Type: GrantFiled: June 22, 2011Date of Patent: October 21, 2014Assignee: Marvell World Trade Ltd.Inventors: Chi Kong Lee, Siu-Hung Fred Au, Jungil Park, Hyunsuk Shin
-
Patent number: 8812815Abstract: The storage control device of this invention allocates the physical storage area in RAID groups to virtual volumes in units of chunks including multiple pages. To the virtual volume 5, in accordance with write accesses from the host 20, the physical storage area in the pool is allocated. A RAID group 6 in the pool includes multiple chunks 7. Each chunk 7 includes multiple pages 8. To the virtual volume 5, the physical storage area is allocated in units of chunks 7. From the allocated chunks 7, the pages 8 required for writing write data are used.Type: GrantFiled: August 12, 2013Date of Patent: August 19, 2014Assignee: Hitachi, Ltd.Inventors: Koji Iwamitsu, Yoshinori Ohira, Katsuhiro Uchiumi
-
Patent number: 8782332Abstract: A DRAM controller including a judging module, a determination module, and a transmission module is provided. The judging module judges an address content difference between a first command and a third command. The determination module determines a plurality of buffering address contents, associated with at least one second command, according to the address content difference. The transmission module then sequentially transmits the first command, the at least one second command, and the third command to the DRAM.Type: GrantFiled: June 24, 2011Date of Patent: July 15, 2014Assignee: MStar Semiconductor, Inc.Inventors: Chung-Ching Chen, Hsian-Feng Liu, Yu-Lin Chen
-
Patent number: 8751749Abstract: Data caching for use in a computer system including a lower cache memory and a higher cache memory. The higher cache memory receives a fetch request. It is then determined by the higher cache memory the state of the entry to be replaced next. If the state of the entry to be replaced next indicates that the entry is exclusively owned or modified, the state of the entry to be replaced next is changed such that a following cache access is processed at a higher speed compared to an access processed if the state would stay unchanged.Type: GrantFiled: June 14, 2011Date of Patent: June 10, 2014Assignee: International Business Machines CorporationInventors: Christian Habermann, Martin Recktenwald, Hans-Werner Tast, Ralf Winkelmann
-
Patent number: 8751735Abstract: A system including a controller in communication with a memory. The memory includes memory cells arranged in memory blocks. Each memory cell is capable of storing a plurality of bits. Each memory block defines a plurality of pages. A page in a memory block includes one of the plurality of bits of a plurality of memory cells in the memory block. The controller is configured to write data to selected pages in one or more memory blocks. The system includes circuitry configured to write data from a predetermined number of pages of the selected pages to a memory block other than the one or more memory blocks in response to the predetermined number of pages being full of data. The predetermined number is based on one or more of a number of pages in each memory block and a number of bits in the plurality of bits.Type: GrantFiled: September 27, 2013Date of Patent: June 10, 2014Assignee: Marvell World Trade Ltd.Inventors: Qun Zhao, Xinhai Kang
-
Patent number: 8732395Abstract: In an information recording medium in which storage capacity per recording layer has increased so much that the size of an SBM varies with those of spare areas, there is mutual dependence between a DDS and an SBM and it is difficult to retrieve disc management information as intended. In an information recording medium according to the present invention, if the largest space is allocated to an user data area, the number of blocks to store a space bitmap is Ni (where Ni?2). But if the smallest space is allocated to the user data area, the number of blocks to use is smaller than Ni.Type: GrantFiled: September 16, 2010Date of Patent: May 20, 2014Assignee: Panasonic CorporationInventors: Hisae Kato, Yoshihisa Takahashi, Motoshi Ito
-
Patent number: 8732385Abstract: Disclosed herein is a non-volatile memory, including: a memory cell array to be accessed with data including a data portion and a specific field as a unit of access; a buffer configured to hold the access-unit data read from the memory cell array or the access-unit data to be written to the memory cell array; and a control circuit configured to control access to the memory cell array in accordance with a specified address, a command, and data in the specific field of the access-unit data held in the buffer.Type: GrantFiled: May 9, 2007Date of Patent: May 20, 2014Assignee: Sony CorporationInventor: Takeshi Ishimoto
-
Publication number: 20140089559Abstract: Techniques and mechanisms for adaptively changing between replacement policies for selecting lines of a cache for eviction. In an embodiment, evaluation logic determines a value of a performance metric which is for writes to a non-volatile memory. Based on the determined value of the performance metric, a parameter value of a replacement policy is determined. In another embodiment, cache replacement logic performs a selection of a line of cache for data eviction, where the selection is in response to the policy unit providing an indication of the determined parameter value.Type: ApplicationFiled: September 25, 2012Publication date: March 27, 2014Inventors: Qiong Cai, Nevin Hyuseinova, Serkan Ozdemir, Ferad Zyulkyarov, Marios Nicolaides, Blas Cuesta
-
Publication number: 20140082254Abstract: For cache/data management in a computing storage environment, incoming data segments into a Non Volatile Storage (NVS) device of the computing storage environment are validated against a bitmap to determine if the incoming data segments are currently in use. Those of the incoming data segments determined to be currently in use are designated to the computing storage environment to protect data integrity.Type: ApplicationFiled: September 14, 2012Publication date: March 20, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kevin John ASH, Michael Thomas BENHASE, Lokesh Mohan GUPTA, Kenneth Wayne TODD
-
Patent number: 8677065Abstract: Aspects of the innovations herein are consistent with a storage system for storing variable sized objects. The storage system may be a transaction-based system that uses variable sized objects to store data. The storage system may be implemented using arrays disks that are arranged in ranks. Each rank may include multiple stripes. Each stripe may be read and written as a convenient unit for maximum performance. A rank manager may be provided to dynamically configure the ranks to adjust for failed and added disks by selectively shortening and lengthening the stripes. The storage system may include a stripe space table that contains entries describing the amount of space used in each stripe. An object map may provide entries for each object in the storage system describing the location (e.g., rank, stripe and offset values), the length and version of the object.Type: GrantFiled: April 3, 2011Date of Patent: March 18, 2014Inventor: Robert E. Cousins
-
Publication number: 20140068139Abstract: A system includes: a memory controller; a memory module with memory blocks in communication with the memory controller; an input controller in communication with the memory controller, where the memory controller notifies the input controller of a Next Address To Write corresponding with a Next Memory Block To Write in the memory module, each input block contains an address to a next block, and data is written to the is Memory Block To Write at the Next Address To Write in the memory module; and an output controller in communication with the other controllers, receives a starting address from the input controller of a first memory block to read from the memory module, a starting address is a Next Address To Read from a Next Memory Block To Read in the memory module, and the memory controller compares the Next Address To Write with the Next Address To Read.Type: ApplicationFiled: August 29, 2012Publication date: March 6, 2014Applicant: ADVANCED MICRO DEVICES, INC.Inventors: Michael J. Osborn, Mark D. Hummel, David E. Mayhew
-
Publication number: 20140068140Abstract: The specification and drawings present a new apparatus, method and software related product for using a cache/central cache module/device (instead of e.g., system DRAM) which can serve multiple memory modules/devices. Each memory/IO module/device connected to the same memory network (e.g., via hub, bus, etc.) may utilize memory resources of this cache module/device either in a fixed manner using pre-set allocation of resources per the memory module/device, or dynamically using run-time allocation of new resources to an existing module/device per its request or to a new module/device connecting to the memory network (e.g., comprised in a host device) and possibly requesting memory resources.Type: ApplicationFiled: August 28, 2012Publication date: March 6, 2014Inventor: Kimmo J. Mylly
-
Patent number: 8656100Abstract: This invention is a system and method for managing provisioning of resources for one or more data storage networks using a new architecture.Type: GrantFiled: August 25, 2011Date of Patent: February 18, 2014Assignee: EMC CorporationInventors: Bradford B. Glade, David W. Harvey, John Kemeny, Matthew D. Waxman
-
Patent number: 8645609Abstract: A two-port memory having a read port, a write port and a plurality of identical single-port RAM banks. The capacity of one of the single-port RAM banks is used to resolve collisions between simultaneous read and write accesses to the same single-port RAM bank. A read mapping memory stores instance information that maps logical banks and a spare bank to the single-port RAM banks for read accesses. Similarly, a write mapping memory stores write instance information that maps logical banks and a spare bank to the single-port RAM banks for write accesses. If simultaneous read and write accesses are not mapped to the same single-port RAM bank, read and write are performed simultaneously. However, if a collision exists, the write access is re-mapped to a spare bank identified by the write instance information, allowing simultaneous read and write. Both read and write mapping memories are updated to reflect any re-mapping.Type: GrantFiled: February 25, 2011Date of Patent: February 4, 2014
-
Publication number: 20140006682Abstract: A method includes implementing, with a memory of a computing device, a memory controller of the memory of the computing device, a storage device coupled to the computing device and/or an external device coupled to the computing device, a scheme for detecting an overlap between a first address range and a second address range. The first address range includes a first starting address and a first ending address, and the second address range includes a second starting address and a second ending address. The method also includes reducing a number of comparators utilized in the address range overlap detection through solely determining whether the first starting address is within the second address range or the second starting address is within the first address range.Type: ApplicationFiled: June 27, 2012Publication date: January 2, 2014Applicant: NVIDIA CorporationInventors: SHANKARA RAO THEJASWI NANDITALE, Anand G Shirahatti, Rahul Jain
-
Publication number: 20140006684Abstract: A multi-level storage apparatus includes a first-level storage area to store first information, a second-level storage area to store second information, and a selectively enabled third-level storage area to store information based on different operational states. The third-level storage area stores the first information from the first-level storage area when the third-level storage area is to change from a first state to a second state. The first information in third-level storage area is transferred to the first-level storage area when the third-level storage area is to change from the second state to the first state. The first information is to include page miss information.Type: ApplicationFiled: June 29, 2012Publication date: January 2, 2014Inventor: Siva RAMAKRISHNAN
-
Publication number: 20130339569Abstract: Storage system(s) for providing storing data in physical storage in a recurring manner, method(s) of operating thereof, and corresponding computer program product(s). For example, a possible method can include for each recurrence: generating a snapshot of at least one logical volume; destaging all data corresponding to the snapshot which was accommodated in the cache memory prior to a time of generating the snapshot and which was dirty at the time of generating said snapshot, thus giving rise to destaged data group; and after the destaged data group has been successfully destaged, registering an indication that the snapshot is associated with an order preservation consistency condition for the at least one logical volume, thus giving rise to a consistency snapshot.Type: ApplicationFiled: June 14, 2012Publication date: December 19, 2013Applicant: Infinidat Ltd.Inventors: Yechiel YOCHAI, Michael DORFMAN, Efri ZEIDNER
-
Patent number: 8612667Abstract: A method for performing data pattern management regarding data accessed by a controller of a Flash memory includes: when the controller receives a write command, generating a first random function, where the write command is utilized for instructing the controller to write the data into the Flash memory; and adjusting a plurality of bits of the data bit by bit to generate a pseudo-random bit sequence, and writing the pseudo-random bit sequence into the Flash memory to represent the data, whereby data pattern distribution of the data is adjusted. An associated memory device and the controller thereof are also provided, where the controller includes: a ROM arranged to store a program code; a microprocessor arranged to execute the program code to control the access to the Flash memory and manage a plurality of blocks; and a randomizer arranged to generate a random function. The controller can perform data pattern management.Type: GrantFiled: December 28, 2009Date of Patent: December 17, 2013Assignees: Silicon Motion Inc., Silicon Motion Inc.Inventors: Ching-Hui Lin, Kuo-Liang Yeh, Ken-Fu Hsu
-
Patent number: 8560759Abstract: A hybrid drive is disclosed comprising a head actuated over a disk comprising a plurality of data sectors, and a non-volatile semiconductor memory (NVSM). A read frequency of a first logical block address (LBA) is maintained, and when the read frequency of the first LBA exceeds a threshold and a corresponding PBA is assigned to a data sector of the disk, first data stored in the data sector is copied to a memory segment of the NVSM. When the read frequency of the first LBA exceeds a threshold and the PBA is assigned to a memory segment of the NVSM, first data stored in the memory segment is copied to a data sector of the disk. When a read command is received to read the first LBA, a decision is made to read the first data from one of the NVSM and the disk.Type: GrantFiled: October 25, 2010Date of Patent: October 15, 2013Assignee: Western Digital Technologies, Inc.Inventors: William B. Boyle, Curtis E. Stevens, Virgil V. Wilkins
-
Patent number: 8549214Abstract: Apparatus having corresponding methods and non-transitory computer-readable media comprise a flash controller configured to control a multi-level memory cell (MLC) flash memory, wherein the MLC flash memory includes a plurality of memory blocks, wherein each memory block includes a plurality of memory cells defining a plurality of pages, wherein each memory cell spans a group of the pages in one of the memory blocks, and wherein the flash controller comprises circuitry configured to receive data to be written to the MLC flash memory, select only one page, from each group of the pages, in one or to more of the memory blocks, and write the data only to the selected pages.Type: GrantFiled: February 9, 2011Date of Patent: October 1, 2013Assignee: Marvell World Trade Ltd.Inventors: Qun Zhao, Xinhai Kang
-
Publication number: 20130246686Abstract: A higher-level system of a nonvolatile semiconductor storage device (hereinafter, semiconductor device) displays a GUI (Graphical User Interface), which receives a parameter group (one or more parameters) for controlling the processing of the semiconductor device. The higher-level system stores at least one of the parameters of the parameter group inputted to the GUI, and sends a command comprising the parameter group to the semiconductor device. The semiconductor device stores at least one of the parameters of the parameter group included in this command. The higher-level system and the semiconductor device each execute processing in accordance with the stored parameter. The semiconductor device sends, to the higher-level system, information of a log related to the processing executed in accordance with the stored parameter. The higher-level system displays feedback information on the basis of multiple times of logs. A user can change a desired parameter on the basis of this feedback information.Type: ApplicationFiled: March 19, 2012Publication date: September 19, 2013Inventors: Yoshiyuki Noborikawa, Yoshihiro Oikawa
-
Patent number: 8521987Abstract: A storage control device includes a controller managing a plurality of first storage areas provided with a plurality of storage devices and a plurality of second storage areas in a particular first storage area of the plurality of first storage areas. Each of the plurality of first storage areas having a first fixed area size and each of the second plurality of storage areas having a second fixed area size which is smaller than the first fixed area size. The controller is adapted to allocate the particular first storage area to the virtual volume so that data of the write command are written to a particular second storage area of the plurality of second storage areas when a write command to a virtual volume of a plurality of virtual volumes is received.Type: GrantFiled: March 18, 2009Date of Patent: August 27, 2013Assignee: Hitachi, Ltd.Inventors: Koji Iwamitsu, Yoshinori Ohira, Katsuhiro Uchiumi
-
Publication number: 20130145074Abstract: Systems and methods for using an internal read only memory (ROM) to configure a logic device are described. The ROM and the logic device may be located on a single chip. The ROM may be adapted to store highly compressed configuration images and be non-reprogrammable. The logic device may be configured based on the compressed configuration image.Type: ApplicationFiled: December 2, 2011Publication date: June 6, 2013Applicant: ALTERA CORPORATIONInventor: James L. Ball
-
Patent number: 8447935Abstract: A computer-implemented method, apparatus, and virtual machine for facilitating the communication between VMs. The method of facilitating the communication between a first VM and a second VM includes: allocating a shared memory segment from within the memory of the physical machine; mapping the requested memory space addresses to the shared memory segments in response to the memory space requests from the VMs; and providing the requested memory space addresses. A method of communication from a first VM to a second VM includes: requesting a memory space in response to a notification that a shared memory segment has been allocated; obtaining the requested memory space address, which has been mapped to the allocated shared memory segment; and accessing communication data in the shared memory segment according to the address. The apparatus and virtual machine executes the steps of the methods.Type: GrantFiled: February 24, 2010Date of Patent: May 21, 2013Assignee: International Business Machines CorporationInventors: Zhi Guo Gao, Li Li, Rui Xiong Tian, Qi Ming Tian
-
Patent number: 8447922Abstract: A memory controller, a nonvolatile storage device, an access device, and a nonvolatile storage system enable the storage architecture to be changed flexibly for intended use that can be changed variously. A nonvolatile storage system (100) sets a temporary area (23) and a normal access area of a nonvolatile memory (22) based on a use condition designated by a use condition designation unit (11) of an access device (1). This structure enables the nonvolatile storage system (100) to change the temporary area (23) and the normal access area (24) to be prepared in the nonvolatile memory (22) by changing the use condition in accordance with intended use. In other words, the nonvolatile storage system (100) enables the storage architecture to be changed flexibly for intended use that can be changed variously.Type: GrantFiled: June 30, 2010Date of Patent: May 21, 2013Assignee: Panasonic CorporationInventors: Masahiro Nakanishi, Takashi Ogasawara
-
Publication number: 20130120925Abstract: Example embodiments include a memory module having a first volatile memory, a second volatile memory, a nonvolatile memory, and a controller configured to control an operation of the second volatile memory, and an operation of the nonvolatile memory. When first write data received from an external controller are written to the first volatile memory in a write operation, the controller receives and writes the first write data to the second volatile memory. The controller is configured to perform backup and restore operations using a buffer, the nonvolatile memory, the first volatile memory, and/or the second volatile memory. Example embodiments include a memory module having a first nonvolatile memory, a second nonvolatile memory, and a third nonvolatile memory, with corresponding backup and restore features. Example embodiments also include methods for processing the data and operating the various components of the memory system.Type: ApplicationFiled: September 14, 2012Publication date: May 16, 2013Inventor: Young-Jin Park
-
Publication number: 20130103893Abstract: A memory system comprises a storage device and a host. The host classifies pages stored in the storage device into a plurality of data groups according to properties of the pages, and transmits setup information regarding the classified data groups to the storage device.Type: ApplicationFiled: October 19, 2012Publication date: April 25, 2013Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventor: Samsung Electronics Co., Ltd.
-
Publication number: 20130103884Abstract: A file system including a first memory unit which is non-volatile and has a plurality of blocks, a control unit configured to select one of the plurality of blocks of the first memory unit, determine whether the selected block is a valid block, control a data write with respect to the selected block if the selected block is a valid block, divide the plurality of blocks into valid blocks and bad blocks by checking the plurality of blocks of the first memory unit, generate an address table by mapping the valid blocks and the bad blocks to addresses and control a loading of the address table generated, and a second memory unit which is volatile and stores the address table for the plurality of blocks of the first memory unit.Type: ApplicationFiled: October 18, 2012Publication date: April 25, 2013Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventor: SAMSUNG ELECTRONICS CO., LTD.
-
Patent number: 8412882Abstract: Embodiments are described that leverage variability of a chip. Different areas of a chip vary in terms of reliability under a same operating condition. The variability may be captured by measuring errors over different areas of the chip. A physical factor that affects or controls the likelihood of an error on the chip can be varied. For example, the voltage supplied to a chip may be provided at different levels. At each level of the physical factor, the chip is tested for errors within the regions. Some indication of the error statistics for the regions is stored and then used to adjust power used by the chip, to adjust reliability behavior of the chip, to allow applications to control how the chip is used, to compute a signature uniquely identifying the chip, etc.Type: GrantFiled: June 18, 2010Date of Patent: April 2, 2013Assignee: Microsoft CorporationInventors: Benjamin Zorn, Ray Bittner, Darko Kirovski, Karthik Pattabiraman
-
Patent number: 8402230Abstract: Embodiments include a method comprising detecting addition of a new nonvolatile machine-readable medium to a data storage pool of nonvolatile machine-readable media. The method includes preventing from being performed a first operation of a file system that requires a first parameter that identifies a logical indication of a location within the nonvolatile machine-readable media for the file system, until logical indications of locations within the new nonvolatile machine-readable medium for the file system have been stored in the data storage pool. The method includes allowing to be performed, prior to logical indications of locations within the new nonvolatile machine-readable medium being stored in the data storage pool, a second operation of the file system that does not require a second parameter that identifies a logical indication of a location within the nonvolatile machine-readable media, wherein the second operation causes data to be written into the new nonvolatile machine-readable medium.Type: GrantFiled: September 10, 2010Date of Patent: March 19, 2013Assignee: International Business Machines CorporationInventors: David K. Bradford, David J. Craft, Manoj N. Kumar, Grover H. Neuman, Frank L. Nichols, III, Andrew N. Solomon
-
Patent number: 8392687Abstract: The present disclosure includes methods and devices for solid state drive formatting. One device embodiment includes control circuitry coupled to a number of memory arrays, wherein each memory array has multiple physical blocks of memory cells. The memory arrays are formatted by the control circuitry that is configured to write system data to the number of memory arrays, where the system data ends at a physical block boundary; and write user data to the number of memory arrays, where the user data starts at a physical block boundary.Type: GrantFiled: January 21, 2009Date of Patent: March 5, 2013Assignee: Micron Technology, Inc.Inventors: Mehdi Asnaashari, William E. Benson
-
Publication number: 20130054869Abstract: Example methods, apparatus, and articles of manufacture to access data are disclosed. A disclosed example method involves generating a key-value association table in a non-volatile memory to store physical addresses of a data cache storing data previously retrieved from a data structure. The example method also involves storing recovery metadata in the non-volatile memory. The recovery metadata includes a first address of the key-value association table in the non-volatile memory. In addition, following a re-boot process, the locations of the key-value association table and the data cache are retrieved using the recovery metadata without needing to access the data structure to re-generate the key-value association table and the data cache.Type: ApplicationFiled: August 31, 2011Publication date: February 28, 2013Inventors: Niraj Tolia, Nathan Lorenzo Binkert, Jichuan Chang