IBM patents granted on 15 November 2016

259 US patents granted on 15 November 2016 and assigned to IBM

1 9,497,893 Scalable panel cooling system
2 9,497,890 Cold air containment system in a data centre
3 9,497,888 Thermal transfer structure(s) and attachment mechanism(s) facilitating cooling of electronics card(s)
4 9,497,871 Modular enclosure elements employing cams forming detent features with latches
5 9,497,648 Detecting cellular connectivity issues in a wireless communication network
6 9,497,591 Management of moving objects
7 9,497,590 Management of moving objects
8 9,497,589 Systems and methods for managing sensitive data stored on a wireless computing device
9 9,497,545 Analog area speaker panel with precision placement and direction of audio radiation
10 9,497,413 Filtering video for video telephony and video conferencing
11 9,497,408 Method and apparatus for cooperative recording
12 9,497,376 Discriminating visual recognition program for digital cameras
13 9,497,328 Conference call alerts
14 9,497,295 Redistribution of operating environments for the redeployment of grid clients
15 9,497,288 Subscriber based priority of messages in a publisher-subscriber domain
16 9,497,268 Method and device for data transmissions using RDMA
17 9,497,266 Disk mirroring for personal storage
18 9,497,258 Declarative and adaptive content management
19 9,497,252 On-demand code version switching
20 9,497,250 Runtime grouping of tuples in a streaming application
21 9,497,248 System for enabling rich network applications
22 9,497,244 Mission tuples in a streaming application environment
23 9,497,222 Identification of web form parameters for an authorization engine
24 9,497,217 Endpoint traffic profiling for early detection of malware spread
25 9,497,209 Image vulnerability repair in a networked computing environment
26 9,497,208 Distributed network protection
27 9,497,207 Securing of software defined network controllers
28 9,497,202 Controlling privacy in a face recognition application
29 9,497,200 Managing limited network access configuration
30 9,497,187 Controlling a discovery component, within a virtual environment, that sends authenticated data to a discovery engine outside the virtual environment
31 9,497,184 User impersonation/delegation in a token-based authentication system
32 9,497,178 Generating challenge response sets utilizing semantic web technology
33 9,497,175 Iterative data secret-sharing transformation
34 9,497,170 Computer assisted name-based aggregation system for identifying names of anonymized data
35 9,497,165 Virtual firewall load balancer
36 9,497,144 Context-based storage of a conversation of one or more instant messages as a record
37 9,497,140 Autonomous multi-node network configuration and self-awareness through establishment of a switch port group
38 9,497,119 Supporting access control list rules that apply to TCP segments belonging to `established` connection
39 9,497,113 Splitting and sharing routing information among several routers acting as a single border router
40 9,497,096 Dynamic control over tracing of messages received by a message broker
41 9,497,095 Dynamic control over tracing of messages received by a message broker
42 9,497,080 Election and use of configuration manager
43 9,497,075 Trill network with multipath redundancy
44 9,497,073 Distributed link aggregation group (LAG) for a layer 2 fabric
45 9,497,043 Home base station system and data access processing method thereof
46 9,497,041 Business object action justification for business object integration into messaging
47 9,497,026 Authorizing removable medium access
48 9,497,020 Initializing a descrambler
49 9,496,987 Method for redelivering a subset of messages in a packet to a receiver application
50 9,496,961 External cavity laser based wavelength division multiplexing superchannel transceivers
51 9,496,854 High-speed latch circuits by selective use of large gate pitch
52 9,496,714 Hierarchic macroscopic incentivization for electric utility load balancing
53 9,496,712 Electrostatic discharge protection device with power management
54 9,496,684 System to control an optical signal
55 9,496,447 Signal distribution in integrated circuit using optical through silicon via
56 9,496,415 Structure and process for overturned thin film device with self-aligned gate and S/D contacts
57 9,496,401 III-V device structure with multiple threshold voltage
58 9,496,400 FinFET with stacked faceted S/D epitaxy for improved contact resistance
59 9,496,399 FinFET devices with multiple channel lengths
60 9,496,379 Method and structure for III-V FinFET
61 9,496,373 Damage-resistant fin structures and FinFET CMOS
62 9,496,371 Channel protection during fin fabrication
63 9,496,368 Partial spacer for increasing self aligned contact process margins
64 9,496,362 Contact first replacement metal gate
65 9,496,356 Under-spacer doping in fin-based semiconductor devices
66 9,496,347 Graded buffer epitaxy in aspect ratio trapping
67 9,496,343 Secondary use of aspect ratio trapping holes as eDRAM structure
68 9,496,338 Wire-last gate-all-around nanowire FET
69 9,496,329 DT capacitor with silicide outer electrode and/or compressive stress layer, and related methods
70 9,496,326 High-density integrated circuit via capacitor
71 9,496,282 Structure and method to reduce crystal defects in epitaxial fin merge using nitride deposition
72 9,496,281 Dual isolation on SSOI wafer
73 9,496,263 Stacked strained and strain-relaxed hexagonal nanowires
74 9,496,260 Tall strained high percentage silicon germanium fins for CMOS
75 9,496,258 Semiconductor fin isolation by a well trapping fin portion
76 9,496,257 Removal of semiconductor growth defects
77 9,496,239 Nitride-enriched oxide-to-oxide 3D wafer bonding
78 9,496,230 Light sensitive switch for semiconductor package tamper detection
79 9,496,225 Recessed metal liner contact with copper fill
80 9,496,194 Customized module lid
81 9,496,188 Soldering three dimensional integrated circuits
82 9,496,186 Uniform height tall fins with varying silicon germanium concentrations
83 9,496,185 Dual channel finFET with relaxed pFET region
84 9,496,184 III-V, SiGe, or Ge base lateral bipolar transistor and CMOS hybrid technology
85 9,496,183 Selective thickening of pFET dielectric
86 9,496,165 Method of forming a flexible semiconductor layer and devices on a flexible carrier
87 9,496,148 Method of charge controlled patterning during reactive ion etching
88 9,496,133 Method to prevent lateral epitaxial growth in semiconductor devices by performing nitridation process on exposed Fin ends
89 9,496,128 Controlled spalling utilizing vaporizable release layers
90 9,496,045 Sensing of non-volatile memory cell having two complementary memory transistors
91 9,496,043 Dynamically optimizing flash data retention or endurance based on data write frequency
92 9,496,031 Method and apparatus for faster determination of a cell state of a resistive memory cell using a parallel resistor
93 9,496,025 Tunable negative bitline write assist and boost attenuation circuit
94 9,496,018 Nonvolatile memory interface for metadata shadowing
95 9,496,008 Determination of a common mode voltage
96 9,495,989 Laminating magnetic cores for on-chip magnetic devices
97 9,495,986 Tape head assembly for linear tape
98 9,495,985 Magnetic tape media having servo patterns
99 9,495,981 Magnetic tape head cleaning apparatus and method
100 9,495,869 Assistance to law enforcement through ambient vigilance
101 9,495,763 Discovering object pathways in a camera network
102 9,495,724 Single precision vector permute immediate with “word” vector write mask
103 9,495,719 Multi-source, multi-destination data transfers
104 9,495,694 Product recommendations based on analysis of social experiences
105 9,495,665 Delivering electronic meeting content
106 9,495,664 Delivering electronic meeting content
107 9,495,655 Cross-domain multi-attribute hashed and weighted dynamic process prioritization
108 9,495,654 Stack handling operation method, system, and computer program
109 9,495,653 Stack handling operation method, system, and computer program
110 9,495,651 Cohort manipulation and optimization
111 9,495,649 Workload-to-cloud migration analysis based on cloud aspects
112 9,495,648 Training a similar passage cognitive system using ground truth from a question answering cognitive system
113 9,495,642 Predictive model scoring to optimize test case order in real time
114 9,495,640 Inferring application type based on input-output characteristics of application storage resources
115 9,495,638 Scalable, rule-based processing
116 9,495,634 Scalable neuromorphic synaptronic system with overlaid cores for shared neuronal activation and opposite direction firing event propagation
117 9,495,627 Magnetic tunnel junction based chip identification
118 9,495,599 Determination of train presence and motion state in railway environments
119 9,495,561 Target of opportunity recognition during an encryption related process
120 9,495,553 Providing path-level access control for structured documents stored in a database
121 9,495,534 OCR-based single sign-on
122 9,495,519 Communications security management
123 9,495,504 Using traces of original model to verify a modified model
124 9,495,502 Congestion aware layer promotion
125 9,495,501 Large cluster persistence during placement optimization of integrated circuit designs
126 9,495,497 Dynamic voltage frequency scaling
127 9,495,496 Non-invasive insertion of logic functions into a register-transfer level (`RTL`) design
128 9,495,490 Active power dissipation detection based on erroneus clock gating equations
129 9,495,481 Providing answers to questions including assembling answers from multiple document segments
130 9,495,471 Optimize view elements sizes to maximize most data viewed in a multiple view elements GUI
131 9,495,464 Policy based population of genealogical archive data
132 9,495,463 Managing documents in question answering systems
133 9,495,459 Optimizing web crawling through web page pruning
134 9,495,441 Grouping data in a database
135 9,495,433 Data transfer optimization
136 9,495,423 Prefetching RDF triple data
137 9,495,420 Distributed feature collection and correlation engine
138 9,495,419 Runtime optimization for multi-index access
139 9,495,418 Scalable acceleration of database query operations
140 9,495,417 Dynamic rules to optimize common information model queries
141 9,495,410 File creation through virtual containers
142 9,495,408 Maintaining a data structure with data set names and pointers to a plurality of catalogs
143 9,495,407 Embedded change logging for data synchronization
144 9,495,406 Method and system for matching appropriate content with users by matching content tags and profiles
145 9,495,405 Big data analytics brokerage
146 9,495,402 Managing a table of a database
147 9,495,400 Dynamic output selection using highly optimized data structures
148 9,495,399 Augmented reality model comparison and deviation detection
149 9,495,398 Index for hybrid database
150 9,495,396 Increased database performance via migration of data to faster storage
151 9,495,387 Images for a question answering system
152 9,495,377 Secure deletion operations in a wide area network
153 9,495,373 File versions within content addressable storage
154 9,495,365 Identifying key differences between related content from different mediums
155 9,495,361 A priori performance modification based on aggregation of personality traits of a future audience
156 9,495,360 Recipe creation using text analytics
157 9,495,356 Automated interactive visual mapping utility and method for validation and storage of XML data
158 9,495,355 Solving and answering arithmetic and algebraic problems using natural language processing
159 9,495,349 System and method for using text analytics to identify a set of related documents from a source document
160 9,495,348 Template application error detection
161 9,495,346 Context sensitive active fields in user interface
162 9,495,340 Method and apparatus for intelligent capture of document object model events
163 9,495,336 Method and apparatus for comparing process designs
164 9,495,332 Detection and repositioning of pop-up dialogs
165 9,495,330 Anomaly detection method, program, and system
166 9,495,329 Calculating node centralities in large networks and graphs
167 9,495,325 Remote direct memory access (RDMA) high performance producer-consumer message processing
168 9,495,314 Determining command rate based on dropped commands
169 9,495,312 Determining command rate based on dropped commands
170 9,495,306 Dynamic management of a processor state with transient cache memory
171 9,495,300 Set selection of a set-associative storage container
172 9,495,298 Cache line crossing load techniques
173 9,495,297 Cache line crossing load techniques for a caching system
174 9,495,294 Enhancing data processing performance by cache management of fingerprint index
175 9,495,289 Solid state memory device logical and physical partitioning
176 9,495,287 Solid state memory device logical and physical partitioning
177 9,495,284 Proxy based data transfer utilizing direct memory access
178 9,495,278 Dynamic discovery of data segments within instrumented code
179 9,495,277 Dynamic test topology visualization
180 9,495,275 System and computer program product for deriving intelligence from activity logs
181 9,495,274 Adaptive runtime for a multiprocessing API
182 9,495,269 Mobility validation by trial boot using snap shot
183 9,495,262 Migrating high activity volumes in a mirror copy relationship to lower activity volume groups
184 9,495,254 Synchronization and order detection in a memory system
185 9,495,248 Using spare capacity in solid state drives
186 9,495,247 Time multiplexed redundant array of independent tapes
187 9,495,242 Adaptive error correction in a memory system
188 9,495,240 Encrypting data for storage in a dispersed storage network
189 9,495,238 Fractional reserve high availability using cloud command interception
190 9,495,237 Detection of corruption of call stacks
191 9,495,231 Reestablishing synchronization in a memory system
192 9,495,229 Methods, apparatus and computer programs for managing persistence
193 9,495,225 Parallel execution mechanism and operating method thereof
194 9,495,224 Switching a locking mode of an object in a multi-thread program
195 9,495,218 Efficient parallel processing of a network with conflict constraints between nodes
196 9,495,217 Empirical determination of adapter affinity in high performance computing (HPC) environment
197 9,495,216 Optimization of job scheduling in a computing environment
198 9,495,215 Optimizing virtual machines placement in cloud computing environments
199 9,495,214 Dynamic resource allocations method, systems, and program
200 9,495,212 Network resource management system utilizing physical network identification for converging operations
201 9,495,209 Method and system for dynamic pool reallocation
202 9,495,206 Scheduling and execution of tasks based on resource availability
203 9,495,205 Constructing a logical tree topology in a parallel computer
204 9,495,204 Constructing a logical tree topology in a parallel computer
205 9,495,202 Transaction digest generation during nested transactional execution
206 9,495,201 Management of bottlenecks in database systems
207 9,495,199 Management of bottlenecks in database systems
208 9,495,197 Reliable and scalable image transfer for data centers with low connectivity using redundancy detection
209 9,495,196 Placing virtual machines in a virtual environment
210 9,495,193 Monitoring hypervisor and provisioned instances of hosted virtual machines using monitoring templates
211 9,495,186 Automatic discovery of a javascript API
212 9,495,185 Per tenant initialization check removal
213 9,495,184 Per tenant initialization check removal
214 9,495,181 Creating a virtual appliance
215 9,495,174 Agnostic processing of resource requests to message queues and sequential files
216 9,495,171 Baseboard management controller (BMC) provided with sensor list
217 9,495,170 Determining each stall reason for each stalled instruction within a group of instructions during a pipeline stall
218 9,495,167 Load queue entry reuse for operand store compare history table update
219 9,495,164 Branch prediction using multiple versions of history data
220 9,495,157 Fingerprint-based branch prediction
221 9,495,156 Accuracy of operand store compare prediction using confidence counter
222 9,495,151 Automatic comment creation for computer files
223 9,495,149 Identifying user managed software modules
224 9,495,148 Calculating confidence values for source code based on availability of experts
225 9,495,147 Method and apparatus for obtaining context information for a software development task
226 9,495,145 Customized electronic product configuration
227 9,495,141 Expanding inline function calls in nested inlining scenarios
228 9,495,140 Optimizing if statements in computer programming
229 9,495,138 Scheme for verifying the effects of program optimizations
230 9,495,137 Methods and systems for improving responsiveness of analytical workflow runtimes
231 9,495,136 Using aliasing information for dynamic binary optimization
232 9,495,135 Developing collective operations for a parallel computer
233 9,495,131 Multi-input and binary reproducible, high bandwidth floating point adder in a collective network
234 9,495,118 Storing data in a directory-less dispersed storage network
235 9,495,117 Storing data in a dispersed storage network
236 9,495,108 Transactional memory operations with write-only atomicity
237 9,495,107 Dynamic relocation of storage
238 9,495,106 Deduplication tracking for accurate lifespan prediction
239 9,495,100 Shifting a defrag operation in a mirrored system
240 9,495,098 Detecting input based on multiple gestures
241 9,495,085 Device connectivity
242 9,495,083 Symbolic referential third-party notification
243 9,495,060 Creating and maintaining a singular uninterrupted focus while transitioning through a graduated user interface
244 9,494,991 Energy allocation to groups of virtual machines
245 9,494,988 Remotely awakening an electronic device
246 9,494,968 Clock skew analysis and optimization
247 9,494,763 Optical fiber routing mat
248 9,494,762 Optical fiber routing mat
249 9,494,752 Dual optical and electrical LGA contact
250 9,494,694 Method and apparatus of road location inference for moving object
251 9,494,650 Efficient method of retesting integrated circuits
252 9,494,406 Measurement tool for server rack
253 9,494,405 Measurement tool for server rack
254 9,493,932 Configurable modular sleeve valve
255 9,493,696 Multiphase resins with reduced percolation threshold
256 9,493,343 Planar cavity MEMS and related structures, methods of manufacture and design structures
257 9,493,341 Planar cavity MEMS and related structures, methods of manufacture and design structures
258 9,493,166 Driver reaction time measurement
259 9,493,025 Graphene layers for identification of products