Patents Represented by Attorney, Agent or Law Firm James L. Davison
  • Patent number: 7738364
    Abstract: The invention comprises a software-based communications architecture and associated software methods for establishing and maintaining a common membership among a cluster of multiple, cooperating computers (called hosts). The invention incorporates the use of nearest neighbor and overlapping heartbeat connections between clustered computers that are logically organized in a linear or multi-dimensional array. This arrangement of heartbeat connections has two principal advantages. First it keeps the cluster membership highly available after host failures because hosts can quickly detect and recover from another host's failure without partitioning the membership. Second, it enables the cluster membership to scale to large numbers (e.g., hundreds) of computers because the computational and message passing overhead per host to maintain the specified heartbeat connections is fixed and the underlying physical network is allowed to scale.
    Type: Grant
    Filed: March 7, 2005
    Date of Patent: June 15, 2010
    Inventor: William L Bain
  • Patent number: 7370223
    Abstract: In clusters of multiprocessor systems it is important that these processor nodes are aware of each others availability and performance capabilities. In highly available systems using these multiprocessor systems there needs to be a method to dynamically bring nodes both into the cluster and to remove nodes out of the cluster. The processor node that is responsible for these actions is designated the manager node (50). The manager node has a pre-selected backup to assume this responsibility upon the inability of said manager node to fulfill its duties. To allow the cluster of nodes to communicate with each other efficiently there needs to be a distributed messaging system that allows for the rapid distribution of data messages among the cluster nodes.
    Type: Grant
    Filed: August 17, 2001
    Date of Patent: May 6, 2008
    Assignee: Goahead Software, Inc.
    Inventors: Gregory A. Olmstead, Gregory I. Thiel, Michael D. O'Brien, Peter Gravestock
  • Patent number: 7337373
    Abstract: Many computing system environments require continuous availability and high operational readiness. The ability to find, diagnose, and correct actual faults and potential faults in these systems is a high priority. By combining a continually updated database of computing system performance with the ability to analyze that information to detect faults and then communicating that fault information to correct the fault or provide appropriate notification of the fault results in achieving the goals of high availability and operational readiness. FIG. (1) shows how the data collectors, fault detectors and policy actions are combined to meet those goals.
    Type: Grant
    Filed: July 18, 2006
    Date of Patent: February 26, 2008
    Assignee: GoAhead Software, Inc.
    Inventors: Michael O'Brien, Peter Gravestock
  • Patent number: 7320085
    Abstract: A cluster of computers typically establishes a quorum, i.e., a software method for establishing agreement, to coordinate access to shared resources, such as a shared data store, in applications that must recover from the failure of one or more computers or their associated components. Prior art which associates a single quorum with an entire cluster, has inherent overheads that limit the size of the cluster to a small number of computers. The present invention comprises a scalable, software-based architecture for implementing a quorum mechanism to coordinate the actions of a cluster of computers. In contrast to prior art, the present invention advantageously encapsulates the quorum in a software construct, called a quorum object, which is disassociated from the cluster as a whole and spans a designated subset of the cluster's membership.
    Type: Grant
    Filed: March 7, 2005
    Date of Patent: January 15, 2008
    Assignee: Scaleout Software, Inc
    Inventor: William L Bain
  • Patent number: 7227336
    Abstract: The present invention discloses a method and system for the rapid charging of a lithium-ion battery. A charging algorithm is applied to modify a charging pulses frequency, duty cycle and amplitude depending on the measurement of the battery temperature. The charging algorithm is based on the chemical Diffusion Coefficient of the battery, with this Diffusion Coefficient, in turn, dependent on the type of solvent system, the type of electrolyte, and the temperature of the battery.
    Type: Grant
    Filed: April 1, 2003
    Date of Patent: June 5, 2007
    Inventors: Walter A. van Schalkwijk, Richard S. Penn
  • Patent number: 7228453
    Abstract: This computer implemented software invention supervises networked system resources with the goal of maximizing service availability, providing on-demand and uninterrupted access to service, and minimizing the down time due to failures. It is a cluster-wide solution that co-ordinates the states and activities of resources, assigns availability roles, implements recovery from failures, and implements overall system policy. To do this, it maintains a system model of the system's physical and logical configuration and models the resources using managed objects that provides an extensive representation of the states, roles, and relationships of the systems resources.
    Type: Grant
    Filed: October 15, 2001
    Date of Patent: June 5, 2007
    Assignee: GoAhead Software, Inc.
    Inventors: Michael D. O'Brien, Bryan S. Klisch, John C. Vogel, Gregory I. Thiel
  • Patent number: 7053291
    Abstract: The present invention implements a method that can most easily be thought of as having three major components. They are creating, building, and maintaining musical licks or melodies. Several unique algorithms along with other application functionality, including MIDI, make up these components. A brief description of each component follows. Creating Melodies—This component implements a set of algorithms for the purpose of forming melodic-parts. They are a) combinations and permutations, b) Lickparts, and c) scales which are created through the use of partitions and permutations. Each algorithm provides a unique approach to forming melodic-parts, each yielding different results. Building Melodies—Identifies a) scales or modes for harmonic usage of melodic-parts when the user has not previously designated a particular use, b) allows the user to combine melodic-parts, and also c) concatenate those melodic-parts to form longer new melodies.
    Type: Grant
    Filed: September 7, 2004
    Date of Patent: May 30, 2006
    Inventor: Joseph Louis Villa
  • Patent number: 6928764
    Abstract: The present invention provides a grip extender for a handgun. The grip extender provides a relatively continuous surface between the handgun and locked magazine to afford the handgun user with a comfortable grip. The grip extender can be adapted to fit a variety of handguns and magazines.
    Type: Grant
    Filed: March 8, 2003
    Date of Patent: August 16, 2005
    Assignee: Freed Designs Inc.
    Inventor: Robert Freed
  • Patent number: 6661904
    Abstract: A transformation of a data object called a personal logo contains personal data for transmitting from a client computer to a server computer. The personal data is embedded into transformation coefficients derived using one of several encoding techniques. The personal data is extracted from the transformation coefficients by the server computer to complete the transaction. The personal logo is created by or selected by a user and is made unique using a randomization algorithm to ensure differentiation from every other personal logo. Personal data is embedded into the unique personal logo in a way that hides it and makes it difficult for an unauthorized party to extract. The personal data includes data use limitations that limit what an authorized receiver may do with the personal data after receipt. Network transactions are automated through the creation of a drag-and-drop interface representing the act of data transmission.
    Type: Grant
    Filed: July 8, 1999
    Date of Patent: December 9, 2003
    Assignee: Personalogo
    Inventors: Philip S. Sasich, Robert Jason Ashby, Yuval Fisher, Jaron Sampson, John Aikin Cushing, Judith Bayard Cushing, Zach Gray, S. Leigh Fulwood
  • Patent number: 6204632
    Abstract: A modular battery charging system is provided in two main embodiments. In a first embodiment, the modular battery charging system includes a power supply, an elongated track, a connector, and at least one battery charging module. The power supply converts an outlet alternating current voltage supply to a stepped-down direct current voltage supply of an amount equal to or less than about 30 volts. The elongated track includes a number of conductive strips, interfitting with each other. The battery charging module includes a housing, a charging unit supported within the housing, a number of electrical connection components to contact the track strips and to extend to the charging unit, and a battery device receiving port to receive the particular battery device in need of charging. In a second embodiment, the modular battery charging system includes a power supply and one or more battery charging module modules.
    Type: Grant
    Filed: September 8, 1999
    Date of Patent: March 20, 2001
    Assignee: Selfcharge
    Inventors: David S. Nierescher, Walter A. van Schalkwijk, Robert M. Paratore
  • Patent number: 6055569
    Abstract: A smart browser working in conjunction with a HTTP server that selectively downloads WWW pages into the browser's memory cache. The determination of which pages to download is a function of a probability weight assigned to each link on a Web page. By evaluating that weight to a predetermined browser criteria, only those pages most probably to be downloaded are stored in the browser's memory cache. The download is done in the background while the browser user is viewing the current Web page on the monitor. This greatly enhances the speed with which the viewer can "cruise" the Web while at the same time conserving system resources by not requiring the system to download all the possible links.
    Type: Grant
    Filed: January 27, 1998
    Date of Patent: April 25, 2000
    Assignee: Go Ahead Software Inc.
    Inventors: Michael David O'Brien, Peter Gerard Gravestock
  • Patent number: D505692
    Type: Grant
    Filed: June 18, 2004
    Date of Patent: May 31, 2005
    Inventor: Edward Mitchell Lee
  • Patent number: D487790
    Type: Grant
    Filed: September 18, 2002
    Date of Patent: March 23, 2004
    Inventor: Robert Freed
  • Patent number: D487791
    Type: Grant
    Filed: September 18, 2002
    Date of Patent: March 23, 2004
    Inventor: Robert Freed