Patents Examined by Ryan Bertram
-
Patent number: 11226770Abstract: The present disclosure includes apparatuses and methods related to a memory protocol. An example apparatus can execute a read command that includes a first chunk of data and a second chunk of data by assigning a first read identification (RID) number to the first chunk of data and a second RID number to the second chunk of data, sending the first chunk of data and the first RID number to a host, and sending the second chunk of data and the second RID number to the host. The apparatus can be a non-volatile dual in-line memory module (NVDIMM) device.Type: GrantFiled: March 9, 2020Date of Patent: January 18, 2022Assignee: Micron Technology, Inc.Inventors: Robert M. Walker, Frank F. Ross
-
Patent number: 11221764Abstract: A memory device that includes an input interface that receives instructions and input data on a first plurality of serial links. The memory device includes a memory block having a plurality of banks, wherein each of the banks has a plurality of memory cells, and wherein the memory block has multiple ports. An output interface provides data on a second plurality of serial links. A cache coupled to the IO interface and to the plurality of banks, stores write data designated for a given memory cell location when the given memory cell location is currently being accessed, thereby avoiding a collision. Memory device includes one or more memory access controllers (MACs) coupled to the memory block and one or more arithmetic logic units (ALUs) coupled to the MACs.Type: GrantFiled: September 30, 2014Date of Patent: January 11, 2022Assignee: MOSYS, INC.Inventors: Michael J Miller, Michael Morrison, Jay Patel, Dipak Sikdar
-
Patent number: 11221786Abstract: Data protection operations based on direct storage access. Data protection operations that involve large data transfers are optimized or improved by transferring the data using a communication path that includes direct access to disks of a storage array. This avoids latencies associated with transferring data through the layers of the storage array. The locations of the data to be transferred are identified and provided to an appliance. The appliance can then read and transfer the data over a communication path that includes direct disk access.Type: GrantFiled: March 30, 2020Date of Patent: January 11, 2022Assignee: EMC IP HOLDING COMPANY LLCInventors: Alex Solan, Jehuda Shemer, Gabi Benhanokh
-
Patent number: 11216206Abstract: A method of operating a data storage device includes: receiving a single wipe device initialization command from a host, and in response to the wipe device initialization command, executing a wipe device initialization operation that during a single time period initializes the entirety of a mapping table defining logical partitions dividing memory space provided by a physical region of the data storage device.Type: GrantFiled: February 3, 2020Date of Patent: January 4, 2022Assignee: Samsung Electronics Co., Ltd.Inventors: Il Su Han, Keun Soo Jo, Hee Chang Cho
-
Patent number: 11216209Abstract: A storage device comprises a storage medium, storage controller, a host interface, and a bridge slot. The storage controller is configured to control read and write operations to the storage medium and operates according to a firmware written by a storage device manufacturer. The bridge slot is configured to receive a removable bridge storing software written by a third-party different from the storage device manufacturer. The removable bridge is configured to intercept a first command sent from the host system to the storage controller, modify the first command according to the software stored on removable bridge, and transmit the first command to the storage controller.Type: GrantFiled: March 26, 2019Date of Patent: January 4, 2022Assignee: Western Digital Technologies, Inc.Inventor: William Bernard Boyle
-
Patent number: 11209997Abstract: A method at a computing device for data management between a publisher and at least one subscriber, the method including receiving, at a system element, memory requirements from the publisher; creating a memory allocation of a pool of data objects for the publisher based on the received memory requirements; receiving, at the system element, consumption criteria from each of the at least one subscriber; and adjusting the memory allocation of the pool of data objects based on the consumption criteria received from the at least one subscriber.Type: GrantFiled: November 22, 2017Date of Patent: December 28, 2021Assignee: BlackBerry LimitedInventor: Scott Lee Linke
-
Patent number: 11200181Abstract: An expandable memory system that enables a fixed signaling bandwidth to be configurably re-allocated among dedicated memory channels. Memory channels having progressively reduced widths are dedicated to respective memory sockets, thus enabling point-to-point signaling with respect to each memory socket without signal-compromising traversal of unloaded sockets or costly replication of a full-width memory channel for each socket.Type: GrantFiled: March 24, 2020Date of Patent: December 14, 2021Assignee: Rambus Inc.Inventors: Ian P. Shaeffer, Arun Vaidyanath, Sanku Mukherjee
-
Patent number: 11200160Abstract: A method for adjusting over provisioning space and a flash device are provided. The flash device includes user storage space for storing user data and over provisioning space for garbage collection within the flash device. The flash device receives an operation instruction, and then performs an operation on user data stored in the user storage space based on the operation instruction. Further, the flash device identifies a changed size of user data after performing the operation. Based on the changed size of data, a target adjustment parameter is identified. Further, the flash device adjusts the capacity of the over provisioning space according to the target adjustment parameter. According to the method, the over provisioning ratio can be dynamically adjusted, thereby, a life of the flash device can be prolonged.Type: GrantFiled: December 25, 2019Date of Patent: December 14, 2021Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Jianhua Zhou, Po Zhang
-
Patent number: 11199978Abstract: Systems and methods for replicating data from a first site to a second site remote from said first site are described. An embodiment includes storing compressed data on a hard disk appliance, reading said data without decompressing said data, sending said data over a wide-area-network (WAN) in a compressed state, and storing said data on a second hard disk appliance remote from said first hard disk appliance in its compressed state without performing an additional compression operation.Type: GrantFiled: August 30, 2019Date of Patent: December 14, 2021Assignee: Overland Storage, Inc.Inventors: Dennis Desimone, Michael H. Reider, Kenneth Geist, Victoria Gonzalez
-
Patent number: 11194472Abstract: 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: April 14, 2020Date of Patent: December 7, 2021Assignee: Micron Technology, Inc.Inventors: Shekoufeh Qawami, Doyle W. Rivers
-
Patent number: 11194497Abstract: A computer-implemented method for providing tenant aware, variable length, deduplication of data stored on a non-transitory computer readable storage medium. The method is performed at least in part by circuitry and the data comprises a plurality of data items. Each of the plurality of data items is associated with a particular tenant of a group of tenants that store data on the storage medium.Type: GrantFiled: July 27, 2020Date of Patent: December 7, 2021Assignee: Bottomline Technologies, Inc.Inventors: Zenon Buratta, Andy Dobbels
-
Patent number: 11188260Abstract: A memory module includes a plurality of memory devices; a plurality of data buffers suitable for exchanging data with a memory controller; and a module controller suitable for transferring the data between the memory devices and the data buffers based on a command, an address and a clock provided from the memory controller, calculating delay times for transferring the data according to locations of the data buffers, and controlling times at which the data are transferred based on the calculated delay times.Type: GrantFiled: March 27, 2019Date of Patent: November 30, 2021Assignee: SK hynix Inc.Inventor: Jong-Ho Jung
-
Patent number: 11169744Abstract: Data may be read from a data storage device using host performance booster (HPB). An encoded HPB entry in a read command provides the PBA (Physical Block Address) as well as the run length. The LBA (Logical Block Address), PBA, and run length are placed in an HPB read buffer table. The HPB read buffer table is located in the host device. When the read command is received by the data storage device, the data storage device reads the LBA, transfer length, and HPB entry from the read command. The HPB entry contains the PBA for the LBA as well as the run length for the data to be read. For non-sequential reads, the HPB contains the LBA, transfer length, and reference to a write buffer table that is stored in the data storage device.Type: GrantFiled: March 31, 2020Date of Patent: November 9, 2021Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: David C. Brief, Rotem Sela, Opher Lieber
-
Patent number: 11169738Abstract: A system and method for providing erasure code data protection for an array of solid state drives. The solid state drives are connected to an Ethernet switch which includes a RAID control circuit, or a state machine, to process read or write commands that may be received from a remote host. The RAID control circuit, if present, uses a low-latency cache to execute write commands, and the state machine, if present, uses a local central processing unit, which in turn uses a memory as a low-latency cache, to similar effect.Type: GrantFiled: October 14, 2019Date of Patent: November 9, 2021Assignee: Samsung Electronics Co., Ltd.Inventors: Sompong Paul Olarig, Vikas K. Sinha, Fred Worley, Ramdas P. Kachare, Stephen G. Fischer
-
Patent number: 11169925Abstract: According to one general aspect, an apparatus may include a store stream detector configured to detect when the apparatus is streaming data to a memory system. The apparatus may also include a write generator configured to route a stream of data to either a near memory of the memory system or a far memory of the memory system based upon a cache threshold value and a size of the stream of data. The apparatus may be configured to dynamically vary the cache threshold value based upon a predetermined rule set, such that cache pollution caused by the stream of data is managed.Type: GrantFiled: January 13, 2016Date of Patent: November 9, 2021Inventors: Tarun Nakra, Kevin Lepak
-
Patent number: 11163458Abstract: A method for execution by a computing device includes determining a set of actor parties required to authorize a change of protection status of a stored resource from a protected status to an unprotected status. A minimum quorum is determined for each of the set of actor parties. A plurality of authorizations to change the protection status of the resource to the unprotected status are received from a plurality of requestors via the network. A plurality of subsets of the plurality of requestors corresponding to the set of actor parties are identified. The protection status of the resource is set to the unprotected status in response to determining, for every one of the set of actor parties, that a number of requestors in a corresponding one of the plurality of subsets is greater than or equal to the minimum quorum for the one of the set of actor parties.Type: GrantFiled: September 16, 2019Date of Patent: November 2, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Amit H. Lamba, Mark D. Seaborn, Akila Srinivasan
-
Patent number: 11163457Abstract: A method for execution by a computing device includes determining a set of actor parties required to authorize a change of protection status of a stored resource from a protected status to an unprotected status. A minimum quorum is determined for each of the set of actor parties. A plurality of authorizations to change the protection status of the resource to the unprotected status are received from a plurality of requestors via the network. A plurality of subsets of the plurality of requestors corresponding to the set of actor parties are identified. The protection status of the resource is set to the unprotected status in response to determining, for every one of the set of actor parties, that a number of requestors in a corresponding one of the plurality of subsets is greater than or equal to the minimum quorum for the one of the set of actor parties.Type: GrantFiled: June 24, 2019Date of Patent: November 2, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Amit H. Lamba, Mark D. Seaborn, Akila Srinivasan
-
Patent number: 11163894Abstract: Techniques for performing data encryption on data to be stored within a storage system are provided. A client application executing on a host machine may generate a data storage write request to write data to a storage system. A host-side module, executing on the host machine receives the write request. The host-side module is configured to generate one or more fingerprints for the data corresponding to the write request, where the one or more fingerprints are unique identifiers used to identify data blocks that make up the data. The host-side module generates encrypted data by encrypting the data blocks using an encryption technique. The encrypted data is then sent to a storage node within the storage system. Deduplication may be performed on the encrypted data using the one or more generated fingerprints.Type: GrantFiled: January 20, 2020Date of Patent: November 2, 2021Assignee: VMware, Inc.Inventors: Windsor Hsu, Surendar Chandra, R. Hugo Patterson
-
Patent number: 11163491Abstract: Provided herein is a memory system and a method of operating the memory system. The memory system may include: a memory device including a plurality of memory blocks; and a controller configured to control the memory device to perform a read operation in response to a host command, and configured to control a read reclaim operation based on a read count of each of the plurality of memory blocks. During the read reclaim operation, the controller may select a program mode of a target memory block depending on the amount of valid data read from a victim memory block, and control the memory device to store the valid data in the target memory block based on the selected program mode.Type: GrantFiled: September 20, 2019Date of Patent: November 2, 2021Assignee: SK hynix Inc.Inventor: Eu Joon Byun
-
Patent number: 11157195Abstract: Systems and techniques are described for transferring data. A described technique includes determining that a first replica of an object stored at a first host has become available to a distributed storage system after previously being unavailable to the distributed storage system. The object includes a range of memory addresses at which data of the object is stored. In response to determining that the first replica has become available, resyncing data for the first replica is obtained. The resyncing data indicates whether each range of memory addresses is synchronized at the first replica with other replicas of the object. Tracking data for the first replica is obtained. The tracking data indicates whether data stored at the range of memory addresses of the object has been modified at a second replica while the first replica was unavailable. The resyncing data is updated based on the tracking data.Type: GrantFiled: June 19, 2019Date of Patent: October 26, 2021Assignee: VMware, Inc.Inventors: Enning Xiang, Eric Knauft, Pascal Renauld