IBM patents granted on 13 December 2016

99 US patents granted on 13 December 2016 and assigned to IBM

1 9,521,787 Provisioning cooling elements for chillerless data centers
2 9,521,523 Predicting lost devices using normal usage patterns
3 9,521,260 Automated response system providing customized prompts based on user situation
4 9,521,254 Communicating availability of a mobile device
5 9,521,218 Adaptive compression and transmission for big data migration
6 9,521,215 Micro cloud image uploading
7 9,521,197 Utilizing data object storage tracking in a dispersed storage network
8 9,521,186 Method and system for file transfer over a messaging infrastructure
9 9,521,161 Method and apparatus for detecting computer fraud
10 9,521,152 Utilization of multiple keypads for password inputs
11 9,521,127 Password management system
12 9,521,122 Intelligent security analysis and enforcement for data transfer
13 9,521,099 Tracking conversation threads among electronic communications
14 9,521,089 Multi-layer QoS management in a distributed computing environment
15 9,521,045 Management of decommissioned server assets in a shared data environment
16 9,520,993 Renewable traitor tracing
17 9,520,891 Successive approximation register converter
18 9,520,876 Power gating and clock gating in wiring levels
19 9,520,779 Three-D power converter in three distinct strata
20 9,520,627 Ion conducting hybrid membranes
21 9,520,547 Chip mode isolation and cross-talk reduction through buried metal layers and through-vias
22 9,520,500 Self heating reduction for analog radio frequency (RF) device
23 9,520,496 Charge carrier transport facilitated by strain
24 9,520,469 Fabrication of fin structures having high germanium content
25 9,520,397 Abrupt source/drain junction formation using a diffusion facilitation layer
26 9,520,394 Contact structure and extension formation for III-V nFET
27 9,520,392 Semiconductor device including finFET and fin varactor
28 9,520,375 Method of forming a solder bump on a substrate
29 9,520,363 Forming CMOSFET structures with different contact liners
30 9,520,357 Anti-fuse structure and method for manufacturing the same
31 9,520,330 Integrated circuit comprising PMOS transistors with different voltage thresholds
32 9,520,329 Fully-depleted silicon-on-insulator transistors
33 9,520,328 Type III-V and type IV semiconductor device formation
34 9,520,189 Enhanced temperature compensation for resistive memory cell circuits
35 9,520,145 Magnetic tape rewind overwrite data protection
36 9,520,102 Text extraction from graphical user interface content
37 9,519,890 Display of invitee-posted update information regarding meeting within calendaring-oriented computer program
38 9,519,884 Data driven dynamic workflow
39 9,519,871 Contextual text adaptation
40 9,519,869 Predictive computer system resource monitoring
41 9,519,864 Method and system for identifying dependent components
42 9,519,856 Encoding information in multiple patterned layers
43 9,519,836 Locating objects using images from portable devices
44 9,519,827 Personalized, automated receptionist
45 9,519,825 Determining access permission
46 9,519,794 Desktop redaction and masking
47 9,519,789 Identifying security vulnerabilities related to inter-process communications
48 9,519,788 Identifying security vulnerabilities related to inter-process communications
49 9,519,746 Addressing early mode slack fails by book decomposition
50 9,519,744 Merging of storage elements on multi-cycle signal distribution trees into multi-bit cells
51 9,519,741 Method of characterizing and modeling leakage statistics and threshold voltage
52 9,519,719 Resource management in a presentation environment
53 9,519,706 Multiple rule development support for text analytics
54 9,519,703 Refining search results for a compound search query
55 9,519,700 Automatically synchronizing production data of a source system and a target system
56 9,519,698 Visualization of graphical representations of log files
57 9,519,688 Collection and storage of a personalized, searchable, unstructured corpora
58 9,519,687 Minimizing index maintenance costs for database storage regions using hybrid zone maps and indices
59 9,519,686 Confidence ranking of answers based on temporal semantics
60 9,519,676 Updating of in-memory synopsis metadata for inserts in database table
61 9,519,668 Lock-free creation of hash tables in parallel
62 9,519,662 Boolean term conversion for null-tolerant disjunctive predicates
63 9,519,651 Hierarchical data compression and computation
64 9,519,649 Free space management in a database
65 9,519,648 Software detection
66 9,519,632 Web document annotation service
67 9,519,628 Method for generating simple object access protocol messages and process engine
68 9,519,622 Reformatting multiple paragraphs of text using the formatting of a sample object by creating multiple candidate combinations and selecting a closest match
69 9,519,620 Identifying substitute ingredients using a natural language processing system
70 9,519,605 Interconnection network topology for large scale high performance computing (HPC) systems
71 9,519,583 Dedicated memory structure holding data for detecting available worker thread(s) and informing available worker thread(s) of task(s) to execute
72 9,519,579 Reference counting for memory areas
73 9,519,573 Creating a software performance testing environment on a virtual machine system
74 9,519,572 Creating a software performance testing environment on a virtual machine system
75 9,519,571 Method for analyzing transaction traces to enable process testing
76 9,519,570 Progressive snapshots in automated software testing
77 9,519,566 Modeling memory use of applications
78 9,519,549 Data storage backup with lessened cache pollution
79 9,519,535 Two stage log normalization
80 9,519,523 Managing resource pools for deadlock avoidance
81 9,519,515 Remediating gaps between usage allocation of hardware resource and capacity allocation of hardware resource
82 9,519,485 Confidence threshold-based opposing branch path execution for branch prediction
83 9,519,481 Branch synthetic generation across multiple microarchitecture generations
84 9,519,480 Branch target preloading using a multiplexer and hash circuit to reduce incorrect branch predictions
85 9,519,477 Automatic pre-detection of potential coding issues and recommendation for resolution actions
86 9,519,437 Selecting first data sets in a first storage group to swap with second data sets in a second storage group
87 9,519,435 Synchronous extent migration protocol for paired storage
88 9,519,432 Self-adjusting backup operations
89 9,519,430 Verification of management of real storage via multi-threaded thrashers in multiple address spaces
90 9,519,426 Intelligent computer memory management
91 9,519,410 Dynamic presentations management
92 9,519,315 276-pin buffered memory card with enhanced memory system interconnect
93 9,519,296 Randomized input device heating
94 9,519,210 Voltage contrast characterization structures and methods for within chip process variation characterization
95 9,518,923 System and methods for fluorescence detection
96 9,518,875 Thermally determining flow and/or heat load distribution in parallel paths
97 9,518,294 Base-by-base ratcheting of DNA/RNA in a Y-shaped nanochannel
98 9,518,167 Bioderived based plasticizers
99 9,517,418 Conversation detection in a virtual world