ПОИСК КОМАНД ДЛЯ ИСПОЛНЕНИЯ В ПРИЛОЖЕНИЯХ

1. Способ идентификации команд в приложении, содержащий:
прием (299) запроса (280) поиска, указывающего на желательную задачу, подлежащую выполнению с приложением (252);
идентификацию (304) возможных команд в приложении (252) на основе запроса (280) поиска; и
возвращение (306) возможных команд в форме, обеспечивающей возможность выбора пользователем, таким образом, что возможные команды могут быть выбраны (308) пользователем (254) для исполнения, чтобы выполнить желательную задачу.
2. Способ по п.1, в котором идентификация возможных команд, включает:
прием (301) контекстного ввода (281), указывающего на контекст приложения (252), и идентификацию возможных команд, основанных на контекстном вводе.
3. Способ по п.2, в котором возвращение возможных команд включает:
возвращение (306) возможных команд в ранжированном порядке, основанном на оценке, вычисленной (304) для каждой возможной команды, указывающей на то, насколько вероятным является то, что возможная команда может использоваться, чтобы выполнить желательную задачу.
4. Способ по п.1, в котором возвращение возможных команд в форме, обеспечивающей возможность выбора пользователем, включает:
отображение (306) задействуемого пользователем элемента интерфейса для каждой возможной команды, который может быть приведен в действие пользователем через графический пользовательский интерфейс (271), чтобы выполнить возможную команду.
5. Способ по п.3, в котором прием запроса поиска, включает:
отображение механизма (274) текстового ввода; и
прием (299) текстового ввода, указывающего на запрос (280) поиска.
6. Способ по п.5, в котором возвращение возможных команд в форме, обеспечивающей возможность выбора пользователем, включает:
отображение (306) задействуемого пользователем элемента интерфейса для каждой возможной команды, которая может быть приведена в действие пользователем через графический пользовательский интерфейс (271), чтобы выполнить возможную команду; и
отображение (275) ассоциированного идентификатора команды, ассоциированного с каждым задействуемым пользователем элементом интерфейса, причем идентификатор команды может быть введен в механизм (274) текстового ввода, чтобы выполнить возможную команду.
7. Способ по п.5, в котором идентификация возможных команд и возвращение возможных команд выполняются после приема каждого символа в механизме (274) текстового ввода.
8. Способ по п.7, в котором оценка вычисляется для каждой возможной команды, идентифицированной после того, как каждый символ принят в механизме (274) текстового ввода.
9. Способ по п.1, в котором идентификация возможных команд выполняется компонентом (256) поиска в платформе, которая поддерживает множество различных приложений (252).
10. Способ по п.1, в котором прием запроса поиска включает:
прием речевого ввода, указывающего на запрос (280) поиска.
11. Способ по п.1, дополнительно содержащий возвращение (402) учебной помощи при исполнении выбранной команды в ответ на прием пользовательского выбора возможной команды.
12. Способ по п.1, дополнительно содержащий проведение (312) дополнительного диалога для исключения неоднозначности команды в ответ на прием пользовательского выбора возможной команды.
13. Система для определения местонахождения команды для выполнения задачи в любом из множества различных приложений (252), содержащая:
компонент (258) поиска, конфигурированный для приема запроса (280) поиска и текущего контекста (281) приложения (252), в котором должна быть выполнена команда, и идентификации множества возможных команд, основываясь на запросе (280) поиска и контексте (281), и возвращения возможных команд в форме, обеспечивающей возможность выбора пользователем, так что выбранная команда может быть исполнена.
14. Система по п.13, дополнительно содержащая:
платформу (256), поддерживающую множество различных приложений (252), причем платформа (256) включает в себя компонент (258) поиска.
15. Система по п.13, в которой платформа (256) и компонент (258) поиска находятся на клиентском устройстве.
16. Система по п.13, в которой множество различных приложений (252) находится на клиентском устройстве, и дополнительно содержащая сервер (262), соединяемый с клиентским устройством, причем сервер (262) содержит компонент (258) поиска.
17. Система по п.13, дополнительно содержащая:
сервер (262), содержащий одно или более различных приложений (252) и компонент (258) поиска, причем одно или более приложений являются доступными для одного или более клиентских устройств.
18. Система по п.13, в которой компонент поиска доступен посредством мобильного устройства (200).
19. Система по п.13, дополнительно содержащая хранилище (259) данных команд, доступное для выполнения в нем поиска компонентом (258) поиска, и хранящее записи команд, указывающие на команды для множества различных приложений (252).
20. Машиночитаемый носитель, хранящий считываемые компьютером инструкции, которые, при исполнении компьютером, заставляют компьютер выполнять этапы:
прием (299) запроса (280) поиска команды;
прием (301) контекстной информации (281), указывающей на текущий контекст приложения (252), для которого отыскивается команда;
поиск (302) в хранилище (259) данных, чтобы идентифицировать множество возможных команд, основываясь на запросе (280) поиска команды и контекстной информации (281); и
возвращение (306) списка множества возможных команд в качестве задействуемых пользователем элементов графического пользовательского интерфейса, упорядоченных согласно соотношению между возможными командами и запросом (280) поиска и контекстной информацией (281).