Self-learning localization service
First Claim
1. A computer-implemented method, the method executed by one or more processors, the method comprising:
- identifying, by at least one of the one or more processors, at a location remote from a first application, a request for localization associated with a particular user of a string value associated with the first application from a source language to a target language, the request received via a network connection;
transmitting, via the network connection, the string value to a translation request buffer in response to a determination that the localization of the string value in the target language is unavailable, wherein the translation is delayed until a determination of satisfaction of at least one heuristic analysis; and
in response to satisfaction of at least one heuristic analysis, automatically triggering a translation process of the string value from the source language into the target language within a translation module, the string value retrieved from the translation request buffer, where a first heuristic analysis is satisfied based on receiving the identified request and having previously received at least one prior request for localization of the same string value from the source language to the target language, where the number of received requests exceeds a predetermined threshold value of requests, and wherein a second heuristic analysis is satisfied based on a determination that an identity or role of the particular user associated with the request for localization corresponds to a priority translation, wherein the second heuristic analysis causes the automatic triggering of the translation process regardless of whether the first heuristic analysis is satisfied; and
in response to determining that no heuristic analysis is satisfied and that no prior localization of the string value from the source language to the target language has been previously translated, transmitting, via the network connection, a notification of unavailability of the requested localization in a translation repository to the particular user.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure generally describes computer-implemented methods, software, and systems for self-learning localization services. A computer-implemented method includes: identifying, at a location remote from a first application, a request for localization of a string value associated with the first application from a source language to a target language, sending the string value to a translation request buffer in response to a determination that the localization of the string value in the target language is unavailable, and triggering, in response to satisfaction of at least one heuristic analysis, a translation process of the string value from the source language into the target language where the string value is retrieved from the translation request buffer. In some instances, the location remove from the first application is a centralized localization service accessible by remote requests from a plurality of applications.
22 Citations
14 Claims
-
1. A computer-implemented method, the method executed by one or more processors, the method comprising:
-
identifying, by at least one of the one or more processors, at a location remote from a first application, a request for localization associated with a particular user of a string value associated with the first application from a source language to a target language, the request received via a network connection; transmitting, via the network connection, the string value to a translation request buffer in response to a determination that the localization of the string value in the target language is unavailable, wherein the translation is delayed until a determination of satisfaction of at least one heuristic analysis; and in response to satisfaction of at least one heuristic analysis, automatically triggering a translation process of the string value from the source language into the target language within a translation module, the string value retrieved from the translation request buffer, where a first heuristic analysis is satisfied based on receiving the identified request and having previously received at least one prior request for localization of the same string value from the source language to the target language, where the number of received requests exceeds a predetermined threshold value of requests, and wherein a second heuristic analysis is satisfied based on a determination that an identity or role of the particular user associated with the request for localization corresponds to a priority translation, wherein the second heuristic analysis causes the automatic triggering of the translation process regardless of whether the first heuristic analysis is satisfied; and in response to determining that no heuristic analysis is satisfied and that no prior localization of the string value from the source language to the target language has been previously translated, transmitting, via the network connection, a notification of unavailability of the requested localization in a translation repository to the particular user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
at least one processor; a computer-readable storage medium coupled to the at least one processor having instructions stored thereon which, when executed by the at least one processor, cause the at least one processor to perform operations comprising; identifying, by the at least one processor, at a location remote from a first application, a request for localization associated with a particular user of a string value associated with the first application from a source language to a target language, the request received via a network connection; transmitting, via the network connection, the string value to a translation request buffer in response to a determination that the localization of the string value in the target language is unavailable, wherein the translation is delayed until a determination of satisfaction of at least one heuristic analysis; and automatically triggering a translation process of the string value from the source language into the target language, the string value retrieved from the translation request buffer, the triggering performed in response to satisfaction of at least one heuristic analysis, where a first heuristic analysis is satisfied based on receiving the identified request and having previously received at least one prior request for localization of the same string value from the source language to the target language, where the number of received requests exceeds a predetermined threshold value of requests, and wherein a second heuristic analysis is satisfied based on a determination that an identity or role of the particular user associated with the request for localization corresponds to a priority translation, wherein the second heuristic analysis causes the automatic triggering of the translation process regardless of whether the first heuristic analysis is satisfied; and wherein automatically triggering the translation process of the string value from the source language into the target language in response to the satisfaction of the at least one heuristic analysis further includes automatically triggering the translation process of the string value from the source language into the target language and at least one other particular language different than the target language based on the automatic triggering of the translation process in the target language, where the at least one other particular language is not included in the identified request for localization. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product embodied in a non-transitory computer-readable storage medium and comprising instructions that when executed by at least one processor to perform operations comprising:
-
identifying, by the at least one processor, at a location remote from a first application, a request for localization associated with a particular user of a string value associated with the first application from a source language to a target language, the request received via a network connection; transmitting, via the network connection, the string value to a translation request buffer in response to a determination that the localization of the string value in the target language is unavailable, wherein the translation is delayed until a determination of satisfaction of at least one heuristic analysis; in response to satisfaction of at least one heuristic analysis, automatically triggering a translation process of the string value from the source language into the target language, the string value retrieved from the translation request buffer, where a first heuristic analysis is satisfied based on receiving the identified request and having previously received at least one prior request for localization of the same string value from the source language to the target language, where the number of received requests exceeds a predetermined threshold value of requests, and wherein a second heuristic analysis is satisfied based on a determination that an identity or role of the particular user associated with the request for localization corresponds to a priority translation, wherein the second heuristic analysis causes the automatic triggering of the translation process regardless of whether the first heuristic analysis is satisfied; and in response to determining that no heuristic analysis is satisfied and that no prior localization of the string value from the source language to the target language has been previously translated, transmitting, via the network connection, a notification of unavailability of the requested localization in a translation repository to the particular user.
-
Specification