Inventor

Harry M. Yudenfriend

Inventor
Poughkeepsie, NY, US

Overview

239→
Patents
1992–2021
Patent span
Physics
Primary field (CPC G)

Patents· 239 as inventor

Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.

G06Fprimary
G06FElectric digital data processing75%
H04LTransmission of digital information, e.g. telegraphic communication19%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests1%
H04BTransmission1%
H04QSelecting1%
G05BControl or regulating systems in general1%
G11BInformation storage based on relative movement between record carrier and transducer1%
Y02EReduction of greenhouse gas [ghg] emissions, related to energy generation, transmission or distribution0%
PatentTitleYear
11,080,197Pre-allocating cache resources for a range of tracks in anticipation of access requests to the range of tracks202111,055,015Fine-grain asynchronous mirroring suppression202110,983,708Sharing alias addresses among logical devices202110,938,741Resource allocation for a storage area network202110,929,263Identifying a delay associated with an input/output interrupt202110,922,009Mirroring write operations across data storage devices202110,902,126Verification of a boot loader program at a control unit to be provided to a host system to load an operating system202110,764,199Adjustment of an information unit pacing credit to increase data transmission rate202010,705,992Non-disruptive encoding of source data in a source data set migrated to a target data set202010,700,869Access control and security for synchronous input/output links202010,671,318Processing a chain of a plurality of write requests202010,664,406Coordinated utilization of parallel paths to improve efficiency202010,664,198Sharing alias addresses among logical devices202010,613,946Device reservation management for overcoming communication path disruptions202010,613,771Processing a write of records to maintain atomicity for writing a defined group of records to multiple tracks202010,606,719Mirroring writes of records to maintain atomicity for writing a defined group of records to multiple tracks202010,599,522Generating a chain of a plurality of write requests202010,599,675Hybrid data replication202010,592,446Synchronous input/output command202010,592,129Sharing alias addresses among logical devices202010,585,821Synchronous input/output command202010,579,287Sharing alias addresses among logical devices202010,528,474Pre-allocating cache resources for a range of tracks in anticipation of access requests to the range of tracks202010,437,730Read cache synchronization in data replication environments201910,402,123Sharing alias addresses among logical devices201910,387,040Configure storage class memory command201910,250,516Adjustment of an information unit pacing credit to increase data transmission rate201910,218,507Access control and security for synchronous input/output links201910,216,641Managing and sharing alias devices across logical control units201910,168,943Determining correct devices to use in a mass volume migration environment201910,142,261Resource allocation for a storage area network201810,120,818Synchronous input/output command201810,120,822Synchronous input/output measurement data201810,114,723Synchronous input/output measurement data201810,108,358Synchronous input/output command201810,082,979Input/output operation management in a device mirror relationship201810,079,883Primary device selection at operating system initialization201810,068,001Synchronous input/output replication of data in a persistent storage control unit201810,067,717Processing a chain of a plurality of write requests201810,068,000Synchronous input/output replication of data in a persistent storage control unit201810,063,376Access control and security for synchronous input/output links201810,031,810Generating a chain of a plurality of write requests201810,013,256Data returned responsive to executing a start subchannel instruction201810,013,367I/O processing system including dynamic missing interrupt and input/output detection20189,984,097Systems and computer program products for transferring reserves when moving virtual machines across systems20189,983,813Maintenance of a fabric priority during synchronous copy operations20189,965,350Maintaining cyclic redundancy check context in a synchronous I/O endpoint device cache system20189,940,379Hybrid data replication20189,864,706'Management of allocation for alias devices'20189,852,154Methods for transferring reserves when moving virtual machines across systems20179,811,426'Managing back up operations for data'20179,747,033'Configure storage class memory command'20179,749,212'Problem determination in a hybrid environment'20179,736,241'Maintenance of a fabric priority among operations within a fibre channel exchange'20179,734,030'Synchronous input/output diagnostic controls'20179,734,031'Synchronous input/output diagnostic controls'20179,722,863'Isolating the sources of faults/potential faults within computing networks'20179,722,908'Problem determination in a hybrid environment'20179,720,844'Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous'20179,715,352'Synchronous input/output using a low latency storage controller connection'20179,710,417'Peripheral device access using synchronous input/output'20179,710,172'Synchronous input/output commands writing to multiple targets'20179,710,416'Peripheral device access using synchronous input/output'20179,710,171'Synchronous input/output commands writing to multiple targets'20179,697,152'I/O processing system including dynamic missing interrupt and input/output detection'20179,696,912'Synchronous input/output command with partial completion'20179,684,611'Synchronous input/output using a low latency storage controller connection'20179,678,674'Synchronous input/output command with partial completion'20179,672,099'Error detection and recovery for synchronous input/output operations'20179,672,098'Error detection and recovery for synchronous input/output operations'20179,667,476'Isolating the sources of faults/potential faults within computing networks'20179,660,878'Managing fabric priorities across heterogeneous server platforms'20179,645,747'Management of allocation for alias devices'20179,614,910'Maintenance of a fabric priority among operations in related fibre channel exchanges'20179,588,913'Management of allocation for alias devices'20179,514,072'Management of allocation for alias devices'20169,503,455'Controlling access to storage devices shared by host systems'20169,491,240'Maintenance of a fabric priority during synchronous copy operations'20169,477,417'Data returned responsive to executing a start subchannel instruction'20169,442,762'Authenticating a processing system accessing a resource'20169,436,272'Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous'20169,418,006'Moving blocks of data between main memory and storage class memory'20169,411,536'Verifying a record as part of an operation to modify the record'20169,411,737'Clearing blocks of storage class memory'20169,405,469'Secure reservation mode for logical unit numbers and persistent reservations'20169,385,967'Resource allocation for a storage area network'20169,378,154'Secure reservation mode for logical unit numbers and persistent reservations'20169,372,640'Configure storage class memory command'20169,323,668'Deconfigure storage class memory command'20169,229,883'Extended input/output measurement word facility for obtaining measurement data in an emulated environment'20169,164,882'Chaining move specification blocks'20159,141,477'Data protection for variable length records by utilizing high performance block storage metadata'20159,122,574'Chaining move specification blocks'20159,122,512'Real time measurement of I/O interrupt delay times by hypervisor for hot spot analysis'20159,122,508'Real time measurement of I/O interrupt delay times by hypervisor by selectively starting and/or stopping corresponding LPARs'20159,122,573'Using extended asynchronous data mover indirect data address words'20159,116,788'Using extended asynchronous data mover indirect data address words'20159,116,813'Data returned responsive to executing a Start Subchannel instruction'20159,116,789'Chaining move specification blocks'20159,116,634'Configure storage class memory command'20159,116,635'Configure storage class memory command'20159,092,377'Managing back up operations for data'20159,063,859'Data returned responsive to executing a Start Subchannel instruction'20159,058,275'Data returned responsive to executing a start subchannel instruction'20159,058,243'Releasing blocks of storage class memory'20159,058,245'Releasing blocks of storage class memory'20159,053,141'Serialization of access to data in multi-mainframe computing environments'20159,043,568'Moving blocks of data between main memory and storage class memory'20159,043,494'Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous'20159,037,784'Clearing blocks of storage class memory'20159,037,785'Store storage class memory information command'20159,032,484'Access control in a hybrid environment'20159,026,730'Management of data using inheritable attributes'20159,026,689'Extended input/output measurement word facility for obtaining measurement data in an emulated environment'20159,021,179'Store storage class memory information command'20159,021,226'Moving blocks of data between main memory and storage class memory'20159,021,180'Clearing blocks of storage class memory'20159,015,362'Monitoring network performance and detecting network faults using round trip transmission times'20159,015,413'Management of data using inheritable attributes'20158,972,622'Monitoring network performance and detecting network faults using round trip transmission times'20158,812,742'Communication path selection'20148,782,014'Data integrity mechanism for external storage devices'20148,751,873'Proactively removing channel paths in error from a variable scope of I/O devices'20148,719,626'Proactively removing channel paths in error from a variable scope of I/O devices'20148,640,138'Authenticating a processing system accessing a resource via a resource alias address'20148,639,857'Extended input/output measurement word facility for obtaining measurement data'20148,631,175'Facilitating transport mode input/output operations between a channel subsystem and input/output devices'20148,615,586'Discovery of logical images at storage area network endpoints'20138,516,173'Swapping PPRC secondaries from a subchannel set other than zero to subchannel set zero using control block field manipulation'20138,495,255'Discovery and configuration of device configurations'20138,489,856'System and article of manufacture for providing an address format compatible with different addressing formats used for addressing different sized address spaces'20138,473,641'Facilitating transport mode input/output operations between a channel subsystem and input/output devices'20138,407,373'Extended input/output measurement word facility for obtaining measurement data'20138,392,619'Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous'20138,312,176'Facilitating transport mode input/output operations between a channel subsystem and input/output devices'20128,307,129'Methods and computer program products for swapping synchronous replication secondaries from a subchannel set other than zero to subchannel set zero using dynamic I/O'20128,244,924'Discovery and configuration of device configurations'20128,230,317'Data protection method for variable length records by utilizing high performance block storage metadata'20128,230,435'Authenticating a processing system accessing a resource'20128,214,562'Processing of data to perform system changes in an input/output processing system'20128,196,149'Processing of data to determine compatability in an input/output processing system'20128,176,222'Early termination of an I/O operation in an I/O processing system'20128,171,282'Encryption data integrity check with dual parallel encryption engines'20128,166,206'Cancel instruction and command for determining the state of an I/O operation'20128,161,128'Sharing of data across disjoint clusters'20128,145,802'Extended input/output measurement word facility and emulation of that facility'20128,108,570'Determining the state of an I/O operation'20128,001,298'Providing extended measurement data in an I/O processing system'20117,958,406'Verifying a record as part of an operation to modify the record'20117,937,507'Extended measurement word determination at a channel subsystem of an I/O processing system'20117,908,403'Reserved device access contention reduction'20117,904,605'Computer command and response for determining the state of an I/O operation'20117,899,944'Open exchange limiting in an I/O processing system'20117,890,668'Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous'20117,886,082'Extended input/output measurement word facility, and emulation of that facility'20117,882,202'System to delegate virtual storage access method related file operations to a storage server using an in-band RPC mechanism'20117,856,511'Processing of data to suspend operations in an input/output processing system'20107,856,540'System and article of manufacture for removing alias addresses from an alias address pool'20107,840,718'Processing of data to suspend operations in an input/output processing log-out system'20107,836,204'Apparatus, system, and method for accessing a preferred path through a storage controller'20107,823,007'Apparatus, system, and method for switching a volume address association in a point-in-time copy relationship'20107,797,577'Reassigning storage volumes from a failed processing system to a surviving processing system'20107,761,610'Methods and computer program products for defining synchronous replication devices in a subchannel set other than subchannel set zero'20107,733,874'Communicating packets between devices involving the use of different communication protocols'20107,702,879'Assigning alias addresses to base addresses'20107,675,865'Transfer of error-analysis and statistical data in a fibre channel input/output system'20107,657,715'Dynamic operation mode transition of a storage subsystem'20107,613,846'System for generating a data logout in a computing environment'20097,609,643'Transfer of error-analysis and statistical data after retry in a fibre channel input/output system'20097,600,053'Emulation of extended input/output measurement block facilities'20097,600,056'Method for generating a data logout in a computing environment'20097,596,642'System and program for determining the availability of paths to a device'20097,587,531'Multiple logical input/output subsystem facility'20097,568,052'Method, system and program products for managing I/O configurations of a computing environment'20097,548,998'Modifying host input/output (I/O) activity to allow a storage drive to which I/O activity is directed to access requested information'20097,516,248'Obtaining extended queue measurement data for a range of logical control unit queues'20097,516,284'Method for removing alias addresses from an alias address pool'20097,502,908'Method for providing an address format compatible with different addressing formats used for addressing different sized address spaces'20097,451,252'Method for determining the availability of paths to a device'20087,437,608'Reassigning storage volumes from a failed processing system to a surviving processing system'20087,373,435'Extended input/output measurement block'20087,324,455'Transfer of error-analysis and statistical data in a fibre channel input/output system'20087,290,070'Multiple logical input/output subsystem facility'20077,277,968'Managing sets of input/output communications subadapters of an input/output subsystem'20077,177,961'Managing access, by operating system images of a computing environment, of input/output resources of the computing environment'20077,174,550'Sharing communications adapters across a plurality of input/output subsystem images'20077,174,274'Gathering I/O measurement data during an I/O operation process'20077,149,821'Predictably defining input/output configurations for environments employing fabrics'20067,130,938'Method, system and program products for identifying communications adapters of a computing environment'20067,127,599'Managing configurations of input/output system images of an input/output subsystem, wherein a configuration is modified without restarting the input/output subsystem to effect a modification'20067,085,956'System and method for concurrent logical device swapping'20067,039,693'Technique for validating a re-initialized channel-to-channel connection'20067,000,036'Extended input/output measurement facilities'20066,996,638'Method, system and program products for enhancing input/output processing for operating system images of a computing environment'20066,973,586'System and method for automatic dynamic address switching'20056,963,940'Measuring utilization of individual components of channels'20056,950,888'Method, system and program products for determining whether I/O constraints exist for controllers of a computing environment'20056,854,021'Communications between partitions within a logically partitioned computer'20056,850,997'System, method, and program for determining the availability of paths to a device'20056,842,825'Adjusting timestamps to preserve update timing information for cached data objects'20056,754,738'Low overhead I/O interrupt'20046,748,460'Initiative passing in an I/O operation without the overhead of an interrupt'20046,748,557'System, method, and program for determining the availability of interfaces to a control unit'20046,745,347'System, method and program for determining the availability of interfaces to a device from information provided by the device'20046,651,125'Processing channel subsystem pending I/O work queues based on priorities'20036,647,515'Determination of the degree of common usage for elements of a data processing system'20036,622,177'Dynamic management of addresses to an input/output (I/O) device'20036,598,069'Method and apparatus for assigning resources to logical partition clusters'20036,567,841'Method and apparatus for creating and identifying logical partition clusters'20036,381,642'In-band method and apparatus for reporting operational statistics relative to the ports of a fibre channel switch'20026,343,335'System for repositioning an I/O device to a predetermined position to retry a program without knowledge of which part of the program caused the retry'20026,339,799'Method of repositioning an I/O device to a predetermined position to retry a program without knowledge of which part of the program caused the retry'20026,338,151'Input/output recovery which is based an error rate and a current state of the computer environment'20026,338,145'Input/output recovery system which is based upon an error rate and a current state of the computer environment'20026,336,194'Program products for repositioning an input/output device without knowledge of current positioning of the device'20026,336,193'Input/output recovery method which is based upon an error rate and a current state of the computer environment'20026,304,980'Peer-to-peer backup system with failure-triggered device switching honoring reservation of primary device'20016,253,260'Input/output data access request with assigned priority handling'20016,202,095'Defining characteristics between processing systems'20016,199,074'Database backup system ensuring consistency between primary and mirrored backup database copies despite backup interruption'20016,185,638'Method and system for dynamically assigning addresses to an input/output device'20016,170,023'System for accessing an input/output device using multiple addresses'20016,167,459'System for reassigning alias addresses to an input/output device'20005,894,583'Variable timeout method for improving missing-interrupt-handler operations in an environment having I/O devices shared by one or more systems'19995,870,537'Concurrent switch to shadowed device for storage controller and device errors'19995,768,620'Variable timeout method in a missing-interrupt-handler for I/O requests issued by the same operating system'19985,758,190'Control unit threshold timeout controls for software missing interrupt handlers in operating systems'19985,640,603'Logical path scheduler for disconnecting currently connected paths to enable logical paths awaiting connection to connect based on path control tables thereof'19975,471,609'Method for identifying a system holding a `Reserve`'19955,465,355'Establishing and restoring paths in a data processing I/O system'19955,423,026'Method and apparatus for performing control unit level recovery operations'19955,388,254'Method and means for limiting duration of input/output (I/O) requests'19955,377,337'Method and means for enabling virtual addressing control by software users over a hardware page transfer control entity'19945,257,368'System for dynamically changing a system I/O configuration by determining differences between current and future configurations and describing differences to software and hardware control blocks'19935,257,379'Establishing synchronization of hardware and software I/O configuration definitions'19935,220,654'Method and system for managing an operating system definition of a dynamically modifiable I/O configuration'19935,197,069'Method and system for detecting and recovering from switching errors'19935,170,472'Dynamically changing a system I/O configuration definition'19925,107,496'Method and system for detecting and recovering from switching errors'1992

Career & activity timeline

Assembled from patent assignee/location history and declaration credentials.

1992–2021Patents assigned to IBM (237)· patent assignee history
1992–1997Based in Wappingers Falls, NY, US· patent location history
1998–2021Based in Poughkeepsie, NY, US· patent location history
2009Based in Tucson, AZ, US· patent location history
2012–2018Patents assigned to YUDENFRIEND HARRY M (36)· patent assignee history
2012–2016Patents assigned to OAKES KENNETH J (13)· patent assignee history
2012–2015Patents assigned to CARLSON SCOTT M (12)· patent assignee history
2012–2015Patents assigned to RIEDY DALE F (12)· patent assignee history
2015Based in Pouighkeepsie, NY, US· patent location history

Inventor activity

Assignee and location history derived from the patent record.

Assignees
AssigneePatentsSpan
IBM2371992–2021
YUDENFRIEND HARRY Mself362012–2018
OAKES KENNETH J132012–2016
CARLSON SCOTT M122012–2015
RIEDY DALE F122012–2015
Locations
LocationPatentsSpan
Poughkeepsie, New York, US2241998–2021
Wappingers Falls, New York, US121992–1997
Pouighkeepsie, New York, US22015
Tucson, AZ, US12009