Peer-to-peer wagering platform
AssigneeSkillz Platform Inc.
InventorsAndrew Paradise, Casey Chafkin, Jason Petralia, Ahmed Abdalla
Life of this patent
Estimating the term…
Abstract
Data characterizing historical skills-based gaming metrics for a first user and historical skills-based gaming metrics for at least one second user is accessed. Using the accessed data and a set of rules, a targeted advertisement to present to the first user is determined. The targeted advertisement specifies at least one skills-based game and a characterization of the at least one second user's historical skills-based gaming metrics. The targeted advertisement is generated. Data characterizing the targeted advertisement is provided. Related apparatus, systems, techniques, and articles are also described.
Claims21
1-20. (canceled)
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.
A system comprising:
- one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations 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.
A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations 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.
Dependencies are inferred from the claim text.