1. A client device comprising: a search module, wherein the search module configured to receive, via a receiver, a search instruction from a federated search server; query one or more search services, via a transmitter, based on the search instruction; receive, via the receiver, a first search result that comprises one or more search results from one or more search services; send, via the transmitter, the first search result to the federated search server; and receive, via the receiver, a second search result from the federated search server.