Patents Assigned to Liqid Inc.
  • Patent number: 10416731
    Abstract: A data storage sled is provided. The data storage sled includes a circuit card assembly comprising connectors for coupling to drive modules and a host connector for coupling the data storage sled to an external connector, an enclosure comprising apertures in the enclosure through which individual ones of the drive modules can be inserted into an associated connector on the circuit card assembly. The data storage sled also includes drive module mounting assembles configured to hold the individual ones of the drive modules into the associated connector by at least including movable mounting features to accommodate varying lengths among the individual ones of the drive modules.
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: September 17, 2019
    Assignee: Liqid Inc.
    Inventors: Andrew Rudolph Heyd, Brenden Michael Rust, Seth Walsh, Jason Breakstone, Christopher R. Long
  • Patent number: 10402363
    Abstract: Systems, methods, apparatuses, and architectures for storage interposers are provided herein. In one example, a storage interposer module includes Peripheral Component Interconnect Express (PCIe) switch circuitry receives storage operations over a host connector that are issued by one or more host systems and transfers the storage operations for storage by one or more storage devices over drive PCIe interfaces. The storage interposer module also includes a control module configured to monitor the storage operations in the PCIe switch circuitry via a control interface coupled between the PCIe switch circuitry and the interposer control module, and selectively direct delivery of each of the storage operations to corresponding storage areas among the one or more storage devices based at least on information monitored about the storage operations in the PCIe switch circuitry.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: September 3, 2019
    Assignee: Liqid Inc.
    Inventors: Christopher R. Long, Phillip Clark, Jason Breakstone, Huiji Wang, Sumit Puri
  • Patent number: 10402197
    Abstract: Systems, methods, apparatuses, and software for data systems are provided herein. In one example, a data system is presented. The system includes a processing system configured to execute an operating system that comprises a network module for handling data frames directed to a plurality of kernel threads and received over one or more network interfaces of the data system. The network module is configured to establish a plurality of data buffers individually associated with the kernel threads, store associated ones of the data frames for the kernel threads in the data buffers as the data frames are processed through a network stack of the data system, and maintain data exclusivity locks for the plurality of data buffers and individually associate the data exclusivity locks with the kernel threads.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: September 3, 2019
    Assignee: Liqid Inc.
    Inventor: James Scott Cannata
  • Publication number: 20190236044
    Abstract: Enhanced data storage devices in various form factors are discussed herein. In one example, a storage drive includes a 2.5-inch form factor chassis that structurally supports elements of the storage drive, and at least one host connector. The storage drive also includes a plurality of M.2 storage device connectors, and a Peripheral Component Interconnect Express (PCIe) switch circuit configured to receive storage operations over the at least one host connector and transfer the storage operations for delivery to ones of the plurality of M.2 storage device connectors over associated device PCIe interfaces. The storage drive also includes power circuitry configured to provide holdup power to ones of the plurality of M.2 storage device connectors after loss of input power over the at least one host connector.
    Type: Application
    Filed: April 8, 2019
    Publication date: August 1, 2019
    Applicant: Liqid Inc.
    Inventors: Brenden Michael Rust, Christopher R. Long, Andrew Rudolph Heyd, Sumit Puri, Bryan Schramm, Seth Walsh, Jason Breakstone
  • Patent number: 10362107
    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes processing systems configured to receive storage operations for storage drives coupled over a communication fabric. The data storage system includes a control processor configured to establish a timer synchronization signal and distribute the timer synchronization signal to the processing systems. Each of the processing systems is configured to assign timestamps to received storage operations based on a timestamp counter synchronized among the processing systems using the timer synchronization signal. The processing systems are configured to order committing of the storage operations to the storage drives based at least on the timestamps associated with the storage operations.
    Type: Grant
    Filed: September 4, 2015
    Date of Patent: July 23, 2019
    Assignee: Liqid Inc.
    Inventors: Christopher R. Long, James Scott Cannata, Phillip Clark
  • Publication number: 20190179555
    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes a processor and a network interface having a tunneled network connection established with another network interface associated with another processor. The processor is configured to receive one or more packets indicating the network interface as a network destination and comprising a storage operation, and inspect at least a storage address included in a header of the one or more packets to determine that the storage operation corresponds to a storage drive managed by the other processor. The processor is configured to establish one or more further packets comprising the storage operation and having a header modified from the one or more packets to indicate a network address of the other network interface, and transfer the one or more further packets for delivery to the other network interface.
    Type: Application
    Filed: February 4, 2019
    Publication date: June 13, 2019
    Applicant: Liqid Inc.
    Inventors: James Scott Cannata, Jason Breakstone
  • Publication number: 20190171395
    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage apparatus includes a processor configured to assign service levels in a queue for handling storage operations directed to one or more data storage drives. The processor can pre-allocate resources in the queue for selected ones of the service levels before ones of the storage operations associated with the selected ones of the service levels are received by the processor. The processor receives the storage operations, and based at least on the service levels, services the storage operations from the queue with the one or more data storage drives.
    Type: Application
    Filed: January 28, 2019
    Publication date: June 6, 2019
    Applicant: Liqid Inc.
    Inventors: Phillip Clark, James Scott Cannata, Jason Breakstone
  • Publication number: 20190155519
    Abstract: A data storage device is presented that includes a plurality of storage drives each comprising an associated drive Peripheral Component Interconnect Express (PCIe) interface. The data storage device also includes a control system configured to receive, over a host PCIe link, write operations for storage of data by the data storage device. The control system is configured to process the write operations against storage allocation information to apportion the data for storage among more than one of the storage drives, and transfer corresponding portions of the data to associated storage drives over corresponding drive PCIe interfaces.
    Type: Application
    Filed: January 23, 2019
    Publication date: May 23, 2019
    Applicant: Liqid Inc.
    Inventors: Jason Breakstone, Alok Gupta, Himanshu Desai, Angelo Campos
  • Publication number: 20190146889
    Abstract: Systems, methods, apparatuses, and software for computing systems are provided herein. In one example, a computing system includes a first processor configured to establish a network connection with a target system, and transfer to a second processor information describing the network connection comprising a network address and a network port. The computing system includes the second processor configured to identify when the first processor has failed, and responsively inherit the network connection with the target system based at least on the information describing the network connection and packet sequence information received from the target system to resume packet acknowledge or sequence counts established between the first processor and the target system.
    Type: Application
    Filed: January 14, 2019
    Publication date: May 16, 2019
    Applicant: Liqid Inc.
    Inventors: James Scott Cannata, Jason Breakstone, Christopher R. Long
  • Publication number: 20190146942
    Abstract: Disaggregated computing architectures, platforms, and systems are provided herein. In one example, a method of operating a data system is provided. The method includes initiating an isolation function in a communication fabric to form a peer arrangement between graphics processing units (GPUs) coupled to the communication fabric. The isolation function isolates a first address domain associated with the GPUs from at least a second address domain associated with the host by at least establishing synthetic devices representing the GPUs in the second address domain.
    Type: Application
    Filed: January 14, 2019
    Publication date: May 16, 2019
    Applicant: Liqid Inc.
    Inventors: German Kazakov, Christopher R. Long, James Scott Cannata, Jason Breakstone
  • Patent number: 10255215
    Abstract: Enhanced data storage devices in various form factors are discussed herein. In one example, a storage drive includes a plurality of storage devices configured to store and retrieve data responsive to operations received over Peripheral Component Interconnect Express (PCIe) interfaces, a PCIe switch circuit communicatively coupled to the PCIe interfaces of the storage devices and configured to receive over a host connector the operations issued by a host system and transfer the storage operations for ones of the storage devices over associated ones of the PCIe interfaces. The storage drive includes holdup circuitry configured to provide holdup power the storage devices. The storage drive includes a first circuit board assembly comprising three storage device connectors that couple to corresponding storage devices, and a second circuit board assembly comprising a further storage device connector that couples to a further storage device.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: April 9, 2019
    Assignee: Liqid Inc.
    Inventors: Jason Breakstone, Brenden Michael Rust, Christopher R. Long, Andrew Rudolph Heyd, Sumit Puri, Bryan Schramm, Seth Walsh
  • Publication number: 20190073331
    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage assembly is provided that includes a plurality of storage drives each comprising a PCIe host interface and solid state storage media. The data storage assembly includes a PCIe switch circuit coupled to the PCIe host interfaces of the storage drives and configured to receive storage operations issued by one or more host systems over a shared PCIe interface and transfer the storage operations for delivery to the storage drives over selected ones of the PCIe host interfaces. The data storage assembly includes a control processor configured to monitor usage statistics of the storage drives, and power control circuitry configured to selectively remove the power from ones of the storage drives based at least on the usage statistics of the storage drives.
    Type: Application
    Filed: October 29, 2018
    Publication date: March 7, 2019
    Applicant: Liqid Inc.
    Inventors: Christopher Long, Jason Breakstone
  • Patent number: 10223315
    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes storage drives each comprising a PCIe interface, and configured to store data and retrieve the data stored on associated storage media responsive to data transactions received over a switched PCIe fabric. The data storage system includes processors configured to each manage only an associated subset of the storage drives over the switched PCIe fabric. A first processor is configured to identify first data packets received over a network interface associated with the first processor within a network buffer of the first processor as comprising a storage operation associated with at least one of the plurality of storage drives managed by a second processor, and responsively transfer the first data packets into a network buffer of the second processor.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: March 5, 2019
    Assignee: Liqid Inc.
    Inventors: Jason Breakstone, Christopher R. Long, James Scott Cannata
  • Publication number: 20190056932
    Abstract: Systems, methods, apparatuses, and software for data systems are provided herein. In one example, a data system is presented. The system includes a processing system configured to execute an operating system that comprises a network module for handling data frames directed to a plurality of kernel threads and received over one or more network interfaces of the data system. The network module is configured to establish a plurality of data buffers individually associated with the kernel threads, store associated ones of the data frames for the kernel threads in the data buffers as the data frames are processed through a network stack of the data system, and maintain data exclusivity locks for the plurality of data buffers and individually associate the data exclusivity locks with the kernel threads.
    Type: Application
    Filed: October 22, 2018
    Publication date: February 21, 2019
    Applicant: Liqid Inc.
    Inventor: James Scott Cannata
  • Patent number: 10206297
    Abstract: Systems, methods, apparatuses, and software for data systems are provided herein. In one example, a meshed computing architecture is presented that includes a midplane comprising PCIe interconnect, storage modules configured to couple to a first portion of the PCIe interconnect, controller modules configured to couple to a second portion of the PCIe interconnect, and fabric modules configured to couple to a third portion of the PCIe interconnect. The first portion of the PCIe interconnect communicatively couples each of the storage modules to each of the controller modules and each of the fabric modules, the second portion of the PCIe interconnect communicatively couples each of the controller modules to each of the fabric modules, and third portion of the PCIe interconnect communicatively couples the controller modules to each other.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: February 12, 2019
    Assignee: Liqid Inc.
    Inventors: Jason Breakstone, Andrew R. Heyd, Seth Walsh, Christopher R. Long, Michael D. Harrington
  • Patent number: 10198183
    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes at least one storage drive and at least one processing module coupled over a Peripheral Component Interconnect Express (PCIe) fabric. The data storage system includes a first processing module in a first storage assembly configured to receive a storage operation for a storage drive managed by a second processing module in a second storage assembly. The first processing module is configured to identify the second processing module as managing the storage drive associated with the storage operation and responsively transfer the storage operation over a tunneled network connection for handling by the second processing module of the second storage assembly.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: February 5, 2019
    Assignee: Liqid Inc.
    Inventors: James Scott Cannata, Jason Breakstone
  • Patent number: 10191667
    Abstract: A data storage device is presented that includes an interface system configured to communicate over an aggregated host link comprising Peripheral Component Interconnect Express (PCIe) interfaces to receive one or more write operations for storage of data by the data storage device. The data storage device includes plurality solid state drives (SSDs) each comprising drive PCIe interfaces coupled to the interface system. The interface system is configured to process the one or more write operations against storage allocation information to parallelize the data among the SSDs and transfer portions of the parallelized data to associated SSDs over corresponding drive PCIe interfaces.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: January 29, 2019
    Assignee: Liqid Inc.
    Inventors: Jason Breakstone, Alok Gupta, Himanshu Desai, Angelo Campos
  • Patent number: 10191691
    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage platform includes one or more data storage modules each comprising storage drives coupled over a Peripheral Component Interconnect Express (PCIe) fabric with at least one processing module that receives storage operations directed to the one or more data storage modules over one or more network interfaces. The processing module is configured to assign service levels in a queue to the storage operations that are received over the one or more network interfaces. Based at least on the service levels, the processing module is configured to service the storage operations from the queue with the one or more data storage modules over the PCIe fabric.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: January 29, 2019
    Assignee: Liqid Inc.
    Inventors: Phillip Clark, James Scott Cannata, Jason Breakstone
  • Patent number: 10180889
    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes a first processor configured to establish a network connection with an external system, and receive first storage operations transferred by the external system over the network connection, the first storage operations related to storage and retrieval of data on at least one storage drive. The first processor is configured to transfer information describing the network connection for delivery to at least a second processor. The second processor is configured to identify when the first processor has failed, responsively establish the network connection with the external system based at least on the information describing the network connection, and receive second storage operations transferred by the external system over the network connection.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: January 15, 2019
    Assignee: Liqid Inc.
    Inventors: James Scott Cannata, Jason Breakstone, Christopher R. Long
  • Patent number: 10180924
    Abstract: Disaggregated computing architectures, platforms, and systems are provided herein. In one example, a method of operating a data processing system is provided. The method includes communicatively coupling graphics processing units (GPUs) over a Peripheral Component Interconnect Express (PCIe) fabric. The method also includes establishing a peer-to-peer arrangement between the GPUs over the PCIe fabric by at least providing an isolation function in the PCIe fabric configured to isolate a device PCIe address domain associated with the GPUs from at least a local PCIe address domain associated with a host processor that initiates the peer-to-peer arrangement between the GPUs.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: January 15, 2019
    Assignee: Liqid Inc.
    Inventors: Jason Breakstone, German Kazakov, Christopher R. Long, James Scott Cannata