IBM patents granted on 19 July 2016

156 US patents granted on 19 July 2016 and assigned to IBM

1 9,398,702 Manufacturing a product using a soldering process
2 9,398,557 Determining location of a user of a mobile device
3 9,398,479 Multi-device monitoring and control using intelligent device channel sharing
4 9,398,476 Sampling of device states for mobile software applications
5 9,398,259 Enhancing awareness of video conference participant expertise
6 9,398,159 Gathering information for members of call
7 9,398,128 Identifying a contact based on a voice communication session
8 9,398,087 Secure deployment of an application across deployment locations
9 9,398,068 Bulk uploading of multiple self-referencing objects
10 9,398,041 Identifying stored vulnerabilities in a web service
11 9,398,014 Validation of a location resource based on recipient access
12 9,397,981 Method and system for secure document exchange
13 9,397,976 Tuning LDAP server and directory database
14 9,397,970 Coordinated deep tagging of media content with community chat postings
15 9,397,967 Validating content from an original communication included in a new communication
16 9,397,948 Quality of experience for communication sessions
17 9,397,947 Quality of experience for communication sessions
18 9,397,941 Dual purpose on-chip buffer memory for low latency switching
19 9,397,939 Hybrid approach for performance enhancing proxies
20 9,397,904 System for identifying, monitoring and ranking incidents from social media
21 9,397,896 Modeling computer network topology based on dynamic usage relationships
22 9,397,894 Managing quality of experience for media transmissions
23 9,397,893 Managing quality of experience for media transmissions
24 9,397,859 Sideband control of e-mail message decryption
25 9,397,851 Directed route load/store packets for distributed switch initialization
26 9,397,833 Receipt, data reduction, and storage of encrypted data
27 9,397,832 Shared data encryption and confidentiality
28 9,397,788 Proxy based data transfer utilizing direct memory access
29 9,397,746 Tuning external cavity lasers within CWDM transmitters for temperature insensitivity and superchannel construction
30 9,397,695 Generating a code alphabet of symbols to generate codewords for words used with a program
31 9,397,638 Implementing adaptive control for optimization of pulsed resonant drivers
32 9,397,287 Magnetic tunnel junction with post-deposition hydrogenation
33 9,397,283 Chip mode isolation and cross-talk reduction through buried metal layers and through-vias
34 9,397,246 Monolithic integration of heterojunction solar cells
35 9,397,226 Vertical field effect transistors with controlled overlap between gate electrode and source/drain contacts
36 9,397,215 FinFET with reduced source and drain resistance
37 9,397,197 Forming wrap-around silicide contact on finFET
38 9,397,181 Diffusion-controlled oxygen depletion of semiconductor contact interface
39 9,397,163 Gate-all-around fin device
40 9,397,161 Reduced current leakage semiconductor device
41 9,397,152 Multilayer MIM capacitor
42 9,397,118 Thin-film ambipolar logic
43 9,397,094 Semiconductor structure with an L-shaped bottom plate
44 9,397,087 Distributed electrostatic discharge protection circuit with magnetically coupled differential inputs and outputs
45 9,397,086 Passive devices for FinFET integrated circuit technologies
46 9,397,049 Gate tie-down enablement with inner spacer
47 9,397,042 Integrated helical multi-layer inductor structures
48 9,397,010 Structure and method of latchup robustness with placement of through wafer via within CMOS circuitry
49 9,397,006 Co-integration of different fin pitches for logic and analog devices
50 9,397,005 Dual-material mandrel for epitaxial crystal growth on silicon
51 9,397,002 Self-aligned punchthrough stop doping in bulk finFET by reflowing doped oxide
52 9,396,957 Non-lithographic line pattern formation
53 9,396,651 Auto-calibration for road traffic prediction
54 9,396,621 Systems and methods for false alarm reduction during event detection
55 9,396,571 Simplified lighting compositing
56 9,396,567 Generating a chart specification based on image recognition of chart parts
57 9,396,548 Multi-cue object detection and analysis
58 9,396,484 Systems and method for dynamic content injection using aspect oriented media programming
59 9,396,439 System and method for composite distance metric leveraging multiple expert judgments
60 9,396,433 Determining related data points from multi-modal inputs
61 9,396,376 Enhanced quick response codes
62 9,396,355 Multi-part encrypted messages for support of sensitive systems
63 9,396,353 Data allocation among devices with different data rates
64 9,396,352 System and method to provide server control for access to mobile client data
65 9,396,343 Policy access control lists attached to resources
66 9,396,342 Role based authorization based on product content space
67 9,396,336 Automatic correction of security downgraders
68 9,396,323 Unauthorized account access lockout reduction
69 9,396,303 Implementing enhanced performance dynamic evaluation circuit by combining precharge and delayed keeper
70 9,396,285 Ensuring data maintenance within a LDAP environment
71 9,396,256 Pattern based audio searching method and system
72 9,396,253 Activity based analytics
73 9,396,251 Detecting and tracking virtual containers
74 9,396,248 Modified data query function instantiations
75 9,396,246 Reporting and summarizing metrics in sparse relationships on an OLTP database
76 9,396,234 Event monitoring for complex event processing
77 9,396,233 Alert management
78 9,396,226 Highly scalable tree-based trylock
79 9,396,219 Grid based data mobility
80 9,396,218 Database insert with deferred materialization
81 9,396,217 Monitoring and debugging query execution objects
82 9,396,209 Selecting storage cloud for storage of entity files from plurality of storage clouds
83 9,396,208 Selecting storage cloud for storage of entity files from plurality of storage clouds
84 9,396,203 Generation of realistic file content changes for deduplication testing
85 9,396,191 Video data filtering
86 9,396,186 Customizable and low-latency interactive computer-aided translation
87 9,396,175 Supporting generation of transformation rule
88 9,396,171 Adaptive parsing of sparse XML data
89 9,396,164 Sparsity-driven matrix representation to optimize operational and storage efficiency
90 9,396,163 Mixing optimal solutions
91 9,396,158 Stream application performance monitoring metrics
92 9,396,157 Stream application performance monitoring metrics
93 9,396,143 Hierarchical in-memory sort engine
94 9,396,138 Parallel block allocation for declustered logical disks
95 9,396,133 Caching scheme synergy for extent migration between tiers of a storage system
96 9,396,129 Synchronous and asynchronous discard scans based on the type of cache memory
97 9,396,127 Synchronizing access to data in shared memory
98 9,396,125 Dynamic management of memory ranges exempted from cache memory access
99 9,396,121 Managing sequentiality of tracks for asynchronous PPRC tracks on secondary
100 9,396,115 Rewind only transactions in a data processing system supporting transactional storage accesses
101 9,396,114 Performing staging or destaging based on the number of waiting discard scans
102 9,396,102 Recovery from cache and NVS out of sync
103 9,396,101 Shared physical memory protocol
104 9,396,100 Software testing optimizer
105 9,396,099 Application state detector and inducer
106 9,396,094 Software test automation systems and methods
107 9,396,086 Method for client workload characterization in a zSeries benchmark center environment
108 9,396,083 Computer system processes
109 9,396,073 Optimizing restores of deduplicated data
110 9,396,068 Adaptive rebuild scheduling scheme
111 9,396,057 Enhanced dump data collection from hardware fail modes
112 9,396,054 Securing crash dump files
113 9,396,046 Graph based data model for API ecosystem insights
114 9,396,035 Multi-dimensional computing and communication resource allocation using bin-packing with per-branch combination tries
115 9,396,031 Distributed UIMA cluster computing (DUCC) facility
116 9,396,028 Scheduling workloads and making provision decisions of computer resources in a computing environment
117 9,396,027 Resource allocation for a plurality of resources for a dual activity system
118 9,396,021 Techniques for dynamically assigning jobs to processors in a cluster using local job tables
119 9,396,017 Preferential CPU utilization for tasks
120 9,396,014 Data swap in virtual machine environment
121 9,396,009 Optimized global capacity management in a virtualized computing environment
122 9,396,006 Distributing and verifying authenticity of virtual macahine images and virtual machine image reposiroty using digital signature based on signing policy
123 9,395,998 Selectively controlling instruction execution in transactional processing
124 9,395,996 Pipelining out-of-order instructions
125 9,395,995 Retrieving instructions of a single branch, backwards short loop from a virtual loop buffer
126 9,395,992 Instruction swap for patching problematic instructions in a microprocessor
127 9,395,989 Run-time-instrumentation controls emit instruction
128 9,395,982 Atomic memory operations on an N-way linked list
129 9,395,981 Multi-addressable register files and format conversions associated therewith
130 9,395,977 Locating program code units after software refactoring
131 9,395,971 Complex computer environment installation
132 9,395,969 Complex computer environment installation
133 9,395,967 Workload deployment density management for a multi-stage computing architecture implemented within a multi-tenant computing environment
134 9,395,964 Rewriting symbol address initialization sequences
135 9,395,961 Fingerprint-based code version selection
136 9,395,956 Declarative representation of networked applications
137 9,395,931 Method and system for transformation of logical data objects for storage
138 9,395,925 Grouping of tracks for copy source to target destage on global mirror secondary
139 9,395,918 Dynamic record management including opening a virtual storage access method (VSAM) data set and modifying a VSAM control block structure
140 9,395,916 Method for touch input and device therefore
141 9,395,804 Branch prediction with power usage prediction and control
142 9,395,782 Processor noise mitigation using differential crictical path monitoring
143 9,395,744 De-skewing transmitted data
144 9,395,490 Variable buried oxide thickness for a waveguide
145 9,395,489 Complementary metal oxide semiconductor device with III-V optical interconnect having III-V epitaxially formed material
146 9,395,403 Optimization of integrated circuit reliability
147 9,395,262 Detecting small leaks in pipeline network
148 9,395,219 Ring-based monitoring of sensor mesh networks
149 9,395,199 Dynamic routing via intelligent mapping system
150 9,395,198 Dynamic routing via intelligent mapping system
151 9,394,700 Data center floor management
152 9,394,178 Wafer scale epitaxial graphene transfer
153 9,393,718 Method of forming single-mode polymer waveguide array assembly
154 9,393,559 Operating an arrangement for a laboratory room
155 9,393,490 Simulation based on audio signals
156 9,393,488 Dynamically depicting interactions in a virtual world based on varied user rights