IP Library Patent Application 18692320
Patent Application
App. No. 18/692,320

Systems And Methods For Identifying And Translating Changes In User Interface Text For A Software Application

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 None
App. No.
18/692,320
Abstract

Disclosed herein are systems and methods for translating and verifying text in a variety of different languages for the same software application. When the text in the application changes. embodiments of the disclosure may include translating and/or verifying only the text that has changed. The system may compare the new screenshot(s) with previously accepted screenshot(s) to locate the text that has changed. The text that has not changed (since the last accepted translation) may not be translated and/or verified once accepted by a translator. The system may highlight the text that has changed so that the translator may focus only on the relevant portions of the user interface and not have to search for the text that has changed. For rejected translations. the system may repeat the process. translating and/or verifying only the rejected text (instead of translating/verifying all text again).

Claims (52)

1 . A computer-implemented method for translating or verifying text of a software application, the method comprising:

receiving one or more new screenshots, one or more new hierarchy files, or both, of the software application;

retrieving one or more previously accepted screenshots, one or more previously accepted hierarchy files, or both;

comparing the one or more new screenshots with the one or more previously accepted screenshots, or the one or more new hierarchy files with the one or more previously accepted hierarchy files;

locating text that has changed based on an output of the comparison;

presenting a translation of the text that has changed to a translator for acceptance or rejection of the translation; and

storing the one or more new screenshots, the one or more new hierarchy files, or both, when the translation has been accepted.

2 . The computer-implemented method of claim 1 , wherein the one or more previously accepted screenshots and the one or more previously accepted hierarchy files are from a last translation and verification for the same user interface of the software application.

3 . The computer-implemented method of claim 1 , further comprising:

applying one or more exceptions to the comparison, the one or more exceptions excluding at least one text from the output of the comparison.

4 . The computer-implemented method of claim 1 , wherein the comparing the one or more new hierarchy files with the one or more previously accepted hierarchy files comprises:

parsing the one or more new hierarchy files; and

parsing the one or more previously accepted hierarchy files; wherein the comparing the one or more new hierarchy files with the one or more previously accepted hierarchy files comprises performing a plain text comparison of the parsed one or more new hierarchy files and the parsed one or more previously accepted hierarchy files.

5 . The computer-implemented method of claim 1 , wherein the comparing comprises determining differences in page structure, element structure, or images.

6 . The computer-implemented method of claim 1 , wherein the presenting the translation of the text that has changed comprises highlighting previous text in the one or more previously accepted screenshots, one or more previously accepted hierarchy files, or both, and highlighting the text that has changed in the one or more new screenshots, the one or more new hierarchy files, or both.

7 . The computer-implemented method of claim 1 , further comprising:

presenting a change history of the one or more new screenshots to the translator.

8 . The computer-implemented method of claim 1 , further comprising:

collecting and capturing the one or more new screenshots, the one or more new hierarchy files, or both, of the software application.

9 . The computer-implemented method of claim 8 , wherein the one or more new screenshots collected are not for all languages of interest.

10 . The computer-implemented method of claim 8 , wherein the collecting and capturing comprises iterating through every user interface of the software application.

11 . The computer-implemented method of claim 8 , further comprising:

determining that at least one screenshot does not have the text that has changed; and

discarding the at least one screenshot, a corresponding at least one hierarchy file, or both.

12 . The computer-implemented method of claim 1 , further comprising:

submitting a translation request of the text that has changed to the translator; and

receiving the translation of the text that has changed from the translator.

13 . The computer-implemented method of claim 12 , wherein the submitting the translation request comprises sending one or more files to the translator, the one or more files including only the text that has changed.

14 . A system for translating text of a software application, the system comprising:

a memory that stores one or more previously accepted screenshots, one or more previously accepted hierarchy files, or both;

a processor that:

receives one or more new screenshots, one or more new hierarchy files, or both, of the software application;

retrieves the one or more previously accepted screenshots, the one or more previously accepted hierarchy files, or both from the memory;

compares the one or more new screenshots with the one or more previously accepted screenshots, or the one or more new hierarchy files with the one or more previously accepted hierarchy files;

stores the one or more new screenshots, the one or more new hierarchy files, or both, when the translation has been accepted; and

locates text that has changed based on an output of the comparison; and

a display that presents a translation of the text that has changed to a translator for acceptance or rejection of the translation.

15 . The system of claim 14 , wherein the one or more previously accepted screenshots and the one or more previously accepted hierarchy files are from a last translation and verification for the same user interface of the software application.

16 . The system of claim 14 , wherein the processor further applies one or more exceptions to the comparison, the one or more exceptions excluding at least one text from the output of the comparison.

17 . The system of claim 14 , wherein the comparison of the one or more new hierarchy files with the one or more previously accepted hierarchy files comprises:

parsing the one or more new hierarchy files; and

parsing the one or more previously accepted hierarchy files;

wherein the comparing the one or more new hierarchy files with the one or more previously accepted hierarchy files comprises performing a plain text comparison of the parsed one or more new hierarchy files and the parsed one or more previously accepted hierarchy files.

18 . The system of claim 14 , wherein the presentation of the translation of the text that has changed comprises highlighting previous text in the one or more previously accepted screenshots, one or more previously accepted hierarchy files, or both, and highlighting the text that has changed in the one or more new screenshots, the one or more new hierarchy files, or both.

19 . The system of claim 14 , wherein the display further presents a change history of the one or more new screenshots to the translator.

20 . A non-transitory computer readable medium, the computer readable medium including instructions that, when executed, perform a method for translating or verifying text of a software application, the method comprising:

receiving one or more new screenshots, one or more new hierarchy files, or both, of the software application;

retrieving one or more previously accepted screenshots, one or more previously accepted hierarchy files, or both;

comparing the one or more new screenshots with the one or more previously accepted screenshots, or the one or more new hierarchy files with the one or more previously accepted hierarchy files;

locating text that has changed based on an output of the comparison;

presenting a translation of the text that has changed to a translator for acceptance or rejection of the translation; and

storing the one or more new screenshots, the one or more new hierarchy files, or both, when the translation has been accepted.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2026
From: CLIMATE LLC
To: MONSANTO COMPANY
Reel/Frame 075177/0751 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2026
From: MONSANTO COMPANY
To: MONSANTO TECHNOLOGY LLC
Reel/Frame 075177/0908 →
CHANGE IN PRINCIPAL PLACE OF BUSINESS Recorded Feb 9, 2026
From: CLIMATE LLC
To: CLIMATE LLC
Reel/Frame 074752/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2024
From: BUSTER, MAX; PICK, CHRIS; CLAVIN, BRENDAN; COLLINS, RUSSELL; NASCIMENTO, BRUNO T.
To: CLIMATE LLC
Reel/Frame 069593/0398 →