A method for providing augmented reality to a user of a device, comprising: determining a location of the user; estimating a gaze point of the user to define a region of interest using a gaze-point detection subsystem of the device, wherein a size of the ROI is adjusted based upon a number of detected objects, and wherein the ROI contains one or more objects; extracting features of images from the ROI and creating a set of descriptors which describe the one or more objects; estimating an emotional state of the user by estimating a point for the emotional state of the user on a valence/arousal chart, using voice recognition, using facial recognition, or using galvanic skin response, GSR, or electroencephalographic, EEG, data of the user; sending information associated with the ROI to a server, including the determined location; receiving information regarding one or more objects in the ROI from the server; filtering the information about the objects in the ROI based on the emotional state of the user by giving a higher ranking to those descriptors associated with an emotional state closest to the determined emotional state of the user, wherein representative emotions are mapped to categories of objects, such that objects consistent with the estimated emotional state of the user are prioritized; displaying the filtered information regarding the one or more objects in the ROI on the device while the user is in-view of the one or more objects in the ROI; determining that a search result or a class of search results associated with the filtered information caused an emotional response by the user on multiple occasions; and based on the determination that the search result or the class of search results associated with the filtered information caused the emotional response, adjusting the prioritization of the search result or the class of search results. determining a location of the user; estimating a gaze point of the user to define a region of interest using a gaze-point detection subsystem of the device, wherein a size of the ROI is adjusted based upon a number of detected objects, and wherein the ROI contains one or more objects; extracting features of images from the ROI and creating a set of descriptors which describe the one or more objects; estimating an emotional state of the user by estimating a point for the emotional state of the user on a valence/arousal chart, using voice recognition, using facial recognition, or using galvanic skin response, GSR, or electroencephalographic, EEG, data of the user; sending information associated with the ROI to a server, including the determined location; receiving information regarding one or more objects in the ROI from the server; filtering the information about the objects in the ROI based on the emotional state of the user by giving a higher ranking to those descriptors associated with an emotional state closest to the determined emotional state of the user, wherein representative emotions are mapped to categories of objects, such that objects consistent with the estimated emotional state of the user are prioritized; displaying the filtered information regarding the one or more objects in the ROI on the device while the user is in-view of the one or more objects in the ROI; determining that a search result or a class of search results associated with the filtered information caused an emotional response by the user on multiple occasions; and based on the determination that the search result or the class of search results associated with the filtered information caused the emotional response, adjusting the prioritization of the search result or the class of search results.