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: 20240311288Abstract: 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: ApplicationFiled: February 29, 2024Publication date: September 19, 2024Inventors: Kyle Brock-Petersen, Scheheresade Virani, Steven Gaskill
-
Publication number: 20240295984Abstract: 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: ApplicationFiled: April 25, 2024Publication date: September 5, 2024Inventors: Steven Gaskill, Joe G. Mendes
-
Patent number: 11995344Abstract: 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: GrantFiled: May 19, 2022Date of Patent: May 28, 2024Assignee: Micron Technology, Inc.Inventors: Steven Gaskill, Joe G. Mendes
-
Publication number: 20230409231Abstract: 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: ApplicationFiled: May 19, 2022Publication date: December 21, 2023Inventors: Steven Gaskill, Joe G. Mendes
-
Patent number: 11693784Abstract: 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: GrantFiled: March 8, 2022Date of Patent: July 4, 2023Assignee: Micron Technology, Inc.Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
-
Publication number: 20220188240Abstract: 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: ApplicationFiled: March 8, 2022Publication date: June 16, 2022Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
-
Patent number: 11301390Abstract: 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: GrantFiled: December 18, 2019Date of Patent: April 12, 2022Assignee: Micron Technology, Inc.Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
-
Patent number: 11269515Abstract: 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: GrantFiled: May 14, 2020Date of Patent: March 8, 2022Assignee: MICRON TECHNOLOGY, INC.Inventors: Joe Mendes, Chandra M. Guda, Steven Gaskill
-
Patent number: 11204850Abstract: 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: GrantFiled: May 14, 2020Date of Patent: December 21, 2021Assignee: Micron Technology, Inc.Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
-
Publication number: 20210357311Abstract: 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: ApplicationFiled: May 14, 2020Publication date: November 18, 2021Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
-
Publication number: 20210357125Abstract: 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: ApplicationFiled: May 14, 2020Publication date: November 18, 2021Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
-
Patent number: 11114884Abstract: 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: GrantFiled: September 30, 2016Date of Patent: September 7, 2021Assignee: Intel CorporationInventors: Yujuan Zhao, Anand Konanur, Steven Gaskill, Zhen Yao, Songnan Yang
-
Publication number: 20210191874Abstract: 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: ApplicationFiled: December 18, 2019Publication date: June 24, 2021Inventors: Joe Mendes, Chandra Guda, Steven Gaskill
-
Patent number: 10803970Abstract: 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: GrantFiled: March 30, 2012Date of Patent: October 13, 2020Assignee: Seagate Technology LLCInventors: Karl David Schuh, Karl Huan-Yao Ko, Aloysius C. Ashley Wijeyeratnam, Steven Gaskill, Thad Omura, Sumit Puri, Jeremy Isaac Nathaniel Werner
-
Patent number: 10628044Abstract: 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: GrantFiled: June 1, 2018Date of Patent: April 21, 2020Assignee: MICRON TECHNOLOGY, INC.Inventors: Steven Gaskill, Yin Feng Zhang, Dan Z. Tupy
-
Patent number: 10534543Abstract: 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: GrantFiled: June 1, 2018Date of Patent: January 14, 2020Assignee: MICRON TECHNOLOGY, INC.Inventors: Steven Gaskill, Kihoon Park, Yin Feng Zhang
-
Patent number: 10528404Abstract: 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: GrantFiled: June 1, 2018Date of Patent: January 7, 2020Assignee: MICRON TECHNOLOGY, INC.Inventors: Xiangping Chen, Michael L. Edgington, Steven Gaskill, Jason Pulinski
-
Publication number: 20190369871Abstract: 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: ApplicationFiled: June 1, 2018Publication date: December 5, 2019Inventors: Steven Gaskill, Kihoon Park, Yin Feng Zhang
-
Publication number: 20190370088Abstract: 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: ApplicationFiled: June 1, 2018Publication date: December 5, 2019Inventors: Xiangping Chen, Michael L. Edgington, Steven Gaskill, Jason Pulinski
-
Publication number: 20190369876Abstract: 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: ApplicationFiled: June 1, 2018Publication date: December 5, 2019Inventors: Steven Gaskill, Yin Feng Zhang, Dan Z. Tupy