Patents by Inventor Kathleen Knobe

Kathleen Knobe 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: 7139784
    Abstract: The performance of an application is improved by identifying and eliminating items with dead time-stamps and eliminating work on items with irrelevant time-stamps. An algorithm executing in each node of a task graph computes and propagates guarantees which are used to eliminate both items with dead time-stamps and irrelevant computation on dead time-stamps. A continuous garbage collector eliminates items with dead time-stamps while the node continues to process received items. Unnecessary computations are reduced by automatically discerning the interest set of downstream modules for time-stamps and feeding the interest set back to upstream modules.
    Type: Grant
    Filed: July 29, 2003
    Date of Patent: November 21, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kathleen Knobe, Umakishore Ramachandran
  • Patent number: 7073175
    Abstract: A static schedule is selected from a set of static schedules for an application dependent on the state of the application. A scheduling system stores a set of pre-defined static schedules for each state of the application. A scheduling system learns the costs of predefined schedules for each state of the application on-line as the application executes. Upon the detection of a state change in the application during run-time, the scheduling system selects a new static schedule for the application. The new static schedule is determined based on schedule costs and exploration criteria.
    Type: Grant
    Filed: June 3, 2005
    Date of Patent: July 4, 2006
    Assignee: Hewlett-Packard Development Company, Inc.
    Inventors: James M. Rehg, Kathleen Knobe
  • Patent number: 7010788
    Abstract: A static schedule is selected from a set of static schedules for an application dependent on the state of the application. A scheduling system stores a set of pre-defined static schedules for each state of the application. A scheduling system learns the costs of predefined schedules for each state of the application on-line as the application executes. Upon the detection of a state change in the application during run-time, the scheduling system selects a new static schedule for the application. The new static schedule is determined based on schedule costs and exploration criteria.
    Type: Grant
    Filed: May 19, 2000
    Date of Patent: March 7, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: James M. Rehg, Kathleen Knobe
  • Publication number: 20050223379
    Abstract: A static schedule is selected from a set of static schedules for an application dependent on the state of the application. A scheduling system stores a set of pre-defined static schedules for each state of the application. A scheduling system learns the costs of predefined schedules for each state of the application on-line as the application executes. Upon the detection of a state change in the application during run-time, the scheduling system selects a new static schedule for the application. The new static schedule is determined based on schedule costs and exploration criteria.
    Type: Application
    Filed: June 3, 2005
    Publication date: October 6, 2005
    Inventors: James Rehg, Kathleen Knobe
  • Publication number: 20050027760
    Abstract: The performance of an application is improved by identifying and eliminating items with dead time-stamps and eliminating work on items with irrelevant time-stamps. An algorithm executing in each node of a task graph computes and propagates guarantees which are used to eliminate both items with dead time-stamps and irrelevant computation on dead time-stamps. A continuous garbage collector eliminates items with dead time-stamps while the node continues to process received items. Unnecessary computations are reduced by automatically discerning the interest set of downstream modules for time-stamps and feeding the interest set back to upstream modules.
    Type: Application
    Filed: July 29, 2003
    Publication date: February 3, 2005
    Inventors: Kathleen Knobe, Umakishore Ramachandran
  • Patent number: 6675189
    Abstract: A system for learning and applying a task and data parallel strategy to an application that includes at least one task for processing an input data stream to produce an output data stream includes the following components. A controller measuring an execution of the application to generate an action space representing a task and data parallel strategy. A run-time system applying the action space to implement the task and data parallel strategy.
    Type: Grant
    Filed: May 28, 1998
    Date of Patent: January 6, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: James Mathew Rehg, Kathleen Knobe, Rishiyur S. Nikhil, Umakishore Ramachandran
  • Patent number: 6480876
    Abstract: A system for integrating task and data parallelism in a dynamic application that includes at least one task for processing an input data stream to produce an output data stream replaces the at least one task with the following components. A splitter task for partitioning the input data stream into a plurality of data chunks. A plurality of worker tasks for processing subsets of the data chunks, each worker task being an instance of the at least one task, and a joiner task combining the processed data chunks to produce the output data stream.
    Type: Grant
    Filed: May 28, 1998
    Date of Patent: November 12, 2002
    Assignee: Compaq Information Technologies Group, L.P.
    Inventors: James Mathew Rehg, Kathleen Knobe, Rishiyur S. Nikhil, Umakishore Ramachandran
  • Publication number: 20020091748
    Abstract: A system for learning and applying a task and data parallel strategy to an application that includes at least one task for processing an input data stream to produce an output data stream includes the following components. A controller measuring an execution of the application to generate an action space representing a task and data paralell strategy. A run-time system applying the action space to implement the task and data prallel strategy.
    Type: Application
    Filed: May 28, 1998
    Publication date: July 11, 2002
    Inventors: JAMES MATHEW REHG, KATHLEEN KNOBE, RISHIYURS NIKHIL, UMAKISHORE RAMACHANDRAN
  • Publication number: 20020091747
    Abstract: A system for integrating task and data parallelism in a dynamic application that includes at least one task for processing an input data stream to produce an output data stream replaces the at least one task with the following components. A splitter task for partitioning the input data stream into a plurality of data chunks. A plurality of worker tasks for processing subsets of the data chunks, each worker task being an instance of the at least one task, and a joiner task combining the processed data chunks to produce the output data stream.
    Type: Application
    Filed: May 28, 1998
    Publication date: July 11, 2002
    Inventors: JAMES MATHEW REHG, KATHLEEN KNOBE, RISHIYUR S. NIKHIL, UMAKISHORE RAMACHANDRAN