Patents by Inventor Mykel John Kramer

Mykel John Kramer 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: 20160077886
    Abstract: A method for generating workload windows includes incrementing access counters for each block of a storage system during execution of a workload accessing the storage system. The method also includes determining an average input-output (IO) rate of the storage system based on the access counters. The method further includes determining whether to generate a new workload window based on the average IO rate, an expiring timer, and a predetermined range from an X value to a Y value. The X value is equal to a low threshold of the average IO rate, and the Y value is equal to a high threshold of the average IO rate. The method also includes generating the new workload window based on the determination.
    Type: Application
    Filed: July 31, 2013
    Publication date: March 17, 2016
    Inventor: Mykel John Kramer
  • Patent number: 9177274
    Abstract: A method that includes configuring a queue into a plurality of segments, wherein each segment is associated with a depth factor which defines number of entries of task elements capable of being added in each segment, and wherein each segment is associated with a requirement factor; generating a plurality of task elements, each task element having an importance factor; and if a value of an importance factor of a task element is at least equal to a value of a requirement factor of a segment with an available entry to add the task element, then adding the task element in the entry of the segment.
    Type: Grant
    Filed: August 21, 2012
    Date of Patent: November 3, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Mykel John Kramer
  • Patent number: 8990524
    Abstract: A plurality of subgroups with a least recently used (LRU) list of data elements associated with count variables. The LRU lists have a top entry to store a most recently used data element and a bottom entry to store a least recently used data element. If a data element is accessed, then increase the value of the count variable and move the accessed data element to the top entry of the LRU list of the subgroup associated with the data element. If the value of the count variable of the accessed data element of the top entry is greater than a value of a count variable of a data element of a bottom entry of a LRU list of a subgroup with a higher priority, then swap the data element of the bottom entry with the accessed data element of the top entry.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: March 24, 2015
    Assignee: Hewlett-Packard Development Company, LP.
    Inventor: Mykel John Kramer
  • Publication number: 20140089613
    Abstract: A plurality of subgroups with a least recently used (LRU) list of data elements associated with count variables. The LRU lists have a top entry to store a most recently used data element and a bottom entry to store a least recently used data element. If a data element is accessed, then increase the value of the count variable and move the accessed data element to the top entry of the LRU list of the subgroup associated with the data element. If the value of the count variable of the accessed data element of the top entry is greater than a value of a count variable of a data element of a bottom entry of a LRU list of a subgroup with a higher priority, then swap the data element of the bottom entry with the accessed data element of the top entry.
    Type: Application
    Filed: September 27, 2012
    Publication date: March 27, 2014
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventor: Mykel John Kramer
  • Publication number: 20140059557
    Abstract: A method that includes configuring a queue into a plurality of segments, wherein each segment is associated with a depth factor which defines number of entries of task elements capable of being added in each segment, and wherein each segment is associated with a requirement factor; generating a plurality of task elements, each task element having an importance factor; and if a value of an importance factor of a task element is at least equal to a value of a requirement factor of a segment with an available entry to add the task element, then adding the task element in the entry of the segment.
    Type: Application
    Filed: August 21, 2012
    Publication date: February 27, 2014
    Inventor: Mykel John Kramer