164 US patents granted on 16 August 2016 and assigned to IBM
1
9,420,728
Liquid-cooled heat sink configured to facilitate drainage
2
9,420,721
Liquid-cooled heat sink assemblies
3
9,420,562
Tracking information technology (IT) assets
4
9,420,559
Obstacle detection and warning system using a mobile device
5
9,420,516
Transmitting and receiving data based on multipath
6
9,420,446
Collaborative response using capabilities-aware hive network
7
9,420,417
Facilitating location-based communication with mobile devices
8
9,420,108
Controlling conference calls
9
9,420,107
Service request routing using passive skill certification
10
9,420,069
Image distribution for dynamic server pages inserting client side file name and image display location
11
9,420,056
Analytics caching based on users connected
12
9,420,052
Web navigation using web navigation pattern histories
13
9,420,041
Optimizing resource downloads or streams using a collection of trusted network connected endpoints
14
9,420,035
Transaction isolation during multi-tenant transaction requests
15
9,420,034
Providing services to multiple tenants of an application
16
9,420,033
Managing file transfer commands
17
9,420,016
Predicting viewing activity of a posting to an activity stream
18
9,419,984
Secure port forwarding to access data between public processing locations and on-premise components
19
9,419,971
Securely unlocking a device using a combination of hold placement and gesture
20
9,419,967
Confidential information access via social networking web site
21
9,419,960
Secure user authentication in a dynamic network
22
9,419,932
Managing an E-mail response
23
9,419,930
Management of connections in a messaging environment
24
9,419,912
Selective underflow protection in a network switch
25
9,419,907
I/O driven rate adaptation
26
9,419,905
Data streaming scheduler for dual chipset architectures that includes a high performance chipset and a low performance chipset
27
9,419,900
Multi-bit indicator set according to feedback based on an equilibrium length of a queue
28
9,419,881
Selectively refreshing address registration information
29
9,419,879
Selectively refreshing address registration information
30
9,419,809
System and method for post resonance
31
9,419,808
System and method for post resonance
32
9,419,734
Enhanced radio
33
9,419,650
Flexible event data content management for relevant event and alert analysis within a distributed processing system
34
9,419,646
Hardware compression to find backward references with multi-level hashes
35
9,419,625
Dynamic prescaling for performance counters
36
9,419,595
Bipolar transistor frequency doublers at millimeter-wave frequencies
37
9,419,203
Passivation and alignment of piezoelectronic transistor piezoresistor
38
9,419,201
Integrating a piezoresistive element in a piezoelectronic transistor
39
9,419,138
Embedded carbon-doped germanium as stressor for germanium nFET devices
40
9,419,115
Junctionless tunnel fet with metal-insulator transition material
41
9,419,102
Method to reduce parasitic gate capacitance and structure for same
42
9,419,097
Replacement metal gate dielectric cap
43
9,419,091
Trenched gate with sidewall airgap spacer
44
9,419,079
Low defect relaxed SiGe/strained Si structures on implant anneal buffer/strain relaxed buffer layers with epitaxial rare earth oxide interlayers and methods to fabricate same
45
9,419,078
Floating body memory with asymmetric channel
46
9,419,074
Non-planar semiconductor device with aspect ratio trapping
47
9,419,016
Junctionless tunnel FET with metal-insulator transition material
48
9,418,982
Multi-layered integrated circuit with selective temperature coefficient of resistance
49
9,418,976
Chip stack with electrically insulating walls
50
9,418,934
Structure and fabrication method for electromigration immortal nanoscale interconnects
51
9,418,900
Silicon germanium and silicon fins on oxide from bulk wafer
52
9,418,895
Dies for RFID devices and sensor applications
53
9,418,870
Silicon germanium-on-insulator formation by thermal mixing
54
9,418,865
Wet etching of silicon containing antireflective coatings
55
9,418,846
Selective dopant junction for a group III-V semiconductor device
56
9,418,841
Type III-V and type IV semiconductor device formation
57
9,418,722
Prioritizing refreshes in a memory device
58
9,418,721
Determining and storing bit error rate relationships in spin transfer torque magnetoresistive random-access memory (STT-MRAM)
59
9,418,698
Dynamic gain control for use with adaptive equalizers
60
9,418,696
Fast-access self-repairing tape library using mobile robots
61
9,418,692
Method of fabricating graded media
62
9,418,686
Monitoring head wear
63
9,418,685
Compensating for loss of current through shorted tunneling magnetoresistance sensors
64
9,418,683
Mass production of multichannel current perpendicular to plane head modules via preferred milling
65
9,418,682
Universal magnetic recording head chip
66
9,418,621
Selective monitor control
67
9,418,575
Dynamically updating map projections
68
9,418,566
Determining comprehensiveness of question paper given syllabus
69
9,418,457
Force-directed graphs
70
9,418,445
Real time processing of video frames
71
9,418,444
Real time processing of video frames
72
9,418,375
Product recommendation using sentiment and semantic analysis
73
9,418,367
Context-aware code provisioning for mobile devices
74
9,418,357
Task prioritization and optimization using interconnected data sources
75
9,418,354
Facilitating user incident reports
76
9,418,330
System and method for enhancing user accessibility in a virtual universe
77
9,418,327
Security key system
78
9,418,326
Enhanced quick response codes
79
9,418,289
IC layout pattern matching and classification system and method
80
9,418,235
Hierarchical pre-fetch pipelining in a hybrid memory server
81
9,418,201
Integration of functional analysis and common path pessimism removal in static timing analysis
82
9,418,198
Method for calculating an effect on timing of moving a pin from an edge to an inboard position in processing large block synthesis (LBS)
83
9,418,190
Virtual sub-net based routing
84
9,418,188
Optimizing placement of circuit resources using a globally accessible placement memory
85
9,418,187
Cycle-accurate replay and debugging of running FPGA systems
86
9,418,178
Controlling a size of hierarchical visualizations through contextual search and partial rendering
87
9,418,166
Creation of structural diagram of web site based on both physical links and semantic links of web pages of web site
88
9,418,162
Content filtering for personal productivity applications
89
9,418,158
Providing multi-lingual searching of mono-lingual content
90
9,418,146
Optimizing a clustered virtual computing environment
91
9,418,134
Managing replication configuration availability
92
9,418,124
System and method of integrating time-aware data from multiple sources
93
9,418,106
Joining operations in document oriented databases
94
9,418,101
Query optimization
95
9,418,088
Identification of storage system elements causing performance degradation
96
9,418,069
Extensible system and method for information extraction in a data processing system
97
9,418,066
Enhanced document input parsing
98
9,418,065
Tracking changes related to a collection of documents
99
9,418,061
Prioritized incremental asynchronous machine translation of structured documents
100
9,418,046
Price-and-branch algorithm for mixed integer linear programming
101
9,418,034
Ascertaining configuration of a virtual adapter in a computing environment
102
9,418,021
Writing adjacent tracks to a stride, based on a comparison of a destaging of tracks to a defragmentation of the stride
103
9,418,007
Managing memory transactions in a distributed shared memory system supporting caching above a point of coherency
104
9,418,006
Moving blocks of data between main memory and storage class memory
105
9,418,005
Managing garbage collection in a data processing system
106
9,418,004
JNI object access
107
9,418,002
Processing unit reclaiming requests in a solid state memory device
108
9,417,999
Write peformance in solid state storage by recognizing copy source to target operations and only storing updates instead of entire block
109
9,417,996
Shared physical memory protocol
110
9,417,995
Extraction of problem diagnostic knowledge from test cases
111
9,417,991
Translation verification testing
112
9,417,989
Multi-threaded debugger support
113
9,417,987
Advisory warning and workaround indications to user when stopped between load and store conditional instructions while using source level debuggers
114
9,417,986
System library error classification in a cloud based dynamic analysis tool
115
9,417,972
Cascade ordering
116
9,417,971
Cascade ordering
117
9,417,964
Destaging cache data using a distributed freezer
118
9,417,963
Enabling efficient recovery from multiple failures together with one latent error in a storage array
119
9,417,950
Preventing cascade failures in computer systems
120
9,417,949
Generic alarm correlation by means of normalized alarm codes
121
9,417,945
Error checking and correction for NAND flash devices
122
9,417,932
Launching and managing unattended application programs
123
9,417,928
Energy efficient supercomputer job allocation
124
9,417,927
Runtime capacity planning in a simultaneous multithreading (SMT) environment
125
9,417,924
Scheduling in job execution
126
9,417,923
Optimization of workload placement
127
9,417,918
Computing session workload scheduling and management of parent-child tasks
128
9,417,913
Tunable computerized job scheduling
129
9,417,909
Scheduling work in a multi-node computer system based on checkpoint characteristics
130
9,417,905
Terminating an accelerator application program in a hybrid computing environment
131
9,417,903
Storage management for a cluster of integrated computing systems comprising integrated resource infrastructure using storage resource agents and synchronized inter-system storage priority map
132
9,417,899
Memory page de-duplication in a computer system that includes a plurality of virtual machines
133
9,417,898
Categorizing memory pages based on page residences
134
9,417,896
Allocating hypervisor resources
135
9,417,893
Triggered controlled event listener learner
136
9,417,892
Configuration command template creation assistant using cross-model analysis to identify common syntax and semantics
137
9,417,882
Load synchronization with streaming thread cohorts
138
9,417,876
Thread context restoration in a multithreading computer system
139
9,417,870
Managing user access to alternative versions of a particular function of a software product from within a current version of the software product
140
9,417,869
Visualizing a congruency of versions of an application across phases of a release pipeline
141
9,417,867
Smart source code evaluation and suggestion system
142
9,417,858
Strength reduction compiler optimizations for operations with unknown strides
143
9,417,856
Efficient interpreter profiling to obtain accurate call-path information
144
9,417,846
Techniques for improving random number generation security
145
9,417,813
Tuning overprovisioning based on the used block count
146
9,417,811
Efficient inline data de-duplication on a storage system
147
9,417,809
Efficient management of page retirement in non-volatile memory utilizing page retirement classes
148
9,417,808
Promotion of partial data segments in flash cache
149
9,417,786
Adjusting eraser size in drawing applications
150
9,417,714
RFID-based input device
151
9,417,469
Waveguide structure
152
9,417,404
Single-mode polymer waveguide connector
153
9,417,387
Graphene plasmonic communication link
154
9,417,266
Implementing handheld transfer impedance probe
155
9,417,256
System, method and program product for automatically matching new members of a population with analogous members
156
9,417,237
Biosample plate with data storage and wireless communication means
157
9,417,221
Food steganography
158
9,417,208
Dual FET sensor for sensing biomolecules and charged ions in an electrolyte
159
9,417,126
Spectrometer insert for measuring temperature-dependent optical properties
160
9,416,338
Composition for and method of suppressing titanium nitride corrosion
161
9,416,031
Desalination system and method for desalination
162
9,415,746
Vehicle safety belt bypass warning system
163
9,415,305
Adaptive difficulty in a multiplayer gaming environment
164
9,414,779
Electronic communication warning and modification