A wireless communication device, comprising: a memory; and a processor adapted to cause the device to: identify a number of workspace elements in local and remote databases by searching in the local database for workspace elements corresponding to a data search request and querying a remote database manager over a wireless connection to search in the remote database for workspace elements corresponding to the data search request; determine whether the number of workspace elements thus identified is more than a pre-specified number; refine the data search request if it is determined that said number of workspace elements is more than the pre-specified number, identify a number of workspace elements matching the refined data search request, determine whether this number of workspace elements is more than the pre-specified number, and repeat this identifying, determining, and refining until the number of workspace elements is not more than the pre-specified number; retrieve, from the local database, workspace elements matching said data search request as refined; receive, from the remote database, workspace elements matching said data search request as refined; and present the retrieved and received workspace elements in a single user interface. a memory; and a processor adapted to cause the device to: identify a number of workspace elements in local and remote databases by searching in the local database for workspace elements corresponding to a data search request and querying a remote database manager over a wireless connection to search in the remote database for workspace elements corresponding to the data search request; determine whether the number of workspace elements thus identified is more than a pre-specified number; refine the data search request if it is determined that said number of workspace elements is more than the pre-specified number, identify a number of workspace elements matching the refined data search request, determine whether this number of workspace elements is more than the pre-specified number, and repeat this identifying, determining, and refining until the number of workspace elements is not more than the pre-specified number; retrieve, from the local database, workspace elements matching said data search request as refined; receive, from the remote database, workspace elements matching said data search request as refined; and present the retrieved and received workspace elements in a single user interface. identify a number of workspace elements in local and remote databases by searching in the local database for workspace elements corresponding to a data search request and querying a remote database manager over a wireless connection to search in the remote database for workspace elements corresponding to the data search request; searching in the local database for workspace elements corresponding to a data search request and querying a remote database manager over a wireless connection to search in the remote database for workspace elements corresponding to the data search request; determine whether the number of workspace elements thus identified is more than a pre-specified number; refine the data search request if it is determined that said number of workspace elements is more than the pre-specified number, identify a number of workspace elements matching the refined data search request, determine whether this number of workspace elements is more than the pre-specified number, and repeat this identifying, determining, and refining until the number of workspace elements is not more than the pre-specified number; retrieve, from the local database, workspace elements matching said data search request as refined; receive, from the remote database, workspace elements matching said data search request as refined; and present the retrieved and received workspace elements in a single user interface.