Method and system for selecting and conjugating a verb
A verb conjugating system allows a user to input a form of a verb and display the verb forms. The verb conjugating system allows the user to input the infinitive form or non-infinitive forms of a verb. When a user inputs a non-infinitive form of a verb, the verb conjugating system identifies a corresponding base form of the verb. The verb conjugating system then uses the base form to retrieve and display the verb forms for the verb. The verb conjugating system may highlight the non-infinitive form of the verb within the displayed verb forms to assist the user in locating the verb form of interest.
Latest Microsoft Patents:
- SELECTIVE MEMORY RETRIEVAL FOR THE GENERATION OF PROMPTS FOR A GENERATIVE MODEL
- ENCODING AND RETRIEVAL OF SYNTHETIC MEMORIES FOR A GENERATIVE MODEL FROM A USER INTERACTION HISTORY INCLUDING MULTIPLE INTERACTION MODALITIES
- USING A SECURE ENCLAVE TO SATISFY RETENTION AND EXPUNGEMENT REQUIREMENTS WITH RESPECT TO PRIVATE DATA
- DEVICE FOR REPLACING INTRUSIVE OBJECT IN IMAGES
- EXTRACTING MEMORIES FROM A USER INTERACTION HISTORY
The described technology relates generally to conjugating verbs and particularly to selecting a verb to conjugate when learning a language.
BACKGROUNDSoftware tools are currently available to help a user who is learning a new language to conjugate verbs. Many of these software tools are available via the Internet. Although there are many variations of these software tools, they typically receive as input an infinitive form of a verb and display its verb forms. The verb forms may be identified by a verb form description that may include mood, tense, number, person, and gender. The moods may include indicative, subjunctive, and imperative; the tense may include past, present, and future and other tenses; the number may include singular and plural; the person may include first, second, and third; and the gender may include masculine, feminine, and neuter. The software tools typically use the infinitive form of a verb as an index into a table that contains the verb forms of that verb. Some software tools may even allow a user to input a non-infinitive form of a verb and then display the verb forms corresponding to that verb.
When a user inputs a verb, some software tools search multiple languages to determine whether the languages have a verb with the same spelling. For example, when a user inputs “comer,” the software tool may report that both Portuguese and Spanish have a verb with that spelling. The software tool allows the user to select the language of interest and then displays the verb forms of the input verb in the selected language.
Although these software tools may be useful in conjugating verbs, they have various limitations. For example, if a user misspells the infinitive form or non-infinitive form of a verb, then the software tools report an error. The reporting of an error can be quite frustrating to a user who is trying to learn a language and has made a simple spelling error. The user is effectively prevented from learning the correct spelling of that verb. As another example, a user who wants to see the verb forms in a target language (e.g., a language that the user is studying) for a certain verb, but only knows that verb in a base language (e.g., the user's native language), cannot obtain the verb forms directly. Rather, the user first needs to locate a base language to target language dictionary (e.g., a bilingual dictionary) and use the verb in the base language to locate the verb in the target language. Once the user has located a verb in the target language, then the user can input that verb to a software tool to conjugate the verb. As another example, some software tools for verb conjugating will locate matching infinitive forms of a verb in multiple languages. For example, if a user inputs “como,” which is a non-infinitive form, the software tool may display the infinitive forms of “comêre” for Latin and “comer” for both Portuguese and Spanish. The software tools may, however, search for only one matching verb for a language and display only the infinitive form of that verb even when multiple verbs match. As another example, some software tools may not display all tenses and moods of a verb. It would be desirable to have a technique for overcoming these and other limitations of existing software tools for conjugating verbs.
SUMMARYA verb conjugating system allows a user to input a form of a verb and display the verb forms. The verb conjugating system allows the user to input the infinitive form or non-infinitive forms of a verb. When a user inputs a non-infinitive form of a verb, the verb conjugating system identifies a corresponding base form of the verb. The verb conjugating system then uses the base form to retrieve and display the verb forms for the verb. The verb conjugating system may highlight the non-infinitive form of the verb within the displayed verb forms to assist the user in locating the verb form of interest. The verb conjugating system may also provide verb forms in a target language when a user enters a verb in a base language. The verb conjugating system identifies when a user enters a spelling of a verb that ambiguously specifies different verbs in a language. The verb conjugating system displays the infinitive form of the verbs that match and allows the user to select a verb of interest.
The verb conjugating system may also allow a user to input a phrase that includes a verb and will display the verb forms corresponding to the verb of the phrase. The verb conjugating system may also detect a misspelling of a verb form and provides suggestions for alternate spellings.
BRIEF DESCRIPTION OF THE DRAWINGS
A method and system for conjugating verbs is provided. In one embodiment, a verb conjugating system allows a user to input a form of a verb and display the verb forms (conjugated verbs) of that verb. The verb conjugating system allows the user to input the infinitive form and non-infinitive forms of a verb. When a user inputs a non-infinitive form of a verb, the verb conjugating system identifies the corresponding base form (i.e., infinitive form) of the verb. The verb conjugating system then uses the base form to retrieve and display the verb forms for the verb. In one embodiment, the verb conjugating system may highlight the input non-infinitive form of the verb within the displayed verb forms to assist the user in locating the verb form of interest. The verb conjugating system may also initially scroll a window in which the verb forms are displayed so that the verb form of interest is visible. In this way, a user can search using the infinitive form or a non-infinitive form of a verb and readily identify a non-infinitive form of interest within the displayed verb forms.
In one embodiment, the verb conjugating system provides the verb forms in a target language when a user enters a verb in a base language. For example, a user who speaks English and is learning Spanish may have English as their base language and Spanish as their target language. Such a user may want to see the verb forms in Spanish that correspond to the English verb “eat.” When the user enters the verb “eat,” the verb conjugating system identifies that the translation of “eat” is “comer” in Spanish. The verb conjugating system then displays the verb forms in Spanish for the verb “comer.” The verb conjugating system may allow the user to enter verbs in either the base language or the target language and then displays the corresponding verb forms in the target language. In this way, the user does not need to use a separate bilingual dictionary when the user does not know a verb in the target language.
In one embodiment, the verb conjugating system identifies when a user enters a spelling of a verb that ambiguously specifies different verbs in a language. For example, when the target language is Spanish and the user enters the verb form “comieron,” the verb conjugating system identifies that the spelling actually matches a verb form of the verbs “comer” and “comerse.” The verb conjugating system displays the infinitive forms of the verbs that match and allows the user to select a verb of interest. The verb conjugating system may also display the definition of the matching verbs in either the base language or the target language to assist the user in selecting the verb that is of interest. For example, the verb conjugating system may display “eat” as the definition of “comer” and “skip” as the definition of “comerse.” When the user selects the verb of interest, the verb conjugating system displays the verb forms of the selected verb and may highlight the verb form that the user originally input. In this way, the verb conjugating system allows a user to see matching verbs and to select the matching verb of interest.
In one embodiment, the verb conjugating system allows a user to input a phrase that includes a verb and will display the verb forms corresponding to the verb of the phrase. For example, the phrase may include a pronoun and a verb (e.g., “you eat”) or an auxiliary and a verb (e.g., “had eaten”). The verb conjugating system may match the phrase to a corresponding phrase (e.g., “yo como”) in either the base language or the target language and display the corresponding verb forms of the verb in both languages. The verb conjugating system may highlight the phrase within the displayed verb forms.
In one embodiment, the verb conjugating system detects a misspelling of a verb form and provides suggestions for what the correct spelling may be. For example, when a user inputs “comr,” the verb conjugating system may suggest the verb forms of “comer,” “come,” “comb,” “coma,” “comi,” and “como.” The suggested spellings may correspond to words in either the base language or the target language. For example, the verb “come” is the correct spelling for verbs in both English and Spanish that have very different meanings. The verb conjugating system displays the suggested verbs and allows the user to select the verb to conjugate. The verb conjugating system may also display the definition of the verbs to assist the user in deciding which verb is really of interest. The verb conjugating system then displays the verb forms for the selected verb.
The search system includes a process search request component 1021, a perform search component 1022, an identify alternate spellings component 1023, a display verb forms component 1024, a display multiple verbs component 1025, and a display alternate spellings component 1026. The process search request component determines whether an input verb identifies a single verb, multiple verbs, or a misspelling. The component then invokes the display verb forms component, the display multiple verbs component, or the display alternate spellings component. The process search request component invokes the perform search component to perform the search. The process search request component also invokes the identify alternate spellings component to identify alternate spellings. The identify alternate spellings component may use conventional technology applied to a list of all possible forms and phrases in both the base language and target language to suggest alternate spellings.
The computing device on which the verb conjugating system is implemented may include a central processing unit, memory, input devices (e.g., keyboard and pointing devices), output devices (e.g., display devices), and storage devices (e.g., disk drives). The memory and storage devices are computer-readable media that may contain instructions that implement the verb conjugating system. In addition, the data structures and message structures may be stored or transmitted via a data transmission medium, such as a signal on a communication link. Various communication links may be used, such as the Internet, a local area network, a wide area network, a point-to-point dial-up connection, a cell phone network, and so on.
Embodiments of the verb conjugating system may be implemented in various operating environments that include personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, digital cameras, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and so on. The computer systems may be cell phones, personal digital assistants, smart phones, personal computers, programmable consumer electronics, digital cameras, and so on.
The verb conjugating system may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, and so on that perform particular tasks or implement particular abstract data types. Typically, the functionality of the program modules may be combined or distributed as desired in various embodiments.
The tables of
From the foregoing, it will be appreciated that specific embodiments of the verb conjugating system have been described herein for purposes of illustration, but that various modifications may be made without deviating from the spirit and scope of the invention. One skilled in the art will appreciate that aspects of the verb conjugating system can be used for any type of language in which verbs are can be conjugated. Also, one skilled in the art will appreciate that the search system may not need the verb form table since the search table can map directly to the main verb table. One skilled in the art will also appreciate that the verb conjugating system may also allow a user to retrieve verb forms by inputting a description of a verb form. For example, the user may input “present indicative of sein,” “prãsens indikativ von sein,” “1st person plural of sein,” and “erste Person Plural von sein”.” Alternatively, the verb conjugating system may allow a user to select from a list of verb forms. To support such retrieval by description, the verb search table may be modified to include a description plus the infinitive form in each entry. One skilled in the art will appreciate that the verb conjugating system may use a base and/or target language selected by a user. Accordingly, the invention is not limited except as by the appended claims.
Claims
1. A method in a computer system for conjugating verbs in a target language, the method comprising:
- receiving a verb in a base language;
- identifying verb forms in the target language using a translation of the received verb from the base language to the target language; and
- displaying the identified verb forms in the target language.
2. The method of claim 1 including:
- receiving a verb in the target language; and
- identifying verb forms in the target language of the received verb in the target language.
3. The method of claim 1 including receiving a pronoun along with the verb.
4. The method of claim 1 including receiving an auxiliary along with the verb.
5. The method of claim 1 wherein the received verb is a non-infinitive form of a verb.
6. The method of claim 5 wherein the received non-infinitive form of the verb is highlighted when the verb forms are displayed.
7. The method of claim 1 including when the received verb is a misspelling of a verb form, displaying alternate spellings of a verb form.
8. The method of claim 7 including when a user selects a verb form with an alternate spelling, displaying the verb forms corresponding to the selected verb form in the target language.
9. The method of claim 1 including when the received verb matches different verbs, displaying an indication of the different verbs.
10. The method of claim 9 including when a user selects a different verb, displaying the verb form of the different verb in the target language.
11. The method of claim 9 including displaying a definition of the different verbs.
12. A computer-readable medium containing instructions for controlling a computer system to provide verb forms, by a method comprising:
- receiving a verb form;
- when the received verb form corresponds to different verbs, displaying the different verbs; and
- when a user selects a different verb, displaying verb forms of the selected different verb.
13. The computer-readable medium of claim 12 wherein the displaying of the different verbs includes displaying a definition of a verb.
14. The computer-readable medium of claim 12 wherein the received verb form is a non-infinitive form of the verb.
15. The computer-readable medium of claim 12 wherein the indicated non-infinitive form of the verb form is highlighted when the verb forms are displayed.
16. The computer-readable medium of claim 12 wherein the received verb form is in a base language and the verb forms are displayed in a target language.
17. A computer-readable medium containing instructions for controlling a computer system to provide verb forms, by a method comprising:
- receiving a phrase;
- locating a verb that matches the received phrase; and
- displaying verb forms of the located verb.
18. The computer-readable medium of claim 17 wherein the phrase includes a verb and a pronoun.
19. The computer-readable medium of claim 17 wherein the phrase includes a verb and an auxiliary.
20. The computer-readable medium of claim 17 wherein when multiple verbs match the phrase,
- displaying the multiple verbs; and
- when a user selects one of the multiple verbs, displaying verb forms of the selected verb.
Type: Application
Filed: Feb 25, 2005
Publication Date: Aug 31, 2006
Applicant: Microsoft Corporation (Redmond, WA)
Inventors: Eric Voetberg (Seattle, WA), Jinsong Yu (Sammamish, WA), Mark Stumpf (Auburn, WA), Robert Parkin (Redmond, WA)
Application Number: 11/067,505
International Classification: G06F 17/27 (20060101);