A computer implemented method of carrying out a search of one or more
databases on the basis of a search request from one or more applications,
the method comprising: carrying out a first search of the one or more
databases for objects having a first object type on the basis of a search
request from one of the one or more applications; providing the one of
the one or more applications with a first list of results; making a copy
of the results of the first search; saving the copy of the results of the
first search in a buffer; carrying out a second search of the one or more
databases for objects having a second object type on the basis of a
search request from the one of the one or more applications; providing
the one of the one or more applications with a second list of results;
restoring to the one of the one or more applications the first list of
results from the buffer.