Control Technique Patents (Class 711/154)
-
Electronic device data operation method and electronic device for improved electronic device storage
Patent number: 10877885Abstract: A method is applied to an electronic device, all storage space of the electronic device includes internal storage space and at least one external storage space, and the method includes: receiving a data write instruction, where the data write instruction carries target write data; selecting at least one of all the storage space as target storage space according to a preset rule, and performing a write operation in the target storage space; and after the write operation is completed, updating a virtual file that is obtained by summarizing and combining files of a same file type in all the storage space of the electronic device and that is stored in a virtual storage card, and updating a mapping relationship between a virtual storage path corresponding to the virtual storage card and a physical storage path corresponding to the target storage space.Type: GrantFiled: June 30, 2016Date of Patent: December 29, 2020Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Yongfeng Tu, Wenmei Gao, Yuanli Gan -
Patent number: 10860242Abstract: One embodiment is related to a method for automatically removing a mount point, comprising: determining whether a vMotion live migration has been completed for a virtual machine (VM) recovered through Instant Access from a backup storage system; after the vMotion live migration has been completed, determining whether a datastore corresponding to a backup image of the VM on the backup storage system is empty; in response to determining that the datastore corresponding to the backup image of the VM on the backup storage system is empty, removing automatically a mount point corresponding to the datastore; and after removing the mount point, freeing up storage space on the backup storage system corresponding to the datastore.Type: GrantFiled: October 6, 2017Date of Patent: December 8, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: Mohan Amarnath, Suraj Vithalkar
-
Patent number: 10860491Abstract: The present invention provides a microcontroller, wherein the microcontroller includes a processor, a first memory and a cache controller. The first memory includes at least a working space. The cache controller is coupled to the first memory, and is arranged for managing the working space of the first memory, and dynamically loading at least one object from a second memory to the working space of the first memory in an object-oriented manner.Type: GrantFiled: May 3, 2019Date of Patent: December 8, 2020Assignee: MEDIATE INC.Inventors: Chih-Hsiang Hsiao, Chi-Hsuan Lin
-
Patent number: 10860479Abstract: Methods of operating a memory system comprising a plurality of memory devices include loading respective sets of termination information to a subset of memory devices of the plurality of memory devices, and, for each memory device of the subset of memory devices, storing its respective set of termination information to an array of non-volatile memory cells of that memory device. For each memory device of the subset of memory devices, its respective set of termination information comprises address information of the memory system and one or more termination values associated with that address information.Type: GrantFiled: October 22, 2018Date of Patent: December 8, 2020Assignee: Micron Technology, Inc.Inventor: Terry Grunzke
-
Patent number: 10853259Abstract: A system and method of exitless extended page table switching includes a nested hypervisor writing pointer addresses to an extended page table list, where each pointer address is associated with an extended page table. The host hypervisor verifies that each pointer address corresponds to a guest physical address for one of the extended page tables. The host hypervisor then creates shadow extended page tables, each of which includes a shadow pointer address corresponding to a host physical address, writes, in a local page table list, each shadow pointer address and an index of each shadow extended page table, and loads the local page table list. The nested guest requests to switch between two extended page tables. The nested guest then identifies a matching entry for an extended page table in the local page table list and switches to the extended page table without triggering an exit.Type: GrantFiled: December 29, 2017Date of Patent: December 1, 2020Assignee: RED HAT, INC.Inventor: Bandan Das
-
Patent number: 10853133Abstract: A method for scheduling tasks to a cyclic schedule, comprising maintaining a request queue, a count, the count being initialized to a given limit, and an index of a current time slot within the schedule. Periodically, if the request queue contains a reference to an urgent task among the tasks, that reference is removed from the request queue and the urgent task is dispatched and if the request queue is empty, the index is advanced to the next time slot within the schedule. If the next time slot is statically assigned to a task among the tasks, that task is dispatched, and if the next time slot is unassigned and the count is below the limit, the count is incremented and the index is further advanced to the next but one time slot.Type: GrantFiled: May 1, 2018Date of Patent: December 1, 2020Assignee: Robert Bosch GmbHInventors: Nigel Tracey, Alexander Vensmer, Gary Morgan, Michael Mutter, Paul Austin, Thomas Wendel
-
Patent number: 10852807Abstract: A storage component includes multiple nonvolatile memory cells and a storage controller that manages the storage of data in and the retrieval of data from the memory cells. A computing device includes or is coupled to the storage component. A processor of the computing device provides a processor power enable signal to the storage component, allowing the processor to turn on and off power to the memory cells as the processor deems appropriate. The storage controller provides a storage controller power enable signal that allows the storage controller to turn on and off power to the memory cells as the storage controller deems appropriate. These power enable signals are inputs to a combinatorial logic component that allows the storage controller to have power to the memory cells turned off even though the processor may deem that power to the memory cells is to be turned on.Type: GrantFiled: February 1, 2018Date of Patent: December 1, 2020Assignee: Microsoft Technology Licensing, LLCInventor: Yongjoon Lee
-
Patent number: 10852969Abstract: Memory systems include a first semiconductor memory module and a processor. The processor is configured to access the first semiconductor memory module by units of a page, and further configured to respond to an occurrence of a page fault in a specific page, which is associated with a virtual address corresponding to an access target, by adjusting a number of pages and allocating pages in the first semiconductor memory module corresponding to the adjusted number of the pages, which are associated with the virtual address.Type: GrantFiled: March 25, 2019Date of Patent: December 1, 2020Inventors: Yongjun Yu, Insu Choi, Dae-Jeong Kim, Sung-Joon Kim, Wonjae Shin
-
Patent number: 10846022Abstract: A memory system includes a memory device including plural memory blocks, each including plural pages storing data, and a controller suitable for loading data from first memory blocks among the plural memory blocks to perform command operations corresponding to plural commands and securing second memory blocks among the plural memory blocks to store data updated by the command operations. The controller can exclude the first memory blocks from the second memory blocks.Type: GrantFiled: March 1, 2019Date of Patent: November 24, 2020Assignee: SK hynix Inc.Inventor: Jong-Min Lee
-
Patent number: 10838635Abstract: Examples of techniques for deferred disclaim of memory pages are described herein. An aspect includes, based on freeing of a last allocation on a first memory page, placing, by a processor, the first memory page on a deferred disclaim list. Another aspect includes, based on freeing of the last allocation on the first memory page, setting, by the processor, a first hidden flag in a first page table entry corresponding to the first memory page.Type: GrantFiled: March 7, 2019Date of Patent: November 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Douglas Griffith, Sreenivas Makineedi, Srinivasa Rao Muppala, Evan Zoss, Mathew Accapadi, Anil Kalavakolanu
-
Patent number: 10838734Abstract: An apparatus and method for processing array of structures (AoS) and structure of arrays (SoA) data. For example, one embodiment of a processor comprises: a destination tile register to store data elements in a structure of arrays (SoA) format; a first source tile register to store indices associated with the data elements; instruction fetch circuitry to fetch an array of structures (AoS) gather instruction comprising operands identifying the first source tile register and the destination tile register; a decoder to decode the AoS gather instruction; and execution circuitry to determine a plurality of system memory addresses based on the indices from the first source tile register, to read data elements from the system memory addresses in an AoS format, and to load the data elements to the destination tile register in an SoA format.Type: GrantFiled: September 24, 2018Date of Patent: November 17, 2020Assignee: Intel CorporationInventors: Christopher J. Hughes, Bret Toll, Alexander Heinecke, Dan Baum, Elmoustapha Ould-Ahmed-Vall, Raanan Sade, Robert Valentine, Mark Charney
-
Patent number: 10839892Abstract: One example of the present disclosure includes performing a comparison operation in memory using a logical representation of a first value stored in a first portion of a number of memory cells coupled to a sense line of a memory array and a logical representation of a second value stored in a second portion of the number of memory cells coupled to the sense line of the memory array. The comparison operation compares the first value to the second value, and the method can include storing a logical representation of a result of the comparison operation in a third portion of the number of memory cells coupled to the sense line of the memory array.Type: GrantFiled: November 12, 2019Date of Patent: November 17, 2020Assignee: Micron Technology, Inc.Inventors: Kyle B. Wheeler, Troy A. Manning, Richard C. Murphy
-
Patent number: 10838649Abstract: A method for execution by a dispersed storage and task (DST) processing unit that includes a processor includes generating storage unit heat data based on a plurality of temperature readings received from each of a plurality of storage units, where the storage unit heat data indicates a first hot storage unit. A pair of storage units is selected from the plurality of storage units based on the storage unit heat data, where the pair of storage units includes the first hot storage unit and a second storage unit. A data swap request is generated for transmission to the pair of storage units, where the data swap request includes an instruction to transfer at least one first data slice from the first hot storage unit to the second storage unit and to transfer at least one second data slice from the second storage unit to the first hot storage unit.Type: GrantFiled: January 10, 2019Date of Patent: November 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Teague S. Algie, Andrew G. Peake
-
Patent number: 10838627Abstract: A memory system includes a storage device including a plurality of dies in which data is stored, and a memory controller configured to control an operation of the storage device, wherein the dies store pieces of reliability grade information about the respective dies, and wherein the memory controller receives the pieces of reliability grade information from the dies, sets reference values for managing the dies depending on the received reliability grade information, and manages the respective dies based on the reference values.Type: GrantFiled: April 10, 2019Date of Patent: November 17, 2020Assignee: SK hynix Inc.Inventor: Jong Wook Kim
-
Patent number: 10831382Abstract: An interruption of services for a multi-tier application is avoided based on a probability of a disk failure. A criticality factor value is assigned to a component of the multi-tier application. A disk failure probability value is predicted for a disk drive of a disk volume accessed by the component. If the disk failure probability value is above a predefined probability value and the assigned criticality factor value of the component is below a predefined criticality threshold value for the disk drive, the disk drive is marked to be exchanged during a next maintenance window. Alternatively, if the disk failure probability value is above the predefined probability value and the assigned criticality factor value of the component is equal to or above the predefined criticality threshold value, an immediate full copy of data of the disk drive is performed to a newly instantiated disk volume on another disk drive.Type: GrantFiled: November 29, 2017Date of Patent: November 10, 2020Assignee: International Business Machines CorporationInventors: Pier F. Bottan, Francesco M. Carteri, Giorgio Corsetti, Andrea Tortosa
-
Patent number: 10817422Abstract: In one form, a data processing system includes a host integrated circuit having a memory controller, a memory bus coupled to the memory controller, and a memory module. The memory module includes a bulk memory and a memory module scratchpad coupled to the bulk memory, wherein the memory module scratchpad has a lower access overhead than the bulk memory. The memory controller selectively provides predetermined commands over the memory bus to cause the memory module to copy data between the bulk memory and the memory module scratchpad without conducting data on the memory bus in response to a data movement decision.Type: GrantFiled: August 17, 2018Date of Patent: October 27, 2020Assignee: Advanced Micro Devices, Inc.Inventors: Nuwan Jayasena, Amin Farmahini Farahani, Michael Ignatowski
-
Patent number: 10817412Abstract: Apparatuses and methods for adaptive control of memory are disclosed. One example apparatus includes a memory configured to store information. Memory of the memory is configured with two or more information depth maps. The example apparatus further includes a memory translation unit (MTU) configured to support an intermediate depth map of the memory during the migration of the information stored at the memory from a first information depth map of the two or more information depth maps to a second information depth map of the two or more information depth by maintaining mapping tables. The MTU is further configured to provide a mapped address associated with a requested address of a memory access request to the memory based on the mapping tables.Type: GrantFiled: July 9, 2018Date of Patent: October 27, 2020Assignee: Micron Technology, Inc.Inventors: David A. Roberts, J. Thomas Pawlowski, Robert Walker
-
Patent number: 10817185Abstract: A device, memory, method and system directed to fast data storage on a block storage device that reduces operational wear on the device. New data is written to an empty write block with a number of write blocks being reused. A location of the new data is tracked. Metadata associated with the new data is written. A lookup table may be updated based in part on the metadata. The new data may be read based the lookup table configured to map a logical address to a physical address.Type: GrantFiled: January 3, 2017Date of Patent: October 27, 2020Inventors: Douglas Dumitru, Samuel J. Anderson
-
Patent number: 10810031Abstract: An example method of tracking memory modified by an assigned device includes allocating, by a hypervisor running a virtual machine, guest memory to a guest running on the virtual machine, where a device is assigned to the virtual machine. The method also includes reading, while the virtual machine is running on the hypervisor, a first input/output (I/O) state that indicates whether the device is currently processing one or more I/O requests, where the first I/O state is writable by the guest. The method further includes determining whether the first I/O state indicates that the device is currently processing one or more I/O requests. The method also includes determining to not transmit a memory page to a destination in response to determining that the first I/O state indicates that the device is currently processing one or more I/O requests. The memory page corresponds to the first I/O state.Type: GrantFiled: September 28, 2015Date of Patent: October 20, 2020Assignee: RED HAT ISRAEL, LTD.Inventor: Michael Tsirkin
-
Patent number: 10810133Abstract: Provided are systems and methods for an address translation circuit for a memory controller. In various implementations, the address translation circuit includes an address translation table operable to include a subset of address translations for a processor memory. An address translation memory can include all address translations for the processor memory. The address translation circuit can be operable to receive an input address for a transaction to processor memory. The address translation circuit can determine an index for the address translation table by inputting the input address into a hash function. The address translation circuit can read a row from the address translation table using the index. The address translation circuit can determine whether an entry in the row includes an address translation for the input address. The address translation can generate and output a translated address using the address translation.Type: GrantFiled: November 15, 2017Date of Patent: October 20, 2020Assignee: Amazon Technologies, Inc.Inventors: Thomas A. Volpe, Steven Scott Larson
-
Patent number: 10802743Abstract: A control plane for controlling transfer of data to a data plane is disclosed. In one aspect, the control plane comprises memory cells for storing a digitally coded parameter value and having a data input electrode, a data output electrode and a control electrode, n data input terminals that receive a data input value and apply it to the data input electrode of an associated memory cell, and n data output terminals coupled to a data output electrode of an associated memory cell. The control plane further comprise a first delay line having delay elements and arranged for receiving a stream of control bit values, and a second delay line having delay elements and arranged for receiving a signal for enabling the control bit values in the first delay line, wherein data is transferred in a controlled and synchronized fashion to an output electrode.Type: GrantFiled: July 5, 2018Date of Patent: October 13, 2020Assignees: IMEC vzw, Katholieke Universiteit LeuvenInventors: Francky Catthoor, Praveen Raghavan, Daniele Garbin, Dimitrios Rodopoulos, Odysseas Zografos
-
Patent number: 10802718Abstract: A method for garbage collection of a volume in a log-structured file system is disclosed. The volume comprises a plurality of segments. Each of the segments comprises a plurality of blocks. An invalid block count of each of the segments is determined. The invalid block count is used as an index for ordering the segments in a garbage collection queue. A plurality of range areas are determined for the index. A migration rate of each range area is determined, and the migration rate of a given range area reflects an intensity of segment migration into/out of the given range area. A negative migration rate reflects a segment migration into the given range area. Garbage collection is performed based upon the migration rate.Type: GrantFiled: April 19, 2018Date of Patent: October 13, 2020Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Vyacheslav Anatolievich Dubeyko, Hongbo Zhang
-
Patent number: 10802989Abstract: Embodiments of this disclosure are directed to an execution profiling handler configured for intercepting an invocation of memory allocation library and observing memory allocation for an executable application process. The observed memory allocation can be used to update memory allocation meta-data for tracking purposes. The execution profiling handler can also intercept indirect branch calls to prevent heap allocation from converting to execution and intercept exploitation of heap memory to block execution.Type: GrantFiled: March 19, 2019Date of Patent: October 13, 2020Assignee: McAfee, LLCInventors: Xiaoning Li, Lixin Lu, Ravi Sahita
-
Patent number: 10802739Abstract: A data storage device includes a disk and a plurality of actuators for reading and writing data on the disk in different physical realms. Each physical realm is associated with at least one logical zone domain including at least one logical zone. The at least one logical zone domain corresponds to an actuator of a plurality of actuators that accesses the physical realms associated with the at least one logical zone domain. In one aspect, reading and writing of data is enabled in one or more logical zones in response to a SATA zone activate command. In another aspect, a SATA read or write command is received indicating at least one logical address for data to read or written on the disk. Data is read or written in a physical realm using the actuator corresponding to a logical zone domain including the at least one logical address.Type: GrantFiled: May 13, 2019Date of Patent: October 13, 2020Assignee: Western Digital Technologies, Inc.Inventors: Ralph O. Weber, William B. Boyle
-
Patent number: 10802761Abstract: Systems and methods are provided for predicting commands. A controller of a memory system includes a receiver for sequentially receiving a plurality of commands for the memory device in a plurality of windows, and a control component including a finite state machine for training multiple groups of states based on characteristics of the plurality of windows, and predicting a characteristic of next commands, which is to be received in a next window subsequent to a last window among the plurality of windows, based on the multiple groups of states.Type: GrantFiled: March 27, 2019Date of Patent: October 13, 2020Assignee: SK hynix Inc.Inventors: Aliaksei Charnevich, Siarhei Zalivaka
-
Patent number: 10795609Abstract: Disclosed is a memory system includes a memory device including a plurality of memory blocks, a write operation management circuit configured to update write operation counts for the plurality of memory blocks, a first block detector configured to detect a hot memory block based on a first operation count value corresponding to the write operation count of a first memory block on which a write operation has been performed among the plurality of memory blocks, a second detector configured to detect a cold memory block based on a second operation count value corresponding to the write operation count of each of second memory blocks adjacent to the first memory block, and a controller configured to copy, if the hot memory block and the cold memory block are detected by the first and second detectors, data of the detected hot memory block or data of the detected cold memory block.Type: GrantFiled: April 27, 2018Date of Patent: October 6, 2020Assignee: SK hynix Inc.Inventors: Jung-Hyun Kwon, Sang-Gu Jo, Jong-Hyun Park
-
Patent number: 10795596Abstract: A method of performing deduplication by a computing device is provided. The method includes (a) as data is received by the computing device into blocks as part of write requests, creating an entry in a log for each of the blocks, each entry including information about that respective block and a digest computed from that respective block; and (b) after accumulating multiple entries in the log, processing the log for delayed deduplication, the processing including (i) retrieving digests from the log, (ii) performing lookups within a deduplication table of the retrieved digests, and (iii) performing deduplication operations based on the lookups using the information about blocks included within the log. An apparatus, system, and computer program product for performing a similar method are also provided.Type: GrantFiled: April 30, 2019Date of Patent: October 6, 2020Assignee: EMC IP Holding Company LLCInventors: Uri Shabi, Vladimir Shveidel, Ronen Gazit, Alex Soukhman, Maor Rahamim
-
Patent number: 10797804Abstract: A communication unit according to the present disclosure includes: a communication circuit section that receives transmission data divided into head data and one or more subsequent data from an communicated unit over a period of a plurality of time-segments; a storage section having a storage region in which at least the transmission data received by the communication circuit section is stored; and a control section that places a limitation on an access period to cause a period of access to the storage region in a period of a time-segment in which the subsequent data is transmitted to become shorter than a period of access to the storage region in a period of a time-segment in which the head data is transmitted.Type: GrantFiled: September 13, 2017Date of Patent: October 6, 2020Assignee: Sony Semiconductor Solutions CorporationInventor: Kenichi Kobayashi
-
Patent number: 10789185Abstract: A memory system supports single- and dual-memory-module configurations, both supporting point-to-point communication between a host (e.g., a memory controller) and the memory module or modules. Each memory module includes an address-buffer component, data-buffer components, and two sets of memory dies, each set termed a “timing rank,” that can be accessed independently. The one memory module is configured in a wide mode for the single-memory-module configuration, in which case both timing ranks work together, as a “package rank,” to communicate full-width data. Each of two memory modules are configured in a narrow mode for the dual-memory-module configuration, in which case one timing rank from each memory module communicates data in parallel to appear to the host as single package ranks. The data-buffer components support separate and configurable write and read delays for the different timing ranks on each module to provide read and write leveling within and between memory modules.Type: GrantFiled: September 12, 2017Date of Patent: September 29, 2020Assignee: Rambus Inc.Inventors: Thomas J. Giovannini, John Eric Linstadt, Catherine Chen
-
Patent number: 10783109Abstract: Embodiments provide a proxy between device management messaging protocols that are used to manage devices that are I2C bus endpoints coupled to a remote access controller. A map is generated of the detected I2C bus endpoints. Mapped I2C bus endpoints that support PLDM (Platform Level Data Model) messaging are identified. Next, the mapped I2C bus endpoints that do not correspond to an identified PLDM endpoint are presumed to be IPMI (Intelligent Platform Management Interface) endpoints and are mapped accordingly. A virtual PLDM endpoint for each of the presumed IPMI I2C bus endpoints. A remote access controller is configured for use of PLDM messaging with the virtual PLDM endpoints such that these PLDM messages are translated by the proxy to equivalent IPMI commands and transmitted to the IPMI endpoints. The proxy similarly converts IPMI messages from the IPMI endpoints to equivalent PLDM messages and provided to the remote access controller via the virtual PLDM endpoint.Type: GrantFiled: October 24, 2018Date of Patent: September 22, 2020Assignee: Dell Products, L.P.Inventors: Chitrak Gupta, Rama Rao Bisa, Rajeshkumar Ichchhubhai Patel
-
Patent number: 10778815Abstract: A method, an apparatus, and a system have been disclosed. An embodiment of the method includes an autonomous memory device receiving a set of instructions, the memory device executing the set of instructions, combining the set of instructions with any data recovered from the memory device in response to the set of instructions into a packet, and transmitting the packet from the memory device.Type: GrantFiled: May 25, 2018Date of Patent: September 15, 2020Assignee: Micron Technology, Inc.Inventors: Kenneth M Curewitz, Sean Eilert, Ameen D. Akel, Hongyu Wang
-
Patent number: 10776053Abstract: A memory control method for a rewritable non-volatile memory module is provided according to an exemplary embodiment of the disclosure. The method includes: reading first data from a first memory cell of the rewritable non-volatile memory module by a first read voltage level; decoding the first data by a decoding circuit; reading second data from the first memory cell by a second read voltage level; obtaining reliability information according to a first data status of the first data and a second data status of the second data, and the first data status and the second data status reflect that a first bit value of the first data is different from a second bit value of the second data; and decoding the second data by the decoding circuit according to the reliability information.Type: GrantFiled: January 28, 2019Date of Patent: September 15, 2020Assignee: PHISON ELECTRONICS CORP.Inventors: Wei Lin, Yu-Cheng Hsu, Szu-Wei Chen, Yu-Siang Yang
-
Patent number: 10776273Abstract: A semiconductor memory system and an operating method thereof include a controller; and a memory device including a memory page manager, Nand pages, and multiple cache pages, wherein the Nand pages include current Nand pages and next Nand pages, wherein the current Nand pages is corresponding to a read command received from the controller, the memory page manager is configured to manage correlation of the Nand pages and the multiple cache pages, predict next Nand pages in accordance at least in part with the read command, the current Nand pages, or a combination thereof, and send the Nand pages to the controller, and the multiple cache pages contain pages loaded from the Nand pages.Type: GrantFiled: May 15, 2017Date of Patent: September 15, 2020Assignee: SK hynix Inc.Inventor: Yungcheng Lo
-
Patent number: 10771585Abstract: Embodiments of the present invention provide a method, system and computer program product for limiting client side data storage based upon client geolocation. In an embodiment of the invention, a method for the differentiated treatment of data at rest in a mobile device includes receiving in a cache manager a request to cache data in a cache of a mobile device. Also, a geolocation for the mobile device is retrieved contemporaneous with the receipt of the request. Thereafter, it is determined from the geolocation whether or not the mobile device is present within a restricted geographic zone. Finally, in response to determining that the mobile device is present within a restricted geographic zone, the cache manager is directed to cache the data in a cache in the mobile device. But, otherwise the cache manager is directed to cache the data in a cache disposed in the computer communications network.Type: GrantFiled: May 28, 2019Date of Patent: September 8, 2020Assignee: International Business Machines CorporationInventors: Erin Bartholomew, Nicholas D. Gibson, M. Andrew Huffman, Spencer F. Hockeborn, Todd E. Kaplinger
-
Patent number: 10768842Abstract: Technologies for providing shared memory for accelerator sleds includes an accelerator sled to receive, with a memory controller, a memory access request from an accelerator device to access a region of memory. The request is to identify the region of memory with a logical address. Additionally, the accelerator sled is to determine from a map of logical addresses and associated physical address, the physical address associated with the region of memory. In addition, the accelerator sled is to route the memory access request to a memory device associated with the determined physical address.Type: GrantFiled: September 30, 2017Date of Patent: September 8, 2020Assignee: Intel CorporationInventors: Henry Mitchel, Joe Grecco, Sujoy Sen, Francesc Guim Bernat, Susanne M. Balle, Evan Custodio, Paul Dormitzer
-
Patent number: 10769062Abstract: A Data Storage Device (DSD) includes a non-volatile memory configured to store data, and control circuitry configured to receive a memory access command from a host to access data in the non-volatile memory. A location is identified in the non-volatile memory for performing the memory access command using an Address Translation Layer (ATL) that has a finer logical-to-physical granularity than a logical-to-physical granularity of a logical block-based file system executed by the host or a granularity based on a memory Input/Output (IO) transaction size of a processor of the host. The non-volatile memory is accessed at the identified location to perform the memory access command.Type: GrantFiled: January 11, 2019Date of Patent: September 8, 2020Assignee: Western Digital Technologies, Inc.Inventor: Sanjay Subbarao
-
Patent number: 10769115Abstract: The concepts relate to data handling, and more specifically to data handling scenarios where data is revised on one computer and stored on another computer. One example can obtain a set of blobs relating to revisions of a file. The example can determine a target size of datastore blobs. In an instance where a total size of the set of blobs is less than the target size, this example can aggregate the set of blobs into an individual datastore blob. Otherwise, the example can identify new or edited individual blobs of the set and aggregate the new or edited individual blobs into first datastore blobs. The example can also aggregate other individual blobs of the set into second datastore blobs.Type: GrantFiled: November 8, 2018Date of Patent: September 8, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Mitesh Pankaj Patel, Miko Arnab Sakhya Singha Bose, Simon Peter Clarke, David Oliver, Andrew Watson, Ming-wei Wang, Steven Rayson
-
Patent number: 10768839Abstract: A memory system includes: a plurality of memory devices, each of which includes a first block and a second block; and a controller suitable for: storing data received from a host in a buffer; selecting a first block, of a memory device of the plurality of memory devices, to be programmed with the data; detecting a size of the data; controlling the memory device to program the data into the selected first block when the size is detected to be equal to a one-shot program size; determining a status of the memory device including the selected first block when the size is detected to be smaller than the one-shot program size; controlling the memory device to program the data into the selected first block when the memory device including the selected first block is determined to be in a first status; and controlling the memory device to program the data into the second block of the memory device when it is determined to be is a second status.Type: GrantFiled: December 27, 2018Date of Patent: September 8, 2020Assignee: SK hynix Inc.Inventor: Eu-Joon Byun
-
Patent number: 10770433Abstract: Package structure with folded die arrangements and methods of fabrication are described. In an embodiment, a package structure includes a first die and vertical interposer side-by-side. A second die is face down on an electrically connected with the vertical interposer, and a local interposer electrically connects the first die with the vertical interposer.Type: GrantFiled: February 27, 2019Date of Patent: September 8, 2020Assignee: APPLE INC.Inventors: Chonghua Zhong, Jun Zhai, Kunzhong Hu
-
Patent number: 10761775Abstract: According to some example embodiments, a method includes receiving, a first command from a host device; determining, if the first command is part of an association group of commands by determining a first value of a first parameter of the first command in an association context table entry is greater than zero, the first parameter including a total number of commands in the association group of commands; determining, a first value of a second parameter of the first command, the second parameter including a tag value identifying the association group of commands; decrementing, the first value of the first parameter of the first command in the association context table entry; determining, if the first value of the first parameter in the association context table entry is zero; and executing, an action indicated in a third parameter of the first command.Type: GrantFiled: August 21, 2018Date of Patent: September 1, 2020Assignee: Samsung Electronics Co., Ltd.Inventors: Ramdas P. Kachare, Oscar P. Pinto, Xuebin Yao, Wentao Wu, Stephen G. Fischer, Fred Worley
-
Patent number: 10761750Abstract: Techniques are provided for selectively storing data into allocation areas using streams. A set of allocation areas (e.g., ranges of block numbers such as virtual block numbers) are defined for a storage device. Data having particular characteristics (e.g., user data, metadata, hot data, cold data, randomly accessed data, sequentially accessed data, etc.) will be sent to the storage device for selective storage in corresponding allocation areas. For example, when a file system receives a write stream of hot data, the hot data may be assigned to a stream. The stream will be tagged using a stream identifier that is used as an indicator to the storage device to process data of the stream using an allocation area defined for hot data. In this way, data having different characteristics will be stored/confined within particular allocation areas of the storage device to reduce fragmentation and write amplification.Type: GrantFiled: March 9, 2017Date of Patent: September 1, 2020Assignee: NetApp Inc.Inventors: Ravikanth Dronamraju, Kyle Diggs Sterling, Mrinal K. Bhattacharjee, Mohit Gupta
-
Patent number: 10761779Abstract: Techniques enable offloading operations to be performed closer to where the data is stored in systems with sharded and erasure-coded data, such as in data centers. In one example, a system includes a compute sled or compute node, which includes one or more processors. The system also includes a storage sled or storage node. The storage node includes one or more storage devices. The storage node stores at least one portion of data that is sharded and erasure-coded. Other portions of the data are stored on other storage nodes. The compute node sends a request to offload an operation to the storage node to access the sharded and erasure-coded data. The storage node then sends a request to offload the operation to one or more other storage nodes determined to store one or more codes of the data. The storage nodes perform the operation on the portions of locally stored data and provide the results to the next-level up node.Type: GrantFiled: December 5, 2018Date of Patent: September 1, 2020Assignee: Intel CorporationInventors: Sanjeev N. Trika, Steven C. Miller
-
Patent number: 10756975Abstract: Improving the multi-site software update for extension switches by automatically assigning extension switches at each data center with a role and then providing state messages between the extension switches to stage software update operations between the various extension switches that are involved. This allows the network administrator to commence the software update process on the extension switches at each data center without waiting for any extension switch to complete operations. The extension switches communicate with each other and the software update process completes automatically, with all extension switches at all data centers updated without further network administrator input.Type: GrantFiled: November 13, 2017Date of Patent: August 25, 2020Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventors: Bao Vu, Todd Shoemaker, David Hegland, Gregory Wagner
-
Patent number: 10754571Abstract: Provided herein may be a storage device and a method of operating the storage device. The storage device includes a memory device including a plurality of system blocks; and a memory controller configured to perform a read reclaim operation of copying system data stored in a selected system block to another one of the plurality of system blocks using information obtained during loading of the system data into the selected system block.Type: GrantFiled: September 4, 2018Date of Patent: August 25, 2020Assignee: SK hynix Inc.Inventor: Jang Hwan Jun
-
Patent number: 10747891Abstract: Floating data protection is presented herein. The method comprises receiving a defined data protection policy; determining that the defined data protection policy is not susceptible to a single point of failure scenario; and in response to determining that the defined data protection policy is not susceptible to the single point of failure scenario, reducing a code fragment associated with a data portion based on the defined data protection policy.Type: GrantFiled: June 13, 2018Date of Patent: August 18, 2020Assignee: EMC IP Holding Company LLCInventors: Mikhail Danilov, Audrey Kurilov
-
Patent number: 10740033Abstract: A memory die of a memory device includes a first first-in first-out (FIFO) circuit that samples data output from a memory cell array and outputs the data to a buffer die through a first through silicon via, based on a control signal transmitted from the buffer die. A buffer die of the memory device includes a second FIFO circuit that samples the data output from the first FIFO unit based on the control signal transmitted from the memory die through a second through silicon via, a calibration circuit that generates a delay code, based on a latency of a path from the buffer die to the first FIFO circuit and from the first FIFO circuit to the second FIFO circuit, and a delay control circuit that generates the control signal transmitted to the memory die through a third through silicon via, based on the read command and the delay code.Type: GrantFiled: November 21, 2018Date of Patent: August 11, 2020Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: So-young Kim, Reum Oh, Haesuk Lee
-
Patent number: 10740130Abstract: A method, computer program product, and computing system for executing a first virtual machine on a hypervisor. A first communication channel is established between the first virtual machine and a first group of underlying hardware associated with the first virtual machine.Type: GrantFiled: September 29, 2016Date of Patent: August 11, 2020Assignee: EMC IP Holding Company LLCInventor: Jared C. Lyon
-
Patent number: 10742661Abstract: Implementations and methods herein provide a networked storage system including a plurality of physical storage devices configured to store data on a plurality of virtualized volumes, a key store configured to store a plurality of encryption keys, and a secure messaging manager configured to encrypt a message to each of the plurality of virtualized volumes using a different encryption key.Type: GrantFiled: February 14, 2017Date of Patent: August 11, 2020Assignee: SEAGATE TECHNOLOGY LLCInventors: Christopher N. Allo, Richard O. Weiss
-
Patent number: 10740286Abstract: Validation of a migration task to migrate data from one data store to another may be performed prior to the migration of the data. Parameters associated with the migration may be evaluated according to one or more types of validations for the migration task. In some embodiments, users may specify the validations to perform for the migration task. A determination as to whether the migration task is valid may be performed for the migration task based on the parameter evaluations. A result indicating whether the migration task is valid may be provided to a user.Type: GrantFiled: August 28, 2017Date of Patent: August 11, 2020Assignee: Amazon Technologies, Inc.Inventors: Ilia Gilderman, Nicolas Anton Medhurst Hertl, Gal Eliraz Levonai, Edward Paul Murray, Michael J. Russo, John MacDonald Winford
-
Patent number: 10733027Abstract: This disclosure is directed to a technique for memory management where physical memory areas may be partitions into a hierarchy of portions, the hierarchy may include a domain level that includes a page level that includes a slice level that includes an object level. Objects within a slice are a consistent size but may be different sized for different slices. A set of states reflecting memory usage status for each of the slices includes: a clean state for unused; a partial state; a full state; and a dirty state. Responses to allocation requests may be performed by selecting objects that are in a most preferred state based on a state allocation cost and a memory allocation cost either alone or in combination. A compact memory layout may be used to reduce run-time fragmentation of memory.Type: GrantFiled: October 7, 2018Date of Patent: August 4, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Christopher J. Corsi, Sudhanshu Goswami, Kevin Kauffman