Data processing system providing user interaction in multiple natural languages
First Claim
1. A data processing system providing interaction in multiple natural languages between a user and application programs, wherein an application program requests one of a plurality of messages specific to the application program to be output to the user, comprising:
- a processor for executing the application programs;
a memory connected to the processor and for storing the application programs and data, the data in the memory including;
a plurality of message files, each message file being stored in a location in the memory and including the plurality of messages for one of the application programs in one natural language, different message files being provided for different application programs and different natural languages;
a link table for maintaining a plurality of links between the application program and the message files, wherein a link includes values indicative of an application program, a natural language, and the location in the memory of a message file associated with the application program and the natural language;
an indication of a current interaction language; and
an indication of a default language; and
the processor further including;
means, operative in response to a request from one of the application programs for a message specific to the application program to be output to the user, for selecting a natural language from the current interaction language and the default language; and
means, responsive to the selection of the natural language, for retrieving the requested message specific to the application program from the message file, including means for searching the link table to find the link indicative of the location in the memory of the message file referenced by the application program and the selected natural language, means for accessing the message file indicated by the link, andmeans for obtaining the requested message specific to the application program from the message file.
12 Assignments
0 Petitions
Accused Products
Abstract
A data processing system providing user interaction in multiple natural languages, including a processor for executing application programs and a memory for storing message files corresponding to the application program in at least one natural language and a link table for storing links between the application program and corresponding message files, wherein a link for an application program stores a natural language and a pointer to its message file, wherein the operating system for the processor establishes links when a message file is loaded into memory. The data processing system nests language information for nested application programs. A fall-back mechanism is used to provide a default language when a language desired by a user is not available or when nested languages are not available. The system may send and receive messages in multiple natural languages for multiple users using different application programs simultaneously in a manner transparent to the user and the application programmer with the assistance of the operating system involvement in establishing links, using default languages and nesting language information.
43 Citations
81 Claims
-
1. A data processing system providing interaction in multiple natural languages between a user and application programs, wherein an application program requests one of a plurality of messages specific to the application program to be output to the user, comprising:
-
a processor for executing the application programs; a memory connected to the processor and for storing the application programs and data, the data in the memory including; a plurality of message files, each message file being stored in a location in the memory and including the plurality of messages for one of the application programs in one natural language, different message files being provided for different application programs and different natural languages; a link table for maintaining a plurality of links between the application program and the message files, wherein a link includes values indicative of an application program, a natural language, and the location in the memory of a message file associated with the application program and the natural language; an indication of a current interaction language; and an indication of a default language; and the processor further including; means, operative in response to a request from one of the application programs for a message specific to the application program to be output to the user, for selecting a natural language from the current interaction language and the default language; and means, responsive to the selection of the natural language, for retrieving the requested message specific to the application program from the message file, including means for searching the link table to find the link indicative of the location in the memory of the message file referenced by the application program and the selected natural language, means for accessing the message file indicated by the link, and means for obtaining the requested message specific to the application program from the message file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data processing system providing interaction between a user and application programs in multiple natural languages, wherein an application program requests one of a plurality of messages specific to the application program to be output to the user, comprising:
-
a processor for executing an operating system and the application programs; a nonvolatile storage device coupled to the processor; a memory, coupled to the processor, for storing the application programs and data, the data in the memory including; at least one message file associated with an application program, each message file having a location in the memory and containing messages specific to the application program in one natural language; a link table for maintaining a plurality of links between a plurality of application programs and a plurality of message files, each link including values indicative of an application program, a natural language, and a pointer to the location in the memory of a message file; the processor further including; means for loading a message file for the application program from the nonvolatile storage device into the memory; in the operating system, means, operative in response to the loading of a message file, for establishing a link in the link table between the application program, the pointer to the location in the memory of the message file, and the natural language of messages in the message file; and in the operating system, means, operative in response to a request for a message by the application program, for accessing the link for the application program and the natural language, for locating the message file indicated by the link, for retrieving a message specific to the application program from the message file, and for outputting the message retrieved from the message file to the user. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A data processing system for providing interaction between a user and a plurality of nested application programs in a plurality of natural languages, comprising:
-
a processor for executing the nested application programs; a memory for storing the nested application programs and data, the data including; a nested language information table for maintaining a correspondence between at least one of the nested application programs and a natural language in which the at least one of the nested application programs is to interact with the user; the processor including; means, responsive to an execution by the processor of a first nested application program, for assigning a first value to a current interaction language identifier, the first value specifying a natural language in which the first nested application programs is to interact with the user; means, responsive to the first nested application program invoking a second nested application program, for saving the value of the current interaction language identifier in the nested language information table, and for setting the value of the current interaction language identifier to a second value specifying a desired interaction language for the second nested application program; and means for interacting between the first nested application program and the user in the natural language specified by the first value, responsive to the first nested application program being executed by the processor, and for interacting between the second nested application program and the user in the natural language specified by the second value, responsive to the second nested application program being executed by the processor. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A computer-implemented method for providing user interaction in multiple natural languages, in a computer system having a processor for executing a plurality of application programs and a memory, coupled to the processor, for storing at least one message file, wherein a message file includes messages for one of the application programs and one natural language, different message files being provided for different application programs and different natural languages, the computer system further having a link table for maintaining a plurality of links between the application programs and the message files, wherein a link stores values indicative of an application program, a natural language, and a location of a message file associated with the application program and the natural language in the memory, the method comprising the processor, external to the application program, performing the steps of:
-
selecting a natural language responsive to a command to retrieve a message by the application program; accessing the link table to find the location in the memory of the message file for the application program in the selected natural language; finding the message file at the location indicated in the link table; retrieving, said message from the message file containing messages in the selected natural language for the application program; and outputting the retrieved message to the user. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer-implemented method for providing user interaction in multiple natural languages, in a computer system having a processor for executing an application program and a memory for storing at least one message file corresponding to the application program, each message file containing messages in one natural language, the application program further having a link table for storing a plurality of links between a plurality of application programs and a plurality of message files, each link storing values indicative of an application program, a natural language, and a pointer to a location in the memory of a message file for the application program and the natural language the method comprising the processor performing, external to the application program, the steps of:
-
loading the message file for the application program from a storage device into the memory; and establishing a link in the link table, operative in response to the loading of a message file, between the application program, the pointer to the message file, and the natural language of messages in the message file. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A computer-implemented method for providing interaction between a user and a plurality of nested application programs in multiple natural languages, the method comprising a processor performing the steps of:
-
assigning a current interaction language; saving nested language information for the nested application programs in a memory; executing a first nested application program interactive with the user in the current interaction language; setting the current interaction language to a desired interaction language responsive to a command by a first nested application program to invoke a second nested application program; saving a previous current interaction language for the first application program with the stored nested language information in the memory; and executing the second nested application program interactive with the user in the desired interaction language. - View Dependent Claims (55, 56, 57, 58, 59, 60)
-
-
61. A data processing system providing interaction in multiple natural languages between a user and application programs, wherein an application program requests one of a plurality of messages from the user, comprising:
-
a processor for executing the application programs; a memory for storing the application programs and data, the data in the memory including; a plurality of message files, each message file including messages for one application program and one natural language, different message files being provided for different application programs and different natural languages; and a link table for storing a plurality of links between the application programs and the message files, wherein a link stores values indicative of an application program, a natural language, and a location of a message file associated with the application program and the natural language; the processor including; means, external to the application program, for retrieving a message from the message file, including means for searching the link table to find the link indicative of the location of the message file referenced by the application program and the selected natural language; means, within the data processing system external to the application program, for determining whether the message and a user input match; and means, operative in response to a determination that the message and the user input match, for providing the message to the application program. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A computer-implemented method for providing user interaction in multiple natural languages between a computer and a user, the computer having an application program, a selected natural language, and a memory for storing at least one message file, a message file containing messages for the application program and the selected natural language, different message files being provided for different application programs and different natural languages, the computer obtaining an input for the application program by performing the steps of:
-
locating the message file containing messages for the application program and the selected natural language; accepting a user input; comparing, external to the application program, the user input with the messages in the message file; finding, external to the application program, a message in the message file that matches the user input; and transferring the located message from the message file to the application program as the input for the application program. - View Dependent Claims (73, 74, 75, 76)
-
-
77. A system for providing interaction in a plurality of natural languages between a plurality of users and a plurality of private application programs, the private application programs each supplying requests for messages, comprising:
-
a processor for executing the private application programs; a memory, coupled to the processor, for storing the private application programs and data, the data in the memory including; a plurality of message files, a message file including messages for one of the private application programs in one natural language; a plurality of private link tables, a different private link table being provided for each user, each private link table including a plurality of links, wherein a link includes values indicative of a private application program, a natural language, and a location in the memory of the message file for the private application program and the natural language; the processor further including; means for selecting a natural language for each of the plurality of users on a per-user basis; and means, external to the private application programs and responsive to a request for a message from a private application program invoked by a user, for finding the link in the private link table for the user, indicative of the requesting private application program and the selected natural language for the user, accessing the message file indicated by the found link, and obtaining a message from the message file. - View Dependent Claims (78, 79, 80, 81)
-
Specification