System and method for merging remote and local data in a single user interface
First Claim
Patent Images
1. A method, comprising:
- receiving a data search request specifying at least one database to search for data;
searching in a local database, upon indication that the local database is included in the at least one database specified in the data search request, for each data entry in the local database corresponding to the data search request;
querying via a wireless connection a remote database manager to search in a remote database, upon indication that the remote database is included in the at least one database specified in the data search request, for each data entry in the remote database corresponding to the data search request;
determining if the data entries from the local database and the data entries from the remote database corresponding to the data search request exceed a threshold of an amount of data that can be displayed simultaneously on a display of a handheld device;
refining the data search request if the data entries from the local database and the data entries from the remote database corresponding to the data search request exceed the threshold;
repeating said searching, querying, determining, and refining until said data entries do not exceed the threshold;
retrieving, from the local database, data entries found in the searching fulfilling the requirements of the data search request as refined;
receiving, from the remote database via the wireless connection, data entries found in the querying fulfilling the requirements of the data search request as refined; and
merging the retrieved and received data entries.
5 Assignments
0 Petitions
Accused Products
Abstract
The system comprises a local database; a user interface; a remote access engine, communicatively coupled to a network, the user interface, and the local database; and a rendering engine, communicatively coupled to the remote access engine. The user interface receives a data search request. The remote access engine searches for and retrieves, from a remote database communicatively coupled to the network and the local database, data corresponding to the received search request. The rendering engine displays the received data from the remote database and the local database.
37 Citations
75 Claims
-
1. A method, comprising:
-
receiving a data search request specifying at least one database to search for data; searching in a local database, upon indication that the local database is included in the at least one database specified in the data search request, for each data entry in the local database corresponding to the data search request; querying via a wireless connection a remote database manager to search in a remote database, upon indication that the remote database is included in the at least one database specified in the data search request, for each data entry in the remote database corresponding to the data search request; determining if the data entries from the local database and the data entries from the remote database corresponding to the data search request exceed a threshold of an amount of data that can be displayed simultaneously on a display of a handheld device; refining the data search request if the data entries from the local database and the data entries from the remote database corresponding to the data search request exceed the threshold; repeating said searching, querying, determining, and refining until said data entries do not exceed the threshold; retrieving, from the local database, data entries found in the searching fulfilling the requirements of the data search request as refined; receiving, from the remote database via the wireless connection, data entries found in the querying fulfilling the requirements of the data search request as refined; and merging the retrieved and received data entries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium, including computer executable instructions that cause a computer to implement a method comprising:
-
receiving a data search request specifying at least one database to search for data; searching in a local database, upon indication that the local database is included in the at least one database specified in the data search request, for each data entry in the local database corresponding to the data search request; querying via a wireless connection a remote database manager to search in a remote database, upon indication that the remote database is included in the at least one database specified in the data search request, for each data entry in the remote database corresponding to the data search request; determining if the data entries from the local database and the data entries from the remote database corresponding to the data search request exceed a threshold of an amount of data that can be displayed simultaneously on a display of a handheld device; refining the data search request if the data entries from the local database and the data entries from the remote database corresponding to the data search request exceed the threshold; repeating said searching, querying, determining, and refining until said data entries do not exceed the threshold; retrieving, from the local database, data entries found in the searching fulfilling the requirements of the data search request as refined; receiving, from the remote database via the wireless connection, data entries found in the querying fulfilling the requirements of the data search request as refined; and merging the retrieved and received data entries. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method, comprising:
-
receiving a data search request to search for data; searching in a local database for data entries corresponding to the data search request; requesting a search of a remote database for data entries corresponding to the data search request; after said searching and requesting, determining if the data entries from the local database and the data entries from the remote database corresponding to the data search request exceed a limit; and refining the data search request if said data entries from the local database and the data entries from the remote database exceed the limit; repeating said searching, requesting, determining, and refining until said data entries do not exceed the limit; retrieving from the local database retrieved data satisfying the requirements of the data search request as refined; receiving from the remote database received data satisfying the requirements of the data search request as refined; and merging the data retrieved from the local database and the data received from the remote database. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A wireless communication device comprising a processor configured to:
-
receive a data search request to search for data; search in a local database for data entries corresponding to the data search request; request a search of a remote database for data entries corresponding to the data search request; after said search and request, determine if the data entries from the local database and the data entries from the remote database corresponding to the data search request exceed a limit; and refine the data search request if said data entries from the local database and the data entries from the remote database corresponding to the data search request exceed the limit; repeat said searching, requesting, determining, and refining until said data entries do not exceed the limit; retrieve from the local database retrieved data satisfying the requirements of the data search request as refined; receive from the remote database received data satisfying the requirements of the data search request as refined; and merge the data retrieved from the local database and the data received from the remote database. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A method, comprising:
-
searching in a local database for data entries corresponding to a data search request, the data search request being associated with a limit; requesting a search of a remote database for data entries corresponding to the data search request; after said searching and requesting, refining the data search request upon determination that a total number of data entries in the local database and remote database corresponding to the data search request exceeds the limit; repeating said searching, requesting and refining until said total number does not exceed the limit; retrieving from the local database retrieved data fulfilling the requirements of the data search request as refined; receiving from the remote database received data fulfilling the requirements of the data search request as refined; and merging the data retrieved from the local database and the data received from the remote database. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
-
66. A wireless communication device comprising a processor configured to:
-
search in a local database for data entries corresponding to a data search request, the data search request being associated with a limit; request a search of a remote database for data entries corresponding to the data search request; after said search and request, refine the data search request upon determination that a total number of data entries in the local database and remote database corresponding to the data search request exceeds the limit; repeating said searching, requesting and refining until said total number does not exceed the limit; retrieve from the local database, retrieved data fulfilling the requirements of the data search request as refined; receive from the remote database, following the refining of the data search request, received data fulfilling the requirements of the data search request as refined; and merge the data retrieved from the local database and the data received from the remote database. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73, 74, 75)
-
Specification