12. The system of claim 10 wherein the rendering component determines a size of the highlight region based on information about adjacent words and whitespace received from the keyword identification component.
10. A computer system for dynamically highlighting keywords in search results, the system comprising: a search engine interface component configured to receive search results from a search engine; a keyword identification component configured to identify occurrences of one or more keywords from a search query in the received search results; a rendering component configured to display the search results to a user and apply one or more highlight effects to identified occurrences of keywords in the search results; an effect switch component configured to switch the displayed search results from a first highlight effect to a second highlight effect, wherein the effect switch component is further configured to fade the first highlight effect into second highlight effect by gradually varying an opacity associated with each highlight effect; and an application interface component configured to communicate with an application that interacts with the system.