Patents Examined by Ernest Unelus
-
Patent number: 10983941Abstract: Various computer peripheral cards, devices, systems, methods, and software are provided herein. In one example, a storage apparatus includes a plurality of storage device connectors in a stacked arrangement, each configured to mate with associated storage devices and carry Peripheral Component Interconnect Express (PCIe) signaling for the associated storage devices. The storage apparatus also includes a PCIe switch circuit configured to communicatively couple the PCIe signaling of the plurality of storage device connectors and PCIe signaling of a host connector of the storage apparatus, where the PCIe switch circuit is configured to receive storage operations over the PCIe signaling of the host connector of the storage apparatus and transfer the storage operations for delivery over the PCIe signaling of selected ones of the plurality of storage device connectors.Type: GrantFiled: November 8, 2019Date of Patent: April 20, 2021Assignee: Liqid Inc.Inventors: Andrew Rudolph Heyd, Christopher R. Long, James Scott Cannata, Jason Breakstone
-
Patent number: 10970225Abstract: An apparatus and method are provided for handling cache maintenance operations. The apparatus has a plurality of requester elements for issuing requests and at least one completer element for processing such requests. A cache hierarchy is provided having a plurality of levels of cache to store cached copies of data associated with addresses in memory. A requester element may be arranged to issue a cache maintenance operation request specifying a memory address range in order to cause a block of data associated with the specified memory address range to be pushed through at least one level of the cache hierarchy to a determined visibility point in order to make that block of data visible to one or more other requester elements.Type: GrantFiled: October 3, 2019Date of Patent: April 6, 2021Assignee: Arm LimitedInventors: Phanindra Kumar Mannava, Bruce James Mathewson, Jamshed Jalal
-
Patent number: 10967813Abstract: The present invention provides a vehicle control device capable of realizing access authority definitions by the number equal to or greater than the number of access control registers provided in a memory protection device. In the vehicle control device according to the present invention, the whole or a part of a storage device that stores the access authority definitions used by the memory protection device to control the access authorities, is allocated fixedly to a memory area in advance and the rest is allocated dynamically.Type: GrantFiled: October 24, 2017Date of Patent: April 6, 2021Assignee: Hitachi Automotive Systems, Ltd.Inventors: Tasuku Ishigooka, Tomohito Ebina, Kazuyoshi Serizawa
-
Patent number: 10972125Abstract: A combination of a block-oriented encoder and decoder with a modified dataset identifier that is associated with an encoded block size are used to perform block-based encoding and decoding operations. The encoding process may generate optional metadata that includes an array of encoded block sizes to support random access into the stream or group of encoded blocks during the decoding process. The modified dataset identifier associates the original dataset identifier with the block size used by the encoder.Type: GrantFiled: June 20, 2017Date of Patent: April 6, 2021Assignee: ANACODE LABS, INC.Inventor: Albert W Wegener
-
Patent number: 10963399Abstract: A memory system may include a storage device and a controller. The storage device may include a non-volatile memory device. The controller may include a device memory. The controller may control operations of the non-volatile memory device in accordance with a request of a host device. wherein the controller includes a map data management circuit configured to cache one or more segments from a plurality of map segment groups stored in the storage device, each segment having information including a reference count and mapping relationships between logical addresses and physical addresses, detect, among the one or more cached segments, an upload target segment in which the reference count is greater than a predetermined count and transmit, when a predetermined number or greater of upload target segments are detected within a first map segment group, the predetermined number or greater of upload target segments to the host device.Type: GrantFiled: October 3, 2019Date of Patent: March 30, 2021Assignee: SK hynix Inc.Inventor: Eu Joon Byun
-
Patent number: 10936239Abstract: Contracting a mapped redundant array of independent nodes is disclosed. In a contracted topology for a mapped storage system can be determined based on an initial topology of the mapped storage system. The contracted topology can comprise fewer mapped nodes than the initial topology. Further, the contracted topology can satisfy a rule related to data protection against a failure of a real node of a storage system corresponding to the mapped storage system. In some embodiments, the contracted topology can satisfy another rule related to data protection via distribution of data protection fragments according to the second topology. Data protection via distribution of data protection fragments can result from shifting data protection fragments prior to contraction, shifting mapped nodes based on a count of data protection fragments, etc.Type: GrantFiled: January 29, 2019Date of Patent: March 2, 2021Assignee: EMC IP HOLDING COMPANY LLCInventors: Mikhail Danilov, Yohannes Altaye
-
Patent number: 10936313Abstract: An apparatus and method are described for efficiently processing and reassigning interrupts. For example, one embodiment of an apparatus comprises: a plurality of cores; and an interrupt controller to group interrupts into a plurality of interrupt domains, each interrupt domain to have a set of one or more interrupts assigned thereto and to map the interrupts in the set to one or more of the plurality of cores.Type: GrantFiled: January 23, 2019Date of Patent: March 2, 2021Assignee: Intel CorporationInventors: Yogesh Deshpande, Pandurang V. Deshpande
-
Patent number: 10936520Abstract: Disaggregated computing architectures, platforms, and systems are provided herein. In one example, a method includes receiving user input to establish a compute unit comprising a host processor and at least two graphics processing units (GPUs) having a peer-to-peer capability. The method also includes instructing a management element for a communication fabric to form the compute unit and communicatively couple the host processor and the at least two GPUs over the communication fabric. The method also includes instructing the management element to establish an isolation function to form the peer arrangement between the at least two GPUs in the communication fabric, where the isolation function isolates a first address domain associated with the at least two GPUs from at least a second address domain associated with the host processor by at least establishing synthetic devices representing the at least two GPUs in the second address domain.Type: GrantFiled: April 20, 2020Date of Patent: March 2, 2021Assignee: Liqid Inc.Inventors: James Scott Cannata, German Kazakov, Christopher R. Long, Jason Breakstone
-
Patent number: 10929327Abstract: An expansion device is disclosed for including a plurality of modular devices within a pre-defined volume, such as the drive bay of a computing device. The expansion device may include a standardized bus connection and circuitry connecting to a controller chip, circuitry electrically coupling the controller chip to a plurality of modular devices, and a housing that houses the controller chip, connecting circuitry, and modular devices and that fits within the pre-defined volume.Type: GrantFiled: February 22, 2016Date of Patent: February 23, 2021Assignee: ZT Group Int'l, Inc.Inventors: Michael Schrempp, Chen An, Zichun Song, Raphael Deng, Kevin R. Qualters, Jonah Dunham
-
Patent number: 10929309Abstract: Apparatuses and methods of directly accessing a memory space of a storage device by a host are provided. In one embodiment, a method of driverless access of a non-volatile memory of a non-volatile memory device by a host includes initializing a PCIe memory space mapping a portion of the non-volatile memory of the non-volatile memory device to a host memory space. The non-volatile memory is mapped through a PCIe link between the host and the non-volatile memory device. Load/store commands are sent to the PCIe memory space for driverless access. The method further includes negotiating an alignment size of the minimum transaction packet size to complete the load/store commands.Type: GrantFiled: December 19, 2017Date of Patent: February 23, 2021Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Shay Benisty, Alon Marcu, Ariel Navon
-
Patent number: 10901641Abstract: A method for storing data includes receiving, by a data cluster, a request to store data from a host, deduplicating, by the data cluster, the data to obtain deduplicated data on a first data node, replicating the deduplicated data to generate a plurality of replicas, and storing a first replica of the plurality of replicas on a second data node and a second replica of the plurality of replicas on a third data node, wherein the first data node, the second data node and the third data node are in the data cluster.Type: GrantFiled: January 29, 2019Date of Patent: January 26, 2021Assignee: Dell Products L.P.Inventors: Dharmesh M. Patel, Rizwan Ali, Ravikanth Chaganti
-
Patent number: 10896105Abstract: A storage virtualization computer system. The storage virtualization computer system comprises a host entity for issuing an IO request, a SAS storage virtualization controller coupled to the host entity for executing IO operations in response to the IO request, and at least one physical storage device, each coupled to the storage virtualization controller through a SAS interconnect, for providing data storage space to the storage virtualization computer system through the SAS storage virtualization controller.Type: GrantFiled: September 14, 2012Date of Patent: January 19, 2021Assignee: Infortrend Technology, Inc.Inventors: Ching-Te Pang, Michael Gordon Schnapp, Shiann-Wen Sue, Cheng-Yu Lee
-
Patent number: 10884636Abstract: Presenting workload performance in a storage system, including: receiving, via a user interface, information describing a potential change to an execution environment of the storage system; and displaying, via the user interface and in dependence upon a load model and predicted characteristics of one or more workloads executing on the storage system, predicted performance load on the storage system that would result from implementing the potential change.Type: GrantFiled: January 28, 2019Date of Patent: January 5, 2021Assignee: Pure Storage, Inc.Inventors: Farhan Abrol, Lei Zhou, Yi-Chin Wu, Apoorva Bansal, Loïc Magnin, Weizhong Hua
-
Patent number: 10877695Abstract: A method is performed by a first server on a chip (SoC) node that is one instance of a plurality of nodes within a cluster of nodes. An operation is performed for determine if a second one of the SoC nodes in the cluster has data stored thereon corresponding to a data identifier in response to receiving a data retrieval request including the data identifier. An operation is performed for determining if a remote memory access channel exists between the SoC node and the second one of the SoC nodes. An operation is performed for access the data from the second one of the SoC nodes using the remote memory access channel after determine that the second one of the SoC nodes has the data stored thereon and that the remote memory access channel exists between the SoC node and the second one of the SoC nodes.Type: GrantFiled: November 21, 2018Date of Patent: December 29, 2020Assignee: III Holdings 2, LLCInventors: Mark Bradley Davis, Prashant R. Chandra
-
Patent number: 10866766Abstract: Affinity sensitive data convolution in a geographically diverse data storage system is disclosed. In response to determining an affinity of a zone to another zone, convolution of a first data chunk can be altered. In an aspect, the convolution can be altered by selecting a second chunk of a target zone based on the determined affinity, which can result in a change in distribution of represented zones in convolved chunks in a geographically diverse data storage system. In another aspect, the first data chunk can be directed to a target zone where it can be convolved with a second chunk, which can also result in a change in distribution of represented zones in convolved chunks in a geographically diverse data storage system. In some embodiments, constraints on convolution of data can also be instituted. Increasing distribution of represented zones can correspondingly distribute loading of computing resources to access data of convolved chunks.Type: GrantFiled: January 29, 2019Date of Patent: December 15, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: Mikhail Danilov, Yohannes Altaye
-
Patent number: 10852953Abstract: A dynamic temperature compensation trim for use in temperature compensating a memory operation on a memory call of a memory component. The dynamic temperature compensation trim is based on a temperature of the memory component and based on in-service data for the memory operation on the memory cell. A register for the memory operation is modified based on the dynamic temperature compensation trim.Type: GrantFiled: October 25, 2018Date of Patent: December 1, 2020Assignee: Micron Technology, Inc.Inventors: Larry J. Koudele, Bruce A. Liikanen, Steve Kientz
-
Patent number: 10853284Abstract: A method of handling message signaled interrupts in a computer system that uses an internal bus for communication between peripheral devices, using shared peripheral interrupt (SPI) vectors. The method includes determining whether a message signaled interrupt (MSI) needs to be allocated for a PCI-e device for an interrupt to be sent to a host. If it is determined that MSI needs to be allocated for the PCI-e device, a determination is made as to whether a Locality Specific Interrupt (LPI) register or an Interrupt Translation Service (ITS) is available to process the interrupt. If it is determined that neither the LPI register nor the Interrupt Translation Service (ITS) is available to process the interrupt, the PCI-e device is configured for SPI-based MSI generation to route the interrupt by determining an available SPI vector and assigning the available SPI vector to the PCI-e device.Type: GrantFiled: July 22, 2019Date of Patent: December 1, 2020Assignee: VMware, Inc.Inventors: Andrei Warkentin, Ye Li, Alexander Fainkichen, Cyprien Laplace
-
Patent number: 10852982Abstract: Implementations of the present disclosure relate to a method, system and computer program product for managing a storage system. Specifically, in one implementation of the present disclosure there is provided a method for managing a storage system. The method comprises: dividing a source device among a plurality of storage devices in the storage system into a plurality of extents; copying data in the plurality of extents to a destination device; determining the state of an extent among the plurality of extents on the basis whether data in the extent among the plurality of extents has been copied to the destination device; and managing an access request to the extent on the basis of the state of the extent. In other implementations of the present disclosure, there is provided a corresponding system and computer program product.Type: GrantFiled: October 25, 2018Date of Patent: December 1, 2020Assignee: EMC IP Holding Company LLCInventors: Jamin Kang, Geng Han, Jibing Dong, Ree Sun, Hongpo Gao
-
Patent number: 10846255Abstract: Apparatus and methods for a USB hub connected to USB host and one or more USB devices to support the USB host and the USB devices to dynamically switch roles such that a product which initially operates as a USB device operates a USB host while a USB host supports additional operation as a USB device. Products such as smartphones, initially operating as USB devices, may dynamically switch roles to become USB hosts. Similarly USB hosts, such as PCs and in-vehicle infotainment systems, initially operating as USB hosts may dynamically support additional operation as USB devices. The USB hub includes an upstream port connected to the USB host and one or more downstream ports connected to the products operating as USB devices and supports reconfiguring the downstream ports to upstream ports to enable the role switching the USB devices to become USB hosts while the USB hub maintains the upstream port connection to the USB host to operate as USB device.Type: GrantFiled: July 27, 2018Date of Patent: November 24, 2020Assignee: MCCI CorporationInventor: Terrill M. Moore
-
Patent number: 10838894Abstract: An electronic device and method for communicating with an external electronic device that is connected via a connector of the electronic device are provided. The electronic device includes a connector including a first pin and a second pin, a communication interface connected with the connector, and at least one processor electrically connected with the communication interface, wherein the at least one processor may be configured to apply a first current to the first pin, determine whether liquid is introduced into the connector using the second pin, and if the liquid is introduced into the connector, apply a second current smaller than the first current to the first pin.Type: GrantFiled: October 11, 2019Date of Patent: November 17, 2020Assignee: Samsung Electronics Co., Ltd.Inventor: Yeon-Rae Jo