Patents Examined by John Lane
-
Patent number: 12086430Abstract: This application discloses a mirrored memory configuration method and apparatus, and a computer storage medium, and belongs to the field of information processing technologies. The method includes the following: After a computer apparatus is started, if the computer apparatus is currently in an OS state and obtains a mirrored memory establishment request, the computer apparatus may switch from the OS state to a BIOS state through system interruption. Then the computer apparatus configures a mirroring relationship in the BIOS state, and switches to the OS state again after configuring the mirroring relationship, to reconfigure a mirrored memory.Type: GrantFiled: July 11, 2023Date of Patent: September 10, 2024Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Gang Liu, Fei Zhang
-
Patent number: 12079488Abstract: A memory system includes a semiconductor memory device and a memory controller configured to control the semiconductor memory device. The semiconductor memory device includes a memory cell array including a plurality of memory cells configured to store data, a refresh controller configured to control a refresh operation with respect to the plurality of memory cells, and an error monitoring circuit configured to generate error information by monitoring an error in the data stored in the memory cell array based on refresh sensing data provided from the memory cell array during the refresh operation. The memory controller includes an error correction code (ECC) circuit and is further configured to correct the error in the data stored in the memory cell array using the ECC circuit based on the error information.Type: GrantFiled: October 28, 2022Date of Patent: September 3, 2024Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Jehyun Park, Kwanho Kim
-
Patent number: 12067245Abstract: The present technology relates to an electronic device. According to the present technology, a memory controller may include a latency monitor and an operation controller. The latency monitor may count an over-latency count value representing a number of over-latencies exceeding a reference value among latencies for requests from a host during each of a plurality of periods, calculate gaps which are difference values between the over-latency count values of the plurality of periods, and generate latency information including the over-latency count values and the gaps. The operation controller may determine, based on the latency info oration, whether each gap between at least two target periods among the plurality of periods exceeds a threshold value, and delay a response to the requests according to a determination result.Type: GrantFiled: December 14, 2022Date of Patent: August 20, 2024Assignee: SK hynix Inc.Inventors: Seon Ju Lee, Seung Geol Baek, Jae Hyun Yoo, Dong Kyu Lee
-
Patent number: 12067411Abstract: A method of resizing a block storage volume for a virtual machine includes executing the virtual machine and attaching a virtual storage device to the virtual machine. The virtual storage device exposes the block storage volume on memory hardware to the virtual machine. The block storage volume includes a first storage capacity. The method also includes mounting the block storage volume to the virtual machine and resizing the block storage volume while the virtual machine continues to execute. The block storage volume is resized without attaching an additional virtual storage device to the virtual machine or mounting an additional block storage volume to the virtual machine.Type: GrantFiled: June 4, 2023Date of Patent: August 20, 2024Assignee: Google LLCInventors: Igor Belianski, Jay Judkowitz, Andrew Kadatch
-
Patent number: 12067273Abstract: A technique for achieving data mobility between storage systems having different block sizes includes identifying a baseline size that is common to the block sizes of the storage systems. The technique further includes generating fingerprints of blocks based on extents having the common baseline size. Fingerprint-based data mobility is then achieved by comparing extent-based fingerprints, or combinations thereof, across different storage systems to identify matching data.Type: GrantFiled: July 21, 2022Date of Patent: August 20, 2024Assignee: Dell Products L.P.Inventors: Philippe Armangau, Doran Tal, Steven A. Morley
-
Patent number: 12067280Abstract: Techniques for forecasting temperatures of storage objects in a storage system using machine learning (ML). The techniques can include forecasting at least one temperature of a storage object using at least one ML model, modifying storage of the storage object based on the at least one temperature of the storage object, and, having modified storage of the storage object, obtaining at least one performance metric associated with the storage object. The techniques can further include, based on the performance metric(s), varying a frequency of forecasting the at least one temperature of the storage object, retraining the at least one ML model used in forecasting the at least one temperature, and/or adjusting at least one operational parameter of the system. The techniques provide increased accuracy over known statistical approaches to forecasting temperatures of storage objects, leading to increased performance gains in terms of IO latency, IO operations per second, and bandwidth.Type: GrantFiled: June 23, 2022Date of Patent: August 20, 2024Assignee: Dell Products L.P.Inventors: Shaul Dar, Ramakanth Kanagovi, Vamsi K. Vankamamidi, Guhesh Swaminathan, Swati Smita Sitha
-
Patent number: 12061821Abstract: In at least one embodiment, a log-structured system for metadata (MD) updates can be leveraged to enable use of variable size MD pages with multiple different encoding formats. Processing can include: generating an updated MD page by performing one or more updates to an existing version of the MD page; selecting a first page type to be used for encoding the updated MD page, wherein said selecting selects the first page type from a plurality of predefined page types, wherein each of the plurality of predefined page types identifies a different metadata layout or format for storing MD pages; encoding the updated MD page in accordance with the first page type and accordingly generating a first encoded version of the updated MD page; and storing the first encoded version of the updated MD page at a first physical storage location of a non-volatile storage device.Type: GrantFiled: January 26, 2023Date of Patent: August 13, 2024Assignee: Dell Products L.P.Inventors: Vladimir Shveidel, Amitai Alkalay, Lior Kamran
-
Patent number: 12050782Abstract: A storage device includes a non-volatile memory device including a first memory region and a second memory region, memory cells of the first memory region being at different levels from memory cells of the second memory region and a controller configured to control a base data protection operation against a rework for a reflow process by including a first operation of migrating base data stored in the first memory region to the second memory region before the rework for a first reflow process and a second operation of restoring the base data from the second memory region to the first memory region after completing the rework for the reflow process. The controller is configured to provide, to a host, management information including at least one of first information on a current state in a base data protection operation against the rework, second information on the first memory region, and third information on the second memory region.Type: GrantFiled: November 30, 2022Date of Patent: July 30, 2024Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Seungil Kim, Wonho Kang, Gyeongtae Yu, Jeongwoo Park, Byungjune Song, Kyoungback Lee, Jeongsu Hwang
-
Patent number: 12047449Abstract: Systems, methods, and machine-readable media are disclosed for collecting, maintaining, and retrieving use and limit data for connected resources, as well as determining an optimal location for creating a new volume (or volumes) on a storage platform and placing the volume at the determined location. A resource tracker collects resource use and/or limits data and stores it in a database. A volume placement service receives a volume deployment specification having constraints for creating a new volume. The volume placement service retrieves the data from the database. The volume placement service identifies an optimal location for the volume based at least in part on given constraints from the specification and the resource usage data. The system places the requested volume at the determined location.Type: GrantFiled: April 20, 2023Date of Patent: July 23, 2024Assignee: NetApp, Inc.Inventors: Sundeep Singh, Wesley R. Witte, Gyanendra Pradhan, Priya Thiruvasakan, Mohammed Haroon Shareef, Youyuan Wu, Abhishek Maurya, Sachin Pandit
-
Patent number: 12045486Abstract: Techniques for persisting user data across secure shell instances are provided. A method includes receiving a first request from a session manager service to establish a connection to a secure shell instance and restore a user block volume with corresponding backup user data. The method may include reserving an empty block volume. The method may also include transmitting a backup data identifier associated with the corresponding backup user data to a backup service and receiving the corresponding backup user data from the backup service. The method may further include providing the corresponding backup user data to the empty block volume to create a restore volume and transmitting a restore volume identifier corresponding to a data center identifier to the session manager service. The method may include receiving a second request to attach the restore volume to a reserved instance, the second request being received from the session manager service.Type: GrantFiled: September 8, 2023Date of Patent: July 23, 2024Assignee: Oracle International CorporationInventors: Christopher S. Kasso, Peter Grant Gavares, Shih-Chang Chen, Devasena Kiruba Sagar, Michael William Gilbode
-
Patent number: 12032854Abstract: Systems and methods that relate to memory devices are disclosed. In some implementations, a memory system includes a first data storage device and a second data storage device. Each of the first and second data storage devices includes a plurality of memory blocks, each memory block including a plurality of memory cells each operable to store one or more data bits, and page buffers that cache data to be written to the memory blocks or read from the plurality of memory blocks on a page basis, and a controller including a cache memory configured to temporarily store first data, and configured to move the first data from a portion of the cache memory to one or more of the page buffers of the first data storage device and allocate the portion of the cache memory as a temporary buffer for storing data.Type: GrantFiled: February 1, 2022Date of Patent: July 9, 2024Assignee: SK HYNIX INC.Inventor: Beom Rae Jeong
-
Patent number: 12026604Abstract: Provided are a method for pre-allocating memory, an electronic device, and a medium. The method comprises: attempting to obtain a memory block identifier from a list of idle memory block identifiers for each output from each layer; if the memory block identifier is obtained, storing an identifier of the output and the memory block identifier into a mapping table and deleting the memory block identifier from the list of idle memory block identifiers; or if not obtained, creating a new memory block identifier, storing an identifier of the output and the new memory block identifier into a mapping table, and putting the new memory block identifier into a general list of memory block identifiers; for each input to a current layer, putting a memory block identifier corresponding to the input into the list of idle memory block identifiers if the input is not used as an input to a subsequent layer.Type: GrantFiled: November 19, 2020Date of Patent: July 2, 2024Assignee: NEXTVPU (SHANGHAI) CO., LTD.Inventors: Jun Pang, Haijiao Cai, Xinpeng Feng, Ji Zhou
-
Patent number: 12026401Abstract: In accordance with described techniques for DRAM row management for processing in memory, a plurality of instructions are obtained for execution by a processing in memory component embedded in a dynamic random access memory. An instruction is identified that last accesses a row of the dynamic random access memory, and a subsequent instruction is identified that first accesses an additional row of the dynamic random access memory. A first command is issued to close the row and a second command is issued to open the additional row after the row is last accessed by the instruction.Type: GrantFiled: June 30, 2022Date of Patent: July 2, 2024Assignee: Advanced Micro Devices, Inc.Inventors: Niti Madan, Yasuko Eckert, Varun Agrawal, John Kalamatianos
-
Patent number: 12026097Abstract: An arithmetic processing apparatus includes: caches disposed between a core and a memory; prefetchers that have different data access prediction algorithms; and a processor configured to: monitor a miss rate of prefetching by each of the prefetchers; determine a prefetcher to be caused to perform prefetching based on the miss rate; monitor a usage rate of buses between the caches or between the caches and the memory; cause the prefetchers corresponding to the caches on a side of the core of a low usage rate bus in which the usage rate is low to issue a prefetch with high probability and a prefetch with low probability; and cause the prefetchers corresponding to the caches on a side of the core of a high usage rate bus in which the usage rate is high to stop issuing the prefetch with low probability and to issue the prefetch with high probability.Type: GrantFiled: March 28, 2023Date of Patent: July 2, 2024Assignee: FUJITSU LIMITEDInventor: Tetsuya Odajima
-
Patent number: 12020069Abstract: There is provided a computer implemented method of allocation of memory, comprising: issuing an allocation operation for allocation of a region of a pool of a memory by a first process executed on a first processor, sending a message to a second processor indicating the allocation of the region of the pool of the memory, wherein the first processor and the second processor access the region of the pool of the memory, issuing a free operation for release of the allocated region of the pool of the memory by a second process executed on a second processor, and releasing, by the first processor, the allocated region of the pool of the memory as indicated in the free operation, wherein the region of the pool of the memory allocated by the first process and released by the second process is a same region of memory.Type: GrantFiled: August 11, 2022Date of Patent: June 25, 2024Assignee: Next Silicon LtdInventors: Elad Raz, Ilan Tayari, Dan Shechter, Yuval Asher Deutsher
-
Patent number: 12019551Abstract: Embodiments of the invention are directed to systems and methods for utilizing a multi-tiered caching architecture in a multi-tenant caching system. A portion of the in-memory cache may be allocated as dedicated shares (e.g., dedicated allocations) that are each dedicated to a particular tenant, while another portion of the in-memory cache (e.g., a shared allocation) can be shared by all tenants in the system. When a threshold period of time has elapsed since data stored in a dedicated allocation has last been accessed, the data may be migrated to the shared allocation. If data is accessed from the shared allocation, it may be migrated back to the dedicated allocation Utilizing the techniques for providing a multi-tiered approach to a multi-tenant caching system can increase performance and decrease latency with respect to conventional caching systems.Type: GrantFiled: October 4, 2019Date of Patent: June 25, 2024Assignee: VISA INTERNATIONAL SERVICE ASSOCIATIONInventors: Yu Gu, Hongqin Song
-
Patent number: 12019524Abstract: Techniques are provided for implementing data requests associated with objects of an object store. A data connector component may be instantiated as a container for processing data requests associated with backup data stored within objects of an object store. The data connector component may evaluate the object store to identify snapshots stored as the backup data within the objects of the object store according to an object format. The data connector component may provide a client device with access to backup data of the snapshots.Type: GrantFiled: April 10, 2023Date of Patent: June 25, 2024Assignee: NetApp, Inc.Inventors: Sharankumar Yelheri, Atul Ramesh Pandit, Tijin George
-
Patent number: 12007856Abstract: Illustrative embodiments represent a dynamic on-demand approach to configuring destination storage for bare metal restore (BMR) operations without operator intervention, including destination storage that is smaller than source storage devices. The illustrative operations rely on system state information collected concurrently with or shortly after source data is backed up, thereby capturing current actual storage metrics for the source data. The illustrative embodiments further rely on enhanced data agent components to collect and restore system state information as well as to restore backup data, thereby streamlining the configurations needed for the BMR operation to proceed. Additional business logic matches source mount points with suitable smaller destination storage resources and ensures that the BMR operation successfully completes with diverse and/or smaller storage destinations.Type: GrantFiled: March 29, 2023Date of Patent: June 11, 2024Assignee: Commvault Systems, Inc.Inventors: Sumedh Pramod Degaonkar, Gaurav Kumar Singh, Shivam Garg
-
Patent number: 11995329Abstract: A data storage system can use non-volatile solid state drives (SSDs) to provide backend storage. The data storage system and SSDs can implement log structured systems (LSSs) experiencing write amplification (WA). The SSDs can be partitioned into zones. To reduce WA of the SSD-internal LSS, multiple nodes can write to a single active zone. The active zone can be partitioned into portions each assigned for exclusive use by one of the nodes. Each node can allocate storage from its corresponding portion of the active zone. When a node consumes a threshold amount of its portion, the active zone can be repartitioned in accordance with storage consumption, write or allocation rates of the nodes. When the active zone does not have a minimum amount of free space, the active zone can be finally repartitioned. A node can switch its active zone to a next zone once it consumes its final partition.Type: GrantFiled: November 28, 2022Date of Patent: May 28, 2024Assignee: Dell Products L.P.Inventors: Lior Kamran, Amitai Alkalay, Vladimir Shveidel
-
Patent number: 11989438Abstract: Methods, systems, and devices for secure self-purging memory partitions are described. Systems, techniques and devices are described herein in which data stored in a portion of a secure partition of memory may be removed from the secure partition. In some examples, a portion of secure partition may be allocated as self-purging memory such that data stored therein may be selectively removed in response to a logic address associated with the data being overwritten. In some cases, the data may be removed by programming the memory cells associated with the data to a specific voltage distribution. In some cases, the secure partition may include separate portions having different sets of operating parameters for access operations.Type: GrantFiled: September 21, 2022Date of Patent: May 21, 2024Assignee: Micron Technology, Inc.Inventor: Giuseppe Cariello