IBM patents granted on 03 May 2016

170 US patents granted on 03 May 2016 and assigned to IBM

1 9,332,678 Cold air containment system in a data centre
2 9,332,674 Field-replaceable bank of immersion-cooled electronic components
3 9,332,639 Ball grid array rework
4 9,332,401 Providing dynamically-translated public address system announcements to mobile devices
5 9,332,385 Selectively providing content to users located within a virtual perimeter
6 9,332,372 Virtual spatial sound scape
7 9,332,362 Acoustic diagnosis and correction system
8 9,332,313 Personalized augmented A/V stream creation
9 9,332,227 Dynamic facial feature substitution for video conferencing
10 9,332,224 Adaptive video streaming for communication sessions
11 9,332,223 Dynamic character substitution for web conferencing based on sentiment
12 9,332,221 Enhancing awareness of video conference participant expertise
13 9,332,083 High performance, distributed, shared, data grid for distributed Java virtual machine runtime artifacts
14 9,332,074 Memory to memory communication and storage for hybrid systems
15 9,332,038 Remote procedure call with call-by-reference semantics using remote direct memory access
16 9,332,032 Implementing security in a social application
17 9,332,021 Methods and systems for preventing security breaches
18 9,332,019 Establishment of a trust index to enable connections from unknown devices
19 9,332,006 Service account access
20 9,331,971 Message subscription based on message aggregate characteristics
21 9,331,968 Using content based routing to scale cast iron like appliances
22 9,331,965 Automatically generating email subject lines
23 9,331,957 Cache control for web application resources
24 9,331,952 Modifying an assignment of nodes to roles in a computing environment
25 9,331,911 Resizing resource allocation in a computing environment
26 9,331,904 Formation and rearrangement of lender devices that perform multiplexing functions
27 9,331,894 Information exchange in data center systems
28 9,331,891 Virtual consolidated appliance
29 9,331,871 E-commerce messaging using SMS
30 9,331,860 Virtual world integration with a collaborative application
31 9,331,784 Dynamic tunable low latency chromatic dispersion compensator
32 9,331,577 Slab inductor device providing efficient on-chip supply voltage conversion and regulation
33 9,331,330 Composite anode structure for high energy density lithium-ion batteries
34 9,331,220 Three-dimensional conductive electrode for solar cell
35 9,331,177 Semiconductor structure with deep trench thermal conduction
36 9,331,166 Selective dielectric spacer deposition for exposing sidewalls of a finFET
37 9,331,148 FinFET device with channel strain
38 9,331,146 Silicon nanowire formation in replacement metal gate process
39 9,331,097 High speed bipolar junction transistor for high voltage applications
40 9,331,076 Group III nitride integration with CMOS technology
41 9,331,073 Epitaxially grown quantum well finFETs for enhanced pFET performance
42 9,331,012 Method for fabricating a physical unclonable interconnect function array
43 9,330,988 Method of fine-tuning process controls during integrated circuit chip manufacturing based on substrate backside roughness
44 9,330,985 Automated hybrid metrology for semiconductor device fabrication
45 9,330,984 CMOS fin integration on SOI substrate
46 9,330,983 CMOS NFET and PFET comparable spacer width
47 9,330,965 Double self aligned via patterning
48 9,330,962 Non-lithographic hole pattern formation
49 9,330,946 Method and structure of die stacking using pre-applied underfill
50 9,330,938 Method of patterning dopant films in high-k dielectrics in a soft mask integration scheme
51 9,330,856 Methods of manufacture for micro-electro-mechanical system (MEMS)
52 9,330,737 Allocating memory address space between DIMMs using memory controllers
53 9,330,729 Slim profile, rear docking tape drive canister
54 9,330,714 Tape media kiss-contact read verification
55 9,330,713 Linear recording executing optimum writing upon receipt of series of commands including mixed read and write commands
56 9,330,708 Erasing recorded data by utilizing read head and write head
57 9,330,700 Magnetic tape storage medium
58 9,330,689 Write driver DC resistance calibration
59 9,330,686 Miniskirt tape head having quasi-statically tilted transducer arrays
60 9,330,681 Voice signal modulation service for geographic areas
61 9,330,668 Sharing voice application processing via markup
62 9,330,657 Text-to-speech for digital literature
63 9,330,543 Managing serviceability modes
64 9,330,425 Power profile management
65 9,330,420 Using crowdsourcing to improve sentiment analytics
66 9,330,392 Collecting interest data from conversations conducted on a mobile device to augment a user profile
67 9,330,391 Temporary membership in online communities
68 9,330,378 Management and synchronization of related electronic communications
69 9,330,370 Updating progression of performing computer system maintenance
70 9,330,369 Resource planning for data protection validation
71 9,330,368 Routing service requests based on lowest actual cost within a federated virtual service cloud
72 9,330,315 Determining foregroundness of an object in surveillance video data
73 9,330,314 Attribute-based alert ranking for alert adjudication
74 9,330,312 Multispectral detection of personal attributes for video surveillance
75 9,330,241 Applying digital rights management to multi-media file playback
76 9,330,230 Validating a cabling topology in a distributed computing system
77 9,330,225 Photomask error correction
78 9,330,223 Optical rule checking for detecting at risk structures for overlay issues
79 9,330,214 Phase noise reduction in voltage controlled oscillators
80 9,330,213 Achieving power supply and heat dissipation (cooling) in three-dimensional multilayer package
81 9,330,187 Persuasive portlets
82 9,330,173 Situational application creation based on observed user behavior
83 9,330,166 User-specific search over protected contextual data
84 9,330,163 Identifying inconsistencies in object similarities from multiple information sources
85 9,330,148 Adapting data quality rules based upon user application requirements
86 9,330,144 Tagging of facet elements in a facet tree
87 9,330,118 Exiting windowing early for stream computing
88 9,330,115 Automatically reviewing information mappings across different information models
89 9,330,111 Hierarchical ranking of facial attributes
90 9,330,109 System, method and apparatus for enterprise policy management
91 9,330,108 Multi-site heat map management
92 9,330,104 Indexing and searching heterogenous data entities
93 9,330,088 Preventing frustration in online chat communication
94 9,330,085 Assisting users to generate desired meme in document
95 9,330,084 Automatically generating question-answer pairs during content ingestion by a question answering computing system
96 9,330,078 Rich text handling for a web application
97 9,330,059 Identifying logical planes formed of compute nodes of a subcommunicator in a parallel computer
98 9,330,056 Communication protocol placement into switch memory
99 9,330,055 Modular architecture for extreme-scale distributed processing applications
100 9,330,042 Determining extended capability of a channel path
101 9,330,037 Dynamically resizing direct memory access (DMA) windows
102 9,330,023 Managing translations across multiple contexts using a TLB with entries directed to multiple privilege levels and to multiple types of address spaces
103 9,330,018 Suppressing virtual address translation utilizing bits and instruction tagging
104 9,330,017 Suppressing virtual address translation utilizing bits and instruction tagging
105 9,330,016 Systems and methods for managing read-only memory
106 9,330,012 Allocation enforcement in a multi-tenant cache mechanism
107 9,330,005 Interface and method for inter-thread communication
108 9,330,000 Allocation enforcement in a multi-tenant cache mechanism
109 9,329,983 Computer program testing
110 9,329,982 Deployment pattern monitoring
111 9,329,977 Framework for a software error inject tool
112 9,329,971 Performance analysis system for analyzing inter-thread communications to enhance performance in multithreaded system
113 9,329,970 Selecting an operator graph configuration for a stream-based computing application
114 9,329,969 Method and system of associating a runtime event with a component
115 9,329,954 False power failure alert impact mitigation
116 9,329,953 Reducing application downtime during failover
117 9,329,952 Reducing application downtime during failover
118 9,329,950 Efficient fail-over in replicated systems
119 9,329,946 Salvaging hardware transactions
120 9,329,942 Optimizing restoration of deduplicated data
121 9,329,940 Dispersed storage having a plurality of snapshot paths and methods for use therewith
122 9,329,938 Essential metadata replication
123 9,329,914 All-to-all message exchange in parallel computing systems
124 9,329,913 Unifying related web service ports using port pointers in proxy mediation
125 9,329,908 Proactive identification of hotspots in a cloud computing environment
126 9,329,907 Automated exploitation of virtual machine resource modifications
127 9,329,895 Reader-writer lock
128 9,329,888 Computing optimized virtual machine allocations using equivalence combinations
129 9,329,882 Utilizing client resources during mobility operations
130 9,329,875 Global entry point and local entry point for callee function
131 9,329,870 Extensible execution unit interface architecture with multiple decode logic and multiple execution units
132 9,329,869 Prefix computer instruction for compatibily extending instruction functionality
133 9,329,868 Reducing register read ports for register pairs
134 9,329,863 Load register on condition with zero or immediate instruction
135 9,329,861 Convert to zoned format from decimal floating point format
136 9,329,860 Specifying data in a standards style pattern of service-oriented architecture (SOA) environments
137 9,329,859 Tracking model element changes using change logs
138 9,329,856 Managing a code load
139 9,329,852 Risk mitigation for installation wizards
140 9,329,850 Relocation of instructions that use relative addressing
141 9,329,843 Communication stack for software-hardware co-execution on heterogeneous computing systems with processors and reconfigurable logic (FPGAs)
142 9,329,841 Software asset packaging and consumption
143 9,329,836 Extracting entropy from the vibration of multiple machines
144 9,329,801 Adjustment of volume synchronization
145 9,329,796 Management of memory pages
146 9,329,792 Storage thin provisioning and space reclamation
147 9,329,790 Method and system for managing a storage network to reduce power consumption
148 9,329,787 Adapting to predicted changes in host transmission rates
149 9,329,786 Optimized transfer and storage of highly denormalized data in an in-memory data grid
150 9,329,780 Combining virtual mapping metadata and physical space mapping metadata
151 9,329,778 Supplementing a virtual input keyboard
152 9,329,773 Scalable gesture-based device control
153 9,329,772 Adjusting eraser size in drawing applications
154 9,329,758 Multiple sensory channel approach for translating human emotions in a computing environment
155 9,329,711 Information processing method and apparatus for a touch screen device
156 9,329,670 Predicting energy savings
157 9,329,664 Power management for a computer system
158 9,329,657 Customized power rating for computer equipment
159 9,329,653 Server systems having segregated power circuits for high availability applications
160 9,329,648 Performance management of subsystems in a server by effective usage of resources
161 9,329,638 Configurable ergonomic keyboard for computing devices
162 9,329,637 Configurable ergonomic keyboard for computing devices
163 9,329,584 Method, system and program for constructing a controller
164 9,329,348 Arrangement of photonic chip and optical adaptor for coupling optical signals
165 9,329,329 Information processing apparatus, calculation method, program, and storage medium
166 9,329,147 Electronic data security apparatus
167 9,327,305 Cartridge block for multilayer ceramic screening
168 9,327,198 Managing challenge events
169 9,327,197 Conducting challenge events
170 9,327,178 Modification of turf TV participant decorations based on multiple real-time factors