Patents Represented by Attorney, Agent or Law Firm Paul S. Drake
  • Patent number: 6389481
    Abstract: An apparatus for producing object code from source code including input means for receiving the source code, the source code including executable source code and source code documentation, and compilation means, coupled to the input means, including first means for providing object code from the source code, and second means for providing documentation including selected portions of the executable source code and the source code documentation, and for organizing the provided documentation into a predefined format independent of executable source code organization.
    Type: Grant
    Filed: September 6, 1994
    Date of Patent: May 14, 2002
    Assignee: International Business Machines Corporation
    Inventor: Jerry Walter Malcolm
  • Patent number: 6360029
    Abstract: A method of expanding an image stored in a first array including the steps of separating the first array into a plurality of rows, each row having a first plurality of data elements, each element having a value, and separately expanding each row from a first plurality of data elements in the first array to a second plurality of data elements in a second array including the steps of correlating each of the first plurality of data elements to at least one of the second plurality of data elements, and distributing the value of selected elements of the first plurality of data elements to correlated data elements of the second plurality of data elements.
    Type: Grant
    Filed: May 9, 1995
    Date of Patent: March 19, 2002
    Assignee: International Business Machines Corporation
    Inventor: Christian Henrik Luja Moller
  • Patent number: 5909552
    Abstract: A method and an apparatus for processing a plurality of operands in parallel including packing the operands into a word with at least one cleared buffer bit between each operand and processing the packed word.
    Type: Grant
    Filed: March 16, 1993
    Date of Patent: June 1, 1999
    Assignee: International Business Machines Corporation
    Inventors: Allen Peter Jensen, Michael Terrell Vanover
  • Patent number: 5852738
    Abstract: A method for managing a memory address space in a memory system, the memory system having multiple block address translation entries, each entry defining a portion of the memory address space, including the steps of determining that a received virtual address references a portion of the memory address space not defined by any of the block address translation entries, reallocating at least one of the block address translation entries to define a portion of the memory address space including the received virtual address, and providing a physical address matching the virtual address by using the reallocated block address translation entries.
    Type: Grant
    Filed: November 19, 1996
    Date of Patent: December 22, 1998
    Assignee: International Business Machines Corporation
    Inventors: Richard Bealkowski, Doyle Stanfill Cronk, Benjamin Russell Grimes, Michael Robert Turner
  • Patent number: 5812125
    Abstract: An apparatus and method for selecting portions of a displayed image for remote display including displaying a first image, selecting a subset of the displayed first image, and communicating the selected portion of the first image for display on a remote display.
    Type: Grant
    Filed: June 30, 1995
    Date of Patent: September 22, 1998
    Assignee: International Business Machines Corporation
    Inventor: Jeffrey Allen Wilkinson
  • Patent number: 5734270
    Abstract: A method for testing of an integrated circuit of a semiconductor device which is packaged in a housing with leads projecting from the housing and contact elements, other than leads, disposed along one or more of the surfaces of the housing is disclosed. A plurality of decoupling capacitors are mounted on a printed circuit board and disposed for being temporarily connected to the contact elements during testing of the integrated circuit at an automatic handler test station, wherein a test environment is created which closely approximates a real operating environment of the integrated circuit.
    Type: Grant
    Filed: June 1, 1995
    Date of Patent: March 31, 1998
    Assignee: Advanced Micro Devices, Inc.
    Inventor: James M. Buchanan
  • Patent number: 5692204
    Abstract: A method and apparatus for managing power states of at least one hardware resource, including registering at least one hardware resource power state corresponding to a software process, determining whether a current hardware resource power state fulfills the registered hardware resource power state corresponding to the software process, and modifying the current hardware resource power state that is determined not to fulfill the registered hardware resource power state prior to executing the software process.
    Type: Grant
    Filed: June 19, 1996
    Date of Patent: November 25, 1997
    Assignee: International Business Machines Corporation
    Inventors: Andrew Radcliffe Rawson, Guy Gil Sotomayor, Jr.
  • Patent number: 5684968
    Abstract: A method and apparatus for displaying images including first receiving multiple frames of image data to be displayed in multiple windows, then storing in memory multiple frame pointers to the multiple frames of image data, each frame pointer indicating at least one of the received frames of image data, each frame pointer including a window identifier identifying which window is to display the indicated at least one frame of image data, and followed by processing each frame pointer for displaying on a display the indicated at least one frame of image data in the window identified by the window identifier.
    Type: Grant
    Filed: June 16, 1995
    Date of Patent: November 4, 1997
    Assignee: International Business Machines Corporation
    Inventor: Gregory Alan Flurry
  • Patent number: 5642506
    Abstract: An apparatus and method for booting a multiprocessor computer system including providing a first portion of boot code to multiple processors for execution, selecting a first processor, the selection based on which of the multiple processors first successfully executes the first portion of the boot code, providing a second portion of the boot code only to the first processor, and the first processor executing the second portion of the boot code to configure the multiprocessor system.
    Type: Grant
    Filed: January 16, 1996
    Date of Patent: June 24, 1997
    Assignee: International Business Machines Corporation
    Inventor: Van Hoa Lee
  • Patent number: 5636352
    Abstract: A method and apparatus for executing a condensed instruction stream by a processor including receiving an instruction including an instruction identifier and multiple of instruction synonyms within the instruction, generating at least one full width instruction for each instruction synonym, and executing by the processor the generated full width instructions.
    Type: Grant
    Filed: December 16, 1994
    Date of Patent: June 3, 1997
    Assignee: International Business Machines Corporation
    Inventors: Richard Bealkowski, Michael R. Turner
  • Patent number: 5630038
    Abstract: A data processing apparatus for generating a desired color image by use of an easy user interface. The user interface includes a screen and an input apparatus having at least a pointer control apparatus. The pointer control apparatus is used for controlling the position of a pointer on the screen, coloring the pointer in a first color in response to the input apparatus, moving the pointer to a desired position on the screen in response to the pointer control apparatus, and changing the color of an area pointed by the pointer, in response to the input apparatus, into the color which is under the influence of the first color.
    Type: Grant
    Filed: May 17, 1995
    Date of Patent: May 13, 1997
    Assignee: International Business Machines Corporation
    Inventors: Masaharu Itoh, Shichiro Miyashita
  • Patent number: 5615387
    Abstract: A method of reworking a printed circuit board having a surface including areas needing to be reworked including the steps of covering the surface with a dielectric leaving uncovered at least the areas of the surface to be reworked, and selectively providing corrective circuitry on the dielectric interconnected to the uncovered areas of the surface needing to be reworked. In addition, a printed circuit board having a surface including reworked areas including a dielectric covering the surface leaving uncovered at least the reworked areas, and corrective circuitry on the dielectric interconnected to the uncovered reworked areas.
    Type: Grant
    Filed: January 22, 1996
    Date of Patent: March 25, 1997
    Assignee: International Business Machines Corporation
    Inventors: Charles H. Crockett, Jr., Steven A. Duncan, Stephen A. Dunn, David W. Malone, Michael G. McMaster
  • Patent number: 5613148
    Abstract: A method for activating and executing objects containing data and procedures including the steps of relaying, by a first object in a first address space, a communication from a process in a second address space to a second object in the first address space, activating, by the second object, a third object containing data and procedures in response to the relayed communication, and executing, by the activated third object, an operation in response to the relayed communication. In addition, an apparatus for activating and executing remote objects containing data and procedures including a first object in a first address space for relaying a communication from a process in a second address space to a second object in the first address space, apparatus for activating, in the second object, a third object containing data and procedures in response to the relayed communication, and apparatus for executing, in the activated third object, an operation in response to the relayed communication.
    Type: Grant
    Filed: October 19, 1995
    Date of Patent: March 18, 1997
    Assignee: International Business Machines Corporation
    Inventors: Dawn E. Bezviner, Michael H. Conner, Kevin J. Greene, Scott Danforth, Erin E. Shepler, Marc G. Smith
  • Patent number: 5613052
    Abstract: A method for clipping a graphical polygon to a clip region, the polygon being defined by multiple vertices with connecting edges, including the steps of computing which vertices of a polygon to be displayed may be discarded and computing at least one color factor only for vertices not discarded, computing boundary vertices on any edges intersect a clip region boundary and computing at least one color factor therefor, and displaying the vertices according to the computed color factors.
    Type: Grant
    Filed: September 2, 1993
    Date of Patent: March 18, 1997
    Assignee: International Business Machines Corporation
    Inventor: Chandrasekhar Narayanaswami
  • Patent number: 5608899
    Abstract: An apparatus for modifying a database query including apparatus for graphically displaying in at least two dimensions data obtained from a database by the database query, apparatus for selecting at least one portion of the graphically displayed data, and apparatus for modifying the database query according to the selected portion of the graphically displayed data. In addition, a method for modifying a database query including the steps of graphically displaying in at least two dimensions data obtained from a database by the database query, selecting at least one portion of the graphically displayed data, and modifying the database query according to the selected portion of the graphically displayed data.
    Type: Grant
    Filed: June 4, 1993
    Date of Patent: March 4, 1997
    Assignee: International Business Machines Corporation
    Inventors: Shih-Gong Li, Bruce A. Tate
  • Patent number: 5592678
    Abstract: In a multitasking data processing apparatus including means for executing processes and including a display adapter for executing functions supporting a display, the display adapter including a first port means for receiving, from the means for executing processes, requests to execute selected functions having a first execution priority, a second port means for concurrently receiving, from the means for executing processes, requests to execute selected functions having a second execution priority lower than the first execution priority, and means, coupled to the first and second port means, for executing selected functions according to the execution priority.
    Type: Grant
    Filed: November 9, 1994
    Date of Patent: January 7, 1997
    Assignee: International Business Machines Corporation
    Inventors: John A. Cook, Gregory A. Flurry, Larry W. Henson, Bruce R. Wood
  • Patent number: 5581703
    Abstract: A method for providing files to a remote node including the steps of determining whether bandwidth is available for transmitting across a communications link a file requested by a remote node, reserving bandwidth for the requested file if bandwidth is determined to be available, and opening the requested file for transmission only if bandwidth is reserved. In addition, an apparatus for providing files to a remote node including apparatus for determining whether bandwidth is available for transmitting across a communications link a file requested by a remote node, apparatus for reserving bandwidth for the requested file if bandwidth is determined to be available, and apparatus for opening the requested file for transmission only if bandwidth is reserved.
    Type: Grant
    Filed: June 29, 1993
    Date of Patent: December 3, 1996
    Assignee: International Business Machines Corporation
    Inventors: Mark J. Baugher, Philip Y. Chang, Gregory L. Morris, Alan P. Stephens
  • Patent number: 5579461
    Abstract: A method for rendering a graphical polygon, the polygon being defined by connecting edges surrounding a polygon interior, including the steps of computing multiple spans, each span including a portion of the polygon interior and at least one point on an edge of the polygon, computing at least one color value for each computed span, and rendering the spans on a display using the computed color values. In addition, an apparatus for rendering a graphical polygon, the polygon being defined by connecting edges surrounding a polygon interior, including apparatus for computing multiple spans, each span including a portion of the polygon interior and at least one point on an edge of the polygon, apparatus for computing at least one color value for each computed span, and apparatus for rendering the spans on a display using the computed color values.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: November 26, 1996
    Assignee: International Business Machines Corporation
    Inventor: Avijit Saha
  • Patent number: 5563595
    Abstract: An apparatus for compressing data including apparatus for using a received data element as an address to a location in a memory, an apparatus for determining whether the addressed memory location contains a first record of a first matching data element, and an apparatus for generating a pointer to the first matching data element. In addition, a method for compressing data including the steps of using a received data element as an address to a location in a memory, determining whether the addressed memory location contains a first record of a first matching data element, and generating a pointer to the first matching data element.
    Type: Grant
    Filed: December 23, 1993
    Date of Patent: October 8, 1996
    Assignee: International Business Machines Corporation
    Inventor: Oscar C. Strohacker
  • Patent number: D380000
    Type: Grant
    Filed: March 7, 1995
    Date of Patent: June 17, 1997
    Assignee: International Business Machines Corporation
    Inventors: Kazuo Nakada, Kazuhiko Yamazaki, Tristan Alfonso Merino, Richard F. Sapper