1460942842-4f9f3606-3535-4fb8-a4a2-f35cf2c1d4a1

1. A biometric authentication method for a computer system,
the computer system including:
a plurality of computers for obtaining biometric information from a user and generating authentication information used for authenticating the user; and
a server for executing authentication processing by using the authentication information, which is coupled to the plurality of computers,
the biometric authentication method including:
a first step of extracting, by at least one of the plurality of computers, a first feature based on the obtained biometric information from the user;
a second step of generating, by the at least one of the plurality of computers, first parameter information, which is used for keeping the extracted first feature secret, and second parameter information;
a third step of generating, by the at least one of the plurality of computers, template information for enrollment by executing a calculation which uses the first feature and the first parameter information;
a forth step of transmitting, by the at least one of the plurality of computers, the generated template information for enrollment to the server;
a fifth step of storing, by the server, the template information for enrollment;
a sixth step of obtaining, by the at least one of the plurality of computers, the biometric information from the user, and extracting a second feature of the obtained biometric information, in a case of authenticating the user;
a seventh step of generating, by the at least one of the plurality of computers, template information for authentication by executing an operation which uses the second feature and the second parameter information;
a eighth step of transmitting, by the at least one of the plurality of computers, the generated template information for authentication to the server; and
a ninth step of calculating, by the server, a similarity between the first feature and the second feature by using the template information for authentication and the template information for enrollment, and authenticating the user based on the calculated similarity.
2. The biometric authentication method according to claim 1, wherein:
the first parameter information is a first parameter polynomial;
the second parameter information is a second parameter polynomial;
a residue polynomial equal 1, which is calculated by dividing a product of the first parameter polynomial and the second parameter polynomial by a modulo polynomial;
the template information for enrollment is generated based on a product of the first feature and the first parameter polynomial; and
the template information for authentication is generated based on a product of the second feature and the second parameter polynomial.
3. The biometric authentication method according to claim 2, wherein:
the first parameter polynomial is an inverse parameter polynomial; and
the second parameter polynomial is a parameter polynomial.
4. The biometric authentication method according to claim 3, wherein the ninth step further includes the steps of:
calculating a correlation value based on the template information for authentication and the template information for enrollment; and
calculating the similarity based on the calculated correlation value.
5. A computer system, comprising:
a plurality of computers for obtaining biometric information from a user and generating authentication information used for authenticating the user; and
a server for executing authentication processing by using the authentication information, which is coupled to the plurality of computers,
wherein at least one of the plurality of computers includes:
a feature extraction module for extracting a first feature based on the obtained biometric information from the user;
a parameter information generation module for generating first parameter information, which is used for keeping the extracted first feature secret, and second parameter information;
a template information generation module for generating template information for enrollment by executing an operation which uses the first feature and the first parameter information; and
a transmission module for transmitting the generated template information for enrollment to the server,
wherein the server includes:
a storage module for storing the template information for enrollment; and
a matching determination module for authenticating the user,
wherein the feature extraction module obtains the biometric information from the user, and extracts a second feature of the obtained biometric information, in a case of authenticating the user,
wherein the template information generation module generates template information for authentication by executing an operation which uses the second feature and the second parameter information,
wherein the transmission module transmits the generated template information for authentication to the server,
wherein the matching determination module is configured to:
calculate a similarity between the first feature and the second feature by using the template information for authentication and the template information for enrollment; and
authenticate the user based on the calculated similarity.
6. The computer system according to claim 5, wherein:
the first parameter information is a first parameter polynomial;
the second parameter information is a second parameter polynomial;
a residue polynomial equal 1, which is calculated by dividing a product of the first parameter polynomial and the second parameter polynomial by a modulo polynomial;
the template information for enrollment is generated based on a product of the first feature and the first parameter polynomial; and
the template information for authentication is generated based on a product of the second feature and the second parameter polynomial.
7. The computer system according to claim 6, wherein:
the first parameter polynomial is an inverse parameter polynomial; and
the second parameter polynomial is a parameter polynomial.
8. The computer system according to claim 7, wherein the matching determination module is configured to:
calculate a correlation value based on the template information for authentication and the template information for enrollment; and
calculate the similarity based on the calculated correlation value.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method of enabling voice input for a graphical user interface (GUI)-based application on an electronic device, the method comprising:
obtaining required properties of one or more user interface objects of the GUI-based application, wherein the one or more user interface objects include one or more input objects;
receiving a voice input;
extracting from the voice input one or more elements;
associating the one or more elements with the one or more input objects;
identifying, based on said associating, an input object having a required property which is not satisfied; and
outputting, based on the required property, audio output for a prompt for a further voice input.
2. The method as claimed in claim 1, further comprising:
receiving the further voice input; and
associating the further voice input with the identified input object.
3. The method as claimed in claim 1, wherein said associating comprises:
generating, based on said one or more elements, an event receivable by the GUI-based application.
4. The method as claimed in claim 1, wherein the one or more input objects are displayed on a display screen of the device, and said associating comprises updating the one or more input objects based on the one or more elements.
5. The method as claimed in claim 4, wherein the one or more input objects include an input field configured for receiving a text-based input, and wherein said updating comprises populating the input field with text based on the one or more elements.
6. The method as claimed in claim 4, wherein the one or more input objects include an input object configured for receiving a pointer input, and wherein said updating comprises one of: moving a slider on a slider scale; changing the state of a checkbox; changing the state of a radio button; and selecting an item from a drop-down list.
7. The method as claimed in claim 1, wherein the required properties include at least one of: role information; state information; context information; and contextual relationship information regarding the one or more user interface objects.
8. The method as claimed in claim 1, further comprising:
registering with an application programming interface (API).
9. The method as claimed in claim 8, wherein said obtaining required properties comprises requesting from the API information regarding the GUI-based application.
10. The method as claimed in claim 8, wherein said obtaining required properties comprises receiving the required properties via the API.
11. The method as claimed in claim 8, wherein said obtaining required properties comprises receiving one or more events from the GUI-based application via the API.
12. The method as claimed in claim 8, wherein said associating comprises providing, based on said one or more elements, information to the API.
13. An electronic device comprising:
a processor;
a memory coupled to the processor;
an audio input interface; and
an audio output interface;
wherein the memory includes instructions, which when executed by the processor, cause the processor to:
obtain required properties of one or more user interface objects of a graphical user interface (GUI)-based application, wherein the one or more user interface objects include one or more input objects;
receive a voice input through the audio input interface,
extract from the voice input one or more elements,
associate the one or more elements with the one or more input objects,
identify, based on said associating, an input object having a required property which is not satisfied, and
output, through the audio output interface, an audio output for a prompt for a further voice input, based on the required property.
14. The electronic device as claimed in claim 13, wherein the instructions, when executed by the processor, further cause the processor to:
receive, through the audio input interface, the further voice input; and
associate the further voice input with the identified input object.
15. The electronic device as claimed in claim 13, wherein the instructions when executed by the processor, further cause the processor to:
generate, based on said one or more elements, an event receivable by the GUI-based application.
16. The electronic device as claimed in claim 13, further comprising:
a display screen for displaying the one or more input objects,
wherein said associating comprises updating, on the display screen, the one or more input objects based on the one or more elements.
17. The electronic device as claimed in claim 16, wherein the one or more input objects include an input field configured for receiving a text-based input, and wherein said updating comprises populating the input field with text based on the one or more elements.
18. The electronic device as claimed in claim 16, wherein the one or more input objects include an input object configured for receiving a pointer input, and wherein said updating comprises one of: moving a slider on a slider scale; changing the state of a checkbox; changing the state of a radio button; and selecting an item from a drop-down list.
19. The electronic device as claimed in claim 13, wherein the required properties include at least one of: role information; state information; context information; and contextual relationship information regarding the one or more user interface objects.
20. The electronic device as claimed in claim 13, wherein the instructions when executed by the processor, further cause the processor to:
register with an application programming interface (API).
21. The electronic device as claimed in claim 20, wherein said obtaining required properties comprises requesting from the API information regarding the GUI application.
22. The electronic device as claimed in claim 20, wherein said obtaining required properties comprises receiving the required properties via the API.
23. The electronic device as claimed in claim 20, wherein said obtaining required properties comprises receiving one or more events from the GUI application sends events via the API.
24. The electronic device as claimed in claim 20, wherein said associating comprises providing, based on said one or more elements, information to the API.
25. A non-transitory computer readable medium having instructions stored thereon for enabling voice input for a graphical user interface (GUI)-based application on an electronic device, that when executed by a processor causes the electronic device to:
obtain required properties of one or more user interface objects of the GUI-based application, wherein the one or more user interface objects include one or more input objects;
receive a voice input;
extract from the voice input one or more elements;
associate the one or more elements with the one or more input objects;
identify, based on said associating, an input object having a required property which is not satisfied; and
output, based on the required property, audio output for a prompt for a further voice input.