1. A method of rewarding a user of a search engine using a search engine server system, wherein the search engine server system comprises at least one search engine server and at least one rewards management server, the method comprising: receiving secure identification information identifying a user from a user client device comprising a processor and a memory readable by the processor using a at least one rewards management server comprising a processor and a memory readable by the processor; retrieving user account information based on the secure identification information using the at least one rewards management server; accessing user profile information from the retrieved user account information, where the user profile data includes personal interests; receiving a search query associated with the user account information using the at least one search engine server, where the search query comprises a set of search keywords utilized by the at least one search engine server to generate search results; storing historical data concerning the search query in a record of past search queries performed by the user using the at least one rewards management server in a user profile, wherein the stored historical data concerning the search query comprises historical locations of the user; crediting the user account with a reward that is directly related to providing the search query provided by the at least one search engine server using the at least one rewards management server; generating search results based on the search query using the at least one search engine server by: identifying a set of search result data retrieved based on the search keywords; refining the set of search result data by assigning relevance weighting to search results based on at least one historical data of the user obtained from the user profile; obtaining advertising data based on the search keywords and the user account information; and combining the refined set of search result data and the advertising data to create the search results; updating the user profile based on the search results generated; returning search results to the user client device in response to the received search query using the at least one search engine server; and tracking the activity of the user using the at least one rewards management server, the tracked activity comprising search queries and browsing history; and updating the user profile information using the at least one rewards management server based on information specified by the user and information inferred from the tracked user activity.