Patents by Inventor Paul Ashmore

Paul Ashmore 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: 20210117083
    Abstract: The invention is directed to a primary data storage system for use in a computer network in which a network allows user computers to transfer data to/from the primary data storage system. In one embodiment, the primary data storage system allows an administrator of the computer network to define two or more volumes on the primary data storage system and define quality of service goals for each volume. The primary data storage system operates so as allocate resources within the primary data storage system to the volumes based upon criticality and performance goals specified for each of the volumes.
    Type: Application
    Filed: December 3, 2020
    Publication date: April 22, 2021
    Inventors: David A. Gallant, Kelly E. Long, Paul A. Ashmore, Sebastian P. Sobolewski
  • Patent number: 10891054
    Abstract: The invention is directed to a primary data storage system for use in a computer network in which a network allows user computers to transfer data to/from the primary data storage system. In one embodiment, the primary data storage system allows an administrator of the computer network to define two or more volumes on the primary data storage system and define quality of service goals for each volume. The primary data storage system operates so as allocate resources within the primary data storage system to the volumes based upon criticality and performance goals specified for each of the volumes.
    Type: Grant
    Filed: March 21, 2019
    Date of Patent: January 12, 2021
    Assignee: NEXGEN STORAGE, INC.
    Inventors: David A. Gallant, Kelly E. Long, Paul A. Ashmore, Sebastian P. Sobolewski
  • Patent number: 10853274
    Abstract: The invention is directed to a primary data storage system for use in a computer network in which a network allows user computers to transfer data to/from the primary data storage system. In one embodiment, the primary data storage system implements a tiering strategy to move data between stores with different characteristics so as to match the characteristics of the data to the characteristics of one of the stores.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: December 1, 2020
    Assignee: NextGen Storage, Inc.
    Inventors: Paul A. Ashmore, Kelly E. Long, Sebastian Piotr Sobolewski
  • Publication number: 20200019516
    Abstract: The invention is directed to a primary data storage system for use in a computer network in which a network allows user computers to transfer data to and/or from the primary data storage system. In one embodiment of the invention, the storage processor operates to analyze the data associated with write block commands that relate to different storage locations in a data store system that is associated with the primary data storage system so as to identify the potential writing of the block(s) of the same data to the data store system and prevent the writing of such blocks of data.
    Type: Application
    Filed: March 21, 2019
    Publication date: January 16, 2020
    Applicant: NexGen Storage, Inc.
    Inventors: Sebastian Piotr Sobolewski, Kelly E. Long, Paul A. Ashmore
  • Publication number: 20190278719
    Abstract: The invention is directed to a primary data storage system for use in a computer network in which a network allows user computers to transfer data to/from the primary data storage system. In one embodiment, the primary data storage system implements a tiering strategy to move data between stores with different characteristics so as to match the characteristics of the data to the characteristics of one of the stores.
    Type: Application
    Filed: February 25, 2019
    Publication date: September 12, 2019
    Inventors: Paul A. Ashmore, Kelly E. Long, Sebastian Piotr Sobolewski
  • Publication number: 20190220191
    Abstract: The invention is directed to a primary data storage system for use in a computer network in which a network allows user computers to transfer data to/from the primary data storage system. In one embodiment, the primary data storage system allows an administrator of the computer network to define two or more volumes on the primary data storage system and define quality of service goals for each volume. The primary data storage system operates so as allocate resources within the primary data storage system to the volumes based upon criticality and performance goals specified for each of the volumes.
    Type: Application
    Filed: March 21, 2019
    Publication date: July 18, 2019
    Applicant: NexGen Storage, Inc.
    Inventors: David A. Gallant, Kelly E. Long, Paul A. Ashmore, Sebastian P. Sobolewski
  • Patent number: 10282101
    Abstract: The invention is directed to a primary data storage system for use in a computer network in which a network allows user computers to transfer data to/from the primary data storage system. In one embodiment, the primary data storage system allows an administrator of the computer network to define two or more volumes on the primary data storage system and define quality of service goals for each volume. The primary data storage system operates so as allocate resources within the primary data storage system to the volumes based upon criticality and performance goals specified for each of the volumes.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: May 7, 2019
    Assignee: NexGen Storage, Inc.
    Inventors: David A. Gallant, Kelly E. Long, Paul A. Ashmore, Sebastian P. Sobolewski
  • Patent number: 10275351
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for managing a journal. A method may include reordering storage commands based on different storage volumes associated with the storage commands. A method may include reordering storage commands based on different snapshots associated with the storage commands. A method may include adjusting a frequency of writing data from a write buffer based on a rate of write requests. A method may include adjusting a ratio of storage capacity for storing mirrored write data to storage capacity for storing non-mirrored read data.
    Type: Grant
    Filed: June 26, 2016
    Date of Patent: April 30, 2019
    Assignee: NexGen Storage, Inc.
    Inventors: Kelly E. Long, Sebastian P. Sobolewski, Paul A. Ashmore
  • Patent number: 10248582
    Abstract: The invention is directed to a primary data storage system for use in a computer network in which a network allows user computers to transfer data to and/or from the primary data storage system. In one embodiment of the invention, the storage processor operates to analyze the data associated with write block commands that relate to different storage locations in a data store system that is associated with the primary data storage system so as to identify the potential writing of the block(s) of the same data to the data store system and prevent the writing of such blocks of data.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: April 2, 2019
    Assignee: NexGen Storage, Inc.
    Inventors: Sebastian Piotr Sobolewski, Kelly E. Long, Paul A. Ashmore
  • Patent number: 10223262
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for managing a journal. A method may include reordering storage commands based on different storage volumes associated with the storage commands. A method may include reordering storage commands based on different snapshots associated with the storage commands. A method may include adjusting a frequency of writing data from a write buffer based on a rate of write requests. A method may include adjusting a ratio of storage capacity for storing mirrored write data to storage capacity for storing non-mirrored read data.
    Type: Grant
    Filed: June 26, 2016
    Date of Patent: March 5, 2019
    Assignee: NexGen Storage, Inc.
    Inventors: Kelly E. Long, Sebastian P. Sobolewski, Paul A. Ashmore
  • Patent number: 10216651
    Abstract: The invention is directed to a primary data storage system for use in a computer network in which a network allows user computers to transfer data to/from the primary data storage system. In one embodiment, the primary data storage system implements a tiering strategy to move data between stores with different characteristics so as to match the characteristics of the data to the characteristics of one of the stores.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: February 26, 2019
    Assignee: NexGen Storage, Inc.
    Inventors: Paul A. Ashmore, Kelly E. Long, Sebastian Piotr Sobolewski
  • Publication number: 20160371184
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for managing a journal. A method may include reordering storage commands based on different storage volumes associated with the storage commands. A method may include reordering storage commands based on different snapshots associated with the storage commands. A method may include adjusting a frequency of writing data from a write buffer based on a rate of write requests. A method may include adjusting a ratio of storage capacity for storing mirrored write data to storage capacity for storing non-mirrored read data.
    Type: Application
    Filed: June 26, 2016
    Publication date: December 22, 2016
    Inventors: Kelly E. Long, Sebastian P. Sobolewski, Paul A. Ashmore
  • Publication number: 20160371183
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for managing a journal. A method may include reordering storage commands based on different storage volumes associated with the storage commands. A method may include reordering storage commands based on different snapshots associated with the storage commands. A method may include adjusting a frequency of writing data from a write buffer based on a rate of write requests. A method may include adjusting a ratio of storage capacity for storing mirrored write data to storage capacity for storing non-mirrored read data.
    Type: Application
    Filed: June 26, 2016
    Publication date: December 22, 2016
    Inventors: Kelly E. Long, Sebastian P. Sobolewski, Paul A. Ashmore
  • Patent number: 9423978
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for managing a journal. A method may include reordering storage commands based on different storage volumes associated with the storage commands. A method may include reordering storage commands based on different snapshots associated with the storage commands. A method may include adjusting a frequency of writing data from a write buffer based on a rate of write requests. A method may include adjusting a ratio of storage capacity for storing mirrored write data to storage capacity for storing non-mirrored read data.
    Type: Grant
    Filed: May 8, 2014
    Date of Patent: August 23, 2016
    Assignee: NexGen Storage, Inc.
    Inventors: Kelly E. Long, Sebastian P. Sobolewski, Paul A. Ashmore
  • Publication number: 20160117103
    Abstract: The invention is directed to a primary data storage system for use in a computer network in which a network allows user computers to transfer data to/from the primary data storage system. In one embodiment, the primary data storage system allows an administrator of the computer network to define two or more volumes on the primary data storage system and define quality of service goals for each volume. The primary data storage system operates so as allocate resources within the primary data storage system to the volumes based upon criticality and performance goals specified for each of the volumes.
    Type: Application
    Filed: November 2, 2015
    Publication date: April 28, 2016
    Applicant: NexGen Storage, Inc.
    Inventors: David A. Gallant, Kelly E. Long, Paul A. Ashmore, Sebastian P. Sobolewski
  • Patent number: 9176708
    Abstract: The invention is directed to a primary data storage system for use in a computer network in which a network allows user computers to transfer data to/from the primary data storage system. In one embodiment, the primary data storage system allows an administrator of the computer network to define two or more volumes on the primary data storage system and define quality of service goals for each volume. The primary data storage system operates so as allocate resources within the primary data storage system to the volumes based upon criticality and performance goals specified for each of the volumes.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: November 3, 2015
    Assignee: NexGen Storage, Inc.
    Inventors: David A. Gallant, Kelly E. Long, Paul A. Ashmore, Sebastian Piotr Sobolewski
  • Publication number: 20140337562
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for managing a journal. A method may include reordering storage commands based on different storage volumes associated with the storage commands. A method may include reordering storage commands based on different snapshots associated with the storage commands. A method may include adjusting a frequency of writing data from a write buffer based on a rate of write requests. A method may include adjusting a ratio of storage capacity for storing mirrored write data to storage capacity for storing non-mirrored read data.
    Type: Application
    Filed: May 8, 2014
    Publication date: November 13, 2014
    Applicant: Fusion-io, Inc.
    Inventors: Kelly E. Long, Sebastian P. Sobolewski, Paul A. Ashmore
  • Publication number: 20070088975
    Abstract: A data storage system configured for efficient mirroring of data between paired redundant controllers is provided. More particularly, in response to the receipt of customer data from a host for storage, a first controller segments the received customer data into one or more frames of data. In addition, the first controller determines or associates certain metadata for each frame of customer data, and inserts that metadata in the corresponding frame. The frames, including the metadata, are provided to a secondary controller. The secondary controller stores the customer data from a received frame in memory, and stores the corresponding metadata in another location of memory that is indexed to the location where the customer data was stored. The secondary controller may also associate a count value with each frame of data in order to distinguish the most recent frame of data should frames in memory have matching metadata.
    Type: Application
    Filed: October 18, 2005
    Publication date: April 19, 2007
    Inventors: Paul Ashmore, Gene Maine
  • Publication number: 20070073633
    Abstract: Methods and systems for managing user access to a storage system storage controller are provided. In particular, user login requirements and permissions are administered, and individual user and external user interface pairs are tracked, through a user table and a session table established as part of the storage system controller. The external user interfaces may be interconnected to the storage system controller through different networks and/or protocols. Notification of events to external interfaces is performed as part of a task running on the storage system controller. In particular, an event notification manager determines whether notification of an event should be provided in connection with active sessions, with the result that the storage system controller only sends notification of events that have not previously been reported to a user and external interface pair.
    Type: Application
    Filed: September 22, 2005
    Publication date: March 29, 2007
    Inventors: David Gallant, Paul Ashmore
  • Publication number: 20070067466
    Abstract: Methods and systems for managing user access to a storage system controller are provided. In particular, user login requirements and permissions are administered, and individual user and external user interface pairs are tracked, through a user table and a session table established as part of the storage system controller. The external user interfaces may be interconnected to the storage system controller through different networks and/or protocols. User authentication and access levels are established with reference to a user table, while sessions for different user and external interface pairs are maintained in the session table.
    Type: Application
    Filed: September 22, 2005
    Publication date: March 22, 2007
    Inventors: David Gallant, Paul Ashmore