РЕГУЛИРОВАНИЕ РАЗМЕРА СРЕДСТВА ЗАПУСКА ПРИЛОЖЕНИЙ
ADJUSTING SIZE OF APPLICATION LAUNCHING TOOL

УРОВЕНЬ ТЕХНИКИ
[0001] Вычислительные устройства традиционно выполнялись согласно разнообразным конкретным принципам для поддержания различных взаимодействий пользователя с вычислительным устройством, специализировано под отдельно взятые установочные параметры. Вычислительное устройство, например, может быть выполнено с возможностью поддержки мобильного использования и поэтому было оптимизировано для такого использования, в частности посредством включения в себя батареи, портативного размера и пользовательского интерфейса, выполненного с возможностью взаимодействия посредством одой или более рук пользователя. Аналогично, вычислительное устройство может быть выполнено для немобильных вариантов применения, таких как традиционный настольный персональный компьютер (PC), который имеет относительно большой размер и включает в себя устройства, которые выполнены с возможностью содействия взаимодействию пользователя в варианте настольной установки, в частности, клавиатуры и устройства управления курсором.
[0002] Теперь также доступны вычислительные устройства, которые поддерживают использование с разнообразными вариантами установок и следовательно могут поддерживать взаимодействие во множестве сценариев использования. Примеры таких вычислительных устройств могут включать в себя планшеты и другие конфигурации, которые включают в себя значимые вычислительные ресурсы, которые делают эти устройства подходящими для выполнения множества различных взаимодействий. Однако традиционные методики обычно ограничивали пользователя до взаимодействий пользователя, которые были специализированы под единственный вариант установки и соответствующего сценария использования, и таким образом могли ограничивать взаимодействие с устройством при использовании использующийся с другими вариантами установки.
В документе US 2013/0080890 A1 раскрыт конфигурируемый пользовательский интерфейс.
В документе WO2013/010154 A2 раскрыто средство запуска для основанных на контексте меню.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Описаны методики регулирования размера средства запуска приложений. В одном или более вариантов осуществления определяют, посредством вычислительного устройства, вероятный контекст использования пользователя во взаимодействии с вычислительным устройством. Размеры средства запуска приложений динамически регулируют внутри области отображения пользовательского интерфейса посредством вычислительного устройства на основе определенного вероятного контекста использования пользователя. Средство запуска приложений выполнено для вывода в ответ на ввод, принятый от пользователя, и включает в себя множество представлений приложений, которые являются выбираемыми для перехода к пользовательскому интерфейсу, соответствующему соответственному упомянутому приложению.
[0004] В одном или более вариантов осуществления вычислительное устройство включает в себя устройство отображения, имеющее доступную область отображения для отображения пользовательского интерфейса, и один или более модулей, реализованных по меньшей мере частично в аппаратном обеспечении. Упомянутые один или более модулей выполнены с возможностью демонстрирования средства запуска приложений, для которого обеспечена возможность повторного регулирования размера как в горизонтальном, так и в вертикальном направлениях внутри доступной области отображения устройства отображения и включает в себя множество представлений приложений, которые являются выбираемыми для перехода к пользовательскому интерфейсу, соответствующему соответственному приложением.
[0005] В одном или более вариантов осуществления вычислительное устройство включает в себя устройство отображения, систему обработки и запоминающее устройство, выполненное с возможностью поддержания операционной системы, которая исполняема системой обработки для предписания вывода средства запуска приложений на устройстве отображения. Операционная система выполнена с возможностью предписания переключения между расходующим режимом средства запуска приложений и производительным режимом средства запуска приложений в ответ на определение вероятного контекста использования пользователя во взаимодействии с вычислительным устройством.
[0006] Данный раздел «Сущность изобретения» приведен для представления выбора замыслов в упрощенной форме, которые дополнительно описаны ниже в разделе «Подробное описание». Данный раздел «Сущность изобретения» не предназначен для обозначения ключевых признаков или существенных признаков заявляемого объекта изобретения, а также не предназначен для использования в качестве средства при определении объема заявляемого объекта изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0007] Подробное описание описано со ссылкой на сопроводительные фигуры. На фигурах, крайняя(ие) левая(ые) цифра(ы) ссылочной позиции обозначают фигуру, на которой впервые появляется данная ссылочная позиция. Использование одинаковых ссылочных позиций в различных примерах в описании и на фигурах может указывать подобные или идентичные объекты.
[0008] На Фиг.1 показано окружение в примерном варианте осуществления, который выполнен с возможностью выполнения методик регулирования размера средства запуска приложений, описанных в данном документе.
[0009] На Фиг.2 показан примерный вариант осуществления, изображающий средство запуска приложений с Фиг.1, выполненное для использования в контексте производительного использования.
[0010] На Фиг.3 показан примерный вариант осуществления, изображающий средство запуска приложений с Фиг.2, поддерживающее две колонки.
[0011] На Фиг.4 показан примерный вариант осуществления, изображающий средство запуска приложений с Фиг.3, поддерживающее группирование внутри колонок.
[0012] На Фиг.5 и 6 показаны примерные варианты осуществления, изображающие динамическое регулирование размера средства запуска приложений, эффективно использующего группы с Фиг.4 в формате двух колонок.
[0013] На Фиг.7 показан примерный вариант осуществления, изображающий средство запуска приложений с Фиг.1, поддерживающее группирование внутри одной колонки.
[0014] На Фиг.8 показан примерный вариант осуществления, изображающий дополнительные форматы, которые могут использоваться средством запуска приложений с Фиг.1.
[0015] На Фиг.9 показан примерный вариант осуществления, в котором модуль средства запуска вычислительного устройства с Фиг.1 динамически регулирует размер средства запуска приложений в ответ на указание контекста использования пользователя во взаимодействии с вычислительным устройством.
[0016] На Фиг.10 показан примерный вариант осуществления, изображающий периферийное устройство, присоединенное к вычислительному устройству, и соответственно указывает вероятный контекст производительного использования.
[0017] На Фиг.11 показана блок-схема, изображающая процедуру в примерном варианте осуществления, в котором определение вероятного контекста использования используется в качестве основы для динамического регулирования размера средства запуска приложений.
[0018] На Фиг.12 показаны различные компоненты примерного устройства, которое может быть реализовано в качестве вычислительного устройства любого типа, как описано со ссылкой на Фиг.1-11, для реализации вариантов осуществления методик, описанных в данном документе.
ПОДРОБНОЕ ОПИСАНИЕ
Краткий обзор
[0019] Традиционные методики для взаимодействия с вычислительным устройством обычно оптимизируются для единственного сценария использования, в частности, для поддержки мобильного функционирования мобильным вычислительным устройством. Следовательно, эти методики не учитывают постоянно увеличивающийся диапазон функциональных средств, которые в настоящее время становятся доступными через эти вычислительные устройства.
[0020] Описаны методики регулирования размера средства запуска приложений. В одном или более вариантах осуществления средство запуска приложений выполнено с возможностью поддержки динамического регулирования размера, которое может быть использовано для поддержки широкого диапазона функциональных средств. В продолжение рассмотрения вышеупомянутого описания, например, вычислительное устройство может осуществлять определение вероятного контекста использования пользователя во взаимодействии с устройством, в частности, либо в расходующем контексте, оптимизированном для наладонного взаимодействия, либо в производительном контексте, оптимизированном для взаимодействия с периферийными устройствами, например, устройствами управления курсором и клавиатурами. Данное определение может быть осуществлено множеством различных способов, дополнительно описанных относительно Фиг.9.
[0021] Независимо от того, как осуществлено определение, данное определение может затем использоваться в качестве основы для динамической конфигурации функциональных средств вычислительного устройства, в частности, для динамического регулирования размера средства запуска приложений. Средство запуска приложений, например, может допускать полноэкранный режим, имеющий большие представления приложений в расходующем режиме для поддержки выбора с использованием руки пользователя, и меньший общий вид, также имеющий меньшие представления, которые являются выбираемыми с использованием устройства управления курсором.
[0022] Размеры средства запуска приложений могут также быть динамически регулируемы множеством разнообразных вариантов. Например, пользователь может задать добавление или удаление представлений приложений внутри средства запуска приложений, в частности, закрепление или открепление плиток, представляющих собой приложение. Вычислительное устройство может затем динамически повторно изменить размеры средства запуска приложений в горизонтальном и/или вертикальном направлениях. Дополнительно, пользователь может также вручную задать размер средства запуска приложений, в частности, задать количество строк или колонок, «перетащить и оставить» границу средства запуска приложений и так далее. Вычислительное устройство может затем «соблюдать данный размер» так, что, как только заданный размер является заполненным, то доступ к дополнительным представлениям может быть осуществлен посредством продолжающейся прокрутки внутри средства запуска приложений. Также предусматриваются и дополнительные функциональные средства, в частности, по основе размера на других средствах запуска приложений, с которыми пользователь взаимодействовал, и дополнительное описание которых может быть найдено относительно последующих разделов.
[0023] В последующем описании сначала описано примерное окружение, в котором могут использоваться методики, описанные в данном документе. Затем описаны примерные процедуры, которые может быть выполнены в примерном окружении, а также и в других окружениях. Следовательно, функционирование примерных процедур не ограничено примерным окружением, и примерное окружение не ограничено функционированием примерных процедур.
Примерное окружение
[0024] На Фиг.1 показано окружение 100 в примерном варианте осуществления, которое выполнено с возможностью использования методики регулирования размера средства запуска приложений, описанной в данном документе. Изображенное окружение 100 включает в себя пример вычислительного устройства 102, которое изображено в качестве мобильного вычислительного устройства (например, планшета или мобильного телефона), имеющего корпус 104, который выполнен с возможностью удержания одной или более рук 106 пользователя. Также предусмотрено множество других вариантов выполнения вычислительного устройства 102.
[0025] Например, вычислительное устройство 102 может быть выполнено в качестве традиционного компьютера (например, настольного персонального компьютера, переносного компьютера и так далее), мобильной станции, развлекательного оборудования, беспроводного телефона, планшета, нетбука и т.д., как это дополнительно описано относительно Фиг.12. Таким образом, вычислительное устройство 102 может варьироваться от полностью оснащенных ресурсами устройств с достаточными ресурсами запоминающего устройства и процессора (например, персональные компьютеры, игровые приставки) до обладающих малым количеством ресурсов устройств с ограниченными ресурсами запоминающего устройства и/или процессора (например, традиционные телевизионные абонентские приставки, наладонные игровые приставки). Вычислительное устройство 102 может также относиться к программному обеспечению, которое предписывает вычислительному устройству 102 выполнение одного или более действий.
[0026] Вычислительное устройство 102 также изображено включающем в себя устройство 108 отображения, систему 110 обработки и пример считываемых компьютером носителей хранения информации, которые в данном случае является запоминающим устройством 112. Запоминающее устройство 112 выполнено с возможностью поддерживания приложений 114, которые являются исполняемыми системой 110 обработки для выполнения одного или более действий.
[0027] Система 110 обработки не ограничена материалами, из которых она выполнена, или механизмами обработки, используемыми в ней. Например, систему 110 обработки могут составлять полупроводник(и) и/или транзисторы (например, электронные интегральные схемы (IC)), в частности, система на микросхеме, процессоры, центральные блоки обработки, обрабатывающие ядра, функциональные блоки и так далее. В таком контексте исполняемые команды могут быть электронно-исполняемыми командами. Альтернативно, механизмы системы 110 обработки или механизмы для нее, и таким образом механизмы вычислительного устройства или механизмы для него, могут включать в себя, но не ограничиваться этим, квантовые вычисления, оптические вычисления, механические вычисления (например, с использованием нанотехнологий) и т.д. Дополнительно, несмотря на то, что изображено одно запоминающее устройство 112, может использоваться большое разнообразие типов и сочетаний запоминающих устройств, таких как запоминающее устройство (RAM) с произвольным доступом, запоминающее устройство на жестком диске, запоминающее устройство на съемном носителе и другие типы считываемого компьютером носителя.
[0028] Вычислительное устройство 102 дополнительно изображено включающим в себя операционную систему 116. Операционная система 116 выполнена с возможностью абстрагирования лежащих в основе функциональных средств вычислительного устройства 102 для приложений 114, которые являются исполняемыми на вычислительном устройстве 102. Например, операционная система 116 может абстрагировать систему 119 обработки, запоминающее устройство 112, сетевые функциональные средства, функциональные средств ввода/вывода и/или функциональные средства отображения устройства 108 отображения и так далее так, чтобы приложения 114 могли быть написаны без знания того, «как» данные лежащие в основе функциональные средства реализованы. Приложение 114, например, может предоставить данные для операционной системы 116 для визуализации и отображения устройством 104 отображения без понимания того, как данная визуализация будет выполнена. Операционная система 116 может также представлять собой разнообразие других функциональных средств, в частности, для администрирования файловой системой и пользовательским интерфейсом, по которому пользователю вычислительного устройства 102 обеспечена возможность перемещения (навигации).
[0029] Операционная система 116 может быть выполнена с возможностью обработки множества различных функциональных средств ввода/вывода, поддерживаемых вычислительным устройством 102. Таким образом, операционная система 116 включает в себя функциональные средства, относящиеся к распознаванию ввода и/или предоставлению вывода вычислительным устройством 102, а также и устройствам, используемым для обнаружения таких вводов. Например, операционная система 116 может быть выполнена с возможностью идентификации жестов и предписания действий, подлежащих выполнению, которые соответствуют жестам и так далее. Ввод может быть обнаружен для обработки операционной системой 110 множеством различных способов.
[0030] Например, операционная система 110 может быть выполнена с возможностью приема одного или более вводов через касательное взаимодействие с устройством, например, пальцами руки 106 пользователя, обнаруженное с использованием функциональных средств сенсорного экрана устройства 108 отображения. Распознавание ввода посредством прикосновения может быть эффективно использовано операционной системой 116 для взаимодействия с пользовательским интерфейсом, выводимым вычислительным устройством 102, в частности, для взаимодействия с игрой, приложением, просмотра Интернета, изменения одного или более установочных параметров вычислительного устройства 102 и т.д. Также предусмотрено множество других устройств аппаратного обеспечения, которые не вовлекают касательного взаимодействия с устройством 104 отображения. Примеры таких устройств включают в себя устройство управления курсором (например, координатный манипулятор типа «мышь»), средство дистанционного управления (например, пульт дистанционного управления телевизором), устройство мобильной связи (например, беспроводной телефон, выполненный с возможностью управления одним или более действиями вычислительного устройства 102), и другие устройства.
[0031] Операционная система 116 может также представлять множество других функциональных средств, в частности, для администрирования файловой системой и пользовательским интерфейсом, по которому пользователю вычислительного устройства 102 обеспечена возможность перемещения. Пример этого изображен в качестве модуля 118 средства запуска, который представляет собой функциональные средства для реализации средства 120 запуска приложений (например, экран «Пуск» или меню «Пуск»), пример которого отображен в пользовательском интерфейсе на устройстве 108 отображения вычислительного устройства 102 на Фиг.1.
[0032] Средство 120 запуска приложений включает в себя представления множества приложений 114, такие как пиктограмма, плитки, текстовые описания и так далее, и может быть выполнено по-разному. Средство 120 запуска приложений, например, может быть выполнено в качестве корневого уровня иерархической файловой структуры, например, каждый из других уровней находится «ниже» корневого уровня в иерархии. Представления, показанные в изображенном примере, являются выбираемыми для запуска соответствующего из приложений 114 для исполнения на вычислительном устройстве 102. По такому принципу пользователь может легко переходить по файловой структуре и инициировать исполнение интересующих приложений 114. Также предусмотрены и другие конфигурации, примеры которых обсуждаются далее и изображены на соответствующих фигурах.
[0033] Операционная система 116 также изображена включающей в себя модуль 122 представлений. Модуль 122 представлений является представителем функциональных средств для администрирования представлениями приложений 114 (например, плитками, пиктограммами и так далее) и расходуемым по части содержимого приложениями 114, примеры которого изображены для экрана «Пуск». В некотором примерном варианте представления могут включать в себя уведомления, которые могут быть отображены в качестве части представлений без запуска представляемых приложений 114. Данное функциональное средство изображено в качестве модуля 124 уведомлений, который выполнен с возможностью администрирования уведомлениями 126 для вложения в качестве части представлений.
[0034] Например, представление 128 приложения «погода» изображено включающим в себя уведомление, которое указывает название и текущие погодные условия, например, «72 °F» («22 °C»). По такому принципу пользователь может легко просматривать информацию, относящуюся к приложениям 114, без необходимости в запуске и переходить по каждому из приложений. Несмотря на то, что показаны представления конкретных приложений 114, также предусмотрены и другие представления приложений, в частности, представление приложения, которое ссылается на вовлечение пользователя в некоторую службу, например, друг в социальной сети.
[0035] В одном или более вариантах осуществления администрирование уведомлениями 126 может осуществляться без соответствующих приложений 114. Например, модуль 124 уведомлений может принимать уведомления 126 от множества различных источников, в частности, от программного обеспечения (например, других приложений, исполняемых вычислительным устройством 102), от веб-службы 132 через сеть 134 и так далее. Это может быть выполнено в ответ на регистрацию приложений 114 с помощью модуля 124 уведомлений для задания того, где и как уведомления должны быть приняты. Модуль 124 уведомлений может затем администрировать то, как уведомления 126 отображаются в качестве части представлений без исполнения приложения 114. Это может быть использовано для повышения времени работы от батареи и производительности вычислительного устройства 102 без задействования каждого из приложений 114 для вывода уведомлений 126.
[0036] Несмотря на то, что в данном описании модуль 124 уведомлений описан содержащимся в клиенте, функциональность модуля 124 уведомлений может быть реализована по-разному. Например, функциональность модуля 124 уведомлений может содержаться в веб-службе 132 полностью или частично. Модуль 130 уведомлений, например, может обрабатывать уведомления, принятые от других веб-служб, и администрировать эти уведомлениями для доставки к вычислительному устройству 102 по сети 134, например, через регистрацию приложений 114 с помощью модуля 124, 130 уведомлений так, что уведомления 126 могут быть выведены в качестве части представлений без исполнения представляемых приложений 114.
[0037] Средство 120 запуска приложений может быть выполнено множеством различных способов. В изображенном примере, например, средство 120 запуска приложений выполнено для взаимодействия в контексте расходующего использования. В данном контексте средство 120 запуска приложений выполнено с возможностью поддержки ручного взаимодействия, такого как жесты, вводимые рукой 106 пользователя в варианте наладонной установки. Соответственно, размеры средства 120 запуска приложений отрегулированы по существу под полноэкранный вид, в котором большинство доступной области отображения устройства 108 отображения используется средством 120 запуска приложений для отображения представлений приложений 114 и других функциональных средств вычислительного устройства 102. Размеры представлений, содержащихся в средстве 120 запуска приложений, также отрегулированы для обеспечения возможности эффективного выбора пальцем руки 106 пользователя.
[0038] Вывод средства 120 запуска приложений может быть инициирован по-разному. В изображенном примере, например, панель 136 задач (например, панель быстрого запуска) отображена вдоль края отображения пользовательского интерфейса на устройстве 108 отображения. Панель 136 задач включает в себя представления функциональных средств, включающих в себя представление 138 средства 120 запуска приложений. Выбор представления 138 средства 120 запуска приложений предписывает модулю 118 средства запуска отображать средство 120 запуска приложений в пользовательском интерфейсе. Панель 136 задач может также быть выполнена с возможностью включения в себя представлений приложений 114, которые в настоящее время исполняются (например, либо активно, либо в состоянии сна) вычислительным устройством 102.
[0039] На Фиг.2 показан примерный вариант 200 осуществления, изображающий средство 120 запуска приложений выполненным для использования в контексте производительного использования. Как изображено, полный размер средства 120 запуска приложений меньше в контексте производительного использования по сравнению с контекстом расходующего использования на Фиг.1. Представления приложений 114 также обладают меньшим размером отображения. По такому принципу области вокруг средства 120 запуска приложений остаются видимыми пользователю. Например, пользовательские интерфейсы приложений 114 могут быть отображены в слое ниже средства 120 запуска приложений, средство запуска приложений может включать в себя полупрозрачные части так, чтобы части пользовательских интерфейсов приложений были видимыми через средство 120 запуска приложений (а также изображение заднего плана, как показано) и т.д.
[0040] Средство 120 запуска приложений включает в себя область 202 окантовки. Область 202 окантовки включает в себя имя пользователя, а также функциональное средство, которое является выбираемым для «выключения» вычислительного устройства 102, и функцию «все приложения» для перехода к пользовательскому интерфейсу, который включает в себя представления всех приложений 114, которые доступны на вычислительном устройстве 102.
[0041] Средство 120 запуска приложений также включает в себя область многофункциональной обслуживающей программы (MFU) 204, которая включают в себя представления функциональных средств, которые являются выбираемыми через пользовательский интерфейс вычислительного устройства 102 (например, «данного персонального компьютера»), просматриваемые документы, доступ к меню с установочными параметрами, приложение-калькулятор и так далее. Рядом с областью MFU 204 находится сетка 206 плиток, которая включает в себя представления приложений 114, которые выполнены в качестве плиток в данном примере несмотря на то, что также предусмотрены и другие конфигурации, в частности, пиктограммы. Плитки включают в себя уведомления 126, как это описано ранее, которые могут быть использованы для уведомления пользователя немодальным образом внутри средства 120 запуска приложений без активного исполнения представленных приложений 114.
[0042] Представления приложений 114 размещены в сетке 206 плиток в качестве двух колонок в данном примере и в качестве групп внутри колонки. Размер средства 120 запуска приложений может быть задан различными образами. Например, пользователь может задать некоторое количество колонок или строк для средства 120 запуска приложений в меню установочных параметров, которое доступно через «настройки» в области MFU 202. В другом примере пользователь может взаимодействовать с границей средства 120 запуска приложений, что изображено выполняемым с использованием курсора, управляемым устройством управления курсором, для задания горизонтального и вертикального размера средства запуска приложений. Также предусмотрены и другие примеры, в частности, посредством использования жеста. В дополнительном примере пользователь может выбирать между различными размерами посредством использования средства управления (например, кнопки), отображаемой внутри средства 120 запуска приложений, например, для переключения между представлениями, изображенными на Фиг.1 и 2.
[0043] После того, как задан, модуль 118 средства запуска может быть выполнен с возможностью «соблюдения» выбора пользователя в данном примере. Как показано на Фиг.2, например, пользователь задал размер для средства 120 запуска приложений. Как только доступная область отображения средства 120 запуска приложений израсходована (то есть, «полна» представлениями приложений 114, средство 120 запуска приложений может поддерживать прокрутку, например, продолжающуюся (например, без разбивки на страницы) прокрутку «вниз» в данном примере, как указано частичным отображением 208 плиток. Динамическое регулирование размера средства 120 запуска приложений может быть выполнено различными образами модулем 118 средства запуска, пример которого описан далее и изображен на соответствующих фигурах.
[0044] На Фиг.3 показан примерный вариант 300 осуществления, изображающий средство 120 запуска приложений с Фиг.2 поддерживающим две колонки. Это является примером конфигурации средства 120 запуска приложений в производительном использовании, как показано на Фиг.2. Средство 120 запуска приложений включает в себя первую и вторую колонки 302, 304, имеющие промежуток между этими колонками для различия их друг от друга. Первые и вторые колонки 302, 304 могут также поддерживать группирование представлений приложений 114 и содержимого, относящегося к приложениям, пример которого описан далее.
[0045] На Фиг.4 показан примерный вариант 400 осуществления, изображающий средство 120 запуска приложений с Фиг.3 поддерживающим группирование внутри колонок. В данном примере первая колонка 302 включает в себя первую и вторую группы 402, 404 представлений. Вторая колонка 304 включает в себя одну группу 406 представлений. Данное расположение может быть эффективно использовано модулем 118 средства запуска для динамического регулирования размера средства 120 запуска приложений, а также размещения плиток внутри средства запуска приложений, в частности, динамического повторного изменения размеров средства 120 запуска приложений автоматически и без пользовательского вмешательства при добавлении представлений к средству 120 запуска приложений или удаления из него.
[0046] На Фиг.5 и 6 показаны примерные варианты 500, 600 осуществления, изображающие динамическое регулирование размера средства 120 запуска приложений с эффективным использованием группы с Фиг.4 в формате двух колонок. Представления, такие как плитки, могут быть добавлены к средству 120 запуска приложений или удалены из него различными способами. Пользователь, например, может осуществить «правый щелчок» или выполнить жест (например, «провести вниз» по плитке) в пользовательском интерфейсе для предписания средству 118 запуска приложений добавить представление к средству 120 запуска приложений, а также удалить представление из средства 120 запуска приложений. Таким образом, несмотря на то, что далее описан пример, в котором добавлены представления и средство 120 запуска приложений последовательно наращивается, данный порядок может быть инвертирован, чтобы также описать удаления представлений из средства 120 запуска приложений.
[0047] Примерный вариант 500 осуществления с Фиг.5 изображен включающим в себя первую, вторую и третью стадии 502, 504, 506. В первой стадии 502 представления добавляются в первую группу 402. После заполнения данной группы вторая группа 404 добавляется к первой группе 402 внутри одной колонки в средстве 120 запуска приложений, тем самым увеличивая полный размер средства 120 запуска приложений, например, величину доступной области отображения устройства 108 отображения, которая расходуется при отображении средства 120 запуска приложений.
[0048] Данный процесс может продолжаться так, что после заполнения первой и второй групп 402, 404 первой колонки 302, добавляется вторая колонка 304, имеющая одну группу 406, как описано ранее. Таким образом, в данном примере было задано расположение в две колонки, которое используется для размещения представлений внутри средства 120 запуска приложений. Данный процесс может продолжиться так, что последующие представления, добавленные к средству 120 запуска приложений, добавляются в качестве группы внутри этих колонок.
[0049] Как показано на первой и второй стадиях 602, 604 с Фиг.6, например, после заполнения первой, второй и третьей групп 402, 404 и 406, четвертая группа 606 добавляется под первой и второй группами 402, 404 внутри первой колонки 302. Аналогично, после заполнения четвертой группы 606, пятая группа 608 добавляется во второй колоне 304 под третьей группой 406. Данный процесс может продолжаться так, как это описано ранее, как только израсходована доступная область отображения средства 120 запуска приложений, может быть использовано функциональное средство прокрутки для перехода по представлениям.
[0050] На Фиг.7 показан примерный вариант 700 осуществления, изображающий средство 120 запуска приложений с Фиг.1 поддерживающим группирование внутри одной колонки. Данный примерный вариант 700 осуществления также изображен с использованием первой, второй, третьей и четвертой стадий 702, 704, 706, 708. На первой стадии 702 первоначально используется единственная вертикальная группа 710 внутри единственной колонки для размещения представлений приложений 114. Она может быть использована для сохранения «компактности» в отображении средства 120 запуска приложений при содержании малого количества представлений.
[0051] Как и прежде, как только данная группа 710 заполнена, вторая группа 712 может быть добавлена к колонке, как показано на второй стадии 704. Последующее заполнение групп может предписать вертикальное добавление дополнительных групп 714, 716, как показано на третьей и четвертой стадиях 706, 708, соответственно. Также предусмотрено множество других примеров, дополнительное описание которых следует ниже и показано на соответствующей фигуре.
[0052] На Фиг.8 показан примерный вариант 800 осуществления, изображающий дополнительных форматов, которые могут быть использованы средством 120 запуска приложений с Фиг.1. В первом примере 802 изображен формат трех колонок. Во втором примере 804 показано расширения с формата трех колонок первого примера 802 до формата четырех колонок. В третьем примере 806 показано размещение трех колонок, при котором представления добавляются к третьей колонке и под второй колонкой. Таким образом, модулем 118 средства запуска может использоваться множество различных расположений при динамическом регулировании размеров средства 120 запуска приложений на основе количества представлений, подлежащих включению в состав средства запуска. Как уже предварительно описано, модуль 120 средства запуска может также динамически регулировать размеры средства 120 запуска приложений на основе контекста использования, пример чего описан далее и изображен на соответствующей фигуре.
[0053] На Фиг.9 показан примерный вариант 900 осуществления, в котором модуль 118 средства запуска вычислительного устройства 102 с Фиг.1 динамически регулирует размер средства запуска приложений в ответ на указание контекста использования пользователя во взаимодействии с вычислительным устройством 102. Данный примерный вариант осуществления включает в себя первый и второй примеры 902, 904 средства 120 запуска приложений.
[0054] В первом примере 902 средство 120 запуска приложений выполнено для контекста расходующего использования, в частности, для использования в то время, когда пользователь держит устройство, прежде всего, с целью поддержки касательного взаимодействия с пользовательским интерфейсом. Соответственно, средство 120 запуска приложений в первом примере 902 изображено по существу в полноэкранном виде, при котором средству запуска предоставлено первенство в пользовательском интерфейсе (отображение в центре), и расходует большую часть доступной области отображения пользовательского интерфейса. Представления (например, плитки) также выполнены с возможностью иметь размер для поддержки пользовательского выбора посредством ввода жестом с помощью пальца руки 106 пользователя.
[0055] Во втором примере 904 показан вариант выполнения контекста производительного использования средства запуска приложений. Как изображено, полный размер средства 120 запуска приложений меньше в данном примере 904 по сравнению с примером 902 из контекста расходующего использования. Представления приложений 114 также имеют меньший размер отображения. По такому принципу области вокруг средства 120 запуска приложений по-прежнему видимы пользователем, как описано ранее.
[0056] Модуль 118 средства запуска выполнен в данном примере с возможностью динамического регулирования размера средства 120 запуска приложений на основе указания 906 вероятного контекста использования пользователя во взаимодействии с вычислительным устройством. Данное указание 906 может быть сгенерировано различными способами. Например, размер доступной области отображения устройства 108, используемой для вывода пользовательского интерфейса, может указывать вероятный контекст использования. Пользователь, взаимодействующий с экраном на двенадцать дюймов, например, вероятно взаимодействует в контексте расходующего использования, тогда как пользователь, взаимодействующий с экраном на тридцать дюймов, вероятно взаимодействует с контекстом производительного использования, например, на рабочем столе. Дополнительно, функциональность, поддерживаемая устройством 108 отображения, может также быть указательной. Например, отсутствие поддержки сенсорного экрана у устройства 108 отображения может указывать на взаимодействие в контексте производительного использования.
[0057] В другом примере указание 906 может быть сгенерировано на основе ориентации или перемещении вычислительного устройства непосредственно в трехмерном пространстве. Например, акселерометры и им подобное могут быть использованы для определения, проявило ли вычислительное устройство 102 перемещение, и если это так, то пользователь вероятно взаимодействует с вычислительным устройством 102 в контексте расходующего использования, тогда как отсутствие перемещения может указывать на контекст производительного использования. Дополнительно, ориентация вычислительного устройства 102 в трехмерном пространстве может указывать, удерживает ли вероятно пользователь устройство и поэтому взаимодействует с ним в расходующем режиме эксплуатации или оставляет устройство на поверхности (например, с использованием откидной ножки-опоры) и поэтому вероятно взаимодействует в контексте производительного использования. Использование периферийных устройств может также указывать на контекст использования, дальнейшее описание которого может быть найдено ниже и изображено на соответствующей фигуре.
[0058] На Фиг.10 показан примерный вариант 1000 осуществления, изображающий периферийное устройство присоединенным к вычислительному устройству и соответственно указывающим вероятный контекст производительного использования. В данном примере периферийное устройство 1002, выполненное в качестве клавиатуры, включает в себя соединительный блок 1004, который выполнен с возможностью отсоединяемого присоединения к вычислительному устройству 102 с использованием одной или более рук 106 пользователя. Соединительный блок 1004, например, может включать в себя магниты и физические контакты для поддержки физического и осуществляющего связь сопряжения для обеспечения возможности эффективного присоединения и отсоединения от вычислительного устройства 102.
[0059] Соответственно, модуль 118 средства запуска может эффективно использовать присоединение периферийного устройства 1002 в качестве указания 906 того, что пользователю следует взаимодействовать с вычислительным устройством 102 в контексте производительного использования и поэтому предписывать вывод примера 904 средства 120 запуска приложений, который выполнен для данного контекста. После отсоединения периферийного устройства 1002 от вычислительного устройства 102, модуль 118 средства запуска может предписать вывод первого примера 902 средства 120 запуска приложений, выполненного для контекста расходующего использования, как показано на Фиг.9. Также предусмотрены и другие примеры, в частности, посредством использования устройства управления курсором (например, подсоединение координатного манипулятора типа «мышь» беспроводным образом к вычислительному устройству 102) для указания на взаимодействие через контекст производительного использования против взаимодействия с помощью пальцев руки пользователя, что указывает на контекст расходующего использования.
[0060] Ориентация устройства (например, периферийного устройства 1002) относительно вычислительного устройства 102 может также указывать вероятный контекст использования. Периферийное устройство 1002 в данном примере, например, выполнено с возможностью поддержки вращательного перемещения относительно вычислительного устройства 102 посредством использования шарнира, например, гибкого тканевого шарнира. По такому принципу периферийное устройство 1002 может действовать в качестве крышки для устройства отображения в целях хранения, может быть расположено в конфигурации для печатания, которая указывает контекст производительного использования, и может даже быть расположена позади корпуса вычислительного устройства 102 для поддержки контекста расходующего использования так, чтобы периферийное устройство 1002 не мешало взаимодействию пользователя с вычислительным устройством 102 в таком варианте. Эти ориентации могут быть обнаружены по-разному, в частности посредством использования датчиков в периферийном устройстве 1002 и/или вычислительном устройстве 102. Таким образом, как описано ранее, модуль 118 средства запуска может принимать множество указаний 906 вероятного контекста использования, которые затем могут использоваться для динамического регулирования размера средства 120 запуска приложений. Как должно быть легко наглядным, сочетания этих методик могут также быть использованы модулем 118 средства запуска, который может использоваться для повышения вероятной точности определения. Дополнительное описание этих и других методик может быть найдено относительно следующих процедур.
Примерные процедуры
[0061] В последующем описании описаны методики регулирования размера средства запуска приложений, которые могут быть реализованы с использованием предварительно описанных систем и устройств. Варианты выполнения каждой из процедур могут быть реализованы в аппаратном обеспечении, встроенном микропрограммном обеспечении или программном обеспечении, или их сочетании. Процедуры показаны в качестве набора блоков, которые задают действия, выполняемые одним или более устройствами, и не ограничены обязательно порядками, изображенными для выполнения действий соответственными блоками. В частях последующего описания будет делаться ссылка на примерное окружение, описанное выше.
[0062] На Фиг.11 показана процедура 1100 в примерном варианте осуществления, в котором определение вероятного контекста использования используется в качестве основы для динамического регулирования размера средство запуска приложений. Осуществляется определение, посредством вычислительного устройства, вероятного контекста использования пользователя во взаимодействии с вычислительным устройством (этап 1102). Контекст использования, например, может быть основан на присоединении периферийного устройства к вычислительному устройству, физическому размещению периферийного устройства относительно вычислительного устройства, ориентации или перемещении вычислительного устройства в трехмерном пространстве, размере области отображения устройства отображения, которая используется для отображения пользовательского интерфейса, и так далее, как описано ранее.
[0063] Осуществляется динамическое регулирование размера средства запуска приложений внутри области отображения пользовательского интерфейса посредством вычислительного устройства на основе определенного вероятного контекста использования пользователя. Средство запуска приложений выполнено для вывода в ответ на ввод, принятый от пользователя, и включает в себя множество представлений приложений, которые являются выбираемыми для перехода к пользовательскому интерфейсу, соответствующему соответственному приложению (этап 1104). Например, определение производительного контекста или контекста расходующего использования может быть эффективно использовано для регулирования размера средства 102 запуска приложений под производительное или расходующее использование, как описано ранее относительно Фиг.9. Также предусмотрено множество других примеров.
Примерные система и устройство
[0064] На Фиг.12 показана примерная система в целом в 1200, которая включает в себя примерное вычислительное устройство 1202, которое представляет собой одну или более вычислительных систем и/или устройств, которые могут реализовать различные методики, описанные в данном документе, которое изображается через включение в себя модуля 120 представлений. Вычислительное устройство 1202 может быть, например, сервером поставщика услуг, устройством, относящимся к клиенту (например, клиентским устройством), системой на микросхеме и/или любым другим подходящим вычислительным устройством или вычислительной системой.
[0065] Изображенное примерное вычислительное устройство 1202 включает в себя систему 1204 обработки, один или более считываемый компьютером носителей 1206 и один или более интерфейсов 1208 ввода-вывода, которые соединены друг с другом с возможностью осуществления связи. Несмотря на то, что не показано, вычислительное устройство 1202 может дополнительно включать в себя системную шину или другие данные и систему для переноса команд, которая соединяет различные компоненты один с другим. Системная шина может включать в себя любую одну или сочетание различных структур шины, в частности, контроллер запоминающего устройства или шину запоминающего устройства, периферийную шину, универсальную последовательную шину и/или шину процессора или локальную шину, которая использует любую из множества архитектур шин. Также предусмотрено множество других примеров, в частности, линии данных и управления.
[0066] Система 1204 обработки представляет собой функциональные средства для выполнения одного или более действий с использованием аппаратного обеспечения. Соответственно, система 1204 обработки изображена включающей в себя элемент 1210 аппаратного обеспечения, который может быть выполнен в качестве процессоров, функциональных блоков и т.д. Он может включать в себя вариант осуществления в аппаратном обеспечении в качестве специализированной интегральной схемы или другого логического устройства, выполненного с использованием одного или более полупроводников. Элементы 1210 аппаратного обеспечения не ограничены материалами, из которых они выполнены, или механизмами обработки, используемыми в них. Например, процессоры могут составлять полупроводник(и) и/или транзисторы (например, электронные интегральные схемы (IC)). В таком контексте исполняемые процессором команды могут быть электронно-исполняемыми командами.
[0067] Считываемые компьютером носители 1206 хранения информации изображены включающими в себя запоминающее устройство/хранилище 1212. Запоминающее устройство/хранилище 1212 представляет собой емкость запоминающего устройства/ хранилища, относящегося к одному или более считываемым компьютером носителям. Компонент 1212 запоминающего устройства/хранилища может включать в себя носитель кратковременного хранения (такой как запоминающее устройство (RAM) с произвольным доступом) и/или носитель долговременного хранения (такой как постоянное запоминающее устройство (ROM), Флэш-память, оптические диски, магнитные диски, и т.д.). Компонент 1212 запоминающего устройства/хранилища может включать в себя стационарные носители (например, RAM, ROM, стационарный накопитель на жестких дисках и так далее), а также съемные носители (например, Флэш-память, съемный жесткий диск, оптический диск и т.д.). Считываемый компьютером носитель 1206 может быть выполнен во множестве других вариантов, дополнительно описанных ниже.
[0068] Интерфейс(ы) 1208 ввода-вывода представляет(ют) собой функциональные средства для предоставления пользователю возможности ввода команд и информации в вычислительное устройство 1202, а также предоставления возможности представления информации пользователю и/или другим компонентам или устройствам с использованием различных устройств ввода-вывода. Примеры устройств ввода включают в себя клавиатуру, устройство управления курсором (например, координатный манипулятор типа «мышь»), микрофон, сканнер, функциональное средство для считывания прикосновений (например, емкостные или другие датчики, которые выполнены с возможностью обнаружения физического прикосновения), камеру (например, которая может использовать видимые или невидимые длины волн, такие как частоты инфракрасного диапазона, для распознавания таких перемещений, как жесты, которые не вовлекают прикосновения) и т.д. Примеры устройств вывода включают в себя устройство отображения (например, монитор или проектор), громкоговорители, принтер, сетевую карту, устройство с осязательным реагированием и т.д. Таким образом, вычислительное устройство 1202 может быть выполнено в различных вариантах, дополнительно описанных ниже, для поддержки взаимодействия пользователя.
[0069] Различные методики могут быть описаны в данном документе в общем контексте программного обеспечения, элементов аппаратного обеспечения или программных модулей. В целом, такие модули включают в себя подпрограммы, программы, объекты, элементы, компоненты, структуры данных и т.д., которые выполняют отдельно взятые задачи или реализуют отдельно взятые абстрактные типы данных. Термины «модуль», «функциональное средство» и «компонент», используемые в данном документе, в целом представляют собой программное обеспечение, встроенное микропрограммное обеспечение, аппаратное обеспечение или их сочетание. Признаки методик, описанных в данном документе, являются платформенно-независимыми, означая, что такие методики могут быть реализованы на множестве коммерческих вычислительных платформах, обладающих разнообразными процессорами.
[0070] Вариант осуществления описанных модулей и методик может быть сохранен на считываемом компьютером носителе или передан через некоторую его форму. Считываемый компьютером носитель может включать в себя разнообразные носители, к которым может осуществлять доступ вычислительное устройство 1202. В качестве примера, а не ограничения, считываемый компьютером носитель может включать в себя «считываемые компьютером носители хранения информации» и «считываемые компьютером носители сигналов»
[0071] К «считываемым компьютером носителям хранения информации» могут относиться к носители и/или устройства, которые предоставляют возможность устойчивого и/или постоянного хранения информации в отличие от простой передачи сигналов, несущих волн или сигналов как таковых. Таким образом, к считываемым компьютером носителям хранения информации относятся не переносящие сигналы носители. Считываемые компьютером носители хранения информации включают в себя аппаратное обеспечение, в частности, съемные и несъемные носители кратковременного хранения и долговременного хранения, и/или устройства хранения, реализованные некоторым способом или по некоторой технологии, подходящей для хранения информации, такой как считываемые компьютером команды, структуры данных, программные модули, логические элементы/схемы или другие данные. Примеры считываемых компьютером носителей хранения информации могут включать в себя, но не ограничиваются этим, RAM, ROM, EEPROM, флэш-память или другую технологию для запоминающего устройства, CD-ROM, цифровые универсальные диски (DVD) или другое оптическое хранилище, жесткие диски, магнитные кассеты, магнитную ленту, запоминающее устройство на магнитных дисках или другие магнитные устройства хранения или другое устройство хранения, материальные носители, или продукты производства, подходящие для хранения необходимой информации, и к которым может осуществлять доступ вычислительное устройство.
[0072] К «считываемым компьютером носителям сигналов» могут относиться переносящие сигналы носители, которые выполнены с возможностью передачи команд в аппаратное обеспечение вычислительного устройства 1202, в частности, через сеть. Носители сигналов обычно могут воплощать считываемые компьютером команды, структуры данных, программные модули или другие данные в модулируемом сигнале данных, таком как несущие волны, сигналы данных, или другом транспортном механизме. Носители сигналов также включают в себя любые носители доставки информации. Термин «модулируемый сигнал данных» означает сигнал, у которого одна или более из его характеристик устанавливается или изменяется таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, предназначенный для осуществления связи носитель включает в себя проводные носители, такие как проводная сеть или прямое проводное соединение и беспроводные носители, такие как акустические, радиочастотные (RF), инфракрасные и другие беспроводные носители.
[0073] Как описано выше, элементы 1210 аппаратного обеспечения и считываемый компьютером носитель 1206 представляют собой модули, программируемую логику устройства и/или постоянную логику устройства, реализованных в виде аппаратного обеспечения, что может использоваться в некоторых вариантах осуществления для реализации по меньшей мере некоторых вариантов выполнения методик, описанных в данном документе, в частности, для выполнения одной или более команд. Аппаратное обеспечение может включать в себя компоненты интегральной схемы или системы на микросхеме, специализированной интегральной схемы (ASIC), программируемой вентильной матрицы (FPGA), сложного устройства (CPLD) с программируемой логикой и другие варианты осуществления в кремнии или другом аппаратном обеспечении. В данном контексте аппаратное обеспечение может функционировать в качестве устройства обработки, которое выполняет программные задачи, заданные командами и/или логикой, воплощенной аппаратным обеспечением, а также в качестве аппаратного обеспечения, используемого для хранения команд для исполнения, например, считываемые компьютером носители хранения информации, описанные ранее.
[0074] Сочетания вышеупомянутого могут также использоваться для реализации различных методик, описанных в данном документе. Соответственно, программное обеспечение, аппаратное обеспечение или исполняемые модули могут быть реализованы в качестве одной или более команд и/или логики, воплощенной в некоторой форме считываемых компьютером носителей хранения информации и/или посредством одного или более элементов 1210 аппаратного обеспечения. Вычислительное устройство 1202 может быть выполнено с возможностью реализации отдельно взятых команд и/или функций, соответствующих модулям аппаратного обеспечения и/или программного обеспечения. Соответственно, вариант осуществления модуля, который является исполняемым посредством вычислительного устройства 1202 в качестве программного обеспечения, может быть реализован по меньшей мере частично в аппаратном обеспечении, например, через использование считываемых компьютером носителей хранения информации и/или элементов 1210 аппаратного обеспечения системы 1204 обработки. Команды и/или функции могут быть исполняемыми/задействуемыми одним или более продуктами производства (например, одним или более вычислительными устройствами 1202 и/или системами 1204 обработки) для реализации методик, модулей и примеров, описанных в данном документе.
[0075] Как дополнительно изображено на Фиг.12, примерная система 1200 обеспечивает универсальные окружения для беспрепятственного пользовательского эксплуатирования при запуске приложений на персональном компьютере (PC), телевизионном устройстве и/или мобильном устройстве. Службы и приложения функционируют по существу схожим образом во всех трех окружениях для обычного пользовательского эксплуатирования при переходе от одного устройства к следующему при использовании приложения, игры в видеоигру, просмотре видеофильма и так далее.
[0076] В примерной системе 1200 множество устройств взаимно соединяются через центральное вычислительное устройство. Центральное вычислительное устройство может быть локальным для этого множества устройств или может быть расположено удаленно от данного множества устройств. В одном варианте осуществления центральное вычислительное устройство может быть облаком из одного или более серверных вычислительных устройств, которые соединены со множеством устройств через сеть, Интернет, или другую линию передачи данных.
[0077] В одном варианте осуществления данная архитектура взаимных соединений обеспечивает возможность доставки функциональности по множеству устройств для предоставления общего и беспрепятственного пользовательского эксплуатирования пользователю такого множества устройств. Каждое из этого множества устройств может обладать различными физическими требованиями и возможностями, и центральное вычислительное устройство использует платформу для предоставления возможности доставки эксплуатирования в устройство, которое как специализировано для этого устройства, так и по-прежнему является общим для всех устройств. В одном варианте осуществления создается класс целевых устройств, и эксплуатирование делается специализированным для родового класса устройств. Класс устройств может быть задан физическими признаками, типами использования или другими общими характеристиками устройств.
[0078] В различных реализациях вычислительное устройство 1202 может допускать множество различных вариантов выполнения, в частности, для компьютерного 1214, мобильного 1216 и телевизионного 1218 использований. Каждый из этих вариантов выполнения включает в себя устройства, которые могут в целом иметь различные конструкции и возможности, и таким образом вычислительное устройство 1202 может быть выполнено согласно одному или более из различных классов устройства. Например, вычислительное устройство 1202 может быть реализовано в качестве класса компьютерных 1214 устройств, который включает в себя персональный компьютер, настольный компьютер, многоэкранный компьютер, переносной компьютер, нетбук и так далее.
[0079] Вычислительное устройство 1202 может также быть реализовано в качестве класса мобильных 1216 устройств, который включает в себя такие мобильные устройства, как мобильный телефон, переносной музыкальный проигрыватель, переносное игровое устройство, планшетный компьютер, многоэкранный компьютер и так далее. Вычислительное устройство 1202 может также быть реализовано в качестве класса телевизионных 1218 устройств, который включает в себя устройства, имеющие или соединенные с в целом большими экранами в окружениях повседневного просмотра. Эти устройства включают в себя телевизоры, телевизионные абонентские приставки, игровые приставки и так далее.
[0080] Методики, описанные в данном документе, могут поддерживаться этими различными вариантами выполнения вычислительного устройства 1202 и не ограничены этими конкретными примерами методик, описанными в данном документе. Данные функциональные средства могут также быть реализованы полностью или частично посредством использования распределенной системы, в частности, по «облаку» 1220 через платформу 1222, как описано ниже.
[0081] Облако 1220 включает в себя и/или представляет собой платформу 1222 для ресурсов 1224. Платформа 1222 абстрагирует лежащие в основе функциональные средства аппаратного обеспечения (например, серверы) и ресурсы программного обеспечения облака 1220. Ресурсы 1224 могут включать в себя приложения и/или данные, которые могут быть использованы во время исполнения компьютерной обработки на серверах, которые отдалены от вычислительного устройства 1202. Ресурсы 1224 могут также включать в себя службы, предоставляемые по Интернету и/или через абонентскую сеть, такую как сеть сотовой связи или сеть Wi-Fi.
[0082] Платформа 1222 может абстрагировать ресурсы и функции для соединения вычислительного устройства 1202 с другими вычислительными устройствами. Платформа 1222 может также служить для абстрагирования масштабирования ресурсов с целью предоставления соответствующего уровня масштаба возникающему спросу на ресурсы 1224, которые реализуются через платформу 1222. Соответственно, в варианте осуществления взаимно соединенных устройств реализация функциональных средств, описанных в данном документе, может быть распределена всюду по системе 1200. Например, функциональные средства могут быть реализованы частично на вычислительном устройстве 1202, а также через платформу 1222, которая абстрагирует функциональные средства облака 1220.
Заключение
[0083] Несмотря на то, что изобретение было описано на языке, особом для конструктивных признаков и/или методологических действий, следует понимать, что настоящее изобретение, определенное в прилагаемой формуле изобретения, не обязательно ограничивается описанными конкретными признаками или действиями. Скорее, конкретные признаки и действия раскрыты в качестве примерных форм реализации заявляемого изобретения.