Memory Configuring Patents (Class 711/170)
-
Patent number: 12321739Abstract: According to one aspect, a method adds an additional function to a computer program installed on a microcontroller, the computer program using a table configured to associate an identifier of the additional function with a pointer to a memory address. The method includes the microcontroller obtaining a compiled code of the additional function and an identifier of this additional function, the microcontroller recording the compiled code of the additional function in a section of a memory, and recording in memory a pointer in the table, the pointer being aimed at the address of the memory section in which the compiled code of the additional function is recorded, the pointer being associated in the table with the identifier of the additional function.Type: GrantFiled: April 21, 2022Date of Patent: June 3, 2025Assignee: STMicroelectronics (Grand Ouest) SASInventor: Frederic Ruelle
-
Patent number: 12321389Abstract: Systems and methods are described for dynamically allocating memory for responding to requests. In some aspects, a thread may be obtained, where the thread includes a request to use a portion of system memory to perform a query of a database, such as a graph database. The system may determine that the portion of memory is greater than available memory of a maximum managed memory size of the system, and may block the thread until additional memory becomes available. The maximum managed memory size may be configurable, and may be less than a total memory of the system. The system may then determine, based at least in part on a change in the available system memory, that the available system memory is equal to or greater than the portion of memory to satisfy the request, and cause the system to process the thread to provide a response to the query.Type: GrantFiled: December 10, 2021Date of Patent: June 3, 2025Assignee: Amazon Technologies, Inc.Inventors: Ilie Gabriel Tanase, Serkan Turgut, Michael Schmidt, Bryan Thompson, Geo T Varkey, Tiago Lima Salmito, Herman Yusef Polloni Giacaman, Yigit Kiran, Divyakala Vel, Navtanay Sinha, Bradley Bebee, Sainath Chowdary Mallidi, Ankesh Khandelwal
-
Patent number: 12323442Abstract: A method of determining physical real estate utilization can begin with receiving network and security data of an enterprise. A sign of work can be identified from the network and security data. For each sign of work, an Internet Protocol (IP) address and user identifier can be determined from the network and security data associated with the sign of work. Further, one or more user characteristics associated with the user identifier can be determined, and a physical location of the user at a time can be determined based on the IP address. The user characteristics and the physical location can be stored. Insights on physical real estate utilization can be generated based on at least two of: user characteristics of each user, the physical location of each user, and temporal data from the received network and security data, and a set of the insights can be output.Type: GrantFiled: December 29, 2021Date of Patent: June 3, 2025Assignee: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Steven Earhart, Leila Hassan, James J. Arnott, Adam Suarez
-
Patent number: 12321773Abstract: A system for providing a safety critical operating environment container architecture, the system including a computing device having a memory communicatively connected to at least one multi-core processor, the memory containing instructions configuring the processer to receive at least a software module to be executed on the at least one multi-core processor, create a separate virtual environment for the at least a software module, wherein creating the virtual environment further includes generating a virtualization layer and allocating a dedicated private static memory space through the virtualization layer, wherein the separate virtual environment includes a dedicated operating system, integrate the at least a software module into the virtual environment by instantiating, the software module into at least one software container, wherein the at least one software container includes a plurality of dedicated software packages and execute the software module on each software container for each virtual environmType: GrantFiled: December 22, 2023Date of Patent: June 3, 2025Assignee: Parry Labs, LLCInventors: David Walsh, Charles Adams
-
Patent number: 12314604Abstract: A data processing apparatus spaced apart from a host and configured to process data in a memory in conjunction with the host includes a near-memory processing unit configured to receive a command from the host, compress or decompress the data in response to the command, and manage an entry of the compressed data; and a buffer configured to store the data or the compressed data based on the entry.Type: GrantFiled: March 30, 2023Date of Patent: May 27, 2025Assignee: Samsung Electronics Co., Ltd.Inventors: Youngsam Shin, Deok Jae Oh, Yeongon Cho, Seongwook Park
-
Patent number: 12314572Abstract: A system and method for mitigating memory transaction conflicts by receiving a first memory transaction from a first processor slice of a processor and a second memory transaction from a second processor slice of the processor. Further, one or more control signals are generated for the first memory transaction and the second memory transaction based on a determination that the first memory transaction and the second memory transaction have a target address associated with a first memory bank of a memory. The first memory transaction is selected to output to the first memory bank based on the one or more control signals.Type: GrantFiled: October 10, 2022Date of Patent: May 27, 2025Assignee: Synopsys, Inc.Inventor: Karthik Thucanakkenpalayam Sundararajan
-
Patent number: 12314761Abstract: A system and method for memory allocation and management in non-uniform memory access (“NUMA”) architecture computing environments is disclosed. The system and method contemplates both hardware heterogeneity and allocation/deallocation attributes, with fine-grained memory management. NUMAlloc is centered on a binding-based memory management. On top of it, NUMAlloc proposes an “origin-aware memory management” to ensure the locality of memory allocations and deallocations, as well as a method called “incremental sharing” to balance the performance benefits and memory overhead of using transparent huge pages. It further introduced an interleaved heap to reduce the load imbalance among different nodes and an efficient mechanism for object movement. The system and method provides a scalable and increased performance alternative over other prior art memory allocators.Type: GrantFiled: April 11, 2022Date of Patent: May 27, 2025Assignee: University of MassachusettsInventors: Tongping Liu, Hanmei Yang, Xin Zhao
-
Patent number: 12299285Abstract: A buffer integrated circuit (IC) chip is disclosed. The buffer IC chip includes host interface circuitry to receive a request from at least one host. The request includes at least one command to perform a memory compression operation on first uncompressed data that is stored in a first memory region. Compression circuitry, in response to the at least one command, compresses the first uncompressed data to first compressed data. The first compressed data is transferred to a second memory region.Type: GrantFiled: July 6, 2023Date of Patent: May 13, 2025Assignee: Rambus Inc.Inventors: Evan Lawrence Erickson, Christopher Haywood, Craig E. Hampel
-
Patent number: 12299491Abstract: A resource allocation map generator generates a resource allocation map for a current data backup and/or restore based on a mathematical model, real-time operating data corresponding to operating states of one or more resources, and historical data corresponding to data back-up and restore of one or more historical datasets. A resource allocation recommender generates a recommendation for resource allocation for the current data backup and/or restore based on the resource allocation map and a threshold value corresponding to a particular resource. A resource allocator dynamically initiates a change in resource allocation based on the generated recommendation.Type: GrantFiled: December 15, 2021Date of Patent: May 13, 2025Assignee: Druva Inc.Inventors: Stephen Manley, Preethi Srinivasan, Ritesh Singh, Ajay Potnis
-
Patent number: 12293373Abstract: Methods and systems to provide a form of probabilistic labeling to associate an outage with a disturbance, which could itself be either known based on the available data or unknown. In the latter case, labeling is especially challenging, as it necessitates the discovery of the disturbance. One approach incorporates a statistical change-point analysis to time-series events that correspond to service tickets in the relevant geographic sub-regions. The method is calibrated to separate the regular periods from the environmental disturbance periods, under the assumption that disturbances significantly increase the rate of loss-causing events. To obtain the probability that a given loss-causing event is related to an environmental disturbance, the method leverages the difference between the rate of events expected in the absence of any disturbances (baseline) and the rate of actually observed events. In the analysis, the local disturbances are identified and estimators of their duration and magnitude are provided.Type: GrantFiled: August 12, 2021Date of Patent: May 6, 2025Assignee: International Business Machines CorporationInventors: Emmanuel Yashchin, Nianjun Zhou, Anuradha Bhamidipaty, Dhavalkumar C. Patel, Arun Kwangil Iyengar, Shrey Shrivastava
-
Patent number: 12292809Abstract: A storage device may store temperature log information in one or more log memory blocks according to a temperature storage level and determine the temperature storage level based on a temperature change amount over time of a temperature of the storage device. By storing the temperature log information less frequently when smaller changes in the temperature are expected than when larger changes are, efficiency of storing the temperature log information may be improved.Type: GrantFiled: May 11, 2023Date of Patent: May 6, 2025Assignee: SK hynix Inc.Inventor: Chi Eun Kim
-
Patent number: 12293106Abstract: According to one embodiment, a storage device comprises a nonvolatile memory, and a controller configured to perform a first data write operation in a first mode, and to perform a second data write operation in a second mode. Data of a first number of bits is written per memory cell in the first mode. Data of a second number of bits is written per memory cell in the second mode. The second number is larger than the first number. The controller reserves one or more free blocks as write destination block candidates of the first data write operation, perform the first data write operation for one of the write destination block candidates, and perform a garbage collection.Type: GrantFiled: September 8, 2021Date of Patent: May 6, 2025Assignee: Kioxia CorporationInventors: Takehiko Amaki, Shunichi Igahara, Toshikatsu Hida, Yoshihisa Kojima
-
Patent number: 12292828Abstract: Disclosed herein are a dynamic memory management apparatus and a method for allocating/deallocating dynamic memory. The apparatus includes actual memory configured to allocate or deallocate a heap, virtual memory configured to set/store heap allocation information at a virtual address mapped to an actual address that is a body start address of a heap area of the actual memory, and a dynamic memory manager configured to process a memory allocation or deallocation request and the virtual memory, wherein the heap allocation information includes access authority information for storing information indicating whether a heap at an actual address is allocated or deallocated, and count information increased whenever a heap is allocated, and the dynamic memory manager is configured to return an address pointer including an actual address of a heap allocated to the actual memory and heap allocation information to the program, and process a heap deallocation or reallocation request.Type: GrantFiled: July 10, 2023Date of Patent: May 6, 2025Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: Hong-Il Ju, Dong-Wook Kang, Gae-Il An
-
Patent number: 12287730Abstract: A device and related method, the device including memory and processing circuitry. The memory includes sets of source memory bands and a defragmentation destination memory band. Each set of source memory bands includes source memory bands and at least one portion of each source memory band stores valid data. The processing circuitry determines a merit score corresponding to each source memory band based on one or more characteristics of portions of data of each corresponding source memory band and determines, for each set of source memory bands, a respective source memory band that corresponds to a second-highest merit score. The processing circuitry identifies a set of source memory bands that includes a source memory band corresponding to a highest second-highest merit score and stores at least one portion of valid data from the source memory bands of the identified set of source memory bands to the defragmentation destination memory band.Type: GrantFiled: December 22, 2023Date of Patent: April 29, 2025Assignee: SK Hynix NAND Product Solutions Corp.Inventors: Darshan Mallapur Vishwanath, David Carlton, Jonathan Hughes
-
Patent number: 12287978Abstract: According to an embodiment of the present technology, an electronic device may include a host device including: an application requesting to write data; and a file system configured to generate, in response to the request of the application, a log regarding a property of data, and allocate a section corresponding to the data based on the log; and a storage device comprising: a memory device including a plurality of memory dies; and a memory controller configured to control the memory device to receive the data and the log of the data from the host device, and sequentially store the data in a physical zone corresponding to the section.Type: GrantFiled: September 11, 2023Date of Patent: April 29, 2025Assignee: SK hynix Inc.Inventor: Soon Yeal Yang
-
Patent number: 12288586Abstract: To reduce data disturbs and lower current requirements of a 3D NAND memory die, a multi-block plane of non-volatile memory cells has its source line separated into multiple source line regions by introduction of isolation trenches. The plane structure for the NAND memory is maintained, but is broken into multi-block sub-planes, each with an independently biasable source line.Type: GrantFiled: September 26, 2022Date of Patent: April 29, 2025Assignee: Sandisk Technologies, Inc.Inventors: Ramy Nashed Bassely Said, Jiahui Yuan, Lito De La Rama
-
Patent number: 12282796Abstract: Apparatus for performing group computing in a safety-critical operating environment (SCOE) includes a primary computing device, wherein the primary computing device includes a processor and a memory communicatively connected to the processor. The memory contains instructions configuring the processor to receive task data, determine a group computing need by comparing the task data against a preset group computing criterion, determine a hardware allocation as a function of the group computing need, create a virtual environment using a secondary computing device communicatively connected to the primary computing device, as a function of the hardware allocation, allocate at least a portion of the task data to the at least a secondary computing device, as a function of the group computing need, wherein the at least a portion of the task data is executed by the secondary computing device, and receive from the at least a secondary computing device a processing result.Type: GrantFiled: October 9, 2024Date of Patent: April 22, 2025Assignee: Parry Labs, LLCInventors: David Walsh, Charles Adams
-
Patent number: 12282677Abstract: Techniques are provided for object store mirroring. Data within a storage tier of a node may be determined as being data to tier out to a primary object store based upon a property of the data. A first object is generated to comprise the data. A second object is generated to comprise the data. The first object is transmitted to the primary data store for storage in parallel with the second object being transmitted to a mirror object store for storage. Tiering of the data is designated as successful once acknowledgements are received from both the primary object that the first object was stored and the mirror object store that the second object was stored.Type: GrantFiled: March 20, 2023Date of Patent: April 22, 2025Assignee: NetApp, Inc.Inventors: Anil Paul Thoppil, Cheryl Marie Thompson, Qinghua Zheng, Jeevan Hunsur Eswara, Nicholas Gerald Zehender, Ronak Girishbhai Ghadiya, Sridevi Jantli
-
Patent number: 12282689Abstract: A technique is directed to providing dynamic redundant array of independent disks (RAID) transformation which involves measuring a set of storage array parameters for an existing RAID configuration residing in a storage array. The technique further involves identifying a new RAID configuration to use in place of the existing RAID configuration based on the measured set of storage array parameters. The technique further involves, after the new RAID configuration is identified, transforming the existing RAID configuration into the new RAID configuration.Type: GrantFiled: July 25, 2022Date of Patent: April 22, 2025Assignee: Dell Products L.P.Inventors: Vamsi K. Vankamamidi, Amitai Alkalay, Thomas Dibb
-
Patent number: 12277035Abstract: Embodiments of the present disclosure provide a method, an electronic device, and a computer program product for storage performance expansion. The method includes acquiring, from a client, backup settings of a user for backing up data in a storage system and the user's priority. The method further includes determining, based on the user's priority, an input/output (I/O) specification of the storage system that is able to be allocated to the client. The method further includes determining, based on the backup settings, a time period in which a peak value of an I/O load of the storage system occurs. The method further includes increasing I/O performance of the storage system in response to that the peak value is greater than an upper limit of the I/O specification. The embodiments of the present disclosure can solve the I/O peak problem more effectively without interrupting a data backup or restoration service.Type: GrantFiled: April 5, 2023Date of Patent: April 15, 2025Assignee: DELL PRODUCTS L.P.Inventors: Bing Liu, Cheng Wang
-
Patent number: 12277329Abstract: A method and system track memory allocation and release activities to detect memory leak, buffer overflow, and release type mismatch errors in a computing system. The memory tracker computes the necessary size of the allocated memory block and calls operating system provided functions to allocate and release raw memory blocks. Raw memory blocks are formatted into allocated memory blocks. An indexed data structure stores the allocated memory blocks. The user memory address is used as the index key value. The memory blocks are removed from the indexed data structure when the programs release the memory. The memory blocks remaining in the indexed data structure are considered memory leaks when the memory tracker terminates. The memory tracker adds bytes to the end of memory blocks for the integrity check and detects possible buffer overflow errors. Memory allocation type is added in the allocated memory blocks for release type mismatch errors.Type: GrantFiled: December 7, 2022Date of Patent: April 15, 2025Assignee: LipingData CorporationInventor: Liping Dai
-
Patent number: 12277330Abstract: A data storage device includes a memory device and a memory controller. The memory device includes multiple memory blocks which include one or more spare memory blocks not written with data and one or more predetermined memory blocks that are configured as a buffer for receiving data from a host device. The memory controller obtains a total number of remaining erasable count of the memory blocks and determines a setting value of a number of said one or more predetermined memory blocks according to a number of currently remaining spare memory block(s), a number of the predetermined memory block(s) that has/have been written with data among said one or more predetermined memory blocks, a predetermined threshold and the total number of remaining erasable count of the memory blocks, and configures the number of the predetermined memory block(s) as the buffer according to the setting value.Type: GrantFiled: July 7, 2023Date of Patent: April 15, 2025Assignee: Silicon Motion, Inc.Inventor: Po-Lin Wu
-
Patent number: 12277322Abstract: A method of operating a solid state drive (SSD) is provided. The method includes generating, by a controller provided in the SSD, a free block list indicating a plurality of free super blocks, wherein adjacent free super blocks of the plurality of free super blocks correspond to different dies of a plurality of dies provided in the SSD; and allocating, by the controller, a free super block from among the plurality of free super blocks indicated by the free block list for each of a host write operation and a garbage collection write operation, according to a sequence of the plurality of free super blocks indicated by the free block list.Type: GrantFiled: December 7, 2022Date of Patent: April 15, 2025Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Suman Prakash Balakrishnan, Anantha Sharma, Tushar Tukaram Patil, Rakesh Balakrishnan
-
Patent number: 12277331Abstract: A data storage device includes a memory device and a memory controller. The memory device includes multiple memory blocks. The memory blocks includes one or more spare memory blocks that are not written with data and one or more predetermined memory blocks that are configured as a buffer for receiving data from a host device. The memory controller is coupled to the memory device and configured to access the memory device. The memory controller is configured to determine a setting value of a number of said one or more predetermined memory blocks according to a number of currently remaining spare memory block(s), a number of the predetermined memory block(s) that has/have been written with data among said one or more predetermined memory blocks and a predetermined threshold, and configure the number of the predetermined memory block(s) as the buffer according to the setting value.Type: GrantFiled: July 10, 2023Date of Patent: April 15, 2025Assignee: Silicon Motion, Inc.Inventor: Po-Lin Wu
-
Patent number: 12271323Abstract: An electronic device includes: a storage device including multiple segments configured to store data; a buffer memory configured to store segment attributes corresponding to the multiple segments, respectively; and one processor electrically connected to the storage device and the buffer memory. The one processor is configured to: determine, based on two or more parameters related to a data requested to be written, a data attribute; store the data requested to be written in a segment of the multiple segments, the segment being corresponding to the data attribute among the multiple segments; store a segment attribute of the segment, which is determined based on the data attribute in the buffer memory; update the data attribute, based on a data modification time of the data requested to be written; and update the segment attribute, based on the updated data attribute.Type: GrantFiled: May 23, 2023Date of Patent: April 8, 2025Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Sungjong Seo, Yeongjin Gil, Hyeongjun Kim, Woojoong Lee
-
Patent number: 12271295Abstract: A method of controlling a memory and an electronic device performing the method are provided. The electronic device includes a memory configured to store instructions executable by the processor; and at least one processor configured to execute the instructions to: determine a use state of the electronic device corresponding to an available area of the memory, determine a temperature of the electronic device, determine a memory parameter based on the use state and the temperature, and convert a used area of the memory into the available area based on the memory parameter.Type: GrantFiled: March 8, 2023Date of Patent: April 8, 2025Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Dongho Kim, Jiman Kwon, Jaehyeon Park, Geonhee Back, Dongwook Lee, Daehyun Cho
-
Patent number: 12271607Abstract: In an embodiment a method includes modifying or suppressing one or more data values of a non-volatile memory, wherein the one or more data values are stored in a first sector of the non-volatile memory, wherein the first sector is designated as a current sector by one or more selection values stored in the non-volatile memory, wherein modifying or suppressing comprises writing the one or more data values into a second sector of the non-volatile memory, and wherein the second sector is designated as an alternate sector by the one or more selection values.Type: GrantFiled: May 16, 2023Date of Patent: April 8, 2025Assignee: STMicroelectronics (Alps) SASInventor: Jawad Benhammadi
-
Patent number: 12265651Abstract: An information processing device includes a guest OS and a host OS that accesses a sector group in response to an access request from the guest OS. The host OS includes: an access log analyzer that generates, by reference to a sector-group database, a sector-group access log from the access request; a sector-group access determiner that determines, based on the sector-group access log, whether the access request seeks to access the sector group related to an application; and a manager that updates, based on a developer definition policy, a sector-group access rule database and the sector-group database if it is determined that the access request seeks to access the sector group and the guest OS makes a change to an application storage area.Type: GrantFiled: February 2, 2023Date of Patent: April 1, 2025Assignee: PANASONIC AUTOMOTIVE SYSTEMS CO., LTD.Inventors: Tomonori Mitsugi, Yoshiharu Imamoto
-
Patent number: 12260111Abstract: A system including sensors of an advanced driver assistance system and a data recorder. The data recorder has: a volatile memory; a non-volatile memory configured with a file system region and a buffer region; and a processor configured to implement a file system mounted in the file system region. The data recorder records outputs from the sensors via the volatile memory into the buffer region in a cyclic way and, in response to an event, retrieve sensor data from the buffer region and store the sensor data into files organized under the file system mounted in the file system region.Type: GrantFiled: March 31, 2021Date of Patent: March 25, 2025Assignee: Micron Technology, Inc.Inventor: Gil Golov
-
Patent number: 12259793Abstract: Memory management processes allocate and recycle pages of replication data pointer (RDP) metadata space in shared memory. When the RDP page currently allocated to an IO thread becomes full, that RDP page is released, and a new RDP page is allocated to the IO thread. The released page eventually becomes fragmented and is added to a list of RDP pages that are ranked based on partial fullness. An IO thread that needs a new RDP page is allocated a mostly empty RDP page from the ranked list, if such a page is available. Otherwise, a new completely empty RDP page is allocated to the IO thread. Use of the ranked lists reduces latency associated with allocation of new RDP pages. Contention between IO threads for RDP metadata space is reduced because each IO thread has exclusive rights to the free RDP metadata space in its currently allocated page.Type: GrantFiled: March 29, 2023Date of Patent: March 25, 2025Assignee: Dell Products L.P.Inventors: Nicholas Von Hein, Michael Ferrari, Kevin Tobin, Gu Huang, Akshay Srivastava
-
Patent number: 12260110Abstract: Disclosed is a system comprising a memory device and a processing device, operatively coupled with the memory device, to perform operations including identifying a group of memory cells corresponding to a first range of logical block addresses (LBAs). The operations performed by the processing device further include receiving a memory access command with respect to the group of memory cells. The operations performed by the processing device further include responsive to determining that a data structure associated with the group of memory cells references a second range of LBAs, blocking the memory access command; responsive to determining that the first range of LBAs does not include each LBA of the second range of LBAs, performing, on the group of memory cells, a trim operation; and responsive to determining that the data structure indicates the completion of the trim operation, performing a memory access operation specified by the memory access command.Type: GrantFiled: December 5, 2023Date of Patent: March 25, 2025Assignee: Micron Technology, Inc.Inventors: Yueh-Hung Chen, Fangfang Zhu, Horia Simionescu, Chih-Kuo Kao, Jiangli Zhu
-
Patent number: 12248680Abstract: Systems and methods for implementing maintenance operations on storage devices in place of drive-based maintenance operations are disclosed. According to an aspect, a system includes a storage controller configured to receive a plurality of media scan configurations for maintenance from a plurality of storage devices. The data maintenance algorithms implemented across storage device and storage controller is also configured to tune and/or disable drive-based maintenance routines on one or more of the plurality of storage devices. Further, the BMC and/or storage controller is configured to perform controller-based maintenance operations in replacement of the drive-based maintenance routines of the one or more of the plurality of storage devices based on the received plurality of media scan configurations.Type: GrantFiled: June 30, 2022Date of Patent: March 11, 2025Assignee: Lenovo Global Technology (United States) Inc.Inventors: David Cosby, Wilson Velez, Patrick Caporale, Zezhi Hu
-
Patent number: 12250293Abstract: An example system includes a processor to partition an arithmetic circuit representing a homomorphically encrypted (HE) code into a number of execution blocks. The processor can generate, for each of the number of execution blocks, manifests describing access patterns for a number of different machine environments. The processor can then dynamically execute the HE code by selecting successive blocks to execute based on an access pattern calculated for the execution block corresponding to a detected current machine environment.Type: GrantFiled: September 28, 2022Date of Patent: March 11, 2025Assignee: International Business Machines CorporationInventors: Nir Drucker, Hayim Shaul
-
Patent number: 12248433Abstract: A method for use in a storage system, comprising: identifying snapshot storage space consumption information that corresponds to a snapshot storage space; identifying a snapshot management metric that is associated with the snapshot storage space, the snapshot management metric being identified based on the snapshot storage space consumption information; and outputting an indication of the snapshot management metric for presentation to a user.Type: GrantFiled: November 17, 2023Date of Patent: March 11, 2025Assignee: Dell Products L.P.Inventors: Mahadev Agasar, Hemanth Dasan
-
Patent number: 12242409Abstract: Systems and methods of communicating use device level throttling. Some embodiments relate to a method of communicating in a network. The systems and methods can provide a first communication associated with a device for issuance, issue the first communication if a queue depth value for the device is less than an issued communication value, and listing the first communication on a pend list for the device if a queue depth value for the device is less than the issued communication value.Type: GrantFiled: October 18, 2022Date of Patent: March 4, 2025Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventor: Arun Prakash Jana
-
Patent number: 12242389Abstract: An application-level memory control group of a first application may be created when the first application is opened. An anonymous page of the first application is added to a least recently used linked list of the application-level memory control group, and a file page of the first application is added to a global least recently used linked list. An application-level memory control group is created in a dimension of an application, and an anonymous page of the application is managed in a refined manner. In addition, a file page of the application-level memory control group may be managed based on a global least recently used linked list.Type: GrantFiled: October 26, 2021Date of Patent: March 4, 2025Assignee: HUAWEI DEVICE CO., LTD.Inventors: Wei Han, Chang Xie, Qinxu Pan, Jian Chen, Qiang Gao, Song Liu, Jinxuan Fang, Yuanfeng Hu, Xiangbing Tang, Weilai Zhou, Cai Sun, Zuoyu Wu, Qing Xia, Wei Du, Biao He, Fa Wang, Chengke Wang, Ziyue Luo, Zongfeng Li, Xu Wang, Xiyu Zhou, Yu Liu, Tao Li, Long Jin, Di Fang
-
Patent number: 12242354Abstract: A data center for data backup and replication, including a pool of multiple storage units for storing a journal of I/O write commands issued at respective times, wherein the journal spans a history window of a pre-specified time length, and a journal manager for dynamically allocating more storage units for storing the journal as the journal size increases, and for dynamically releasing storage units as the journal size decreases.Type: GrantFiled: October 2, 2023Date of Patent: March 4, 2025Assignee: Hewlett Packard Enterprise Development LPInventors: Tomer Ben-Or, Gil Barash, Chen Burshan, Yair Manor
-
Patent number: 12242757Abstract: A method, computer program product, and computing system for receiving a first set of input/output (IO) requests for one or more storage objects. One or more IO properties may be extracted from the first set of IO requests. Metadata may be associated with the one or more storage objects using one or more machine learning models based upon, at least in part, the one or more IO properties extracted from the first set of IO requests, thus defining storage object metadata. One or more IO processing rules may be enabled based upon, at least in part, the storage object metadata. A subsequent set of IO requests may be received. Processing of the subsequent set of IO requests on the one or more storage objects may be optimized based upon, at least in part, the storage object metadata and the one or more IO processing rules associated with the one or more storage objects.Type: GrantFiled: July 23, 2021Date of Patent: March 4, 2025Assignee: EMC IP Holding Company, LLCInventors: Shaul Dar, Ranjith Reddy Basireddy, Rajesh Alevoor Kini
-
Patent number: 12236270Abstract: An integrated circuit includes a plurality of control circuits and a resource controller. Each of the control circuits is configured to send a work request, execute a work procedure according to an authorization code corresponding to the work procedure, and generate a completion signal after the work procedure is completed. The resource controller includes a storage circuit stores a plurality of index values; a processor circuit updates, according to each of the completion signals, a status of the index value associated with the authorization code corresponding to the work procedure; and a conversion circuit configured to, in response to each of the work requests, output, when a status of at least one of the index values is resource-available, an authorization code associated with one index value whose status is resource-available.Type: GrantFiled: October 7, 2021Date of Patent: February 25, 2025Assignee: REALTEK SEMICONDUCTOR CORP.Inventor: Tsan-Lin Chen
-
Patent number: 12235800Abstract: Apparatuses, systems, and methods for using defrag levels to reduce data loss are provided herein. In a number of embodiments of the present disclosure, a method can include setting a first defrag level for a memory device, determining if a buffer is full while performing defrag operations on the memory device according to the first defrag level, setting a second defrag level for the memory device in response to determining the buffer is full while performing defrag operations according to the first defrag level.Type: GrantFiled: November 2, 2022Date of Patent: February 25, 2025Assignee: Micron Technology, Inc.Inventors: Minjian Wu, Hui Wang
-
Patent number: 12235743Abstract: A storage system with storage drives and a processing device establishes resiliency groups of storage system resources. The storage system determines an explicit trade-off between data survivability over resource failures and data capacity efficiency, for the resiliency groups. Responsive to adding at least one storage drive, the storage system establishes re-formed resiliency groups according to the explicit trade-off, without decreasing data survivability. The storage system may bias to have more and narrower resiliency groups to increase mean time to data loss.Type: GrantFiled: August 20, 2021Date of Patent: February 25, 2025Assignee: PURE STORAGE, INC.Inventors: Robert Lee, Hari Kannan
-
Patent number: 12235875Abstract: Described herein are techniques for improving transfer of metadata from a metadata database to a database stored in a data system, such as a data warehouse. The metadata may be written into the metadata database with a version stamp, which is monotonic increasing register value, and a partition identifier, which can be generated using attribute values of the metadata. A plurality of readers can scan the metadata database based on version stamp and partition identifier values to export the metadata to a cloud storage location. From the cloud storage location, the exported data can be auto ingested into the database, which includes a journal and snapshot table.Type: GrantFiled: August 28, 2023Date of Patent: February 25, 2025Assignee: Snowflake Inc.Inventors: Dhiraj Gupta, Subramanian Muralidhar
-
Patent number: 12236140Abstract: A storage system includes a storage device, a processor, and a storage unit. The processor provides a volume configured on the storage device to a mainframe server. The processor manages data handled by an open-architecture server, using a first slot having a first slot length as a unit, in the volume, and manages data handled by the mainframe server, using a second slot having a second slot length shorter than the first slot length as a unit, the first slot storing therein a predetermined number of the second slots, in the volume. The processor performs a process using one of the first slot and the second slot as a unit, depending on the type of the process.Type: GrantFiled: September 14, 2023Date of Patent: February 25, 2025Assignee: HITACHI VANTARA, LTD.Inventors: Tsuyoshi Nishino, Tomohiro Yoshizawa, Masahiro Ide
-
Patent number: 12235900Abstract: A computer-implemented data structure for a singly linked list for data exchange between a write process and at least one read process. The data structure includes a first pointer data structure and a second pointer data structure, wherein the first pointer data structure points to the oldest element in the list, and the second pointer data structure points to the next writable element in the list. The data structure also includes a third pointer data structure, a fourth pointer data structure, and a fifth pointer data structure, wherein the third pointer data structure has a corresponding first counter, the fourth pointer data structure has a corresponding second counter, and the fifth pointer data structure has a corresponding counter.Type: GrantFiled: November 17, 2023Date of Patent: February 25, 2025Assignee: ROBERT BOSCH GMBHInventors: Richard Fabian, Tilman Sinning
-
Patent number: 12231508Abstract: Persistent storage may contain a list of discovery commands, the discovery commands respectively associated with lists of network addresses. A discovery validation application, when executed by one or more processors, may be configured to: read, from the persistent storage, the list of discovery commands and the lists of network addresses; for each discovery command in the list of discovery commands, transmit, by way of one or more proxy servers deployed external to the system, the discovery command to each network address in the respectively associated list of network addresses; receive, by way of the one or more proxy servers, discovery results respectively corresponding to each of the discovery commands that were transmitted, wherein the discovery results either indicate success or failure of the discovery commands; and write, to the persistent storage, the discovery results.Type: GrantFiled: July 12, 2022Date of Patent: February 18, 2025Assignee: ServiceNow, Inc.Inventors: Abhishek Kumar, Tal Ben Ari, Renan Coelho Silva, Sreenevas Subramaniam, Manish Satish Vimla Kumar
-
Patent number: 12229423Abstract: A data storage device processes a mixed workload including a plurality of superblocks to be written to and read from a plurality of memory dies, where each of the plurality of superblocks to be apportioned among the plurality of memory dies. The data storage device writes a first data stripe associated with a first superblock to the plurality of memory dies according to a sequential write pattern, and reads the first data stripe associated with the first superblock from the plurality of memory dies according to a sequential read pattern. The sequential write pattern causes the controller to write to the plurality of memory dies in a first order of memory dies. The sequential read pattern causes the controller to read from the plurality of memory dies in a second order of memory dies different from the first order of memory dies, thereby reducing read collisions.Type: GrantFiled: July 6, 2023Date of Patent: February 18, 2025Assignee: Sandisk Technologies, Inc.Inventors: Neil Hutchison, Haining Liu, Jerry Lo, Sergey Anatolievich Gorobets
-
Patent number: 12229139Abstract: The technologies described herein are generally directed toward retrieving data from streaming storage. In an embodiment, a method can include receiving an application data request that identifies application data to be retrieved from a sequence of stored data chunks that correspond to a stored stream of data. The method can further include, based on the application data request, estimating a first estimated location of the application data, with the first estimated location including an identified chunk of a sequence of chunks. Further, the method can include, based on the application data request and a characteristic of the identified chunk, retrieving, by the system, a first data block that is estimated to comprise the application data, resulting in a first retrieved data block.Type: GrantFiled: June 30, 2023Date of Patent: February 18, 2025Assignee: Dell Products, L.P.Inventors: Yurun Wu, Jiang Cao, Lu Lei, Willa Lang Yuan, Jian Gong, Lemonie Mengchi Li, Xiaoxiao Mao, Shu Jiang, Kalyan Gunda, Ao Sun
-
Patent number: 12231524Abstract: The present disclosure relates to a communication scheme and system for combining an IoT technology with a 5G communication system for supporting a higher data transfer rate beyond a 4G system. The present disclosure may be applied to intelligent services (e.g. smart home, smart building, smart city, smart car or connected car, health care, digital education, retail, and security and safety services) on the basis of a 5G communication technology and an IoT-related technology. The present disclosure provides a method and an apparatus for supporting compression and decompression of an Ethernet header.Type: GrantFiled: October 11, 2019Date of Patent: February 18, 2025Assignee: Samsung Electronics Co., Ltd.Inventors: Donggun Kim, Soenghun Kim, Anil Agiwal, Sangkyu Baek, Jaehyuk Jang
-
Patent number: 12222863Abstract: An apparatus in an illustrative embodiment comprises at least one processing device, with the processing device being configured to receive in a storage system from a host device an indication of a data size utilized in a multi-path layer of the host device to select paths for delivery of input-output operations to different storage controllers of the storage system, to determine in the storage system a prefetch data size based at least in part on the data size indication received from the host device, and responsive to detection in the storage system of sequential data reads in input-output operations received from the host device, to prefetch from one or more backend storage devices of the storage system, into a memory associated with a particular one of the storage controllers of the storage system, an amount of data that is determined based at least in part on the prefetch data size.Type: GrantFiled: December 28, 2023Date of Patent: February 11, 2025Assignee: Dell Products L.P.Inventors: Ramesh Doddaiah, Arieh Don, Sanjib Mallick, Vinay G. Rao
-
Patent number: 12216788Abstract: Systems and methods for the meta-estimation of data structures representing identifiers are disclosed. The system maintain one or more data records comprising one or more identifiers and one or more attributes. Using the data records, the system can generate a first data structure, such as a probabilistic data structure, that represents the plurality of data records. The first data structure can have a plurality of registers. The system can identify a subset of the plurality of registers that are equal to a predetermined value, and generate a second data structure that represents the subset of the plurality of registers. The system can then store the second data structure as a meta-estimation of the first, and can utilize the second data structure in further processing operations.Type: GrantFiled: October 5, 2021Date of Patent: February 4, 2025Assignee: GOOGLE LLCInventors: Preston Wooju Lee, Craig William Wright, Joseph Sean Cahill Goodknight Knightbrook, Evgeny Skvortsov