×

Dynamic translation substitution

  • US 10,289,682 B2
  • Filed: 04/21/2017
  • Issued: 05/14/2019
  • Est. Priority Date: 06/21/2012
  • Status: Active Grant
First Claim
Patent Images

1. A data processing system, comprising:

  • a processor; and

    a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to;

    automatically track language based user activities occurring via the data processing system to at least one other data processing system via a communication connection;

    automatically analyze the language based user activities to determine a relative priority ordering of one or more languages used by a user performing the user activities;

    automatically generate a sequence of preferred language translation substitutions for outputting messages based on results of the analysis, wherein the sequence comprises two or more preferred language translation substitutions for outputting the messages;

    automatically apply the sequence to a received message from a process associated with the data processing system to generate a translated message using one of the preferred language translation substitutions in the sequence of preferred language translation substitutions, wherein the sequence is automatically applied to the received message from the process by overriding a user defined sequence of preferred translation substitutions and giving priority to the automatically sequence and wherein the instructions to automatically apply the sequence to the received message further cause the processor to;

    traverse, in a sequence order, the preferred language translation substitutions of the sequence;

    for each preferred language translation substitution in the sequence order;

    determine whether a source of the received message has a translation catalog file corresponding to the first preferred language translation substitution in the sequence order, wherein each translation catalog file comprises a translation in an associated language;

    responsive to a failure of the source of received message having the translation catalog file corresponding to the first preferred language translation substitution in the sequence order, determine whether the source of the received message has a translation catalog file corresponding to the next preferred language translation substitution in the sequence order; and

    responsive to the source of the received message having the translation catalog file corresponding to the next preferred language translation substitution in the sequence order, select the next preferred language translation substitution as a preferred language translation substitution to use in generating the translated message; and

    generate the translated message using the selected preferred language translation substitution to translate the received message into a different language from a language in which the received message is received; and

    output the translated message via an output device of the data processing system.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×