Patent ID: 7630961

Claim:
A computer-implemented method of processing a transmission between a user device and a database, wherein: the transmission contains elements conforming to a base language or a user language that is different than the base language, the database contains elements which conform to the base language, and references to elements included in queries to the database conform to the user language, the method comprising: in a response to a query to the database from the user device, providing a plurality of said elements from the database requested in the query to the user device, said provided elements comprising words in the base language; performing a natural language translation of the words in the provided elements from the base language to the user language; determining whether the transmission between the user device and the database relates to said queries to the database from the user device or to responses from the database to the user device; if the transmission relates to said queries to the database from the user device, restricting translation to a list of predetermined translation relations; if the transmission relates to said responses from the database to the user device, looking up the list of predetermined translation relations to find a translation relation in the list for a word in the provided elements; and if no translation relation exists in the list for the word in the provided elements: transmitting the word in the response to a translation service, subsequently receiving a translation relation between the word in the response and a corresponding word in the user language, and storing the received translation relation in the list.