Patents by Inventor Steven Gaskill

Steven Gaskill 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: 20240311288
    Abstract: Described are systems and methods for internal log management in memory sub-systems. An example memory sub-system comprises a controller managing one or more memory devices.
    Type: Application
    Filed: February 29, 2024
    Publication date: September 19, 2024
    Inventors: Kyle Brock-Petersen, Scheheresade Virani, Steven Gaskill
  • Publication number: 20240295984
    Abstract: Memory with efficient storage of event log data is disclosed herein. In one embodiment, a memory device includes a non-volatile memory subsystem storing a persistent event log file, and a volatile memory subsystem including a working buffer. The memory device is configured to write newly generated event log data of the memory device to the working buffer. The memory device is further configured to write the newly generated first event log data to a first subregion of the persistent event log file. The first subregion can be one of a plurality of subregions of the persistent event log file, and can correspond to an end of event log data stored to the persistent event log file. The volatile memory subsystem can be positioned inside or outside a controller operably connected to the non-volatile memory subsystem.
    Type: Application
    Filed: April 25, 2024
    Publication date: September 5, 2024
    Inventors: Steven Gaskill, Joe G. Mendes
  • Patent number: 11995344
    Abstract: Memory with efficient storage of event log data is disclosed herein. In one embodiment, a memory device includes a non-volatile memory subsystem storing a persistent event log file, and a volatile memory subsystem including a working buffer. The memory device is configured to write newly generated event log data of the memory device to the working buffer. The memory device is further configured to write the newly generated first event log data to a first subregion of the persistent event log file. The first subregion can be one of a plurality of subregions of the persistent event log file, and can correspond to an end of event log data stored to the persistent event log file. The volatile memory subsystem can be positioned inside or outside a controller operably connected to the non-volatile memory subsystem.
    Type: Grant
    Filed: May 19, 2022
    Date of Patent: May 28, 2024
    Assignee: Micron Technology, Inc.
    Inventors: Steven Gaskill, Joe G. Mendes
  • Publication number: 20230409231
    Abstract: Memory with efficient storage of event log data is disclosed herein. In one embodiment, a memory device includes a non-volatile memory subsystem storing a persistent event log file, and a volatile memory subsystem including a working buffer. The memory device is configured to write newly generated event log data of the memory device to the working buffer. The memory device is further configured to write the newly generated first event log data to a first subregion of the persistent event log file. The first subregion can be one of a plurality of subregions of the persistent event log file, and can correspond to an end of event log data stored to the persistent event log file. The volatile memory subsystem can be positioned inside or outside a controller operably connected to the non-volatile memory subsystem.
    Type: Application
    Filed: May 19, 2022
    Publication date: December 21, 2023
    Inventors: Steven Gaskill, Joe G. Mendes
  • Patent number: 11693784
    Abstract: A processing device in a memory system determines to send system state information associated with the memory device to a host system and identifies a subset of a plurality of event entries from a staging buffer based on one or more filtering factors, the plurality of event entries corresponding to events associated with the memory device. The processing device further sends the subset of the plurality of event entries as the system state information to the host system over a communication pipe having limited bandwidth.
    Type: Grant
    Filed: March 8, 2022
    Date of Patent: July 4, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
  • Publication number: 20220188240
    Abstract: A processing device in a memory system determines to send system state information associated with the memory device to a host system and identifies a subset of a plurality of event entries from a staging buffer based on one or more filtering factors, the plurality of event entries corresponding to events associated with the memory device. The processing device further sends the subset of the plurality of event entries as the system state information to the host system over a communication pipe having limited bandwidth.
    Type: Application
    Filed: March 8, 2022
    Publication date: June 16, 2022
    Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
  • Patent number: 11301390
    Abstract: A processing device in a memory system determines to send system state information associated with the memory device to a host system and identifies a subset of a plurality of event entries from a staging buffer based on one or more filtering factors, the plurality of event entries corresponding to events associated with the memory device. The processing device further sends the subset of the plurality of event entries as the system state information to the host system over a communication pipe having limited bandwidth.
    Type: Grant
    Filed: December 18, 2019
    Date of Patent: April 12, 2022
    Assignee: Micron Technology, Inc.
    Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
  • Patent number: 11269515
    Abstract: A processing device in a memory system receives a privilege key from a host system, the privilege key having an associated level of access to debug information associated with the memory device and determines the level of access associated with the privilege key. The processing device receives, from the host system, a request for debug information directed to a debug slave address associated with a system management bus port of a memory sub-system, identifies the debug information corresponding to the level of access associated with the privilege key, and sends the debug information to the host system over a system management bus coupled to the system management bus port of the memory sub-system.
    Type: Grant
    Filed: May 14, 2020
    Date of Patent: March 8, 2022
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Joe Mendes, Chandra M. Guda, Steven Gaskill
  • Patent number: 11204850
    Abstract: A processing device in a memory system receives, from a host system, a request for a debug slave address associated with a system management bus port of a memory sub-system and sends a response comprising the debug slave address to the host system. The processing device receives, from the host system, a request to enable the system management bus port to receive a request for debug information directed to the debug slave address, receives, from the host system, the request for debug information directed to the debug slave address, and sends the debug information to the host system over a system management bus coupled to the system management bus port of the memory sub-system.
    Type: Grant
    Filed: May 14, 2020
    Date of Patent: December 21, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
  • Publication number: 20210357311
    Abstract: A processing device in a memory system receives, from a host system, a request for a debug slave address associated with a system management bus port of a memory sub-system and sends a response comprising the debug slave address to the host system. The processing device receives, from the host system, a request to enable the system management bus port to receive a request for debug information directed to the debug slave address, receives, from the host system, the request for debug information directed to the debug slave address, and sends the debug information to the host system over a system management bus coupled to the system management bus port of the memory sub-system.
    Type: Application
    Filed: May 14, 2020
    Publication date: November 18, 2021
    Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
  • Publication number: 20210357125
    Abstract: A processing device in a memory system receives a privilege key from a host system, the privilege key having an associated level of access to debug information associated with the memory device and determines the level of access associated with the privilege key. The processing device receives, from the host system, a request for debug information directed to a debug slave address associated with a system management bus port of a memory sub-system, identifies the debug information corresponding to the level of access associated with the privilege key, and sends the debug information to the host system over a system management bus coupled to the system management bus port of the memory sub-system.
    Type: Application
    Filed: May 14, 2020
    Publication date: November 18, 2021
    Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
  • Patent number: 11114884
    Abstract: A sensor system can include a sensor coil and a sensor coupled to the sensor coil. The sensor coil can include coil portions that generate signals based on magnetic coupling induced in the coil portions by a receiving coil device (e.g., a NFC tag) and magnetic distortion induced in the coil portions by magnetic coupling of a power transmitting unit (PTU). The sensor can reduce the magnetic distortion induced in the first and the second coil portions by the PTU, detect the receiving coil device based the first and the second signals, and control the PTU based on the detected receiving coil device.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: September 7, 2021
    Assignee: Intel Corporation
    Inventors: Yujuan Zhao, Anand Konanur, Steven Gaskill, Zhen Yao, Songnan Yang
  • Publication number: 20210191874
    Abstract: A processing device in a memory system determines to send system state information associated with the memory device to a host system and identifies a subset of a plurality of event entries from a staging buffer based on one or more filtering factors, the plurality of event entries corresponding to events associated with the memory device. The processing device further sends the subset of the plurality of event entries as the system state information to the host system over a communication pipe having limited bandwidth.
    Type: Application
    Filed: December 18, 2019
    Publication date: June 24, 2021
    Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
  • Patent number: 10803970
    Abstract: A Solid-State Disk (SSD) Manufacturing Self Test (MST) capability enables an SSD manufacturer to generate and load tests onto SSDs, run the tests, and gather results. The SSDs self execute the loaded tests when powered up. The self executing is while coupled to a host that loaded the tests or while coupled to a rack unable to load the tests but enabled to provide power to the SSDs. The rack is optionally cost-reduced to enable cost-efficient parallel testing of relatively larger numbers of SSDs for production. The host writes the tests to an ‘input’ SMART log of each SSD, and each SSD writes results to a respective included ‘output’ SMART log. The commands include write drive, erase drive, SATA PHY burn-in, delay, and stress mode. The SSD MST capability is optionally used in conjunction with an SSD virtual manufacturing model.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: October 13, 2020
    Assignee: Seagate Technology LLC
    Inventors: Karl David Schuh, Karl Huan-Yao Ko, Aloysius C. Ashley Wijeyeratnam, Steven Gaskill, Thad Omura, Sumit Puri, Jeremy Isaac Nathaniel Werner
  • Patent number: 10628044
    Abstract: Exemplary methods, apparatuses, and systems include firmware for the non-volatile storage device, during boot up, dynamically allocating volatile memory to a plurality of storage management components. The allocation includes detecting an indicator of a total amount of volatile memory to be allocated to the storage management components. The firmware maps the indicator to a first amount of volatile memory to allocate to a first set of one or more components and allocates the first amount of the volatile memory to the first set of components. The firmware allocates remaining volatile memory to a flash translation layer.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: April 21, 2020
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Steven Gaskill, Yin Feng Zhang, Dan Z. Tupy
  • Patent number: 10534543
    Abstract: Methods and systems configured to increment one or more counters, including read command total, write command total, total blocks written and read, and low read or write queue depth, when a read or write command is received. When a request for a total device busy time is received, a total device busy time is determined and provided using one or more of the counters and one or more corresponding timing factors.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: January 14, 2020
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Steven Gaskill, Kihoon Park, Yin Feng Zhang
  • Patent number: 10528404
    Abstract: A processing device stores a first log entry in a first log structure that stores log entries regarding occurrences of events for a first core in a computer system composed of a plurality of cores. In response to detecting the occurrence of a log flush trigger event, the processing device copies a plurality of log entries, including the first log entry, from the first log structure as a second log entry in a second log structure that stores log entries for multiple of the plurality of cores. The processing device dynamically determines the size of the second log entry based on the varied sizes of the plurality of log entries. The processing device generates a log entry header for the second log entry, including at least a core identifier identifying the first core associated with the first log structure and prepends the log entry header to the second log entry.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: January 7, 2020
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Xiangping Chen, Michael L. Edgington, Steven Gaskill, Jason Pulinski
  • Publication number: 20190369871
    Abstract: Methods and systems configured to increment one or more counters, including read command total, write command total, total blocks written and read, and low read or write queue depth, when a read or write command is received. When a request for a total device busy time is received, a total device busy time is determined and provided using one or more of the counters and one or more corresponding timing factors.
    Type: Application
    Filed: June 1, 2018
    Publication date: December 5, 2019
    Inventors: Steven Gaskill, Kihoon Park, Yin Feng Zhang
  • Publication number: 20190370088
    Abstract: A processing device stores a first log entry in a first log structure that stores log entries regarding occurrences of events for a first core in a computer system composed of a plurality of cores. In response to detecting the occurrence of a log flush trigger event, the processing device copies a plurality of log entries, including the first log entry, from the first log structure as a second log entry in a second log structure that stores log entries for multiple of the plurality of cores. The processing device dynamically determines the size of the second log entry based on the varied sizes of the plurality of log entries. The processing device generates a log entry header for the second log entry, including at least a core identifier identifying the first core associated with the first log structure and prepends the log entry header to the second log entry.
    Type: Application
    Filed: June 1, 2018
    Publication date: December 5, 2019
    Inventors: Xiangping Chen, Michael L. Edgington, Steven Gaskill, Jason Pulinski
  • Publication number: 20190369876
    Abstract: Exemplary methods, apparatuses, and systems include firmware for the non-volatile storage device, during boot up, dynamically allocating volatile memory to a plurality of storage management components. The allocation includes detecting an indicator of a total amount of volatile memory to be allocated to the storage management components. The firmware maps the indicator to a first amount of volatile memory to allocate to a first set of one or more components and allocates the first amount of the volatile memory to the first set of components. The firmware allocates remaining volatile memory to a flash translation layer.
    Type: Application
    Filed: June 1, 2018
    Publication date: December 5, 2019
    Inventors: Steven Gaskill, Yin Feng Zhang, Dan Z. Tupy