A method for exchanging data between two client devices, comprising: at a computer system of a server having a processor, a database and a memory for storing one or more programs to be executed by the processor, obtaining, from a first client device, a first data acquisition request, wherein the first data acquisition request includes (i) a device identifier identifying a second client device distinct from the first client device, and (ii) a search parameter identifier identifying a search parameter; identifying the second client device, from a plurality of client devices, in accordance with the device identifier; issuing a second data acquisition request to the second client device, the second data acquisition request including the search parameter identifier; obtaining, from the second client device, the search parameter in accordance with the search parameter identifier; searching the database of the server to obtain one or more search results in accordance with the search parameter; formatting at least one search result in the one or more search results to be displayed at the first client device; and providing the formatted at least one search result in the one or more search results to the first client device for display to a user of the first client device. at a computer system of a server having a processor, a database and a memory for storing one or more programs to be executed by the processor, obtaining, from a first client device, a first data acquisition request, wherein the first data acquisition request includes (i) a device identifier identifying a second client device distinct from the first client device, and (ii) a search parameter identifier identifying a search parameter; identifying the second client device, from a plurality of client devices, in accordance with the device identifier; issuing a second data acquisition request to the second client device, the second data acquisition request including the search parameter identifier; obtaining, from the second client device, the search parameter in accordance with the search parameter identifier; searching the database of the server to obtain one or more search results in accordance with the search parameter; formatting at least one search result in the one or more search results to be displayed at the first client device; and providing the formatted at least one search result in the one or more search results to the first client device for display to a user of the first client device. obtaining, from a first client device, a first data acquisition request, wherein the first data acquisition request includes (i) a device identifier identifying a second client device distinct from the first client device, and (ii) a search parameter identifier identifying a search parameter; identifying the second client device, from a plurality of client devices, in accordance with the device identifier; issuing a second data acquisition request to the second client device, the second data acquisition request including the search parameter identifier; obtaining, from the second client device, the search parameter in accordance with the search parameter identifier; searching the database of the server to obtain one or more search results in accordance with the search parameter; formatting at least one search result in the one or more search results to be displayed at the first client device; and providing the formatted at least one search result in the one or more search results to the first client device for display to a user of the first client device.