11. A system for generating search results from an electronic document, the device comprising: a library of electronic documents comprising, for each electronic document, a full text index of the electronic document, along with an indicator of position of individual words in the electronic document; and an electronic device comprising: a processor; a display operably connected to the processor; and a non-transitory computer readable medium operably connected to the processor, the non-transitory computer readable medium containing a set of instructions configured to instruct the processor to perform the following: retrieve an electronic document from the library, extract one or more keywords in the full text index of the retrieved electronic document, score each of the extracted keywords based on the full text index for the retrieved electronic document, display the retrieved electronic document on the display, receive an indication of a user-selected area of the retrieved electronic document, determine at least one of the keywords having a position that corresponds to the user-selected area of the retrieved electronic document, automatically transmit the determined at least one keyword to a search engine without additional input by the user, receive a first results list from the search engine, wherein the first results list is from a search of one or more sources other than the library of electronic documents, and output a result set along with the retrieved electronic document, wherein the result set comprises at least the first results list presented as a set of user-selectable links to additional information, and wherein outputting the result set comprises sorting the result set so that results associated with higher keyword scores are sorted to the to of the first results list.
11. A system for generating search results from an electronic document, the device comprising: a library of electronic documents comprising, for each electronic document, a full text index of the electronic document, along with an indicator of position of individual words in the electronic document; and an electronic device comprising: a processor; a display operably connected to the processor; and a non-transitory computer readable medium operably connected to the processor, the non-transitory computer readable medium containing a set of instructions configured to instruct the processor to perform the following: retrieve an electronic document from the library, extract one or more keywords in the full text index of the retrieved electronic document, score each of the extracted keywords based on the full text index for the retrieved electronic document, display the retrieved electronic document on the display, receive an indication of a user-selected area of the retrieved electronic document, determine at least one of the keywords having a position that corresponds to the user-selected area of the retrieved electronic document, automatically transmit the determined at least one keyword to a search engine without additional input by the user, receive a first results list from the search engine, wherein the first results list is from a search of one or more sources other than the library of electronic documents, and output a result set along with the retrieved electronic document, wherein the result set comprises at least the first results list presented as a set of user-selectable links to additional information, and wherein outputting the result set comprises sorting the result set so that results associated with higher keyword scores are sorted to the to of the first results list. 15. The system of claim 11 , wherein the set of instructions further comprises instructions configured to instruct the processor to perform the following: determine a second keyword from the user selection of the retrieved electronic document; transmit the second keyword to the search engine; receive a second results list from the search engine; and display a merged result set along with the retrieved electronic document, wherein the merged result set comprises at least the first results list and the second results list.