Patents Represented by Attorney, Agent or Law Firm William A. Kinnaman, Jr.
  • Patent number: 5592553
    Abstract: A system for authenticating a user located at a requesting node to a resource such as a host application located at an authenticating node using one-time passwords that change pseudorandomly with each request for authentication. At the requesting node a non-time-dependent value is generated from nonsecret information identifying the user and the host application, using a secret encryption key shared with the authenticating node. The non-time-dependent value is combined with a time-dependent value to generate a composite value that is encrypted to produce an authentication parameter. The authentication parameter is reversibly transformed into an alphanumeric character string that is transmitted as a one-time password to the authenticating node. At the authenticating node the received password is transformed back into the corresponding authentication parameter, which is decrypted to regenerate the composite value.
    Type: Grant
    Filed: February 8, 1996
    Date of Patent: January 7, 1997
    Assignee: International Business Machines Corporation
    Inventors: Richard H. Guski, Raymond C. Larson, Stephen M. Matyas, Jr., Donald B. Johnson, Don Coppersmith
  • Patent number: 5564047
    Abstract: Triggers for automatically starting an extract process in response to the committing of update data to a repository by an update process. In one embodiment, triggers are associated with particular extract processes and are started upon the committing of update data to the repository by an update process. Upon being started, each trigger determines whether any of the update data is within the extract view of the extract process that it is associated with and, if so, evaluates a predetermined condition specified for the trigger. If the condition is satisfied, the trigger translates the update data within the extract view into the extract view and starts the extract process. In another embodiment, triggers are bound to repository entities within the view of an extract process and are started upon the updating of the corresponding entities.
    Type: Grant
    Filed: April 11, 1995
    Date of Patent: October 8, 1996
    Assignee: International Business Machines Corporation
    Inventors: Wouter Bloem, Wiel A. G. Bruls
  • Patent number: 5564040
    Abstract: A server function is provided in a hardware machine which is divided into a plurality of logical partitions, each of which functions as a virtual hardware machine. The hardware machine has a non-user-accessible storage device for storing machine control code and other non-user-accessible code and, optionally, a user-accessible storage device for storing applications and other user-accessible code. Defined partition types include server mode partitions that are inaccessible to a user and non-server mode partitions that are accessible to a user. The hardware machine is divided into one or more logical partitions including at least one server mode partitions and, optionally, one or more non-server mode partitions. Server code for providing the server function is stored on the non-user-accessible storage device and is loaded into the server mode partition from the non-user-accessible storage device in response to an activation signal to enable the server mode partition.
    Type: Grant
    Filed: November 8, 1994
    Date of Patent: October 8, 1996
    Assignee: International Business Machines Corporation
    Inventor: Jeffrey P. Kubala
  • Patent number: 5555356
    Abstract: A method and system for representing an arbitrary parametric surface having one or more trimming polylines applied thereto. A quadrilateral mesh coextensive with the parametric surface is generated. The quadrilateral mesh has a plurality of edges and vertices coinciding with the line segments and points of the trimming polylines. In order to generate the quadrilateral mesh, a two-dimensional array of U,V values is defined, wherein points in the array are adjusted to include the points of the trimming polylines. After all of the points needing adjustment are adjusted, the points in the array are evaluated, thereby creating geometric coordinate values for each point in the array.
    Type: Grant
    Filed: October 29, 1992
    Date of Patent: September 10, 1996
    Assignee: International Business Machines Corporation
    Inventor: Frederick J. Scheibl
  • Patent number: 5537642
    Abstract: A system for providing distributed control of a resource with centralized configuration management. A network of distributed workstations is provided for controlling a resource such as a large mainframe computer. Server workstations for applying control commands to the resource are attached to each resource, preferably through redundant connections. Remote client consoles are defined which may be connected to the server for control of that resource. Server and resource location and primary and fallback connection paths are maintained by a centralized control server. Upon client console request, the central control server causes the server workstation associated with a particular resource to establish a control session between the server and the client console. A record of each dynamic connection is maintained by the central control server. Upon failure of a client console, the server accesses central server fallback information and establishes a fallback connection with an operational client console.
    Type: Grant
    Filed: April 4, 1994
    Date of Patent: July 16, 1996
    Assignee: International Business Machines Corporation
    Inventors: David A. Glowny, Jenngang Shih, Brian P. Carr
  • Patent number: 5535326
    Abstract: A system and method for logical console verification and fallback. Conformity of physical equipment configurations with the logical console control and fallback plan is verified by sending messages through the backup paths and testing message response. The method of resource server or logical console fallback to a backup resource server or logical console includes the steps of verifying operational status of each physical component defined by the logical configuration description to assure availability. Tests can be manually or automatically generated. If all tests are completed successfully, resource server or console fallback is initiated.
    Type: Grant
    Filed: June 6, 1995
    Date of Patent: July 9, 1996
    Assignee: International Business Machines Corporation
    Inventors: Michael E. Baskey, Colette A. Mastrangelo, Paul M. Mayer
  • Patent number: 5528750
    Abstract: A system and method for establishing a passive recovery environment for an operating system kernel. A cross reference between an instruction address range and recovery routine address is established during binding of the kernel. Normal process initiation and termination includes no recovery overhead. In the case of system failure, the failing instruction address is used to access the recovery routine cross reference tables to determine recovery routine address. The error detection process then initiates recovery routine processing.
    Type: Grant
    Filed: April 6, 1995
    Date of Patent: June 18, 1996
    Assignee: International Business Machines Corporation
    Inventors: Barry P. Lubart, Thomas V. Weaver
  • Patent number: 5499325
    Abstract: Methods and apparatus for aiding the user of graphics systems to visibly distinguish areas (images) on a display screen generated from raster data from areas on the same screen generated from vector data. An example of where the invention may be applied is in graphical systems in which geographic information is displayed with the graphic data being made up of both vector data (such as a set of points defining a road input to the system by the user via a digitizing tablet) and raster data (such as a photo image of the same road that is digitized via a scanner). The brightness of each data type (vector or raster) image being displayed may be modified by the user. In one embodiment of the invention, in response to user interaction with the system, the brightness of the raster data, the vector data, or both (and hence their images once displayed), may be modified by adjusting entries in color tables (or specific entries of a single color table) maintained for each data type.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: March 12, 1996
    Assignee: International Business Machines Corporation
    Inventor: Robert F. Dugan, Jr.
  • Patent number: 5495609
    Abstract: A database management system including an index with parallel read access for large amounts of keyed information. The index can be referenced for read-only access by any number of simultaneous processes in parallel with being updated by a single process where the read-only access does not involve any locking or waiting.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: February 27, 1996
    Assignee: International Business Machines Corporation
    Inventor: Jonathan A. Scott
  • Patent number: 5495582
    Abstract: A system and method for allowing communications sessions to be established between two or more computer processors and a remote terminal in a communications network where only one host to terminal session may be created. The system allows processors in a loosely coupled processor complex to determine whether another of the processors has an existing communications session with the requested remote device. If so, any new request for a communications session with that remote device will be routed through the processor with the established link. The interprocessor routing uses service transaction programs within each of the processors in a loosely coupled complex to establish the required communications sessions and to serve as an intermediary for passing messages between the requesting host and the remote device.
    Type: Grant
    Filed: November 18, 1992
    Date of Patent: February 27, 1996
    Assignee: International Business Machines Corporation
    Inventors: Shawfu Chen, Mark R. Gambino
  • Patent number: 5493682
    Abstract: A computer implemented system and method for automatically generating an executable version is based on component objects and events. Object-oriented language concepts of encapsulation, inheritance, and message passing are employed to simplify the specification and execution steps. Software maintenance includes the steps of assembling executable systems from defined component parts such as source code files and object code files. An object definition is provided for each software component containing a specification of its dependency upon other objects and processing methods that must be executed to create that object. An event definition is created for each process that is to be applied to the component objects. The event definition includes a specification of any prerequisite events and conditions for delivery of the event message. An object dependency interpreter is provided to recursively control the passing of events to the objects for action.
    Type: Grant
    Filed: October 26, 1994
    Date of Patent: February 20, 1996
    Assignee: International Business Machines Corporation
    Inventors: Kristopher L. Tyra, Grant R. Gainey, David P. Zimmerman
  • Patent number: 5493678
    Abstract: The present invention relates to a method for providing improved editing capability in a structure editor, and more particularly for syntax-directed editors. A set of methods provide an approach to selecting arbitrary nodes from within a tree, and using those arbitrarily selected groups of nodes in otherwise conventional editing operations such as move, copy, delete, collect, and the like. In syntax-directed editors, the present invention provides a way of maintaining syntax while these novel and highly flexible editing operations are performed.
    Type: Grant
    Filed: September 27, 1994
    Date of Patent: February 20, 1996
    Assignee: International Business Machines Corporation
    Inventors: Anthony J. Arcuri, William S. Cadden, Patrick C. Mancuso, Frederick P. Muller, Kurt A. Riegel, Robert C. Seacord, David W. Stafford
  • Patent number: 5479631
    Abstract: A data processing system includes central storage where access to data is by central storage addresses. Instructions normally include a logical or virtual address which is translated to a real central storage address using dynamic address translation (DAT) with or without an access register (AR) translation mechanism. When in AR mode, and with DAT on, addressing of instructions or data in central storage can be effected by specifying real central storage addresses and eliminate the DAT and AR translating process.
    Type: Grant
    Filed: January 23, 1995
    Date of Patent: December 26, 1995
    Assignee: International Business Machines Corporation
    Inventors: David C. Manners, Eugene S. Schulze, Danny R. Sutherland
  • Patent number: 5473737
    Abstract: This invention solves the problem of displaying two images simultaneously in the same screen space, with rapid alteration of the transparency of the foreground image with respect to the background image, without using multiple image planes. This invention creates a single, 8 bit-per-pixel composite image from the foreground and background images. A color look-up table is also created. The color look-up table is a stored data array which indicates the value of each color which can be simultaneously displayed on the screen. By manipulating the color look-up table, the foreground image can be faded in and out rapidly.
    Type: Grant
    Filed: October 12, 1993
    Date of Patent: December 5, 1995
    Assignee: International Business Machines Corporation
    Inventor: Jonathan E. Harper
  • Patent number: 5471615
    Abstract: A distributed data processing system is provided in which two computers, each running under a different operating system, are coupled so that jobs initiated by a first one of the computers can be executed on a second computer by using the resources of the second computer. This enables the user of the first computer to use the second computer under the environment of the first computer. The first computer acts as the interface between the user and the data processing system. Service programs running on the system can handle or provide for input/output operations during the execution of jobs on the second computer so that the jobs seem to the user of the first computer to be executed on the first computer. The system has means for creating a dummy file in the file system of one operating system which is used as a place holder for a corresponding file in a storage device attached to the other operating system, and accessed by programs controlled by that other operating system.
    Type: Grant
    Filed: June 22, 1994
    Date of Patent: November 28, 1995
    Assignee: International Business Machines Corporation
    Inventors: Keiji Amatsu, Zenhachiroh Butoh, Hiroshi Hirai, Minoru Massaki, Hirofumi Morita, Takeo Nakajima, Nobuo Nomura, Mikio Sakaki, Stephen J. Schmandt, Katsuhiro Tanaka
  • Patent number: 5471609
    Abstract: A method and accompanying apparatus for identifying a system, such as illustratively a central processing unit (CPU), that holds a "reserve" for a shared physical device (480, 482, 484) employed within illustratively a multi-processing environment. Specifically, sense data (500) returned by execution of a Reset Allegiance (R/A) command, by a control unit of a shared device, contains the path group identifier (PGID) (300) for a path group (680) through which a reserve has been extended. Inasmuch as the PGID is created in an identical manner for all operating systems (VM or MVS) that share devices through an MVS operating system (600), the PGID advantageously and uniquely specifies the CPU then holding this reserve. The PGID contained in the returned sense data is then translated, through a table look-up operation, in illustratively a so-called IOS Record (1100) situated in a Coupled Dataset (620) for a sysplex installation (455), to yield a common system name of the particular CPU then holding the reserve.
    Type: Grant
    Filed: September 22, 1992
    Date of Patent: November 28, 1995
    Assignee: International Business Machines Corporation
    Inventors: Harry M. Yudenfriend, David H. Surman, Brent C. Beardsley
  • Patent number: 5454068
    Abstract: A 3D scientific visualization system for viewing models composed of polyhedra or other elements having vertices at which analysis results (e.g., temperature or pressure) are defined. The model is viewed either in a cutting plane or as a contour surface in which a given result assumes a specified value. Polygons making up an intersection surface formed by the intersection of the cutting plane or contour surface with the polyhedra forming the model are generated and passed to a polygon processor for rendering and display on a raster-scan device. A series of intersection surfaces are generated for display by varying either the position of the cutting plane along its normal or the value that the result assumes on the contour surface.
    Type: Grant
    Filed: April 4, 1994
    Date of Patent: September 26, 1995
    Assignee: International Business Machines Corporation
    Inventor: Gopalan Ramanujam
  • Patent number: 5444825
    Abstract: In a computer graphics system, a method and apparatus for scaling a line pattern having a predetermined first number of pixels to an actual line having a predetermined second number of pixels different from said first number. The total line length is divided by the line pattern length to obtain the number of line pattern repetitions and the number of remainder pixels in the actual line per line pattern repetition. An error term is incremented by the number of remainder pixels per repetition for each pixel of a given line pattern repetition that is processed. When the cumulative error term equals the line pattern length, the error term is decremented by the line pattern length and an extra pixel is generated. For lines that are shorter than the line pattern, a similar procedure is used except that when the cumulative error term equals the line pattern length, a pixel is deleted.
    Type: Grant
    Filed: June 14, 1994
    Date of Patent: August 22, 1995
    Assignee: International Business Machines Corporation
    Inventors: Charles L. Bain, Fai Chu, Paul D. Dinicola, John J. Lawless
  • Patent number: 5422991
    Abstract: A parallel vector generator in which an Nx .times.Ny array of processors, each assigned to one particular pixel of each Nx .times.Ny block of contiguous pixels, operate concurrently to generate a pixel image of a line. Each processor of the array executes a version of the Bresenham line-drawing procedure that is modified so that iterations for pixels over which the processor has no control is eliminated. The processors are capable of processing lines having subpixel endpoints while using only integer arithmetic. Each processor contains a pair of parallel vector generators that are used to generate the endpoints of a triangle along each scan line.
    Type: Grant
    Filed: September 22, 1992
    Date of Patent: June 6, 1995
    Assignee: International Business Machines Corporation
    Inventor: Mark C. Fowler
  • Patent number: 5423044
    Abstract: Apparatus and process for managing shared, distributed locks in a multiprocessing complex. The manager operates using a partitionable lock space with logical processor connection. Logically connected processors are subject to validation and disconnection due to failure. The locks synchronize data access to identifiable subunits of DASD. Denied lock requests are queued for servicing when the lock becomes available. Lock partitions are used to speed DASD to DASD copying without halting processing on the first DASD. A special partition is assigned to the copy task and the processors writing to the DASD can determine copy status with a single read or test. Operations requiring multilateral agreement of processors, such as rebuilding locks or moving locks, are protected by fencing any nonresponsive processor. A special queue partition is designated for master/slave control point designation. All processors contend for the master lock and losing contenders are queue.
    Type: Grant
    Filed: June 16, 1992
    Date of Patent: June 6, 1995
    Assignee: International Business Machines Corporation
    Inventors: Peter G. Sutton, Ian J. Kupfer, Glenn W. Sears, Jr., Theodore Goetz, Robert O. Dryfoos