[translatable text] [howto help] [printable version] [Addenda]

Google
OrganisationsIBMMicrosoftsunSiemensnokia

IBM and Software Patents

IBM's patent department is actively lobbying Europe to legalise software patents. They have invested millions in fighting example cases to leading European lawcourts such as the EPO's Technical Boards of Appeal and the German Federal Court in order to soften and eventually remove European restrictions on patenting software. They have also threatened European politicians that IBM might close down local facilities if software patents are not legalised in Europe. IBM has also prevented the US government from conducting studies on the value of software patents for the national economy. In the wake of the Opensource hype, IBM's rhetoric has become relatively moderate, but nonetheless it is supported by real pressure. IBM has acquired approximately 1000 European software patents whose legal status is currently unclear. Given the great number of software patents in IBM's hands, IBM is one of the few software companies who may have a genuine interest in software patentability. Once software patents become assertable in Europe, an IBM tax of several billion EUR per year may be levied on European software companies.
IBM's patent lawyers have fought most of the landmark cases through the European Patent Office (EPO) and the German courts in order to make software patentable in Europe. Most recently, IBM's chief lawyer, Fritz Teufel, has pressed a spellcheck patent all the way to the highest court and obtained a (somewhat sleazy and half-hearted) legalisation of computer program claims. In 1998 IBM obtained the same from the EPO.

Moreover IBM representatives were active in various organisations and lobbied governments to permit software patents. In Sep 2000 The Gesellschaft für Informatik (GI) published pro swpat press releases that were immediately echoed by the association's vice president, Andrea Grimm, who is an IBM manager. When questioned by some critical members of GI, Ms Grimm stated that IBM is against trivial software patents and that software patents can harmoniously coexist with opensource software.

IBM patent department representatives gave strong statements in favor of software patentability at several meetings at EU and national levels. In private meetings with government officials in 1997/98 they have pressure governments to push the European patent legislation toward official recognition of software patetents and announce that IBM will make its investments in a specific country dependent on that country's government's favorable behavior.

IBM has for many years sponsored the Software Patents Institute, which failed to solve the problem of software prior art while consuming a lot of state and industry money. In 1998, IBM exerted pressure on the Clinton administration to prevent one of the president's advisers from ordering a thourough survey of patent quality and of the effects of the recent expansion of patentability.

see Aborted Whitehouse Study on Software Patents 1998

Around 1990, IBM was not aggressively asserting its software patents but rather using them to gain access to key innovations of competitors, as IBM manager Roger Smith explained at the time.

Business Week had an article about how IBM uses its patents to press money out of the American software industry. This amount is enough to build many IBM business centers throughout Europe. The question is only, whether Europe should accept the IBM tax or not rather do something on its own to foster the development of software.

BIG BLUE IS OUT TO COLLAR SOFTWARE SCOFFLAWS

Business Week: March 17, 1997

...

Big Blue holds more software patents than any other company in the world. That's great for bragging rights, but it does little for the bottom line. Now, however, IBM sees money in that trove of intellectual property--and its efforts to collect are making other software companies hopping mad. Lawyers for Big Blue are searching for software companies that it says should be paying royalties but aren't. Over the past several months, IBM has been quietly pursuing patent claims against such well-known software companies as Oracle, Computer Associates, Adobe Systems, Autodesk, Intuit, and Informix. IBM is also pressing a software claim against computer maker Sequent Computer Systems Inc.

...

Now, Reback is hurling charges against IBM similar to those he leveled at Microsoft. "IBM shows up the same way someone might demand protection money," he says. Officials at the companies confirm that IBM has contacted them, but most refuse to talk publicly. Collecting the patent royalties could add millions to IBM's net profits. In 1995--the last year IBM released figures--the company took in $650 million from royalties on all patents, software and hardware alike. Insiders say that senior managers believe IBM could collect $1 billion a year from its patents.

When IBM strikes a royalty agreement, it collects 1% to 5% of the retail price of a product using the covered technology. That's a sliding scale depending on the number of patents involved. If IBM can collect royalties from those companies using its approximately 2,500 U.S. software patents, it could reap almost as much from software as the $200 million in royalties it gets from PC makers. Reback says he was told IBM asked one software maker to pay $30 million to $40 million a year.

Indeed, some folks in the computer and software businesses fear that the whole industry could wind up paying a 1% to 5% tax to IBM. "It's hard to be in the computing business--hardware or software--and not infringe on a couple of dozen IBM patents, if not more," says Greg Aharonian, a patent consultant. Meanwhile, other technology companies are following IBM's lead. Says Richard A. McGinn, president of Lucent Technologies Inc.: "We've seen IBM become much more aggressive, and we are, too."

IBM has patented everything from the software to automatically return the cursor to the start of the next line on a computer screen to a state-of-the-art virus-detection program. So far, it has made claims against companies by invoking patents including a spell-check function and techniques for how a database program handles queries and runs on so-called parallel-processing computers.

Software companies aren't eager to settle. Intuit Inc., for one, rejected a patent license deal that IBM offered. Some companies are afraid that paying now will set a precedent, making it harder to say no later. "If we sign up with IBM today, then what happens in three or five years, when the patent agreement expires?" asks Oracle Corp. patent attorney Allen Wagner. With all the skirmishing that lies ahead, this dispute is still in Version 1.0.

IBM is one of the few companies in the software area that speak independently and with a certain degree of coherence between the departments about their patent policy.

The speeches by IBM patent law experts such as David Kappos can be astonishing. On 2001-10-20 at a hearing in London, Kappos incurred the wrath of european patent lawyers by criticising the effects of business method patents and trivial patents on the economy and asking the people from the European Commission not to follow the USA but rather to apply stricter standards of "technical contribution" and non-obviousness. When vocal patent lawyers such as Jürgen Betten protested, saying that IBM was profiting most of all from this system and now apparently "once again, as in the 70s" turning its back on their allies, Kappos responded along the lines of:

For us as a company adjusting to whatever system there is is a question of survival. If the mayor hands out guns to everybody in town, you can bet IBM is going to get some of the best guns. That doesn't mean that we are necessarily in favor of a liberal gun policy.

This did not prevent IBM from factually doing everything to push software patentability in Europe. They merely took a more cautious rhetoric, and it seems that they are, unlike GE and some other american companies, not doing this merely because the patent department follows a patent movement agenda, but also because they do not want their server market to be blocked by business method patents, of which IBM does not have so many yet. This is indeed similar to their motivation to oppose software patents in the 1970s.

