ПОИСК И НАИМЕНОВАНИЕ ЭЛЕМЕНТОВ НА ОСНОВЕ МЕТАДАННЫХ
SEARCHING AND NAMING ELEMENTS BASED ON METADATA

Область техники
Аспекты настоящего изобретения в целом касаются способов, устройств и пользовательских интерфейсов для формирования описательных фраз из одного или более атрибутов метаданных, а также для поиска элементов на основе метаданных.
Уровень техники
Мобильные терминалы, такие как сотовые телефоны, сейчас имеют намного больше памяти, чем прежде, причем ожидается, что ресурсы памяти приблизятся к гигабайтному уровню в ближайшем будущем. Причиной этому является то, что сейчас мобильные терминалы способны формировать и обрабатывать различные типы информации, например медиафайлы звука, изображения и/или видео. Например, многие сотовые телефоны и карманные компьютеры сейчас содержат цифровую фото- и/или видеокамеру. Нередко для хранения таких медиафайлов используется вся доступная память. Так как разрешение и качество этих камер растет с каждым новым поколением устройств, то требуется все больше и больше памяти. Ожидается, что требования к памяти будут увеличиваться еще более быстрыми темпами, как только пользователи начнут обмениваться медиафайлами между такими устройствами.
Так как растет количество запоминаемого содержимого, то растет и потребность в поиске по такому содержимому. Несмотря на то что в настоящие время существуют поисковые машины для поиска файлов, например по дате, времени или названию, традиционные поисковые машины становятся устаревшими. Это особенно касается пользования мобильным терминалом, который типично имеет относительно ограниченные возможности ввода (например, дюжину или около того кнопок). В таких устройствах, как мобильные терминалы, существует потребность в возможностях поиска для предоставления максимально возможной поддержки пользователю в организации, поиске и использовании сохраненного содержимого.
Сущность изобретения
Аспекты настоящего изобретения ориентированы на использование атрибутов метаданных для поиска по сохраненным элементам, таким как медиафайлы. Можно предоставить пользовательский интерфейс, который позволяет пользователю выбирать один или более элементов и отображать атрибуты метаданных для этих элементов. Кроме того, пользователь может устанавливать модификаторы для одного или более атрибутов метаданных и выполнять поиск на основе выбранных атрибутов метаданных и/или выбранных модификаторов. Можно построить пользовательский интерфейс так, чтобы он был в основан, главным образом, на визуальном взаимодействии и мог не требовать вовсе или требовать минимального набора на клавиатуре, выполняемого пользователем. Это может быть полезно, если пользовательский интерфейс реализован на мобильном или другом устройстве, в котором интерфейс пользовательского ввода ограничен (например, из-за уменьшенной или многозначной клавиатуры, как, например, телефонная клавишная панель).
Дополнительные аспекты настоящего изобретения ориентированы на автоматическое формирование описательных фраз для одного или более элементов. Описательную фразу можно сформировать на основе одного или более атрибутов метаданных. При этом атрибуты метаданных можно преобразовать к более удобному для пользователя виду и соединить в предложение или другую фразу. Описательную фразу можно связать с одним или более элементами, либо в виде заголовка для каждого элемента, либо в качестве еще одного атрибута метаданных.
Эти и другие особенности изобретения станут очевидны после рассмотрения следующего подробного описания иллюстративных вариантов его осуществления.
Краткое описание чертежей
Предшествующее краткое описание изобретения, как и последующее подробное описание иллюстративных вариантов его осуществления, сопровождается чертежами, которые включены в качестве примера, а не для ограничения заявленного изобретения.
Фиг.1 - функциональная структурная схема электронного устройства, которое можно использовать в соответствии с по меньшей мере одним аспектом настоящего изобретения.
Фиг.2 и 3 - скриншоты дисплея, которые показывают пользовательский интерфейс в соответствии с по меньшей мере одним аспектом настоящего изобретения.
Фиг.4 - алгоритм, который показывает операции, которые можно выполнять в соответствии с по меньшей мере одним аспектом настоящего изобретения.
Подробное описание изобретения
Фиг.1 - это функциональная структурная схема иллюстративного примера компьютера 100. Компьютер 100 может быть электронным устройством или его частью любого типа, как, например, персональный компьютер, «карманный» компьютер (PDA), сотовый телефон, цифровая камера, цифровая видеокамера, цифровой аудиопроигрыватель, телевизор, компьютерная приставка к телевизору, персональный видеомагнитофон, часы и/или любое сочетание или подсочетание этих устройств, например камера/телефон/PDA. Электронное устройство может быть мобильным устройством, которое может связываться по беспроводному каналу с базовыми станциями и/или с другими мобильными устройствами. Компьютер 100 электронного устройства может содержать контроллер 101, который управляет работой компьютера 100. Контроллер 101 может быть любым типом контроллера, таким как микропроцессор или центральный процессор (CPU). Контроллер 101 может отвечать за управление и обработку данных, за выполнение программного обеспечения и/или за управление операциями ввода/вывода из/в электронное устройство. Контроллер 101 может быть соединен с памятью 102, сетевым интерфейсом 107, интерфейсом 108 пользовательского ввода, дисплеем 109 и/или с входным медиаинтерфейсом 110.
Сетевой интерфейс может позволять принимать данные и/или другую информацию в электронное устройство и/или посылать ее из него.
Например, файлы данных можно послать от одного электронного устройства другому. Когда электронное устройство является мобильным устройством, сетевой интерфейс 107 может быть беспроводным интерфейсом, таким как радиочастотный и/или инфракрасный интерфейс. Когда электронное устройство не является мобильным устройством, сетевой интерфейс 107, если он существует, может быть проводным интерфейсом, таким как интерфейс Ethernet или универсальная последовательная шина (USB). В мобильном устройстве сетевой интерфейс 107 может содержать только беспроводной интерфейс или как беспроводной, так и проводной интерфейс.
Интерфейс пользовательского ввода 108 может быть интерфейсом ввода любого типа, например одной или более кнопкой (например, в виде клавиатуры или телефонной кнопочной панели), одним или более переключателем, сенсорной панелью (которая может быть прозрачно интегрирована в дисплей 109), одним или более вращающимся наборным диском и/или микрофоном для распознавания голоса.
Дисплей 109 может быть дисплеем любого типа, в том числе, но этим не ограничиваясь, жидкокристаллическим дисплеем (LCD), светодиодным (LED) дисплеем, органическим LED (OLED) дисплеем, плазменным дисплеем и/или LCD-проектором. Дисплей 109 может быть физически разделен на одну или более отображаемых частей и может содержать один или более экранов и/или один или более отдельных индикаторов, таких как индикаторные лампы статуса.
Входной медиаинтерфейс 110 может снабжать компьютер 100 медиаданными (то есть, звуком, видео и/или фото). Входной медиаинтерфейс 110 может содержать или соединяться с устройствами ввода медиаданных, например микрофоном, фотокамерой и/или видеокамерой. Процессор 101 может записывать такие медиаданные в один или более медиафайлов в памяти 102. Процессор 101, кроме того, может вызывать отображение медиаданных на дисплее 109, вывод их на громкоговоритель и/или передачу из электронного устройства (например, другому электронному устройству) через сетевой интерфейс 107. Медиаданные, которые могут быть представлены в виде медиафайлов, компьютер 100 также может принять (например, от другого электронного устройства) через сетевой интерфейс 107.
Память 102 может быть памятью любого типа, например оперативным запоминающим устройством (RAM) и/или постоянным запоминающим устройством (ROM). Память 102 может быть встроенной в электронное устройство (как, например, микросхема памяти на печатной плате) или может заменяться пользователем (как например, съемная карта памяти или карта «мемори стик»). Можно использовать альтернативно или дополнительно другие типы запоминающих устройств, например привод жесткого диска, флеш-память и так далее. Память 102 может хранить разнообразную информацию, пригодную для электронного устройства, например программное обеспечение 104 и/или данные 103. Программное обеспечение 104 может включать в себя одну или более операционных систем и/или приложений. Программное обеспечение 104, кроме того, может содержать фильтрующий компонент 105 и/или автоматический формирователь 106 описания, оба из которых будут обсуждаться ниже. Данные 103 могут содержать сведения об электронном устройстве, файлах пользователя и/или системных файлах. Например, медиафайлы можно записывать в секцию данных 103 памяти 102. Хотя на фиг.1 память 102 показана разделенной на отдельные секции, это показано только с целью объяснения в качестве функционального разделения. Память 102 может быть разделена на отдельные секции или нет, по необходимости. Данные, такие как медиафайлы, могут дополнительно сохраняться за пределами электронного устройства, например в другом электронном устройстве и/или в сети. В этом случае можно считать, что память 102 включает такое внешнее устройство хранения.
На фиг.2 показан дисплей 109, который отображает иллюстративный пользовательский интерфейс и предоставляет вид того, как пользовательский интерфейс можно разделить на функциональные части (блоки). Например, пользовательский интерфейс может содержать блок 201 обзора элементов, блок 202 визуализации метаданных, блок 203 модификатора метаданных и/или блок 204 описания. Вообще говоря, блок 201 обзора элементов содержит изображение одного или более элементов, таких как файлы данных (например, медиафайлы). Группа элементов, отображенная или как-то иначе доступная в блоке 201 обзора элементов может быть всеми элементами или подмножеством записанных элементов, например отдельной папкой или иной группой элементов. Изображение элемента может быть представлено в виде значков, уменьшенных изображений содержимого элементов, текстовых названий и/или в любом другом виде. Блок 202 визуализации метаданных содержит атрибуты метаданных, которые относятся к одному отдельному элементу из элементов блока 201 обзора элементов. Блок 203 модификатора метаданных содержит модификаторы, которые можно использовать при поиске элементов для определения критерия поиска, например диапазонов атрибутов метаданных. Блок 204 описания содержит описательную фразу одного или более элементов из блока 201 обзора элементов. Описательную фразу можно автоматически сформировать на основе атрибутов метаданных в блоке 202 визуализации метаданных и/иди на основе модификаторов в блоке 203 модификатора метаданных. Взаимные положения различных блоков 201-204 пользовательского интерфейса являются иллюстративными; один или более из блоков могут быть в различных взаимных положениях, могут отображаться одновременно или в разное время и/или могут объединяться. Кроме того, пользовательский интерфейс может содержать блок результатов (не показан), который включает в себя и/или представляет элементы, которые ищутся с помощью выбранных метаданных или подтверждаются выбранными метаданными и/или модификаторами метаданных. Блок 201 обзора элементов и/или блок результатов можно представить в виде последовательности во времени, например элементы, представленные в блоке, можно сгруппировать на основе метаданных время/день, и группы элементов можно прокручивать по оси времени.
Более подробные аспекты пользовательского интерфейса на фиг.2 далее объясняются со ссылкой на фиг.3. Множество изображений элементов 301-306 показываются в блоке 201 обзора элементов, причем каждое представляет отдельный элемент. Как показано, изображения отображаются в виде последовательного списка, который пользователь может просматривать путем прокрутки. Однако изображения могут быть показаны в любом виде. Элемент может быть любым объектом, таким как файл (например, файл текстовой обработки или медиафайл, например, файл изображения, звуковой файл или видеофайл), или электронной почтой, персональной заметкой или другим сообщением, например сообщением службы коротких сообщений (SMS) или сообщением службы мультимедийных сообщений (MMS). Пользователь может выбрать одно или более из изображений 301-306. Например, предположим, что пользователь Алиса сделала многочисленные фотографии во время своей двухнедельной поездки в Африку. В числе прочих мест она сделала дюжину изображений в Кейптауне (Cape Town), Южная Африка (South Africa). Как показано на фиг.4, просматривая эти изображения (этап 401), она выбирает один или более элементов, например изображений (этап 402), представленных изображением 305, которое оказывается видом моря. На шаге 401 пользователь может выбрать одну или более папок, альбомов и/или наборов файлов для отображения или обзора. Изображение 305 показывается в качестве выбранного, оно обозначено толстой заштрихованной полосой по периметру изображения 305. Однако для того чтобы показать, что изображение выбрано, можно использовать любой другой вид индикации. Алиса может выбрать изображение 305 через интерфейс 108 пользовательского ввода, например с использованием клавиш с направляющими стрелками, наведением и нажатием пера на сенсорном экране или подачей голосовых команд.
В ответ на выбор изображения 305 блок 202 визуализации метаданных может отобразить один или более атрибутов метаданных, связанных с одним или более элементами, представленными выбранным изображением 305 (или многочисленными выбранными изображениями) (этап 403). Атрибуты метаданных могут являться основными атрибутами, числовыми или текстовыми. Каждый раз, когда выбирается разное изображение в блоке 201 обзора элементов, в ответ связанные с ним атрибуты метаданных отображаются в блоке 202 визуализации метаданных. В этом примере предположим, что элементы, представленные изображениями 301-306, являются файлами изображений, записанными в памяти 102. То есть каждый элемент - это файл, содержащий изображение. В этом случае атрибуты метаданных могут содержать в себе, например, местоположение, где было сфотографировано изображение, дату и/или время, когда изображение было сфотографировано и/или записано, оборудование, которое использовалось для фотографирования и/или обработки изображения, и/или различные фотографические установки, например параметр f-stop (отношение фокусного расстояния к апертуре), значение масштаба и/или время экспозиции (также известное как выдержка затвора в традиционной аналоговой фотографии). Другие атрибуты метаданных могут включать, но этим не ограничиваются, личность пользователя (например, пользователя, который записал, редактировал и/или создал элемент), личность отправителя и/или получателя (например, когда элемент является электронным письмом или другим сообщением), название, настройки звука (например, настройки микрофона и так далее), видеонастройки (например, число кадров в секунду и так далее), использовалась ли вспышка, категория элемента (например, личный, общедоступный, архивированный, текстовый файл, файл изображения, звуковой файл, видеофайл и так далее), место в памяти 102, где записан элемент, люди или другие объекты, показанные на изображении или упомянутые в элементе, мастер или группа мастеров, которые создали этот элемент или иным образом связаны с ним, и/или источник элемента (например, если послан от другого электронного устройства).
Как показано в этом примере, Алиса замечает, что атрибуты метаданных для файла изображения, представленного изображением 305, включают в себя географическое положение, равное 34.0 градусам южной широты, 18.6 градусам восточной долготы (где изображение было сфотографировано), дату 5 декабря 2002 года (дату, когда изображение было сфотографировано), время, равное 12:20 (время, когда изображение было сфотографировано), "Olympus С720" (камера, которая использовалась для фотографирования изображения), параметр f-stop, равный f/2.8 (который использовался при фотографировании изображения), время экспозиции равное 1/200 секунды (время экспозиции, которое использовалось при фотографировании изображения). Каждый из этих атрибутов метаданных может быть отображен в блоке 202 визуализации метаданных в различных соответствующих полях 309-314 атрибута. В дополнение к отображению атрибутов метаданных для выбранного элемента, пользователь также может интерактивно определять значения, которые нужно поместить в поля 309-314 атрибутов через интерфейс 108 пользовательского ввода.
Атрибуты метаданных для элемента можно собирать вручную или автоматически. Например, метаданные о положении можно собрать автоматически, посредством получения выходных данных от модуля глобальной системы определения местоположения (GPS). Модуль GPS можно присоединить к компьютеру 100 через входной медиа интерфейс 110 или через другой интерфейс. Когда электронное устройство является телефоном с камерой, может быть предпочтительным, чтобы модуль GPS в общем находился в том же месте, что и камера. Другие атрибуты метаданных, которые можно собрать автоматически, включают, но этим не ограничиваются, дату и время (например, полученные от часов, соединенных с компьютером 100), направление (например, полученное от компаса, соединенного с компьютером 100), тип электронного устройства, личность пользователя, установки камеры, установки звука, установки видео. Когда Алиса сделала фотографию моря в Кейптауне, все или некоторые из атрибутов метаданных, показанных в блоке 202 визуализации метаданных, могли уже быть автоматически собраны и присоединены к файлу изображения, представленного изображением 305.
Блок 203 модификатора метаданных пользовательского интерфейса показан имеющим множество полей 315-320 модификаторов, каждое из которых связано с другим полем из полей атрибутов 309-314. Другими словами, каждое из полей 309-314 атрибутов может иметь связанное поле 315-320 модификатора. Каждое из полей 315-320 модификаторов может интерактивно принимать ввод данных от пользователя через интерфейс 108 пользовательского ввода, для того чтобы задать модификатор. Модификатор может определять отдельное значение (например, 5), множество значений (например, 1, 5 и 6) или диапазон значений (например, +/-5, или "в пределах 5", или "от -2 до 5"). Модификатор определяет пределы того, как может изменяться связанный с ним атрибут метаданных, и помогает задать критерии поиска для поиска элементов. Например, Алиса может выбрать поле 315 модификатора местоположения на экране и выбрать «Диапазон: 10 км» (этап 404). В этом случае, это означает окружность радиусом 10 км вокруг местоположения, определенного атрибутом метаданных, равным 34.0 градусам южной широты, 18.6 градусам восточной долготы. Далее Алиса может выбрать время и дату и ввести «Интервал времени: +/-2 часа», что означает интервал времени равный двум часам до и двум часам после 12:20 (то есть с 10:20 до 14:20). В качестве альтернативы, поле модификатора может определять одну или несколько текстовых строк или их диапазон. Например, если поле атрибута описывает такой атрибут как тема, создатель, записывающее устройство (312), местоположение (309) и так далее, то поле модификатора может содержать одну или более текстовых строк, например, "Тема; г.Кейптаун, с семьей Робинсонов", "Создатель: Мэри Андерсон", "Снимающее устройство: Nokia 6260, Nokia 6630".
В ответ на определение Алисой поля 315 модификатора блок 201 обзора элементов в составе пользовательского интерфейса может выборочно фильтровать элементы (этап 405), чтобы отметить какие из элементов находятся в пределах критериев, показанных в поле 309 атрибута местоположения и в поле 315 модификатора. Элементы, которые находятся в пределах заданного критерия, будем называть согласующимися элементами. Элементы, которые не находятся в пределах заданного критерия, будем называть не согласующимися элементами. В примере, который показан на фиг.3, согласующиеся элементы - это элементы, которые представлены изображениями 303, 304 и 305. После того как Алиса, кроме того, определяет поля 317 модификатора, блок 201 обзора элементов может добавочно по выбору фильтровать оставшиеся элементы (этап 405) для того, чтобы отметить какие из этих элементов также находятся в пределах критериев, показанных в поле 311 атрибута времени и поле 317 модификатора. Фильтрацию выполняет фильтрующий компонент 105. Элементы в блоке 201 обзора элементов в действительности можно фильтровать, удаляя из отображаемых изображений несогласующиеся элементы. В качестве альтернативы, несогласующиеся элементы можно отличать от согласующихся элементов с помощью их отображения другим способом. Например, как показано на фиг.3, у согласующихся элементов может быть более толстая рамка, чем у несогласующихся элементов. Другим способом фильтрации элементов является их переупорядочивание, например посредством группирования вместе согласующихся элементов и отображения их первыми в списке. Линии 321, соединяющие согласующиеся элементы или другие указатели, также можно отображать для того, чтобы ясно показать, что согласующиеся элементы рассматриваются в виде группы. В качестве альтернативы, согласующиеся элементы можно показывать в отдельном блоке результатов. Таким образом, путем использования атрибутов метаданных и модификаторов пользователь легко может сузить большой набор элементов до подмножества элементов, которые вероятно будут интересны пользователю. Подмножество элементов может быть выбрано независимо от того, что элементы уже или позднее могут быть сгруппированы в папки, альбомы или другие виды наборов. А также сами папки, альбомы и тому подобное также можно рассматривать как элементы, которые можно выбирать.
Когда подмножество элементов (или единственный элемент) определено, может оказаться желательным дать наименование или описать эту группу способом, который, вероятно, будет понятным для пользователя. В данном пользовательском интерфейсе описательные фразы (например, текстовые описания) элемента или группы элементов можно сформировать автоматически и отобразить в блоке 204 описания пользовательского интерфейса (этап 406). Описательные фразы можно сформировать на основе атрибутов метаданных этого элемента и/или модификаторов метаданных, которые показаны в блоках 202 и/или 203. Отдельные атрибуты метаданных, возможно, не очень понятны или полезны пользователю. Однако можно сформировать более дружественное описание, которое позволяет пользователю лучше понимать, а следовательно, лучше организовывать и находить элемент. Например, используя атрибуты географического местоположения и времени, которые выбраны пользователем Алисой, для согласующихся элементов можно сформировать более дружественную описательную фразу, например «Кейптаун в полдень». Первую часть описательной фразы «Кейптаун» можно извлечь из координат, которые показаны в поле 302 атрибута местоположения и/или из диапазона модификатора, показанного в поле 315 модификатора. Если модификатор диапазона был более 10 км, например 80 км, то эту часть описательной фразы можно изменить, чтобы принять во внимание этот более широкий диапазон, например называя более крупную территорию, которая окружает Кейптаун, полуостровом Кейп. Вторую часть описательной фразы «в полдень» можно извлечь из времени, показанного в поле 311 атрибута времени и/или поле 317 модификатора времени. Так как модификатор дает диапазон времени между 10:20 и 14:20, то, в качестве альтернативы, вторая часть описательной фразы могла быть, например, «около полудня». Если модификатор был больше, скажем +/-6 часов, тогда, чтобы принять во внимание больший модификатор, вторая часть описательной фразы вместо этого могла бы быть «днем» или тому подобным. Если бы Алиса также выбрала поле 310 атрибута даты, тогда описательная фраза могла бы принять вид, например, «Кейптаун 12 мая 2002 г. в полдень». Если поле 316 модификатора даты содержало бы диапазон, например +3 недели или «полный месяц», тогда описательная фраза могла бы принять вид, например, «Кейптаун в мае в полдень». Пользователь может редактировать описательную фразу вручную.
Более сложные сочетания (логические или иные) атрибутов метаданных могут быть дополнительно использованы в процессе формирования описательной фразы. Например, Алиса может выбрать атрибуты метаданных А, В, С и D в следующем логическом сочетании: А и В и С и (D или Е), где А - это тип элемента «изображение», В - название местоположения Кейптаун, С - время дня, полдень, D - имя пользователя Джон и Е - имя пользователя Мэри. Возможной фразой описания из этого сочетания атрибутов метаданных может быть «Изображения Кейптауна в полдень, сделанные Джоном или Мэри».
В общем, описательная фраза может зависеть от содержимого одного или более атрибутов метаданных и одного или более модификаторов. В качестве альтернативы, модификаторы могут не использоваться для формирования описательной фразы, а вместо этого могут использоваться только атрибуты метаданных в одном или более полях 309-314.
Автоматический формирователь 106 описаний может отвечать за автоматическое формирование описательных фраз. Автоматический формирователь 106 является компонентом программного обеспечения, который преобразует необработанные метаданные в высокоуровневые метаданные, которые доступны пользователю для чтения, и объединяет собранные отдельные атрибуты метаданных в одно предложение или другую фразу. Для некоторых типов атрибутов метаданных, например времени, могут быть достаточны простые правила преобразования атрибутов метаданных в более полезные описания, например названия периода суток. Для дат можно использовать простые правила преобразования в названия дней недели, названий месяцев, определение недель, названий сезонов, названий праздников (например, пасха, рождество, день благодарения, летнее солнцестояние, рош хасханах и тому подобное) и/или идентификации годов. Могут быть достаточны простые списки или таблицы поиска. Пользователь даже может определять записи в таких таблицы поиска или списках. Например, пользователь может задать связь между местом с конкретными географическими координатами и названием места «дом». Для других типов атрибутов метаданных может потребоваться дополнительная обработка. Например, преобразование информации о местоположении, получаемой от сотовой сети, и/или координат GPS в названия мест можно выполнить с использованием, например, таблиц поиска или списков, а сделать вывод о названиях мест можно из одного или более источников, например от сетевых серверов, предоставляющих название места, или картографических серверов. Формирователь 106 автоматического описания может содержать один или более подкомпонентов, например компонент местоположения, который преобразует необработанные координаты в названия мест (такие как город, штат, государство или название достопримечательности) и/или компонент времени, который преобразует время суток в названия периода суток (такие как «утро», «полдень», «после обеда», «вечер» или «ночь»), а также даты в месяцы или времена года и тому подобное (например, «весна», «лето», «осень» или «зима»). Пользователь может выбрать уровень детализации (например, город в сравнении со страной), который он желает использовать.
Описательная фраза может отображаться в поле 307 описания, и Алиса может принять эту автоматически сформированную описательную фразу или она может вручную редактировать поле 307 описания. Как только Алису удовлетворит описательная фраза, она может выбрать кнопку 308 «Применить ко всем», которая присоединит описательную фразу из поля 307 описания к каждому из согласующихся элементов (этапы 407 и 408). В качестве альтернативы, поле 307 описания может быть присоединено ко всем элементам, первоначально выбранным из и/или представленным в блоке 201 обзора элементов, или к одному выбранному элементу, например изображению 305. Когда описательная фраза присоединена к согласующимся элементам, Алиса может решить выбрать другие элементы или отменить выбор для выбранного элемента. Если Алиса отменяет выбор для выбранного элемента (этап 409), то атрибуты метаданных для этого предварительно выбранного элемента могут больше не отображаться в блоке 202 визуализации метаданных, и блок 203 модификаторов также можно удалить из отображаемого изображения (этап 410). Теперь система готова к тому, чтобы Алиса при желании выполнила другое действие. Например, теперь система готова к тому, чтобы Алиса выбрала в блоке 201 обзора элементов еще один или более элементов, таких как файлы, папки и/или альбомы.
Таким образом, описаны способы, устройства и пользовательский интерфейс, которые помогают пользователю в манипулировании, организации и поиске большого количества записанных в вычислительное устройство элементов. Тогда как системы и способы, которые здесь описаны, реализуют различные аспекты настоящего изобретения и показаны ради примера, необходимо понимать, что изобретение не ограничивается этими вариантами его осуществления. Специалисты могут сделать изменения, особенно в свете предшествующего описания. Например, каждый из элементов вышеупомянутых вариантов осуществления может использоваться сам по себе или в сочетании с элементами других вариантов осуществления. Кроме того, изобретение определено с помощью приложенной формулы изобретения, пункты которой носит характер примеров, так как подразумевается, что изобретение включает в себя описанные здесь элементы и этапы в любом сочетании или в подсочетании. Также необходимо принять во внимание и понимать, что могут быть сделаны изменения, которые не нарушают сущность и границы изобретения. Например, несмотря на то что некоторые компоненты описаны в виде программных или аппаратных компонентов, эти описания носят только иллюстративный характер; при желании можно использовать аппаратные средства, встраиваемое програмно-аппаратное обеспечение и/или программное обеспечение для реализации определенных компонентов. Также, хотя примеры были предоставлены в контексте фотографических изображений, другие типы элементов и другие типы медиафайлов можно использовать вместе с настоящим изобретением.