Patents by Inventor Chris J. Kiick

Chris J. Kiick 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: 7568197
    Abstract: In general, the invention relates to a method for loading a kernel module. The method involves loading a preload module into a kernel. Loading the preload module includes creating a dynamic dependency list. Loading the kernel module further includes loading the kernel module comprising a static dependency list into the kernel, and triggering a hook when the static dependency list is reviewed. The module information associated with the kernel is obtained using the hook. Loading the kernel module further includes searching for a dynamic dependency associated with the kernel module in the dynamic dependency list using the module information, and updating the static dependency list with the dynamic dependency to obtain an updated static dependency list if the dynamic dependency associated with the kernel module is present in the dynamic dependency list.
    Type: Grant
    Filed: March 12, 2004
    Date of Patent: July 28, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Chris J. Kiick, Michael T. Clayton, Michael S. Walker
  • Patent number: 7028302
    Abstract: A system and method for automatically tuning a multiprocessor (MP) computer system having a set of processors, associated memory resources, interrupt sources and interrupt service routines (ISRs). Upon initialization of the MP system, the ISRs are assigned to the processors in a particular fashion. Thereafter, runtime statistics associated with the execution of the ISRs by the processors are monitored periodically. Where there is an imbalance with respect to a condition relating to the runtime statistics, the ISRs are dynamically re-assigned to the processors based on the runtime statistics in accordance with an optimization technique.
    Type: Grant
    Filed: April 24, 2002
    Date of Patent: April 11, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Chris J. Kiick
  • Publication number: 20040010632
    Abstract: A scheme for enabling I/O control (“ioctl”) commands to be dynamically added to and removed from a file, in particular, a pseudo device driver (“PDD”) in a Unix kernel, without requiring the kernel subsequently to be recompiled and rebooted. In one embodiment, this is accomplished by providing an ioctl table in the file for storing one or more ioctl commands. The ioctl table is indexed by ioctl command and each table entry comprises a function pointer that is called when the corresponding ioctl command is issued. Additionally, two functions are added to the PDD, including a register_cmd(cmd, fn( )) function, which adds an ioctl command (“cmd”) and its corresponding function pointer (“fn( )”)to the ioctl table, and an unregister_cmd(cmd) function, which removes an ioctl command and its corresponding function pointer from the ioctl table.
    Type: Application
    Filed: July 11, 2002
    Publication date: January 15, 2004
    Inventor: Chris J. Kiick
  • Publication number: 20030200250
    Abstract: A system and method for automatically tuning a multiprocessor (MP) computer system having. a set of processors, associated memory resources, interrupt sources and interrupt service routines (ISRs). Upon initialization of the MP system, the ISRs are assigned to the processors in a particular fashion. Thereafter, runtime statistics associated with the execution of the ISRs by the processors are monitored periodically. Where there is an imbalance with respect to a condition relating to the runtime statistics, the ISRs are dynamically re-assigned to the processors based on the runtime statistics in accordance with an optimization technique.
    Type: Application
    Filed: April 24, 2002
    Publication date: October 23, 2003
    Inventor: Chris J. Kiick