153 US patents granted on 31 March 2009 and assigned to IBM
| 1 | 7,512,991 | Methods, systems, signals and media for encouraging users of computer readable content to register |
| 2 | 7,512,990 | Multiple simultaneous ACL formats on a filesystem |
| 3 | 7,512,985 | System, method, and computer program product for implementing search-and retrieval-compatible data obfuscation |
| 4 | 7,512,978 | Human-read-only configured e-mail |
| 5 | 7,512,976 | Method and apparatus for XSL/XML based authorization rules policy implementation |
| 6 | 7,512,974 | Computer system and program to update SSL certificates |
| 7 | 7,512,966 | System and method for visually rendering resource policy usage information |
| 8 | 7,512,949 | Status hub used by autonomic application servers |
| 9 | 7,512,948 | Method, system, and program for managing operation requests using different resources |
| 10 | 7,512,946 | Scheduling method and system for controlling execution of processes |
| 11 | 7,512,942 | Model-driven software deployment in an application server |
| 12 | 7,512,941 | Method and system for distributing and updating heterogeneous resources |
| 13 | 7,512,937 | Integrated visual and language-based method for reusable data transformations |
| 14 | 7,512,933 | Method and system for associating logs and traces to test cases |
| 15 | 7,512,927 | Printability verification by progressive modeling accuracy |
| 16 | 7,512,925 | System and method for reducing test time for loading and executing an architecture verification program for a SoC |
| 17 | 7,512,919 | System and method for incremental statistical timing analysis of digital circuits |
| 18 | 7,512,915 | Embedded test circuit for testing integrated circuits at the die level |
| 19 | 7,512,911 | Method for creating a parameterized cell library dual-layered rule system for rapid technology migration |
| 20 | 7,512,908 | Method and apparatus for improving SRAM cell stability by using boosted word lines |
| 21 | 7,512,907 | Generating rules for nets that cross package boundaries |
| 22 | 7,512,905 | Highlight linked-to document sections for increased readability |
| 23 | 7,512,903 | Selectively displaying in an IDE |
| 24 | 7,512,894 | Pictorial-based user interface management of computer hardware components |
| 25 | 7,512,893 | System, a method and a computer program for transmitting an input stream |
| 26 | 7,512,887 | Method to employ multiple, alternative presentations within a single presentation |
| 27 | 7,512,881 | Tool-tip for multimedia files |
| 28 | 7,512,854 | Method and apparatus for testing, characterizing and monitoring a chip interface using a second data path |
| 29 | 7,512,839 | Methods, systems, and media for generating a regression suite database |
| 30 | 7,512,837 | System and method for the recovery of lost cache capacity due to defective cores in a multi-core chip |
| 31 | 7,512,836 | Fast backup of compute nodes in failing midplane by copying to nodes in backup midplane via link chips operating in pass through and normal modes in massively parallel computing system |
| 32 | 7,512,835 | Method, system and article of manufacture for recovery from a failure in a cascading PPRC system |
| 33 | 7,512,834 | Apparatus, system, and method for providing parallel access to a data set configured for automatic recovery |
| 34 | 7,512,830 | Management module failover across multiple blade center chassis |
| 35 | 7,512,826 | Method, apparatus, and product for an efficient virtualized time base in a scaleable multi-processor computer |
| 36 | 7,512,815 | Systems, methods and computer program products for high availability enhancements of virtual security module servers |
| 37 | 7,512,813 | Method for system level protection of field programmable logic devices |
| 38 | 7,512,792 | Reference monitor method for enforcing information flow policies |
| 39 | 7,512,790 | Method, system and article of manufacture for management of co-requisite files in a data processing system using extended file attributes |
| 40 | 7,512,788 | Method and apparatus for anonymous group messaging in a distributed messaging system |
| 41 | 7,512,772 | Soft error handling in microprocessors |
| 42 | 7,512,766 | Controlling preemptive work balancing in data storage |
| 43 | 7,512,762 | System, method and storage medium for a memory subsystem with positional read data latency |
| 44 | 7,512,754 | System and method for optimizing storage utilization |
| 45 | 7,512,747 | Method and apparatus for efficiently supporting multiple one-time table access operations in a hierarchical memory setting |
| 46 | 7,512,745 | Method for garbage collection in heterogeneous multiprocessor systems |
| 47 | 7,512,742 | Data processing system, cache system and method for precisely forming an invalid coherency state indicating a broadcast scope |
| 48 | 7,512,739 | Updating a node-based cache LRU tree |
| 49 | 7,512,735 | Apparatus and method to control access to logical volumes |
| 50 | 7,512,722 | Method for completing a plurality of chained list DMA commands that include a fenced list DMA command element |
| 51 | 7,512,712 | Method for translation of documents |
| 52 | 7,512,706 | Method, computer program product, and data processing system for data queuing prioritization in a multi-tiered network |
| 53 | 7,512,700 | Real-time mining and reduction of streamed data |
| 54 | 7,512,699 | Managing position independent code using a software framework |
| 55 | 7,512,693 | Dual-component state token with state data direct access index for systems with high transaction volume and high number of unexpired tokens |
| 56 | 7,512,691 | Message request response server and processor |
| 57 | 7,512,679 | Apparatus and method to select a captain from a plurality of control nodes |
| 58 | 7,512,665 | Chained uniform resource locators |
| 59 | 7,512,662 | System and method for user registry management of messages |
| 60 | 7,512,661 | Mounting email addresses in a file system |
| 61 | 7,512,660 | Message handling method, message handling apparatus, and memory media for storing a message handling apparatus controlling program |
| 62 | 7,512,659 | Enabling interactive electronic mail and real-time messaging |
| 63 | 7,512,658 | Providing a portion of an electronic mail message based upon a transfer rate, a message size, and a file format |
| 64 | 7,512,642 | Mapping-based query generation with duplicate elimination and minimal union |
| 65 | 7,512,639 | Management of time-variant data schemas in data warehouses |
| 66 | 7,512,633 | Conversion of hierarchically-structured HL7 specifications to relational databases |
| 67 | 7,512,631 | Method for identifying database triggers |
| 68 | 7,512,629 | Consistent and unbiased cardinality estimation for complex queries with conjuncts of predicates |
| 69 | 7,512,628 | System and method for constructing a social network from multiple disparate, heterogeneous data sources |
| 70 | 7,512,626 | System and method for selecting a data mining modeling algorithm for data mining applications |
| 71 | 7,512,625 | Method, system and program for joining source table rows with target table rows |
| 72 | 7,512,621 | Moving records between partitions |
| 73 | 7,512,619 | Real time work queue notification |
| 74 | 7,512,618 | Automatic inspection tool |
| 75 | 7,512,616 | Apparatus, system, and method for communicating a binary code image |
| 76 | 7,512,615 | Single pass workload directed clustering of XML documents |
| 77 | 7,512,614 | System and method for data ETL in a data warehouse environment |
| 78 | 7,512,608 | Method for processing structured documents stored in a database |
| 79 | 7,512,606 | Database contention and deadlock detection and reduction within application servers |
| 80 | 7,512,605 | Document clustering based on cohesive terms |
| 81 | 7,512,602 | System, method and computer program product for performing unstructured information management and automatic text analysis, including a search operator functioning as a weighted and (WAND) |
| 82 | 7,512,598 | Synthesizing information-bearing content from multiple channels |
| 83 | 7,512,597 | Relational database architecture with dynamic load capability |
| 84 | 7,512,591 | System and method to improve processing time of databases by cache optimization |
| 85 | 7,512,590 | Discovery directives |
| 86 | 7,512,588 | Architecture to enable search gateways as part of federated search |
| 87 | 7,512,576 | Automatically generated ontology by combining structured and/or semi-structured knowledge sources |
| 88 | 7,512,574 | Consistent histogram maintenance using query feedback |
| 89 | 7,512,562 | Method for processing conditional payment request in an electronic financial transaction |
| 90 | 7,512,553 | System for automated part-number mapping |
| 91 | 7,512,530 | Generation of software thermal profiles for applications in a simulated environment |
| 92 | 7,512,524 | Preparing peptide spectra for identification |
| 93 | 7,512,522 | Methods and apparatus for assessing health of memory utilization of a program |
| 94 | 7,512,519 | Run-time characterization of on-demand analytical model accuracy |
| 95 | 7,512,518 | Method for measuring thin layers in solid state devices |
| 96 | 7,512,513 | Thermal throttling control for testing of real-time software |
| 97 | 7,512,509 | M1 testable addressable array for device parameter characterization |
| 98 | 7,512,506 | IC chip stress testing |
| 99 | 7,512,485 | Method for routing multiple paths through polygonal obstacles |
| 100 | 7,512,402 | Centralized display for mobile devices |
| 101 | 7,512,395 | Receiver and integrated AM-FM/IQ demodulators for gigabit-rate data detection |
| 102 | 7,512,299 | Fiber optic cable systems and methods incorporating a luminescent compound-containing layer to identify cracks |
| 103 | 7,512,282 | Methods and apparatus for incremental approximate nearest neighbor searching |
| 104 | 7,512,219 | Selectable audio and mixed background sound for voice messaging system |
| 105 | 7,512,218 | Method and apparatus for negotiated message delivery |
| 106 | 7,512,201 | Multi-channel synchronization architecture |
| 107 | 7,512,183 | Differential transmitter circuit |
| 108 | 7,512,181 | Single pass variable bit rate control strategy and encoder for processing a video frame of a sequence of video frames |
| 109 | 7,512,177 | Method and apparatus for generating random jitter |
| 110 | 7,512,143 | Buffer management for a target channel adapter |
| 111 | 7,512,135 | Method for transferring data among a logical layer, physical layer, and storage device |
| 112 | 7,512,134 | System and method for transmitting data packets in an infiniband network |
| 113 | 7,512,133 | Method and apparatus for obtaining multiple port addresses by a fibre channel from a network fabric |
| 114 | 7,512,097 | Adapting transmission parameters in a transmitting node of a data communication system to the current link quality of a data communication channel |
| 115 | 7,512,085 | Method for multicast tunneling for mobile devices |
| 116 | 7,512,072 | TCP/IP method FPR determining the expected size of conjestion windows |
| 117 | 7,512,062 | Method to maintain the integrity of remote data by making it disposable |
| 118 | 7,512,044 | System and method for enabling efficient small writes to WORM storage |
| 119 | 7,511,981 | Non-volatile memory device |
| 120 | 7,511,957 | Methods for fabricating a cooled electronic module employing a thermally conductive return manifold structure sealed to the periphery of a surface to be cooled |
| 121 | 7,511,950 | Trifold laptop computer |
| 122 | 7,511,940 | Formation of metal-insulator-metal capacitor simultaneously with aluminum metal wiring level using a hardmask |
| 123 | 7,511,915 | Method, system, and program for storing data in a storage medium |
| 124 | 7,511,908 | Magnetic-polarity encoded servo position information for magnetic-based storage media |
| 125 | 7,511,698 | RFID wireless computer mouse |
| 126 | 7,511,631 | Adaptive hiding/unhiding of a device |
| 127 | 7,511,619 | Vehicle locating method and system |
| 128 | 7,511,554 | Systems and methods for level shifting using AC coupling |
| 129 | 7,511,548 | Clock distribution network, structure, and method for providing balanced loading in integrated circuit clock trees |
| 130 | 7,511,543 | Automatic static phase error and jitter compensation in PLL circuits |
| 131 | 7,511,530 | Nodal charge compensation for SST driver having data mux in output stage |
| 132 | 7,511,529 | Reduced area active above-ground and below-supply noise suppression circuits |
| 133 | 7,511,528 | Device and method to eliminate step response power supply perturbation |
| 134 | 7,511,510 | Nanoscale fault isolation and measurement system |
| 135 | 7,511,486 | Non-contact magnetic sensor system |
| 136 | 7,511,454 | Battery label with wireless battery charging circuit |
| 137 | 7,511,378 | Enhancement of performance of a conductive wire in a multilayered substrate |
| 138 | 7,511,344 | Field effect transistor |
| 139 | 7,511,317 | Porous silicon for isolation region formation and related structure |
| 140 | 7,510,960 | Bridge for semiconductor internal node |
| 141 | 7,510,939 | Microelectronic structure by selective deposition |
| 142 | 7,510,916 | High performance FET devices and methods thereof |
| 143 | 7,510,904 | Structure for and method of fabricating a high-speed CMOS-compatible Ge-on-insulator photodetector |
| 144 | 7,510,762 | Oriented graphite film, methods of manufacture thereof and articles comprising the same |
| 145 | 7,510,619 | Greensheet via repair/fill tool |
| 146 | 7,510,463 | Extended life conditioning disk |
| 147 | 7,510,417 | Attenuate an electrostatic charge on a cable prior to coupling the cable with an electronic system |
| 148 | 7,510,343 | Method of retracting a tear bar in a printer |
| 149 | 7,510,323 | Multi-layered thermal sensor for integrated circuits and other layered structures |
| 150 | 7,510,124 | Wafer identification mark |
| 151 | 7,509,834 | Monitoring of wearing surface layer thickness |
| 152 | 7,509,833 | Wear gauge and method of use |
| 153 | 7,509,730 | Method and apparatus for an enhanced coplanar conductance structure for inductive heads |