Techniques for database updates
First Claim
Patent Images
1. A method comprising:
- receiving a query from a host device requesting a version identifier corresponding to a database on a client device;
responding to the query with the version identifier and a location identifier corresponding to a source of a most recent database to which the version of the database stored on the client device is compared, wherein the location identifier corresponding to the source of the most recent database comprises one or more Universal Resource Locators (URLs) for the host device to utilize to determine whether the database on the client device matches the most recent database;
determining that a connection between the host device and the client device is established on a same network used by the client device to communicate with a server that handles requests from applications installed on the client device;
determining, by a network traffic module, whether the network established for the communication between the host device and the client device is for the requests from the applications on the client device;
if the network established for the communication between the host device and the client device is not being used for the requests from the applications on the client device, requesting an update to the database on the client device when the version identifier indicates that the database on the client device does not match the most recent database; and
if the network established for the communication between the host device and the client device is being used for the requests from the applications on the client device, waiting for a idle network before requesting the update to the database on the client device.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques for updating databases stored on mobile devices.
26 Citations
29 Claims
-
1. A method comprising:
-
receiving a query from a host device requesting a version identifier corresponding to a database on a client device; responding to the query with the version identifier and a location identifier corresponding to a source of a most recent database to which the version of the database stored on the client device is compared, wherein the location identifier corresponding to the source of the most recent database comprises one or more Universal Resource Locators (URLs) for the host device to utilize to determine whether the database on the client device matches the most recent database; determining that a connection between the host device and the client device is established on a same network used by the client device to communicate with a server that handles requests from applications installed on the client device; determining, by a network traffic module, whether the network established for the communication between the host device and the client device is for the requests from the applications on the client device; if the network established for the communication between the host device and the client device is not being used for the requests from the applications on the client device, requesting an update to the database on the client device when the version identifier indicates that the database on the client device does not match the most recent database; and if the network established for the communication between the host device and the client device is being used for the requests from the applications on the client device, waiting for a idle network before requesting the update to the database on the client device. - View Dependent Claims (2, 3)
-
-
4. An article comprising a tangible, non-transitory computer-readable medium having stored thereon instructions that, when executed, cause one or more processors to:
-
receive a query from a host device to request a version identifier corresponding to a database stored on a client device; respond to the query with the version identifier and a location identifier corresponding to a source of a most recent database to which the version of the database stored on the client device is compared, wherein the location identifier corresponding to the source of the most recent database comprises one or more Universal Resource Locators (URLs) for the host device to utilize to determine whether the database stored on the client device matches the most recent database; determine that a connection between the host device and the client device is established on a same network used by the client device to communicate with a server that handles requests from applications installed on the client device; determining whether the network established for the communication between the host device and the client device is for the requests from the applications on the client device; if the network established for the communication between the host device and the client device is not being used for the requests from the applications on the client device, request an update to the database on the client device when the version identifier indicates that the database stored on the client device does not match the most recent database; and if the network established for the communication between the host device and the client device is being used for the requests from the applications on the client device, waiting for a idle network before requesting the update to the database on the client device. - View Dependent Claims (5, 6)
-
-
7. An apparatus comprising:
-
means for receiving a query from a host device requesting a version identifier corresponding to a database on a client device; means for responding to the query with the version identifier and a location identifier corresponding to a source of a most recent database to which the version of the database on the client device is compared, wherein the location identifier corresponding to the source of the most recent database comprises one or more Universal Resource Locators (URLs) for the host device to utilize to; determine whether the database stored on the client device matches the most recent database, determine that a connection between the host device and the client device is established on a same network used by the client device to communicate with a server that handles requests from applications installed on the client device; determine whether the network established for communication between the host device and the client device is for the requests from the applications on the client device; means for requesting an update to the database on the client device when the version identifier indicates that the database on the client device does not match the most recent database if the network established for communication between the host device and the client device is not being used for the requests from applications on the client device; means for waiting for a idle network before requesting update to the database on the client device when the network established for communication between the host device and the client device is being used for the requests from the applications on the client device.
-
-
8. A client device apparatus comprising:
-
a database to store information; and a client agent coupled with the database, the client agent to respond to a query from a host device to request a version identifier corresponding to the database with the version identifier and a location identifier corresponding to a source of a most recent database to which the version of the database stored on the client device is compared, wherein the location identifier corresponding to the source of the most recent database comprises one or more Universal Resource Locators (URLs) for the host device to utilize to; determine whether the database stored on the client device matches the most recent database, determine that a connection between the host device and the client device is established on a same network used by the client device to communicate with a server that handles requests from applications installed on the client device; determine whether the network established for the communication between the host device and the client device is for the requests from the applications on the client device, if the network established for communication between the host device and the client device is not being used for the requests from applications on the client device, request an update to the database on the client device when the version identifier indicates that the database stored on the client device does not match the most recent database and cause the database to be updated; and if the network established for the communication between the host device and the client device is being used for the requests from the applications on the client device, waiting for a idle network before requesting the update to the database on the client device. - View Dependent Claims (9, 10)
-
-
11. An application agent comprising a non-transitory computer-readable medium resident on a client device having a database with an associated version identifier and one or more location identifiers corresponding to an indication of a most recent version of the database, the application agent to utilize the database to provide information to a user of the client device, the application agent further to provide the version identifier and the one or more location identifiers to a host device, wherein the one or more location identifiers comprise one or more Universal Resource Locators (URLs), and, to request the most recent version of the database from the host device if the database resident on the client device is not the most recent version of the database and upon determining:
-
that a connection between the host device and the client device is established on a same network used by the client device to communicate with a server that handles requests from applications installed on the client device; whether the network established for the communication between the host device and the client device is for the requests from the applications on the client device; and if the network established for the communication between the host device and the client device is not being used for the requests from the applications on the client device, requesting an update to the database on the client device when the version identifier indicates that the database on the client device does not match the most recent database; and if the network established for the communication between the host device and the client device is being used for the requests from the applications on the client device, waiting for a idle network before requesting the update to the database on the client device. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A host device comprising:
-
a first wireless network interface; a secondary interface configured to allow communications with a client device; an update agent to configured to communicate with the client device to update a database on the client device by; determining a version associated with the database stored on the client device; determining at least one location identifier associated with the database stored on the client device, wherein a location identifier includes at least one Universal Resource Locator (URL); determining whether the database stored on the client device should be updated by comparing the version associated with the database and a version associated with a current database, wherein the current database is associated with the location identifier; determining that a connection between the host device and the client device is established on a same network used by the client device to communicate with a server that handles requests from the applications installed on the client device; determining, by a network traffic module, whether the network established for the communication between the host device and the client device is for the requests from the applications on the client device; if the network established for communication between the host device and the client device is not being used for the requests from the applications on the client device, requesting the update to the database on the client device when the version identifier indicates that the database on the client device does not match the most recent database; and if the network established for communication between the host device and the client device is being used for the requests from the applications on the client device, waiting for a idle network before requesting the update to the database on the client device. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. An interface, comprising a non-transitory computer-readable medium, coupled between a host device and a client device, the interface to carry a database version corresponding to a database stored on the client device and location information to the host device, wherein the location information includes at least one Universal Resource Locator (URL), the version and the location information to be used by the host device to determine whether the database stored on the client device is a most recent version of the database and to determine;
-
that a connection between the host device and the client device is established on a same network used by the client device to communicate with a server that handles requests from applications installed on the client device; whether the network established for communication between the host device and the client device is being used for the requests from the applications on the client device; and if the network established for the communication between the host device and the client device is not being used for the requests from applications on the client device, requesting an update to the database on the client device when the version identifier indicates that the database on the client device does not match the most recent database; and if the network established for the communication between the host device and the client device is being used for the requests from the applications on the client device, waiting for a idle network before requesting the update to the database on the client device. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification