107 US patents granted on 26 May 2009 and assigned to IBM
| 1 | 7,540,027 | Method/system to speed up antivirus scans using a journal file system |
| 2 | 7,540,012 | Video on demand configuring, controlling and maintaining |
| 3 | 7,540,009 | Use tagging in television programs for scene filtering and alerts |
| 4 | 7,539,992 | Scheduling method, program product for use in such method, and task scheduling apparatus |
| 5 | 7,539,989 | Facilitating intra-node data transfer in collective communications |
| 6 | 7,539,987 | Exporting unique operating system features to other partitions in a partitioned environment |
| 7 | 7,539,982 | XML based scripting language |
| 8 | 7,539,980 | Method and apparatus for concurrency testing within a model-based testing environment |
| 9 | 7,539,979 | Method and system for forcing context-switch during mid-access to non-atomic variables |
| 10 | 7,539,975 | Method, system and product for determining standard Java objects |
| 11 | 7,539,968 | Iterative synthesis of an integrated circuit design for attaining power closure while maintaining existing design constraints |
| 12 | 7,539,951 | Method and system of using navigation area controls and indicators for non-hierarchies |
| 13 | 7,539,936 | Dynamic creation of an application’s XML document type definition (DTD) |
| 14 | 7,539,934 | Computer-implemented method, system, and program product for developing a content annotation lexicon |
| 15 | 7,539,933 | Apparatus and method of highlighting links in a web page |
| 16 | 7,539,932 | Method and system for debugging Ethernet |
| 17 | 7,539,904 | Quantitative measurement of the autonomic capabilities of computing systems |
| 18 | 7,539,895 | Method to transfer information between data storage devices |
| 19 | 7,539,892 | Enhanced resynchronization in a storage-based mirroring system having different storage geometries |
| 20 | 7,539,891 | Switched FC-AL fault tolerant topology |
| 21 | 7,539,874 | Secure password entry |
| 22 | 7,539,844 | Prefetching indirect array accesses |
| 23 | 7,539,842 | Computer memory system for selecting memory buses according to physical memory organization information stored in virtual address translation tables |
| 24 | 7,539,841 | Machine memory power and availability management in a processing system supporting multiple virtual machines |
| 25 | 7,539,840 | Handling concurrent address translation cache misses and hits under those misses while maintaining command order |
| 26 | 7,539,839 | Method to test error recovery with selective memory allocation error injection |
| 27 | 7,539,833 | Locating wasted memory in software by identifying unused portions of memory blocks allocated to a program |
| 28 | 7,539,815 | Method, system and circuit for managing task queues in a disk device controller |
| 29 | 7,539,810 | System, method and storage medium for a multi-mode memory buffer device |
| 30 | 7,539,800 | System, method and storage medium for providing segment level sparing |
| 31 | 7,539,787 | Destructive DMA lists |
| 32 | 7,539,786 | Method for simulating cartridge changes in import/export station slots in an automated data storage library |
| 33 | 7,539,782 | Method of virtualizing I/O resources in a computer system |
| 34 | 7,539,780 | Asynchronous completion notification for an RDMA system |
| 35 | 7,539,778 | Method for a caching mechanism for a central synchronization server |
| 36 | 7,539,762 | Method, system and program product for determining an initial number of connections for a multi-source file download |
| 37 | 7,539,754 | System for allocating storage performance resource |
| 38 | 7,539,753 | Methods and apparatus for functional model-based data provenance in stream processing environments |
| 39 | 7,539,735 | Multi-session no query restore |
| 40 | 7,539,734 | Systems for dynamic inter-operability of nodes in service grids |
| 41 | 7,539,732 | Client based instant messenger queue limit |
| 42 | 7,539,728 | Time sensitive electronic mail |
| 43 | 7,539,723 | System for configuring a cellular telephone to operate according to policy guidelines of a group of users |
| 44 | 7,539,710 | Method of and system for deduplicating backed up data in a client-server environment |
| 45 | 7,539,705 | System and method for managing profiles in communications devices based on a computer application environment |
| 46 | 7,539,683 | Systems, methods, and computer products for information sharing using personalized index caching |
| 47 | 7,539,679 | Information processing system and control |
| 48 | 7,539,672 | Apparatus, system, and method for direct retrieval of hierarchical data from SAP using dynamic queries |
| 49 | 7,539,668 | System and method for sorting data records contained in a query result based on suitability score |
| 50 | 7,539,667 | Method, system and program for executing a query having a union operator |
| 51 | 7,539,666 | Method, system and program for managing geographic data stored in a database |
| 52 | 7,539,664 | Method and system for operating a rating server based on usage and download patterns within a peer-to-peer network |
| 53 | 7,539,662 | Dealing with composite data through data model entities |
| 54 | 7,539,660 | Method and system for generating SQL joins to optimize performance |
| 55 | 7,539,658 | Rule processing optimization by content routing using decision trees |
| 56 | 7,539,654 | User interaction management using an ongoing estimate of user interaction skills |
| 57 | 7,539,627 | System and method for forecasting workload and resource requirements in a call center/help desk |
| 58 | 7,539,622 | Programmable RFID postage stamps |
| 59 | 7,539,585 | System and method for rule-based data mining and problem detection for semiconductor fabrication |
| 60 | 7,539,473 | Overshoot reduction in VCO calibration for serial link phase lock loop (PLL) |
| 61 | 7,539,376 | Optically connectable circuit board with optical component(s) mounted thereon |
| 62 | 7,539,366 | Optical transceiver module |
| 63 | 7,539,315 | Encrypted communication system, key delivery server thereof, terminal device and key sharing method |
| 64 | 7,539,307 | System, method, and service for delivering enhanced multimedia content on physical media |
| 65 | 7,539,305 | Schryption method and device |
| 66 | 7,539,296 | Methods and apparatus for processing foreign accent/language communications |
| 67 | 7,539,295 | Method for creating and maintaining threads of phone/email/fax/SMS conversations |
| 68 | 7,539,243 | Method and system for low-power integrating decision feedback equalizer with fast switched-capacitor feed forward path |
| 69 | 7,539,150 | Node discovery and communications in a network |
| 70 | 7,539,051 | Memory storage devices comprising different ferromagnetic material layers, and methods of making and using the same |
| 71 | 7,539,013 | Automatic air blockage assembly and method for computing environments |
| 72 | 7,539,000 | Slave mode thermal control with throttling and shutdown |
| 73 | 7,538,986 | Multi-port cable for removable ESD/EOD protection for electronic devices |
| 74 | 7,538,980 | Actuator assembly |
| 75 | 7,538,767 | Adaptive span computation during ray casting |
| 76 | 7,538,743 | Balanced and shortened antennas |
| 77 | 7,538,676 | System and method for swapping tag reads based on statistical analysis of known environment |
| 78 | 7,538,674 | Sense and respond RFID disk purge for computing devices |
| 79 | 7,538,652 | Electrical component tuned by conductive layer deletion |
| 80 | 7,538,625 | Method and enhanced phase locked loop circuits for implementing effective testing |
| 81 | 7,538,622 | Multiple reference frequency fractional-N PLL (phase locked loop) |
| 82 | 7,538,565 | High density integrated circuit apparatus, test probe and methods of use thereof |
| 83 | 7,538,560 | System and method for component failure protection |
| 84 | 7,538,509 | Controlling the speed of cooling fans for multiple computer systems based on altitude/fluid density measurements from a centralized sensor |
| 85 | 7,538,432 | Temporary structure to reduce stress and warpage in a flip chip organic package |
| 86 | 7,538,409 | Semiconductor devices |
| 87 | 7,538,391 | Curved FINFETs |
| 88 | 7,538,373 | Body potential imager cell |
| 89 | 7,538,344 | Overlay and CD process window structure |
| 90 | 7,538,339 | Scalable strained FET device and method of fabricating the same |
| 91 | 7,538,065 | Noble metal-containing catalyst containing a specific ratio of silica to aluminum in the framework |
| 92 | 7,538,029 | Method of room temperature growth of SiO.sub.x on silicide as an etch stop layer for metal contact open of semiconductor devices |
| 93 | 7,538,006 | Annular damascene vertical natural capacitor |
| 94 | 7,538,004 | Method of fabrication for SiGe heterojunction bipolar transistor (HBT) |
| 95 | 7,537,997 | Ensuring migratability of circuits by masking portions of the circuits while improving performance of other portions of the circuits |
| 96 | 7,537,985 | Double gate isolation |
| 97 | 7,537,951 | Image sensor including spatially different active and dark pixel interconnect patterns |
| 98 | 7,537,941 | Variable overlap of dummy shapes for improved rapid thermal anneal uniformity |
| 99 | 7,537,870 | Lithography process optimization and system |
| 100 | 7,537,709 | Method for isotropic etching of copper |
| 101 | 7,537,517 | Self-brushing air moving device |
| 102 | 7,537,487 | Crosstalk reduction in dual inline memory module (DIMM) connectors |
| 103 | 7,537,158 | Method for determining product compatibility |
| 104 | 7,537,156 | Retail store fly-around product locator |
| 105 | 7,537,114 | System and method for storing and transporting photomasks in fluid |
| 106 | 7,536,870 | High power microjet cooler |
| 107 | 7,536,782 | Method of using bonding pad as a gasket for electronic subassemblies |