US 12,235,902 B2
Intelligent buffering of queries from a mobile application
Nabil Enayet, Jersey City, NJ (US); Tejas Yadav, West Haven, CT (US); and Tao Ye, Garfield, NJ (US)
Assigned to Nuvolo Technologies Corporation, Paramus, NJ (US)
Filed by Nuvolo Technologies Corporation, Jersey City, NJ (US)
Filed on Jul. 24, 2023, as Appl. No. 18/357,490.
Application 18/357,490 is a continuation of application No. 16/439,304, filed on Jun. 12, 2019, granted, now 11,755,658.
Claims priority of provisional application 62/684,018, filed on Jun. 12, 2018.
Prior Publication US 2023/0367820 A1, Nov. 16, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/903 (2019.01)
CPC G06F 16/90335 (2019.01) 20 Claims
OG exemplary drawing
 
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, the plurality of queries including two or more substantially simultaneous queries submitted to the database;
determining, by the application programming interface, a software widget attribute of each respective software widget of the software widgets that submitted the two or more substantially simultaneous queries to the database, the software widget attribute including a visibility characteristic of the software widget at a first time and at least one of a rate at which the software widget is used relative to at least an additional software widget of the software widgets, and a rate of change of software widget data displayed by the software widget;
determining, by the application programming interface, a level of priority for each query of the plurality of queries based on the software widget attribute of each respective software widget;
adjusting, by the application programming interface, the level of priority based on a change of the visibility characteristic of the software widget at a second time;
providing, by the application programming interface, each of the plurality of queries for storage in a 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 level of priority that is adjusted.