Patents by Inventor Kevin W. Harris

Kevin W. Harris 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: 5481723
    Abstract: A system and method for controlling execution of nested loops in parallel in a computer including multiple processors, and a compiler for generating code therefor. The code enables the computer to operate in the following manner. Each processor processes an iteration of an outer loop in a set of nested loops. If the outer loop contains more iterations than processors in the system, the processors are initially assigned early iterations, and the later iterations are assigned to the processors as they finish their earlier iterations, until the processors have processed all of the iterations. Each processor, during processing of an outer loop iteration runs the iterations comprising the inner loop serially. In order to enforce dependencies between the loops, each processor reports its progress in its iterations of the inner loop to the processor executing the succeeding outer loop iteration.
    Type: Grant
    Filed: February 27, 1995
    Date of Patent: January 2, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Kevin W. Harris, William B. Noyce
  • Patent number: 5339428
    Abstract: A compiler includes a register allocation method making use of the concept of assigning temporary items to lifetime holes if such holes exist that are suitable. The compiler includes a front end for converting the input code to an intermediate representation, then this input representation is traversed to identify all of the temporary items, and to find all of the holes in the temporary items. Lists are maintained of the identified temporaries and holes. Register allocation then includes assigning temporaries to registers so long as there are free registers, and if holes are available in already-assigned temporaries then these holes are used in assigning registers. After all the available registers and holes are used, remaining temporaries are unallocated and thus represent memory references.
    Type: Grant
    Filed: September 4, 1991
    Date of Patent: August 16, 1994
    Assignee: Digital Equipment Corporation
    Inventors: Curt K. Burmeister, Kevin W. Harris, William B. Noyce, Steven O. Hobbs
  • Patent number: D399548
    Type: Grant
    Filed: August 26, 1997
    Date of Patent: October 13, 1998
    Assignee: Roger Cleveland Golf Company, Inc.
    Inventors: Daniel J. Stone, Lionel Poincenot, David M. Bennett, Kevin W. Harris, John A. Creel
  • Patent number: D415230
    Type: Grant
    Filed: December 1, 1997
    Date of Patent: October 12, 1999
    Assignee: Roger Cleveland Golf Company, Inc.
    Inventors: Daniel J. Stone, Lionel Poincenot, David M. Bennett, Kevin W. Harris, John A. Creel
  • Patent number: D424643
    Type: Grant
    Filed: December 7, 1998
    Date of Patent: May 9, 2000
    Assignee: Roger Cleveland Golf Company, Inc.
    Inventors: Daniel J. Stone, Lionel Poincenot, Kevin W. Harris
  • Patent number: D432609
    Type: Grant
    Filed: December 7, 1998
    Date of Patent: October 24, 2000
    Assignee: Roger Cleveland Golf Company, Inc.
    Inventors: David M. Bennett, Kevin W. Harris, Lionel Poincenot, Daniel J. Stone, Douglas E. Roberts