System and method for searching a remote database
First Claim
1. In a system having a server that is operable to communicate with a mobile device over a wireless network, the server including a server application database for storing a copy of data items that are transmitted to the mobile device and a server-based remote search module operable to receive search parameters from the mobile device and use the search parameters to identify one or more data items stored in the server application database that match the search parameters, the mobile device comprising:
- a memory subsystem, the memory subsystem including a local application database for storing data items for one or more software applications;
a communication subsystem operable to transmit and receive data over the wireless network;
a processing subsystem coupled to the memory subsystem and the communication subsystem and operable to store and retrieve data in the memory subsystem, to execute instructions stored in the memory subsystem, and to cause the communication subsystem to transmit and receive data over the wireless network;
a local search module stored in the memory subsystem and executed by the processing subsystem and comprising instructions operable to cause the mobile device to identify one or more data items stored in the local application database that match one or more search parameters; and
a remote search module stored in the memory subsystem and executed by the processing subsystem and comprising instructions operable to cause the mobile device to transmit a remote search request to the server if the local search module cannot identify one or more data items stored in the local application database that match the search parameters, the search request including the search parameters;
wherein the server uses the search parameters included in the search request to identify one or more data items stored in the server application database matching the search parameters.
4 Assignments
0 Petitions
Accused Products
Abstract
In accordance with the teachings described herein, systems and methods are provided for searching a remote database. A server may be used to communicate with a mobile device over a wireless network. The mobile device may include a local application database for storing data-items for one or more software applications. The server may include a server application database for storing copies of data items that are transmitted to the mobile device. A local search module on the mobile device may be used to identify one or more data items in the local application database that match a set of search parameters. If the one or more data items cannot be identified in the local application database, then a remote search module on the server may be used to identify a copy of the one or more data items in the server application database that match the set of search parameters.
166 Citations
18 Claims
-
1. In a system having a server that is operable to communicate with a mobile device over a wireless network, the server including a server application database for storing a copy of data items that are transmitted to the mobile device and a server-based remote search module operable to receive search parameters from the mobile device and use the search parameters to identify one or more data items stored in the server application database that match the search parameters, the mobile device comprising:
-
a memory subsystem, the memory subsystem including a local application database for storing data items for one or more software applications;
a communication subsystem operable to transmit and receive data over the wireless network;
a processing subsystem coupled to the memory subsystem and the communication subsystem and operable to store and retrieve data in the memory subsystem, to execute instructions stored in the memory subsystem, and to cause the communication subsystem to transmit and receive data over the wireless network;
a local search module stored in the memory subsystem and executed by the processing subsystem and comprising instructions operable to cause the mobile device to identify one or more data items stored in the local application database that match one or more search parameters; and
a remote search module stored in the memory subsystem and executed by the processing subsystem and comprising instructions operable to cause the mobile device to transmit a remote search request to the server if the local search module cannot identify one or more data items stored in the local application database that match the search parameters, the search request including the search parameters;
wherein the server uses the search parameters included in the search request to identify one or more data items stored in the server application database matching the search parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a system having a server that is operable to communicate with a mobile device over a wireless network, a method for searching a server application database associated with the server, comprising:
-
receiving data on the mobile device that is transmitted over the wireless network from the server, a copy of the data being stored in the server application database;
receiving a search request on the mobile device that includes search parameters identifying the received data;
searching a local application database on the mobile device to identify one or more data items stored in the local application database matching the search parameters; and
if one or more data items matching the search parameters are not identified in the local application database, then transmitting a remote search request to the server that includes the search parameters, wherein the server uses the search parameters to identify one or more data items stored in the server application database matching the search parameters. - View Dependent Claims (9, 10)
-
-
11. In a system having a server that is operable to communicate with a-mobile device over a wireless network, the mobile device including a local application database for storing data items for one or more software applications, a local search module operable identify one or more data items stored in the local application database using a set of search parameters, and a remote search module operable to transmit a remote search request to the server if the local search module cannot identify one or more data items stored in the local application database that match the set of search parameters, the server comprising:
-
a server application database for storing a copy of data items that are transmitted over the wireless network to the mobile device;
a server-based remote search module operable to communicate with the remote search module in the mobile device and to identify one or more data items stored in the server application database that match one or more search parameters; and
the server-based remote search module being further operable to receive the one or more search parameters in a remote search request from the mobile device. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. In a system having a server that is operable to communicate with a mobile device over a wireless network, the mobile device including a local application database for storing data items for one or more software applications, a local search module operable identify one or more data items stored in the local application database using a set of search parameters, and a remote search module operable to transmit a remote search request to the server if the local search module cannot identify one or more data items stored in the local application database that match the set of search parameters, a method of searching a server application database associated with the server, comprising:
-
storing in a server application database a copy of data items that are transmitted over the wireless network to the mobile device;
receiving the remote search request from the mobile device, the remote search request including the one or more search parameters;
searching the server application database to identify one or more data items stored in the server application database that match the search parameters in the remote search request; and
transmitting a search result to the mobile device that identifies the one or more data items stored in the server application database that match the search parameters in the remote search request. - View Dependent Claims (18)
-
Specification