Patents Represented by Attorney William B. Porter
-
Patent number: 5305448Abstract: A Shared Data Access Serialization mechanism for sharing data among a plurality of systems while maintaining data integrity. User data is maintained on a primary and optionally an alternate data store. Each data store contains a set of lock blocks, one for each system sharing the data. The contents of the lock blocks, normally a time-of-day value, indicate system ownership status of the associated data. "Lock Rules" are disclosed for determining resource ownership, as well as a "lock stealing" mechanism for obtaining resource ownership from a temporarily stopped system. Suffix records and check records are used to insure data integrity. Error indications deduced from inconsistent suffix and/or check records are used to trigger a data recovery mechanism, and the recovery mechanism can synchronize a primary and secondary data store without the necessity of suspending access to the primary during the synchronization process.Type: GrantFiled: September 16, 1993Date of Patent: April 19, 1994Assignee: International Business Machines Corp.Inventors: Joseph S. Insalaco, Michael D. Swanson
-
Patent number: 5301324Abstract: A tightly-coupled processor complex comprises two or more processors, the complex being asymmetric in that a feature available on one processor is not available on at least one other processor. A work selection mechanism selects one of a set of one or more ready work units, each capable of execution on one or more of the asymmetric processors. A processor set identification function identifies an "indirect idle" set of processors which can participate as hosts in work reassignment to make use of a previously idle processor, and identifies an "indirect bump" set of processors which can participate as hosts in work reassignment to displace a lowest priority work unit previously executing - any work reassignment being initiated by an assigner means and comprising an optimized number of work reassignment steps reassigning work among one of the processor sets to accomplish a related assignment goal (making use of a previously idle processor, or displacing a lowest priority work unit).Type: GrantFiled: November 19, 1992Date of Patent: April 5, 1994Assignee: International Business Machines Corp.Inventors: Pamela H. Dewey, William J. Glynn, Roger E. Hough, Manohar R. Rao
-
Patent number: 5301323Abstract: A large data processing system includes a channel path management program that is periodically executed during operation of the system to gather control unit and subchannel utilization statistics and to monitor such statistics. If the degree of utilization of a channel path or an I/O device exceeds a predetermined threshold value, one or more change(s) is(are) dynamically made in the channel path configuration.Type: GrantFiled: October 30, 1992Date of Patent: April 5, 1994Assignee: International Business Machines Corp.Inventors: Theodore R. Maeurer, Allan S. Meritt
-
Patent number: 5278979Abstract: A single entity contains source lines, being operated on by one or more end users. Within the same entity are entity version and level control data. Individual source lines contain version-related identification variables. After each version or level update by a user, a comparison is made between new and old versions; source line identification variables are modified, and new source lines are added; dependent version information is stored in the entity, and control data is updated. Subsequent retrievals of a version are responsive to the dependent version information, and produce indications of any changes that had been made to dependent versions.Type: GrantFiled: November 20, 1990Date of Patent: January 11, 1994Assignee: International Business Machines Corp.Inventors: Richard D. Foster, Ellory K. McCaulley
-
Patent number: 5257368Abstract: An installation creates a source I/O definition file (IODF), defining a current system I/O configuration, and a target IODF, defining a future I/O configuration. An activate function is initiated to change the system's hardware and software definition to correspond to the target IODF. A compare function compares the source and target IODFs, and creates a Configuration Change Block (CCB) to efficiently drive the change process. A validation function validates that the proposed change is valid, and the change process updates the hardware and software configuration definitions. If the change process is successful, a notification is sent; if not, a back-out process restores the I/O configuration to its initial state.Type: GrantFiled: March 28, 1991Date of Patent: October 26, 1993Assignee: International Business Machines Corp.Inventors: S. Michael Benson, Richard Cwiakala, Mark J. Fantacone, Jeffrey D. Haggar, Dennis D. Koren, Allan S. Merritt, Michael Schulte, Harry M. Yudenfriend
-
Patent number: 5257375Abstract: An application, executing on a first processing element in a MP system without an asymmetric feature, issues an instruction requiring that feature to complete. A program check interruption gives control to interrupt handlers, which create a high-priority, non-preemptable work unit control block and enters the dispatcher to enqueue the work unit on a processor-related queue associated with a second processing element having the asymmetric feature. When the dispatcher executes in the second processing element, it executes the non-preemptable work unit, which transfers control to the application at the point of interruption. Subsequently the application has only whatever processor affinity obtained prior to the program check.Type: GrantFiled: August 23, 1991Date of Patent: October 26, 1993Assignee: International Business Machines Corp.Inventors: Carl E. Clark, Jeffrey A. Frey
-
Patent number: 5253344Abstract: A request is made by a system in a first logical partition, within a logically partitioned data processing system, to dynamically change the I/O configuration of the host system in a way that affects a system in a second logical partition. The hypervisor intercepts the request, ensures the serialization of such dynamic I/O requests, and allows dynamic reconfiguration to proceed. Subsequently, the hypervisor determines the effect of the reconfiguration on the second partition, and notifies the second partition of the change.Type: GrantFiled: September 5, 1991Date of Patent: October 12, 1993Assignee: International Business Machines Corp.Inventors: James E. Bostick, Roger E. Hough, Suzanne M. John, Jeffrey P. Kubala, Karen M. Noonan, Norman E. Shafa, Ira G. Siegel
-
Patent number: 5247647Abstract: A virtual lookaside facility maintains named data objects in class-related data spaces by virtual storage, for use by user programs. Concurrently executing service processes use local copies of an access token to access the data in the data spaces. Deletion of one of the data spaces invalidates the access token so that active processes will encounter a program check on access after data deletion. An error recovery means, recognizing the invalid token as cause of the program check, provides an appropriate return code to the invoker of the service process.Type: GrantFiled: April 29, 1992Date of Patent: September 21, 1993Assignee: International Business Machines Corp.Inventors: David D. Brown, Wayne J. Morschhauser, Rick F. Reinheimer, Michael D. Swanson
-
Patent number: 5247687Abstract: Paging data is used to manage address space working set size, system multiprogramming level, and job mix, to improve system productive CPU utilization. System paging characteristics are monitored to determine when to perform management functions. When needed, address space paging data is collected for monitored address spaces, and target working set sizes set for managed address spaces. If necessary, address spaces are "forced" to exhibit characteristic paging patterns. Reallocation of working set pages among active address spaces, and swap in-swap out actions, are assessed, and impacts on productive CPU utilization is estimated.Type: GrantFiled: August 31, 1990Date of Patent: September 21, 1993Assignee: International Business Machines Corp.Inventors: Catherine K. Eilert, Bernard R. Pierce
-
Patent number: 5220654Abstract: An installation creates a source I/O definition file (IODF), defining a current system I/O configuration, and a target IODF, defining a future I/O configuration. When the configuration definition is dynamically changed from the current to the target, a serialization mechanism--comprising a "device pin" technique and a "group serialization" technique to handle changed device group definitions--insures that data integrity is not lost on devices undergoing reconfiguration; and a change detection mechanism insures that changes to control structures affected by the dynamic reconfiguration, are noticed by programs accessing those control structures while the structures are changing.Type: GrantFiled: March 28, 1991Date of Patent: June 15, 1993Assignee: International Business Machines Corp.Inventors: S. Michael Benson, Richard Cwiakala, Mark J. Fantacone, Jeffrey D. Haggar, Alan S. Meritt, Harry M. Yudenfriend
-
Patent number: 5214698Abstract: A cryptographic facility implements a multiple key part import procedure. The installation manager can verify that a key part has been correctly entered and has not been compromised. The security requirement for the procedure is that no single party can subvert the system security by misusing the procedure. This is accomplished by the use of a control-vector-dependent verification pattern to indicate that each key part has been accepted by using the proper control vector and the use of different key switch positions to specify whether the key part is a master key part or an operational key part and whether the key part is a first part or a subsequent key part. The apparatus provides an automatic reset of the key part register at the completion of each key-entry instruction so that each key part can be imported only once. This prevents the same key part from being imported twice as different key part types. The apparatus also prevents a key part from being combined with itself to create a known key.Type: GrantFiled: March 20, 1991Date of Patent: May 25, 1993Assignee: International Business Machines CorporationInventors: Ronald M. Smith, Sr., Phil C. Yeh, Randall J. Easter, Donald B. Johnson, An Van Le, Stephen M. Matyas, Julian Thomas, John D. Wilkins
-
Patent number: 5197069Abstract: A switching error detection and recovery mechanism recognizes that an I/O configuration has changed. Comparing new configuration data to previous data maintained in a CDT table structure, and detecting unequal path information, an error condition is recognized. After recognizing the error condition, recovery actions are taken to notify the operator and insure data integrity. The CDT is structured so that redundant data is eliminated, and so records may be efficiently and dynamically added and deleted.Type: GrantFiled: December 9, 1991Date of Patent: March 23, 1993Assignee: International Business Machines Corp.Inventors: Thomas E. Cook, Mark J. Fantacone, Iwao Hatanaka, Harry M. Yudenfriend
-
Patent number: 5177791Abstract: A working key of a certain key type is to be transmitted from a first system (having a first usage-control value associated with keys of the certain type) and a second system (having a second usage-control value associated with keys of the certain type). A translation control value, associated with the certain key type, is generated, functionally relating the first and second usage-control values. The translation control value is used in a cryptographic function to send or receive the working key between systems, the cryptographic function being designed to produce valid results when the correct translation control value, and usage-control values, are employed, and unpredictable results otherwise. Effectively, the first usage-control value is translated to the second usage-control value.Type: GrantFiled: August 30, 1991Date of Patent: January 5, 1993Assignee: International Business Machines Corp.Inventors: Phil C. Yeh, Dennis G. Abraham, Donald B. Johnson, An Van Le, Stephen M. Matyas, Rotislaw Prymak, Ronald M. Smith, Sr., John D. Wilkins
-
Method and system for storing data in and retrieving data from a non-main storage virtual data space
Patent number: 5159677Abstract: A non-main storage data space (NMDS) is presented, whose virtual pages may be backed by expanded storage, by a combination of expanded and auxiliary storage, but not by main storage. Mechanisms are provided to prevent direct referencing of data in a NMDS by instructions, and to bring data into and out of NMDS's. The I/O mechanisms minimize physical I/O by exchanging pointers to backing pages in appropriate cases. Additionally, control is returned immediately to I/O-initiating applications, when I/O is required between an address space and a NMDS, without the need for synchronization by the application: the mechanism provides for synchronization by the system's page fault processing.Type: GrantFiled: November 21, 1988Date of Patent: October 27, 1992Assignee: International Business Machines Corp.Inventors: Kenneth G. Rubsam, Richard J. Schmalz, Eugene S. Schulze -
Patent number: 5150472Abstract: Page management mechanisms provide candidates for page stealing and prefetching from a main storage data cache of shared data when the jobs sharing the data are accessing it in a sequential manner. Pages are stolen behind the first reader in the cache, and thereafter at locations least likely to be soon re-referenced by trailing readers. A "clustering" of readers may be promoted to reduce I/O contention. Prefetching is carried out so that the pages most likely to be soon referenced by one of the readers are brought into the cache.Type: GrantFiled: October 20, 1989Date of Patent: September 22, 1992Assignee: International Business Machines Corp.Inventors: Ted E. Blank, Donald F. Ferguson, Jeffrey A. Frey, Angelo Pruscino, Robert R. Rogers, Erhard Rahm
-
Patent number: 5134696Abstract: A virtual lookaside faclity is provided for maintaining named data objects in class-related data spaces in virtual storage, readily retrievable by user programs. A search order is associated with each user, specifying an ordered list of "major names" which are, in effect, sequentially searched for a specified "minor name", or data object, to obtain a virtual storage copy of that data object. As data objects are placed into a virtual cache, existence information, implicit in the naming structure, is captured and saved. This information is relied on later in retrieving objects from the cache. The data isolation provided by maintaining class data and control blocks in individual data spaces is exploited to prevent failures relating to one class of objects from affecting the others, and to handle latent program users, following failures, effectively.An LRU-like trimming technique is used to remove less useful objects from the cache when cache space is fully utilized.Type: GrantFiled: July 28, 1988Date of Patent: July 28, 1992Assignee: International Business Machines Corp.Inventors: David D. Brown, Wayne J. Morschhauser, Rick F. Reinheimer, Michael D. Swanson
-
Patent number: 5107496Abstract: A switching error detection and recovery mechanism recognizes that an I/O configuration has changed. Comparing new configuration data to previous data maintained in a CDT table structure, and detecting unequal path information, an error condition is recognized. After recognizing the error condition, recovery actions are taken to notify the operator and insure data integrity. The CDT is structured so that redundant data is eliminated, and so records may be efficiently and dynamically added and deleted.Type: GrantFiled: October 20, 1989Date of Patent: April 21, 1992Assignee: International Business Machines Corp.Inventors: Thomas E. Cook, Mark J. Fantacone, Iwao Hatanaka, Harry M. Yudenfriend
-
Patent number: 5095420Abstract: A linear data set is mapped to one or more non-main storage virtual data spaces. Portions of this data space are then selectively mapped to a "window" in an address space in which an application is executing, and changes made in this "window" are temporarily saved in the data space. After completion of processing, the application may permanently save changed data from the data space to the linear data set.The technique for mapping the data space to the address space may be used to map between two address spaces, and may be extended to encompass third and subsequent spaces, so that a reference to a mapped address in the first space will ultimately be interpreted as a reference to an address in the last mapped space.Type: GrantFiled: November 21, 1988Date of Patent: March 10, 1992Assignee: International Business MachinesInventors: Catherine K. Eilert, Donald H. Gibson, Kenneth G. Rubsam, Casper A. Scalzi, Richard J. Schmalz, Eugene S. Schulze
-
Patent number: 5081677Abstract: A facility for making dynamic changes to a system master key without stopping the system, and without loss of integrity to ongoing cryptographic operations. A version number is generated and associated with the current master key. A dynamic change is made to the master key, resulting in the then current master key becoming the old master key, and a "new" current master key (with a new version number) being placed into operation. Subsequent cryptographic requests using a supplied key enciphered under the old master key are identified by means of a supplied version number associated with the supplied key. This identification triggers a reencipher operation, reenciphering the supplied key under the now current master key--after which the cryptographic operation proceeds. Unique patterns are generated to verify the contents of the master key registers, and to authorize normal use of the cryptographic facility, and issuers of key-change operations.Type: GrantFiled: August 31, 1990Date of Patent: January 14, 1992Assignee: International Business Machines Corp.Inventors: Lucina L. Green, Michael J. Kelly, Ronald M. Smith, Julian Thomas, Phil C. Yeh
-
Patent number: 5008811Abstract: Within a data processing system, a control mechanism for supporting a data space without common segments in addition to traditional address spaces containing common segments. Logic for eliminating duplication of lookaside table entries for virtual addresses within shared segments, but not for identical virtual addresses within data address spaces is provided, as well as for overriding low address protection for store operations into data spaces. Thus, the entire virtual addressing range is available to programs wishing to use such data spaces for data isolation and data sharing.Type: GrantFiled: February 10, 1988Date of Patent: April 16, 1991Assignee: International Business Machines Corp.Inventors: Casper A. Scalzi, Richard J. Schmalz