Patent ID: 8478772
Filing Date: 2013-07-02
Classification: G06F

Abstract:
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to process database commands, the processing comprising: listening for a connection request to an on-device database service executed on a mobile device from an application using a socket, wherein the on-device database service comprises a service that is executed in a background of the mobile device; accepting the connection request from the application using the socket; receiving a database command from the application using the socket; loading a database library from an embedded database, wherein the embedded database comprises the database library and one or more database files; linking the database library with the on-device database service; translating the database command into a structured query language command using the linked database library, wherein the structured query language format is in an embedded database format; transmitting the structured query language command to an embedded database; receiving a result of the structured query language command that is transmitted from the embedded database; transmitting the result to the application using the socket; wherein the on-device database service accepts a plurality of connection requests from a plurality of applications, transmits a plurality of structured query language commands to the embedded database concurrently, and transmits a plurality of results to the plurality of applications concurrently; and transmitting a sync event to a mobile sync server, wherein the sync event comprises an event notification that notifies the mobile sync server to begin a synchronization process, wherein the on-device database service transmits the sync event.