1. A method for processing a search request, the method comprising: receiving a search request from an electronic device, the search request including one or more search criteria; searching a database in accordance with the one or more search criteria to obtain search results, the database including digital asset information pertaining to a plurality of digital media assets and the search results corresponding to different digital media assets; monitoring usage of the electronic device to determine usage data, wherein monitoring the usage includes determining a level of completion of a digital media asset consumed by the electronic device; determining, based on the level of completion of the digital media asset consumed by the electronic device, that a particular type of digital media asset is of more interest to a user of the electronic device compared to another type of digital media asset when the level of completion of the digital media asset consumed by the electronic device has exceeded a trigger point of the digital media asset, wherein the trigger point indicates a position in the digital media asset; ranking the search results based at least in part on the usage data and the particular type of digital media asset determined to be of more interest to the user compared to the other type of digital media asset, wherein ranking the search results includes increasing a ranking for digital media assets belonging to the determined particular type of digital media assets compared to digital media assets of the other type within the search results; and presenting the ranked search results via the electronic device.