US 12,436,785 B2
Framework to automate and verify the localization of non-native languages in a cloud based application
Michael Karl Forsberg, Austin, TX (US)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed on Oct. 31, 2023, as Appl. No. 18/498,274.
Prior Publication US 2025/0138854 A1, May 1, 2025
Int. Cl. G06F 40/51 (2020.01); G06F 9/451 (2018.01); G06F 40/58 (2020.01)
CPC G06F 9/454 (2018.02) [G06F 40/51 (2020.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
one or more processors; and
one or more non-transitory computer readable media storing instructions which, when executed by the one or more processors, cause the one or more processors to:
obtain, by a localization framework executing on the one or more processors, a cloud-based application;
extract, by the localization framework, a plurality of native language files and a plurality of internationalization keys that correspond to the plurality of native language files from the cloud-based application;
store, by the localization framework, the plurality of native language files and the plurality of internationalization keys in a translation data repository accessible by a translation service;
detect, by the localization framework, a plurality of non-native language files corresponding to the plurality of native language files in the translation data repository;
perform, by the localization framework, an initial check on the non-native language files, the initial check comprising comparing parameter counts of the plurality of native language files and the plurality of non-native language files to determine whether there is a parameter count match;
generate, by the localization framework and when the initial check passes, a test build of the cloud-based application;
deploy, by the localization framework, the test build to a test environment in a cloud infrastructure to have a first validation performed by the translation service and a second validation performed by a cloud-based application provider; and
generate, by the localization framework and when the first validation and the second validation pass, a production build of the cloud-based application comprising the non-native language files.
 
8. A computer-implemented method, comprising:
obtaining, by a localization framework executing on one or more processors, a cloud-based application;
extracting, by the localization framework, a plurality of native language files and a plurality of internationalization keys that correspond to the plurality of native language files from the cloud-based application;
storing, by the localization framework, the plurality of native language files and the plurality of internationalization keys in a translation data repository accessible by a translation service;
detecting, by the localization framework, a plurality of non-native language files corresponding to the plurality of native language files in the translation data repository;
performing, by the localization framework, an initial check on the non-native language files, the initial check comprising comparing parameter counts of the plurality of native language files and the plurality of non-native language files to determine whether there is a parameter count match;
generating, by the localization framework and when the initial check passes, a test build of the cloud-based application;
deploying, by the localization framework, the test build to a test environment in a cloud infrastructure to have a first validation performed by the translation service and a second validation performed by a cloud-based application provider; and
generating, by the localization framework and when the first validation and the second validation pass, a production build of the cloud-based application comprising the non-native language files.
 
15. A non-transitory computer-readable medium storing programming for execution by one or more processors, the programming comprising instructions to:
obtain, by a localization framework executing on the one or more processors, a cloud-based application;
extract, by the localization framework, a plurality of native language files and a plurality of internationalization keys that correspond to the plurality of native language files from the cloud-based application;
store, by the localization framework, the plurality of native language files and the plurality of internationalization keys in a translation data repository accessible by a translation service;
detect, by the localization framework, a plurality of non-native language files corresponding to the plurality of native language files in the translation data repository;
perform, by the localization framework, an initial check on the non-native language files, the initial check comprising comparing parameter counts of the plurality of native language files and the plurality of non-native language files to determine whether there is a parameter count match;
generate, by the localization framework and when the initial check passes, a test build of the cloud-based application;
deploy, by the localization framework, the test build to a test environment in a cloud infrastructure to have a first validation performed by the translation service and a second validation performed by a cloud-based application provider; and
generate, by the localization framework and when the first validation and the second validation pass, a production build of the cloud-based application comprising the non-native language files.