Patents by Inventor Philip C. Kelly

Philip C. Kelly 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: 6357013
    Abstract: A power management circuit for managing low power modes in a computer system, which implements four power modes, from highest power consumption to lowest power consumption: RUN mode, SLEEP mode, IDLE mode, and STANDBY mode. The computer system includes a PCI bus and an ISA bus, with a CPU-PCI bridge to connect the host bus and the PCI bus and a PCI-ISA bridge to connect the PCI bus and the ISA bus. The power management circuit transitions from SLEEP mode to IDLE mode by first determining if the CPU-PCI bridge is parked on the PCI bus and if it is in SLEEP mode. The power management circuit then waits for one refresh period and for all internal queues to empty before checking again to determine if the CPU-PCI bridge is still parked on the PCI bus and if it is still in SLEEP mode. If true, the CPU-PCI bridge transitions to IDLE mode. The power management circuit also performs low power refresh cycles when it is in IDLE or STANDBY mode.
    Type: Grant
    Filed: March 17, 1998
    Date of Patent: March 12, 2002
    Assignee: Compaq Computer Corporation
    Inventors: Philip C. Kelly, Todd J. DeSchepper, James R. Reif
  • Patent number: 5740454
    Abstract: A power management circuit for managing low power modes in a computer system, which implements four power modes, from highest power consumption to lowest power consumption: RUN mode, SLEEP mode, IDLE mode, and STAND BY mode. The computer system includes a PCI bus and an ISA bus, with a CPU-PCI bridge to connect the host bus and the PCI bus and a PCI-ISA bridge to connect the PCI bus and the ISA bus. The power management circuit transitions from SLEEP mode to IDLE mode by first determining if the CPU-PCI bridge is parked on the PCI bus and if it is in SLEEP mode. The power management circuit then waits for one refresh period and for all internal queues to empty before checking again to determine if the CPU-PCI bridge is still parked on the PCI bus and if it is still in SLEEP mode. If true, the CPU-PCI bridge transitions to IDLE mode. The power management circuit also performs low power refresh cycles when it is in IDLE or STANDBY mode.
    Type: Grant
    Filed: December 20, 1995
    Date of Patent: April 14, 1998
    Assignee: Compaq Computer Corporation
    Inventors: Philip C. Kelly, Todd J. DeSchepper, James R. Reif
  • Patent number: 5611099
    Abstract: A hands and arms cleaning apparatus comprised of a housing receiving a water supply line therein and having a water drain secured thereto. A pair of hand receiving holes are disposed within a front surface of the housing. A plurality of water sprayers are secured to an interior of an upper surface of the housing. The plurality of water sprayers are each coupled with the water supply line. A plurality of brushing members are rotatably positioned within a hollow interior of the housing.
    Type: Grant
    Filed: February 2, 1996
    Date of Patent: March 18, 1997
    Inventor: Philip C. Kelly
  • Patent number: 5446863
    Abstract: A method and apparatus for reducing the snooping requirements of a cache system and for reducing latency problems in a cache system. When a snoop access occurs to the cache, and if snoop control logic determines that the previous snoop access involved the same memory location line, then the snoop control logic does not direct the cache to snoop this subsequent access. This eases the snooping burden of the cache and thus increases the efficiency of the processor working out of the cache during this time. When a multilevel cache system is implemented, the snoop control logic directs the cache to snoop certain subsequent accesses to a previously snooped line in order to prevent cache coherency problems from arising. Latency reduction logic which reduces latency problems in the snooping operation of the cache is also included. After every processor read that is transmitted beyond the cache, i.e., cache read misses, the logic gains control of the address inputs of the cache for snooping purposes.
    Type: Grant
    Filed: December 16, 1993
    Date of Patent: August 29, 1995
    Assignee: Compaq Computer Corporation
    Inventors: Jeffrey C. Stevens, Jens K. Ramsey, Randy M. Bonella, Philip C. Kelly
  • Patent number: 5426765
    Abstract: A method for arbitrating between processor and host bus snoop accesses to a cache subsystem in a multiprocessor system where the processor does not allow for processor cycle aborts. When a processor access and a snoop access both occur and no tag access or tag modify cycle is currently being performed, the snoop access is given priority over the processor access. After an initial arbitration, if any, the processor and snoop accesses alternate tag access if both processor and snoop accesses are active. This balances any wait states incurred between the processor and the host bus and ensures that neither bus is locked out by continual accesses by the other. In addition, tag modify cycles are generally run immediately after the tag access cycles that initiate them.
    Type: Grant
    Filed: April 13, 1994
    Date of Patent: June 20, 1995
    Assignee: Compaq Computer Corporation
    Inventors: Jeffrey C. Stevens, Mike T. Jackson, Roger E. Tipley, Jens K. Ramsey, Sompong Olarig, Philip C. Kelly
  • Patent number: 5325504
    Abstract: A method and apparatus for incorporating cache line replacement and cache write policy information into the tag directories in a cache system. In a 2 way set-associative cache, one bit in each way's tag RAM is reserved for LRU information, and the bits are manipulated such that the Exclusive-OR of each way's bits points to the actual LRU cache way. Since all of these bits must be read when the cache controller determines whether a hit or miss has occurred, the bits are available when a cache miss occurs and a cache line replacement is required. The method can be generalized to caches which include a number of ways greater than two by using a pseudo-LRU algorithm and utilizing group select bits in each of the ways to distinguish between least recently used groups. Cache write policy information is stored in the tag RAM's to designate various memory areas as write-back or write-through. In this manner, system memory situated on an I/O bus which does not recognize inhibit cycles can have its data cached.
    Type: Grant
    Filed: August 30, 1991
    Date of Patent: June 28, 1994
    Assignee: Compaq Computer Corporation
    Inventors: Roger E. Tipley, Philip C. Kelly
  • Patent number: 5325503
    Abstract: A method and apparatus for reducing the snooping requirements of a cache system and for reducing latency problems in a cache system. When a snoop access occurs to the cache, and if snoop control logic determines that the previous snoop access involved the same memory location line, then the snoop control logic does not direct the cache to snoop this subsequent access. This eases the snooping burden of the cache and thus increases the efficiency of the processor working out of the cache during this time. When a multilevel cache system is implemented, the snoop control logic directs the cache to snoop certain subsequent accesses to a previously snooped line in order to prevent cache coherency problems from arising. Latency reduction logic which reduces latency problems in the snooping operation of the cache is also included. After every processor read that is transmitted beyond the cache, i.e., cache read misses, the logic gains control of the address inputs of the cache for snooping purposes.
    Type: Grant
    Filed: February 21, 1992
    Date of Patent: June 28, 1994
    Assignee: Compaq Computer Corporation
    Inventors: Jeffrey C. Stevens, Jens K. Ramsey, Randy M. Bonella, Philip C. Kelly
  • Patent number: 5210850
    Abstract: An apparatus for determining cacheable address and write-protect memory address regions in a computer system which includes a programmable single-ended limit register and a single comparator to determine each such region. A programmable limit register associated with each respective memory address region defines a boundary limit for each of the respective memory regions. A single address comparator associated with each respective limit register determines whether a memory address developed by the computer system resides between the respective boundaries provided by the value stored in the respective programmable limit register and a predefined address. The use of a single limit register and a single address comparator for each memory address region reduces the gate count and decreases the input buffer loading in the logic circuitry.
    Type: Grant
    Filed: June 15, 1990
    Date of Patent: May 11, 1993
    Assignee: Compaq Computer Corporation
    Inventors: Philip C. Kelly, Michael J. Collins