Perhaps IBM is not quite united on this issue. In its upcoming UK Patent Orifice rally in Brussels, the British patent movement invited Fritz Teufel instead of David Kappos. As a pure lawyer, Teufel is unlikely to change the hardline views which were the keys of his successes in european courts until now.

Although IBM may be earning substantial revenues from its large collection of trivial software patents, it is not sure that unlimited patentability is in the best interest even of IBM. Patent managment generates costs that were not considered in the above calculations. Specialised litigation companies acquire patents in order to go after giants. IBM could perhaps be even more profitable if it didn't dedicate so much of its ressources to this type of warfare. Building the business strategy on patents is increasingly appearing incoherent with IBM's strong support for opensource software and the significant business it has generated therefrom.
In an interview from 2002/02, a leading developper working for IBM explained some aspects of IBM's patent policy and its conflict with the policy of supporting GNU/Linux.

Dr. Karl-Heinz Strassemeyer basically said:

  • IBM does not ship any free software that infringes on patents.[1]
  • IBM only submits patches to the Linux kernel after a formal procedure of patent clearance
  • IBM does not do distributions because the risk of infringing a patent that way is too high.
  • IBM does not deploy Linux in embedded systems of devices which it sells because someone might find that the kernel infringes on a patent and then sue IBM.

As explained above, IBM has become a favorite target of specialised patent litigation companies. IBM attracts such companies more than any small Linux distributor at present.

