1. A method for providing contextual information to a user of a communication system comprising, in a processing system: parsing a conversation between a user and a participant in the communication system; determining whether the user is in a an awareness stage of a buying cycle, a consideration stage of the buying cycle, a decision stage of the buying cycle or a purchasing stage of the buying cycle; identifying an appropriate matching search result based on the conversation and the stage of the buying cycle that the user is in; and displaying the search result to the user, wherein if the user is in the awareness stage, the search result is selected from a group comprising articles, press releases, product categories, directions and search engines; if the user is in the consideration stage, the search result is selected from a group comprising review sites, product comparisons, third party reviews, price, warranty and peer reviews; if the user is in the decision stage, the search result is selected from a group comprising merchant sites, review sites, brand specific research, detailed features and case studies; and if the user is in the purchasing stage, the search result is selected from a group comprising price, warranty, delivery schedule, service and shipping information.