1. A method comprising the steps: receiving, over a network, by a computing device, a user context query from a user, wherein the user context query is formatted as a parameter of a universal resource locator (URL) and comprises user context criteria; formulating, via the network, a network data query based on the user context criteria so as to search, via the network, for user profile data, social network data, spatial data, temporal data, topical data and context query bid data that is available via the network and relates to the user context criteria so as to identify a plurality of entries in a context query bid database that relate to the user context criteria, each of the plurality of entries in the context query bid database comprising bid context criteria, a bid amount, an identification of a bid advertiser, and an identification of a bid advertisement; selecting, via the network, a selected context query bid database entry from the plurality of entries in the context query bid database, such that the selected context query bid database entry has a highest bid amount; retrieving, via the network, a selected advertisement database entry from an advertisement database such that an identification of an advertiser and an identification of an advertisement on the selected advertisement database entry matches the identification of the bid advertiser and the identification of the bid advertisement on the selected context query bid database entry, the selected advertisement database entry additionally comprising an advertisement data object; generating, via the network, a dynamic webpage having content relating to the user context query; inserting, via the network, the data object into the dynamic webpage; transmitting, over the network, the dynamic webpage to the user; charging the advertiser a fee associated with the selected context query bid database entry when a user interface event relating to the dynamic webpage occurs.