Patents by Inventor James Goss

James Goss has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20190176099
    Abstract: An aftertreatment system includes a filter configured to receive an exhaust gas and a selective catalytic reduction (SCR) system configured to treat the exhaust gas. A body mixer is disposed downstream of the filter and upstream of the SCR system. The body mixer includes a housing defining an internal volume and including at least a first passageway, a second passageway, and a third passageway. The first passageway receives a flow of the exhaust gas from the filter and directs the flow of the exhaust gas towards the second passageway. The second passageway redirects the flow in a second direction opposite the first direction towards the third passageway. The third passageway redirects the flow in a third direction opposite the second direction towards the SCR system. An injection port is disposed on a sidewall of the housing and configured to communicate an exhaust reductant into the internal volume.
    Type: Application
    Filed: February 15, 2019
    Publication date: June 13, 2019
    Applicant: Cummins Emission Solutions, Inc.
    Inventors: John G. Buechler, Douglas A. Mitchell, Ryan M. Johnson, James Goss
  • Patent number: 10245563
    Abstract: An aftertreatment system includes a filter configured to receive an exhaust gas and a selective catalytic reduction (SCR) system configured to treat the exhaust gas. A body mixer is disposed downstream of the filter and upstream of the SCR system. The body mixer includes a housing defining an internal volume and including at least a first passageway, a second passageway, and a third passageway. The first passageway receives a flow of the exhaust gas from the filter and directs the flow of the exhaust gas towards the second passageway. The second passageway redirects the flow in a second direction opposite the first direction towards the third passageway. The third passageway redirects the flow in a third direction opposite the second direction towards the SCR system. An injection port is disposed on a sidewall of the housing and configured to communicate an exhaust reductant into the internal volume.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: April 2, 2019
    Assignee: Cummins Emission Solutions, Inc.
    Inventors: John G. Buechler, Douglas A. Mitchell, Ryan M. Johnson, James Goss
  • Publication number: 20190073297
    Abstract: A method operable with the storage device includes determining a workload to the storage device based on host Input/Output (I/O) requests to the storage device. When the workload is above a threshold, a first portion of the storage device is selected for garbage collection based on the I/O requests. Otherwise, when the workload is below the threshold, a second different portion of the storage device is selected for garbage collection based on a storage ability of the second portion of the storage device.
    Type: Application
    Filed: September 6, 2017
    Publication date: March 7, 2019
    Inventors: Ryan James Goss, Siddhartha K. Panda, Daniel J. Benjamin, Ryan C. Weidemann
  • Publication number: 20190051360
    Abstract: Systems and methods presented herein provide for computing read voltages for a storage device. In one embodiment, a controller is controller is operable to soft read data from a portion of the storage device, and to iteratively test the soft read data a predetermined number of times. For example, the controller may test the soft read data a number of times by applying a different probability weight to the soft read data each time the soft read data is tested. The controller may then decode the soft read data based on the probability weight, and determine an error metric of the decoded soft read data. Then, the controller determines a read voltage for the portion of the storage device based on the probability weight and the error metric.
    Type: Application
    Filed: April 30, 2018
    Publication date: February 14, 2019
    Inventors: Nicholas Odin Lien, Ryan James Goss
  • Publication number: 20190042379
    Abstract: Systems and methods presented herein provide for failure detection and data recovery in a storage system. In one embodiment, a method operable in a storage system comprises locating failures in data blocks in storage area of a storage device, categorizing the failures into block groups, each block group comprising one or more data blocks having failures, and halting input/output (I/O) operations to data blocks in a first of the block groups due to the failures of the first block group. The method also includes detecting additional failures in one or more data blocks of other block groups remaining in the storage area, and determining when to fail the storage area of the storage device based on the detected failures.
    Type: Application
    Filed: August 1, 2018
    Publication date: February 7, 2019
    Inventors: Mehmet Emin Aklik, Ryan James Goss, Antoine Khoueir, Nicholas Odin Lien
  • Publication number: 20190012115
    Abstract: A data storage system may have a number of data storage devices that each have a non-volatile memory connected to a memory buffer. The memory buffer can consist of a map unit having a predetermined size. In receipt of a data sector into the map unit of the memory buffer, the data sector may be identified as a runt with a runt module connected to the memory buffer and the non-volatile memory. The runt module can generate and subsequently execute a runt handling plan to fill the size of the map unit before storing the filled map unit in the non-volatile memory.
    Type: Application
    Filed: July 7, 2017
    Publication date: January 10, 2019
    Inventors: Matthew Lovell, Thomas V. Spencer, Ryan James Goss
  • Publication number: 20190013086
    Abstract: A data storage system can consist of a number of data storage devices each having a non-volatile memory, a memory buffer, and an error detection module. The memory buffer may store a first data block comprising a front-end first-level error detection code assigned by the error detection module. The non-volatile memory can consist of a second data block having a back-end first-level error detection code and a second-level error detection code each assigned by the error detection module.
    Type: Application
    Filed: July 7, 2017
    Publication date: January 10, 2019
    Inventors: Thomas V. Spencer, Ryan James Goss, Mark A. Gaertner
  • Patent number: 10176886
    Abstract: A data storage system can consist of a number of data storage devices each having a non-volatile memory, a memory buffer, and an error detection module. The memory buffer may store a first data block comprising a front-end first-level error detection code assigned by the error detection module. The non-volatile memory can consist of a second data block having a back-end first-level error detection code and a second-level error detection code each assigned by the error detection module.
    Type: Grant
    Filed: July 7, 2017
    Date of Patent: January 8, 2019
    Assignee: Seagate Technology LLC
    Inventors: Thomas V. Spencer, Ryan James Goss, Mark A. Gaertner
  • Publication number: 20190007063
    Abstract: Embodiments herein provide for a controller that is operable to soft read a data bit a plurality of times, to generate a bit set for the data bit from the soft reads, to logically operate on the bit set, and to generate a Hamming weight for the data bit based on the logical operation. The Hamming weight has fewer bits than the bit set and is operable to correct the data bit.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Inventors: Nicholas Odin Lien, Jay Allen Sheldon, Ryan James Goss, Ara Patapoutian
  • Publication number: 20190004710
    Abstract: Systems and methods presented herein provide a controller is operable to increase a number of suspend operations during read Input/Output (I/O) operations of a storage device, and to detect an increase in response times for write commands due to the increased number of suspend operations. The controller is also operable to decrease the number of the suspend operations during the reads of the storage device to decrease the response times of the write commands.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Inventors: David Scott Ebsen, Dana Simonson, Ryan James Goss
  • Patent number: 10089170
    Abstract: Systems and methods are disclosed for open block management. In certain embodiments, an apparatus may comprise a circuit configured to determine an error sensitivity of a last-written page of a block of a solid state memory that is in an open state where the block has not been fully filled with data. The error sensitivity may include a value that represents a susceptibility to developing data errors while in the open state. The circuit may perform a first error mitigation procedure when the error sensitivity is lower than a first threshold, include increasing an open block timeout period applied to the last-written page. The circuit may perform a second error mitigation procedure when the error sensitivity is higher than the first threshold, including copying data from the block to a new location when a first open block timeout is reached.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: October 2, 2018
    Assignee: Seagate Technology LLC
    Inventors: Ryan James Goss, Antoine Khoueir, Ara Patapoutian
  • Patent number: 10048863
    Abstract: Systems and methods are disclosed for open block refresh management. In certain embodiments, an apparatus may comprise a circuit configured to monitor an amount of time a block of a solid-state memory remains in an open state where the block has not been fully filled with data, and in response to reaching an open block time limit, compare an amount of the block already written with data against a threshold amount. When less than a threshold amount of the block has been written with data, the circuit may refresh data from a last N pages from the block by writing the data to a new location, N being a number of pages less than all pages in the block. When more than the threshold amount of the block has been written with data, the circuit may fill a remaining unwritten amount of the block with dummy data.
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: August 14, 2018
    Assignee: Seagate Technology LLC
    Inventors: Ryan James Goss, Antoine Khoueir, Ara Patapoutian
  • Patent number: 9966147
    Abstract: Systems and methods presented herein provide for computing read voltages for a storage device. In one embodiment, a controller is controller is operable to soft read data from a portion of the storage device, and to iteratively test the soft read data a predetermined number of times. For example, the controller may test the soft read data a number of times by applying a different probability weight to the soft read data each time the soft read data is tested. The controller may then decode the soft read data based on the probability weight, and determine an error metric of the decoded soft read data. Then, the controller determines a read voltage for the portion of the storage device based on the probability weight and the error metric.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: May 8, 2018
    Assignee: Seagate Technology
    Inventors: Nicholas Odin Lien, Ryan James Goss
  • Publication number: 20180107568
    Abstract: An unrecoverable error is determined when attempting to access data stored in a target memory unit of a storage medium of a data storage device. Access to neighboring memory units that are proximate to the target memory unit is controlled in response. The controlling of the access affects a temperature of the target memory unit over a period of time. After the period of time, access to the data is attempted from the target memory unit.
    Type: Application
    Filed: October 17, 2017
    Publication date: April 19, 2018
    Inventors: Jay Allen Sheldon, Ryan James Goss
  • Patent number: 9946462
    Abstract: Mapping table entries that map logical block addresses to physical block addresses can be intercepted and compressed to save space. In some cases, the mapping table entries can be compressed into compression units, which can hold multiple mapping table entries. Portions of the mapping table entries can be arranged into groups, and a group can be compressed with a unique compression method. The compression method used to compress a group may be based on data characteristics of the group. When data corresponding to the mapping table entries are read or modified, the compressed data can be decompressed and provided to a requesting controller or processor. When the mapping table entry is modified, the updated mapping entry may be arranged into groups, and the groups can be compressed and stored to the compression units.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: April 17, 2018
    Assignee: Seagate Technology LLC
    Inventors: Peng Li, Kevin Arthur Gomez, Ryan James Goss
  • Patent number: 9933838
    Abstract: Computations are performed on data objects via two or more data storage sections. The data storage sections facilitate persistently storing the data objects in parallel read/write operations. The data objects are used in computations within a storage compute device. At least one of the storage sections is deactivated during the computations to reduce power usage of the storage compute device.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: April 3, 2018
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Patent number: 9858002
    Abstract: Systems and methods are disclosed for open block stability scanning. When a solid state memory block remains in an open state, where the block is only partially filled with written data, for a prolonged period of time, a circuit may perform a scan on the block to determine the stability of the stored data. When the scan indicates that the data is below a stability threshold, the data may be refreshed by reading the data and writing it to a new location. When the scan indicates that the data is above a stability threshold, the circuit may extend the time period in which the block may remain in the open state.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: January 2, 2018
    Assignee: Seagate Technology LLC
    Inventors: Ryan James Goss, Antoine Khoueir, Ara Patapoutian
  • Patent number: 9849424
    Abstract: Described herein are various embodiments of a reductant decomposition system. According to one representative embodiment, the reductant decomposition system includes an exhaust gas chamber including an inlet and outlet. The system also includes a first exhaust gas distribution component positioned within the chamber and communicable in exhaust gas receiving communication with the outlet. The first exhaust gas distribution component causes swirling exhaust gas flow patterns within the exhaust gas chamber. Additionally, the system includes a second exhaust gas distribution component positioned within the chamber and communicable in exhaust gas providing communication with the inlet. The second exhaust gas distribution component includes features that cause a swirling exhaust gas flow pattern within a space defined by the second exhaust gas distribution component. Further, the system includes a reductant injector coupled to the exhaust gas chamber.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: December 26, 2017
    Assignee: Cummins Emission Solutions Inc.
    Inventors: Debbie Davidson, Duncan Engeham, Piotr Uban, David Elsey, Z. Gerald Liu, Kenneth Pawson, Paul Smith, Ken Capel, Andrew Critchley, David Sarcona, James Goss
  • Patent number: 9823841
    Abstract: A definition is received of at least one data object and a compute object from a host at a storage compute device. A first key is associated with the at least one data object and a second key is associated with the compute object. A command is received from the host to perform a computation that links the first and second keys. The computation is defined by the compute object and acts on the data object. The computation is performed via the storage compute device using the compute object and the data object in response to the command.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: November 21, 2017
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Patent number: 9826397
    Abstract: The present disclosure provides an access node for transferring and/or assigning network passwords. The access node includes a first interface for sending and receiving communication of a first type to and from a first node operating in a wireless local area network (WLAN). The access node also includes a second interface for sending and receiving communication of a second type to and from a second node in a mobile network, such as a GSM/GPRS network. The access node further includes a short messaging service (SMS) module for sending and receiving. SMS messages to the second node carrying an OTP allocated. The access node also includes a mechanism to verify a precondition before the OTP is sent to the second node.
    Type: Grant
    Filed: October 8, 2014
    Date of Patent: November 21, 2017
    Assignee: INTEL CORPORATION
    Inventors: Yong Zhou, Prasanna J. Satarasinghe, David Ka-Wai Hui, Vladimir Alperovich, James Goss, John Baker