Patent ID: 8793232

Claim:
A machine implemented method of processing data, the method comprising: executing, on a single data processing system having one or more processors, both an indexing software and an application program, wherein indexing operations for the indexing software are processed with an indexing software processing priority and input/output operations for the application program are processed with an application program processing priority, and wherein the one or more processors process the indexing operations and the input/output operations; monitoring a current use of resources controlled by a user on the data processing system while the one or more processors process indexing operations for the indexing software; determining whether the current use of resources by the user exceeds a predetermined threshold level of use, wherein the predetermined threshold level of use is greater than no use of the data processing system resources, and wherein whether the current use exceeds the predetermined threshold level depends on whether the user is currently controlling the application program and whether the one or more processors are currently processing input/output operations the application program; and adjusting automatically, by the data processing system in response to the determining, the indexing software processing priority relative to the application program processing priority, wherein if the current use exceeds the predetermined threshold level, the indexing software processing priority is decreased, and if the current use is below the predetermined threshold level, the indexing software processing priority is increased and the application program processing priority is decreased.