Techniques for on-the-spot translation of web-based applications without annotating user interface strings
US-2015378989-A1 · Dec 31, 2015 · US
US2021286635A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2021286635-A1 |
| Application number | US-202016820473-A |
| Country | US |
| Kind code | A1 |
| Filing date | Mar 16, 2020 |
| Priority date | Mar 16, 2020 |
| Publication date | Sep 16, 2021 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A database may contain text strings in a preferred language and in one or more other languages. One or more processors may be configured to: generate a graphical user interface containing the text strings in the preferred language and in the other languages, and a control for dynamic translation, wherein a first set of the text strings in the other languages are displayed within text input controls, and wherein a second set of the text strings in the other languages are not displayed within the text input controls; receive an activation indication of the control for dynamic translation; and generate an update to the graphical user interface that includes translations of the first set into the preferred language appearing adjacent to the first set in the other languages, and also translations of the second set into the preferred language replacing the second set in the other languages.
Opening claim text (preview).
What is claimed is: 1 . A system comprising: a database containing a plurality of items related to a software application, wherein a user profile specifies a preferred language, and wherein a particular item of the plurality of items includes text strings in the preferred language and in one or more other languages; and one or more processors configured to: generate, for display on a client device associated with the user profile, a graphical user interface containing (i) the text strings in the preferred language and in the other languages, (ii) a control for dynamic translation, and (iii) one or more text input controls, wherein the control for dynamic translation is deactivated, wherein a first set of the text strings in the other languages are displayed within the text input controls, and wherein a second set of the text strings in the other languages are not displayed within the text input controls; transmit, to the client device, a representation of the graphical user interface; receive, from the client device and by way of the graphical user interface, an indication that the control for dynamic translation has been activated; in response to receiving the indication, cause the text strings in the other languages to be translated into the preferred language; generate, for display on the client device, an update to the graphical user interface, wherein the graphical user interface as updated includes translations of the first set of the text strings into the preferred language appearing adjacent to the first set of the text strings in the other languages, and wherein the graphical user interface as updated also includes translations of the second set of the text strings into the preferred language replacing the second set of the text strings in the other languages; and transmit, to the client device, a representation of the graphical user interface as updated. 2 . The system of claim 1 , wherein causing the text strings in the other languages to be translated into the preferred language comprises: detecting that the text strings in the other languages are in the other languages; providing, to a translation model or service, the text strings in the other languages with an instruction to translate the text strings in the other languages to the preferred language; and receiving, from the translation model or service, translations into the preferred language of the text strings in the other languages. 3 . The system of claim 1 , wherein the system stores the translations into the preferred language in a cache, wherein subsequent requests for translation of one or more of the text strings in the other languages are served by the translations into the preferred language stored in the cache. 4 . The system of claim 1 , wherein the software application is one of an incident management application with the items representing incidents, a chat application with the items representing chats, or a knowledgebase application with the items representing articles. 5 . The system of claim 1 , wherein the graphical user interface as updated does not change positions of the text strings in the preferred language. 6 . The system of claim 1 , wherein the graphical user interface also includes a control for highlighting, wherein the control for highlighting is deactivated, and wherein the one or more processors are further configured to: receive, from the client device and by way of the graphical user interface as updated, a further indication that the control for highlighting has been activated; in response to receiving the further indication, generate, for display on the client device, a further update to the graphical user interface, wherein the graphical user interface as further updated highlights translations into the preferred language; and transmit, to the client device, a representation of the graphical user interface as further updated. 7 . The system of claim 6 , wherein the highlights include changing, for the translations into the preferred language, a background color, a text color, or a font. 8 . The system of claim 6 , wherein the one or more processors are further configured to: receive, from the client device and by way of the graphical user interface as further updated, an additional indication that a user-controlled pointer is within bounds of a particular translation of the translations into the preferred language; in response to receiving the additional indication, generate, for display on the client device, an additional update to the graphical user interface, wherein the additional update to the graphical user interface includes a popup window overlaid onto the graphical user interface, wherein the popup window includes a particular text string in one of the other languages, and wherein the particular translation is a translation of the particular text string; and transmit, to the client device, a representation of the graphical user interface as additionally updated. 9 . The system of claim 8 , wherein the popup window includes a first actuatable control and a second actuatable control, wherein receiving actuation of the first actuatable control indicates that a user finds the particular translation to be accurate, and wherein receiving actuation of the second actuatable control indicates that the user finds the particular translation to be inaccurate. 10 . The system of claim 1 , wherein the preferred language is not one of the other languages. 11 . The system of claim 1 , wherein a second user profile specifies a second preferred language, and wherein the one or more processors are further configured to: generate, for display on a second client device associated with the second user profile, a second graphical user interface containing (i) the text strings in the preferred language and in the other languages, (ii) a second control for dynamic translation, and (iii) one or more further text input controls, wherein the second control for dynamic translation is deactivated, wherein a third set of the text strings are displayed within the further text input controls, and wherein a fourth set of the text strings are not displayed within the further text input controls; transmit, to the second client device, a representation of the second graphical user interface; receive, from the second client device and by way of the second graphical user interface, a second indication that the second control for dynamic translation has been activated; in response to receiving the second indication, cause the text strings to be translated into the second preferred language; generate, for display on the second client device, an update to the second graphical user interface, wherein the second graphical user interface as updated includes translations of the third set of the text strings into the second preferred language appearing adjacent to the third set of the text strings, and wherein the second graphical user interface as updated also includes translations of the fourth set of the text strings into the second preferred language replacing the fourth set of the text strings; and transmit, to the second client device, a representation of the second graphical user interface as updated. 12 . The system of claim 11 , wherein the second preferred language is one of the other languages. 13 . A computer-implemented method comprising: retrieving, from a database, a particular item of a plurality of items related to a software application, wherein the particular item includes text strings in a preferred language and in one or more other languages; generating, for display on a client device associated with a user profile that spe
Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation · CPC title
Machine-assisted translation, e.g. using translation memory · CPC title
Tree-structured documents (parsing G06F40/205; validation G06F40/226) · CPC title
Multi-language systems; Localisation; Internationalisation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.