83 US patents granted on 19 May 2009 and assigned to IBM
| 1 | 7,536,717 | Fast searching of list for IP filtering |
| 2 | 7,536,711 | Structured-document processing |
| 3 | 7,536,694 | Exception handling in a multiprocessor system |
| 4 | 7,536,682 | Method and apparatus for performing interpreter optimizations during program code conversion |
| 5 | 7,536,680 | Method for modifying a class file to monitor data flow |
| 6 | 7,536,678 | System and method for determining the possibility of adverse effect arising from a code change in a computer program |
| 7 | 7,536,677 | Method, system, and product for determining defect detection efficiency |
| 8 | 7,536,664 | Physical design system and method |
| 9 | 7,536,648 | Method for automatically updating graphic user interface (GUI) objects |
| 10 | 7,536,642 | Method for monitoring computer user input |
| 11 | 7,536,637 | Method and system for the utilization of collaborative and social tagging for adaptation in web portals |
| 12 | 7,536,632 | Method for monitoring data processing system availability |
| 13 | 7,536,613 | BIST address generation architecture for multi-port memories |
| 14 | 7,536,612 | Field spike monitor for MRAM |
| 15 | 7,536,604 | Method and system for reconfiguring functional capabilities in a data processing system with dormant resources |
| 16 | 7,536,603 | Maintaining functionality during component failures |
| 17 | 7,536,601 | Method, system and program for identifying a test specification for testing a file element |
| 18 | 7,536,593 | Apparatus, system, and method for emergency backup |
| 19 | 7,536,588 | Method for servicing storage devices in a bladed storage subsystem |
| 20 | 7,536,587 | Method for the acceleration of the transmission of logging data in a multi-computer environment and system using this method |
| 21 | 7,536,577 | Calibration technique for power measurement and management over multiple time frames |
| 22 | 7,536,571 | System and method to maintain data processing system operation in degraded system cooling condition |
| 23 | 7,536,539 | Method and apparatus for discovering hardware in a data processing system |
| 24 | 7,536,532 | Merge operations of data arrays based on SIMD instructions |
| 25 | 7,536,531 | Scaling address space utilization in a multi-threaded, multi-processor computer |
| 26 | 7,536,514 | Early return indication for read exclusive requests in shared memory architecture |
| 27 | 7,536,513 | Data processing system, cache system and method for issuing a request on an interconnect fabric without reference to a lower level cache based upon a tagged cache state |
| 28 | 7,536,512 | Method and apparatus for space efficient identification of candidate objects for eviction from a large cache |
| 29 | 7,536,501 | Apparatus and method to manage one or more reserved volume serial numbers in a virtual library grid |
| 30 | 7,536,496 | Method and apparatus for transmitting data in an integrated circuit |
| 31 | 7,536,493 | Method and apparatus for identifying a service processor with current setting information |
| 32 | 7,536,492 | Apparatus, system, and method for automatically resetting an inter-integrated circuit bus |
| 33 | 7,536,468 | Interface method, system, and program product for facilitating layering of a data communications protocol over an active message layer protocol |
| 34 | 7,536,461 | Server resource allocation based on averaged server utilization and server power management |
| 35 | 7,536,445 | Enabling a web-crawling robot to collect information from web sites that tailor information content to the capabilities of accessing devices |
| 36 | 7,536,442 | Method, system, and storage medium for providing autonomic identification of an important message |
| 37 | 7,536,441 | System and method for motivating delayed responses to messages |
| 38 | 7,536,409 | Having a single set of object relational mappings across different instances of the same schemas |
| 39 | 7,536,407 | Managing entity-relationship data for data objects persisted in a relational database |
| 40 | 7,536,403 | Method for maintaining a sample synopsis under arbitrary insertions and deletions |
| 41 | 7,536,401 | Methods, systems, and computer program products for using graphs to solve circular dependency in object persistence |
| 42 | 7,536,395 | Efficient dynamic register file design for multiple simultaneous bit encodings |
| 43 | 7,536,380 | Dynamic look ahead predicate generation |
| 44 | 7,536,379 | Performing a multiple table join operating based on generated predicates from materialized results |
| 45 | 7,536,376 | Task oriented log retrieval utilizing a self-learning search tool |
| 46 | 7,536,373 | Resource allocation using relational fuzzy modeling |
| 47 | 7,536,361 | Web-based solution for managing information traditionally managed within private electronic environments |
| 48 | 7,536,357 | Methodologies and analytics tools for identifying potential licensee markets |
| 49 | 7,536,337 | Method for computing payment discounts to achieve budget-balance in exchanges |
| 50 | 7,536,297 | System and method for hybrid text mining for finding abbreviations and their definitions |
| 51 | 7,536,288 | Method, system and program product supporting user tracing in a simulator |
| 52 | 7,536,256 | Agenda replicator system and method for travelers |
| 53 | 7,536,069 | Method and apparatus for resonant coupling in photonic crystal circuits |
| 54 | 7,536,027 | Digital content reproduction, data acquisition, metadata management, and digital watermark embedding |
| 55 | 7,535,981 | Clock generation circuit and method thereof |
| 56 | 7,535,908 | Method for data transfer |
| 57 | 7,535,906 | Packet classification |
| 58 | 7,535,904 | Routing of streaming media |
| 59 | 7,535,832 | Apparatus and method to set the signaling rate of a switch domain disposed within an information storage and retrieval system |
| 60 | 7,535,830 | Dynamic cable assignment on gigabit infrastructure |
| 61 | 7,535,783 | Apparatus and method for implementing precise sensing of PCRAM devices |
| 62 | 7,535,776 | Circuit for improved SRAM write around with reduced read access penalty |
| 63 | 7,535,750 | Asymmetrical random access memory cell, and a memory comprising asymmetrical memory cells |
| 64 | 7,535,714 | Apparatus and method providing metallic thermal interface between metal capped module and heat sink |
| 65 | 7,535,669 | Detection of data cartridges in an automated data storage library |
| 66 | 7,535,668 | Modulated timing based servo pattern strings for magnetic-based storage media |
| 67 | 7,535,361 | Method and system for aggregation of RFID signal sources and composite to develop a unique signature |
| 68 | 7,535,349 | Determining root cause for alarm in processing system |
| 69 | 7,535,105 | Inter-chip ESD protection structure for high speed and high frequency devices |
| 70 | 7,535,069 | Magnetic tunnel junction with enhanced magnetic switching characteristics |
| 71 | 7,535,020 | Systems and methods for thermal sensing |
| 72 | 7,535,016 | Vertical carbon nanotube transistor integration |
| 73 | 7,534,710 | Coupled quantum well devices (CQWD) containing two or more direct selective contacts and methods of making same |
| 74 | 7,534,696 | Multilayer interconnect structure containing air gaps and method for making |
| 75 | 7,534,669 | Method and structure to create multiple device widths in FinFET technology in both bulk and SOI |
| 76 | 7,534,667 | Structure and method for fabrication of deep junction silicon-on-insulator transistors |
| 77 | 7,534,651 | Seedless wirebond pad plating |
| 78 | 7,534,626 | MgO-based tunnel spin injectors |
| 79 | 7,534,129 | Device and method for identifying cables |
| 80 | 7,534,111 | Stacked multiple electronic component interconnect structure |
| 81 | 7,534,110 | Power card connection structure |
| 82 | 7,533,804 | User configurable alerts for ATM transactions |
| 83 | 7,533,458 | Method for reducing noise coupling in high speed digital systems |