Patents by Inventor Matthew Norgren

Matthew Norgren 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: 8051324
    Abstract: Described are techniques for executing an application on two or more processors. A first portion of one or more modules of the application is determined. A second portion of one or more modules of the application is determined. The first portion of modules is executed on each of the two or more processor. A first of said two or more processor is selected as an active processor. The second portion of modules is executed on the active processor and not on the other ones of said two or more processors.
    Type: Grant
    Filed: March 28, 2007
    Date of Patent: November 1, 2011
    Assignee: EMC Corporation
    Inventors: Oufei Zhao, Galen J. Bunnell, Matthew Norgren, Felix Rieper
  • Patent number: 7739470
    Abstract: Described are techniques for controlling performance of a data storage system. A performance goal specifying a limit for an I/O class is received. A number of requests of the I/O class to be processed concurrently to achieve the performance goal so that an observed performance value for the I/O class does not exceed the performance goal is determined. If the limit is a upper bound, the observed performance value falls within a range of one or more values equal to or less than the limit, and if the limit is a minimum value, the observed performance value falls within a range of one or more values equal to or greater than the limit.
    Type: Grant
    Filed: March 27, 2007
    Date of Patent: June 15, 2010
    Assignee: EMC Corporation
    Inventor: Matthew Norgren
  • Patent number: 7281097
    Abstract: A method for optimizing the operation of a data storage system utilizes a genetic algorithm to adjust internal parameters of the system. The method involves determining a set of optimum values of each of two or more different data array parameters, such as data request types that will be processed concurrently, to achieve performance goals that are set by the user for the system. The optimum values are determined by iteratively evaluating the performance of the system while it processes the different combinations of values of the two or more data requests, saving the combinations of numbers that yield performance parameters that approach the goal and eliminating combinations of number of data request types that do not.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: October 9, 2007
    Assignee: EMC Corporation
    Inventors: Malcolm Lawson, Manish Madhukar, Rasa Matulioniene, Matthew Norgren