Inventor

Steven Mark Thurber

Inventor
Austin, TX, US

Overview

131→
Patents
1996–2019
Patent span
Physics
Primary field (CPC G)

Patents· 131 as inventor

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

G06Fprimary
G06FElectric digital data processing86%
H04LTransmission of digital information, e.g. telegraphic communication11%
F41GWeapon sights1%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests1%
PatentTitleYear
10,255,194Configurable I/O address translation data structure201910,241,923Configurable I/O address translation data structure20198,935,333'Implementing multicast on a system area network channel adapter'20158,782,024'Managing the sharing of logical resources among separate partitions of a logically partitioned computer system'20148,769,168'Method for communicating with a network adapter using a queue data structure and cached address translations'20148,725,914'Message signaled interrupt management for a computer input/output fabric incorporating platform independent interrupt manager'20148,683,107'Memory mapped input/output bus address range translation'20148,650,349'Memory mapped input/output bus address range translation for virtual bridges'20148,621,120'Stalling of DMA operations in order to do memory migration using a migration in progress bit in the translation control entry mechanism'20138,606,984'Hierarchical to physical bus translation'20138,495,252'Implementing PCI-express memory domains for single root virtualized devices'20138,429,323'Memory mapped input/output bus address range translation'20138,386,679'Dynamic allocation of a direct memory address window'20138,364,879'Hierarchical to physical memory mapped input/output translation'20138,359,415'Multi-root I/O virtualization using separate management facilities of multiple logical partitions'20138,346,997'Use of peripheral component interconnect input/output virtualization devices to create redundant configurations'20138,327,055'Translating a requester identifier to a chip identifier'20128,316,169'Physical to hierarchical bus translation'20128,271,710'Moving ownership of a device between compute elements'20128,271,604'Initializing shared memories for sharing endpoints across a plurality of root complexes'20128,225,005'Use of peripheral component interconnect input/output virtualization devices to create high-speed, low-latency interconnect'20128,213,294'Mechanism for detecting and clearing I/O fabric lockup conditions for error recovery'20128,171,230'PCI express address translation services invalidation synchronization with TCE invalidation'20128,144,582'Differentiating blade destination and traffic types in a multi-root PCIe environment'20128,141,092'Management of an IOV adapter through a virtual intermediary in a hypervisor with functional management in an IOV management partition'20128,141,093'Management of an IOV adapter through a virtual intermediary in an IOV management partition'20128,141,094'Distribution of resources for I/O virtualized (IOV) adapters and management of the adapters through an IOV management partition via user selection of compatible virtual functions'20128,122,225'LUN masking/mapping in a SR-IOV enabled SAS adapter'20128,103,810'Native and non-native I/O virtualization in a single adapter'20127,991,839'Communication between host systems using a socket connection and shared memories'20117,984,454'Migration of single root stateless virtual functions'20117,941,568'Mapping a virtual address to PCI bus address'20117,937,518'Method, apparatus, and computer usable program code for migrating virtual adapters from source physical adapters to destination physical adapters'20117,930,598'Broadcast of shared I/O fabric error messages in a multi-host environment to all affected root nodes'20117,913,024'Differentiating traffic types in a multi-root PCI express environment'20117,907,604'Creation and management of routing table for PCI bus address based routing with integrated DID'20117,908,457'Retaining an association between a virtual address based buffer and a user space application that owns the buffer'20117,889,667'Method of routing I/O adapter error messages in a multi-host environment'20117,886,086'Method and apparatus for restricting input/output device peer-to-peer operations in a data processing system to improve reliability, availability, and serviceability'20117,860,930'Communication between host systems using a transaction protocol and shared memories'20107,836,129'Communication between host systems using a queuing system and shared memories'20107,836,238'Hot-plug/remove of a new component in a running PCIe fabric'20107,831,759'Method, apparatus, and computer program product for routing packets utilizing a unique identifier, included within a standard address, that identifies the destination host computer system'20107,827,343'Method and apparatus for providing accelerator support in a bus protocol'20107,813,366'Migration of a virtual endpoint from one virtual plane to another'20107,743,189'PCI function south-side data management'20107,734,843'Computer-implemented method, apparatus, and computer program product for stalling DMA operations during memory migration'20107,734,842'Computer-implemented method, apparatus, and computer program product for managing DMA write page faults using a pool of substitute pages'20107,707,465'Routing of shared I/O fabric error messages in a multi-host environment to a master control root node'20107,681,083'Isolation of input/output adapter error domains'20107,657,663'Migrating stateless virtual functions from one virtual plane to another'20107,636,772'Method and apparatus for dynamic retention of system area network management information in non-volatile store'20097,617,377'Splitting endpoint address translation cache management responsibilities between a device driver and device driver services'20097,590,817'Communicating with an I/O device using a queue data structure and pre-translated addresses'20097,587,575'Communicating with a memory registration enabled adapter using cached address translations'20097,571,273'Bus/device/function translation within and routing of communications packets in a PCI switched-fabric in a multi-host environment utilizing multiple root switches'20097,552,269'Synchronizing a plurality of processors'20097,549,003'Creation and management of destination ID routing structures in multi-host PCI topologies'20097,549,090'Autonomic recovery from hardware errors in an input/output fabric'20097,529,860'System and method for configuring an endpoint based on specified valid combinations of functions'20097,506,084'Method for communicating with an I/O adapter using cached address translations'20097,506,094'Method using a master node to control I/O fabric configuration in a multi-host environment'20097,496,045'Broadcast of shared I/O fabric error messages in a multi-host environment to all affected root nodes'20097,492,723'Mechanism to virtualize all address spaces in shared I/O fabrics'20097,484,029'Method, apparatus, and computer usable program code for migrating virtual adapters from source physical adapters to destination physical adapters'20097,474,623'Method of routing I/O adapter error messages in a multi-host environment'20097,430,630'Routing mechanism in PCI multi-host topologies using destination ID field'20087,398,427'Isolation of input/output adapter error domains'20087,395,367'Method using a master node to control I/O fabric configuration in a multi-host environment'20087,380,046'Method, apparatus, and computer program product for routing packets utilizing a unique identifier, included within a standard address, that identifies the destination host computer system'20087,363,404'Creation and management of destination ID routing structures in multi-host PCI topologies'20087,266,631'Isolation of input/output adapter traffic class/virtual channel and input/output ordering domains'20077,136,907'Method and system for informing an operating system in a system area network when a new device is connected'20067,134,052'Autonomic recovery from hardware errors in an input/output fabric'20067,113,995'Method and apparatus for reporting unauthorized attempts to access nodes in a network computing system'20067,103,789'Method, system, and product for indicating power status of field replaceable units'20067,099,955'End node partitioning using LMC for a system area network'20067,076,570'Method and apparatus for managing service indicator lights in a logically partitioned computer system'20066,990,528'System area network of end-to-end context via reliable datagram domains'20066,981,025'Method and apparatus for ensuring scalable mastership during initialization of a system area network'20056,973,510'DMA windowing in an LPAR environment using device arbitration level to allow multiple IOAs per terminal bridge'20056,941,350'Method and apparatus for reliably choosing a master network manager during initialization of a network computing system'20056,931,471'Method, apparatus, and computer program product for migrating data subject to access by input/output devices'20056,851,059'Method and system for choosing a queue protection key that is tamper-proof from an application'20056,823,404'DMA windowing in an LPAR environment using device arbitration level to allow multiple IOAs per terminal bridge'20046,748,559'Method and system for reliably defining and determining timeout values in unreliable datagrams'20046,718,422'Enhanced bus arbiter utilizing variable priority and fairness'20046,715,011'PCI/PCI-X bus bridge with performance monitor'20046,687,240'Transaction routing system'20046,654,818'DMA access authorization for 64-bit I/O adapters on PCI bus'20036,643,727'Isolation of I/O bus errors to a single partition in an LPAR environment'20036,636,947'Coherency for DMA read cached data'20036,629,162'System, method, and product in a logically partitioned system for prohibiting I/O adapters from accessing memory assigned to other partitions during DMA'20036,581,129'Intelligent PCI/PCI-X host bridge'20036,523,140'Computer system error recovery and fault isolation'20036,493,779'Method and system for interrupt handling using device pipelined packet transfers'20026,480,923'Information routing for transfer buffers'20026,480,917'Device arbitration including peer-to-peer access arbitration'20026,457,077'System for executing a current information transfer request even when current information transfer request exceeds current available capacity of a transit buffer'20026,421,756'Buffer assignment for bridges'20026,418,503'Buffer re-ordering system'20026,418,497'Method and system for interrupt handling using system pipelined packet transfers'20026,405,276'Selectively flushing buffered transactions in a bus bridge'20026,351,784'System for determining whether a subsequent transaction may be allowed or must be allowed or must not be allowed to bypass a preceding transaction'20026,347,349'System for determining whether a subsequent transaction may be allowed or must be allowed or must not be allowed to bypass a preceding transaction'20026,327,636'Ordering for pipelined read transfers'20016,324,612'Associating buffers in a bus bridge with corresponding peripheral devices to facilitate transaction merging'20016,304,984'Method and system for injecting errors to a device within a computer system'20016,301,630'Interrupt response in a multiple set buffer pool bus bridge'20016,301,627'Method/system for identifying delayed predetermined information transfer request as bypassable by subsequently-generated information transfer request using bypass enable bit in bridge translation control entry'20016,295,568'Method and system for supporting multiple local buses operating at different frequencies'20016,240,474'Pipelined read transfers'20016,223,299'Enhanced error handling for I/O load/store operations to a PCI device via bad parity or zero byte enables'20016,219,737'Read request performance of a multiple set buffer pool bus bridge'20016,185,642'Bus for high frequency operation with backward compatibility and hot-plug ability'20016,182,178'Method and system for supporting peripheral component interconnect (PCI) peer-to-peer access across a PCI host bridge supporting multiple PCI buses'20016,175,888'Dual host bridge with peer to peer support'20016,134,621'Variable slot configuration for multi-speed bus'20006,119,191'Performing PCI access cycles through PCI bridge hub routing'20006,081,863'Method and system for supporting multiple peripheral component interconnect PCI buses by a single PCI host bridge within a computer system'20006,035,355'PCI system and adapter requirements following reset'20005,978,869'Enhanced dual speed bus computer system'19995,898,888'Method and system for translating peripheral component interconnect (PCI) peer-to-peer access across multiple PCI host bridges within a computer system'19995,815,647'Error recovery by isolation of peripheral components in a data processing system'19985,761,462'Method and system for supporting peripheral component interconnect (PCI) peer-to-peer access across multiple PCI host bridges within a data-processing system'19985,761,461'Method and system for preventing peripheral component interconnect (PCI) peer-to-peer access across multiple PCI host bridges within a data processing system'19985,701,495'Scalable system interrupt structure for a multi-processing system'19975,694,556'Data processing system including buffering mechanism for inbound and outbound reads and posted writes'19975,673,399'System and method for enhancement of system bus to mezzanine bus transactions'19975,640,570'Information handling system for transmitting contents of line register from asynchronous controller to shadow register in another asynchronous controller determined by shadow register address buffer'19975,548,735'System and method for asynchronously processing store instructions to I/O space'1996

Career & activity timeline

Assembled from patent assignee/location history and declaration credentials.

1996–2019Patents assigned to IBM (131)· patent assignee history
1996–2019Based in Austin, TX, US· patent location history
2012–2014Patents assigned to THURBER STEVEN M (20)· patent assignee history
2012–2013Patents assigned to FREIMUTH DOUGLAS M (11)· patent assignee history
2012–2014Patents assigned to RECIO RENATO J (10)· patent assignee history
2012–2014Patents assigned to WOLLBRINK CURTIS C (7)· patent assignee history

Inventor activity

Assignee and location history derived from the patent record.

Assignees
AssigneePatentsSpan
IBM1311996–2019
THURBER STEVEN Mself202012–2014
FREIMUTH DOUGLAS M112012–2013
RECIO RENATO J102012–2014
WOLLBRINK CURTIS C72012–2014
Locations
LocationPatentsSpan
Austin, Texas, US1311996–2019