Patent ID: 8249854

Claim:
A method, performed by a computer executing a web browser, of presenting internet content on a display of the computer in a target human language, the method comprising: accessing a language setting indicating a target human language; receiving user inputs of arbitrary URLs (Uniform Resource Locators) into the web browser, the URLs identifying arbitrary web pages on the Internet, wherein the web pages comprise text portions for display that are in a same source human language other than the target human language; receiving the web pages identified by the URLs; as the web pages are received by the computer, before the web pages are displayed on the display of the computing device, automatically responding to receiving the web pages by automatically analyzing the web pages to determine that text for display in the given web page is in a source human language that differs from the target human language according to the language setting, and in response to having so determined, allowing the user to select translation levels of the web pages, respectively, as having either a first translation level or a second translation level corresponding to translation accuracy, and based on the selected translation levels of the web pages automatically selecting from among a first translation service and a second translation service for translation of the web pages, where the first translation service is less accurate than the second translation service at translating from the source human language to the target human language, wherein the first translation service executes locally on the computer and the second translation service executes remotely on one or more servers accessible to the computer via a network, and the first translation service is selected for translation for the web pages with the first translation level and the second translation service is selected for translation for the web pages with the second translation level, and each translation service translates the text in the corresponding web pages to text in the target human language; and automatically generating translated versions of the web pages containing translated text in the target language from the first translation service and the second translation service; and displaying the translated versions of the web pages on the display of the computing device.