Дерево свойств для навигации и назначения метаданных
Иллюстрации
Показать всеИзобретение относится к средствам хранения данных в компьютерных системах. Техническим результатом является обеспечение механизма для присваивания метаданных и навигации по этим данным. Интерфейс пользователя, соответствующий дереву свойств, допускает назначение пользователем значений свойствам метаданных и пользовательскую навигацию данных в системе, включающей в себя подсистему хранения, в которой элементы данных организованы и запрашиваемы посредством свойств. Дерево свойств включает в себя узлы, которые показывают свойства элементов данных. Пользователь может взаимодействовать с деревом свойств для того, чтобы произвести назначение свойства, в каковом случае модифицируется значение, ассоциированное со свойством в подсистеме хранения данных. Пользовательский ввод по отношению к дереву свойств может также быть указывающим на запрос к хранилищу данных, в каковом случае отображается просматриваемое представление элементов данных, соответствующих запросу. Дерево свойств может также отображать узлы, которые представляют папки в иерархической файловой системе, узлы, которые представляют свойства с присущей им иерархией, и узлы, которые представляют определенные пользователем иерархические свойства. 4 н. и 26 з.п. ф-лы, 19 ил.
Реферат
Область техники, к которой относится изобретение
Настоящее изобретение в целом относится к хранению данных в компьютерных системах, а более точно - к способам и устройству для организации и определения местоположения элементов данных при помощи свойств метаданных.
Предшествующий уровень техники
В наши дни большинство пользователей компьютеров взаимодействуют с вычислительной машиной при помощи графического интерфейса пользователя, который, путем использования визуального дисплея компьютера и интуитивных устройств ввода, таких как мышь, служит связующим звеном в доступе к операционной системе, прикладным программам и хранимым данным. Стандартный подход к проектированию пользовательского интерфейса основывался на простом зрительном образе, в котором файлы данных содержатся в папках, организованных в иерархически структурированное дерево файловой системы. Пользовательский интерфейс обеспечивает элементы управления, которые позволяют пользователю осуществлять навигацию по дереву файловой системы для того, чтобы определять местоположение и воздействовать на данные. Несмотря на то, что такие системы легче используемы, чем интерфейсы оболочки командной строки, которые предшествовали им, они в общем смысле не предоставили более высокий уровень абстракции от лежащего в основе физического хранилища данных, чем тот, который был доступен в предыдущих системах.
Привычность в реальном мире модели хранилища в виде файлов/папок способствовала ее признанию и популярности среди пользователей компьютеров, но подобные пользовательские интерфейсы были также успешны, потому что пользователи типично хранили относительно малое количество файлов на своих машинах. Легкость, с которой компьютерные системы могут теперь быть использованы, в сочетании с доступностью огромных количеств недорогого дискового хранилища, должна на некотором этапе сделать стандартный интерфейс хранилища данных жертвой его собственного успеха. Компьютеры теперь используются для хранения больших количеств персональных данных во множестве различных форматов для использования с многочисленными различными приложениями. Для пользователя не является необычным иметь сотни или тысячи текстовых документов, фотографий, аудиофайлов и других записей данных, хранимых на нескольких жестких дисках, совместно используемых сетях и других носителях информации. Обусловленные таким развитием недостатки традиционной модели хранения в виде дерева папок стали очевидны пользователям компьютеров.
Для сегодняшних пользователей традиционная модель хранения является нежелательно и негибко одномерной. Элементы данных существуют в одном местоположении и имеют отношение к другим файлам одним способом, посредством их относительного положения внутри иерархического дерева папок, которое игнорирует многие логические отношения, которые файлы могут иметь друг к другу. В предыдущих версиях Microsoft® Windows® файлы ассоциированы с ограниченным набором свойств, над которыми пользователь имеет ограниченный контроль, и эти свойства являются доступными через посредство управления, которое трудно обнаружить и использовать. В других системах метаданные файла могут быть ограничены именем файла и неформальным знанием пользователем типа файла. Подобные ограничения сделали трудным для пользователей организацию их данных новыми способами, основанными на содержании и использовании данных. В результате рост количества данных, хранимых пользователями, сделал поиск данных менее эффективным и более обременительным.
Отдельные приложения предложили специфические для конкретной предметной области решения проблемы управления пользовательскими данными. Два примера касаются приложений для хранения и организации файлов цифровой фотографии. Библиотека цифровых изображений в Microsoft® Digital Image Suite 9.0 включает в себя элемент управления "Keyword Painter" ("Рисовальщик ключевых слов"), который дает возможность пользователю без труда организовать и впоследствии определять местоположение изображений, хранимых в абсолютно различных местоположениях по всей файловой системе. Пользователь выполняет щелчок мышью на идентифицирующих ключевых словах, выбранных самим пользователем, и затем выполняет щелчок мышью на уменьшенных в пиктограмму изображениях, к которым выбранные ключевые слова должны быть присвоены. Пользователь может теперь фильтровать представление библиотеки изображений посредством отдельных ключевых слов. Adobe Photoshop Album 2.0 позволяет пользователю ассоциировать описывающие содержимое ярлыки с изображениями посредством действий перетаскивания на уменьшенные в пиктограмму изображения. Пользователь может затем быстро искать набор изображений посредством содержания, используя один или более ярлыков.
Другим примером является интерфейс электронной почты Grand Central ("Большая центральная телефонная станция"), проект Microsoft Research (Отдела перспективных разработок корпорации Майкрософт). Иерархические свойства используются для классификации сообщений электронной почты. Произвольное количество категорий может быть присвоено посредством пользовательского интерфейса. Категории способствуют поиску сообщений и организации сообщений в диалоговые потоки сообщений.
Раскрываемые свойства платформы Microsoft® Windows® с кодовым именем "Longhorn" указывают более полное решение. Подсистема хранения, WinFS, основывается на расширяемой схеме свойств метаданных для предоставления возможности пользователю искать, организовать и совместно использовать данные. Базовой единицей контейнера данных является элемент, который ассоциирован с разнообразными свойствами, установленными в определенные значения. Элементы организованы посредством свойств, наиболее значимых для пользователя в определенное время. Предоставляются мощные возможности выполнения запросов над хранилищем элементов. Пользователи могут таким образом находить данные быстрее и могут организовывать и воздействовать на данные более эффективно.
До настоящего изобретения, однако, не было общего механизма для присваивания метаданных и основанной на метаданных навигации, сравнимой в легкости использования и всеобщности использования с такими традиционными интерфейсами систем хранения, как дерево файловой системы Проводника предыдущих версий Microsoft® Windows®, которые позволяли пользователю осуществлять навигацию до папки и изменять ее содержимое интуитивно понятными способами, такими как перетаскивание мышью.
Сущность изобретения
Далее представлено упрощенное краткое изложение некоторых вариантов осуществления изобретения, для того чтобы предоставить базовое понимание изобретения. Это краткое изложение не является исчерпывающим обзором изобретения. Оно не предназначено для того, чтобы определить ключевые или важнейшие элементы изобретения или очертить объем изобретения. Его единственная цель - представить некоторые варианты осуществления изобретения в упрощенной форме в качестве вступления к более подробному описанию, которое представлено ниже.
Изобретение подразумевается быть осуществляемым в контексте компьютерной системы, имеющей графический интерфейс пользователя или другой вид пользовательского интерфейса и подсистему хранения данных, в которой элементы данных организованы и запрашиваемы посредством свойств метаданных. В соответствии с одним из вариантов осуществления изобретения предоставлен реализуемый компьютером способ назначения значений свойствам. Способ включает в себя отображение дерева свойств, имеющего узлы, которые показывают свойства набора элементов данных. Способ дополнительно включает, в ответ на пользовательский ввод, который является указывающим на назначение свойства, показанного деревом свойств, модифицирование значения, ассоциированного со свойством, в подсистеме хранения данных.
В других вариантах осуществления изобретения предоставлен реализуемый компьютером способ пользовательской навигации по данным. Способ включает в себя отображение дерева свойств, и, в ответ на пользовательский ввод, который является указывающим на запрос к хранилищу данных, такой как выбор узла, который представляет запрос, отображение просматриваемого представления элементов данных, соответствующих запросу.
В еще одном варианте осуществления изобретения предоставлено устройство отображения для назначения пользователем значений свойствам и пользовательской навигации по данным. Устройство отображения включает в себя элемент управления пользовательского интерфейса, соответствующий дереву свойств, для отображения узлов, которые показывают свойства набора элементов данных. Элемент управления пользовательского интерфейса, соответствующий дереву свойств, дополнительно предназначен для отображения узлов, которые представляют запрос к хранилищу данных.
В некоторых аспектах ранее упомянутых вариантов осуществления дерево свойств также предоставляет узлы, которые представляют папки в иерархической файловой системе, в добавление к узлам, которые представляют свойства метаданных. В других аспектах этих вариантов осуществления дерево свойств имеет узлы, которые представляют свойства с присущей им иерархией, и узлы, которые представляют определяемые пользователем иерархические свойства.
Изобретение может быть реализовано в виде помощи программного обеспечения, аппаратных средств или их комбинации. Изобретение может быть реализовано, например, внутри оболочки операционной системы или внутри работающей прикладной программы. Предполагается, что изобретение может быть реализовано в одном или большем количестве машиночитаемых носителей.
Другие характерные черты изобретения станут очевидными из последующего подробного описания, при рассмотрении в соединении с чертежами, на которых:
Перечень фигур чертежей
Фиг.1 - схематический чертеж, показывающий примерную компьютерную рабочую среду, внутри которой может быть включено настоящее изобретение.
Фиг.2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 и 19 являются снимками экранов пользовательского интерфейса для просмотра и организации хранящихся музыкальных данных, внутри которого может быть включено настоящее изобретение.
Подробное описание изобретения
Настоящее изобретение включает древовидный набор элементов управления пользовательского интерфейса, который показывает свойства элементов данных, который будет с этого времени упоминаться как "ProperTree" (Дерево свойств). ProperTree предоставляет две основные функции. Первое, ProperTree дает возможность пользователю осуществлять навигацию по виртуальному пространству имен пользовательских данных. Навигация обсуждается далее. Второе, ProperTree позволяет пользователю быстро и легко присваивать значения свойствам элементов данных посредством добавления или удаления метаданных по отношению к узлам свойств, показываемых ProperTree. Пользователь может добавлять метаданные к и удалять метаданные одновременно от множества узлов. Так как ProperTree имитирует в некоторых отношениях традиционный элемент управления дерева папок, он дает возможность пользователю, хорошо знакомому с традиционным подходом к хранению, организации и отыскиванию его данных, удобно работать в системе с в корне отличным подходом к хранению, который основан на расширяемой схеме свойств метаданных и выполнении запросов.
В одном из вариантов осуществления элемент управления ProperTree отображается по умолчанию в окне внутри панели слева от панели, отображающей представление элементов в виде списка. Когда пользователь выбирает элемент, пользователь может щелкнуть мышью на узле свойств, показанном ProperTree, для разворачивания узла в этом месте; узел может быть свернут, если он уже развернут. Маленький элемент управления окном, такой как элемент, отображающий '+' или '-', может быть использован для обозначения того, является узел свернутым или развернутым. Разворачивание узла показывает значения свойств, установленных для выбранных в настоящий момент элементов, а также дополнительные значения, которые могут быть применены. В варианте осуществления показываются наиболее часто используемые подмножества значений среди набора элементов; пользователь может расширять список значений для развернутого свойства полностью посредством, например, щелчка мышью на кнопке. Развернув узел свойств в ProperTree, пользователь может изменять значения свойств; изменения немедленно применяются к элементу или элементам, которые были выбраны пользователем. Система может присваивать первоначальные значения свойствам, основанные на наиболее часто используемых значениях.
Свойства отображаются в ProperTree способом, который является подходящим для их типа. Определенные свойства имеют только одно значение по отношению к элементу. Фотография, например, может быть либо "черно-белая", либо "цветная", с пользователями, которым разрешено изменять это свойство. Пользовательский интерфейс для изменения значения может, в таком случае, содержать выбираемый с помощью мыши переключатель, расположенный рядом с каждым возможным значением. Другие свойства могут быть допускающими обладание несколькими значениями по отношению к элементу. Например, документ может иметь несколько авторов. В этом случае пользовательский интерфейс может содержать флаговую кнопку, расположенную рядом с каждым возможным значением, с пользователем, которому разрешено отмечать флажками одно или несколько значений по желанию. Свойства с более широкими возможностями также поддерживаются подходящим образом. Например, элемент управления с более широкими возможностями - календарь показывается для дат, для рейтингов может быть показан пятизвездочный элемент управления. Свойства, которые не могут быть изменены пользователем, такие как дата, на которую документ написан, не имеют элементов управления для выбора значений в дереве, и узлы для таких свойств могут быть использованы только для навигации. Система является расширяемой по отношению к добавлению новых элементов управления, подходящих для отдельных типов данных.
Для любого заданного свойства или значения свойства в ProperTree пользователь может осуществлять навигацию к представлению хранилища, которое свернуто, к этому значению или свойству. Таким образом, навигация не просто приводит к перемещению пользователя в единственное местоположение, в отличие от навигации с использованием традиционного дерева папок. Скорее, навигация посредством ProperTree служит причиной того, что все соответствующие данные будут перегруппированы в новую структуру, которую пользователь может просматривать. Например, пользователь может использовать ProperTree для выполнения запроса к хранилищу для получения всех документов, имеющих определенное значение "автора". Представление в виде списка затем изменяется, чтобы показать документы, отвечающие данному критерию. В качестве альтернативы пользователь может использовать ProperTree для отображения всех авторов документов. Это вызывает скомпонованное представление авторов, которое пользователь может затем просматривать.
Фиг.2-19 являются снимками экранов примерного пользовательского интерфейса 201 для просмотра и организации хранящихся музыкальных данных, содержащие вариант осуществления настоящего изобретения. Справа находится представление 205 в виде списка, слева находится дерево 203 свойств ProperTree. В варианте осуществления подобные интерфейсы предоставляются для документов, сообщений, видеофайлов и контактов с ProperTree, в каждом случае являющимся специально адаптированным к типу элемента данных, который представлен. Такие ориентированные на содержимое интерфейсы могут быть предоставлены вместе с продуктом - операционной системой как компонент оболочки. Дополнительно, в варианте осуществления изобретения ProperTree является элементом управления, сделанным доступным в Microsoft® Windows® для разработчиков приложений через Common File Dialog (Общий файловый диалог) для повторного использования в их собственных приложениях. Как упоминалось выше, ProperTree 203 отображается по умолчанию с левой стороны окна 201.
ProperTree 203 включает в себя заголовок 207, который в описанном случае помечен как "Музыкальные ссылки". Ниже заголовка 207 находятся узлы ProperTree 203. Узлы, помеченные как "Рейтинг" 217, "Исполнитель" 221 и "Жанр" 223, представляют единичные свойства. Определенные другие узлы, показанные деревом 203, "Все песни" 209, "Он-лайн магазин" 211, "Недавно воспроизведенные" 215, являются конструкциями, которые представляют запрос, который выполняет поиск отдельных элементов в представлении 205 в виде списка, которые удовлетворяют условиям запроса. Узлы "iPod" 213 и "Списки воспроизведения" 219, которые представляют статические списки, являются подобными. Если пользователь, например, выбирает "Все песни" 209, все песни отображаются в представлении 205 в виде списка. Если пользователь, однако, выбирает "Недавно воспроизведенные" 215, показываются только песни, которые были недавно воспроизведены.
На фиг.3 показан результат исходного взаимодействия пользователя с ProperTree 203. "Разворачивающие" элементы 327, 329, 331, 333, 335 управления отображаются рядом с разворачиваемыми узлами свойств 213, 217, 219, 221, 223, соответственно, когда пользователь нависает мышью в области ProperTree, как показано посредством стрелки курсора 325. Узлы свойств 213, 217, 219, 221, 223 могут быть развернуты пользователем посредством щелчка мышью на отображаемых '+' в элементах 327, 329, 331, 333, 335 управления.
На фиг.4 показано состояние ProperTree 203 после того, как пользователь нависает мышью над текстовой меткой одного из узлов свойств, в этом случае "Исполнители" 221, как показано посредством курсора 437 в виде руки. Если пользователь выполняет двойной щелчок мышью на текстовой метке узла свойств, представление 205 в виде списка будет обновлено так, что оно будет выстроено по отдельному свойству, которое выбрано, и узел развернется. На фиг. 5 показано состояние ProperTree 203, когда пользователь нависает мышью над '+' элемента 333 управления разворачивания, ассоциированного с узлом "Исполнители" 221, как показано курсором стрелки мыши 539.
На фиг.6 показано состояние ProperTree 203 после того, как узел "Исполнители" 221 развернут. Текстовая пометка "Исполнители" визуализируется полужирным шрифтом, и элемент управления, соответствующий разворачиванию, заменяется "сворачивающим" элементом 641 управления. Отображается список из пяти значений "Исполнителей" 643, 645, 647, 649, 651, представляющий наиболее часто используемые и наиболее недавно использованные значения, ниже которых находится кнопка 653 стрелки, соответствующие переполнению.
Фиг.7 показывает результат щелчка мышью пользователем на стрелке 653 переполнения, как показано курсором стрелки мыши 755. Отображается всплывающее меню 757, показывающее все значения для свойства "Исполнители" в виде плоского списка. В качестве альтернативы, как показано на фиг.8, полный список значений может быть отображен во всплывающем меню 859 как список из нескольких подузлов 861, 863, 865, 867, 869, каждый подузел представляет диапазон внутри полного списка, который может быть далее развернут пользователем посредством щелчка мышью на одной из указывающих вправо кнопок 871, 873, 875, 877, 879 со стрелками. Альтернативная визуализация всплывающего меню 881 диапазона также показана.
Возвращаясь вкратце к фиг.6, может быть отмечено, что имя 649 значения свойства, которое является слишком длинным для отображения полностью, усекается троеточием или подобным символом. На фиг.9 показан результат нависания над таким усеченным значением, как показано курсором 983 мыши в виде руки. Всплывающий элемент 985 отображает полное название значения.
На фиг.10 показан результат выбора элемента в представлении 205 в виде списка. Флаговые кнопки 1087, 1089, 1091, 1093, 1095 немедленно отображаются рядом с каждым значением в развернутом узле свойств 221. Флаговые кнопки служат в качестве элементов управления, посредством которых метаданные могут быть назначены выбранному элементу. В этом случае пользователь выбрал элемент-песню "Encounter" 1097. Флаговая кнопка 1089 активирована, что обозначает, что существующим значением "Исполнителя" для этого элемента является "50 Cent". Пользователь может активировать другую флаговую кнопку для изменения значения посредством назначения другого имени исполнителя элементу-песне. Сходным образом флаговые кнопки могут использоваться в представлении в виде списка для фотографий для назначения ключевого слова выбранным элементам-фотографиям. Фиг.11 показывает результат щелчка мыши пользователем на кнопке 653 стрелки, соответствующей переполнению, когда выбран элемент в представлении 205 в виде списка, как показано курсором стрелки мыши 1101. Отображается всплывающее меню 1103, каждое значение в полном списке теперь имеет флаговую кнопку впереди себя.
Вообще, узел свойств в ProperTree 203 может иметь контекстное меню, которое является специфическим для данного узла. Пример показан на фиг.12, где отображается контекстное меню 1205 для узла "Исполнители" 221. Верхним элементом в меню 1205 является "Показать всю музыку для исполнителя" 1207. Результат выбора этой задачи идентичен навигационному эффекту от щелчка мышью на метке "Исполнители", как описано выше. "Добавить нового исполнителя" 1209 предоставляет точку входа для пользователя для добавления дополнительных значений в список значений для этого узла свойств. "Переименовать" 1211 может быть использован для переименования свойства. В этом случае "Переименовать" затенена, потому что "Исполнители" является свойством, которое конечные пользователи не могут переименовывать. Пользователь может придумывать новые свойства, которые могут быть сделаны переименовываемыми. Элементы меню "Переместить вверх" 1213 и "Переместить вниз" 1215 могут быть использованы для организации порядка узлов свойств в ProperTree 203.
Фиг.13 показывает состояние ProperTree 203 после того, как пользователь выбрал "Добавить нового исполнителя" 1209 в контекстном меню 1205, показанном на фиг.12. Отображается поле ввода 1317, позволяющее пользователю ввести новое значение для свойства "Исполнители". Как только новый "Исполнитель" введен, он может быть назначен выбранному элементу-песне.
Фиг.14 иллюстрирует то обстоятельство, что ProperTree 203 не ограничено только содержанием назначаемых узлов свойств, но может содержать несколько типов допускающих навигацию наборов, страниц или коллекций. Здесь развернут узел "Списки воспроизведения" 219. Списки воспроизведения в контексте музыкальных элементов данных являются одним из примеров, определяемых пользователем списков, которые функционируют как контейнеры элементов данных, сходные с традиционными папками файловой системы. Как с традиционными папками, "Списки воспроизведения" 219 могут иметь произвольное количество вложенных компонентов в иерархической структуре, в отличие от узлов свойств, которые содержат только значения. Здесь отображается наиболее часто используемый поднабор 1419, 1421, 1423 подсписков "Списков воспроизведения", ниже которых находится кнопка 1425 стрелки переполнения. Фиг.15 отображает состояние ProperTree 203 после того, как пользователь щелкает мышью кнопку переполнения 1425 с фиг.14. Отображается полный список иерархии "Списков воспроизведения" 219, содержащий подсписки 1421, 1527, 1529, 1531, 1533, 1423.
На фиг.16 показано состояние ProperTree 203 после того, как пользователь выбирает метку 1637 узла 215 "Недавно воспроизведенные", как показано стрелкой курсора мыши 1635. Как указано выше, этот узел не является единичным свойством, но представляет запрос. Пользователь может сворачивать представление в виде списка путем выбора символического знака 1639 слева от метки 1637 узла, как объяснялось выше. Как показано на фиг.16, выбор метки 1637 узла отображает контекстное меню 1641. Выбор верхнего элемента 1643 контекстного меню 1641, "Показать недавно воспроизведенные", имеет такой же навигационный эффект, как и выбор символического знака 1639. Ниже этого находятся две специфические для узла задачи 1645, 1647 (далее здесь не определенных). Остаток контекстного меню 1641 подобен контекстному меню 1205 для узла свойств "Исполнители" 221 на фиг.12. Пользователь может выбирать "Удалить" 1649 для удаления элемента, "Переименовать" 1651 для переименовывания его и "Переместить вверх" 1653 и "Переместить вниз" 1655 для переупорядочивания его в ProperTree 203.
На фиг.17 показано состояние ProperTree 203 после того, как пользователь щелкает мышью на заголовке 207 "Музыкальные ссылки", как показано стрелкой курсора мыши 1759. Отображается командное меню 176, позволяющее пользователю выполнить определенные задачи, применимые для всего элемента 203 управления дерева. Посредством выбора задачи "Добавить текущую страницу в музыкальные ссылки" 1763 пользователь может определять новые узлы для добавления к дереву 203. Посредством выбора "Упорядочить музыкальные ссылки по" 1765 пользователь может отсортировать узлы в желаемом порядке. Пользователь может спрятать целое дерево 203 из просмотра посредством выбора "Спрятать панель" 1767. Посредством выбора точки входа 1769 внизу меню, "Добавить/Удалить музыкальные ссылки", пользователь вызывает появление диалога, позволяющего пользователю выбирать между различными свойствами для добавления или удаления свойств к или от ProperTree 203.
Так же, как и традиционный элемент управления, соответствующий дереву папок, ProperTree 203 поддерживает семантику перетаскивания, но поведение является другим. Элемент в представлении 205 в виде списка может быть перетащен в узел ProperTree 203, но элемент не исчезает из представления в виде списка; поведение более похоже на добавление информации к файлу. Действие перетаскивания показано на фиг.18. Пользователь щелкает на элементе в представлении в виде списка, здесь это элемент 1871, соответствующий песне "Encounter", и перетаскивает его к узлу "Исполнители" 221 в ProperTree 203, как показано курсором стрелки мыши 1873 и размытым изображением 1875 элемента. В этом случае "Исполнители" 221 сами не являются назначаемым свойством. На фиг.19, если пользователь нависает мышью над узлом "Исполнители" 221 достаточное время, узел 221 разворачивается, позволяя пользователю отпустить перетаскиваемый элемент 1871 на имя отображаемого исполнителя. В этом случае пользователь отпускает элемент 1871 на значение "Исполнителя" "Kruder & Dorfmeister" 649, и подсвечивается флаговая кнопка 1093, ассоциированная с этим значением. Это является соответственно другим механизмом, посредством которого пользователь может назначать метаданные элементам.
В одном варианте осуществления изобретения ProperTree интегрирован с традиционным элементом управления, соответствующим дереву папок. В этом варианте осуществления дерево имеет узлы, которые представляют свойства и разворачиваются для показа значений, а также узлы, которые представляют папки, расположенные в иерархической файловой системе. В этом варианте осуществления присутствуют преимущества и иерархической модели хранения, и модели хранения с использованием метаданных. Дерево может дополнительно включать узлы, представляющие другие конструкции, такие как ссылку на web-страницы.
В варианте осуществления ProperTree поддерживает "иерархические свойства", свойства, которые имеют присущую им иерархию. Например, свойство "дата" может быть представлено в дереве как иерархия:
Год | ||
Месяц | ||
День |
Кроме того, в варианте осуществления ProperTree поддерживает иерархические свойства в свободной форме, которые установлены пользователем. Например:
Животное
Собака
Пудель
Кошка
Минерал
Золото
Растение
Пальма.
Фиг.1 является весьма упрощенным схематическим чертежом, показывающим пример подходящей рабочей среды 100, в которой изобретение может быть реализовано. Характеристики такой среды хорошо известны специалистам в данной области техники и не нуждаются в том, чтобы быть подробно описанными. Рабочая среда 100 - это только один пример подходящей рабочей среды, и она предназначена для того, чтобы налагать какие-либо ограничения на область использования или функциональность изобретения. Подходящая вычислительная среда для использования с изобретением включает любое вычислительное устройство или вычислительную систему, которая поддерживает взаимодействие между пользователем и машиной.
Со ссылкой на фиг.1, примерная система для реализации изобретения включает в себя вычислительное устройство, такое как устройство 101. Устройство 101 в типичном случае включает в себя как минимум один блок 103 обработки и блок 105 основной памяти, и как минимум один уровень кэш-памяти 107, подсоединенной к или расположенной внутри блока 103 обработки и служащей буфером для основной памяти 105. Устройство 101 имеет дополнительное запоминающее устройство, включающее в себя как минимум один магнитный жесткий диск 109, который служит в качестве энергонезависимого вторичного запоминающего устройства и который дополнительно используется вместе с основной памятью 105 при обеспечении виртуальной памяти. Устройство 101 может также иметь другое запоминающее устройство 111, такое как оптические диски, съемные магнитные диски, магнитная лента и другие съемные или несъемные машиночитаемые носители, допускающие энергонезависимое хранение программных модулей и данных, доступных устройству 101. Любые такие носители информации могут быть частью устройства 101. Чтобы облегчить человеко-машинное взаимодействие, устройство 101 имеет устройства 113 ввода, такие как клавиатура 115 и мышь 117 или другое указывающее устройство, и устройства 119 вывода, включающие в себя монитор или другое отображающее устройство 121. Устройство 101 также в типичном случае включает в себя одно или более соединений 123 связи, которые позволяют устройству обмениваться данными с другими устройствами.
Программы, содержащие наборы инструкций и ассоциированные данные для устройства 101, хранятся в памяти 105, из которой они могут быть извлечены и выполнены блоком 103 обработки. Среди программ и программных модулей, хранящихся в памяти 105, существуют те, которые содержат или ассоциированы с операционной системой 125, а также прикладными программами 127. Устройство 101 имеет одну или более систем логического хранения данных, таких как файловая система или альтернативные системы, использующие связанные с базами данных технологии, ассоциированные с операционной системой 125. Такие системы логического хранения данных служат в качестве интерфейсов, которые отображают логически организованные данные на данные, физически размещенные на вторичных носителях информации, такие как данные, хранящиеся в кластерах или секторах жесткого диска 109.
Вычислительное устройство 101 включает в себя разновидности машиночитаемых носителей. Машиночитаемые носители включают в себя любые имеющиеся в распоряжении носители, к которым может быть осуществлен доступ вычислительным устройством 101. Машиночитаемые носители могут содержать носители информации и среды связи. Носители информации включают в себя как энергозависимые, так и энергонезависимые, как съемные, так и несъемные носители, реализованные любым способом или технологией для хранения информации, такой как машиночитаемые инструкции, объектный код, структуры данных, программные модули или другие данные. Среды связи включают в себя любые среды доставки информации и, в типичном случае, воплощают данные в модулированном информационном сигнале, таком как несущая волна или другой транспортный механизм.
Все ссылки, приведенные в материалах настоящей заявки, таким образом, включены в состав посредством ссылки до той же степени, как если бы каждая ссылка указывалась отдельно и обособленно для включения в состав посредством ссылки, и была бы изложена в материалах настоящей заявки во всей ее полноте.
Использование выражений в единственном числе и подобных объектов ссылки в контексте описания изобретения, особенно в контексте последующей формулы изобретения, должно толковаться покрывающими как единственное, так и множественное число, если в материалах настоящей заявки не указано иное или не опровергается контекстом явным образом. Термины "содержащий", "имеющий", "включающий в себя" и "имеющий в составе" должны толковаться как незамкнутые термины (означающие "включающий в себя, но не ограниченный"), если не отмечено иное. Перечисление интервалов значений в материалах настоящей заявки предназначено только для того, чтобы служить кратким способом ссылки индивидуально к каждому отдельному значению, попадающему в интервал, если иное не указано в материалах настоящей заявки, и каждое отдельное значение включено в описание, как если бы оно было индивидуально перечислено в материалах настоящей заявки. Использование любого или всех примеров типичных формулировок в материалах настоящей заявки (например, "такой как") предназначено только для лучшего освещения изобретения и не ставит ограничение на объем изобретения, если не утверждается иное. Никакие формулировки в описании не должны быть истолкованы как указывающие на любой незаявленный элемент в качестве существенного для выполнения изобретения.
Предпочтительные варианты осуществления этого изобретения описаны здесь, включая лучший известный изобретателям способ выполнения изобретения. Изменения в таких предпочтительных вариантах осуществления могут становиться очевидными для специалистов в данной области техники при прочтении предшествующего описания. Изобретатели предполагают, что специалисты будут употреблять такие изменения наиболее удобным образом, и изобретатели подразумевают, что изобретение будет осуществляться на практике иным способом, чем описано в материалах настоящей заявки. Соответственно, это изобретение включает в себя все изменения и эквиваленты совокупности признаков, перечисленных в пунктах формулы изобретения, приложенной к этому документу, как позволено применяемой правовой нормой. Кроме того, любая комбинация вышеописанных элементов в любых их возможных вариациях этого охватывается изобретением, если в материалах настоящей заявки не указано иное или иным способом ясно отрицается контекстом.
1. Компьютерно-реализованный способ, выполняемый в компьютерной системе, имеющей графический интерфейс пользователя и подсистему хранения данных, и предназначенный для модификации значений, ассоциированных со свойствами метаданных хранящихся элементов данных, при этом способ содержит этапы, на которых:выполняют первое отображение дерева свойств, имеющего множество узлов свойств, которые могут быть развернуты для показа подузлов, причем каждый из этих подузлов представляет свойства метаданных набора элементов данных, при этом свойства метаданных имеют тип, согласующийся с развернутым одним из упомянутых узлов свойств;принимают указание выбора одного или более элементов данных из упомянутого набора элементов данных, находящегося в подсистеме хранения данных, причем элементы данных в этом наборе организованы и запрашиваются при помощи свойств метаданных;принимают пользовательский ввод, указывающий один из показанных подузлов, тем самым задавая новое значение для выбранных одного или более элементов данных;в ответ на данный пользовательский ввод модифицируют свойства метаданных выбранных одного или более элементов данных, ассоциированные с указанным одним из подузлов, так чтобы эти свойства метаданных соответствовали упомянутому новому значению, с сохранением в подсистеме хранения данных; ивыполняют второе отображение дерева свойств так, чтобы данное новое значение было ассоциированное с указанным одним из упомянутых подузлов, причем при отображении дерева свойств отображают один из упомянутых подузлов с расположенной рядом кнопкой для указания нового значения.
2. Способ по п.1, в котором пользовательский ввод является указывающим на добавление метаданных в упомянутый по меньшей мере один узел свойств дерева свойств.
3. Способ по п.1, в котором пользовательский ввод является указывающим на удаление метаданных из упомянутого по меньшей мере одного узла свойств дерева свойств.
4. Способ по п.1, в котором при первом отображении дерева свойств отображают дерево свойств в панели в окне, имеющем вторую панель, отоб