| CPC G01C 21/3626 (2013.01) [G01C 21/3629 (2013.01); G01C 21/3694 (2013.01); G01C 21/3697 (2013.01)] | 18 Claims |

|
1. A computer-implemented method, comprising:
obtaining, by a computing system, data associated with a state of a user device, wherein the state of the user device comprises at least one of (i) a location of a user device or (ii) a transit type;
obtaining, by the computing system, data associated with navigational context associated with a user device, wherein the navigational context comprises an expected route and at least one of (i) an event associated with a calendar application of a user device or (ii) a predicted traffic event;
obtaining, by the computing system, content slot data indicative of a content slot for providing for display a content item to via a user interface of the user device based on the state of the user device and the expected route;
obtaining data indicative of a first time duration associated with a first content item and a second time duration associated with a second content item;
determining, based on the calendar application of the user device that a user has an availability window of a third time duration;
comparing the third time duration to the first time duration and the second time duration;
selecting, by the computing system, a content item for the content slot based on the navigational context, the first time duration, the second time duration, and the third time duration; and
transmitting, by the computing system, data comprising instructions that when executed by the user device cause a content item to be provided for display via the content slot.
|