Patents by Inventor Ryan James Goss
Ryan 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).
-
Patent number: 12135895Abstract: A data storage system may store a first data block having a first data configuration generated by a host in a non-volatile memory that is connected to a data module. A data strategy may be generated with the data module in response to the storage of data with the data strategy consisting of at least one trigger associated with identifying the first data block as hot. The first data block can be replicated to a different memory location with a second data configuration as directed by the data strategy with the first data configuration being different than the second data configuration.Type: GrantFiled: July 30, 2021Date of Patent: November 5, 2024Assignee: Seagate Technology LLCInventors: Jack Vincent Anderson, Jonathan Henze, Ryan James Goss, Charles McJilton, Jeremy Blair Goolsby
-
Publication number: 20240236242Abstract: An improved method can be obtained for combining multiple data sets of a single subject to form a single representation of the subject, such as an environment. The method uses a small set of alignment points and scanning the environment from a first position, repositioning the scanning system to take a scan of the same environment from a second position, and labeling the same alignment points to the extent they are visible from the second location. The alignment points may be static points of interest in the environment or they may be placed in the environment by the user to denote the location of common reference points.Type: ApplicationFiled: January 5, 2024Publication date: July 11, 2024Applicant: BrightAI CorporationInventors: Ryan James Goss, Graham David Ferris, Mark Norgren, Robert Parker, Daniel John Benjamin, John Tafoya
-
Publication number: 20240233410Abstract: An improved measuring device has been developed by combining a visual detector such as a camera, digital distance measuring device, and a positional sensor. The system uses positional measurements of the device along with distance measurements to generate a point cloud and uses the visual image along with distance measurements to identify and label objects. The point cloud and labeled objects are combined to generate a schematic of the environment being measured and extract relevant measurements.Type: ApplicationFiled: January 5, 2024Publication date: July 11, 2024Applicant: BrightAl CorporationInventors: Ryan James Goss, Graham David Ferris, Mark Norgren, Robert Parker, Daniel John Benjamin, John Tafoya
-
Patent number: 11899952Abstract: A system can log data access activity to a memory array with a metadata module while the memory array is logically divided into multiple namespaces. A workload can be determined for each namespace by the metadata module and a metadata strategy can be created with the metadata module in view of the respective namespace workloads. A first metadata and second metadata may be generated for respective first and second user-generated data for storage into a first namespace of the multiple namespaces. The first metadata can be compressed with a compression level prescribed by the metadata strategy in response to a detected or predicted workload to the first namespace before the first metadata, second metadata, first user-generated data, and second user-generated data are each stored in the first namespace.Type: GrantFiled: October 29, 2021Date of Patent: February 13, 2024Assignee: Seagate Technology LLCInventors: Ryan James Goss, David W. Claude, Daniel J. Benjamin, Thomas V. Spencer, Matthew B. Lovell
-
Patent number: 11848055Abstract: A solid-state memory may have many non-individually erasable memory cells arranged into dies with each die having a first plane and a second plane. Receipt of a single read command from a host connected to the solid-state memory can prompt generation of a first reference voltage and a second reference voltage by the controller to produce asynchronous data retrieval. The reference voltages can be different and selected by the controller to induce a predetermined delay between retrieval of data from the first plane and retrieval of data from the second plane from the single read command. Passage of each reference voltage concurrently to a common single data address of the first plane and the second plane may produce asynchronous retrieval of data from the respective first plane and second plane.Type: GrantFiled: August 19, 2021Date of Patent: December 19, 2023Assignee: Seagate Technology LLCInventor: Ryan James Goss
-
Patent number: 11748277Abstract: Method and apparatus for enhancing performance of a storage device, such as a solid-state drive (SSD). In some embodiments, the storage device monitors a rate at which client I/O access commands are received from a client to transfer data with a non-volatile memory (NVM) of the storage device. A ratio of background access commands to the client I/O access commands is adjusted to maintain completion rates of the client I/O access commands at a predetermined level. The background access commands transfer data internally with the NVM to prepare the storage device to service the client I/O access commands, and can include internal reads and writes to carry out garbage collection and metadata map updates. The ratio may be adjusted by identifying a workload type subjected to the storage device by the client.Type: GrantFiled: March 5, 2020Date of Patent: September 5, 2023Assignee: Seagate Technology, LLCInventors: Ryan James Goss, David W. Claude, Graham David Ferris, Daniel John Benjamin, Ryan Charles Weidemann
-
Patent number: 11726921Abstract: Apparatus and method for managing metadata in a data storage device such as a solid-state drive (SSD). The metadata are stored in combined (combo) pages in a non-volatile memory (NVM) each having first and second level map entries. The second level map entries provide a logical-to-physical address translation layer for user data blocks stored to the NVM, and the first level map entries describe the second level map entries in the combo page. A global map structure is accessed to identify a selected combo page in the NVM associated with a pending access command. The first and second level map entries are retrieved from the combo page, and the second level map entries are used to identify a target location for the transfer of user data blocks to or from the NVM.Type: GrantFiled: May 21, 2020Date of Patent: August 15, 2023Assignee: Seagate Technology LLCInventors: Ryan James Goss, Daniel John Benjamin, David W. Claude, Graham David Ferris, Ryan Charles Weidemann
-
Patent number: 11687292Abstract: Method and apparatus for managing data in a cloud computing environment. In accordance with some embodiments, data updates are received to a multi-tier memory structure across a cloud network and stored as working data in an upper rewritable non-volatile memory tier of the memory structure. The working data are periodically logged to a lower non-volatile memory tier in the memory structure while a current version of the working data remain in the upper memory tier. The upper and lower memory tiers each are formed of rewritable memory cells having different constructions and storage attributes.Type: GrantFiled: February 26, 2013Date of Patent: June 27, 2023Assignee: SEAGATE TECHNOLOGY LLCInventors: Ryan James Goss, David Scott Ebsen, Mark Allen Gaertner, Michael Joseph Steiner, Antoine Khoueir
-
Publication number: 20230032639Abstract: A data storage system may store a first data block having a first data configuration generated by a host in a non-volatile memory that is connected to a data module. A data strategy may be generated with the data module in response to the storage of data with the data strategy consisting of at least one trigger associated with identifying the first data block as hot. The first data block can be replicated to a different memory location with a second data configuration as directed by the data strategy with the first data configuration being different than the second data configuration.Type: ApplicationFiled: July 30, 2021Publication date: February 2, 2023Inventors: Jack Vincent Anderson, Jonathan Henze, Ryan James Goss, Charles McJilton, Jeremy Blair Goolsby
-
Patent number: 11392304Abstract: Apparatus and method for object storage, such as a solid-state drive (SSD) or array thereof. In some embodiments, data arranged as an object are presented for storage to a non-volatile memory (NVM) of a data storage device. Prior to storage, a configuration of the NVM is adaptively adjusted, such as by adjusting a garbage collection unit (GCU) layout, an error correction code (ECC) scheme, and/or a map metadata format used by the NVM. The object is thereafter stored to the NVM using the adaptively adjusted configuration. A controller of the data storage device generates a predicted remaining storage capacity of the NVM in terms of additional objects that can be stored by the NVM responsive to the adaptively adjusted configuration of the NVM. A non-linear sliding scale may be used such that a greater number of smaller objects or a smaller number of larger objects may be accommodated.Type: GrantFiled: May 29, 2020Date of Patent: July 19, 2022Inventors: Ryan James Goss, Daniel John Benjamin, David W. Claude, Graham David Ferris, Ryan Charles Weidemann
-
Patent number: 11307806Abstract: Improving performance in solid state devices (SSDs) by controlling or throttling the depth of the request queue. In one implementation, a method includes monitoring a request queue in a solid state device (an SSD), the request queue comprising a first request and a second request having an actual time interval therebetween, determining a queue depth for the request queue, determining a target interval based on the queue depth and a target queue depth, and responsive to the actual time interval being less than the target interval, delaying acting on the second request until after the target interval.Type: GrantFiled: July 22, 2020Date of Patent: April 19, 2022Assignee: SEAGATE TECHNOLOGY LLCInventors: Shuhei Tanakamaru, Ryan James Goss, Dana Lynn Simonson, Erich Franz Haratsch
-
Publication number: 20220059171Abstract: A solid-state memory may have many non-individually erasable memory cells arranged into dies with each die having a first plane and a second plane. Receipt of a single read command from a host connected to the solid-state memory can prompt generation of a first reference voltage and a second reference voltage by the controller to produce asynchronous data retrieval. The reference voltages can be different and selected by the controller to induce a predetermined delay between retrieval of data from the first plane and retrieval of data from the second plane from the single read command. Passage of each reference voltage concurrently to a common single data address of the first plane and the second plane may produce asynchronous retrieval of data from the respective first plane and second plane.Type: ApplicationFiled: August 19, 2021Publication date: February 24, 2022Inventor: Ryan James Goss
-
Publication number: 20220027084Abstract: Improving performance in solid state devices (SSDs) by controlling or throttling the depth of the request queue. In one implementation, a method includes monitoring a request queue in a solid state device (an SSD), the request queue comprising a first request and a second request having an actual time interval therebetween, determining a queue depth for the request queue, determining a target interval based on the queue depth and a target queue depth, and responsive to the actual time interval being less than the target interval, delaying acting on the second request until after the target interval.Type: ApplicationFiled: July 22, 2020Publication date: January 27, 2022Inventors: Shuhei TANAKAMARU, Ryan James GOSS, Dana Lynn SIMONSON, Erich Franz HARATSCH
-
Publication number: 20210397566Abstract: A data storage system can transfer user-generated data from a data storage device to a host responsive to a host workload that consists of data read requests from the host received at a requested rate. A completion rate of a data read request can be delayed in accordance to a data access uniformity strategy to nominally match the requested rate.Type: ApplicationFiled: June 22, 2020Publication date: December 23, 2021Inventors: Ryan James Goss, Graham David Ferris, Daniel John Benjamin, Ryan Charles Weidemann
-
Patent number: 11204883Abstract: A data storage system can transfer user-generated data from a data storage device to a host responsive to a host workload that consists of data read requests from the host received at a requested rate. A completion rate of a data read request can be delayed in accordance to a data access uniformity strategy to nominally match the requested rate.Type: GrantFiled: June 22, 2020Date of Patent: December 21, 2021Inventors: Ryan James Goss, Graham David Ferris, Daniel John Benjamin, Ryan Charles Weidemann
-
Publication number: 20210373785Abstract: Apparatus and method for object storage, such as a solid-state drive (SSD) or array thereof. In some embodiments, data arranged as an object are presented for storage to a non-volatile memory (NVM) of a data storage device. Prior to storage, a configuration of the NVM is adaptively adjusted, such as by adjusting a garbage collection unit (GCU) layout, an error correction code (ECC) scheme, and/or a map metadata format used by the NVM. The object is thereafter stored to the NVM using the adaptively adjusted configuration. A controller of the data storage device generates a predicted remaining storage capacity of the NVM in terms of additional objects that can be stored by the NVM responsive to the adaptively adjusted configuration of the NVM. A non-linear sliding scale may be used such that a greater number of smaller objects or a smaller number of larger objects may be accommodated.Type: ApplicationFiled: May 29, 2020Publication date: December 2, 2021Inventors: Ryan James Goss, Daniel John Benjamin, David W. Claude, Graham David Ferris, Ryan Charles Weidemann
-
Publication number: 20210365384Abstract: Apparatus and method for managing metadata in a data storage device such as a solid-state drive (SSD). The metadata are stored in combined (combo) pages in a non-volatile memory (NVM) each having first and second level map entries. The second level map entries provide a logical-to-physical address translation layer for user data blocks stored to the NVM, and the first level map entries describe the second level map entries in the combo page. A global map structure is accessed to identify a selected combo page in the NVM associated with a pending access command. The first and second level map entries are retrieved from the combo page, and the second level map entries are used to identify a target location for the transfer of user data blocks to or from the NVM.Type: ApplicationFiled: May 21, 2020Publication date: November 25, 2021Inventors: Ryan James Goss, Daniel John Benjamin, David W. Claude, Graham David Ferris, Ryan Charles Weidemann
-
Patent number: 11132140Abstract: Method and apparatus for enhancing performance of a storage device, such as a solid-state drive (SSD). A non-volatile memory (NVM) stores user data from a client device. Map metadata in a local memory describes locations of the user data in the NVM. The map metadata is arranged as a snapshot and accumulated journal updates. A metadata manager circuit combines a first portion of the journal updates with the existing snapshot to generate a new snapshot, and places a second portion of the journal updates into a read-only journal table in accordance with a selected metadata journaling strategy. A controller uses the updated snapshot and the table to service subsequently received client commands. Only dirty entries are processed and are written at the slowest acceptable rate, thereby improving client I/O performance during normal operation and time to ready (TTR) performance of the device during initialization.Type: GrantFiled: April 24, 2020Date of Patent: September 28, 2021Assignee: Seagate Technology, LLCInventors: Daniel John Benjamin, Ryan James Goss
-
Publication number: 20210279188Abstract: Method and apparatus for enhancing performance of a storage device, such as a solid-state drive (SSD). In some embodiments, the storage device monitors a rate at which client I/O access commands are received from a client to transfer data with a non-volatile memory (NVM) of the storage device. A ratio of background access commands to the client I/O access commands is adjusted to maintain completion rates of the client I/O access commands at a predetermined level. The background access commands transfer data internally with the NVM to prepare the storage device to service the client I/O access commands, and can include internal reads and writes to carry out garbage collection and metadata map updates. The ratio may be adjusted by identifying a workload type subjected to the storage device by the client.Type: ApplicationFiled: March 5, 2020Publication date: September 9, 2021Inventors: Ryan James Goss, David W. Claude, Graham David Ferris, Daniel John Benjamin, Ryan Charles Weidemann
-
Patent number: 11106390Abstract: Method and apparatus for managing data in a storage device, such as a solid-state drive (SSD). In some embodiments, a first read command from a command queue is forwarded to a non-volatile memory (NVM) to request retrieval of a first set of readback data. While the NVM initiates in-process execution of the first read command, an expanded read command is issued to the NVM. The expanded read command supercedes the first read command and requests an expanded set of readback data that includes the first set of readback data as well as a second set of readback data. The second set of readback data may be associated with a second read command in the command queue. The NVM transfers the expanded set of readback data to a read buffer responsive to the expanded read command. The first and second read commands may be client reads, background reads or both.Type: GrantFiled: April 24, 2020Date of Patent: August 31, 2021Assignee: Seagate Technology LLCInventors: Ryan James Goss, Daniel John Benjamin, David W. Claude, Graham David Ferris, Ryan Charles Weidemann