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: 11216215
    Abstract: 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: Grant
    Filed: December 31, 2019
    Date of Patent: January 4, 2022
    Assignee: Seagate Technology LLC
    Inventors: David Scott Ebsen, Dana Simonson
  • Publication number: 20200133580
    Abstract: 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: Application
    Filed: December 31, 2019
    Publication date: April 30, 2020
    Inventors: David Scott Ebsen, Dana Simonson
  • Patent number: 10558392
    Abstract: 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: Grant
    Filed: June 30, 2017
    Date of Patent: February 11, 2020
    Assignee: Seagate Technology LLC
    Inventors: David Scott Ebsen, Dana Simonson
  • Patent number: 10423335
    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: Grant
    Filed: June 30, 2017
    Date of Patent: September 24, 2019
    Assignee: Seagate Technology LLC
    Inventors: David Scott Ebsen, Dana Simonson, Ryan James Goss
  • Publication number: 20190004733
    Abstract: 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: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Inventors: David Scott Ebsen, Dana Simonson
  • 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: 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: 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: 9569280
    Abstract: 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: Grant
    Filed: September 15, 2014
    Date of Patent: February 14, 2017
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Patent number: 9569454
    Abstract: 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: Grant
    Filed: September 15, 2014
    Date of Patent: February 14, 2017
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Publication number: 20160098431
    Abstract: 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: Application
    Filed: October 6, 2014
    Publication date: April 7, 2016
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Publication number: 20160085291
    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: Application
    Filed: September 24, 2014
    Publication date: March 24, 2016
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Publication number: 20160077978
    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: Application
    Filed: September 15, 2014
    Publication date: March 17, 2016
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Publication number: 20160077885
    Abstract: 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: Application
    Filed: September 15, 2014
    Publication date: March 17, 2016
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Publication number: 20160078045
    Abstract: 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: Application
    Filed: September 15, 2014
    Publication date: March 17, 2016
    Inventors: David Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
  • Patent number: 7929475
    Abstract: 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: Grant
    Filed: May 1, 2007
    Date of Patent: April 19, 2011
    Assignee: E. F. Johnson Company
    Inventors: Dana Simonson, John Livdahl, Rory A. Smith
  • Publication number: 20070242670
    Abstract: 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: Application
    Filed: May 1, 2007
    Publication date: October 18, 2007
    Inventors: Dana Simonson, John Livdahl, Rory Smith
  • Patent number: 7221660
    Abstract: 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: Grant
    Filed: August 8, 2001
    Date of Patent: May 22, 2007
    Assignee: E.F. Johnson Company
    Inventors: Dana Simonson, John Livdahl, Rory A. Smith
  • Patent number: 5114226
    Abstract: 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: Grant
    Filed: September 28, 1990
    Date of Patent: May 19, 1992
    Assignee: Digital Optronics Corporation
    Inventors: Frank E. Goodwin, Dana Simonson