Patents by Inventor Michael J. Klemm

Michael J. Klemm 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: 11531491
    Abstract: A data storage system includes a first storage layer, a second storage layer, an I/O manager, and a data organizer. The first storage layer utilizes a first type of data storage device. The first storage layer includes (i) a first data bucket that includes first data having a first data attribute, the first data bucket including a first data limit, and (ii) a second data bucket. The second storage layer utilizes a second type of data storage device. The I/O manager receives a data write request from the user and directs the data write request to the first storage layer. The data organizer (a) determines whether data in the data write request has the first data attribute; and (b) stores the data in the data write request in at least one of the first data bucket and the second data bucket if the data in the data write request has the first data attribute.
    Type: Grant
    Filed: September 3, 2021
    Date of Patent: December 20, 2022
    Assignee: QUANTUM CORPORATION
    Inventors: Mark A. Bakke, Edward Fiore, Michael J. Klemm, Marc David Olin
  • Publication number: 20220197546
    Abstract: Systems and methods for mapping random data writes to sequential or semi-sequential storage. Data writes may be initially directed to an SSD or other relatively low latency and high IOPS data storage layer. The data may remain in the SSD storage layer until a group of data may be written, together, to a sequential or semi-sequential storage layer. A data organizer may group the data into data buckets based on tags and/or policies associated with the data. In this way, data subject to similar lifetime, priority, data protection, and/or other policies may be stored on a same segment or other portion of the sequential storage layer. Similarly, data having similar access patterns, authors, files, objects, or project affiliations, may be stored together on a same segment of the sequential storage layer.
    Type: Application
    Filed: September 3, 2021
    Publication date: June 23, 2022
    Inventors: Mark A. Bakke, Edward Fiore, Michael J. Klemm, Marc David Olin
  • Publication number: 20220179836
    Abstract: Systems and methods for data management using tagging rules and/or policies. The systems and methods described herein may allow users or administrators to easily label data, so as to organize the data in using any suitable terminology or parameters. Tagging rules (or tag rules) may apply or assign one or more tags to a data file or object. A tag may relate to various components of the data file or object. For example, a tag may relate to a creation date, author, size, or information within the data, such as whether the file or object includes a picture. Once the data is associated with one or more tags, policies may determine how the data is manipulated, stored, accessed, or otherwise used. Policies may relate to actions or operations to be performed with respect to data having one or more particular tags.
    Type: Application
    Filed: October 18, 2021
    Publication date: June 9, 2022
    Inventors: Mark A. Bakke, Marc David Olin, Michael J. Klemm, Edward Fiore
  • Patent number: 11151102
    Abstract: Systems and methods for data management using tagging rules and/or policies. The systems and methods described herein may allow users or administrators to easily label data, so as to organize the data in using any suitable terminology or parameters. Tagging rules (or tag rules) may apply or assign one or more tags to a data file or object. A tag may relate to various components of the data file or object. For example, a tag may relate to a creation date, author, size, or information within the data, such as whether the file or object includes a picture. Once the data is associated with one or more tags, policies may determine how the data is manipulated, stored, accessed, or otherwise used. Policies may relate to actions or operations to be performed with respect to data having one or more particular tags.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: October 19, 2021
    Assignee: Atavium, Inc.
    Inventors: Mark A. Bakke, Marc David Olin, Michael J. Klemm, Edward Fiore
  • Patent number: 11112995
    Abstract: Systems and methods for mapping random data writes to sequential or semi-sequential storage. Data writes may be initially directed to an SSD or other relatively low latency and high IOPS data storage layer. The data may remain in the SSD storage layer until a group of data may be written, together, to a sequential or semi-sequential storage layer. A data organizer may group the data into data buckets based on tags and/or policies associated with the data. In this way, data subject to similar lifetime, priority, data protection, and/or other policies may be stored on a same segment or other portion of the sequential storage layer. Similarly, data having similar access patterns, authors, files, objects, or project affiliations, may be stored together on a same segment of the sequential storage layer.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: September 7, 2021
    Assignee: Atavium, Inc.
    Inventors: Mark A. Bakke, Edward Fiore, Michael J. Klemm, Marc David Olin
  • Patent number: 10296237
    Abstract: The present disclosure relates to systems and methods for RAID Restriping. One method includes selecting an initial RAID device for migration based on at least one score, creating an alternate RAID device, moving data from the initial RAID device to the alternate RAID device, and removing the initial RAID device. The method may be performed automatically by the system or manually. The method may be performed periodically, continuously, after every RAID device migration, upon addition of disk drives, and/or before removal of disk drives, etc. One system includes a RAID subsystem and a disk manager configured to automatically calculate a score for each RAID device, select a RAID device based on the relative scores of the RAID devices, create an alternate RAID device, move data from the selected RAID device to the alternate RAID device, and remove the selected RAID device.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: May 21, 2019
    Assignee: DELL INTERNATIONAL L.L.C.
    Inventors: Michael J. Klemm, Michael J. Uttormark
  • Patent number: 10067675
    Abstract: A method for handling input/output (I/O) in a data storage system comprising a RAID subsystem storing data according to a RAID level utilizing a parity scheme, where RAID stripes have been configured across a plurality of data storage devices. The method may include monitoring write requests to the RAID subsystem, identifying write requests destined for the same RAID stripe, and bundling the identified write requests for substantially simultaneous execution at the corresponding RAID stripe. Monitoring write requests to the RAID subsystem may include delaying at least some of the write requests to the RAID subsystem so as to build-up a queue of write requests. In some embodiments, identifying write requests and bundling the identified write requests may include identifying and bundling a number of write requests as required to perform a full stripe write to the corresponding RAID stripe.
    Type: Grant
    Filed: January 26, 2017
    Date of Patent: September 4, 2018
    Assignee: Dell International L.L.C.
    Inventors: Michael J. Klemm, Anthony J. Floeder
  • Patent number: 10067712
    Abstract: A disk drive system and method capable of dynamically allocating data is provided. The disk drive system may include a RAID subsystem having a pool of storage, for example a page pool of storage that maintains a free list of RAIDs, or a matrix of disk storage blocks that maintain a null list of RAIDs, and a disk manager having at least one disk storage system controller. The RAID subsystem and disk manager dynamically allocate data across the pool of storage and a plurality of disk drives based on RAID-to-disk mapping. The RAID subsystem and disk manager determine whether additional disk drives are required, and a notification is sent if the additional disk drives are required. Dynamic data allocation and data progression allow a user to acquire a disk drive later in time when it is needed. Dynamic data allocation also allows efficient data storage of snapshots/point-in-time copies of virtual volume pool of storage, instant data replay and data instant fusion for data backup, recovery etc.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: September 4, 2018
    Assignee: Dell International L.L.C.
    Inventors: Philip E. Soran, John P. Guider, Lawrence E. Aszmann, Michael J. Klemm
  • Patent number: 9977613
    Abstract: In accordance with embodiments of the present disclosure, a disk drive system may include a RAID subsystem comprising a pool of storage and a disk manager having at least one disk storage system controller. The at least one disk system controller may be configured to create a plurality of zones in the pool of storage, each zone comprising a plurality of stripes, each of the plurality of stripes striped across all of the physical disks within a logical disk comprising the zone, and manage pages of write input/output operations in order to group pages of write input/output operations together within the plurality of stripes of a zone.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: May 22, 2018
    Assignee: Dell Products L.P.
    Inventors: Anthony Floeder, Michael J. Klemm
  • Publication number: 20180121476
    Abstract: Systems and methods for data management using tagging rules and/or policies. The systems and methods described herein may allow users or administrators to easily label data, so as to organize the data in using any suitable terminology or parameters. Tagging rules (or tag rules) may apply or assign one or more tags to a data file or object. A tag may relate to various components of the data file or object. For example, a tag may relate to a creation date, author, size, or information within the data, such as whether the file or object includes a picture. Once the data is associated with one or more tags, policies may determine how the data is manipulated, stored, accessed, or otherwise used. Policies may relate to actions or operations to be performed with respect to data having one or more particular tags.
    Type: Application
    Filed: October 27, 2017
    Publication date: May 3, 2018
    Inventors: Mark A. Bakke, Marc David Olin, Michael J. Klemm, Edward Fiore
  • Publication number: 20180121133
    Abstract: Systems and methods for mapping random data writes to sequential or semi-sequential storage. Data writes may be initially directed to an SSD or other relatively low latency and high IOPS data storage layer. The data may remain in the SSD storage layer until a group of data may be written, together, to a sequential or semi-sequential storage layer. A data organizer may group the data into data buckets based on tags and/or policies associated with the data. In this way, data subject to similar lifetime, priority, data protection, and/or other policies may be stored on a same segment or other portion of the sequential storage layer. Similarly, data having similar access patterns, authors, files, objects, or project affiliations, may be stored together on a same segment of the sequential storage layer.
    Type: Application
    Filed: October 27, 2017
    Publication date: May 3, 2018
    Inventors: Mark A. Bakke, Edward Fiore, Michael J. Klemm, Marc David Olin
  • Patent number: 9798500
    Abstract: In accordance with embodiments of the present disclosure, a method may include allocating to a higher-tier uniform distribution space an approximately equal capacity from each of a collection of physical disks of a common storage tier, wherein a tier of a physical disk indicates an importance of data to be stored on the physical disk and allocating to a lower-tier cold track space any portions of the physical disks not allocated to the higher-tier uniform distribution space.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: October 24, 2017
    Assignee: Dell Products L.P.
    Inventors: Michael J. Klemm, Anthony Floeder
  • Patent number: 9733862
    Abstract: A method may include generating a chain of snapshot point-in-time copies (PITCs) for a virtual volume, the chain comprising one or more reverse PITCs and one active PITC, such that: (i) read operations to a snapshot pointing to a reverse PITC traverse a portion of the one or more reverse PITCs in a direction of the chain from the reverse PITC pointed to by the snapshot to the active PITC in order to return data responsive to the read operations to the snapshot; and (ii) read operations to the virtual volume traverse only the active PITC in order to return data responsive to the read operations to the virtual volume.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: August 15, 2017
    Assignee: Dell Products L.P.
    Inventors: Michael J. Klemm, Joris Johannes Wils
  • Publication number: 20170192696
    Abstract: In accordance with embodiments of the present disclosure, a disk drive system may include a RAID subsystem comprising a pool of storage and a disk manager having at least one disk storage system controller. The at least one disk system controller may be configured to create a plurality of zones in the pool of storage, each zone comprising a plurality of stripes, each of the plurality of stripes striped across all of the physical disks within a logical disk comprising the zone, and manage pages of write input/output operations in order to group pages of write input/output operations together within the plurality of stripes of a zone.
    Type: Application
    Filed: December 30, 2015
    Publication date: July 6, 2017
    Applicant: Dell Products L.P.
    Inventors: Anthony Floeder, Michael J. Klemm
  • Patent number: 9678668
    Abstract: A method for dynamically balancing the allocation of data among a plurality of physical data storage devices having a plurality of RAID devices defined thereon, wherein at least one of the plurality of RAID devices is comprised of at least one of a different type of physical storage device or a different number of physical data storage devices than at least one other of the plurality of RAID devices, includes determining a usage factor unique to each RAID device and balancing data I/O based at least in part on the usage factor.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: June 13, 2017
    Assignee: Dell International L.L.C.
    Inventors: Michael J. Klemm, Michael H. Pittelko
  • Publication number: 20170139651
    Abstract: In accordance with embodiments of the present disclosure, a method may include allocating to a higher-tier uniform distribution space an approximately equal capacity from each of a collection of physical disks of a common storage tier, wherein a tier of a physical disk indicates an importance of data to be stored on the physical disk and allocating to a lower-tier cold track space any portions of the physical disks not allocated to the higher-tier uniform distribution space.
    Type: Application
    Filed: November 13, 2015
    Publication date: May 18, 2017
    Inventors: Michael J. Klemm, Anthony Floeder
  • Publication number: 20170131907
    Abstract: A method for handling input/output (I/O) in a data storage system comprising a RAID subsystem storing data according to a RAID level utilizing a parity scheme, where RAID stripes have been configured across a plurality of data storage devices. The method may include monitoring write requests to the RAID subsystem, identifying write requests destined for the same RAID stripe, and bundling the identified write requests for substantially simultaneous execution at the corresponding RAID stripe. Monitoring write requests to the RAID subsystem may include delaying at least some of the write requests to the RAID subsystem so as to build-up a queue of write requests. In some embodiments, identifying write requests and bundling the identified write requests may include identifying and bundling a number of write requests as required to perform a full stripe write to the corresponding RAID stripe.
    Type: Application
    Filed: January 26, 2017
    Publication date: May 11, 2017
    Inventors: Michael J. Klemm, Anthony J. Floeder
  • Patent number: 9582364
    Abstract: A method for handling input/output (I/O) in a data storage system comprising a RAID subsystem storing data according to a RAID level utilizing a parity scheme, where RAID stripes have been configured across a plurality of data storage devices. The method may include monitoring write requests to the RAID subsystem, identifying write requests destined for the same RAID stripe, and bundling the identified write requests for substantially simultaneous execution at the corresponding RAID stripe. Monitoring write requests to the RAID subsystem may include delaying at least some of the write requests to the RAID subsystem so as to build-up a queue of write requests. In some embodiments, identifying write requests and bundling the identified write requests may include identifying and bundling a number of write requests as required to perform a full stripe write to the corresponding RAID stripe.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: February 28, 2017
    Assignee: Dell International L.L.C.
    Inventors: Michael J. Klemm, Anthony J. Floeder
  • Publication number: 20160364149
    Abstract: A method for dynamically balancing the allocation of data among a plurality of physical data storage devices having a plurality of RAID devices defined thereon, wherein at least one of the plurality of RAID devices is comprised of at least one of a different type of physical storage device or a different number of physical data storage devices than at least one other of the plurality of RAID devices, includes determining a usage factor unique to each RAID device and balancing data I/O based at least in part on the usage factor.
    Type: Application
    Filed: August 26, 2016
    Publication date: December 15, 2016
    Inventors: Michael J. Klemm, Michael H. Pittelko
  • Publication number: 20160357446
    Abstract: A disk drive system and method capable of dynamically allocating data is provided. The disk drive system may include a RAID subsystem having a pool of storage, for example a page pool of storage that maintains a free list of RAIDs, or a matrix of disk storage blocks that maintain a null list of RAIDs, and a disk manager having at least one disk storage system controller. The RAID subsystem and disk manager dynamically allocate data across the pool of storage and a plurality of disk drives based on RAID-to-disk mapping. The RAID subsystem and disk manager determine whether additional disk drives are required, and a notification is sent if the additional disk drives are required. Dynamic data allocation and data progression allow a user to acquire a disk drive later in time when it is needed. Dynamic data allocation also allows efficient data storage of snapshots/point-in-time copies of virtual volume pool of storage, instant data replay and data instant fusion for data backup, recovery etc.
    Type: Application
    Filed: August 18, 2016
    Publication date: December 8, 2016
    Inventors: Philip E. Soran, John P. Guider, Lawrence E. Aszmann, Michael J. Klemm