A method of providing access to data at a mobile device (101, 201, 301) via a search server (104, 204, 304), the mobile device (101, 201, 301) having a plurality of application programs arranged to provide a user with access to different types of data objects, the method comprising: transmitting an initial query (401, 402), from the mobile device (101, 201, 301) to the search server (104, 204, 304), wherein the initial query is formulated using an application program of said plurality of application programs and comprises a request for a list of data sources (116...120) configured to return a search result of a specified data type; receiving, at the mobile device (101, 201, 301) from the search server (104, 204, 304), an initial query result comprising a list of one or more data sources configured to return a search result of the specified data type; transmitting a full query, from the mobile device (101, 201, 301) to the search server (104, 204, 304), in response to a user selection of at least one of the one or more data sources listed in the initial query result at the application program of the mobile device (101, 201, 301), the full query comprising a search query and the selection of the at least one of the one or more data sources and being formatted in accordance with a native uniform search protocol of the mobile device (101, 201, 301); translating, at the search server (104, 204, 304), the full query into a native interface format of any of the selected data sources; transmitting, from the search server (104, 204, 304) to the selected data sources, the full query, comprising transmitting the translated full query to any of the selected data sources; receiving, at the search server (104, 204, 304) from the selected data sources configured to return a search result of the specified data type, search results corresponding to the full query; generating, at the search server (104, 204, 304), a search result summary identifying one or more of the received search results, the search result summary being formatted in accordance with characteristics of the mobile device (101, 201, 301); receiving (407, 408), at the mobile device (101, 201, 301) from the search server (104, 204, 304), the search result summary; transmitting the search result summary to said application program; responsive to a user selection of a first search result identified in the search result summary at the user interface of the mobile device (101, 201, 301), transmitting, from said mobile device (101, 201, 301) to said search server (104, 204, 304), a request for a data object associated with the selected first search result; receiving from the search server (104, 204, 305) said requested data object at the mobile device (101, 201, 301); and the mobile device (101, 201, 301) submitting the received data object to an application from the plurality of application programs based on the data type of the data object, in order to enable a user to access the received data object. transmitting an initial query (401, 402), from the mobile device (101, 201, 301) to the search server (104, 204, 304), wherein the initial query is formulated using an application program of said plurality of application programs and comprises a request for a list of data sources (116...120) configured to return a search result of a specified data type; receiving, at the mobile device (101, 201, 301) from the search server (104, 204, 304), an initial query result comprising a list of one or more data sources configured to return a search result of the specified data type; transmitting a full query, from the mobile device (101, 201, 301) to the search server (104, 204, 304), in response to a user selection of at least one of the one or more data sources listed in the initial query result at the application program of the mobile device (101, 201, 301), the full query comprising a search query and the selection of the at least one of the one or more data sources and being formatted in accordance with a native uniform search protocol of the mobile device (101, 201, 301); translating, at the search server (104, 204, 304), the full query into a native interface format of any of the selected data sources; transmitting, from the search server (104, 204, 304) to the selected data sources, the full query, comprising transmitting the translated full query to any of the selected data sources; receiving, at the search server (104, 204, 304) from the selected data sources configured to return a search result of the specified data type, search results corresponding to the full query; generating, at the search server (104, 204, 304), a search result summary identifying one or more of the received search results, the search result summary being formatted in accordance with characteristics of the mobile device (101, 201, 301); receiving (407, 408), at the mobile device (101, 201, 301) from the search server (104, 204, 304), the search result summary; transmitting the search result summary to said application program; responsive to a user selection of a first search result identified in the search result summary at the user interface of the mobile device (101, 201, 301), transmitting, from said mobile device (101, 201, 301) to said search server (104, 204, 304), a request for a data object associated with the selected first search result; receiving from the search server (104, 204, 305) said requested data object at the mobile device (101, 201, 301); and the mobile device (101, 201, 301) submitting the received data object to an application from the plurality of application programs based on the data type of the data object, in order to enable a user to access the received data object.