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 copies of data items that are transmitted to the mobile device and the mobile device including a memory subsystem for storing data items on the mobile device, a memory management method comprising:
- determining that additional memory space is needed on the mobile device;
if additional memory space is needed, then communicating with the server over the wireless network to determine if a copy of one or more data items are stored in the server application database, and if copies of the one or more data items are stored in the server application database, then deleting the one or more data items from the memory subsystem in the mobile device to create additional memory space,whereby the mobile device verifies that copies of one or more data items are stored in the server application database before the one or more data items are deleted from the memory subsystem to create additional memory space on the mobile device;
wherein a list of one or more data items identified in the server application database is received from the server application database in order to determine if copies of the one or more data items are stored in the server application database, and wherein data items included in the list are deleted before data items that are not included in the list.
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.
-
Citations
11 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 copies of data items that are transmitted to the mobile device and the mobile device including a memory subsystem for storing data items on the mobile device, a memory management method comprising:
-
determining that additional memory space is needed on the mobile device; if additional memory space is needed, then communicating with the server over the wireless network to determine if a copy of one or more data items are stored in the server application database, and if copies of the one or more data items are stored in the server application database, then deleting the one or more data items from the memory subsystem in the mobile device to create additional memory space, whereby the mobile device verifies that copies of one or more data items are stored in the server application database before the one or more data items are deleted from the memory subsystem to create additional memory space on the mobile device; wherein a list of one or more data items identified in the server application database is received from the server application database in order to determine if copies of the one or more data items are stored in the server application database, and wherein data items included in the list are deleted before data items that are not included in the list. - View Dependent Claims (2)
-
-
3. 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 copies of data items that are transmitted to the mobile device and the mobile device including a memory subsystem for storing data items on the mobile device, the mobile device comprising:
-
a local application database for storing data items for one or more software applications; a communication subsystem configured to transmit and receive data over the wireless network; a memory management system configured to determine that additional memory space is needed in the local application database, and in response cause the communication subsystem to communicate with the server over the wireless network to determine if a copy of one or more data items are stored in the server application database, the memory management system being further configured to delete the one or more data items from the local application database if copies of the one or more data items are stored in the server application database; whereby the memory management system verifies that copies of one or more data items are stored in the server application database before the one or more data items are deleted from the local application database to create additional memory space; wherein a list of one or more data items identified in the server application database is received from the server application database in order to determine if copies of the one or more data items are stored in the server application database, and wherein data items included in the list are deleted before data items that are not included in the list. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. In a system having a server that is configured to communicate with a mobile device over a wireless network, the server including a server application database for storing copies of data items that are transmitted to the mobile device, the mobile device, comprising:
-
a local application database for storing data times for one or more software applications; a communication subsystem configured to transmit and receive data over the wireless network;
a remote search module configured to transmit a search request to the server, the search request including one or more search parameters that are used by the server to identify one or more copies of data items that are stored in the server application database;the remote search module further configured to receive a search result from the server that identifies the one or more copies of data items and being further configured to include the one or more copies of data items in a list of data items identified in the server application database; and a memory management system configured to determine that additional memory space is needed in the local application database, and in response identify one or more data items for deletion from the local application database; the memory management system identifying the one or more data items for deletion by accessing the list of data items identified in the server application database and deleting data items included in the list before deleting data items that are not included in the list; whereby the memory management system verifies that copies of the one or more data items are stored in the server application database before the one or more data items are deleted from the local application database to create additional memory space.
-
Specification