Inventor
Joseph D. Ratterman
Inventor
Rochester, MN, US
Overview
Patents· 118 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing76%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use11%
H04LTransmission of digital information, e.g. telegraphic communication8%
G06QInformation and communication technology [ict] specially adapted for administrative, commercial, financial, managerial or supervisory purposes2%
H03MCoding1%
Y02BClimate change mitigation technologies related to buildings, e.g. housing, house appliances or related end-user applications1%
G16BBioinformatics, i.e. information and communication technology [ict] specially adapted for genetic or protein-related data processing in computational molecular biology1%
PatentTitleYear
9,971,713Multi-petascale highly efficient parallel supercomputer20189,882,801'Providing full point-to-point communications among compute nodes of an operational group in a global combining network of a parallel computer'20189,811,316'Parallel, low-latency method for high-performance speculative globally-large element extraction from distributed, sorted arrays'20179,607,116'Distributed hardware device simulation'20179,569,399'Routing data communications packets in a parallel computer'20179,569,398'Routing data communications packets in a parallel computer'20179,459,917'Thread selection according to power characteristics during context switching on compute nodes'20169,459,934'Improving efficiency of a global barrier operation in a parallel computer'20169,317,637'Distributed hardware device simulation'20169,286,145'Processing data communications events by awakening threads in parallel active messaging interface of a parallel computer'20169,250,948'Establishing a group of endpoints in a parallel computer'20169,250,949'Establishing a group of endpoints to support collective operations without specifying unique identifiers for any endpoints'20169,244,734'Mechanism of supporting sub-communicator collectives with o(64) counters as opposed to one counter for each sub-communicator'20169,158,602'Processing posted receive commands in a parallel computer'20159,152,481'Processing posted receive commands in a parallel computer'20159,116,750'Optimizing collective communications within a parallel computer'20159,081,501'Multi-petascale highly efficient parallel supercomputer'20159,047,091'Collective operation protocol selection in a parallel computer'20158,990,450'Managing a direct memory access (‘DMA’) injection first-in-first-out (‘FIFO’) messaging queue in a parallel computer'20158,966,224'Performing a deterministic reduction operation in a parallel computer'20158,949,577'Performing a deterministic reduction operation in a parallel computer'20158,949,453'Data communications in a parallel active messaging interface of a parallel computer'20158,930,956'Utilizing a kernel administration hardware thread of a multi-threaded, multi-core compute node of a parallel computer'20158,910,178'Performing a global barrier operation in a parallel computer'20148,909,716'Administering truncated receive functions in a parallel messaging interface'20148,892,850'Endpoint-based parallel data processing with non-blocking collective instructions in a parallel active messaging interface of a parallel computer'20148,893,083'Collective operation protocol selection in a parallel computer'20148,891,371'Data communications in a parallel active messaging interface of a parallel computer'20148,886,916'Endpoint-based parallel data processing with non-blocking collective instructions in a parallel active messaging interface of a parallel computer'20148,869,168'Scheduling synchronization in association with collective operations in a parallel computer'20148,838,933'Data communications in a parallel active messaging interface of a parallel computer'20148,825,983'Data communications in a parallel active messaging interface of a parallel computer'20148,804,488'Endpoint-based parallel data processing in a parallel active messaging interface of a parallel computer'20148,776,081'Send-side matching of data communications messages'20148,769,034'Query performance data on parallel computer system having compute nodes'20148,756,612'Send-side matching of data communications messages'20148,752,051'Performing an allreduce operation using shared memory'20148,732,726'Managing internode data communications for an uninitialized process in a parallel computer'20148,732,725'Managing internode data communications for an uninitialized process in a parallel computer'20148,713,582'Providing policy-based operating system services in an operating system on a computing system'20148,667,502'Performing a local barrier operation'20148,667,501'Performing a local barrier operation'20148,656,448'Providing policy-based application services to an application running on a computing system'20148,650,262'Endpoint-based parallel data processing in a parallel active messaging interface of a parallel computer'20148,650,581'Internode data communications in a parallel computer'20148,650,580'Data communications in a parallel active messaging interface of a parallel computer'20148,627,334'Intranode data communications in a parallel computer'20148,621,446'Compiling software for a hierarchical distributed processing system'20138,606,979'Distributed administration of a lock for an operational group of compute nodes in a hierarchical tree structured network'20138,601,237'Performing a deterministic reduction operation in a parallel computer'20138,589,584'Pipelining protocols in misaligned buffer cases'20138,584,141'Data communications in a parallel active messaging interface of a parallel computer'20138,578,133'Direct injection of data to be transferred in a hybrid computing environment'20138,578,132'Direct injection of data to be transferred in a hybrid computing environment'20138,572,276'Pipelining protocols in misaligned buffer cases'20138,572,629'Data communications in a parallel active messaging interface of a parallel computer'20138,566,841'Processing communications events in parallel active messaging interface by awakening thread from wait state'20138,565,089'Performing a scatterv operation on a hierarchical tree network optimized for collective operations'20138,549,259'Performing a vector collective operation on a parallel computer having a plurality of compute nodes'20138,543,722'Message passing with queues and channels'20138,539,270'Profiling an application for power consumption during execution on a compute node'20138,533,504'Reducing power consumption during execution of an application on a plurality of compute nodes'20138,527,740'Mechanism of supporting sub-communicator collectives with O(64) counters as opposed to one counter for each sub-communicator'20138,528,004'Internode data communications in a parallel computer'20138,521,502'Passing non-architected registers via a callback/advance mechanism in a simulator environment'20138,495,654'Intranode data communications in a parallel computer'20138,495,411'All row, planar fault detection system'20138,495,603'Generating an executable version of an application using a distributed compiler operating on a plurality of compute nodes'20138,489,859'Performing a deterministic reduction operation in a compute node organized into a branched tree topology'20138,458,722'Thread selection according to predefined power characteristics during context switching on compute nodes'20138,452,845'Effecting hardware acceleration of broadcast operations in a parallel computer'20138,447,912'Paging memory from random access memory to backing storage in a parallel computer'20138,423,663'Providing full point-to-point communications among compute nodes of an operational group in a global combining network of a parallel computer'20138,392,303'Method, system and program product for determining a value of an index'20138,381,230'Message passing with queues and channels'20138,370,661'Budget-based power consumption for application execution on a plurality of compute nodes'20138,346,883'Effecting hardware acceleration of broadcast operations in a parallel computer'20138,296,457'Providing nearest neighbor point-to-point communications among compute nodes of an operational group in a global combining network of a parallel computer'20128,296,590'Budget-based power consumption for application execution on a plurality of compute nodes'20128,291,427'Scheduling applications for execution on a plurality of compute nodes of a parallel computer to manage temperature of the nodes during execution'20128,291,033'Combining multiple hardware networks to achieve low-latency high-bandwidth point-to-point communication'20128,250,389'Profiling an application for power consumption during execution on a plurality of compute nodes'20128,250,164'Query performance data on parallel computer system having compute nodes'20128,195,967'Reducing power consumption during execution of an application on a plurality of compute nodes'20128,161,307'Reducing power consumption while synchronizing a plurality of compute nodes during execution of a parallel application'20128,161,480'Performing an allreduce operation using shared memory'20128,140,826'Executing a gather operation on a parallel computer'20128,140,704'Pacing network traffic among a plurality of compute nodes connected using a data communications network'20128,117,502'Bisectional fault detection system'20128,112,658'Row fault detection system'20128,095,811'Reducing power consumption while synchronizing a plurality of compute nodes during execution of a parallel application'20128,041,969'Reducing power consumption while performing collective operations on a plurality of compute nodes'20118,032,899'Providing policy-based operating system services in a hypervisor on a computing system'20117,966,618'Controlling data transfers from an origin compute node to a target compute node'20117,958,274'Heuristic status polling'20117,954,095'Analysis and selection of optimal function implementations in massively parallel computer'20117,944,842'Opportunistic queueing injection strategy for network load balancing'20117,930,584'Cell boundary fault detection system'20117,921,428'Multi-registration of software library resources'20117,840,834'Multi-directional fault detection system'20107,827,385'Effecting a broadcast with an allreduce operation on a parallel computer'20107,827,024'Low latency, high bandwidth data communications between compute nodes in a parallel computer'20107,826,379'All-to-all sequenced fault detection system'20107,796,527'Computer hardware fault administration'20107,747,895'Multi-directional fault detection system'20107,697,443'Locating hardware faults in a parallel computer'20107,688,737'Latency hiding message passing protocol'20107,673,011'Configuring compute nodes of a parallel computer in an operational group into a plurality of independent non-overlapping collective networks'20107,669,075'Row fault detection system'20107,646,721'Locating hardware faults in a data communications network of a parallel computer'20107,647,590'Parallel computing system using coordinator and master nodes for load balancing and distributing work'20107,634,388'Providing policy-based operating system services in an operating system on a computing system'20097,600,095'Executing scatter operation to parallel computer nodes by repeatedly broadcasting content of send buffer partition corresponding to each node upon bitwise OR operation'20097,571,345'Bisectional fault detection system'20097,529,963'Cell boundary fault detection system'20097,506,197'Multi-directional fault detection system'20097,451,342'Bisectional fault detection system'20087,437,595'Row fault detection system'2008Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
2008–2018Patents assigned to IBM (115)· patent assignee history
2008–2018Based in Rochester, MN, US· patent location history
2012–2017Patents assigned to RATTERMAN JOSEPH D (64)· patent assignee history
2012–2017Patents assigned to ARCHER CHARLES J (53)· patent assignee history
2012–2017Patents assigned to SMITH BRIAN E (53)· patent assignee history
2012–2017Patents assigned to BLOCKSOME MICHAEL A (51)· patent assignee history
2013–2018Based in Seattle, WA, US· patent location history
2013Based in Bucyrus, KS, US· patent location history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| IBM | 115 | 2008–2018 |
| RATTERMAN JOSEPH Dself | 64 | 2012–2017 |
| ARCHER CHARLES J | 53 | 2012–2017 |
| SMITH BRIAN E | 53 | 2012–2017 |
| BLOCKSOME MICHAEL A | 51 | 2012–2017 |
Locations
| Location | Patents | Span |
|---|---|---|
| Rochester, Minnesota, US | 84 | 2008–2018 |
| Seattle, Washington, US | 33 | 2013–2018 |
| Bucyrus, KS, US | 1 | 2013 |