Patent ID: 7996487

Claim:
A system for retrieving information from a mobile device, the system comprising: a server computer system comprising: a first communication interface; a first processor in communication with the first communication interface; and a first set of instructions executable by the first processor, the first set of instructions comprising: instructions to receive a search query; instructions to transmit an alert signal, via the first communication interface, to each of a set of mobile devices comprising a first mobile device, a transport mechanism for transmitting each alert signal being based upon a type of the respective mobile device; instructions to transmit a search request to the set of mobile devices, wherein the search request is based on the search query; instructions to receive a set of search results from at least the first mobile device, responsive to the search request; and instructions to store the set of search results in a cache; instructions to periodically poll the set of mobile devices for changes to the set of search results; instructions to update the set of search results stored in the cache based on the periodic polling of the set of mobile devices; instructions to provide, from the cache, the set of search results to a user; and a plurality of mobile devices comprising the set of mobile devices including the first mobile device, wherein the first mobile device comprises: a second communication interface; a second processor in communication with the second communication interface; and a second set of instructions executable by the second processor, the second set of instructions comprising: instructions to wake the first mobile device upon receiving the respective alert signal; instructions to receive the search request from the server computer system; instructions to maintain a connection string for a data source on the first mobile device; instructions to perform a search of information on the first mobile device using the connection string; and instructions to prepare the set of search results based on the search; and instructions to transmit the set of search results for reception by the server computer system.