| CPC G07F 17/3223 (2013.01) [A63F 13/00 (2013.01); A63F 13/61 (2014.09); A63F 13/80 (2014.09); G07F 17/323 (2013.01); G07F 17/3244 (2013.01); G07F 17/3276 (2013.01)] | 20 Claims | 

| 
               1. A computer implemented method comprising: 
            determining, by an application programming interface, software widgets executing on respective mobile applications on a mobile device; 
                receiving, by the application programming interface executing on the mobile device, a plurality of queries, from the software widgets, for data from a database stored on the mobile device; 
                determining, by the application programming interface, a level of priority for each query of the plurality of queries; 
                adjusting, by the application programming interface, the level of priority, as an adjusted level of priority that is associated with at least one query that is stored in a data buffer 
                providing, by the application programming interface, each of the plurality of queries for storage in the data buffer until processing resources of the mobile device are available to process one or more of the plurality of queries; and 
                processing each query of the plurality of queries against the database stored on the mobile device based on the adjusted level of priority. 
               |