Patents Represented by Attorney, Agent or Law Firm Andrew J. Dillon
  • Patent number: 5963043
    Abstract: A method and apparatus for characterizing dimensions and parasitic capacitance between integrated-circuit interconnects are disclosed. The apparatus is a test structure including at least two substantially identical oscillators, at least two substantially identical counters, and a pulse generator. Each of the oscillators is connected to an integrated-circuit interconnect. Each of the counters is coupled to a respective oscillator. The pulse generator is utilized to inject a series of fixed-length clock pulses to each of the oscillators such that the parasitic capacitance of the integrated-circuit interconnects can be characterized by the ratio of oscillation periods of the oscillators to parasitic capacitances of the integrated-circuits.
    Type: Grant
    Filed: September 17, 1997
    Date of Patent: October 5, 1999
    Assignee: International Business Machines Corporation
    Inventor: Sani Richard Nassif
  • Patent number: 5963195
    Abstract: An improved pointer device, such as a mouse, for a computer system having a video display that uses a moving graphical pointer. The pointer device has switches or dials that allow independent adjustment of mouse speed and acceleration. Separate adjustments can be made for X and Y axes of motion of the mouse. Since the adjustment functionality is built into the hardware of the mouse, the mouse user is able to easily configure mouse behavior without navigating various menus and panels in software drivers, providing functionality which may not otherwise be available on the user's system.
    Type: Grant
    Filed: December 19, 1996
    Date of Patent: October 5, 1999
    Assignee: International Business Machines Corporation
    Inventors: Leon Edward Gregg, Julianne Frances Haugh, William Jaaskelainen, Jr.
  • Patent number: 5961650
    Abstract: A user definable set of event rollup relationships are maintained as a configuration element. Transitive closure of event rollup relationships is checked at the time of specification to detect cycles and prevent runtime errors. When an event to be processed is detected, the event is compared to defined rollup relationships and queued events to determined if the detected event may be rolled up into at least one queued event or vice versa. If the detected event may be rolled up into a queued event, the detected event is not queued. When any of the queued event may be rolled up into the detected event, the queued events are deleted if processing has not already begun.
    Type: Grant
    Filed: July 9, 1997
    Date of Patent: October 5, 1999
    Assignee: International Business Machines Corporation
    Inventors: James W. Arendt, Rodolfo Augusto Mancisidor, Jayashree Ramanathan
  • Patent number: 5963737
    Abstract: An exception handler for a computer system, particularly for performance monitoring facilities, employs implementation-dependent steps executed from a kernel extension which is more application level than kernel level. The implementation-independent kernel is involved only at very minimum level for a prologue to the exception handling routine. First a kernel extension registers an exception with the processor by storing the address of a pointer to a first-level interrupt handler; this address is stored in a location in kernel data storage, in non-paged memory. When an exception condition is reached, state is saved and the address location is checked to see if an exception has been registered. If so, the address is used to go to the first-level interrupt handler, which is at the kernel extension level. The first-level interrupt handler may access a second-level interrupt handler.
    Type: Grant
    Filed: April 18, 1996
    Date of Patent: October 5, 1999
    Assignee: International Business Machines Corporation
    Inventors: Bruce Gerard Mealey, James William Van Fleet, Michael Stephen Williams
  • Patent number: 5961639
    Abstract: A processor and method of executing a program within a processor are provided. According to the method, a plurality of program instructions comprising a program and a set of auxiliary instructions are stored. An instruction stream including selected ones of the plurality of program instructions is supplied to the processor. In response to the processor processing a program instruction within the instruction stream that has an associated auxiliary instruction within the set of auxiliary instructions, the associated auxiliary instruction is automatically inserted within the instruction stream and the associated auxiliary instruction is executed within the processor.
    Type: Grant
    Filed: December 16, 1996
    Date of Patent: October 5, 1999
    Assignee: International Business Machines Corporation
    Inventors: Soummya Mallick, Robert G. McDonald, Edward L. Swarthout
  • Patent number: 5959616
    Abstract: A computer-input stylus which provides color control when utilized in conjunction with a computer-implemented software-based drawing application. The input stylus includes a cylindrical body in a conical tip. A color display within the stylus is utilized to illuminate the conical tip with a color indicative of a currently selected color within the software-based drawing application, providing visual color feedback. Color selection is accomplished utilizing a color selection input actuator mounted to the cylindrical body of the input stylus. The color selection input actuator, such as a trackpoint device, is utilized to drive a pointer around within a color palette, such as the so-called RGB color triangle.
    Type: Grant
    Filed: December 23, 1997
    Date of Patent: September 28, 1999
    Assignee: International Business Machines Corporation
    Inventor: David Carroll Challener
  • Patent number: 5958068
    Abstract: A method of bypassing defects in a cache used by a processor of a computer system. A repair mask has an array of bit fields corresponding to cache lines in the cache, and when a particular cache line in the cache is identified as being defective, a corresponding bit field in the repair mask array is set to indicate that the particular cache line is defective, and further access to the defective cache line is prevented, based on the corresponding bit field in the repair mask array. The repair mask can be used to prevent the defective cache line from ever resulting in a cache hit, and to prevent the defective cache line from ever being chosen as a victim for cache replacement. Using a set associative cache, the defective cache line is thereby effectively removed from its respective congruence class. This approach allows the cache to use all non-defective cache lines without any cache lines being reserved for redundancy.
    Type: Grant
    Filed: April 14, 1997
    Date of Patent: September 28, 1999
    Assignee: International Business Machines Corporation
    Inventors: Ravi Kumar Arimilli, John Steven Dodson, Jerry Don Lewis, Timothy M. Skergan
  • Patent number: 5959827
    Abstract: An electrically conductive grounding unit is situated between the integrated lead suspension and the tool block which is used to assemble it to the transducer head. The grounding unit grounds the uninsulated traces on the integrated lead suspension, thereby eliminating the danger of imparting static electricity to the transducer head during the assembly process. The grounding unit carries unwanted charges from the electrical traces on the suspension to the grounded tool block. The grounding unit is preferably fabricated from ceramic materials.
    Type: Grant
    Filed: July 1, 1998
    Date of Patent: September 28, 1999
    Assignee: International Business Machines Corporation
    Inventors: Darrick T. Smith, Timothy Scott Hughbanks
  • Patent number: 5958049
    Abstract: A method of using a debugger for a computer operating system by providing a statically bound debugger driver which can be used early in the boot process, and further providing one or more dynamic debugger drivers which can be loaded after system initialization. The core portion of the operating system, such as the kernel for a UNIX-type workstation, makes a determination of whether any hardware device is connected to the computer that is of the type of debugger devices supported by the statically bound driver; if so, then the debugger can be used early in the boot process, but if not, provision is made for calling the dynamic debugger driver from some other portion of the operating system software, such as from the boot filesystem or PAL. The dynamic debugger driver may be selected from a plurality of dynamic debugger drivers, the particular selected dynamic debugger driver being associated with the particular hardware device that is actually connected to the computer.
    Type: Grant
    Filed: March 17, 1997
    Date of Patent: September 28, 1999
    Assignee: International Business Machines Corporation
    Inventors: Bruce Gerard Mealey, Randal Craig Swanberg, Michael Stephen Williams
  • Patent number: 5960206
    Abstract: A method and apparatus for estimating the time needed to install software. Configuration information about the data processing system is obtained, as well as information about data needing conversion that is stored on the system. The stand-alone installation time for each portion of the software to be installed is determined and a menu of the installation options is displayed for selection. In response to the selection of options, a determination of whether the installation will be non-linear is made. Non-linear installation involves the ability to install several portions of the software simultaneously, such as in, for example, multiprocessing, multithreading, or parallel processing. In response to a presence of non-linear processing, installation time is determined for the selected options and displayed to the user.
    Type: Grant
    Filed: March 24, 1998
    Date of Patent: September 28, 1999
    Assignee: International Business Machines Corporation
    Inventors: Eric Lawrence Barsness, Richard Fred Harwood, Jennifer Anne Larson
  • Patent number: 5956508
    Abstract: A data processing system for managing a plurality of objects within said data processing system, the distributed data processing system having an object oriented environment. A container object is created for holding objects and a plurality of objects is detected within the data processing system. A filter object is associated with the container object, wherein the filter object receives the plurality of objects within the data processing system and the filter object passes selected ones of the plurality of objects to the container object. The data processing system is periodically monitored to detect changes in the plurality of objects. The container object is automatically updated using the filter object to pass selected ones of the plurality of objects to the container object in response to monitoring the data processing system, wherein the container object is automatically updated.
    Type: Grant
    Filed: April 7, 1997
    Date of Patent: September 21, 1999
    Assignee: International Business Machines Corporation
    Inventors: Wanda K. Johnson, Charles R. McKelley, Jr., Jerry W. Malcolm, Troy G. Reish, Robert F. Selby
  • Patent number: 5956495
    Abstract: A series of guest instructions including at least one guest branch instruction and other guest instructions are stored in memory. In addition, one or more semantic routines that are formed of native instructions and that may be utilized to emulate the series of guest instructions are stored in memory. For each other guest instruction in the series of guest instructions, an entry is stored in a multiple-entry queue in order of receipt of the other guest instructions. Each entry includes an indication of a location in memory of at least one semantic routine and a condition field indicating conditions that may be set or reset by the associated guest instruction. In response to the entries in the multiple-entry queue, the series of guest instructions are emulated in the processor by using the entries to access and execute selected ones of the one or more semantic routines.
    Type: Grant
    Filed: September 22, 1997
    Date of Patent: September 21, 1999
    Assignee: International Business Machines Corporation
    Inventors: James Allan Kahle, Soummya Mallick
  • Patent number: 5956351
    Abstract: A method of detecting errors in a data stream being transmitted in a computer system, e.g., from a memory array to a memory controller, by determining whether the encoding was performed using a first encoding method or a second encoding method, and thereafter decoding the data stream using a logic circuit based on a single parity-check matrix. The entire parity-check matrix is used to decode the data stream if the first encoding method was used, and a subset of the parity-check matrix is used to decode the data stream if the second encoding method was used. Encoding according to the first method allows correction of all single-symbol errors and detection of all double-symbol errors in the data stream, and encoding according to the second method allows correction of all single-bit errors and detection of all double-bit errors in the data stream. The subset matrix may be permuted if the second encoding method was used, to create a permuted matrix further allowing detection of single-symbol errors.
    Type: Grant
    Filed: April 7, 1997
    Date of Patent: September 21, 1999
    Assignee: International Business Machines Corporation
    Inventors: Douglas Craig Bossen, Chin-Long Chen
  • Patent number: 5954832
    Abstract: A method and system for performing non-standard insitu burn-in testings is disclosed. In accordance with the method and system of the present invention, a transition counter is provided for each of the integrated-circuit (IC) devices under test. A set of scan strings is transmitted to the transition counter in each of the IC devices while the IC devices are operating under a high-temperature /high-voltage environment. A determination is then made as to whether or not a value from the transition counter in each of the IC devices operating under the high-temperature environment is within a predefined range in response to the transmitted scan strings. An indicator associated with each of the IC devices operating under the high-temperature/high-voltage environment is set in response to the transition counter value that occurred outside the predefined range. The IC devices that do not have the indicator set are subsequently tested again with the IC devices operating in room temperature and nominal voltage.
    Type: Grant
    Filed: March 14, 1997
    Date of Patent: September 21, 1999
    Assignee: International Business Machines Corporation
    Inventor: Johnny James LeBlanc
  • Patent number: 5956203
    Abstract: A data storage device for a computer system, such as a hard disk drive (HDD), provides means for channeling air flow from the spinning disks to other components within the HDD enclosure that require cooling, particularly a voice coil motor having a coil which is used to move an actuator assembly. Channeling may be provided by forming a slot or gap in the disk cavity wall, or by providing an insert part which has a channel formed therein that directs air flow to the VCM coil.
    Type: Grant
    Filed: August 26, 1997
    Date of Patent: September 21, 1999
    Assignee: International Business Machines Corporation
    Inventors: Neal B. Schirle, Steven A. Hanssen
  • Patent number: 5952995
    Abstract: Conventional scroll bars in a graphical user interface are replaced by a scroll indicating cursor. A customary cursor is augmented with indicators that appear to the sides of the cursor in the directions in which scrolling will allow additional information to be displayed. Scrolling is actuated by moving a cursor to an edge of the display in the direction of a visible indicator until the indicator is at least partially beyond the edge of the display. Less display area is required than with scroll bars and the nature of the scrolling indicator is more intuitive.
    Type: Grant
    Filed: February 10, 1997
    Date of Patent: September 14, 1999
    Assignee: International Business Machines Corporation
    Inventor: Stacey Alan Barnes
  • Patent number: 5953520
    Abstract: A processor and method of operating a processor which has a native instruction set and emulates instructions in a guest instruction set are described. According to the method, a series of guest instructions from the guest instruction set are stored in memory. The series includes a guest memory access instruction that indicates a guest logical address in guest address space. For each guest instruction in the series, a semantic routine of native instructions from the native instruction set is stored in memory. The semantic routines, which utilize native addresses in native address space, can be executed in order to emulate the guest instructions. In response to receipt of the guest memory access instruction for emulation, the guest logical address is translated into a guest real address, which is thereafter translated into a native physical address. A semantic routine that emulates the guest memory access instruction is then executed utilizing the native physical address.
    Type: Grant
    Filed: September 22, 1997
    Date of Patent: September 14, 1999
    Assignee: International Business Machines Corporation
    Inventor: Soummya Mallick
  • Patent number: 5953523
    Abstract: An architecture is provided for user applications in a computer system including a core application executable by the system and having a data entry space. A field overlay executable by the system, although not necessarily independently executable, stacks functions on top of the core application and imposes a structure on the data entry space to become an extension of the core application, thus creating additional user applications driven by task needs. If implemented in an object-oriented manner, the field overlay inherits attributes of the core application. Links and macros within the field overlays may improve the effectiveness of the core application in accomplishing the desired task.
    Type: Grant
    Filed: October 28, 1996
    Date of Patent: September 14, 1999
    Assignee: International Business Machines Corporation
    Inventors: Sarka J. Martinez, Brigitte Anschuetz, Anthony E. Martinez
  • Patent number: 5953001
    Abstract: A computer-input stylus which provides texture control when utilized in conjunction with a computer-implemented software-based drawing application. The input stylus includes a cylindrical body in a conical tip. A color display within the stylus is utilized to illuminate the conical tip with a color indicative of a currently selected color within the software-based drawing application, providing visual color feedback. Texture selection is accomplished utilizing a texture selection input actuator mounted to the cylindrical body of the input stylus. The texture selection input actuator, such as a trackpoint device, is utilized to vary the texture of a selected color or pattern.
    Type: Grant
    Filed: December 23, 1997
    Date of Patent: September 14, 1999
    Assignee: International Business Machines Corporation
    Inventors: David Carroll Challener, Palmer E. Newman
  • Patent number: D414483
    Type: Grant
    Filed: January 7, 1998
    Date of Patent: September 28, 1999
    Assignee: International Business Machines Corporation
    Inventors: Aaron Roger Cox, David Wayne Hill