Patents Represented by Attorney, Agent or Law Firm Martin & Associates, L.L.C.
  • Patent number: 6675378
    Abstract: An object oriented mechanism and method allow allocating Java array objects of unknown size at compile time to a method's invocation stack if the array's size is less than a predetermined threshold value. If the array object could typically be allocated to the invocation stack if it were of a known size at compile time, run-time code is generated that examines the actual size of the array object at run-time and that allocates the array object to the invocation stack if the size is less than a predetermined threshold value. In this manner Java array objects that have an unknown size at compile time may still be allocated to an invocation stack at run-time if the size of the object is sufficiently small.
    Type: Grant
    Filed: January 6, 2000
    Date of Patent: January 6, 2004
    Assignee: International Business Machines Corporation
    Inventor: William Jon Schmidt
  • Patent number: 6655319
    Abstract: An apparatus for deterring certain kinds of animals from birdfeeders and birdhouses consists of rotating such avian enclosures at a sufficient speed to deter the undesirable animal. An electronic baffle rotates the avian enclosures at variable speeds for which fast speeds are used to deter animals and slow speeds are used for better viewing of birds. A support suspends the baffle from a tree or mounts the baffle to a pole in the ground. An electronic circuit contained within the baffle senses the animal's presence and controls the speed of a motor that rotates the avian enclosures for a predetermined period of time. Optionally, remote control circuitry may be used in manually deterring animals from the avian enclosures and for better viewing of birds.
    Type: Grant
    Filed: July 6, 2001
    Date of Patent: December 2, 2003
    Assignee: BirdQuest, LLC
    Inventor: Patrick Thomas Marshall
  • Patent number: 6601200
    Abstract: An integrated circuit (i.e., chip under test) includes a control and monitor interface that includes on-chip support for one or more network protocols that allow the chip to be directly coupled to a network. The control and monitor interface defines one or more operations that can be performed on the chip. In a system for testing chips under test, the control and monitor interface of all of the chips under test are coupled to a network, which is also coupled to a control and monitor mechanism. When a chip under test receives a message on the network from the control and monitor mechanism to execute an operation, it performs the requested operation, then reports the results. In this manner much of the intelligence regarding the test can be pushed on-chip, rather than having all of the testing intelligence residing in an external tester. This allows some standardization in tests that are performed from one chip under test to the next.
    Type: Grant
    Filed: November 24, 1999
    Date of Patent: July 29, 2003
    Assignee: International Business Machines Corporation
    Inventors: Gary Scott Delp, Antonius Paulus Engbersen, Andreas G. Herkersdorf
  • Patent number: 6523033
    Abstract: An apparatus and method provide a locking scheme that accommodates different size file locks. A first file lock command, referred to as an M bit file lock command, assumes a lock with a length of M bits. A second lock command, referred to as an N bit file lock command, assumes a lock with a length of N bits, which is less than M bits. A translation mechanism services both M-bit and N-bit file lock commands, and accesses locks that are M bits in length in response to both M-bit and N-bit file lock commands. The address range between 2N and 2M−1 are assigned to one or more corresponding control addresses in the address range of 0 to 2N−1. Locking of any control address using an N bit file lock command results in the address range between 2N and 2M−1 being automatically locked in addition to the addresses specified in the N bit file lock command. This allows translating an N bit file lock command to an M bit lock.
    Type: Grant
    Filed: July 13, 2000
    Date of Patent: February 18, 2003
    Assignee: International Business Machines Corporation
    Inventors: Robert Douglas Holt, Thomas M. McBride
  • Patent number: 6520090
    Abstract: A safety rail system includes a U-bracket for attaching a safety rail to an existing structural member, and an end stop that allows trolleys to be placed on a rail with one hand and removed with two hands, without any removal of bolts and without using any tools. The end stop is in a first position by the force of gravity that prevents a trolley from coming off the end of the rail. When a trolley is to be placed on the rail or removed from the rail, the end stop is pivoted upwards to allow wheels of the trolley to pass below the end stop. The end stop then returns to its normal, lower position, which prevents a trolley from accidentally coming off the end of the rail.
    Type: Grant
    Filed: April 24, 2001
    Date of Patent: February 18, 2003
    Inventor: Stanley D. Hudson
  • Patent number: 6488440
    Abstract: A hole cover device is used to cover all or a portion of an excavation or hole. The hole cover device includes a top plate through which extends a screw mechanism that is coupled to a plurality of movable arms below the top plate. When a hole needs to be covered, the lower portion of the hole cover device (including the movable arms) is placed in the hole, with the top plate resting on the ground around the hole. The screw mechanism that extends above the top plate is then turned, which causes the movable arms below the top plate to extend outwardly until they engage the sides of the hole, making removal of the hole cover device very difficult. The screw mechanism may then be secured using a lock to assure the hole cover device may only be removed by authorized personnel. In a preferred embodiment, the hole cover device is for a circular hole, such as those drilled for fenceposts and electrical power poles, and therefore has a circular top plate with a diameter larger than the hole to be drilled.
    Type: Grant
    Filed: November 17, 2000
    Date of Patent: December 3, 2002
    Inventor: Loren J. Hill
  • Patent number: 6442562
    Abstract: An apparatus and method allow using incomplete cached balance sets to be used to generate other cached balanced sets in certain circumstances. If a cached balance set is complete, a new cached balance set can be generated from it by condensing the existing cached balance set. If the cached balance set is incomplete, a new cached balance set can be created from the existing incomplete cached balance set if the query key meets certain criteria and if the existing cached balance set was condensed from the underlying data in the database itself, rather than from a different cached balance set. It is even possible to create a complete cached balance set from an incomplete cached balance set if certain criteria are met. By using both complete and incomplete cached balance sets to retrieve values in response to a query, the performance of the resulting system is significantly enhanced.
    Type: Grant
    Filed: March 15, 2000
    Date of Patent: August 27, 2002
    Assignee: International Business Machines Corporation
    Inventors: James Edward Carey, Philip James Sanders
  • Patent number: 6442753
    Abstract: A dependency checking apparatus and method allows checking the version of classes in an object-oriented program to assure the proper version is being used for each release of the software. According to a first preferred embodiment, classes themselves include static code that checks dependencies when the class is loaded. The first embodiment is simple to implement for classes. According to a second preferred embodiment, information relating to version checking is stored separate from the classes and is used to check dependencies. This second embodiment is more flexible, allowing the checking of interfaces as well as classes, and allows the dependency information to be altered without recompiling the classes being checked.
    Type: Grant
    Filed: August 28, 1997
    Date of Patent: August 27, 2002
    Assignee: International Business Machines Corporation
    Inventors: Scott Neal Gerard, Steven Lester Halter, Steven J. Munroe
  • Patent number: 6434082
    Abstract: A clocked memory device includes a programming mechanism that allows the write recovery time during a command with auto precharge enabled to be dynamically set to some function of the input clock. In the preferred embodiments, the programming mechanism includes a control register with programmable bits that allows specifying the write recovery time according to the bit values written to the control register. For example, write recovery time could be specified as a whole or fractional number of clock cycles. By specifying the write recovery time as a function of the clock that may be dynamically set, the clocked memory device may be used at its highest performance capabilities over a wide range of operating frequencies.
    Type: Grant
    Filed: March 13, 2001
    Date of Patent: August 13, 2002
    Assignee: International Business Machines Corporation
    Inventors: William Paul Hovis, Steven William Tomashot
  • Patent number: 6405363
    Abstract: In an object oriented computer system, a framework mechanism defines one or more run-time extensible items that may be dynamically reconfigured as required to support different interfaces at run-time. Each extensible item has one or more adapters that correspond to the extensions owned by the extensible item. The extensible item class defines a castTo( ) method. The castTo( ) method is invoked to logically cast an instance of the extensible item class to a desired class so that a selected method on that class can be called. When the castTo( ) method is invoked on an instance of the extensible item class, the extensible item object determines if any of its extensions have an adapter that supports the class specified in the castTo( ) method call. If an adapter does support the specified class, the adapter corresponding is returned, and the selected method is then invoked on the adapter. In this manner, class casting of run-time extensible items is achieved.
    Type: Grant
    Filed: August 24, 1998
    Date of Patent: June 11, 2002
    Assignee: International Business Machines Corporation
    Inventors: Brent A. Carlson, Timothy J. Graser
  • Patent number: 6397549
    Abstract: A concrete-based building block has an attached wooden attachment layer on one or both exterior surfaces of the block that can receive and hold a penetrating fastener such as a nail, screw, staple, or the like. This allows surficial coverings such as wallboard, siding or other materials to be easily attached to a block wall made of the building blocks. The block includes substantially semi-cylindrical concave portions that form a cross-linked structure of channels when the blocks are assembled into a wall. Once the blocks have been stacked in place in a wall, grout or other suitable filling material is poured into the cross-linked structure of channels. When the filling material hardens, the blocks are locked together. Surficial covering materials may then be nailed, screwed, or stapled directly to the attachment layer of the blocks.
    Type: Grant
    Filed: July 6, 2000
    Date of Patent: June 4, 2002
    Inventor: Robert A. Baldwin
  • Patent number: 6356929
    Abstract: A computer system on a network uses IP multicast to recruit other computer stems to share in the processing of a job. If a computer system on the network wants to be available to process shared jobs, it first registers for job sharing by invoking an IP multicast router at a particular IP address. All messages sent to the IP multicast router are broadcast to all computer systems that are registered with the router. When a computer system has ajob to share, it recruits other computer systems to help process the job by sending a message to the IP multicast router that corresponds to a request to share the job. The candidate computer systems that receive the recruiter's broadcast determine if they can share the job according to one or more job sharing parameters. These parameters may relate to the job itself, network performance, security, or other criteria for sharing. If a computer system meets the parameters for taking on the particular job, it responds to the recruiter.
    Type: Grant
    Filed: April 7, 1999
    Date of Patent: March 12, 2002
    Assignee: International Business Machines Corporation
    Inventors: Thomas Alan Gall, Jeffery David Haumont
  • Patent number: 6305014
    Abstract: An instruction scheduler in an optimizing compiler schedules instructions in a computer program by determining the lifetimes of fixed registers in the computer program. By determining the lifetimes of fixed registers, the instruction scheduler can achieve a schedule that has a higher degree of parallelism by relaxing dependences between instructions in independent lifetimes of a fixed register so that instructions can be scheduled earlier than would otherwise be possible if those dependences were precisely honored.
    Type: Grant
    Filed: June 18, 1998
    Date of Patent: October 16, 2001
    Assignee: International Business Machines Corporation
    Inventors: Robert Ralph Roediger, William Jon Schmidt
  • Patent number: 6298345
    Abstract: A journal mechanism for a database allows simultaneous deposits on multiple journal arms. According to a first embodiment, a journaling system maintains the time-order of interdependent deposits on the journal, but does not necessarily maintain the time-order of deposits that are independent of each other, thereby providing multiple simultaneous deposit points on the journal. The first embodiment provides excellent scaling of journal functions as processors are added to a database computer system. According to a second embodiment, a journaling system maintains the time-order of deposits on the journal, but allows a group of deposits known as a “bundle” to span multiple journal arms, thereby providing multiple simultaneous deposit points on the journal. The second embodiment provides good scaling while providing compatibility with known database systems. The present invention thus relieves contention for the journal that exists as the number of processors increases in a database system.
    Type: Grant
    Filed: July 10, 1998
    Date of Patent: October 2, 2001
    Assignee: International Business Machines Corporation
    Inventors: William Joseph Armstrong, Jr., Gary Ross Ricard, Timothy Joseph Torzewski
  • Patent number: 6298476
    Abstract: A framework for use with object-oriented programming systems provides a software build system that detects modules that make up a software product, examines each module to determine if it is up-to-date, and automatically updates any modules that require processing. The framework includes a software object of a class called “Product” that comprises a software product to be processed and built. An instance of the Product is comprised of multiple software build objects, each of which is called “Object”. Each Object in turn contains four objects that are a kind of object class called BldSrc (Build Source). The BldSrc objects specify a different aspect of the software product and desired processing. Each of the software build objects in a Product's Object list is examined to determine if all four of the BldSrc objects is current. If any one of the software build objects is not current, the Object is re-built. If all four objects are current, the re-building step is skipped.
    Type: Grant
    Filed: December 4, 1995
    Date of Patent: October 2, 2001
    Assignee: International Business Machines Corporation
    Inventors: David Joseph Misheski, Clifton Malcolm Nock
  • Patent number: D448756
    Type: Grant
    Filed: October 26, 2000
    Date of Patent: October 2, 2001
    Inventor: Mark A. Lewellen
  • Patent number: D450176
    Type: Grant
    Filed: February 9, 2001
    Date of Patent: November 13, 2001
    Inventor: Thomas C. Hall
  • Patent number: D477483
    Type: Grant
    Filed: December 4, 2002
    Date of Patent: July 22, 2003
    Inventors: Stephen J. Brown, Renee M. Jarrell-Brown
  • Patent number: D483983
    Type: Grant
    Filed: November 12, 2002
    Date of Patent: December 23, 2003
    Assignee: The Great Outdoors Grill Company
    Inventors: James E. Harrod, Wesley H. Ogden, Gregg T. Ward, Randy L. Hobart, Paul E. Cole
  • Patent number: D484911
    Type: Grant
    Filed: August 22, 2002
    Date of Patent: January 6, 2004
    Inventor: Jason P. Gorman