IBM patents granted on 18 October 2016

364 US patents granted on 18 October 2016 and assigned to IBM

1 D769,293 Display screen with graphical user interface for network topology display
2 9,474,186 Direct facility coolant cooling of a rack-mounted heat exchanger
3 9,474,153 Multi-stacked electronic device with defect-free solder connection
4 9,474,034 Power reduction in a parallel data communications interface using clock resynchronization
5 9,473,987 Combining bandwidth from multiple cellular connections into a single WLAN network
6 9,473,905 Multichannel preferred device notification
7 9,473,903 WiFi-fingerprint based indoor localization map
8 9,473,895 Query based volume determination
9 9,473,888 Location-based communication with mobile devices
10 9,473,887 Wireless positioning and wireless positioning method and apparatus
11 9,473,824 Filtering
12 9,473,819 Event pop-ups for video selection
13 9,473,645 Audio quality in teleconferencing
14 9,473,598 Network connection failover during application service interruption
15 9,473,596 Using transmission control protocol/internet protocol (TCP/IP) to setup high speed out of band data communication connections
16 9,473,585 Real life to digital life event correlation
17 9,473,572 Selecting a target server for a workload with a lowest adjusted cost based on component values
18 9,473,569 Opcode counting for performance measurement
19 9,473,565 Data transmission for transaction processing in a networked environment
20 9,473,561 Data transmission for transaction processing in a networked environment
21 9,473,558 Utilization of target browsers
22 9,473,550 Multifusion of a stream operator in a streaming application
23 9,473,531 Endpoint traffic profiling for early detection of malware spread
24 9,473,523 Execution of test inputs with applications in computer security assessment
25 9,473,518 Securing network communications with logical partitions
26 9,473,514 Efficient sensor data delivery
27 9,473,513 Authentication based on proximate devices
28 9,473,511 Geographical location authentication
29 9,473,509 Selectively permitting or denying usage of wearable device services
30 9,473,507 Social and proximity based access control for mobile applications
31 9,473,502 Atomically updating ternary content addressable memory-based access control lists
32 9,473,486 Single sign on availability
33 9,473,483 Facilitated information exchange to a service provider for a requested service
34 9,473,470 Method and system for the supply of data, transactions and electronic voting
35 9,473,461 Transparent tunneling architecture for a secured database
36 9,473,458 Connection configuration
37 9,473,457 Interactive management of web application firewall rules
38 9,473,442 On demand email response
39 9,473,440 Hyperlink validation
40 9,473,432 Searchable peer-to-peer system through instant messaging based topic indexes
41 9,473,429 Low latency messaging chat server
42 9,473,420 Metrics and forwarding actions on logical switch partitions in a distributed network switch
43 9,473,418 Resource over-subscription
44 9,473,400 Server-side failover between dedicated VNIC servers
45 9,473,398 Devolved routing in software-defined networks
46 9,473,397 Using information on a supported one zone configuration setting in data forwarders to determine zone information to send to data forwarders
47 9,473,374 Integrated metering of service usage for hybrid clouds
48 9,473,369 Application topology based on network traffic
49 9,473,368 Network graph representation of physically connected network
50 9,473,362 Software defined infrastructures that encapsulate physical server resources into logical resource pools
51 9,473,353 Cluster reconfiguration management
52 9,473,352 Techniques for indicating and changing network communication settings of a computer host
53 9,473,347 Optimizing application availability
54 9,473,343 Dynamic processing unit relocation in a multi-nodal environment based on incoming physical data
55 9,473,333 Communications system via data scrambling and associated methods
56 9,473,330 Continuous time linear equalizer with a programmable negative feedback amplification loop
57 9,473,321 Dynamic control of smart home using wearable device
58 9,473,319 Dynamic discovery and assignment of available virtual local area networks
59 9,473,316 Resource consumption reduction via meeting affinity
60 9,473,304 Generation and distribution of named, definable, serialized tokens
61 9,473,299 Dual-party session key derivation
62 9,473,297 Achieving storage efficiency in presence of end-to-end encryption using downstream decrypters
63 9,473,181 Digital combiner for phased-array RF receivers
64 9,473,167 Pad encoding and decoding
65 9,472,949 Protection of device from electrostatic discharge (ESD) damage
66 9,472,877 Twisted eye-of-needle compliant pin
67 9,472,876 Eye-of-needle compliant pin
68 9,472,859 Integration of area efficient antennas for phased array or wafer scale array antenna applications
69 9,472,789 Thin, flexible microsystem with integrated energy source
70 9,472,773 Stacked carbon nanotube multiple threshold device
71 9,472,754 In-situ annealing to improve the tunneling magneto-resistance of magnetic tunnel junctions
72 9,472,749 Armature-clad MRAM device
73 9,472,710 Low-loss large-grain optical waveguide for interconnecting components integrated on a glass substrate
74 9,472,709 Anneal techniques for chalcogenide semiconductors
75 9,472,703 Monolithic integration of heterojunction solar cells
76 9,472,671 Method and structure for forming dually strained silicon
77 9,472,670 Field effect transistor device spacers
78 9,472,667 III-V MOSFET with strained channel and semi-insulating bottom barrier
79 9,472,658 III-V nanowire FET with compositionally-graded channel and wide-bandgap core
80 9,472,654 Forming low parasitic trim gate last MOSFET
81 9,472,643 Method to improve reliability of replacement gate device
82 9,472,641 Ambipolar synaptic devices
83 9,472,631 Flexible active matrix circuits for interfacing with biological tissue
84 9,472,628 Heterogeneous source drain region and extension region
85 9,472,621 CMOS structures with selective tensile strained NFET fins and relaxed PFET fins
86 9,472,616 Undercut insulating regions for silicon-on-insulator device
87 9,472,609 Methods of manufacturing polyresistors with selected TCR
88 9,472,588 Monolithic visible-infrared focal plane array on silicon
89 9,472,576 Structure and method to reduce crystal defects in epitaxial fin merge using nitride deposition
90 9,472,575 Formation of strained fins in a finFET device
91 9,472,573 Silicon-germanium fin formation
92 9,472,556 SOI lateral bipolar for integrated-injection logic SRAM
93 9,472,555 Nanosheet CMOS with hybrid orientation
94 9,472,553 High-K gate dielectric and metal gate conductor stack for planar field effect transistors formed on type III-V semiconductor material and silicon germanium semiconductor material
95 9,472,520 Multilayer pillar for reduced stress interconnect and method of making same
96 9,472,506 Registration mark formation during sidewall image transfer process
97 9,472,503 Ultrathin superlattice of MnO/Mn/MnN and other metal oxide/metal/metal nitride liners and caps for copper low dielectric constant interconnects
98 9,472,499 Self-aligned pitch split for unidirectional metal wiring
99 9,472,483 Integrated circuit cooling apparatus
100 9,472,477 Electromigration test structure for Cu barrier integrity and blech effect evaluations
101 9,472,471 Hybrid orientation vertically stacked III-V and Ge gate-all-around CMOS
102 9,472,463 Patterning process for Fin implantation
103 9,472,457 Manganese oxide hard mask for etching dielectric materials
104 9,472,447 Confined eptaxial growth for continued pitch scaling
105 9,472,446 Methods of forming a FinFET semiconductor device with a unique gate configuration, and the resulting FinFET device
106 9,472,419 Method of patterning dopant films in high-K dielectrics in a soft mask integration scheme
107 9,472,415 Directional chemical oxide etch technique
108 9,472,411 Spalling using dissolvable release layer
109 9,472,408 Nitridation on HDP oxide before high-k deposition to prevent oxygen ingress
110 9,472,407 Replacement metal gate FinFET
111 9,472,406 Metal semiconductor alloy contact resistance improvement
112 9,472,368 Piezoelectronic switch device for RF applications
113 9,472,236 Reel rotation synchronization for updating time-varying filter parameters
114 9,472,235 Bulk data erase utilizing an encryption technique
115 9,472,221 Adjustable spacing formatter head
116 9,472,213 Magnetic recording head having protected reader sensors and near zero recessed write poles
117 9,472,210 Miniskirt tape head having quasi-statically tilted transducer arrays
118 9,472,209 Deep tagging background noises
119 9,472,192 Management of voice commands for devices in a cloud computing environment
120 9,472,167 Video capture through hardware
121 9,472,115 Grading ontological links based on certainty of evidential statements
122 9,472,114 Computer-implemented method, system and program product for providing an educational program
123 9,472,103 Generation of vehicle height limit alerts
124 9,472,098 Vehicle-based abnormal travel event detecting and reporting
125 9,472,080 Responding to a status for a user based on nearby electronic devices
126 9,472,027 Automated service management
127 9,472,014 Alternative representations of virtual content in a virtual universe
128 9,472,009 Display of context based animated content in electronic map
129 9,472,003 Generating a tree map
130 9,471,968 Selective brightness control in photography
131 9,471,954 Video sequence assembly
132 9,471,939 Product recommendations based on analysis of social experiences
133 9,471,930 Delivering offers
134 9,471,927 Efficiently resolving the values for the tag parameters thereby syndicating the tag data as early as possible
135 9,471,924 Control of digital media character replacement using personalized rulesets
136 9,471,923 Providing licensed content to a user
137 9,471,916 Wireless establishment of identity via bi-directional RFID
138 9,471,903 On-road vehicle service handling method
139 9,471,901 Accessible white space in graphical representations of information
140 9,471,898 Endorsing E-mail messages using social network verification
141 9,471,897 Displaying user activity in real-time collaborative editing systems
142 9,471,890 Enterprise decision management
143 9,471,884 Multi-model blending
144 9,471,882 Information identification method, program product, and system using relative frequency
145 9,471,881 Transductive feature selection with maximum-relevancy and minimum-redundancy criteria
146 9,471,879 Dynamic mathematical validation using data mining
147 9,471,878 Dynamic mathematical validation using data mining
148 9,471,877 Health checking a question answering cognitive computing system built on a baseline of ground truth virtual checksum
149 9,471,875 Using ontologies to comprehend regular expressions
150 9,471,874 Mining forums for solutions to questions and scoring candidate answers
151 9,471,872 Extension to the expert conversation builder
152 9,471,852 User-configurable settings for content obfuscation
153 9,471,851 Systems and methods for inferring gender by fusion of multimodal content
154 9,471,848 Classifying objects displayed on a device
155 9,471,837 Real-time analytics to identify visual objects of interest
156 9,471,832 Human activity determination from video
157 9,471,815 Diagnosing a magnetic reader
158 9,471,806 Protection of state data in computer system code
159 9,471,805 Selective encryption of data stored on removeable media in an automated data storage library
160 9,471,804 Method and system for managing and controlling direct access of an administrator to a computer system
161 9,471,802 Hybrid file systems
162 9,471,797 Automatic role tuning in a computer system
163 9,471,796 Intelligent key selection and generation
164 9,471,790 Remediation of security vulnerabilities in computer software
165 9,471,787 Detecting stored cross-site scripting vulnerabilities in web applications
166 9,471,786 Method for booting and dumping a confidential image on a trusted computer system
167 9,471,778 Automatic baselining of anomalous event activity in time series data
168 9,471,774 Secure access to a virtual machine
169 9,471,771 Method of enhanced account authentication management integrated with real time script shifting
170 9,471,768 Continuously changing unlock pattern using moving icons
171 9,471,761 Unlocking electronic devices using touchscreen input gestures
172 9,471,760 Authentication of an end user
173 9,471,741 Circuit routing based on total negative slack
174 9,471,735 Boundary based power guidance for physical synthesis
175 9,471,734 System and program product for scalable liveness verification via abstraction refinement
176 9,471,715 Accelerated regular expression evaluation using positional information
177 9,471,713 Handling complex regex patterns storage-efficiently using the local result processor
178 9,471,710 On-the-fly encoding method for efficient grouping and aggregation
179 9,471,708 Colocation and anticolocation in colocation data centers via elastic nets
180 9,471,707 Supplementing a tuple with a derived value
181 9,471,703 Webpage content search
182 9,471,702 System and method for exposing internal search indices to internet search engines
183 9,471,699 Managing bookmarks within a collaborative application
184 9,471,698 Embedding, transmitting and receiving data in an audio file
185 9,471,689 Managing documents in question answering systems
186 9,471,687 Optimize follower and search relevancy ratio
187 9,471,668 Question-answering system
188 9,471,658 Automatic adjustment of data replication based on data access
189 9,471,655 Enabling symptom verification
190 9,471,653 Intermediate data format for database population
191 9,471,652 Extract transform load input suggestion
192 9,471,647 Node-level sub-queries in distributed databases
193 9,471,645 Mechanisms for privately sharing semi-structured data
194 9,471,639 Managing a grouping window on an operator graph
195 9,471,636 Finding optimal query plans
196 9,471,635 Finding optimal query plans
197 9,471,633 Eigenvalue-based data query
198 9,471,632 Query optimization considering virtual machine mirroring costs
199 9,471,630 Efficient query processing on ordered views
200 9,471,627 Partial match derivation using text analysis
201 9,471,626 Enhanced answers in DeepQA system according to user preferences
202 9,471,623 Empathy injection for question-answering systems
203 9,471,622 SCM-conscious transactional key-value store
204 9,471,621 Verification of record based systems
205 9,471,620 Sub-block partitioning for hash-based deduplication
206 9,471,616 Managing user ratings in a web services environment
207 9,471,614 Data allocation containers in a partitioned table of a computer database system for holding data based on usage
208 9,471,612 Data processing method, data query method in a database, and corresponding device
209 9,471,607 Data loading tool
210 9,471,605 Contact recommendation system for a user communication
211 9,471,601 Images for a question answering system
212 9,471,589 Management of long-running locks and transactions on database tables
213 9,471,588 Managing file changes made during a review process
214 9,471,586 Intelligent selection of replication node for file data blocks in GPFS-SNC
215 9,471,582 Optimized pre-fetch ordering using de-duplication information to enhance network performance
216 9,471,577 Hierarchical multi-tenancy management of system resources in resource groups
217 9,471,575 Managing changes to one or more files via linked mapping records
218 9,471,564 Smarter electronic reader
219 9,471,561 Adaptive parser-centric text normalization
220 9,471,559 Deep analysis of natural language questions for question answering system
221 9,471,555 Optimizing update operations in hierarchically structured documents
222 9,471,553 Automatically rendering web or hybrid applications natively
223 9,471,548 Text processing method, system and computer program
224 9,471,540 Detecting TSV defects in 3D packaging
225 9,471,535 3-D stacked multiprocessor structures and methods for multimodal operation of same
226 9,471,534 Remote direct memory access (RDMA) high performance producer-consumer message processing
227 9,471,522 Resource allocation by virtual channel management and bus multiplexing
228 9,471,520 Controlling operations according to another system’s architecture
229 9,471,513 Cache structure for a computer system providing support for secure objects
230 9,471,512 Secure memory system with fast wipe feature
231 9,471,508 Maintaining command order of address translation cache misses and subsequent hits
232 9,471,506 Tiered caching and migration in differing granularities
233 9,471,505 Efficient multi-threaded journal space reclamation
234 9,471,504 Store forwarding cache
235 9,471,503 Demote instruction for relinquishing cache line ownership
236 9,471,496 Demoting tracks from a first cache to a second cache by using a stride number ordering of strides in the second cache to consolidate strides in the second cache
237 9,471,491 Cache configured to log addresses of high-availability data
238 9,471,481 Virtual storage address threshold for freemained frames
239 9,471,479 Method and system for simulating job entry subsystem (JES) operation
240 9,471,478 Test machine management
241 9,471,477 Monitoring and capturing early diagnostic data
242 9,471,476 Error injection into the leaf functions of call graphs
243 9,471,471 Techniques for automatically generating testcases
244 9,471,468 System, method, and computer program to improve the productivity of unit testing
245 9,471,465 Trace value correlation with data field declarations
246 9,471,464 Debug management using dynamic analysis based on state information
247 9,471,463 Debug management using dynamic analysis based on state information
248 9,471,460 Characterization of real-time software base-station workloads at fine-grained time-scales
249 9,471,458 Synchronization activity recording system for a concurrent software environment
250 9,471,457 Predictive alert threshold determination tool
251 9,471,454 Performing automated system tests
252 9,471,453 Management of test artifacts using cascading snapshot mechanism
253 9,471,451 Implementing enhanced wear leveling in 3D flash memories
254 9,471,450 Reducing data loss in a computing storage environment
255 9,471,447 Virtualization simulation engine including assuming a dormant state for a lower priority application
256 9,471,445 Quick failover of blade server
257 9,471,443 Using the short stroked portion of hard disk drives for a mirrored copy of solid state drives
258 9,471,438 Adaptive incremental checkpointing for data stream processing applications
259 9,471,432 Buffered cloned operators in a streaming application
260 9,471,431 Buffered cloned operators in a streaming application
261 9,471,428 Using spare capacity in solid state drives
262 9,471,427 Utilizing a local area network memory and a dispersed storage network memory to access data
263 9,471,426 Sending a zero information gain formatted encoded data slice
264 9,471,423 Selective memory error reporting
265 9,471,422 Adaptive error correction in a memory system
266 9,471,412 Encoding diagnostic data in an error message for a computer program
267 9,471,411 Monitoring and capturing early diagnostic data
268 9,471,410 Transient condition management utilizing a posted error detection processing protocol
269 9,471,409 Processing of PDSE extended sharing violations among sysplexes with a shared DASD
270 9,471,406 Remote product invocation framework
271 9,471,404 Enriching API registry using big data analytics
272 9,471,403 Granular event management for service platforms
273 9,471,400 Reentrant read-write lock algorithm
274 9,471,399 Orderable locks for disclaimable locks
275 9,471,398 Global lock contention predictor
276 9,471,397 Global lock contention predictor
277 9,471,390 Scheduling mapreduce jobs in a cluster of dynamically available servers
278 9,471,389 Dynamically tuning server placement
279 9,471,387 Scheduling in job execution
280 9,471,386 Allocating resources to tasks in a build process
281 9,471,382 Optimization of job scheduling in a computing environment
282 9,471,380 Dynamically building application environments in a computational grid
283 9,471,379 Generating timing sequence for activating resources linked through time dependency relationships
284 9,471,375 Resource bottleneck identification for multi-stage workflows processing
285 9,471,374 Request processing system, method and program product
286 9,471,371 Dynamic prediction of concurrent hardware transactions resource requirements and allocation
287 9,471,368 Sharing resources allocated to an entitled virtual machine
288 9,471,367 Virtual machine usage data collection using securely loaded virtual firmware
289 9,471,366 Virtual machine disk image backup using block allocation area
290 9,471,363 Preemptive guest merging for virtualization hypervisors
291 9,471,360 Returning terminated virtual machines to a pool of available virtual machines to be reused thereby optimizing cloud resource usage and workload deployment time
292 9,471,359 Virtual machine disk image backup using block allocation area
293 9,471,358 Template provisioning in virtualized environments
294 9,471,351 Scalable policy management in an edge virtual bridging (EVB) environment
295 9,471,347 Optimization of virtual machine sizing and consolidation
296 9,471,346 Categorizing memory pages based on page residences
297 9,471,343 Dynamic code injection
298 9,471,342 Register mapping
299 9,471,341 Optimizing latest user defined class loader
300 9,471,340 Global entry point and local entry point for callee function
301 9,471,339 Enhanced computer performance based on selectable device capabilities
302 9,471,338 Hybrid discovery library adapter book processing
303 9,471,337 Autowiring location agnostic services into application software
304 9,471,332 Selecting graphical component types at runtime
305 9,471,327 Verifying forwarding paths in pipelines
306 9,471,319 System management and instruction counting
307 9,471,318 System management and instruction counting
308 9,471,315 Run-time instrumentation reporting
309 9,471,314 Auxiliary perceptron branch predictor with magnitude usage limit
310 9,471,313 Flushing speculative instruction processing
311 9,471,312 Instruction to load data up to a dynamically determined memory boundary
312 9,471,311 Vector checksum instruction
313 9,471,308 Vector floating point test data class immediate instruction
314 9,471,302 Managing updates to different computer programs
315 9,471,294 Extensions for deployment patterns
316 9,471,281 Vectorized Galois field multiplication
317 9,471,276 Pipelined modular reduction and division
318 9,471,275 Reading device usability
319 9,471,258 Performance isolation for storage clouds
320 9,471,255 Tape storage device and writing method therefor
321 9,471,253 Use of flash cache to improve tiered migration performance
322 9,471,252 Use of flash cache to improve tiered migration performance
323 9,471,250 Intermittent sampling of storage access frequency
324 9,471,249 Intermittent sampling of storage access frequency
325 9,471,246 Data sharing using difference-on-write
326 9,471,244 Data sharing using difference-on-write
327 9,471,241 Methods and systems for formatting storage volumes
328 9,471,240 Performing read and write operations with respect to at least one solid state disk and at least one non-solid state disk
329 9,471,239 Memory power management and data consolidation
330 9,471,238 Low power storage array with metadata access
331 9,471,236 Security for memory module data
332 9,471,235 Storage device data overlay tracking and prevention
333 9,471,230 Page compression strategy for improved page out process
334 9,471,225 Optimizing memory usage across multiple garbage collected computer environments
335 9,471,223 Volume class management
336 9,471,222 Ordering logical units in a subgroup of a consistency group
337 9,471,213 Chaining applications
338 9,471,211 Chaining applications
339 9,471,204 System and method for data-driven web page navigation control
340 9,471,193 Logical zooming of a directed graph
341 9,471,137 Managing power savings in a high availability system at a redundant component level of granularity
342 9,471,136 Predictively turning off a charge pump supplying voltage for overdriving gates of the power switch header in a microprocessor with power gating
343 9,471,134 Method and apparatus for managing power of a storage system
344 9,471,119 Detection of deleted records in a secure record management environment
345 9,471,114 Cooling of a volatile memory device to preserve data during power loss
346 9,471,089 Electronic circuit device with electromagnetic clock signal conveyed along cooling fluid conduit network
347 9,471,064 System and method to operate a drone
348 9,470,760 Functional ASIC verification using initialization microcode sequence
349 9,470,740 Screening methodology to eliminate wire sweep in bond and assembly module packaging
350 9,470,668 Food steganography
351 9,470,645 Salt-based method to monitor and log the times a data center air goes above a predefined limit
352 9,470,632 Plasmonic structure with enhanced bandwidth
353 9,470,601 Leak localization in pipeline network
354 9,470,583 Calibration-free temperature measurement
355 9,470,567 Techniques for calibrating an air-flow sensor for adapter slots in a data processing system
356 9,470,545 Mapping preferred locations using multiple arrows
357 9,470,540 Identifying a parking location with respect to a destination
358 9,470,524 Electronic roll pitch and yaw sensor using conductive fluid
359 9,470,439 Contaminant separator for a vapor-compression refrigeration apparatus
360 9,469,748 Smart composites containing modified cellulosic nanomaterials
361 9,469,726 Water soluble polycarbonates for medical applications
362 9,469,660 Sulfur scavenging materials comprising hexahydrotriazine-modified particle
363 9,469,476 Smart mat for package deliveries
364 9,469,195 Adaptive, automatically-reconfigurable, vehicle instrument display