1. A mobile terminal, comprising:
a wireless communication unit configured to wirelessly communicate with at least one other terminal;
a touch screen;
an input unit configured to generate input data; and
a controller configured to:
activate a handwriting input function in response to the input data generated by the input unit,
capture an image of a display screen being displayed on the touch screen,
receive handwriting input received through the touch screen,
generate output data corresponding to the received handwriting input, and
generate a file including the generated output data and the captured image of the display screen.
2. The mobile terminal of claim 1, wherein the generated input data corresponds to one of:
a selection of a predetermined hardware hot key included in the input unit,
at least one of particular user gesture recognized through a camera included in the input unit and a particular voice command through a microphone included in the input unit,
a touch on a soft key displayed on the touch screen, and
a particular touch pattern formed on the touch screen.
3. The mobile terminal of claim 1, wherein the controller is configured to display on the touch screen a user interface for determining whether to capture the image being displayed on the display screen and include the captured image with the generated output data in the file.
4. The mobile terminal of claim 3, wherein when the input data is generated while a power supply to the touch screen is turned off, the controller is further configured to turn on the power supply to the touch screen, activate the handwriting input function and display on the touch screen the user interface for determining whether to capture the image being displayed on the display screen and include the captured image with the generated output data in the file.
5. The mobile terminal of claim 1, wherein when the input data is generated while the touch screen is in a lock-screen state, the controller is further configured to activate the handwriting input function, and display on the touch screen a user interface for determining whether to include the captured image of the lock-screen with the generated output data in the file.
6. The mobile terminal of claim 1, wherein the controller is configured to activate a speaker phone function of the mobile terminal when the handwriting input function is activated while a call application is occurring on the mobile terminal.
7. The mobile terminal of claim 1, wherein when a call reception event occurs on the mobile terminal while the handwriting input function is activated, the controller is further configured to convert the display screen of the touch screen from a handwriting input screen to an execution screen of a call application and switch back to the handwriting input screen when the call application is terminated.
8. The mobile terminal of claim 1, wherein when a predetermined event occurs on the mobile terminal while the handwriting input function is activated, the controller is further configured to display a user interface notifying the occurrence of the predetermined event on a handwriting input screen for a predetermined time period.
9. The mobile terminal of claim 8, wherein when a touch action is received through the displayed user interface within the predetermined time, the controller is further configured to convert the display screen of the touch screen into an execution screen of an application corresponding to the particular event.
10. The mobile terminal of claim 1, wherein the controller is configured to display on the touch screen a user interface for transmitting the generated file to said at least one other terminal using short range wireless communication.
11. The mobile terminal of claim 1, wherein when the handwriting input function is activated, the controller is further configured to automatically deactivate hardware keys disposed in a front surface of the mobile terminal or display on the touch screen a user interface for deactivating the hardware keys.
12. The mobile terminal of claim 1, wherein when the image of the display screen display is captured as the handwriting input function is activated, the controller is further configured to obtain particular information corresponding to the display screen and store the obtained particular information together with the generated file.
13. A mobile terminal, comprising:
a wireless communication unit configured to wirelessly communicate with at least one other terminal;
a touch screen configured to display an execution screen of a particular application;
an input unit configured to generate input data; and
a controller configured to:
activate a handwriting input function through the touch screen,
receive handwriting input received through the touch screen,
generate output data corresponding to the received handwriting input, and
capture the displayed execution screen,
associate the generated output data with the captured execution screen of the, and
store the generated output data and the captured execution screen in response to input data generated by the input unit.
14. The mobile terminal of claim 13, wherein the controller is configured to activate the handwriting input function in response to operation of a predetermined hardware hot key included in the input unit.
15. The mobile terminal of claim 13, wherein when the handwriting input is received through the touch screen as the handwriting input function is activated while a call application of a particular party is occurring on the mobile terminal, the controller is further configured to generate data corresponding to the received handwriting input and store the generated data as data corresponding to the particular party.
16. The mobile terminal of claim 15, wherein when the call application is performed for the particular party after the generated data is stored, the controller is further configured to display the stored data additionally on an execution screen of the call application for the particular party.
17. The mobile terminal of claim 15, wherein when the generated data is a character recognition result of the handwriting input and the generated data matches a type of particular input data in a contact application, the controller is further configured to store the generated data in the form of particular input data corresponding to the particular party.
18. The mobile terminal of claim 13, wherein when the handwriting input is received through the touch screen as the handwriting input function is activated while a particular unit area of contents is displayed on the touch screen, the controller is further configured to generate data corresponding to the received handwriting input and store the generated data as data corresponding to the particular unit area of the contents.
19. The mobile terminal of claim 13, wherein when the handwriting input is received through the touch screen as the handwriting input function is activated while a calendar application is executing on the mobile terminal, the controller is further configured to generate data corresponding to the received handwriting input, associate the generated data with a date selected from an execution screen of the calendar application and store the generated data.
20. The mobile terminal of claim 13, wherein when the handwriting input is received through the touch screen as the handwriting input function is activated while a messaging application is executing on the mobile terminal, the controller is further configured to generate data corresponding to the received handwriting input, associate the generated data with a particular party selected from an execution screen of the messaging application and store the generated data.
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. One or more processor-accessible tangible media comprising processor-executable instructions for training a search result ranker, wherein the processor-executable instructions, when executed, direct a system to perform acts comprising:
inferring user interests from user interactions with search results for a particular query, the search results including identifiers that comprise uniform resource locators (URLs);
determining respective relevance scores associated with respective query-identifier pairs of the search results, each respective relevance score comprising a respective probability of the respective identifier being skipped by a user;
formulating query-identifier-relevance score triplets from the respective relevance scores associated with the respective query-identifier pairs;
submitting the query-identifier-relevance score triplets as training samples to a search result ranker; and
training the search result ranker as a learning machine with multiple training samples comprising the query-identifier-relevance score triplets.
2. The one or more processor-accessible tangible media as recited in claim 1, wherein the user interactions comprise one or more of: identifier selection, dwell time on an item corresponding to a selected identifier, viewing of an identifier of a search result, or skipping an identifier of a search result.
3. The one or more processor-accessible tangible media as recited in claim 1, wherein the acts of inferring and determining comprise:
automatically determining relevance scores from the user interactions without manual label relevance input from users.
4. A method implemented by a system for training a search result ranker, the method comprising acts of:
inferring user interests from user interactions with search results for a particular query to determine respective relevance scores associated with respective query-identifier pairs of the search results;
formulating query-identifier-relevance score triplets from the respective relevance scores associated with the respective query-identifier pairs;
submitting the query-identifier-relevance score triplets as training samples to a search result ranker; and
training the search result ranker as a learning machine with multiple training samples comprising the query-identifier-relevance score triplets.
5. The method as recited in claim 4, further comprising:
employing the trained search result ranker to rank different search results for new queries.
6. The method as recited in claim 4, further comprising:
repeatedly acquiring and applying new training samples derived from other queries to automatically train the search result ranker.
7. The method as recited in claim 4, wherein the act of inferring comprises:
automatically determining relevance scores from the user interactions without manual label relevance input from users.
8. The method as recited in claim 4, further comprising:
providing the search results for the particular query, the search results including multiple query-identifier pairs; and
monitoring the user interactions with the query-identifier pairs of the search results for the particular query.
9. The method as recited in claim 4, wherein the user interactions comprise one or more of: identifier selection, dwell time on an item corresponding to a selected identifier, viewing of an identifier of a search result, or skipping an identifier of a search result.
10. The method as recited in claim 4, wherein the relevance scores comprise one or more of: click-through rate, average dwell time, or probability of being skipped.
11. The method as recited in claim 4, wherein each identifier comprises a uniform resource locator (URL); and wherein the method further comprises:
monitoring the user interactions with the query-identifier pairs of the search results remotely over an internet.
12. The method as recited in claim 4, wherein the act of training comprises:
mathematically minimizing an error function that represents a current error level between determined relevance scores and relevance scores output by the learning machine.
13. The method as recited in claim 4, wherein the search result ranker comprises a neural network.
14. A system that is capable of training a search result ranker, the system comprising:
a relevance score determiner to infer user interests from user interactions with search results for a particular query and to determine respective relevance scores associated with respective query-identifier pairs of the search results;
a training sample handler to formulate query-identifier-relevance score triplets from the respective relevance scores associated with the respective query-identifier pairs and to submit the query-identifier-relevance score triplets as training samples to a learning machine; and
a search result ranker to be trained as the learning machine with multiple training samples comprising the query-identifier-relevance score triplets.
15. The system as recited in claim 14, further comprising:
a user interaction unit to monitor the user interactions with the query-identifier pairs of the search results for the particular query remotely by receiving information from an instrumented browser.
16. The system as recited in claim 14, wherein the search result ranker comprises a two-layer neural network.
17. The system as recited in claim 14, wherein the system is to train the search result ranker by learning a weighting vector.
18. The system as recited in claim 17, wherein the system is to train the search result ranker by at least reducing distances between (i) respective estimated relevance scores inferred by the relevance score determiner and (i) respective output values of the learning machine.
19. The system as recited in claim 14, wherein the relevance score determiner is further to implicitly infer the user interests from the user interactions automatically without manual label relevance input from users.
20. The system as recited in claim 14, wherein the relevance score determiner is further to retrieve the user interactions from one or more query session logs.