IBM patents granted on 06 December 2016

231 US patents granted on 06 December 2016 and assigned to IBM

1 9,516,552 Ensuring quality of bandwidth in a Wi-Fi connection to an internet access point
2 9,516,522 Priority message management
3 9,516,464 Notification to users of events
4 9,516,301 Multidirectional display system
5 9,516,268 Maintaining audio video conference continuity
6 9,516,163 Analyzing telephone calls
7 9,516,160 Monitoring voice over internet protocol (VoIP) quality during an ongoing call
8 9,516,146 Skipping and parsing internet protocol version 6 extension headers to reach upper layer headers
9 9,516,142 Server access processing system
10 9,516,137 Combining disparate applications into a single workload group
11 9,516,128 Generic remote connection to a command line interface application
12 9,516,110 Data replication across servers
13 9,516,091 Web page script management
14 9,516,051 Detecting web exploit kits by tree-based structural similarity search
15 9,516,037 Decoding of encrypted file
16 9,516,033 Providing restricted access to given devices by constructing abstract devices
17 9,516,021 Secure management of a smart card
18 9,516,008 Generating challenge response sets utilizing semantic web technology
19 9,516,000 Runtime instantiation of broadcast encryption schemes
20 9,515,993 Automated migration planning for moving into a setting of multiple firewalls
21 9,515,991 Managing authentication requests when accessing networks
22 9,515,975 Social media message delivery based on user location
23 9,515,974 Routing messages based on geolocation information associated with both the message and with subscribers
24 9,515,965 Managing data paths in an operator graph
25 9,515,964 Synchronizing out-of-sync elements in a distributed fibre channel forwarder
26 9,515,956 Multi-layer QoS management in a distributed computing environment
27 9,515,950 Multi-tenancy support for enterprise social business computing
28 9,515,937 Predictive VPN bandwidth balancing based on weather data and social media sentiment
29 9,515,933 Virtual network data control with network interface card
30 9,515,931 Virtual network data control with network interface card
31 9,515,918 Computing forwarding tables for link failures
32 9,515,912 Decomposing application topology data into transaction tracking data
33 9,515,909 System and method for determining and optimizing resources of data processing system utilized by a service request
34 9,515,866 Instantiating resources of an IT-service
35 9,515,834 Content protection continuity through authorized chains of components
36 9,515,817 Latency-optimized physical coding sublayer
37 9,515,816 Latency-optimized physical coding sublayer
38 9,515,813 Initializing a descrambler
39 9,515,777 Snoop virtual receiver time
40 9,515,679 Adaptive data compression
41 9,515,663 Dynamic prescaling for performance counters
42 9,515,638 Bipolar transistor frequency doublers at millimeter-wave frequencies
43 9,515,491 Managing devices within micro-grids
44 9,515,441 Cable connector grouping apparatus
45 9,515,401 Elastomeric electrical connector structure joining two hardware planes at right angles to each other
46 9,515,252 Low degradation MRAM encapsulation process using silicon-rich silicon nitride film
47 9,515,251 Structure for thermally assisted MRAM
48 9,515,247 Sacrificial shorting straps for superconducting qubits
49 9,515,216 Light sensitive switch for semiconductor package tamper detection
50 9,515,215 Efficiency restoration in a photovoltaic cell
51 9,515,198 Magnetic-field and magnetic-field gradient sensors based on lateral SOI bipolar transistors
52 9,515,194 Nano-ribbon channel transistor with back-bias control
53 9,515,180 Vertical slit transistor with optimized AC performance
54 9,515,173 Method of fabricating electrostatically enhanced fins and stacked nanowire field effect transistors
55 9,515,171 Radiation tolerant device structure
56 9,515,168 Fin end spacer for preventing merger of raised active regions
57 9,515,165 III-V field effect transistor (FET) with reduced short channel leakage, integrated circuit (IC) chip and method of manufacture
58 9,515,164 Methods and structure to form high K metal gate stack with single work-function metal
59 9,515,163 Methods of forming FinFET semiconductor devices with self-aligned contact elements using a replacement gate process and the resulting devices
60 9,515,148 Bridging local semiconductor interconnects
61 9,515,141 FinFET device with channel strain
62 9,515,138 Structure and method to minimize junction capacitance in nano sheets
63 9,515,090 Method to form dual channel group III-V and Si/Ge FINFET CMOS and integrated circuit fabricated using the method
64 9,515,089 Bulk fin formation with vertical fin sidewall profile
65 9,515,073 III-V semiconductor CMOS FinFET device
66 9,515,070 Replacement metal gate
67 9,515,051 Metal to metal bonding for stacked (3D) integrated circuits
68 9,515,035 Three-dimensional integrated circuit integration
69 9,514,998 Polysilicon resistor formation in silicon-on-insulator replacement metal gate finFET processes
70 9,514,997 Silicon-germanium FinFET device with controlled junction
71 9,514,992 Unidirectional spacer in trench silicide
72 9,514,987 Backside contact to final substrate
73 9,514,981 Interconnect structure
74 9,514,948 Stratified gate dielectric stack for gate dielectric leakage reduction
75 9,514,937 Tapered nanowire structure with reduced off current
76 9,514,929 Dielectric filling materials with ionic compounds
77 9,514,841 Implementing eFuse visual security of stored data using EDRAM
78 9,514,770 Methods of using products with tape formats having one or more spare areas
79 9,514,769 Method for writing a servo pattern to a magnetic tape medium with magnetically encoded servo band bursts
80 9,514,745 Voice focus enabled by predetermined triggers
81 9,514,744 Conversion of non-back-off language models for efficient speech decoding
82 9,514,711 Resolution enhancer for electronic visual displays
83 9,514,710 Resolution enhancer for electronic visual displays
84 9,514,707 Proportional pointer transition between multiple display devices
85 9,514,577 Integrating economic considerations to develop a component replacement policy based on a cumulative wear-based indicator for a vehicular component
86 9,514,553 Personalized content layout
87 9,514,499 Predictive approach to contract management
88 9,514,495 Creation and use of closely-matched groups to aid in initiating and sustaining behavioral change
89 9,514,469 Identification of consumers based on a unique device ID
90 9,514,467 Dynamic post-delivery customization of telecommunication messages
91 9,514,445 Automated electronic message filing system
92 9,514,443 Locating previously communicated electronic messages
93 9,514,442 Interlacing responses within an instant messaging system
94 9,514,411 Computer-based extraction of complex building operation rules for products and services
95 9,514,409 Implementing meta rules on an executable rule engine
96 9,514,398 Securely printing a document
97 9,514,354 Facial analysis by synthesis and biometric matching
98 9,514,328 Row-level security in a relational database management system
99 9,514,318 Dynamic access control for documents in electronic communications within a networked computing environment
100 9,514,303 Computer devices and security management device communicationally-connected to the same
101 9,514,301 Interlinking modules with differing protections using stack indicators
102 9,514,298 Passcode determination or verification
103 9,514,294 Accessing a computing resource
104 9,514,286 Context-based security policy evaluation using weighted search trees
105 9,514,265 Congestion aware layer promotion
106 9,514,263 Chemo epitaxy mask generation
107 9,514,256 Method and system for modelling turbulent flows in an advection-diffusion process
108 9,514,244 Dynamic assignment of business logic based on schema mapping metadata
109 9,514,237 Multi-source electronic forms with concealed fields
110 9,514,212 Reallocating jobs for checking data quality
111 9,514,207 Navigating a website using visual analytics and a dynamic data source
112 9,514,201 Method and system for non-intrusive event sequencing
113 9,514,190 Question answer system using physical distance data
114 9,514,185 Answering time-sensitive questions
115 9,514,180 Workload discovery using real-time analysis of input streams
116 9,514,179 Table boundary detection in data blocks for compression
117 9,514,178 Table boundary detection in data blocks for compression
118 9,514,171 Managing database clustering indices
119 9,514,163 Database consolidation tool
120 9,514,161 Guaranteeing anonymity of linked data graphs
121 9,514,159 Database insertions in a stream database environment
122 9,514,154 Virtual file system interface for communicating changes of metadata in a data storage system
123 9,514,153 Virtual attribute federation system
124 9,514,149 Hierarchical data compression and computation
125 9,514,148 Hierarchical data compression and computation
126 9,514,147 Hierarchical data compression and computation
127 9,514,145 Managing redundant immutable files using deduplication in storage clouds
128 9,514,139 Space efficient cascading point in time copying
129 9,514,132 Secure data migration in a dispersed storage network
130 9,514,127 Computer implemented method, program, and system for identifying non-text element suitable for communication in multi-language environment
131 9,514,125 Linguistic based determination of text location origin
132 9,514,124 Extracting and recommending business processes from evidence in natural language systems
133 9,514,119 Contributor identification tool
134 9,514,114 Managing product configuration
135 9,514,090 Conclusive write operation dispersed storage network frame
136 9,514,087 Dynamic data collection communication between adapter functions
137 9,514,084 Power saving based on clock management claim of priority
138 9,514,083 Topology specific replicated bus unit addressing in a data processing system
139 9,514,072 Management of allocation for alias devices
140 9,514,068 Broadcast and unicast communication between non-coherent processors using coherent address operations
141 9,514,052 Write-through-and-back-cache
142 9,514,049 Cache backing store for transactional memory
143 9,514,048 Inducing transactional aborts in other processing threads
144 9,514,046 Dynamic detection and software correction of incorrect lock and atomic update hint bits
145 9,514,045 Techniques for implementing barriers to efficiently support cumulativity in a weakly-ordered memory system
146 9,514,039 Determining a metric considering unallocated virtual storage space and remaining physical storage space to use to determine whether to generate a low space alert
147 9,514,037 Test program scheduling based on analysis of test data sets
148 9,514,036 Test case generation
149 9,514,032 Real-time usage checking of dynamically generated program output
150 9,514,031 Auto-deployment and testing of system application test cases in remote server environments
151 9,514,030 Dynamic tracing framework for debugging in virtualized environments
152 9,514,029 Partial recording of a computer program execution for replay
153 9,514,025 Modeling memory use of applications
154 9,514,023 Message flow control in a multi-node computer system
155 9,514,017 Compare point detection in multi-threaded computing environments
156 9,514,013 Maintaining inactive copy relationships for secondary storages of active copy relationships having a common primary storage for use in case of a failure of the common primary storage
157 9,514,012 Tertiary storage unit management in bidirectional data copying
158 9,514,006 Transaction tracking within a microprocessor
159 9,514,004 Restore in cascaded copy environment
160 9,514,003 Executing a file backup process
161 9,513,998 Management of microcode errors in a storage operation
162 9,513,993 Stale data detection in marked channel for scrub
163 9,513,987 Using error correcting codes for parity purposes
164 9,513,985 Efficiency of cycle-reproducible debug processes in a multi-core environment
165 9,513,981 Communication software stack optimization using distributed error checking
166 9,513,978 Integrated support for application porting transparency and streamlined system migration in heterogeneous platform environments
167 9,513,971 Managing provisioning for cloud resource allocations
168 9,513,968 Dynamic resource allocation based on data transferring to a tiered storage
169 9,513,967 Data-aware workload scheduling and execution in heterogeneous environments
170 9,513,962 Migrating a running, preempted workload in a grid computing system
171 9,513,960 Inducing transactional aborts in other processing threads
172 9,513,956 Compare point detection in multi-threaded computing environments
173 9,513,953 Reducing virtual machine suspension time in checkpoint system
174 9,513,952 Sharing resources allocated to an entitled virtual machine
175 9,513,951 Maintaining hardware resource bandwidth quality-of-service via hardware counter
176 9,513,948 Automated virtual machine provisioning based on defect state
177 9,513,947 Adaptive virtual machine request approver
178 9,513,944 Provisioning virtual environments based on policies for troubleshooting purposes
179 9,513,943 Scalable policy assignment in an edge virtual bridging (EVB) environment
180 9,513,941 Codeless generation of APIs
181 9,513,940 Scaling past the java virtual machine thread limit
182 9,513,939 Agile VM load balancing through micro-checkpointing and multi-architecture emulation
183 9,513,935 Auto-scaling thresholds in elastic computing environments
184 9,513,916 Instruction merging optimization
185 9,513,915 Instruction merging optimization
186 9,513,910 Requesting shared variable directory (SVD) information from a plurality of threads in a parallel computer
187 9,513,909 Variable updates of branch prediction states
188 9,513,906 Vector checksum instruction
189 9,513,902 Automated code coverage measurement and tracking per user story and requirement
190 9,513,901 Deploying incremental scripts
191 9,513,884 Thermal-aware source code compilation
192 9,513,881 System for the discovery and provisioning of artifacts and composites
193 9,513,879 Model augmentation in a model-driven application development environment
194 9,513,877 Generating comprehensive symbol tables for source code files
195 9,513,876 Access operation with dynamic linking and access of data within plural data sources
196 9,513,875 Processing instruction information
197 9,513,873 Computer-assisted release planning
198 9,513,840 Parallel processes for performing multiple incremental copies
199 9,513,836 Migration of data to sequential access medium
200 9,513,835 Impact-based migration scheduling from a first tier at a source to a second tier at a destination
201 9,513,834 Virtual accounting container for supporting small volumes of data
202 9,513,832 Accessing global data from accelerator devices
203 9,513,830 Multi-level data protection for nonvolatile memory system
204 9,513,828 Accessing global data from accelerator devices
205 9,513,817 Free space collection in log structured storage systems
206 9,513,813 Determining prefix codes for pseudo-dynamic data compression utilizing clusters formed based on compression ratio
207 9,513,812 Reference counting for memory areas
208 9,513,809 Obtaining additional data storage from another data storage system
209 9,513,805 Page table including data fetch width indicator
210 9,513,794 Event visualization and control
211 9,513,786 Changing a controlling device interface based on device orientation
212 9,513,767 Displaying posts in real time along axes on a computer screen
213 9,513,764 Detection of communication topic change
214 9,513,750 Asymmetrical link aggregation
215 9,513,684 Efficiency adjustments in power supply system
216 9,513,678 Electronics enclosure with redundant thermal sensing architecture
217 9,513,661 Calibrated timeout interval on a configuration value, shared timer value, and shared calibration factor
218 9,513,660 Calibrated timeout interval on a configuration value, shared timer value, and shared calibration factor
219 9,513,632 Driving mode alerts from self-driving vehicles
220 9,513,611 Adjusting environmental variables in an adaptive parameter adjustment runtime environment
221 9,513,436 Semiconductor device
222 9,513,277 DNA sequencing using multiple metal layer structure with different organic coatings forming different transient bondings to DNA
223 9,513,220 On-chip molecule fluorescence detection
224 9,513,134 Management of evacuation with mobile objects
225 9,513,064 Cooling system for electronics
226 9,512,291 High thermal conductance thermal interface materials based on nanostructured metallic network-polymer composites
227 9,512,274 Flame retardant fillers prepared from bridged polysilsesquioxanes
228 9,511,918 Self-locking container
229 9,511,770 Optimizing use states of a hybrid mobile vehicle along a discretized travel route
230 9,511,245 Safety harness monitoring and alerting system
231 9,511,146 Vitamin functionalized gel-forming block copolymers for biomedical applications