IP Library Granted Patent US 11,861,332
Granted Patent B2
US 11,861,332 · App. 17/409,859 · Granted Jan 2, 2024

String localization for universal use

Inventors: Eduardo Abraham (McLean, VA); Herminio Carames (Lansdowne, VA); Fengxiang Chang (Fairfax, VA); Kewei Hu (Broadlands, VA); Lukasz Zwolinski (Warsaw, PL)
Assignee: MICROSTRATEGY INCORPORATED
G06F8/33G06F16/2365G06F16/258
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,861,332
App. No.
17/409,859
Granted
Jan 2, 2024
Kind
B2
Abstract

Disclosed are methods, systems, and computer-readable medium for improving string localization platforms by receiving a string request including a string identifier, a string context, and a string content, the string content being in an originating language. A first request for the string request is received. A temporary string bundle including one or more machine localized string content is generated. A system validation check is performed by applying the temporary string bundle to a system environment. An approval of the string request is received based on passing the system validation check. The string request is transmitted to a localization component. A contextual localized string bundle comprising the string content and one or more context localized string content is received. The contextual localized string bundle is transmitted to a library for access by a plurality of editors.

Claims (56)

1. A method for improving a string localization platform, the method comprising:

receiving a string request comprising a string identifier, a string context, and a string content, the string content being in an originating language;

receiving a first request for the string request, the first request placing the string request in a pending phase;

generating a temporary string bundle comprising one or more machine localized string content based on the first request;

performing a system validation check by applying the temporary string bundle to a system environment;

receiving an approval of the string request based on passing the system validation check, the approval placing the string request in an approved phase;

transmitting the string request in the approved phase to a localization component;

receiving a contextual localized string bundle comprising the string content and one or more context localized string content; and

providing the contextual localized string bundle to a library for access by a plurality of editors.

2. The method of claim 1 , wherein the first request is a pull request, the pull request comprising a request feature branch, a commit message, and a pull request title.

3. The method of claim 1 , wherein transmitting the string request comprises transmitting the string request and one or more additional string requests from one or more additional feature branches.

4. The method of claim 1 , wherein the plurality of editors comprises a requesting editor associated with the string request and one or more additional editors.

5. The method of claim 4 , further comprising assigning a localized identifier to the contextual localized string bundle.

6. The method of claim 5 , wherein the contextual localized string bundle is accessed by an editor by providing the localized identifier.

7. The method of claim 1 , wherein the contextual localized string bundle is a JavaScript Object Notation (JSON) file.

8. The method of claim 1 , wherein the system validation check comprises an invalid character check.

9. The method of claim 1 , further comprising:

performing a secondary system validation check by applying the contextual localized string bundle to the system environment; and

providing the contextual localized string bundle to the library based on the contextual localized string bundle passing the secondary system validation check.

10. The method of claim 1 , wherein the string content is an updated version of a component of an existing contextual localized string bundle.

11. The method of claim 1 , further comprising:

converting the contextual localized string bundle into a binary format; and

storing the converted contextual localized string bundle into a binary repository, wherein access by the plurality of editors is provided via the binary repository.

12. A system for improving a string localization platform, the system comprising:

at least one memory storing instructions; and

at least one processor executing the instructions to perform operations, the operations comprising:

receiving a string request comprising a string identifier, a string context, and a string content, the string content being in an originating language;

receiving a first request for the string request, the first request placing the string request in a pending phase;

generating a temporary string bundle comprising one or more machine localized string content based on the first request;

performing a system validation check by applying the temporary string bundle to a system environment;

receiving an approval of the string request based on passing the system validation check, the approval placing the string request in an approved phase;

transmitting the string request in the approved phase to a localization component;

receiving a contextual localized string bundle comprising the string content and one or more context localized string content; and

providing the contextual localized string bundle to a library for access by a plurality of editors.

13. The system of claim 12 , wherein the first request is a pull request, the pull request comprising a request feature branch, a commit message, and a pull request title.

14. The system of claim 12 , wherein the plurality of editors comprises a requesting editor associate with the string request and one or more additional editors.

15. The system of claim 12 , wherein the contextual localized string bundle is a JavaScript Object Notation (JSON) file.

16. The system of claim 12 , wherein the system validation check comprises an invalid character check.

17. The system of claim 12 , wherein the operations further comprise:

performing a secondary system validation check by applying the contextual localized string bundle to the system environment; and

providing the contextual localized string bundle to the library based on the contextual localized string bundle passing the secondary system validation check.

18. The system of claim 12 , further comprising:

converting the contextual localized string bundle into a binary format; and

storing the converted contextual localized string bundle into a binary repository, wherein access by the plurality of editors is provided via the binary repository.

19. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform operations, the operations comprising:

receiving a string request comprising a string identifier, a string context, and a string content, the string content being in an originating language;

receiving a first request for the string request, the first request placing the string request in a pending phase;

generating a temporary string bundle comprising one or more machine localized string content based on the first request;

performing a system validation check by applying the temporary string bundle to a system environment;

receiving an approval of the string request based on passing the system validation check, the approval placing the string request in an approved phase;

transmitting the string request in the approved phase to a localization component;

receiving a contextual localized string bundle comprising the string content and one or more context localized string content; and

providing the contextual localized string bundle to a library for access by a plurality of editors.

20. The non-transitory computer-readable medium of claim 19 , wherein the operations further comprise:

performing a secondary system validation check by applying the contextual localized string bundle to the system environment; and

providing the contextual localized string bundle to the library based on the contextual localized string bundle passing the secondary system validation check.

Assignments (5)
CHANGE OF NAME Recorded Aug 19, 2025
From: MICROSTRATEGY INCOPORATED
To: STRATEGY INC
Reel/Frame 072518/0669 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME: 056647/0687, REEL/FRAME: 057435/0023, REEL/FRAME: 059256/0247, REEL/FRAME: 062794/0255 AND REEL/FRAME: 066663/0713 Recorded Sep 26, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, IN ITS CAPACITY AS COLLATERAL AGENT FOR THE SECURED PARTIES
To: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
Reel/Frame 069065/0539 →
SUPPLEMENTARY PATENT SECURITY AGREEMENT Recorded Feb 18, 2022
From: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 059256/0247 →
SUPPLEMENTARY PATENT SECURITY AGREEMENT Recorded Sep 2, 2021
From: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 057435/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2021
From: ABRAHAM, EDUARDO; CARAMES, HERMINIO; CHANG, FENGXIANG; HU, KEWEI; ZWOLINSKI, LUKASZ
To: MICROSTRATEGY INCORPORATED
Reel/Frame 057266/0678 →