IBM patents granted on 29 September 2015

125 US patents granted on 29 September 2015 and assigned to IBM

1 9,148,983 Separate control of coolant flow through coolant circuits
2 9,148,982 Separate control of coolant flow through coolant circuits
3 9,148,962 Heat transfer device for wave soldering
4 9,148,778 Activating a mobile terminal from mobile network side
5 9,148,749 Evaluating wireless network access connections via near field communications
6 9,148,585 Method and apparatus for cooperative recording
7 9,148,496 Dynamic runtime choosing of processing communication methods
8 9,148,495 Dynamic runtime choosing of processing communication methods
9 9,148,455 Binding multiple addresses to a socket in a network system
10 9,148,444 Rotation of web site content to prevent e-mail spam/phishing attacks
11 9,148,435 Establishment of a trust index to enable connections from unknown devices
12 9,148,433 Retrospective policy safety net
13 9,148,427 System and method for implementing a robot proof web site
14 9,148,426 Securely identifying host systems
15 9,148,395 Displaying message content differential in popup window
16 9,148,383 Transparent middlebox with graceful connection entry and exit
17 9,148,377 Method and system for transmitting data packets in a network
18 9,148,369 Packet routing with analysis assist for embedded applications sharing a single network interface over multiple virtual networks
19 9,148,368 Packet routing with analysis assist for embedded applications sharing a single network interface over multiple virtual networks
20 9,148,336 Resilient routing based on a multi-channel model for emergency management
21 9,148,304 Generating production server load activity for a test server
22 9,148,285 Controlling exposure of sensitive data and operation using process bound security tokens in cloud computing environment
23 9,148,281 Random number generation
24 9,147,824 Reactive contacts for 2D layered metal dichalcogenides
25 9,147,752 Transistor device with reduced gate resistance
26 9,147,715 Hybrid bipolar junction transistor
27 9,147,683 CMOS transistors including gate spacers of the same thickness
28 9,147,615 Ambipolar synaptic devices
29 9,147,576 Gate contact with vertical isolation from source-drain
30 9,147,499 Memory operation of paired memory devices
31 9,147,379 Positional context determination with multi marker confidence ranking
32 9,147,374 Controlling real-time compression detection
33 9,147,373 Transparent efficiency for in-memory execution of map reduce job sequences
34 9,147,348 Automated traffic synchronization
35 9,147,260 Detection and tracking of moving objects
36 9,147,259 Multi-mode video event indexing
37 9,147,215 Discrete, depleting chips for obtaining desired service level characteristics
38 9,147,192 Targeted vehicle advertising and entertainment system method
39 9,147,182 Prioritizing responses to communications based on user’s efforts in creating communications
40 9,147,181 Pre-transmission contextual electronic message prompting
41 9,147,179 De-identification in visual media data
42 9,147,178 De-identification in visual media data
43 9,147,080 System and methods for granular access control
44 9,147,078 Instruction set architecture with secure clear instructions for protecting processing unit architected state information
45 9,147,062 Renewal of user identification information
46 9,147,060 System and method for real world biometric analytics through the use of a multimodal biometric analytic wallet
47 9,147,056 User authentication
48 9,147,032 Machine-learning based datapath extraction
49 9,147,031 Analysis of chip-mean variation and independent intra-die variation for chip yield determination
50 9,147,016 Multi-ECU simulation by using 2-layer peripherals with look-ahead time
51 9,147,010 Reconfiguring an operator graph based on attribute usage
52 9,147,006 Requesting computer data assets
53 9,146,994 Pivot facets for text mining and search
54 9,146,987 Clustering based question set generation for training and testing of a question and answer system
55 9,146,983 Creating a semantically aggregated index in an indexer-agnostic index building system
56 9,146,982 Automated electronic discovery collections and preservations
57 9,146,981 Automated electronic discovery collections and preservations
58 9,146,977 Detecting data omissions for an intermittently-connected application
59 9,146,974 Dynamic optimization of prepared statements in a statement pool
60 9,146,970 Inline graphic scoper integrated with a search navigator
61 9,146,965 Information processor, privilege management method, program, and recording medium
62 9,146,959 Database query in a share-nothing database architecture
63 9,146,948 Hilbert ordering of multidimensional tuples within computing systems
64 9,146,946 Comparing database performance without benchmark workloads
65 9,146,933 Compressed storage access system with uncompressed frequent use data
66 9,146,931 Remotely debugging metadata of filesystem without accessing user data of filesystem
67 9,146,918 Compressing data for natural language processing
68 9,146,917 Validating that a user is human
69 9,146,908 Validating an XML document
70 9,146,895 Estimating the time until a reply email will be received using a recipient behavior model
71 9,146,886 Deterministic message processing in a direct memory access adapter
72 9,146,883 Securing the contents of a memory device
73 9,146,882 Securing the contents of a memory device
74 9,146,872 Coherent attached processor proxy supporting master parking
75 9,146,864 Address mapping including generic bits for universal addressing independent of memory type
76 9,146,863 Address translation table to enable access to virtualized functions
77 9,146,862 Optimizing memory usage across multiple garbage collected computer environments
78 9,146,852 Method of reducing system power with mixed cell memory array
79 9,146,843 Recording execution information
80 9,146,835 Methods and systems with delayed execution of multiple processors
81 9,146,828 Method for adaptively determining response time distribution of transactional workloads by adjusting the midpoint of response time distribution
82 9,146,819 Using RDMA for fast system recovery in virtualized environments
83 9,146,817 Dynamic definition of error information in a programmable device
84 9,146,816 Managing system image backup
85 9,146,792 Evaluating reliability of a software module using development life cycle
86 9,146,791 Communication failure source isolation in a distributed computing system
87 9,146,788 Method, apparatus and computer program for administering messages which a consuming application fails to process
88 9,146,775 Operator graph changes in response to dynamic connections in stream computing applications
89 9,146,774 Coalescing memory transactions
90 9,146,772 Reducing power grid noise in a processor while minimizing performance loss
91 9,146,771 Responding to a timeout of a message in a parallel computer
92 9,146,756 Java management extensions (JMX) bean custom service extension plugin agent for an application server
93 9,146,753 Loading program modules
94 9,146,752 Efficient browsing, selection, visualization, and tracing of complex multi-dimensional relationships among objects
95 9,146,743 Generalized bit manipulation instructions for a computer processor
96 9,146,740 Branch prediction preloading
97 9,146,739 Branch prediction preloading
98 9,146,736 Dynamically updating code without requiring processes to restart
99 9,146,735 Associating workflows with code sections in a document control system
100 9,146,727 Automatic upgrade of virtual appliances
101 9,146,724 Generating and using constraints associated with software related products
102 9,146,723 Applying social computing paradigm to software installation and configuration
103 9,146,722 Reinstalling a computer based on frequency of application utilization
104 9,146,718 Re-factor code to use method chaining with optimizer tool
105 9,146,715 Suppression of table of contents save actions
106 9,146,711 Software component configuration identification
107 9,146,707 Generating a fast 3x multiplicand term for radix-8 booth multiplication
108 9,146,685 Marking local regions and providing a snapshot thereof for asynchronous mirroring
109 9,146,682 Method and apparatus for storing data
110 9,146,680 Utilization of disk buffer for background replication processes
111 9,146,679 Effectively limitless apparent free space on storage device
112 9,146,678 High throughput hardware acceleration using pre-staging buffers
113 9,146,675 Facilitating navigation of a webpage on computer device
114 9,146,654 Movement reduction when scrolling for item selection during direct manipulation
115 9,146,622 Dynamically updating a smart physical keyboard
116 9,146,619 Bi-directional display
117 9,146,615 Updating content of a live electronic presentation
118 9,146,612 Remote power down control of a device
119 9,146,609 Thread consolidation in processor cores
120 9,146,608 Power management for processing capacity upgrade on demand
121 9,146,597 Minimizing aggregate cooling and leakage power with fast convergence
122 9,146,544 Unified and flexible control of multiple data center cooling mechanisms
123 9,146,211 Nano-ring gate electrode nanochannels
124 9,146,127 Navigation system providing lane guidance to driver based on driver’s driving habits and preferences
125 9,146,112 Mobility route optimization