Patent ID: 8639698

Claim:
A computer-implemented method comprising: receiving, at a communication module in a computing device, a request for a translation webpage from a user interacting with a user device in communication with the computing device; receiving, at the communication module in the computing device, a search query from the user in a first language; identifying, at a document identification module in the computing device, one or more documents related to the search query and at least one document cluster from a database in communication with the computing device, the one or more documents being from a collection of documents and including a first document requested for translation from the first language to a second language different from the first language by the user, the document cluster including the first document in the first language and one or more additional documents in the second language, wherein the document cluster is generated by: (i) identifying, at a document collection module in the computing device, the collection of documents to be clustered, the collection of documents including foreign language documents and base language documents, (ii) translating, at a base language translation module in the computing device, the foreign language documents into the base language to obtain translated foreign language documents, (iii) determining, at a document indexing module in the computing device, keywords in the base language documents and keywords in the translated foreign language documents, (iv) clustering, at a clustering module in the computing device, the base language documents with the foreign language documents in a common set of document clusters based on the determined keywords in the base language documents and the determined keywords in the translated foreign language documents, the set of document clusters including both the base language documents and the foreign language documents, and (v) storing the set of document clusters in the database; evaluating, at a cluster evaluation module in the computing device, the at least one document cluster to identify a second document from the one or more additional documents in the second language within a predetermined threshold from the first document, wherein a distance between the first and second documents corresponds to a level of similarity between the first and second documents; selecting the second document from the at least one document cluster; and providing, from a user interface module in the computing device, the second document to the user device in response to the search query when the second document is within the predetermined threshold from the first document.