US 12,411,832 B2
Cumulative localization architecture
Anatoliy Burukhin, Redmond, WA (US); Alexey Soloveychik, Bellevue, WA (US); and Constantin Sorin Oprea, Bothell, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Aug. 17, 2023, as Appl. No. 18/451,193.
Prior Publication US 2025/0061105 A1, Feb. 20, 2025
Int. Cl. G06F 16/23 (2019.01); G06F 16/25 (2019.01); G06F 40/58 (2020.01)
CPC G06F 16/23 (2019.01) [G06F 40/58 (2020.01); G06F 16/25 (2019.01)] 17 Claims
OG exemplary drawing
 
1. A system for managing localized resources displayable during execution of a software product, the system including:
memory;
a processing system;
a cumulative localization database stored in the memory, the cumulative localization database storing immutable time-stamped records corresponding to displayable resources accessed during execution of a software product;
a resource record retriever stored in the memory and executable by the processing system to:
receive, for a displayable resource identified in a localization build request, a unique resource identifier and a resource value, the displayable resource being one of multiple displayable resources identified within a data file provided as an input to the localization build request; and
create an immutable record in the cumulative localization database for each different one of the multiple displayable resources identified within the data file, the immutable record for the displayable resource including the unique resource identifier, the resource value, and a build timestamp of the localization build request;
a translated resource retriever stored in memory and executable to:
request a translation of the resource value corresponding to a geographic locale specified in the localization build request;
create, within a translation table of the cumulative localization database, a translation record that includes the translation, the unique resource identifier, and the build timestamp; and
add the translation record to a localization build for the software product, wherein the system outputs the localization build to a source control platform.