Editing platforms for remote user interface translation
First Claim
1. A method for editing text used in a user interface of a computer program, comprising the steps of:
- monitoring execution of the computer program to identify events associated with one or more graphical user interface (GUI) components;
generating, during execution of the computer program, contextual information for the identified events, wherein the contextual information provides information defining a context in which text associated with the one or more GUI components is presented;
receiving the text in a first user interface text storage format;
combining the contextual information with the text to form a visual representation of the one or more graphical user interface components;
displaying the visual representation; and
providing an editor for editing the text in the displayed visual representation.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for editing the text displayed by a computer program are disclosed. The present invention allows a translator to translate the text with minimal assistance from software developers or programmers. In one embodiment the text may be edited in its on-screen context without the editing user (or translator) having access to the actual program. In a second embodiment, an execution session of a software developer or programmer may be “recorded.” An editor or translator can then “play back” the execution session using a scripting shell and an executable of the program, “pause” the session at appropriate places, and make onscreen changes to the text.
34 Citations
50 Claims
-
1. A method for editing text used in a user interface of a computer program, comprising the steps of:
-
monitoring execution of the computer program to identify events associated with one or more graphical user interface (GUI) components;
generating, during execution of the computer program, contextual information for the identified events, wherein the contextual information provides information defining a context in which text associated with the one or more GUI components is presented;
receiving the text in a first user interface text storage format;
combining the contextual information with the text to form a visual representation of the one or more graphical user interface components;
displaying the visual representation; and
providing an editor for editing the text in the displayed visual representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 46, 47, 48)
-
-
8. A method for generating an editable representation of a user interface in an executing computer program, comprising the steps of:
-
detecting when the executing computer program generates a user interface feature;
recording a description of the user interface feature, during execution of the computer program, wherein the description includes information regarding the rendering of the user interface feature;
associating the description with an item of text in a user interface text storage format;
replaying generation of the user interface feature based on the description as associated with the item of text; and
providing an editor for editing the item of text during replaying of the generation of the user interface. - View Dependent Claims (9, 10, 11, 49, 50)
-
-
12. A method for editing text used in a user interface of a computer program, comprising the steps of:
-
receiving a sequential record of system events that occurred during an execution session of the computer program;
executing an executable of the computer program, wherein the executable contains an introspective editor;
reproducing the system events from the sequential record to control execution of the executable; and
receiving edit instructions, via the introspective editor, during reproducing of the system events, to thereby edit text used in a user interface presented by execution of the executable of the computer program during reproduction of the system event. - View Dependent Claims (13, 14, 15)
-
-
16. A computer program product, in a computer-readable medium, for editing text used in a user interface of a computer program, comprising instructions for:
-
monitoring execution of the computer program to identify events associated with one or more graphical user interface (GUI) components;
generating, during execution of the computer program, contextual information for the identified events, wherein the contextual information provides information defining a context in which text associated with the one or more GUI components is presented;
receiving the text in a first user interface text storage format;
combining the contextual information with the text to form a visual representation of the one or more graphical user interface components;
displaying the visual representation; and
providing an editor for editing the text in the displayed visual representation. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A computer program product, in a computer-readable medium, for generating an editable representation of a user interface in an executing computer program, further comprising instructions for:
-
detecting when the executing computer program generates a user interface feature;
recording a description of the user interface feature, during execution of the computer program, wherein the description includes information regarding the rendering of the user interface feature;
associating the description with an item of text in a user interface text storage format;
replaying generation of the user interface feature based on the description as associated with the item of text; and
providing an editor for editing the item of text during replaying of the generation of the user interface. - View Dependent Claims (24, 25, 26)
-
-
27. A computer program product, in a computer-readable medium, for editing text used in a user interface of a computer program, further comprising instructions for:
-
receiving a sequential record of system events that occurred during an execution session of the computer program;
executing an executable of the computer program, wherein the executable contains an introspective editor;
reproducing the system events from the sequential record to control execution of the executable; and
receiving edit instructions, via the introspective editor, during reproducing of the system events, to thereby edit text used in a user interface presented by execution of the executable of the computer program during reproduction of the system event. - View Dependent Claims (28, 29, 30)
-
-
31. A data processing system executing a program that displays text, the data processing system comprising:
-
a bus system;
a memory connected to the bus system, wherein the memory includes a set of instructions; and
a processing unit, wherein the processing unit includes at least one processor, wherein the processing unit executes the set of instructions to perform the acts of;
monitoring execution of the computer program to identify events associated with one or more graphical user interface (GUI) components;
generating, during execution of the computer program, contextual information for the identified events, wherein the contextual information provides information defining a context in which text associated with the one or more GUI components is presented;
receiving the text in a first user interface text storage format;
combining the contextual information with the text to form a visual representation of the one or more graphical user interface components;
displaying the visual representation; and
providing an editor for editing the text in the displayed visual representation. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A data processing system to generate an editable representation of a user interface in an executing program, the data processing system comprising:
-
a bus system;
a memory connected to the bus system, wherein the memory includes a set of instructions; and
a processing unit, wherein the processing unit includes at least one processor, wherein the processing unit executes the set of instructions to perform the acts of;
detecting when the executing computer program generates a user interface feature;
recording a description of the user interface feature, during execution of the computer program, wherein the description includes information regarding the rendering of the user interface feature;
associating the description with an item of text in a user interface text storage format;
replaying generation of the user interface feature based on the description as associated with the item of text; and
providing an editor for editing the item of text during replaying of the generation of the user interface. - View Dependent Claims (39, 40, 41)
-
-
42. A data processing system to edit text used in a user interface of a program, the data processing system comprising:
-
a bus system;
a memory connected to the bus system, wherein the memory includes a set of instructions; and
a processing unit, wherein the processing unit includes at least one processor, wherein the processing unit executes the set of instructions to perform the acts of;
receiving a sequential record of system events that occurred during an execution session of the computer program;
executing an executable of the computer program, wherein the executable contains an introspective editor;
reproducing the system events from the sequential record to control execution of the executable; and
receiving edit instructions, via the introspective editor, during reproducing of the system events, to thereby edit text used in a user interface presented by execution of the executable of the computer program during reproduction of the system event. - View Dependent Claims (43, 44, 45)
-
Specification