Patents by Inventor Ralph B. Campbell

Ralph B. Campbell 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: 9465406
    Abstract: Method and system for a device having a processor module for maintaining a connection with another device are provided. The device includes a timer module having a plurality of timers, where the resolution for each timer is maintained by one or more processor modules; and a timer state module that stores an indicator value for indicating a timer state. A timer is assigned to the connection and the processor module manages the resolution of the timer. The processor module sends a request to the timer module for arming the timer and the timer module sets the timer state as active in a first storage location maintained by the timer state module; and responds to the processor module after the timer is activated. The processor module uses the information in the response for requesting a disarm operation.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: October 11, 2016
    Assignee: QLOGIC, Corporation
    Inventors: Kanoj Sarcar, Ralph B. Campbell, Daniel R. Pearson
  • Patent number: 7555549
    Abstract: A preferred embodiment of the present invention provides a way of gathering performance data during execution of an application executing on clustered machines. This data is then presented to the user in a way that makes it east to determine what variables and situations to change in order to improve performance. A described embodiment displays the color of displayed vertical bands in accordance with how much a particular call is contributing to the effect of communication time, latency, and bandwidth.
    Type: Grant
    Filed: November 7, 2004
    Date of Patent: June 30, 2009
    Assignee: QLOGIC, Corporation
    Inventors: Ralph B. Campbell, Bryan N. O'Sullivan, Robert J. Walsh
  • Patent number: 7055147
    Abstract: One embodiment of the present invention provides a system that facilitates interactions between different versions of software that support remote object invocations. During operation, the system receives a reference to an object that is implemented on a server. Next, the system identifies one or more versions of the object supported by the reference, wherein each successive version of the object inherits methods from a preceding version of the object. The system then invokes a method on the object that is supported by the one or more versions of the object.
    Type: Grant
    Filed: February 28, 2003
    Date of Patent: May 30, 2006
    Assignee: SUN Microsystems, Inc.
    Inventors: Skef F. Iterum, Ralph B. Campbell
  • Publication number: 20040172462
    Abstract: One embodiment of the present invention provides a system that facilitates interactions between different versions of software that support remote object invocations. During operation, the system receives a reference to an object that is implemented on a server. Next, the system identifies one or more versions of the object supported by the reference, wherein each successive version of the object inherits methods from a preceding version of the object. The system then invokes a method on the object that is supported by the one or more versions of the object.
    Type: Application
    Filed: February 28, 2003
    Publication date: September 2, 2004
    Inventors: Skef F. Iterum, Ralph B. Campbell
  • Publication number: 20030088814
    Abstract: One embodiment of the present invention provides a system that logs file system operations. Upon receiving a request to perform a file system operation, the system makes a call to an underlying file system to perform the file system operation. The system also logs the file system operation to a log on a log device to facilitate recovery of the file system operation in the event of a system failure before the file system operation is committed to non-volatile storage. In a variation on this embodiment, logging the file system operation involves storing an identifier for the file system operation to the log device. In one embodiment of the present invention, the system periodically commits the log to the underlying file system. This is accomplished by freezing ongoing activity on a file system, and making a call to the underlying file system to flush memory buffers to non-volatile storage. This causes outstanding file system operations to be committed to non-volatile storage.
    Type: Application
    Filed: November 7, 2001
    Publication date: May 8, 2003
    Inventors: Ralph B. Campbell, Sushil Thomas, Michael J. Byrne, Jayadevi Sundararajan