Dynamic multi-lingual software module system
First Claim
Patent Images
1. A computer system comprising:
- a processor;
a storage coupled to the processor, the storage for storing a source code; and
a software system executable on the processor, the software system including;
a macro which substitutes for a text string, the macro for inclusion into the source code; and
a message collection and source update utility which scans the source code, locates the macro in the source code, derives a key relating to the text string and updates a database with the text string and key.
7 Assignments
0 Petitions
Accused Products
Abstract
A software system facilitates the translation of text strings into multiple languages. The software system includes a macro which substitutes for a text string and a message collection and source update utility which scans the source code, locates the macro in the source code, derives a key relating to the text string and updates a database with the text string and key. The macro is included into a source code.
102 Citations
31 Claims
-
1. A computer system comprising:
-
a processor; a storage coupled to the processor, the storage for storing a source code; and a software system executable on the processor, the software system including; a macro which substitutes for a text string, the macro for inclusion into the source code; and a message collection and source update utility which scans the source code, locates the macro in the source code, derives a key relating to the text string and updates a database with the text string and key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system comprising:
-
a processor; a storage coupled to the processor, the storage for storing a source code and a database; and a utility software program executable on the processor for configuring an executable module with text strings in a selected plurality of languages, the utility software program including; a module build routine which builds an executable module including code derived from a message token in the source code; an interactive input routine for interactively selecting one or more languages to be included with the executable module; a text string extraction routine which extracts translated text strings of the selected languages from a multiple language database; a reference file build routine which builds a reference file including the extracted translated text strings of the selected languages; and a file attachment routine for attaching the reference file to the executable module.
-
-
11. A computer system comprising:
-
a processor; a storage coupled to the processor, the storage for storing a source code and a database; and a utility software program executable on the processor for dynamically selecting text string messages from a multilingual database for operation of a software module, the utility software program including; a source code scanning routine which scans the source code to locate a message token within the source code, the message token being associated with a text string; a key derivation routine for deriving a message key based on the text string; and a reconciliation routine for reconciling the message key and the text string with the database; a language designation routine which designates a language to be expressed by a software module; a text loading routine which loads text for the selected language from the database; a message locating routine utilizing the source code scanning routine and operational at execution of the software module which locates a message in the selected language within the loaded text; and a message passing routine which passes the located message to formatting and print routines operational during execution of the software module.
-
-
12. A method of operating a computer system to incorporate text strings of a selected language of a plurality of languages into a software executable code, the computer system including a processor and a storage coupled to the processor and storing a source code and a database, the method comprising:
-
substituting a macro for a text string in the source code; scanning the source code; locating the macro in the source code; deriving a key relating to the text string; and updating the database with the text string and key. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product for use in a computer system having a processor, a storage coupled to the processor and for storing a source code, and a software system executable on the processor, the computer program product comprising:
a computer usable medium having computable readable code embodied therein including; a macro which substitutes for a text string, the macro for inclusion into the source code; and a message collection and source update utility which scans the source code, locates the macro in the source code, derives a key relating to the text string and updates a database with the text string and key. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
30. A computer program product for use in a computer system having a processor, and a storage coupled to the processor for storing a source code and a database, the computer program product comprising:
a computer usable medium having computable readable code embodied therein including a utility software program for configuring an executable module with text strings in a selected plurality of languages, the utility software program including; a module build routine which builds an executable module including code derived from a message token in the source code; an interactive input routine for interactively selecting one or more languages to be included with the executable module; a text string extraction routine which extracts translated text strings of the selected languages from a multiple language database; a reference file build routine which builds a reference file including the extracted translated text strings of the selected languages; and a file attachment routine for attaching the reference file to the executable module.
-
31. A computer system comprising:
-
a processor; a storage coupled to the processor, the storage for storing a source code and a database; and a utility software program executable on the processor for dynamically selecting text string messages from a multilingual database for operation of a software module, the utility software program including; a macro which substitutes for a text string, the macro for inclusion into the source code; and a message collection and source update utility which scans the source code, locates the macro in the source code, derives a key relating to the text string and updates a database with the text string and key; a language designation routine which designates a language to be expressed by a software module; a text loading routine which loads text for the selected language from the database; a message locating routine operational at execution of the software module which utilizes the message collection and source update utility to locate a message in the selected language within the loaded text; and a message passing routine which passes the located message to formatting and print routines operational during execution of the software module.
-
Specification