Patents by Inventor Dana Simonson
Dana Simonson 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: 11216215Abstract: Systems and methods presented herein provide a controller that is operable to monitor a plurality of background commands to a storage device over a pre-determined period of time and to determine how often each of the background commands is issued during the pre-determined period of time. The controller is further operable to establish a time interval for each of the background commands, and to issue each of the background commands at their respective time intervals.Type: GrantFiled: December 31, 2019Date of Patent: January 4, 2022Assignee: Seagate Technology LLCInventors: David Scott Ebsen, Dana Simonson
-
Publication number: 20200133580Abstract: Systems and methods presented herein provide a controller that is operable to monitor a plurality of background commands to a storage device over a pre-determined period of time and to determine how often each of the background commands is issued during the pre-determined period of time. The controller is further operable to establish a time interval for each of the background commands, and to issue each of the background commands at their respective time intervals.Type: ApplicationFiled: December 31, 2019Publication date: April 30, 2020Inventors: David Scott Ebsen, Dana Simonson
-
Patent number: 10558392Abstract: Systems and methods presented herein provide a controller that is operable to monitor a plurality of background commands to a storage device over a pre-determined period of time and to determine how often each of the background commands is issued during the pre-determined period of time. The controller is further operable to establish a time interval for each of the background commands, and to issue each of the background commands at their respective time intervals.Type: GrantFiled: June 30, 2017Date of Patent: February 11, 2020Assignee: Seagate Technology LLCInventors: David Scott Ebsen, Dana Simonson
-
Patent number: 10423335Abstract: 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: GrantFiled: June 30, 2017Date of Patent: September 24, 2019Assignee: Seagate Technology LLCInventors: David Scott Ebsen, Dana Simonson, Ryan James Goss
-
Publication number: 20190004733Abstract: Systems and methods presented herein provide a controller that is operable to monitor a plurality of background commands to a storage device over a pre-determined period of time and to determine how often each of the background commands is issued during the pre-determined period of time. The controller is further operable to establish a time interval for each of the background commands, and to issue each of the background commands at their respective time intervals.Type: ApplicationFiled: June 30, 2017Publication date: January 3, 2019Inventors: David Scott Ebsen, Dana Simonson
-
Publication number: 20190004710Abstract: 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: ApplicationFiled: June 30, 2017Publication date: January 3, 2019Inventors: David Scott Ebsen, Dana Simonson, Ryan James Goss
-
Patent number: 9933838Abstract: 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: GrantFiled: September 24, 2014Date of Patent: April 3, 2018Assignee: SEAGATE TECHNOLOGY LLCInventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Patent number: 9823841Abstract: 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: GrantFiled: September 15, 2014Date of Patent: November 21, 2017Assignee: SEAGATE TECHNOLOGY LLCInventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Patent number: 9569280Abstract: A storage compute device includes a data storage section that facilitates persistently storing host data as data objects. The storage compute device also includes two or more compute sections that perform computations on the data objects. A controller monitors resource collisions affecting a first of the compute sections. The controller creates a copy of at least one of the data objects to be processed in parallel at a second of the compute sections in response to the resource collisions.Type: GrantFiled: September 15, 2014Date of Patent: February 14, 2017Assignee: SEAGATE TECHNOLOGY LLCInventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Patent number: 9569454Abstract: Methods and apparatuses facilitate receiving a command via a host interface of a storage compute device to perform a computation on one or more data objects. The computations producing intermediate objects that are stored in data storage section of the storage compute device. A determination is made to compress and decompress the intermediate objects as they are moved between the data storage section and a compute section based on wear of a storage medium being reduced in response to the compression and decompression. The intermediate objects are compressed and decompressed as they are moved between the data storage section and the compute section in response to the determination.Type: GrantFiled: September 15, 2014Date of Patent: February 14, 2017Assignee: SEAGATE TECHNOLOGY LLCInventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Publication number: 20160098431Abstract: A data object is received from a host and stored on a storage compute device. A first mathematical operation is performed on the data object via the storage compute device. An update from the host is received and stored on the storage compute device. The update data is stored separately from the data object and includes a portion of the data object that has subsequently changed. A second mathematical operation is performed on a changed version of the data object using the update data.Type: ApplicationFiled: October 6, 2014Publication date: April 7, 2016Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Publication number: 20160085291Abstract: 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: ApplicationFiled: September 24, 2014Publication date: March 24, 2016Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Publication number: 20160077978Abstract: 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: ApplicationFiled: September 15, 2014Publication date: March 17, 2016Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Publication number: 20160077885Abstract: A storage compute device includes a data storage section that facilitates persistently storing host data as data objects. The storage compute device also includes two or more compute sections that perform computations on the data objects. A controller monitors resource collisions affecting a first of the compute sections.Type: ApplicationFiled: September 15, 2014Publication date: March 17, 2016Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Publication number: 20160078045Abstract: Methods and apparatuses facilitate receiving a command via a host interface of a storage compute device to perform a computation on one or more data objects. The computations producing intermediate objects that are stored in data storage section of the storage compute device. A determination is made to compress and decompress the intermediate objects as they are moved between the data storage section and a compute section based on wear of a storage medium being reduced in response to the compression and decompression. The intermediate objects are compressed and decompressed as they are moved between the data storage section and the compute section in response to the determination.Type: ApplicationFiled: September 15, 2014Publication date: March 17, 2016Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
-
Patent number: 7929475Abstract: An Internet protocol (IP) packet switching communication system using real time transport protocol (RTP). Control packets map group identification codes to a multicast address on a network. Control packets are distributed on the network using simple object access protocol (SOAP) messages with extensible markup language (XML) payloads. Mapping may include dynamic or static functions. Multicast address data is distributed among routers. A message from a caller is multicast by the routers, based on the multicast address, to one or more destinations.Type: GrantFiled: May 1, 2007Date of Patent: April 19, 2011Assignee: E. F. Johnson CompanyInventors: Dana Simonson, John Livdahl, Rory A. Smith
-
Publication number: 20070242670Abstract: An Internet protocol (IP) packet switching communication system using real time transport protocol (RTP). Control packets map group identification codes to a multicast address on a network. Control packets are distributed on the network using simple object access protocol (SOAP) messages with extensible markup language (XML) payloads. Mapping may include dynamic or static functions. Multicast address data is distributed among routers. A message from a caller is multicast by the routers, based on the multicast address, to one or more destinations.Type: ApplicationFiled: May 1, 2007Publication date: October 18, 2007Inventors: Dana Simonson, John Livdahl, Rory Smith
-
Patent number: 7221660Abstract: An Internet protocol (IP) packet switching communication system using real time transport protocol (RTP). Control packets map group identification codes to a multicast address on a network. Control packets are distributed on the network using simple object access protocol (SOAP) messages with extensible markup language (XML) payloads. Mapping may include dynamic or static functions. Multicast address data is distributed among routers. A message from a caller is multicast by the routers, based on the multicast address, to one or more destinations.Type: GrantFiled: August 8, 2001Date of Patent: May 22, 2007Assignee: E.F. Johnson CompanyInventors: Dana Simonson, John Livdahl, Rory A. Smith
-
Patent number: 5114226Abstract: A three-dimensional optical scanning vision system capable of producing high-resolution images in real-time includes an optical source for producing a source light beam. The source light beam is directed to a beam splitter which splits it into a local oscillator beam and a signal beam. The local oscillator beam is directed toward a photodetector, while the signal light beam is directed toward a target. Light reflected from the target is received by the beam splitter and directed toward a retroreflector which returns the beam to the beam splitter interface. Quarter wave plates and the retroreflector insure that the return light beam and the local oscillator beam are collimated and have the same polarization state. Mixing of the local oscillator beam and the return light beam occurs at the beam splitter interface, thus providing coherent optical detection by the photodetector. The photodetector thus provides an output signal providing a high degree of information about the target.Type: GrantFiled: September 28, 1990Date of Patent: May 19, 1992Assignee: Digital Optronics CorporationInventors: Frank E. Goodwin, Dana Simonson