Inventor

Roger G. Hathorn

Inventor
Tucson, AZ, US

Overview

163→
Patents
1996–2021
Patent span
Physics
Primary field (CPC G)

Patents· 163 as inventor

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

G06Fprimary
G06FElectric digital data processing49%
H04LTransmission of digital information, e.g. telegraphic communication41%
H04BTransmission4%
H04QSelecting3%
H03MCoding1%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests1%
G01MTesting static or dynamic balance of machines or structures0%
G11CStatic stores0%
Y02EReduction of greenhouse gas [ghg] emissions, related to energy generation, transmission or distribution0%
PatentTitleYear
11,088,829Securing a path at a node202111,068,413Allocation of cache storage among applications based on application priority and minimum retention time for tracks in least recently used demoting schemes202111,068,417Allocation of cache storage among applications that indicate minimum retention time for tracks in least recently used demoting schemes202111,038,671Shared key processing by a storage device to secure links202111,038,698Securing a path at a selected node202111,025,413Securing a storage network using key server authentication202111,023,406Preservation of port control block information related to logins and states of remote ports during a code load in an embedded port202110,942,729Upgrade of firmware in an interface hardware of a device in association with the upgrade of driver software for the device202110,938,741Resource allocation for a storage area network202110,901,725Upgrade of port firmware and driver software for a target device202110,833,860Shared key processing by a host to secure links202010,833,856Automatic re-authentication of links using a key server202010,809,938Synchronized safe data commit scans in multiple data storage systems202010,764,199Adjustment of an information unit pacing credit to increase data transmission rate202010,764,291Controlling access between nodes by a key server202010,740,007Synchronized primary-secondary role swaps with synchronized safe data commit scans202010,735,510Storage and application controller for mirroring and switchover of applications in a plurality of cloud locations via a plurality of configurable security protocols202010,659,348Holding of a link in an optical interface by a lower level processor until authorization is received from an upper level processor202010,623,341Configuration of a set of queues for multi-protocol operations in a target driver202010,606,780Programming interface operations in a driver in communication with a port for reinitialization of storage controller elements202010,579,579Programming interface operations in a port in communication with a driver for reinitialization of storage controller elements202010,505,852Priority data transmission using fibre channel over ethernet201910,437,771Preservation of port control block information related to logins and states of remote ports during a code load in an embedded port201910,382,470Interacting with a remote server over a network to determine whether to allow data exchange with a resource at the remote server201910,331,568Locking a cache line for write operations on a bus201910,298,626Gateway device to connect native fibre channel ports to pure fibre channel over ethernet storage area networks201910,289,591Adjustment of buffer credits and other parameters in a startup phase of communications between a plurality of channels and a control unit201910,250,516Adjustment of an information unit pacing credit to increase data transmission rate201910,171,585Method, system, and computer program product for distributed storage of data in a heterogeneous cloud201910,157,150Adjustments of buffer credits for optimizing the number of retry operations and transfer ready operations201810,142,261Resource allocation for a storage area network201810,140,236Receiving buffer credits by a plurality of channels of one or more host computational devices for transmitting data to a control unit201810,122,832Communications of usernames and passwords to a plurality of cloud storages via a plurality of communications protocols that change over time201810,083,144Programming interface operations in a port in communication with a driver for reinitialization of storage controller elements201810,069,910Storage and application controller for mirroring and switchover of applications in a plurality of cloud locations via a plurality of configurable security protocols201810,061,734Adjustment of buffer credits and other parameters in a startup phase of communications between a plurality of channels and a control unit201810,049,050Locking a cache line for write operations on a bus201810,031,742Upgrade of firmware in an interface hardware of a device in association with the upgrade of driver software for the device201810,031,741Upgrade of port firmware and driver software for a target device201810,013,181Distributed storage of data in a local storage and a heterogeneous cloud201810,013,386Preservation of port control block information related to logins and states of remote ports during a code load in an embedded port20189,985,729Management of frame priorities in fibre channel20189,983,813Maintenance of a fabric priority during synchronous copy operations20189,942,134Holding of a link in an optical interface by a lower level processor until authorization is received from an upper level processor20189,928,196'Programming interface operations in a driver in communication with a port for reinitialization of storage controller elements'20189,892,065'Adjustments of buffer credits for optimizing the number of retry operations and transfer ready operations'20189,864,716'Receiving buffer credits by a plurality of channels of one or more host computational devices for transmitting data to a control unit'20189,843,524'Priority data transmission using fibre channel over ethernet'20179,832,218Interacting with a remote server over a network to determine whether to allow data exchange with a resource at the remote server20179,736,241'Maintenance of a fabric priority among operations within a fibre channel exchange'20179,729,434'Processing requests for services in a service request at a receiving controller and processing controller in a switch'20179,641,455'Mechanism for terminating relay operations in a distributed switch with cascaded configuration'20179,614,910'Maintenance of a fabric priority among operations in related fibre channel exchanges'20179,609,065'Bridge for implementing a converged network protocol to facilitate communication between different communication protocol networks'20179,584,268'Device level enablement of a communications protocol'20179,584,554'Gateway device to connect native fibre channel ports to pure fibre channel over ethernet storage area networks'20179,491,240'Maintenance of a fabric priority during synchronous copy operations'20169,483,433'Processing communication data in a ships passing condition'20169,479,525'Interacting with a remote server over a network to determine whether to allow data exchange with a resource at the remote server'20169,473,397'Using information on a supported one zone configuration setting in data forwarders to determine zone information to send to data forwarders'20169,442,848'Increased destaging efficiency by smoothing destaging between current and desired number of destage tasks'20169,442,847'Increased destaging efficiency by smoothing destaging between current and desired number of destage tasks'20169,436,607'Locking a cache line for write operations on a bus'20169,432,754'Maintaining a fabric name across a distributed switch'20169,426,546'Maintaining a fabric name across a distributed switch'20169,385,967'Resource allocation for a storage area network'20169,209,894'Clearing a fault condition over a fibre channel path'20159,197,433'Supporting non-delivery notification between a switch and device in a network'20159,195,394'Transport mode data transfer between a channel subsystem and input/output devices'20159,172,459'Clearing a fault condition over a fibre channel path'20159,143,567'Gateway device to connect native fibre channel ports to pure fibre channel over ethernet storage area networks'20159,137,100'Controlling switch mechanism for detecting fibre channel over Ethernet data forwarder failure'20159,130,874'Controlling switch mechanism for detecting fibre channel over ethernet data forwarder failure'20159,075,720'Locking a cache line for write operations on a bus'20159,077,448'Read optical power link service for link health diagnostics'20159,065,760'Priority data transmission using Fibre Channel over Ethernet'20159,052,837'Processing communication data in a ships passing condition'20159,054,949'Updating zone information in a distributed switch of data forwarders'20159,054,950'Updating zone information in a distributed switch of data forwarders'20158,990,439'Transport mode data transfer between a channel subsystem and input/output devices'20158,971,176'Fibre channel over Ethernet switch implicit logout'20158,930,904'Verification of hardware configuration'20158,917,722'Fibre channel forwarder fabric login sequence'20148,918,542'Facilitating transport mode data transfer between a channel subsystem and input/output devices'20148,908,683'Fibre channel forwarder fabric login sequence'20148,909,827'Method to allow a host to replace logical path resources it owns'20148,904,058'Selecting direct memory access engines in an adaptor input/output (I/O) requests received at the adaptor'20148,891,531'Bridge for implementing a converged network protocol to facilitate communication between different communication protocol networks'20148,850,262'Inter-processor failure detection and recovery'20148,819,218'Apparatus, system, and method for device level enablement of a communications protocol'20148,769,147'Method, apparatus and system to dynamically manage logical path resources'20148,769,173'Systems and methods for detecting supported small form-factor pluggable (SFP) devices'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,571,052'Determining the configuration of an ethernet fabric'20138,554,955'Systems and methods for avoiding host level busy and retry latencies'20138,549,185'Facilitating transport mode input/output operations between a channel subsystem and input/output devices'20138,473,641'Facilitating transport mode input/output operations between a channel subsystem and input/output devices'20138,402,166'Access control list endpoint implementation'20138,396,009'Method and apparatus for an adapter in a network device to discover its adapter name in a network system'20138,392,610'Method, apparatus and system to dynamically manage logical path resources'20138,381,067'Apparatus, system, and method for specifying intermediate CRC locations in a data stream'20138,355,345'Apparatus, system, and method for establishing point to point connections in FCOE'20138,346,978'Facilitating transport mode input/output operations between a channel subsystem and input/output devices'20138,327,331'Verification of input/output hardware configuration'20128,310,953'Method and apparatus for enabling an adapter in a network device to discover the name of another adapter of another network device in a network system'20128,312,176'Facilitating transport mode input/output operations between a channel subsystem and input/output devices'20128,307,048'Network system with initiator subnetwork communication to target subnetwork communication including fibre channel over ethernet to fibre channel over internet protocol conversion'20128,260,960'Supporting non-delivery notification between a switch and device in a network'20128,218,571'Fibre channel framing and signaling optional header for ethernet fabric configuration information'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,166,206'Cancel instruction and command for determining the state of an I/O operation'20128,108,732'Apparatus and method to minimize performance degradation during communication path failure in a data processing system'20128,108,570'Determining the state of an I/O operation'20128,095,847'Exception condition handling at a channel subsystem in an I/O processing system'20128,089,889'Adapter port configuration'20128,082,481'Multiple CRC insertion in an output data stream'20118,069,364'Method to recover from logical path failures'20118,032,581'Persistent information unit pacing'20118,027,263'Method to manage path failure threshold consensus'20118,005,082'Concurrent enablement of persistent information unit pacing'20118,001,298'Providing extended measurement data in an I/O processing system'20117,996,707'Method to recover from ungrouped logical path failures'20117,983,171'Method to manage path failure thresholds'20117,975,027'Credit depletion notification for transmitting frames between a port pair'20117,944,812'Redundant intermediary switch solution for detecting and managing fibre channel over ethernet FCoE switch failures'20117,941,545'System and article of manufacture for establishing and requesting status on a computational resource'20117,941,574'CKD partial record handling'20117,937,507'Extended measurement word determination at a channel subsystem of an I/O processing system'20117,934,122'Terminate operations for complex I/O link'20117,934,026'Apparatus and method to preserve one or more logical communication paths in a data processing system'20117,930,438'Interrogate processing for complex I/O link'20117,917,813'Exception condition determination at a control unit in 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,870,375'Apparatus, system, and method for updating a code image for a communication adapter'20117,856,511'Processing of data to suspend operations in an input/output processing system'20107,844,863'Ramped error logging system'20107,840,718'Processing of data to suspend operations in an input/output processing log-out system'20107,792,148'Virtual fibre channel over Ethernet switch'20107,787,375'Performing a recovery action in response to a credit depletion notification'20107,774,571'Resource allocation unit queue'20107,730,343'Optimization of port link recovery'20107,702,786'Taking a resource offline in a storage network'20107,668,980'Usage of persistent information unit pacing protocol in fibre channel communications'20107,587,528'Control of information units in fibre channel communications'20097,552,106'Variable length file entry navigation'20097,500,030'Control of information units in fibre channel communications'20097,487,319'Resource allocation unit queue'20097,480,840'Apparatus, system, and method for facilitating port testing of a multi-port host adapter'20097,475,291'Apparatus and method to generate and save run time data'20097,454,605'Method for adapter code image update'20087,395,337'Method, system, and program for establishing and requesting status on a computational resource'20087,114,112'Method, system, and program for simulating Input/Output (I/O) requests to test a system'20067,089,234'Communicating state information in a network employing extended queries and extended responses'20066,496,878'Transfer progress alert module'20026,349,350'System, method, and program for handling failed connections in an input/output (I/O) system'20026,115,361'Link incident reporting extended link service for networks'20005,920,695'Method and means for bidirectional peer-coupled communication across a single ESCON interface'19995,680,580'Remote copy system for setting request interconnect bit in each adapter within storage controller and initiating request connect frame in response to the setting bit'19975,574,950'Remote data shadowing using a multimode interface to dynamically reconfigure control link-level and communication link-level'1996

Career & activity timeline

Assembled from patent assignee/location history and declaration credentials.

1996–2021Patents assigned to IBM (160)· patent assignee history
1996–2021Based in Tucson, AZ, US· patent location history
2011–2016Patents assigned to HATHORN ROGER G (38)· patent assignee history
2011–2015Patents assigned to KALOS MATTHEW J (14)· patent assignee history
2012–2013Patents assigned to CARLSON SCOTT M (16)· patent assignee history
2012–2014Patents assigned to RICCI LOUIS W (13)· patent assignee history
2013Based in Tuscon, AZ, US· patent location history

Inventor activity

Assignee and location history derived from the patent record.

Assignees
AssigneePatentsSpan
IBM1601996–2021
HATHORN ROGER Gself382011–2016
CARLSON SCOTT M162012–2013
KALOS MATTHEW J142011–2015
RICCI LOUIS W132012–2014
Locations
LocationPatentsSpan
Tucson, AZ, US1621996–2021
Tuscon, AZ, US12013