БЫСТРЫЕ ЗАДАЧИ ДЛЯ ЭКРАННЫХ КЛАВИАТУР
QUICK TASKS FOR ON-SCREEN KEYBOARDS

УРОВЕНЬ ТЕХНИКИ
[0001] Вычислительные устройства, как, например, мобильные телефоны, портативные и планшетные компьютеры, развлекательные устройства, ручные устройства навигации и тому подобное, в общем осуществляют с экранными клавиатурами (например, функциональные клавиатуры), которые могут быть использованы для ввода текста и/или другой взаимосвязи с вычислительными устройствами. Когда пользователь вводит или редактирует текстовые символы в текстовом поле или иным образом взаимодействует с текстом с использованием экранной клавиатуры, редактирование вводимого текста может быть затруднительным на некоторых устройствах. Например, форматирование текста, вставка пропущенных символов и/или изменение/перевод вводимой текстовой строки на мобильном телефоне может быть затруднительным вследствие ограниченного размера устройства и экранной клавиатуры. Хотя можно обеспечить предсказанные версии текста для неправильно напечатанного слова, предсказывание текста, как правило, не решает такие проблемы, как пропущенная пунктуация, вставка символов, языковые переводы и так далее. Таким образом, эти задачи редактирования текста требуют их разрешения с использованием традиционных экранных клавиатур.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0002] В настоящей заявке описаны быстрые задачи для экранных клавиатур. В одном или нескольких осуществлениях, экранная клавиатура может поддерживать множество быстрых задач, выполненных с возможностью редактировать выбранный текст определенным образом. Функции быстрых задач могут быть назначены клавишам экранной клавиатуры в дополнение к действиям по умолчанию или «нормальным» функциям ввода символа клавиш. Во время ввода текста (например, когда курсор активен), клавиши работают в общем случае для выполнения функции, относящейся ко вводу символов, чтобы вводить соответствующие текстовые символы. Когда текст выбран или при нахождении в других предназначенных сценариях взаимодействия, работа клавиши, связанной с быстрой задачей, может автоматически запускать быструю задачу для изменения выбранного текста соответствующим образом. Таким образом, одна и та же клавиша экранной клавиатуры может быть использована для инициирования функции, относящейся ко вводу символов, или применения быстрой задачи к тексту в зависимости от сценария взаимодействия.
[0003] Это описание сущности изобретения обеспечено для ознакомления в упрощенной форме с выбранными идеями, которые дополнительно будут описаны ниже в подробном описании осуществления изобретения. Это описание сущности изобретения не предназначено для выявления ключевых признаков или основных признаков заявленного изобретения, а также не предназначено для использования в качестве помощи в определении объема заявленного изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0004] Подробное описание описано со ссылкой на сопровождающие чертежи. На чертежах, крайняя левая цифра(ы) ссылочного номера указывает фигуру, на которой впервые появляется ссылочный номер. Использование одинаковых ссылочных номеров в различных случаях в описании и на фигурах может указывать схожие или идентичные объекты.
[0005] Фиг. 1 изображает пример рабочей среды, в которой могут быть осуществлены аспекты быстрой задачи для экранных клавиатур.
[0006] Фиг. 2 изображает пример процедуры, в которой быстрая задача применена в соответствии с одним или несколькими осуществлениями.
[0007] Фиг. 3 изображает пример процедуры, которая представляет собой логику для определения того, когда надо применять быстрые задачи в соответствии с одним или несколькими осуществлениями.
[0008] Фиг. 4 изображает пример сценария быстрой задачи в соответствии с одним или несколькими осуществлениями.
[0009] Фиг. 5 изображает различные примеры быстрых задач в соответствии с одним или несколькими осуществлениями.
[0010] Фиг. 6 изображает пример процедуры, в которой множество модификаций, связанных с быстрой задачей, представлены для выбранного текста в соответствии с одним или несколькими осуществлениями.
[0011] Фиг. 7 изображает различные примеры быстрых задач, связанных со множеством модификаций, в соответствии с одним или несколькими осуществлениями.
[0012] Фиг. 8 изображает примеры систем и устройств, которые могут быть использованы в одном или нескольких осуществлениях моделей адаптивного языка для предсказания текста.
ПОДРОБНОЕ ОПИСАНИЕ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Обзор
[0013] Когда пользователь вводит текстовые символы в текстовом поле с использованием экранной клавиатуры, редактирование вводимого текста может быть затруднено на некоторых устройствах малого форм-фактора. Например, форматирование текста, вставка пропущенных символов и/или изменение/перевод вводимой текстовой строки на мобильном телефоне может быть затруднительным вследствие ограниченного размера устройства и экранной клавиатуры.
[0014] В настоящей заявке описаны быстрые задачи для экранных клавиатур. В соответствии с описанными способами, экранная клавиатура может поддерживать множество быстрых задач, выполненных с возможностью редактировать выбранный текст определенным образом. Функции быстрых задач могут быть назначены клавишам экранной клавиатуры в дополнение к действиям по умолчанию или «нормальным» функциям ввода символа клавиш. Во время ввода текста (например, когда курсор активен), клавиши работают в общем случае для выполнения функции, относящейся ко вводу символов, чтобы вводить соответствующие текстовые символы. Когда текст выбран или находится в других предназначенных сценариях взаимодействия, работа клавиши, связанной с быстрой задачей, может автоматически запускать быструю задачу для изменения выбранного текста соответствующим образом. Таким образом, одна и та же клавиша экранной клавиатуры может быть использована для инициирования функции, относящейся ко вводу символов, или применения быстрой задачи к тексту, в зависимости от сценария взаимодействия.
[0015] В последующем описании, раздел “Рабочая среда” описывает пример среды, которая может быть использована в соответствии с одним или несколькими осуществлениями быстрых задач для экранных клавиатур. Далее, раздел под названием “Детали быстрых задач” описывает детали и процедуры быстрых задач в соответствии с одним или несколькими осуществлениями. Наконец, обеспечен раздел под названием “Пример системы”, который описывает примеры систем и устройств, которые могут быть использованы для одного или нескольких осуществлений быстрых задач для экранных клавиатур.
Рабочая среда
[0016] Фиг. 1 изображает пример системы 100, в которой могут быть реализованы осуществления быстрой задачи для экранных клавиатур. Пример системы 100 включает в себя вычислительное устройство 102, которое может быть одним из или комбинацией фиксированного или мобильного устройства, в любой форме устройства потребительского, компьютерного, связи, портативного, навигации, медиа воспроизведения, развлечения, игрового, планшетного и/или электронного. Например, вычислительное устройство 102 может быть осуществлено в качестве телевизионного клиентского устройства 104, компьютера 106 и/или игровой системы 108, которая соединена с устройством 110 отображения для отображения медиа контента. Альтернативно, вычислительное устройство может быть любым типом портативного компьютера, мобильного телефона или портативного устройства 112, которое включает в себя интегрированный дисплей 114. Любое из вычислительных устройств может быть осуществлено с помощью различных компонентов, как, например, одно или более устройств обработки и запоминающих устройств, а также с помощью любой комбинации различных компонентов, как дополнительно описано со ссылкой на пример устройства на Фиг. 8.
[0017] Интегрированный дисплей 114 вычислительного устройства 112, или устройство 110 отображения, может быть дисплеем с сенсорным экраном, который осуществлен для считывания сенсорных вводов и жестов, как, например, инициированный пользователем символ, клавиша, напечатанный или выбранный ввод в пользовательском интерфейсе, который отображен на дисплее с сенсорным экраном. Альтернативно или дополнительно, примеры вычислительных устройств могут включать в себя другие варианты механизмов и устройств ввода, как, например, клавиатура, мышь, экранная клавиатура, удаленное устройство управления, игровое устройство управления или любой другой тип устройства с инициированным пользователем и/или выбираемым пользователем вводом.
[0018] В осуществлениях, вычислительное устройство 102 может включать в себя модуль 116 ввода, который обнаруживает и/или распознает данные 118 сенсорного ввода, относящиеся к различным типам ввода, как, например, вводы символов с экранной клавиатуры, сенсорные вводы и жесты, жесты на основе камеры, вводы устройства управления и другие инициированные пользователем вводы. Модуль 116 ввода представляет собой пример функциональности для идентификации сенсорного ввода и/или жестов и запуска операций, которые подлежат выполнению, соответствующих сенсорному вводу и/или жестам. Модуль 116 ввода, например, может быть выполнен с возможностью распознавать жест, обнаруженный посредством взаимодействия с дисплеем с сенсорным экраном (например, с использованием функциональности сенсорного экрана) руки пользователя. Дополнительно или альтернативно, модуль 116 ввода может быть выполнен с возможностью распознавать жест, обнаруженный камерой, как, например, взмах руки пользователя, жест захвата, положение руки или другой определенный жест. Таким образом, сенсорные вводы, жесты или другой ввод также может быть распознан посредством данных 118 сенсорного ввода как включающий в себя атрибуты (например, движение, точка выбора, положения, скорость, ориентация и так далее), которые используют для различий между различными вводами, распознаваемыми модулем 116 ввода. Это различение может затем служить в качестве основы для идентификации жеста из вводов и, следовательно, операции, которая подлежит выполнению, на основании идентификации жеста.
[0019] Вычислительное устройство включает в себя модуль 120 клавиатурного ввода, который может быть осуществлен в качестве выполняемых компьютером команд, как, например, программные приложения или модуль, который выполняется одним или несколькими устройствами обработки для реализации различных осуществлений, описанных в настоящей заявке. Модуль 120 клавиатурного ввода представляет собой функциональность для обеспечения и управления экранной клавиатурой для взаимодействий клавиатуры с вычислительным устройством 102. Модуль 120 клавиатурного ввода может быть выполнен с возможностью запускать выборочное представление в различные моменты времени представлений экранной клавиатуры, как, например, при активации поля текстового ввода, управления поиском или другого управления текстового ввода. Экранная клавиатура может быть обеспечена для отображения на внешнем дисплее, как, например, устройство 110 отображения, или на интегрированном дисплее, как, например, интегрированный дисплей 114. Дополнительно, необходимо отметить, что Аппаратно-реализуемое устройство клавиатуры/ввода также может осуществлять адаптируемую “экранную” клавиатуру, имеющую, по меньшей мере, несколько функциональных клавиш, подходящих для способов, описанных в настоящей заявке. Например, Аппаратно-реализуемая клавиатура, обеспеченная в качестве внешнего устройства или интегрированная с вычислительным устройством 102, может включать в себя устройство отображения, сенсорные клавиши и/или сенсорный экран, которые могут быть использованы для осуществления быстрых задач, как описано в настоящей заявке. В данном случае, модуль 120 клавиатурного ввода может быть обеспечен в качестве компонента драйвера устройства для Аппаратно-реализуемого устройства клавиатуры/ввода.
[0020] Модуль 120 клавиатурного ввода может включать в себя или иначе использовать механизм 122 предсказания текста, который представляет собой функциональность для обработки и интерпретирования вводов 124 символов для формирования и предложения предсказаний подходящих слов, соответствующих вводам 124 символов. Например, экранная клавиатура может быть выборочно представлена в различных сценариях взаимодействия для ввода текста в поле текстового ввода, поле ввода пароля, управления поиском, формирования данных, цепочки сообщений или другого управления вводом текста пользовательского интерфейса 126, как, например, форма, страница HTML, приложение UI или документ, чтобы способствовать пользовательскому вводу символов 124 ввода (например, буквы, числа и/или другие буквенно-числовые символы).
[0021] В общем, механизм 122 предсказания текста устанавливает один или более возможных кандидатов, которые наиболее совпадают с введенными вводами 124 символов. Следовательно, механизм 122 предсказания текста может способствовать вводу текста путем обеспечения одного или нескольких предсказанных слов, которые установлены в ответ на вводы 124 символов, введенные пользователем. Например, слова, предсказанные механизмом 122 предсказания текста, могут быть использованы для выполнения авто-коррекции вводимого текста, представления одного или нескольких слов в качестве кандидатов на выбор пользователю для завершения, изменения или коррекции вводимого текста, автоматического изменения сенсорных областей для клавиш экранной клавиатуры, которые соответствуют предсказанным словам, и так далее.
[0022] В соответствии со способами, описанными в настоящей заявке, модуль 120 клавиатурного ввода может быть выполнен с возможностью включать в себя или использовать модуль 128 быстрых задач, как описано выше и далее. В общем, модуль 128 быстрых задач представляет собой функциональность для поддержки множества быстрых задач 130 для экранной клавиатуры. Быстрые задачи 130 выполнены с возможностью способствовать операциям редактирования, которые обычно сложно выполнить с использованием экранной клавиатуры. Типы операций редактирования, для которых могут быть доступны соответствующие быстрые задачи, включают в себя, но не ограничены, форматирование, расстановку знаков препинания, вставку символов, переводы и их комбинации. Различные неограничивающие примеры быстрых задач описаны по отношению к следующим фигурам. Набор быстрых задач 130, каждая из которых предназначена для выполнения отдельной операции редактирования, может быть назначен клавишам экранной клавиатуры дополнительно к функциям ввода символа или действий для клавиш. Модуль 128 быстрых задач может функционировать для управления назначением быстрых задач 130 клавишам, активации и деактивации быстрых задач, создания индивидуализированных быстрых задач и так далее. Модуль 128 быстрых задач также может работать для распознавания сценариев взаимодействия, связанных с быстрыми задачами (например, выборы текста, положение курсора, контекст и так далее), и применять подходящие быстрые задачи для изменения выбранного текста при запуске быстрой задачи. Модуль 128 быстрых задач может также осуществлять логику для определения того, следует ли выполнять функцию по умолчанию (например, вставить текстовый символ) или выполнять быструю задачу, назначенную клавише, ответственной за операцию клавиши. Дополнительные детали по отношению к этим и другим аспектам быстрых задач для экранных клавиатур могут быть найдены на последующих фигурах.
[0023] Описав пример рабочей среды для быстрых задач, теперь рассмотрим примеры способов и детали, которые могут быть использованы в одним или нескольких осуществлениях, описанных в настоящей заявке.
Детали быстрых задач
[0024] Данный раздел описывает детали способов, которые применяют быстрые задачи, со ссылкой на примеры процедур на Фиг. 2, 3 и 6 и примеры представлений на Фиг. 4, 5 и 7. В части следующего описания ссылка может быть сделана на пример рабочей среды на Фиг. 1, в которой могут быть осуществлены различные аспекты. Аспекты каждой из процедур, описанные ниже, могут быть осуществлены в аппаратных средствах, программно-аппаратных средствах или программном обеспечении, или их комбинации. Процедуры изображены в качестве группы этапов, которые определяют операции, выполняемые одним или несколькими устройствами и не обязательно ограничены порядком, изображенным для выполнения операций соответствующими этапами. По меньшей мере, в одном осуществлении процедуры могут быть выполнены подходяще выполненным вычислительным устройством, как, например, пример вычислительного устройства 102 на Фиг. 1, которое включает в себя или использует модуль 128 быстрых задач или сравнимую функциональность.
[0025] Фиг. 2 изображает процедуру 200, в которой быстрая задача применяется в соответствии с одним или несколькими осуществлениями. Мониторинг ввода текста осуществляют во время взаимодействия с устройством посредством экранной клавиатуры (этап 202). Например, текст может быть введен с помощью экранной клавиатуры мобильного устройства. Хотя в данной заявке описаны аспекты по отношению к экранной клавиатуре, необходимо понимать, что сравнимые способы применения быстрых задач могут быть осуществлены с использованием Аппаратно-реализуемой клавиатуры, имеющей сенсорную клавиатуру, голосовые команды или другой механизм ввода. Мобильный телефон или другое вычислительное устройство 102 может быть выполнено с возможностью обнаруживать и обрабатывать ввод для представления введенного текста внутри вывода пользовательского интерфейса на устройстве. Дополнительно, вычислительное устройство 102 может использовать модуль 128 быстрых задач для запуска быстрых задач в подходящих обстоятельствах. Чтобы сделать это, модуль 128 быстрых задач может быть выполнен с возможностью осуществлять мониторинг ввода текста и нажатия клавиш и делать определения по отношению к тому, когда инициировать быстрые задачи в зависимости от сценария взаимодействия.
[0026] Более конкретно, распознают сценарий ввода, который выполнен с возможностью запускать быструю задачу, назначенную клавише экранной клавиатуры, связанной с функцией ввода символа (этап 204). Затем быстрая задача применяется для изменения текста, выбранного по отношению к сценарию взаимодействия, вместо выполнения функции ввода символа, связанной с этой клавишей (этап 206). Как указано, клавиши экранной клавиатуры могут быть связаны с функциями ввода символа, а также функциями быстрых задач. В ответ на операцию конкретной клавиши, модуль 128 быстрых задач выполнен с возможностью определять, следует ли выполнять “нормальные” функции ввода символа или быструю задачу, соответствующую конкретной клавише. Это определение может быть основано, по меньшей мере, частично, на распознавании текущего сценария взаимодействия. Сценарий взаимодействия, как использовано в настоящей заявке, отражает конкретное нажатие клавиши (или последовательность нажатий клавиш) и состояние или контекст взаимодействия. Сценарий взаимодействия может быть распознан в связи с операцией конкретной клавиши. Например, нажатие клавиши «Т» экранной клавиатуры, когда курсор (например, знак вставки) активен, может привести к тому, что соответствующий символ «t» будет введен в местоположение курсора. С другой стороны, если выбрана текстовая строка и затем нажата клавиша «Т», то этот конкретный сценарий взаимодействия может быть связан с функцией быстрой задачи, как, например, быстрая задача перевода для перевода выбранного текста автоматически на различные языки. Соответственно, модуль 128 быстрых задач распознает сценарий взаимодействия как связанный с быстрой задачей и инициирует функцию быстрой задачи, связанную с клавишей «Т», для изменения выбранной текстовой строки (например, с помощью перевода) вместо вставки символа «t». Таким образом, одним способом распознавания сценариев взаимодействия, которые запускают быстрые задачи, является определение того, активен ли курсор или выбрана ли текстовая строка, по отношению к операции клавиши. Другими словами, модуль 128 быстрых задач может различать между различными состояниями для ввода текста, включая, по меньшей мере, состояние активного курсора, соответствующее функциям ввода символа, и состояние, в котором выбрана текстовая строка, связанное с быстрыми задачами.
[0027] В осуществлении, модуль 128 быстрых задач может также быть выполнен с возможностью выполнять семантическую обработку текста, который вводят и/или выбирают, для информирования о решении по отношению к тому, применять ли быструю задачу или выполнять ли функцию ввода символа. Здесь, модуль 128 быстрых задач может проводить синтаксический анализ вводимого текста для заключения о предполагаемом значении на основании комбинаций/вероятностей слов, библиотеки/истории типичного использования слов, пользовательского лексикона и так далее. Если быстрая задача, назначенная текущему нажатию клавиши, соответствует предполагаемому значению, извлеченному из семантической обработки, то модуль 130 быстрых задач распознает это как состояние, в котором применять быструю задачу. Таким образом, распознавание сценария взаимодействия в качестве запуска быстрой задачи может дополнительно быть основано на всей или части семантической обработки текста, который вводят во время взаимодействия с устройством.
[0028] Необходимо отметить, что модуль 128 быстрых задач выполнен с возможностью применять, по меньшей мере, некоторые быстрые задачи на основании операции одной клавиши (например, единственная операция), в противоположность комбинации клавиш. Модуль 128 быстрых задач автоматически решает, когда клавиша работает, какую из множества функций, назначенных клавише, выполнить в зависимости от сценария взаимодействия. Каждая функция может быть инициирована единственной операцией клавиши (например, одним нажатием клавиши). Таким образом, быстрые задачи могут быть осуществлены и применены без использования комбинаций нажатия клавиш и/или комбинаций клавиш-модификаторов (например, alt+A, ctrl+B и так далее), используемых для некоторых традиционных быстрых клавиш клавиатуры. Так как полезная площадь экрана может быть ограничена для экранных клавиатур мобильных устройств и комбинации клавиш могут быть затруднительны для выполнения на маленьком экране, то подход на основании одной операции клавиши, используемой для быстрых задач, делает редактирование задач легким для выполнения пользователем и улучшает общий опыт пользователя. Более того, экранная клавиатура может поддерживать множество быстрых задач, назначенных различным клавишам, и может позволять пользователю изменять назначения и делать определенные пользователем назначения заранее заданных быстрых задач выбранным клавишам. Система может быть дополнительно выполнена с возможностью способствовать созданию и назначению индивидуализированных быстрых задач пользователями.
[0029] Фиг. 3 изображает процедуру 300, которая представляет собой логику для определения того, когда применять быстрые задачи, в соответствии с одним или несколькими осуществлениями. Обнаруживают операцию клавиши, включенной в экранную клавиатуру (этап 302). Это может произойти на основании мониторинга ввода текста, как описано по отношению к Фиг. 2. В одном подходе, модуль 128 быстрых задач может осуществлять логику для мониторинга каждого нажатия клавиши и управления тем, следует ли выполнять обычный ввод действий/символа или быстрые задачи, назначенные клавишам, на основании сценария взаимодействия. Для примера, предположим, что быстрая задача, выполненная с возможностью форматировать выбранную текстовую строку путем подчеркивания текста, назначена клавише «U». Модуль 128 быстрых задач может обнаружить, когда клавиша «U» отпущена или иначе функционирует во время взаимодействия ввода текста, и решить, следует ли применять быструю задачу подчеркивания или вставить буквенно-числовой символ для клавиши «U».
[0030] Более конкретно, определение делают в зависимости от того, назначена ли быстрая задача клавише (этап 304). Например, модуль 128 быстрых задач может ссылаться на таблицу или другую подходящую структуру данных, которая ассоциирует быстрые задачи с клавишами. В вышеприведенном примере, модуль 128 быстрых задач распознает, что быстрая задача подчеркивания назначена клавише «U». Для некоторых клавиш, модуль 128 быстрых задач может определять, что быстрая задача не назначена и/или отключена для клавиш.
[0031] Если быстрая задача назначена клавише на этапе 304, то сценарий взаимодействия затем анализируют для определения того, выполнен ли сценарий взаимодействия с возможностью запускать быструю задачу (этап 306). Когда сценарий взаимодействия запускает быструю задачу, инициируются операции редактирования текста, соответствующие быстрой задаче, назначенной клавише (этап 308). С другой стороны, модуль 128 быстрых задач может запустить операции для предназначенной функции ввода символа клавиши (этап 310) в ответ на определение того, что быстрая задача не назначена клавише на этапе 304 и/или определение того, что сценарий взаимодействия не запустил быструю задачу на этапе 306.
[0032] Например, быстрая задача может быть выборочно запущена на основании текущего состояния взаимодействия. Это может быть основано на том, активен или неактивен курсор для ввода текста или, альтернативно, сделан ли выбор текста пользователем. Контекстуальная информация в отношении ввода текста может также быть использована для определения того, как отвечать на операцию нажатия клавиши. В случаях, когда курсор активен, операция клавиши может приводить к функции ввода предназначенного символа обычным образом. С другой стороны, когда текст выбран (например, выделен), могут быть разрешены быстрые задачи, соответствующие клавишам, и операция клавиши затем может приводить к соответствующей быстрой задаче вместо функции ввода символа. В вышеуказанном примере, операция клавиши «U» может приводить к подчеркиванию выбранного текста, когда текст выбран до операции клавиши. С другой стороны, в режиме обычного ввода текста с активным курсором, операция клавиши «U» может запускать операции для вставки соответствующего буквенно-числового символа (например, u или U в данном примере).
испан., «Как дела, друг»
[0033] Фиг. 4 изображает выполнение быстрой задачи в соответствии с примером сценария взаимодействия, в общем на 400. Более конкретно, изображен пользовательский интерфейс 126, выполненный с возможностью взаимодействия с приложением/сервисом текстовых сообщений, который имеет экранную клавиатуру 402 для устройства мобильного телефона. Интерфейс включает в себя управление 404 вводом текста в форме поля ввода текстового сообщения. В изображенном примере, пользователь взаимодействует с управлением 404 вводом текста для ввода текстовых символов “Que pasa, amigo” []. Дополнительно, пользователь взаимодействует, чтобы сделать выбор 406 текстовых символов и, соответственно, фраза “Que pasa, amigo” представлена как выделенная. В данном сценарии, выбор 406 может быть эффективным для активации быстрых задач в соответствии со способами, описанными в настоящей заявке.
[0034] Как представлено в примере на Фиг. 4, нажатие 408 клавиши для выбора клавиши “?” может привести к выполнению назначенной быстрой задачи 130, которая вставляет символы для вопросов испанского языка до и после выбранной фразы. Таким образом, модификация 410 фразы “Que pasa, amigo” сделана в ответ на нажатие 408 клавиши для изменения фразы “¿Que pasa, amigo?” [«Как дела, друг?»]. Без быстрой задачи, вставка символов до и после фразы может быть достаточно затруднительной и неэффективной с использованием экранной клавиатуры мобильного устройства. Также предполагаются вставки символов других иностранных языков для пунктуации сравнимым образом. Дополнительно, разнообразные типы быстрых задач и индивидуальных быстрых задач могут поддерживаться экранной клавиатурой, некоторые иллюстративные примеры которых изображены и описаны по отношению к Фиг. 5.
[0035] Фиг. 5 изображает различные примеры быстрых задач, которые могут быть назначены экранной клавиатуре в общем на 500. Например, изображена быстрая задача 502 пунктуации для автоматической модификации пунктуации выбранной фразы или строки. Здесь, быстрая задача 502 пунктуации соответствует примеру на Фиг. 4, за исключением того, что быстрая задача представлена как назначенная клавише “Q”, а не клавише “?”. Следовательно, данный пример изображает, что, по меньшей мере, некоторые быстрые задачи могут быть назначены различным клавишам, и, в некоторых случаях, пользователь может быть в состоянии устанавливать и изменять привязку быстрых задач к клавишам. В общем, быстрая задача 130 может быть выполнена с возможностью выполнения операций пунктуации для вставки символов до и после выбранной текстовой фразы, одним примером которой является вставка символов знака вопроса. Другие быстрые задачи пунктуации могут быть выполнены с возможностью способствовать заключению фразы в круглые скобки с использованием клавиши “)” или “(“, заключению фразы в скобки с использованием клавиши “[“,”]”, “{“ или “}”, метке html с использованием клавиши “>” или “<”, вставке открывающих и закрывающих восклицательных знаков с использованием клавиши “!” и так далее. Необходимо отметить, что быстрые задачи могут быть назначены множеству клавиш. Например, нажатие клавиш либо открывающих круглых скобок “(“, либо закрывающих круглых скобок “)” может запускать соответствующую быструю задачу для заключения выбранного текста в круглые скобки.
[0036] Дополнительные быстрые задачи могут быть осуществлены для выполнения различных типов форматирования выбранного текста. Быстрые задачи форматирования могут быть выполнены с возможностью выполнять вставку специальных символов (например, время, валюта и форматирование социальных сетей), переключение регистра слова или предложения, переключение прописного написания текста, переключение между шрифтами, настройку текстовых эффектов, как, например, курсов или полужирный, и так далее.
[0037] Например, быстрая задача 504 форматирования времени для форматирования подходящих чисел в текстовой строке в качестве величин времени, также изображена на Фиг. 5. В изображенном примере, быстрая задача 504 форматирования времени назначена клавише “:”. Альтернативно, быстрая задача 504 форматирования времени может быть связана с и/или назначена пользователем другой клавише, как, например, клавиша “t”, закрепленная функциональная клавиша часов или другая выбранная клавиша. Когда это применимо, быстрая задача 504 форматирования времени может вставлять символы для форматирования времени в соответствующих положениях внутри текстовой строки. Например, фраза “Игра в 500” изображена как преобразованная в “Игра в 5:00” в ответ на применение быстрой задачи 504 форматирования времени. Необходимо отметить, что в данном примере, первоначальная фраза не выбрана или не выделена, как в предшествующем примере. Предполагается, что это представляет ситуацию, в которой модуль 128 быстрых задач может распознавать и использовать семантический контекст сценария взаимодействия и автоматически применять быструю задачу. Таким образом, пользователь может и не делать явного выбора текста для использования некоторых быстрых задач. Здесь, например, модуль 128 быстрых задач может предполагать, что пользователь имел в виду «в 500» как указание времени. Соответственно, когда клавиша “:” функционирует, быстрая задача 504 форматирования времени автоматически применяется вместо вставки “:” в изображенном местоположении курсора.
[0038] Быстрая задача 506 курсива изображена в качестве другого примера быстрой задачи форматирования, которая может поддерживаться. Здесь, выбор текста, за которым следует операция клавиши “i” приводит к тому, что выбранный текст переключается в шрифт курсивом. В осуществлении, операция “i” снова может приводить к тому, что выбранный текст обратно возвращается в шрифт не курсивом. В общем, быстрые задачи, как описано в настоящей заявке, позволяют пользователю проходить циклически и переключаться туда и обратно между текстом в качестве ввода (например, первоначальный текст и форматы), и одной или несколькими модификациями текста, доступными с помощью быстрых задач, путем последовательно функционирующей клавиши, которой назначена быстрая задача. Примеры в отношении быстрых задач, выполненных с возможностью циклически проходить множество различных модификаций, описаны далее по отношению к Фиг. 6 и 7.
[0039] Быстрые задачи для выполнения разнообразных действий форматирования, сравнимые с только что описанными примерами, могут быть определены и назначены различным выбранным клавишам. Некоторые дополнительные примеры быстрых задач форматирования, которые могут быть назначены конкретным клавишам, включают в себя, но не ограничены “b” для полужирного текста, “c” или “shift” для переключения регистра/прописного написания слова, фразы или выбора, “f” для изменения на другой шрифт, “u” для подчеркивания и так далее.
[0040] Другой пример включает в себя автоматическое форматирование меток, которое может быть использовано для социальных сетей или других целей. Одним типом проставления меток является использование фразы “#” для постов в социальных сетях. Этот тип проставления меток может использоваться не только для услуги социальных сетей, но также в электронной почте, текстовых сообщениях и других типах связи. Фиг. 5 представляет собой быструю задачу 508 социального форматирования, которая может быть назначена клавише “#”. В операции, быстрая задача 508 социального форматирования функционирует для преобразования фразы в метку в предназначенном формате. В изображенном примере, введенная фраза «Аарон Роджерс MVP» преобразована быстрой задачей в “#Аарон Роджерс MVP”. Здесь указатель для метки “#” был вставлен в начале введенной фразы, а пробелы удалены. Другие типы меток, которые используют различные указатели и даже определенные пользователем операции форматирования, могут быть осуществлены с помощью быстрых задач.
[0041] Фиг. 5 дополнительно представляет собой быструю задачу 510 перевода, которая может быть назначена клавише “t”, как изображено, клавише языковой клавиатуры или другой клавише. Быстрая задача 510 перевода может быть применена для перевода фразы или выбранного текста с одного языка на другой. Здесь, фраза «Где отель?» может автоматически быть переведена с английского на другой предназначенный язык, как, например, испанская версия “¿Donde está el hotel?” Перевод может быть сделан путем выбора текста и нажатия клавиши “t” или другой клавиши, связанной с быстрой задачей 510 перевода. Пользователь может настраивать конкретный язык для использования в переводах. Дополнительно или альтернативно, быстрая задача 510 перевода может быть выполнена с возможностью циклически проходить упорядоченный список множества языков, детали которой описаны по отношению к последующим фигурам.
[0042] Фиг. 6 изображает процедуру 600, в которой может быть применено множество модификаций, связанных с быстрыми задачами. Быстрая задача, которая связана с множеством модификаций для применения выбранного текста, назначена клавише экрана (этап 602). Обнаружена операция клавиши для инициирования быстрой задачи (этап 604). Затем, множество модификаций выбранного текста представлены в ответ на последующую операцию клавиши (этап 606).
[0043] Как упомянуто, экранная клавиатура, которая включает в себя или использует модуль 128 быстрых задач, может поддерживать некоторые быстрые задачи, которые осуществляют множество модификаций. При одном подходе, множество модификаций определены в соответствии со списком или структурой данных, которая указывает порядок для применения модификаций. Например, список языков для переводов может быть связан с быстрой задачей перевода, список доступных шрифтов может быть использован для быстрой задачи выбора шрифта, и быстрая задача форматирования времени может включать в себя различные доступные форматы времени. Другие быстрые задачи могут функционировать для переключения туда и обратно между неизмененным введенным текстом и конкретной модификацией текста. Когда клавиша, связанная с быстрой задачей, которая обеспечивает множество различных модификаций, выбрана множество раз, система может циклически проходить по списку модификаций одна за другой и приводить к модификации соответствующего текста для последовательного появления на пользовательском интерфейсе в ответ на последовательную операцию клавиши. Таким образом, каждый раз при нажатии клавиши, появляется отличная модификация в соответствии с прохождением списка доступных модификаций для быстрой задачи. Когда каждая модификация в списке была представлена, следующий выбор конкретной клавиши может приводить к тому, что выбранный текст обратно возвращается к немодифицированной форме.
[0044] Для дополнительной иллюстрации, Фиг. 7 изображает в общем на 700 некоторые примеры сценариев, в которых применены быстрые задачи, которые осуществляют множество модификаций. Например, быстрая задача 702 перевода изображена как связанная с клавишей “k”. Быстрая задача 702 перевода в данном примере связана со списком 704 языков. Список 704 языков представляет собой данные, связанные с быстрой задачей, которой достаточно для определения и/или управления множеством модификаций текстов и выявления порядка, в котором модификация применяется в отношении быстрой задачи. Здесь, список 704 языков указывает последовательные переводы на испанский, французский, немецкий и затем обратно к языку по умолчанию (в данном случае, английский). После последовательных нажатий клавиши “x”, модуль 128 быстрых задач может функционировать для циклического прохождения списка языков 704 и применения соответствующих переводов к различным языкам, как представлено на 706. Пользователь может прокрутить последовательно одну или более возможных модификаций путем нажатия клавиши повторно и может выбрать одну из модификаций для удержания явного выбора, дополнительного ввода текста и/или после истечения периода неактивности.
[0045] Сравнимый пример быстрой задачи 708 форматирования времени, которая поддерживает множество модификаций, также изображен на Фиг. 7. В данном сценарии, быстрая задача 708 форматирования времени представлена как связанная с клавишей “t”. Быстрая задача 708 форматирования времени может также быть назначена клавише “:”, как и быстрая задача 504 форматирования времени, описанная по отношению к Фиг. 5. Быстрая задача 708 форматирования времени в данном примере связана со списком 710 форматов времени. Список 710 форматов времени указывает последовательные модификации формата времени для связанного текста. После последовательных нажатий клавиши “t”, модуль 128 быстрых задач может функционировать для циклического прохождения по списку 710 форматов времени и применения соответствующих модификаций, как представлено на 712. Соответственно, часть «в 500» текста может измениться на «в 5:00», «в 17:00» и обратно «в 500» в ответ на последовательные нажатия клавиши “t”.
[0046] В общем, назначения быстрых задач клавишам могут быть заранее определены для экранной клавиатуры. В осуществлении, назначения могут также быть выполнены пользователем, чтобы делать индивидуализированные назначения. Таким образом, пользователь может выбирать назначение быстрой задачи перевода клавише “x” и быстрой задачи формата времени клавише “t”, как изображено на Фиг. 7, а не заранее определенные назначения, как, например, использование “t” для перевода и “:” для времени, как на Фиг. 5. Модуль 128 быстрых задач, например, может представлять интерфейс, с помощью которого пользователь может взаимодействовать с привязкой, которая привязывает различные доступные быстрые задачи к клавишам. С помощью интерфейса, пользователь может изменять заранее определенные назначения и/или может разрешить или запретить быстрые задачи, в общем или на индивидуальной основе. Дополнительно, интерфейс и привязка быстрых задач могут быть выполнены с возможностью разрешать пользователям создавать индивидуализированную быструю задачу с помощью диалога создания быстрых задач. Диалог создания может способствовать выбору индивидуализированных вставок символов, форматированию и/или запуску быстрых задач с использованием подходящего синтаксиса, меню, полей и меток и так далее. Индивидуализированная быстрая задача может быть определена в соответствии с выборами пользователя, сделанными посредством диалога создания быстрых задач. Индивидуализированная быстрая задача может быть назначена клавише по выбору пользователя. Для примера, но не ограничения, пользователь может определять быструю задачу комбинации для полужирного написания, курсива и подчеркивания, которая преобразует выбранную текстовую строку в модифицированную строку с полужирным написанием, курсивом и подчеркиванием. Пользователь может делать назначение этой индивидуализированной быстрой задачи клавише, как, например, клавиша “z”. В другом примере, индивидуализированная быстрая задача может быть создана, чтобы способствовать вставке выбранных специальных символов в конкретных местоположениях внутри текстовой строки. Например, быстрая задача знака звездочки может быть определена для заключения текста внутри звездочек, как, например, изменение «Привет Робин» на «***Привет Робин***». Также предполагаются другие разнообразные виды индивидуализированных и заранее определенных быстрых задач.
[0047] Описав некоторые примерные подробности и способы, относящиеся к быстрым задачам, рассмотрим теперь пример системы, которая может быть использована в одном или нескольких осуществлениях, описанных в настоящей заявке.
Пример системы и устройства
[0048] Фиг. 8 изображает пример системы 800, которая включает в себя пример вычислительного устройства 802, который представляет собой одну или более вычислительных систем и/или устройств, которые могут осуществлять различные способы, описанные в настоящей заявке. Вычислительное устройство 802, например, может быть сервером провайдера услуги, устройством, связанным с клиентом (например, клиентским устройством), системой на кристалле и/или любым другим подходящим вычислительным устройством или вычислительной системой.
[0049] Пример вычислительного устройства 802, как изображено, включает в себя систему 804 обработки, один или более считываемых компьютером носителей 806 и один или более интерфейсов 808 I/O, которые соединены по связи друг с другом. Хотя это не изображено, вычислительное устройство 802 может дополнительно включать в себя системную шину или другие данные и систему передачи команд, которая соединяет различные компоненты друг с другом. Системная шина может включать в себя любой или комбинацию различных структур шин, как, например, шина запоминающего устройства или устройство управления запоминающим устройством, периферийная шина, универсальная последовательная шина и/или шина устройства обработки или локальная шина, которая использует любую из множества архитектур шин. Другие разнообразные примеры также предполагаются, как, например, линии управления и данных.
[0050] Система 804 обработки представляет собой функциональность для выполнения одной или нескольких операций с использованием технических средств. Соответственно, система 804 обработки изображена как включающая в себя Аппаратно-реализуемые элементы 810, которые могут быть выполнены в качестве устройств обработки, функциональных блоков и так далее. Это может включать в себя осуществление в технических средствах в качестве специализированной заказной интегральной схемы или другого логического устройства, сформированного с использованием одного или нескольких полупроводников. Аппаратно-реализуемые элементы 810 не ограничены материалами, из которых они сформированы, или обрабатывающими механизмами, использованными в них. Например, устройства обработки могут состоять из полупроводника(ов) и/или транзисторов (например, электронные интегральные схемы (ИС)). В таком контексте, выполняемые устройством обработки команды могут быть электронно выполняемыми командами.
[0051] Считываемые компьютером носители 806 изображены как включающие в себя запоминающее устройство/хранилище 812. Запоминающее устройство/хранилище 812 представляет собой емкость запоминающего устройства/хранилища, связанную с одним или несколькими считываемыми компьютером носителями. Запоминающее устройство/хранилище 812 может включать в себя энергозависимые носители (как, например, оперативное запоминающее устройство (RAM)) и/или энергонезависимые носители (как, например, постоянное запоминающее устройство (ROM), устройство флэш-памяти, оптические диски, магнитные диски и так далее). Запоминающее устройство/хранилище 812 может включать в себя фиксированные носители (например, RAM, ROM, фиксированный жесткий диск и так далее), а также съемные носители (например, устройство флэш-памяти, съемный жестки диск, оптический диск и так далее). Считываемые компьютером носители 806 могут быть выполнены многими другими способами, как дополнительно описано ниже.
[0052] Интерфейс(ы) 808 I/O представляют собой функциональность, чтобы позволить пользователю вводить команды и информацию в вычислительное устройство 802, и также позволяют представление информации пользователю и/или другим компонентам или устройствам с использованием различных устройств ввода/вывода. Примеры устройств ввода включают в себя клавиатуру, устройство управления курсором (например, мышь), микрофон для голосовых операций, сканер, сенсорную функциональность (например, емкостные или другие датчики, которые выполнены с возможностью обнаруживать физическое касание), камеру (например, которая может использовать видимые или невидимые длины волн, как, например, инфракрасные частоты для обнаружения движения, которое не вовлекает касания в качестве жестов) и так далее. Примеры устройств вывода включают в себя устройство отображения (например, монитор или проектор), колонки, принтер, устройство сенсорного ответа и так далее. Вычислительное устройство 802 может дополнительно включать в себя различные компоненты, чтобы позволить проводную и беспроводную связь, включая, например, карту сетевого интерфейса для сетевой связи и/или различные антенны для поддержки беспроводной и/или мобильной связи. Предполагается множество различных типов подходящих антенн, включая, но не ограничиваясь, одну или более Wi-Fi антенн, антенны глобальной навигационной спутниковой системы (GNSS) или глобальной системы (GPS) позиционирования, сотовые антенны, антенны связи 214 (NFC) ближнего поля, антенны Bluetooth и/или так далее. Таким образом, вычислительное устройство 802 может быть выполнено множеством способов, как дополнительно описано ниже, для поддержки взаимодействия пользователя.
[0053] Различные способы могут быть описаны в настоящей заявке в общем контексте программного обеспечения, Аппаратно-реализуемых элементов или программных модулей. В общем, такие модули включают в себя стандартные программы, программы, объекты, элементы, компоненты, структуры данных и так далее, которые выполняют конкретные задачи или осуществляют конкретные абстрактные типы данных. Термины «модуль», «функциональность» и «компонент», как использовано в настоящей заявке, в общем представляют собой программное обеспечение, программно-аппаратные средства, технические средства или их комбинацию. Признаки способов, описанных в настоящей заявке, не зависят от платформы, что означает, что способы могут быть осуществлены на множестве коммерческих вычислительных платформ, имеющих множество устройств обработки.
[0054] Осуществление описанных модулей и способов может храниться или передаваться на некоторой форме считываемых компьютером носителей. Считываемые компьютером носители могут включать в себя разнообразные носители, к которым вычислительное устройство 802 может осуществлять доступ. Для примера, но не ограничения, считываемые компьютером носители могут включать в себя “считываемые компьютером носители данных” и “средства связи”.
[0055] “Считываемые компьютером носители данных” относятся к носителям и/или устройствам, которые позволяют хранить информацию, по сравнению с обычной передачей сигналов, несущими волнами или самими сигналами. Таким образом, считываемые компьютером носители данных включают в себя технические средства, как, например, энергозависимые и энергонезависимые, съемные и несъемные носители и/или устройства хранения, осуществленные способом или технологией, подходящей для хранения информации, как, например, считываемые компьютером инструкции, структуры данных, программные модули, логические элементы/схемы или другие данные. Примеры считываемых компьютером носителей данных могут включать в себя, но не ограничены, RAM, ROM, EEPROM, устройства флэш-памяти или другой технологии памяти, CD-ROM, цифровые универсальные диски (DVD) или другие оптические хранилища, жесткие диски, магнитные кассеты, магнитную ленту, хранилище на магнитном диске или другие устройства магнитного хранения, или другие устройства хранения, материальные носители или изделия, подходящие для хранения желаемой информации, и доступ к которым может быть осуществлен компьютером.
[0056] “Средства связи” относятся к несущим сигнал носителям, выполненным с возможностью передавать команды техническим средствам вычислительного устройства 802, как, например, по сети. Средства связи, как правило, могут воплощать считываемые компьютером инструкции, структуры данных, программные модули или другие данные в модулированном сигнале данных, как, например, несущие волны, сигналы данных или другой механизм передачи. Средства связи также включают в себя любые носители доставки информации. Термин “модулированный сигнал данных” означает сигнал, который имеет одну или более характеристик, настроенных или измененных таким образом, чтобы кодировать информацию в сигнале. Для примера, но не ограничения, средства связи включают в себя проводные носители, как, например, проводная сеть или прямое проводное соединение, и беспроводные носители, как, например, акустические, RF, инфракрасные и другие беспроводные носители.
[0057] Как описано выше, Аппаратно-реализуемые элементы 810 и считываемые компьютером носители 806 представляют собой команды, модули, логику программируемых устройств и/или логику фиксированных устройств, осуществленные в форме технических средств, которые могут быть использованы в некоторых осуществлениях для реализации, по меньшей мере, некоторых аспектов способов, описанных в настоящей заявке. Аппаратно-реализуемые средства могут включать в себя компоненты интегральной схемы или системы на кристаллах, специализированные заказные интегральные схемы (ASIC), программируемую пользователем вентильную матрицу (FPGA), сложное устройство (CPLD) с программируемой логикой и другие осуществления в полупроводниковых или других Аппаратно-реализуемых устройствах. В данном контексте, Аппаратно-реализуемый элемент может функционировать в качестве устройства обработки, которое выполняет программные задачи, определенные командами, модулями и/или логикой, воплощенной этим Аппаратно-реализуемым элементом, а также Аппаратно-реализуемого устройства, используемого для хранения команд для выполнения, например, считываемые компьютером носители информации, описанные ранее.
[0058] Комбинации вышеописанного могут также быть использованы для осуществления различных способов и модулей, описанных в настоящей заявке. Соответственно, программное обеспечение, технические средства или программные модули, включающие механизм 122 предсказания текста, модуль 128 быстрых задач и другие программные модули, могут быть осуществлены в качестве одной или нескольких команд и/или логики, воплощенной в некоторой форме считываемых компьютером носителей информации и/или одним или несколькими Аппаратно-реализуемыми элементами 810. Вычислительное устройство 802 может быть выполнено с возможностью осуществлять конкретные команды и/или функции, соответствующие программному обеспечению и/или модулям технических средств. Соответственно, осуществление модулей в качестве модуля, который выполняется вычислительным устройством 802 в качестве программного обеспечения, может быть достигнуто, по меньшей мере, частично, с помощью технических средств, например, с помощью использования считываемых компьютером носителей информации и/или Аппаратно-реализуемых элементов 810 системы обработки. Команды и/или функции могут быть выполнены/функционировать с помощью одного или нескольких изделий (например, одного или нескольких вычислительных устройств 802 и/или систем 804 обработки) для осуществления способов, модулей и примеров, описанных в настоящей заявке.
[0059] Как дополнительно изображено на Фиг. 8, пример системы 800 обеспечивает единую среду для цельного опыта пользователя при выполнении приложений на персональном компьютере (PC), телевизионном устройстве и/или мобильном устройстве. Услуги и приложения выполняются по существу одинаково во всех трех средах для одного и того же опыта пользователя, при переходе от одного устройства к следующему во время использования приложения, проигрывания видео игры, просмотра видео и так далее.
[0060] В примере системы 800, множество устройств взаимосвязаны посредством центрального вычислительного устройства. Центральное вычислительное устройство может быть локальным для множества устройств или может быть расположено удаленно от множества устройств. В одном осуществлении, центральное вычислительное устройство может быть облаком одного или нескольких серверных компьютеров, которые связаны со множеством устройств по сети, интернету или другой линии связи данных.
[0061] В одном осуществлении, эта архитектура взаимосвязи позволяет доставить функциональность на множество устройств для обеспечения общего и цельного опыта пользователю множества устройств. Каждое из множества устройств может иметь различные физические требования и способности, и центральное вычислительное устройство использует платформу, чтобы позволить доставку опыта устройству, которое одновременно специально настроено для устройства и при этом общее для всех устройств. В одном осуществлении, создан класс целевых устройств, и опыты специально настроены для универсального класса устройств. Класс устройств может быть определен физическими признаками, типами использования или другими общими характеристиками устройств.
[0062] В различных осуществлениях, вычислительное устройство 802 может предполагать множество различных конфигураций, как, например, для компьютерного 814, мобильного 816 и телевизионного 818 использования. Каждая из этих конфигураций включает в себя устройства, которые могут иметь в общем различную конструкцию и способности, и, таким образом, вычислительное устройство 802 может быть выполнено в соответствии с одним или несколькими из различных классов устройств. Например, вычислительное устройство 802 может быть осуществлено в качестве компьютерного 814 класса устройства, который включает в себя персональный компьютер, настольный компьютер, многоэкранный компьютер, портативный компьютер, нетбук и так далее.
[0063] Вычислительное устройство 802 может быть также осуществлено в качестве мобильного 816 класса устройства, который включает в себя мобильные устройства, как, например, мобильный телефон, портативный музыкальный проигрыватель, портативное игровое устройство, планшетный компьютер, многоэкранный компьютер и так далее. Вычислительное устройство 802 может также быть осуществлено в качестве телевизионного 818 класса устройства, который включает в себя устройства, имеющие или соединенные, как правило, с более большими экранами в обычных условиях просмотра. Эти устройства включают в себя телевизоры, абонентские приставки, игровые консоли и так далее.
[0064] Способы, описанные в настоящей заявке, могут поддерживаться с помощью этих различных конфигураций вычислительного устройства 802 и не ограничены конкретными примерами способов, описанных в настоящей заявке. Это изображено с помощью включения модуля 128 быстрых задач в вычислительное устройство 802. Функциональность модуля 128 быстрых задач и других модулей также может быть осуществлена полностью или частично посредством использования распределенной системы, как, например, по “облаку” 820 по платформе 822, как описано ниже.
[0065] Облако 820 включает в себя и/или представляет собой платформу 822 для ресурсов 824. Платформа 822 абстрагирует базисную функциональность технических средств (например, серверов) и ресурсов программного обеспечения облака 820. Ресурсы 824 могут включать в себя приложения и/или данные, которые могут быть использованы, когда компьютерная обработка выполняется на серверах, удаленных от вычислительного устройства 802. Ресурсы 824 также могут включать в себя услуги, обеспеченные по интернету и/или по абонентской сети, как, например, сотовая или Wi-Fi сеть.
[0066] Платформа 822 может абстрагировать ресурсы и функции для соединения вычислительного устройства 802 с другими вычислительными устройствами. Платформа 822 также может служить для абстрагирования масштабирования ресурсов, чтобы обеспечить соответствующий уровень масштаба для обнаруженного спроса на ресурсы 824, которые осуществлены по платформе 822. Соответственно, в осуществлении соединенного устройства, реализация функциональности, описанной в настоящей заявке, может быть распределена по системе 800. Например, функциональность может быть осуществлена частично на вычислительном устройстве 802, а также по платформе 822, которая абстрагирует функциональность облака 820.
Заключение
.
[0067] Хотя способы в вышеизложенном описании осуществления изобретения описаны языком, конкретным для структурных признаков и/или методологических действий, необходимо понимать, что изобретение в приложенной формуле изобретения необязательно ограничено конкретными описанными признаками или действиями. Напротив, конкретные признаки и действия раскрыты как примеры форм осуществления заявленного изобретения