Apparatus and method for managing software translation
AssigneeMedidata Solutions, Inc.
InventorConnor Ross
Life of this patent
Estimating the term…
Abstract
An apparatus for use in developing a software application includes a translation manager for generating and maintaining a table comprising tokens, native language messages, and translated messages, a technical coordinator for verifying that the native language messages comply with at least one of policies, grammar rules, spelling rules, and duplication rules, and a translator for translating the native language messages into the translated messages. A method for managing translation in the development of a software application is also described.
Claims16
An apparatus, stored in a computer-readable medium and executed by a processor, operative for use in developing a software application, comprising:
- a translation manager for generating and maintaining a table comprising tokens, native language messages, and translated messages;
- a technical coordinator for verifying that the native language messages comply with at least one of policies, grammar rules, spelling rules, and duplication rules;
- and
- a translator for translating the native language messages into said translated messages.
A computer-implemented method for managing translation in the development of a software application, comprising:
- receiving, using a computer processor, from a developer of said application a token and a corresponding native language message;
- transmitting, using the computer processor, to a translator the native language message;
- receiving, using the computer processor, a translated message corresponding to the token;
- and
- generating, using the computer processor, a record in a token table corresponding to the token, the record comprising the token, the native language message, and the translated message table.
A computer-implemented method for managing translation in the development of a software application, comprising:
- receiving, from a developer of said application, a token and a corresponding native language message;
- calculating whether the native language message is included in a database associated with the application;
- if the native language message is not included in the database,
- generating a task for a translator to translate the native language message;
- receiving the translated native language message;
- and
- generating a record in the database corresponding to the token, the record comprising the token, the native language message, and the translated message.
A computer-implemented method for managing tasks associated with translation for a software application, comprising:
- identifying, with a computer processor, a token included in the software application but not included in a database for storage of tokens accessible by the software application, wherein the identifying comprises comparing the token to the database contents;
- notifying, with the computer processor, a developer of the software application to provide a native language message corresponding to the identified token;
- receiving from the developer, with the computer processor, the native language message corresponding to the identified token;
- applying, with the computer processor, to the received native language message a set of rules stored on a computer-readable medium, to calculate whether the received native language message is not included in the database;
- generating, with the computer processor, a record in the database corresponding to the identified token and to the received native language message that was calculated as not being included in the database;
- identifying, with the computer processor, the existence of a translation tool;
- and
- if the translation tool comprises an application programming interface (API), then:
- transmitting, via the API, to the translation tool the unincluded native language message;
- and
- receiving, via the API, a translated native language message;
- otherwise:
- receiving, with the computer processor, a translated native language message from a human translator;
- and
- updating, with the computer processor, the database record with the translated native language message.
A system for managing the translations of a software application, the translations provided by a human or computer-based translation tool, wherein the translation tool comprises an application programming interface (API) for requesting and transmitting translation tasks, the system comprising:
- a processor;
- a database component, stored in a non-transitory computer-readable medium and executed by the processor, operative to maintain records corresponding to tokens, said records accessible to the software application;
- and
- a management component, stored in the computer-readable medium and executed by the processor, operative to manage translation tasks,
- wherein the processor is programmed to:
- retrieve tokens from the database component;
- identify tokens written into the software application;
- calculate, based on comparison of the retrieved tokens with the identified tokens, at least one token written in the software application and not retrieved from the database component;
- generate a record in the database corresponding to the calculated token;
- notify a developer of the software application to provide a native language message corresponding to the calculated token;
- receive, from the developer, the native language message corresponding to the calculated token;
- transmit, via the API, the native language message to the translation tool for translation;
- receive, via the API, a translated native language message;
- and
- update the database record with the translated native language message.
Dependencies are inferred from the claim text.