pat pubdat invention
ep0588046    
ep1435557 2004-07-07 Restricted access of applications to hardware resources
ep1429258 2004-06-16 DATA PROCESSING METHOD, DATA PROCESSING SYSTEM, AND PROGRAM
ep1396839 2004-03-10 CONTENT BOUNDARY DETECTING DEVICE, MONITORING METHOD, CONTENT POSITION DETERMINING METHOD, PROGRAM, AND STORAGE MEDIUM
ep1388791 2004-02-11 SERVER, COMPUTER SYSTEM, OBJECT MANAGEMENT METHOD, SERVER CONTROL METHOD, COMPUTER PROGRAM
ep1327249 2003-07-29 Method to descramble the data mapping in memory circuits
ep1315067 2003-05-28 Method and system for using a virus free file certificate
ep1425706 2003-02-20 SYSTEM AND METHOD FOR COLLABORATIVE HANDWRITING INPUT
ep1285399 2003-02-18 Enhanced compression of gray-level images
ep1399785 2003-01-16 A SCHEDULING METHOD AND SYSTEM FOR CONTROLLING EXECUTION OF PROCESSES
ep1399785 2003-01-16 A SCHEDULING METHOD AND SYSTEM FOR CONTROLLING EXECUTION OF PROCESSES
ep1399841 2002-12-19 SYSTEM & METHOD OF MAPPING BETWEEN SOFTWARE OBJECTS & STRUCTURED LANGUAGE ELEMENT-BASED DOCUMENTS
ep1267545 2002-12-18 Intrusion detection in data processing system
ep1402385 2002-11-28 DYNAMIC DEPLOYMENT OF SERVICES IN A COMPUTING NETWORK
ep1390878 2002-10-24 DATA LOADING FROM A REMOTE DATA SOURCE
ep1390878 2002-10-24 DATA LOADING FROM A REMOTE DATA SOURCE
ep1166582 2002-10-22 Enabling conformance to legislative requirements for mobile devices
ep1246060 2002-10-02 Method and apparatus for providing multi-path I/O in non-concurrent clustering environment using SCSI persistent reserve
ep1244015 2002-09-25 Parallel replication mechanism for state information produced by serialized processing
ep1410203 2002-09-03 System and method for implementing proximity or location driven activities
ep1116123 2002-08-20 Memory controller with programmable delay counter for tuning performance based on timing parameter of controlled memory storage device
ep1231716 2002-08-14 Decimal to binary coder/decoder
ep1229454 2002-08-07 Method and apparatus for statistical text filtering
ep1227386 2002-07-31 Access control for computers
ep1225517 2002-07-24 System and methods for computer based searching for relevant texts
ep1346296 2002-07-11 LOSSY INDEX COMPRESSION
ep1220113 2002-07-03 Dynamically displaying markup language form elements
ep1344150 2002-06-27 FACILITATING ACCESS TO A RESOURCE OF AN ON-LINE SERVICE
ep1217552 2002-06-26 Http archive file
ep1217513 2002-06-26 Method for handling 32 bit results for an out-of-order processor with a 64 bit architecture
ep1215682 2002-06-19 Initializing an integrated circuit using compressed data from a remote fusebox
ep1215627 2002-06-19 Method and circuits for encoding an input pattern using a normalizer and a classifier
ep1215590 2002-06-19 Method and system for scalable, high performance hierarchical storage management
ep1215585 2002-06-19 Virtualization of i/o adapter resources
ep1215576 2002-06-19 Automatic application restart in an embedded environment
ep1211906 2002-06-05 System and method for dynamic local phone directory
ep1211864 2002-06-05 Methodology for improving TCP throughput over lossy communication links
ep1211626 2002-06-05 User interactive administration program framework
ep1211600 2002-06-05 Policy management for distributed computing and a method for aging statistics
ep1209660 2002-05-29 Voice navigation in web applications
ep1209551 2002-05-29 System and method of preventing unauthorized access to computer resources
ep1207467 2002-05-22 Highlighting world wide web documents of special interest in a displayed session history list of web documents received during a web access session at a receiving web display station
ep1207454 2002-05-22 Java run-time system with modified linking identifiers
ep1368722 2002-05-16 METHOD AND SYSTEM FOR WEB-BASED CROSS-DOMAIN SINGLE-SIGN-ON AUTHENTICATION
ep1368722 2002-05-16 METHOD AND SYSTEM FOR WEB-BASED CROSS-DOMAIN SINGLE-SIGN-ON AUTHENTICATION
ep1206107 2002-05-15 Method of associating multi-lingual audio recording with objects in an internet presentation system
ep1205907 2002-05-15 Phonetic context adaptation for improved speech recognition
ep1205860 2002-05-15 Method of defining variables to be used in a multi-lingual Internet presentation system
ep0879544 2002-05-14 Parallel on-the-fly processing of fixed length cells
ep1204036 2002-05-08 System and method for visualization of web data
ep1202571 2002-05-02 Controlled access to audio signals based objectionable audio content detected via sound recognition
ep1202495 2002-05-02 Methodology for managing power consumption in master driven time division duplex wireless network
ep1202159 2002-05-02 Method and system utilizing data fragments for efficiently importing/exporting removable storage volumes
ep0931290 2002-04-30 Address mapping for system memory
ep1327190 2002-04-25 REALTIME CONFIGURATION UPDATES AND SOFTWARE DISTRIBUTION TO ACTIVE CLIENT POSITIONS
ep1327190 2002-04-25 REALTIME CONFIGURATION UPDATES AND SOFTWARE DISTRIBUTION TO ACTIVE CLIENT POSITIONS
ep1199677 2002-04-24 Printing system with data backup for paper jam recovery
ep1199634 2002-04-24 Handling memory exhaustion in a data processing system
ep1370978 2002-04-18 A UNIVERSAL OUTPUT CONSTRUCTOR FOR XML QUERIES
ep1370978 2002-04-18 A UNIVERSAL OUTPUT CONSTRUCTOR FOR XML QUERIES
ep1198098 2002-04-17 Switching arrangement and method with separated output buffers
ep1197856 2002-04-17 Guaranteed end-to-end transaction execution in a client/server environment
ep1197849 2002-04-17 Taxonomy generation support for workflow management systems
ep1068571 2002-04-16 Apparatus, method & computer program product for client/server computing with client selectable location of transaction objects
ep0832478 2002-04-16 Display apparatus with selectable communication protocol
ep1330788 2002-04-11 APPARATUS, METHODS, AND COMPILERS ENABLING PROCESSING OF MULTIPLE SIGNED INDEPENDENT DATA ELEMENTS PER REGISTER
ep1195694 2002-04-10 Automatic determination of OLAP Cube dimensions
ep1410168 2002-04-04 AN EFFICIENT TIMER MANAGEMENT SYSTEM
ep1410168 2002-04-04 AN EFFICIENT TIMER MANAGEMENT SYSTEM
ep1320973 2002-04-04 METHOD AND APPARATUS FOR NETWORKED INFORMATION DISSEMINATION THROUGH SECURE TRANSCODING
ep1320973 2002-04-04 METHOD AND APPARATUS FOR NETWORKED INFORMATION DISSEMINATION THROUGH SECURE TRANSCODING
ep1320847 2002-04-04 METHOD AND SYSTEM FOR SYNCHRONIZING AUDIO AND VISUAL PRESENTATION IN A MULTI-MODAL CONTENT RENDERER
ep1320847 2002-04-04 METHOD AND SYSTEM FOR SYNCHRONIZING AUDIO AND VISUAL PRESENTATION IN A MULTI-MODAL CONTENT RENDERER
ep1193599 2002-04-03 Pictorial-based user interface management of computer hardware components
ep1410167 2002-03-28 MUTABILITY ANALYSIS IN JAVA
ep1410167 2002-03-28 MUTABILITY ANALYSIS IN JAVA
ep1191443 2002-03-27 Method and system for testing a processor
ep1191422 2002-03-27 Transparent digital rights management for extendible content viewers
ep1364311 2002-03-21 A METHOD AND AN APPARATUS FOR DISPLAYING SECTIONS OF WEB PAGES IN MULTIPLE MODES
ep1364311 2002-03-21 A METHOD AND AN APPARATUS FOR DISPLAYING SECTIONS OF WEB PAGES IN MULTIPLE MODES
ep1189154 2002-03-20 Method, system, and program for implementing scrollable cursors in a database
ep1287480 2002-03-19 Automatic location of address information on parcels sent by mass mailers
ep1368737 2002-03-14 SOFTWARE SECURE AUTHENTICATED CHANNEL
ep1368737 2002-03-14 SOFTWARE SECURE AUTHENTICATED CHANNEL
ep1316187 2002-03-14 SYSTEM COMMUNICATION BETWEEN COMPUTER SYSTEMS
ep1316187 2002-03-14 SYSTEM COMMUNICATION BETWEEN COMPUTER SYSTEMS
ep1187336 2002-03-13 Compression in the presence of shared data
ep1187040 2002-03-13 Caching customized information
ep1187017 2002-03-13 File system locking
ep1186998 2002-03-13 A dynamic shortcut to reverse autonomous computer program actions
ep1366433 2002-03-07 TEMPORARY DIRECTORY MANAGEMENT
ep1366433 2002-03-07 TEMPORARY DIRECTORY MANAGEMENT
ep1185041 2002-03-06 OSPF autonomous system with a backbone divided into two sub-areas
ep1185029 2002-03-06 Service deployment in data networks
ep1185024 2002-03-06 System, method, and program for managing a user key used to sign a message for a data processing system
ep1374060 2002-02-28 GATHERING ENRICHED WEB SERVER ACTIVITY DATA OF CACHED WEB CONTENT
ep1374060 2002-02-28 GATHERING ENRICHED WEB SERVER ACTIVITY DATA OF CACHED WEB CONTENT
ep1325428 2002-02-28 METHOD AND SYSTEM FOR CASE CONVERSION
ep1325428 2002-02-28 METHOD AND SYSTEM FOR CASE CONVERSION
ep1182589 2002-02-27 Provision of electronic documents from cached portions
ep1405182 2002-02-21 METHODS AND APPARATUS FOR USE IN AN ASYNCHRONOUS MESSAGING SYSTEM
ep1405182 2002-02-21 METHODS AND APPARATUS FOR USE IN AN ASYNCHRONOUS MESSAGING SYSTEM
ep1309877 2002-02-21 METHOD TO DESCRAMBLE THE DATA MAPPING IN MEMORY CIRCUITS
ep1157321 2002-02-19 Trust negotiation in a client/server data processing network using automatic incremental credential disclosure
ep1179789 2002-02-13 Method and system for accessing information on a network
ep1179777 2002-02-13 Generation of runtime execution traces of applications and error detection
ep1179774 2002-02-13 Apparatus and method for sharing data across a plurality of devices
ep1178658 2002-02-06 Voice over IP based system for internet browsing using a gateway
ep1303849 2002-01-31 METHOD AND APPARATUS IN A DATA PROCESSING SYSTEM FOR DYNAMIC GRAPHICS CONTEXT SWITCHING
ep1303849 2002-01-31 METHOD AND APPARATUS IN A DATA PROCESSING SYSTEM FOR DYNAMIC GRAPHICS CONTEXT SWITCHING
ep1176828 2002-01-30 Method and system for data communication
ep1176531 2002-01-30 System and method for assisting user shopping over computer networks
ep1176521 2002-01-30 System and method for providing decentralised e-commerce
ep1221100 2002-01-29 Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access to the devices
ep1309964 2002-01-24 FAST FREQUENCY-DOMAIN PITCH ESTIMATION
ep1175041 2002-01-23 Configuration control of a computer network
ep1174814 2002-01-23 Apparatus, system and method to provide market impressions for a centralized software evaluation portal
ep1174796 2002-01-23 System and method for instrumenting application class files
ep1174787 2002-01-23 Scaling icons in a data processing system
ep1299842 2002-01-17 WEB-BASED SECURED METHOD AND SYSTEM FOR COLLABORATIVE INVENTIONS CREATION
ep1299842 2002-01-17 WEB-BASED SECURED METHOD AND SYSTEM FOR COLLABORATIVE INVENTIONS CREATION
ep1172978 2002-01-16 Diversity detection of PPM signals
ep1172960 2002-01-16 Apparatus and method for determining the quality of a digital signal
ep1172729 2002-01-16 Apparatus and method for cataloguing symbolic data for use in performance analysis of computer programs
ep1172726 2002-01-16 Pervasive computing device and method
ep1170923 2002-01-09 Interception method and system for compensating disadvantageous characteristics of a communication protocol
ep1170726 2002-01-09 Speech recognition correction for devices having limited or no display
ep1170664 2002-01-09 Method and apparatus for device management, and internet service provision method
ep1170661 2002-01-09 Method and system for improving performance of applications that employ a cross-language interface
ep1168770 2002-01-02 A pervasive dock and router with communication protocol converter
ep1168769 2002-01-02 Demand pull-multichannel asynchronous data and application synchronization for pervasive devices
ep1168304 2002-01-02 Method of managing a speech cache
ep1168165 2002-01-02 Device and method for updating code
ep1099162 2002-01-01 Method and tool for generating and displaying a descriptive annotation of selected application data
ep1398741 2001-12-20 METHOD, SYSTEMS AND COMPUTER PROGRAM FOR REDUCING HACKING SUSCEPTIBILITY
ep1398741 2001-12-20 METHOD, SYSTEMS AND COMPUTER PROGRAM FOR REDUCING HACKING SUSCEPTIBILITY
ep1290822 2001-12-20 METHOD, SYSTEMS AND COMPUTER PROGRAM FOR REDUCING HACKING SUSCEPTIBILITY
ep1290822 2001-12-20 METHOD, SYSTEMS AND COMPUTER PROGRAM FOR REDUCING HACKING SUSCEPTIBILITY
ep1164481 2001-12-19 Object identifier based protocols in a distributed data processing system
ep1164480 2001-12-19 Method, System and program product for a partitioned processing environment
ep1162863 2001-12-12 Management of protocol information in PNNI hierarchical networks
ep1162806 2001-12-12 Simultaneous viewing and/or listening to a plurality of transmitted multimedia streams through a centralized processing space
ep1162530 2001-12-12 System, apparatus and method for presentation and manipulation of syntax objects
ep1161047 2001-12-05 Optimized web browsing for wireless devices
ep1161029 2001-12-05 Managing system resources
ep1160672 2001-12-05 System and method for caching sets of objects
ep1160667 2001-12-05 System for enabling a plurality of computer users to identify objects in a collaborative work
ep1158745 2001-11-28 Method and system for secure pervasive access
ep1158385 2001-11-28 Trust-based link access control
ep1154632 2001-11-14 Method, system, program and data structure for generating raster objects
ep1154610 2001-11-14 Methods and system for defeating TCP Syn flooding attacks
ep1152352 2001-11-07 System and method for handling files in a distributed data storage environment
ep1152351 2001-11-07 Transferring related data objects in a distributed data storage environment
ep1150262 2001-10-31 Payment for network-based commercial transactions using a mobile phone
ep1150226 2001-10-31 Data mining techniques for enhancing shelf-space management
ep1131712 2001-10-23 Transaction processing system, method and computer program product
ep1293067 2001-10-18 METHOD AND APPARATUS FOR CUSTOMIZING AND FORWARDING PARAMETERS IN A NETWORK PROCESSOR
ep1293067 2001-10-18 METHOD AND APPARATUS FOR CUSTOMIZING AND FORWARDING PARAMETERS IN A NETWORK PROCESSOR
ep1146729 2001-10-17 Method and system for streaming media data in heterogenous environments
ep1046107 2001-10-09 Apparatus, method and computer program product for client/server computing with intelligent location of transaction objects
ep1139205 2001-10-04 Computer power management in a data processing system based on required battery life
ep1134644 2001-09-19 Method and system for verifying access to a network environment
ep1360589 2001-09-13 SYSTEM, METHOD AND PROGRAM FOR ORDERED ANTICIPATORY CACHING OF LINKED FILES IN A CLIENT/SERVER NETWORK
ep1360589 2001-09-13 SYSTEM, METHOD AND PROGRAM FOR ORDERED ANTICIPATORY CACHING OF LINKED FILES IN A CLIENT/SERVER NETWORK
ep1132847 2001-09-12 System and method for collaborative multi-device web browsing
ep1132799 2001-09-12 Method and system for generating and using a virus free file certificate
ep1128635 2001-08-29 Naming convention for different types of devices, and apparatus and methods using the naming convention
ep1128612 2001-08-29 Transmission of high-priority, real-time traffic on low-speed communications links
ep1128608 2001-08-29 Method and means for classifying data packets
ep1128281 2001-08-29 System and method for accessing non-relational data by relational access methods
ep1076845 2001-08-28 Royalty collection method and system for use of copyrighted digital materials on the internet
ep0830779 2001-08-28 World wide web voice mail system
ep1256053 2001-08-23 SECONDARY REORDER BUFFER MICROPROCESSOR
ep1256053 2001-08-23 SECONDARY REORDER BUFFER MICROPROCESSOR
ep1126373 2001-08-22 Storage allocation system and method
ep1126369 2001-08-22 Method and system for supporting multiple operating systems on the same disk running on different computers at the same time
ep1212675 2001-08-21 Event-driven communications interface for logically-partitioned computer
ep1204919 2001-08-14 Introspective editor system, program, and method for software translation
ep1122655 2001-08-08 Data compression apparatus, database system, data communication system, data compression method, storage medium and program transmission apparatus
ep1118933 2001-07-25 Method, system, program, and data structures for transforming an instruction in a first bit architecture to an instruction in a second bit architecture
ep1117257 2001-07-18 Method and system for enabling real-time interactive e-commerce transactions
ep1117205 2001-07-18 Method and system of marking a text document with a pattern of extra blanks for authentication
ep1244964 2001-07-12 METHOD AND SYSTEM FOR FRAME AND PROTOCOL CLASSIFICATION
ep1244964 2001-07-12 METHOD AND SYSTEM FOR FRAME AND PROTOCOL CLASSIFICATION
ep1115225 2001-07-11 Method and system for end-to-end problem determination and fault isolation for storage area networks
ep1115089 2001-07-11 Method of run-length encoding
ep1115074 2001-07-11 A method for inter-enterprise role-based authorization
ep1113606 2001-07-04 Method of disseminating broadcast information
ep1113432 2001-07-04 Method and system for detecting identical digital data
ep1109408 2001-06-20 Transcoding for data communications
ep1109384 2001-06-20 Interactive multimedia response system
ep1107504 2001-06-13 Method of updating encryption keys in a data communication system
ep1107209 2001-06-13 Remote control of appliance using a portable digital device
ep1107157 2001-06-13 System and method for performing predictive analysis
ep1107137 2001-06-13 Digital content distribution using web broadcasting services
ep1107124 2001-06-13 Establishment of information display policy for diverse display devices
ep1107112 2001-06-13 Pervasive computing device
ep0839350 2001-06-12 Optimized synchronization procedure
ep1232627 2001-05-31 METHOD AND SYSTEM FOR CONTROLLING TRANSMISSION OF PACKETS IN COMPUTER NETWORKS
ep1232627 2001-05-31 METHOD AND SYSTEM FOR CONTROLLING TRANSMISSION OF PACKETS IN COMPUTER NETWORKS
ep1104157 2001-05-30 Phone system with multiple capabilities for establishing telephone calls using the internet network
ep1102149 2001-05-23 Dynamic adjustment of I/O configuration
ep1228409 2001-05-17 WIRELESS SECURITY ACCESS MANAGEMENT FOR A PORTABLE DATA STORAGE CARTRIDGE
ep1228409 2001-05-17 WIRELESS SECURITY ACCESS MANAGEMENT FOR A PORTABLE DATA STORAGE CARTRIDGE
ep1100013 2001-05-16 Methods and systems for multi-modal browsing and implementation of a conversational markup language
ep0834132 2001-05-15 Enhanced security for computer system resources with a resource access authorization control facility that creates files and provides increased granularity of resource permission
ep0760133 2001-05-01 Integrated level two cache and controller with multiple ports, L1 bypass and concurrent accessing
ep1094649 2001-04-25 Method and system of enforcing the dispatching of IP datagrams on a plurality of servers according to a defined policy
ep1093070 2001-04-18 Method and apparatus for dynamic targeting of streaming media using statistical data
ep1089207 2001-04-04 Method and apparatus for dynamic distribution of controlled and additional selective overlays in a streaming media
ep1089197 2001-04-04 Determining a workbasket indentification for an item in a data store
ep1027650 2001-04-03 Altering thread priorities in a multithreaded processor
ep1087318 2001-03-28 Electronic redeeming of coupons and product discounts utilizing a networked products database
ep1407342 2001-03-22 SYSTEM AND METHOD FOR HOST VOLUME MAPPING FOR SHARED STORAGE VOLUMES IN A MULTI-HOST COMPUTING ENVIRONMENT
ep1183594 2001-03-20 Data set user interface control for use in accessing information in a computer
ep1081899 2001-03-07 Method of configurating an OSPF interface
ep1081591 2001-03-07 Random number generator
ep1081585 2001-03-07 Method and system for reporting disk utilisations for disk subsystems
ep1118066 2001-03-06 Verifiable electronic journal for a point of sale device and methods for using the same
ep1079583 2001-02-28 Method and system for optimizing performance and availability of a dynamic host configuration protocol (DHCP) service
ep1079347 2001-02-28 Process and device for electronic processing of cashless payments by means of security modules
ep1079315 2001-02-28 System and method for incorporating semantic characteristics into the format-driven syntactic document transcoding framework
ep1116136 2001-02-27 Systems, methods and computer program products for assigning, generating and delivering content to intranet users
ep1097451 2001-02-27 Method and means for invertibly mapping binary sequences into rate 2/3 (1,K) run-length-limited coded sequences with maximum transition density constraints
ep1077421 2001-02-21 Technique for creating audience-specific views of documents
ep1077405 2001-02-21 Generating a graphical user interface from a command syntax for managing multiple computer systems as one computer system
ep1077398 2001-02-21 Secure electronic content distribution on CDS and DVDS
ep1010123 2001-02-20 Apparatus and method for optimizing the performance of computer tasks using multiple intelligent agents having varied degrees of domain knowledge
ep1076330 2001-02-14 Robust detection of data modulated into timing based servo pattern
ep1076329 2001-02-14 Personality data mining method using a speech based dialog
ep1076288 2001-02-14 Method and system for multi-client access to a dialog system
ep1076282 2001-02-14 Communicating information content between a client and a host
ep1075112 2001-02-07 Address management in PNNI hierarchical networks
ep1074973 2001-02-07 Method of expanding a vocabulary of a speech system
ep1073244 2001-01-31 Method and system for monitoring dynamic host configuration protocol (DHCP) service in an internet protocol network
ep1072987 2001-01-31 Geographic web browser and iconic hyperlink cartography
ep1072984 2001-01-31 Method and system for providing native language query service
ep1072970 2001-01-31 A method and system for issuing commands to and ordering commands on a disk drive
ep1071219 2001-01-24 Method of representing data packages in compact form and of storing or transmitting them
ep1071013 2001-01-24 Mock translation method, system, and program to test software translatability
ep1071010 2001-01-24 Decoupled instruction fetch-execute with static branch prediction support
ep1069729 2001-01-17 Network capacity planning based on buffers occupancy monitoring
ep1069721 2001-01-17 Apparatus and method for setting a data rate in a wireless communication system
ep1069500 2001-01-17 Downloadable user-interface
ep1197052 2001-01-11 DYNAMIC CONNECTION TO MULTIPLE ORIGIN SERVERS IN A TRANSCODING PROXY
ep1197052 2001-01-11 DYNAMIC CONNECTION TO MULTIPLE ORIGIN SERVERS IN A TRANSCODING PROXY
ep1194870 2001-01-11 FUNDAMENTAL ENTITY-RELATIONSHIP MODELS FOR THE GENERIC AUDIO VISUAL DATA SIGNAL DESCRIPTION
ep1067792 2001-01-10 System for targeted advertising
ep0834227 2000-12-26 Method and system for receiving data packets in a unidirectional broadcasting system
ep1287437 2000-12-21 INFORMATION PROCESSING METHOD, INFORMATION TERMINAL SUPPORT SERVER, COLLABORATION SYSTEM, AND STORAGE MEDIUM STORING AN INFORMATION PROCESSING PROGRAM
ep1287437 2000-12-21 INFORMATION PROCESSING METHOD, INFORMATION TERMINAL SUPPORT SERVER, COLLABORATION SYSTEM, AND STORAGE MEDIUM STORING AN INFORMATION PROCESSING PROGRAM
ep1232446 2000-12-21 INFORMATION PROCESSING METHOD, COLLABORATION SERVER, COLLABORATION SYSTEM, AND STORAGE MEDIUM FOR STORING AN INFORMATION PROCESSING PROGRAM
ep1232446 2000-12-21 INFORMATION PROCESSING METHOD, COLLABORATION SERVER, COLLABORATION SYSTEM, AND STORAGE MEDIUM FOR STORING AN INFORMATION PROCESSING PROGRAM
ep1061710 2000-12-20 System and method for integrated load distribution and resource management on internet environment
ep1061465 2000-12-20 Method and apparatus for providing reduced cost online service and adaptive targeting of advertisements
ep1059596 2000-12-13 Handling unknown properties in virtual market places
ep1059595 2000-12-13 Policy-driven caching and resolution of dynamic properties in virtual market places
ep1422688 2000-12-07 DYNAMICALLY RE-SIZABLE 3D ICONS FOR WINDOWING, BROWSER, OR GRAPHICAL USER INTERFACES
ep1422688 2000-12-07 DYNAMICALLY RE-SIZABLE 3D ICONS FOR WINDOWING, BROWSER, OR GRAPHICAL USER INTERFACES
ep1058199 2000-12-06 Internet mail delivery agent with automatic caching of file attachments
ep1141829 2000-11-14 Interrupt architecture for a non-uniform memory access (NUMA) data processing system
ep1050829 2000-11-08 Visualization of graph-structured name spaces
ep1173952 2000-11-02 REMOTE CONTROL OF A DEVICE
ep1173952 2000-11-02 REMOTE CONTROL OF A DEVICE
ep1049005 2000-11-02 System and method for improving the manageability and usability of a java envrinment
ep1047240 2000-10-25 Method and apparatus for object rendering in a network
ep1046996 2000-10-25 Memory defragmentation in chipcards
ep0850444 2000-10-24 Support for application programs in a distributed environment
ep1045563 2000-10-18 Method and system for improving overall network response time during the exchange of files between telnet 3270 servers and telnet 3270 clients
ep1043672 2000-10-11 Combining online browsing and on-demand data broadcast for selecting and downloading digital content
ep1043671 2000-10-11 Message broker providing a publish/subscribe service and method of processing messages in a publish/subscribe environment
ep1043665 2000-10-11 Methods and apparatus for retrieving audio information using content and speaker information
ep1374040 2000-10-05 RECLAIMING MEMORY FROM DELETED APPLICATIONS
ep1374040 2000-10-05 RECLAIMING MEMORY FROM DELETED APPLICATIONS
ep1183608 2000-10-05 INTERCONNECTION ARCHITECTURE FOR MANAGING MULTIPLE LOW BANDWIDTH CONNECTIONS OVER A HIGH BANDWIDTH LINK
ep1177502 2000-10-05 RECLAIMING MEMORY FROM DELETED APPLICATIONS
ep1177502 2000-10-05 RECLAIMING MEMORY FROM DELETED APPLICATIONS
ep1041795 2000-10-04 Method and system for local application selection with customisable user profiling
ep1041499 2000-10-04 File or database manager and systems based thereon
ep1041496 2000-10-04 Using virtual URLs for load balancing
ep1041483 2000-10-04 Discovering stolen or lost network-attachable computer systems
ep1039384 2000-09-27 Interface system and method for asychronously updating a shared resource
ep1070296 2000-09-26 Feature diffusion across hyperlinks
ep0749613 2000-09-26 Writing recognition unit
ep1037141 2000-09-20 Method for identifying calls in Java packages whose targets are guaranteed to belong to the same package
ep1037133 2000-09-20 Method and apparatus for alternation between instances of operating systems in computer systems
ep1025514 2000-09-19 Multidimensional data clustering and dimension reduction for indexing and searching
ep1035708 2000-09-13 Method and system for optimally selecting a web firewall in a TCP/IP network
ep1035477 2000-09-13 Improved cache memory and system
ep0749602 2000-09-12 System and method for efficient cache management in a distributed file system
ep1032165 2000-08-30 Method of assembling segmented frames of data transmitted over a backbone
ep1032164 2000-08-30 Method of self-learning for the switching nodes of a data transmission network
ep1031920 2000-08-30 Editable and automatically generated configuration data
ep0855056 2000-08-29 Object-oriented method maintenance mechanism that does not require cessation of the computer system or its programs
ep1002283 2000-08-22 System for creating a form from a template that includes replication block
ep1028410 2000-08-16 Speech recognition enrolment system
ep0852089 2000-08-15 Noise predictive maximum likelihood (NPML) detection methods and apparatus based thereon
ep1026588 2000-08-09 Performing complex transactions in a computer network
ep1151398 2000-08-03 MULTIMEDIA ARCHIVE DESCRIPTION SCHEME
ep1024643 2000-08-02 Method, apparatus and communication system for setting up a communication session
ep1024628 2000-08-02 Adjacency-bound service discovery
ep1024449 2000-08-02 Real-time coordinating system
ep1024428 2000-08-02 Managing a clustered computer system
ep1022664 2000-07-26 Method and system for sharing between browsers
ep1022650 2000-07-26 Misoperation prevention method and apparatus, and storage medium for storing software product for preventing misoperation
ep1022638 2000-07-26 Method and system for securely handling information between two information processing devices
ep1021021 2000-07-19 Method and apparatus for providing awareness-triggered push
ep1021020 2000-07-19 System, method and article of manufacture for accessing and processing smart card information
ep1034489 2000-07-18 On-line mining of quantitative association rules
ep0795242 2000-07-18 Routing in data communications network
ep1142365 2000-07-12 IP based voice and data services whereby voice and control signals are transmitted over a single call connection
ep1017030 2000-07-05 Four-party credit/debit payment protocol
ep1017028 2000-07-05 Extended card file system
ep1018085 2000-07-04 Method and system for dynamically prefetching information via a server hierarchy
ep0976039 2000-07-04 Apparatus and method for communicating between an intelligent agent and client computer process using disguised messages
ep0878097 2000-07-04 File server for multimedia file distribution
ep1014647 2000-06-28 Method for connection establishment
ep1014266 2000-06-28 Method, apparatus and program storage device for a client and adaptive synchronization and transformation server
ep0954805 2000-06-27 Object oriented case-based reasoning framework mechanism
ep1011075 2000-06-21 Method and apparatus for updating node position
ep1011050 2000-06-21 A method and system for providing hot plug of adapter cards in an expanded slot environment
ep1008929 2000-06-14 MOVING OBJECT, MOVING OBJECT CONTROL METHOD, METHOD OF AND APPARATUS FOR GENERATING MOVING OBJECTS, AND STORAGE MEDIUM FOR PROGRAM FOR GENERATING MOVING OBJECTS
ep1135890 2000-06-08 DATA PROCESSING SYSTEM AND METHOD FOR REMOTELY DISABLING NETWORK ACTIVITY IN A CLIENT COMPUTER SYSTEM
ep1135890 2000-06-08 DATA PROCESSING SYSTEM AND METHOD FOR REMOTELY DISABLING NETWORK ACTIVITY IN A CLIENT COMPUTER SYSTEM
ep1006442 2000-06-07 Method and system for programming applications for use with devices having a reduced support of high-level programming concepts
ep0788688 2000-06-06 Method and apparatus for secure identification of a mobile user in a communication network
ep1224578 2000-05-25 METHOD AND SYSTEM FOR SUMMARIZING TOPICS OF DOCUMENTS BROWSED BY A USER
ep1003114 2000-05-24 Method of interconnecting computers and computer network
ep1003100 2000-05-24 Processing object requests in data processing system
ep0947073 2000-05-23 Automatic setup of services for computer system users
ep1147655 2000-05-18 IMAGE DESCRIPTION SYSTEM AND METHOD
ep1125245 2000-05-18 IMAGE DESCRIPTION SYSTEM AND METHOD
ep1001597 2000-05-17 Method and system for reducing telephone costs for calls to service providers
ep1001574 2000-05-17 Method and system in a packet switching network for dynamically adjusting the bandwidth of a continuous bit rate virtual path connection according to the network load
ep1057131 2000-05-11 METHODS AND APPARATUS FOR PERFORMING SEQUENCE HOMOLOGY DETECTION
ep1044417 2000-05-11 METHODS AND APPARATUS FOR PERFORMING SEQUENCE HOMOLOGY DETECTION
ep0876722 2000-05-09 Secure anonymous information exchange in a network
ep1131742 2000-04-27 MULTI-TARGET LINKS FOR NAVIGATING BETWEEN HYPERTEXT DOCUMENTS AND THE LIKE
ep0996059 2000-04-26 Class loading model
ep0996058 2000-04-26 Improved presentation scheme for communication between user stations and application programs
ep1163576 2000-04-13 CONVERSATIONAL COMPUTING VIA CONVERSATIONAL VIRTUAL MACHINE
ep1133734 2000-04-13 CONVERSATIONAL COMPUTING VIA CONVERSATIONAL VIRTUAL MACHINE
ep1125279 2000-04-13 CONVERSATIONAL COMPUTING VIA CONVERSATIONAL VIRTUAL MACHINE
ep1125277 2000-04-13 CONVERSATIONAL COMPUTING VIA CONVERSATIONAL VIRTUAL MACHINE
ep0993145 2000-04-12 System for broadcasting alarm messages to selected users of an IP network
ep0992922 2000-04-12 Automatic image data quality adjustment to reduce response time of a Web server
ep0991231 2000-04-05 Packet switch adapter for variable length packets
ep0991033 2000-04-05 Simplified use of smart cards
ep0989501 2000-03-29 Method and apparatus for collaboration support
ep0989482 2000-03-29 Method and apparatus for displaying objects in client areas on a display device
ep0806122 2000-03-28 Method and apparatus for ATM switching
ep0987918 2000-03-22 Method and apparatus for generating and checking a data check field
ep0986003 2000-03-15 Method and apparatus for generating a print stream from files optimized for viewing
ep0986002 2000-03-15 Method and apparatus for printing documents including embedded print objects
ep0986001 2000-03-15 Method and apparatus for transmitting status and control information from a printer to a print system
ep0984585 2000-03-08 Dynamic network protocol management information base options
ep0984404 2000-03-08 Storing data objects in a smart card memory
ep0984359 2000-03-08 Data processing apparatus, method and computer program product for describing resources for shared access thereto over a network
ep0982898 2000-03-01 Switching apparatus comprising at least one switch core access element for the attachment of various protocol adapters
ep0982692 2000-03-01 Expanded smart card communication architecture and procedure for communicating between smart card application and data carrier
ep0982668 2000-03-01 A method and system for downloading graphic images on internet
ep0982664 2000-03-01 Coupling host processor to memory subsystem
ep0981242 2000-02-23 Shared asymmetric digital subscriber line modem
ep0981222 2000-02-23 Destination dependent coding for discrete multi-tone modulation
ep0981086 2000-02-23 Method for creating composite object methods and attributes
ep0980049 2000-02-16 Meshing method and apparatus
ep0980048 2000-02-16 Quadrilateral mesh generation method and apparatus
ep0978977 2000-02-09 A method and system for improving high speed internetwork data transfers
ep0978835 2000-02-09 Retrieval of serpentine pattern data
ep0787332 2000-02-08 Method and apparatus for a process and project management computer system
ep0977117 2000-02-02 System and method for providing graphical user interface control enhancers
ep1097546 2000-01-27 DATA LINK LAYER EXTENSIONS TO A HIGH LATENCY WIRELESS MAC PROTOCOL
ep1097546 2000-01-27 DATA LINK LAYER EXTENSIONS TO A HIGH LATENCY WIRELESS MAC PROTOCOL
ep1004099 2000-01-18 Portable information and transaction processing system and method utilizing biometric authorization and digital certificate security
ep0969399 2000-01-05 Multimedia system and method for automatic clip selection
ep0969389 2000-01-05 Method for generating display control information and computer
ep0953248 2000-01-04 Automatic configuration for internet access device
ep0967558 1999-12-29 Publish & subscribe data processing apparatus, method and computer program product with use of a stream to disbtribute local information between neighbours in a broker structure
ep0756729 1999-12-28 Cache memory indexing using virtual, primary and secondary color indexes
ep0965926 1999-12-22 Improved availability in clustered application servers
ep0965918 1999-12-22 Cache affinity based scheduling
ep0964334 1999-12-15 System, method and computer program product for resource discovery in a distributed computing environment
ep0963082 1999-12-08 Quality of service improvement of internet real-time media transmission by transmitting redundant voice/media frames
ep0962863 1999-12-08 Dasd concurrent maintenance for a pci based dasd subsystem
ep0961490 1999-12-01 Internet convolution audio/video server
ep0961452 1999-12-01 Publish & subscribe data processing apparatus, method and computer program product with use of a stream to distribute administrative and configuration information
ep0959418 1999-11-24 Digital image retrieval system and method
ep0959406 1999-11-24 Method and apparatus for providing for notification of task termination in an information handling system
ep0957437 1999-11-17 Dynamic customized web tours
ep0957432 1999-11-17 Client-based application availability and response monitoring and reporting for distributed computing environments
ep0787328 1999-11-09 Method for verifying the configuration the computer system
ep0953925 1999-11-03 System and method for programmatic generation of continuous media presentations
ep0953904 1999-11-03 Message broker apparatus, method and computer program product
ep0953902 1999-11-03 PCI System and adapter requirements following reset
ep0952728 1999-10-27 Method and apparatus for watermarking data sets
ep0950952 1999-10-20 Server workload management in an asynchronous client/server computing system
ep0949558 1999-10-13 Method and system for rapidly accessing toolbar icons via toolbar accelerators
ep0947939 1999-10-06 Item-choice-assisting method
ep0947935 1999-10-06 System and method for ascertaining and displaying connection-related performance data in networks
ep0947934 1999-10-06 Management system for the selective provision of internet information for closed user groups
ep0947933 1999-10-06 System and method for communicating with various electronic archive systems
ep0947928 1999-10-06 A method and apparatus for structured memory analysis of data processing systems and applications
ep0947927 1999-10-06 A method and computer program product for monitoring performance of a program
ep0947909 1999-10-06 Flexibly interfaceable portable computing device
ep0737396 1999-10-05 System for transmission of data flow in data communication networks
ep0945851 1999-09-29 Extending the vocabulary of a client-server speech recognition system
ep0945798 1999-09-29 High speed remote storage cluster interface controller
ep0943993 1999-09-22 Information handling system
ep0943992 1999-09-22 A system and method for operating scientific instruments over wide area networks
ep0943991 1999-09-22 Client/server computing system
ep0942370 1999-09-15 A mobile agent, a mobile agent object, and a method for allowing a mobile agent to identify characteristics of another mobile agent
ep0760976 1999-09-14 Object-code compatible representation of very long instruction word programs
ep0940748 1999-09-08 Object distribution in a dynamic programming environment
ep0797810 1999-09-07 Optimized technique for decoding a bar code from an image of an array of pixels
ep0932965 1999-08-31 Outside access to computer resources through a firewall
ep0938212 1999-08-25 Process and system of flow control for a switching system
ep0938042 1999-08-25 High accuracy estimates of elementary functions
ep0936553 1999-08-18 Cache coherency protocol with tagged state and historical information
ep0936552 1999-08-18 Pseudo precise I-cache inclusivity for vertical caches
ep0936544 1999-08-18 Apparatus and method for performing semantic concurrency control in dispatching client requests within a server in a client/server computer system
ep0580660 1999-08-17 Hypertext control method and apparatus for displaying help information in an interactive data processing system
ep0935378 1999-08-11 System and methods for automatic call and data transfer processing
ep0935194 1999-08-11 Apparatus and method for scheduling and dispatching queued client requests within a server in a client/server computer system
ep0935188 1999-08-11 Microprocessor with out of order instruction execution support
ep0933691 1999-08-04 Providing additional addressable space on a disk for use with a virtual data storage subsystem
ep0932099 1999-07-28 Dynamic modification of a database management system
ep0930718 1999-07-21 Tandem operation of input/output data compression modules
ep0927974 1999-07-07 Process for compressing digital certificates for use in smart card
ep0927930 1999-07-07 Method & apparatus to select the next instruction in a very long instruction word computer
ep0926911 1999-06-30 Method for calling up user-specified information using a mobile telephone
ep0926604 1999-06-30 Translationmethod and system
ep0924667 1999-06-23 Distributed payment system for cash-free payment transfers using a purse chip card
ep0923027 1999-06-16 Handling processor-intensive operations in a data processing system
ep0976052 1999-06-15 Apparatus and method for retrieving information using standard objects
ep1044420 1999-06-10 PROCESSING EXTENDED TRANSACTIONS IN A CLIENT-SERVER SYSTEM
ep0921486 1999-06-09 Network-based document review tool
ep0921481 1999-06-09 Named bookmark sets
ep1055164 1999-06-01 Generic user authentication for network computers
ep0916211 1999-06-01 System and method for controlling data access in a computer network
ep0918424 1999-05-26 Automatic association of predefined user data with query entry fields
ep0918285 1999-05-26 Automated sample creation of polymorphic and non-polymorphic macro viruses
ep0918277 1999-05-26 Hotspots in hypertext document pages
ep0988596 1999-05-25 Method and system for recovery in a partitioned shared nothing database system using virtual share disks
ep0917129 1999-05-19 Method and apparatus for adapting a speech recognizer to the pronunciation of an non native speaker
ep0917052 1999-05-19 Method and apparatus for interacting with hardware devices remotely
ep0850445 1999-05-11 Recoverable proxy object in an object oriented environment
ep0913786 1999-05-06 A transaction manager
ep1029269 1999-04-29 METHOD AND APPARATUS FOR SELECTING THREAD SWITCH EVENTS IN A MULTITHREADED PROCESSOR
ep1027645 1999-04-29 THREAD SWITCH CONTROL IN A MULTITHREADED PROCESSOR SYSTEM
ep0834109 1999-04-20 System and method for executing functions associated with function icons
ep0909071 1999-04-14 Communication method and apparatus using active messages
ep0903866 1999-03-24 Method and apparatus for data compression
ep0902377 1999-03-17 File management system
ep0902374 1999-03-17 Signalling communication events in a computer network
ep0902366 1999-03-17 System of propagating a command status code from a remote unit to a host unit
ep0899667 1999-03-03 Parallel file system and method for multiple node file access
ep0823093 1999-03-02 Methods, systems and computer program products for the synchronization of time coherent caching system
ep0903865 1999-02-23 Method and apparatus for encoding Lempel-Ziv 1 variants
ep0897157 1999-02-17 Automatically converting preformatted text into reflowable text
ep0896285 1999-02-10 Efficient detection of computer viruses and other data trails
ep0896279 1999-02-10 Method and apparatus for configurable cache coherency
ep0896275 1999-02-10 Object oriented server process framework with implicit data handling registry for remote method invocations
ep0834140 1999-02-09 Database arranged as a semantic network
ep0880739 1999-02-02 Method of load balancing across the processors of a server
ep0823173 1999-02-02