Расширяемое создание и редактирование объединенных наборов

Иллюстрации

Показать все

Изобретение относится к инструменту для создания объединенных наборов объектов данных. Техническим результатом является возможность манипулирования объектами данных как единым целом. Данный инструмент включает в себя средство управления контейнером данных, содержащее интерфейсы для приема и отображения объектов данных, которые выбираются пользователем для включения в набор. Компонент создания набора снабжает набор одним или несколькими элементами данных, соответствующими объектам, переданным средству управления контейнером данных. Средство управления контейнером данных может использоваться для создания наборов, или оно может быть хостировано объектом программного обеспечения, таким как средство управления «создателем списка», содержащим средство управления контейнером данных, один или несколько пользовательских интерфейсов, которые пользователь может использовать для передачи объектов данных в средство управления контейнером данных. Средство управления создателем списка включает графический пользовательский интерфейс визуализации и навигационную инструментальную панель для навигации в графическом пользовательском интерфейсе визуализации. Средство управления создателем списка может быть хостировано в множестве приложений программного обеспечения. 3 н. и 44 з.п. ф-лы, 5 ил.

Реферат

Область изобретения

Данное изобретение относится к созданию и редактированию объединенных наборов. Различные аспекты данного изобретения, в частности, применимы для обеспечения инструмента для создания или редактирования объектов данных, так что этими объектами можно манипулировать как интегральным единым целым.

Предшествующий уровень техники

Поскольку компьютеры становились все более и более распространенными в нашей культуре, люди любых общественных положений выросли привыкшими к использованию компьютеров для множества задач. Например, студент высшей школы может использовать персональный компьютер для копирования группы музыкальных файлов в проигрыватель цифровой музыки, тогда как дедушка может использовать персональный компьютер для посылки файлов фотографических изображений внучке или внуку. Представитель деловых кругов может использовать общий компьютер, соединенный сетью с центральным сервером, для посылки и приема файлов делового применения, таких как файлы Microsoft Word и Microsoft Excel, посредством службы сообщений электронной почты, подобной Microsoft Outlook.

В то время как использование компьютеров выросло в разнообразии и усовершенствовании, инструменты, обеспечиваемые компьютерами для манипулирования данными, также нуждаются в большем разнообразии и усовершенствовании. В частности, хотя многие пользователи хотели бы быть в состоянии выполнять одну и ту же операцию над множеством файлов данных, большинство компьютеров не обеспечивают удобный способ для создания коллекции (набора) файлов данных, подлежащих одновременной манипуляции.

Некоторые операционные системы, например, позволяют пользователю выбрать множество файлов для одновременной манипуляции (например, посредством одновременного нажатия клавиши «control» при выборе каждого файла указательным устройством). Как только файлы были выбраны, однако не может быть предпринято никакое действие по отношению к невыбранному файлу данных без разрушения группирования выбранных файлов. Также все эти файлы должны обычно выбираться из единственного местоположения, как, например, в пределах одной и той же папки, и не могут быть выбраны из раздельных местоположений.

Кроме того, различные специализированные приложения программного обеспечения могут позволить пользователю группировать файлы в коллекции (наборы) для специфических целей. Например, приложение программного обеспечения для воспроизведения музыкальных файлов данных может позволить пользователю группировать музыкальные файлы в список файлов для воспроизведения. Эти приложения, однако, обычно ограничивают манипуляции пользователем группой файлов, функциями, относящимися к приложению программного обеспечения. Кроме того, свойство группирования, обеспечиваемое таким специализированным приложением программного обеспечения обычно не может использоваться вне приложения программного обеспечения.

Краткое изложение сущности изобретения

Следовательно, было бы полезным иметь архитектуру для создания и редактирования интегральных коллекций (объединенных наборов) объектов данных, таким образом, чтобы объектами данных можно было бы манипулировать как единым целым. Кроме того, было бы полезным иметь такую создающую коллекцию (набор) архитектуру, которая является расширяемой для множества приложений и платформ программного обеспечения.

Различные примеры изобретения благоприятным образом обеспечивают инструмент для создания интегральных коллекций (объединенных наборов). В некоторых реализациях изобретения этот инструмент может включать в себя средство управления «корзиной», с помощью которой принимают объекты, подлежащие включению в набор. Управление корзиной может, например, включать в себя интерфейсы для приема и показа объектов данных, которые выбираются пользователем для включения в набор. Пользователь может, таким образом, построить коллекцию (набор) объектов данных просто посредством обеспечения объектов данных для управления корзиной. Компонент создания коллекции затем обеспечивает коллекцию одним или несколькими элементами данных, соответствующими объектам, переданным средству управления корзиной. В различных аспектах изобретения коллекция может быть компилирована с любыми желаемыми объектами данных, включая дискретные данные (такие как текст), файлы данных, запросы или исключения для идентификации файлов данных на основе назначенных критериев, как виртуальные, так и физические папки, содержащие один или несколько объектов данных, и даже другие наборы объектов данных.

Средство управления корзиной (контейнером данных) может быть использовано само по себе для создания коллекций (наборов), или оно может быть хостировано другим объектом программного обеспечения. Например, различные реализации изобретения могут дополнительно включать в себя средство управления «создателем списка», которое удобно содержит как средство управления корзиной, так и один или несколько пользовательских интерфейсов, которые пользователь может использовать для обеспечения объектов данных для средства управления корзиной. Например, средство управления «создателем списка» может включать в себя визуализирующий графический пользовательский интерфейс (такой как программа просмотра файлов) для визуализации объектов данных и инструментальную панель навигации для навигации (передвижения) в визуализирующем графическом пользовательском интерфейсе. Средство управления создателем списка может быть затем хостировано по желанию разработчиков программного обеспечения во множестве приложений программного обеспечения.

Краткое описание чертежей

Фиг.1 показывает пример вычислительного окружения, в котором могут быть реализованы различные варианты осуществления изобретения.

Фиг.2 показывает пример управления корзиной согласно различным вариантам осуществления изобретения.

Фиг.3 показывает инструментальную панель, включающую в себя средства навигационного управления для навигации при управлении корзиной согласно различным вариантам осуществления изобретения.

Фиг.4 показывает диалоговое окно для создания нового набора объектов данных согласно различным вариантам осуществления изобретения.

Фиг.5 показывает пример средства управления создателем списка согласно различным вариантам осуществления изобретения.

Подробное описание изобретения

Обзор

Различные варианты реализации изобретения обеспечивают инструмент для создания или редактирования интегральных коллекций (объединенных наборов) объектов данных. Эти коллекции (наборы) могут включать в себя многие различные типы объектов данных, таких как дискретные части текста, файлы данных, запросы или исключения для идентификации файлов данных, на основе назначенных критериев, как виртуальные, так и физические папки, содержащие один или несколько объектов данных, и даже другие коллекции (наборы) объектов данных. Как только набор создан, всеми объектами данных в наборе можно одновременно манипулировать как единым целым.

Различные варианты реализации инструмента согласно изобретению могут благоприятным образом расширяться разработчиками программного обеспечения на множество приложений и платформ программного обеспечения. Например, одна или несколько реализации инструмента могут быть включены разработчиком программного обеспечения в приложение программного обеспечения для того, чтобы позволить пользователю приложения создать коллекции (наборы) для приложения программного обеспечения.

Инструмент может обеспечить (средство) управления «корзиной». С использованием этого типа управления пользователь может создать наборы объектов данных просто посредством передачи желаемых объектов (средству) управления. Например, средство управления корзиной может использоваться операционной системой, которая использует графический пользовательский интерфейс для приема объектов данных. При этой схеме организации пользователь может передать объекты данных средству управления корзиной просто посредством перемещения пиктограммы, представляющей желательный объект данных, в пользовательский интерфейс (например, окно), обеспечиваемый средством управления корзиной. В различных вариантах осуществления изобретения средство управления корзиной может также включать в себя компонент создания коллекции (набора), который создает объединенный набор элементов данных, соответствующих объектам, обеспеченным для средства управления корзиной. Например, инструмент создания коллекции (набора) может создать набор копий объектов данных целиком. Альтернативно инструмент создания набора может создать набор указателей, указывающих на выбранные объекты данных.

В некоторых вариантах реализации изобретения средство управления корзиной может быть инициализировано само по себе. Например, средство управления корзиной может быть обеспечено как автономный инструмент на рабочем столе операционной системы или хостировано другим объектом программного обеспечения. Альтернативно в различных реализациях изобретения средство управления корзиной может использоваться в сочетании с одним или несколькими другими объектами программного обеспечения для улучшения полезности инструмента корзины. Например, инструмент корзины может быть хостирован средством управления «создателем списка», которое удобно содержит средство управления корзиной и один или несколько пользовательских интерфейсов, которые пользователь может использовать для обеспечения объектов данных средству управления корзиной.

Более конкретно, средство управления создателем списка может включать в себя визуализирующий графический пользовательский интерфейс (такой как программа просмотра файлов) для визуализации объектов данных и инструментальную панель навигации для навигации в визуализирующем графическом пользовательском интерфейсе. Эта схема организации позволяет пользователю выбрать желаемые объекты данных в визуализирующем графическом пользовательском интерфейсе, и затем добавить выбранные объекты данных в коллекцию (набор) путем передачи выбранных объектов данных средству управления корзиной. Подобно средству управления корзиной средство управления создателем списка, включающее в себя средство управления корзиной, может быть обеспечено самим собой или хостировано, как это желательно в множестве приложений программного обеспечения.

Рабочее окружение

Различные варианты осуществления изобретения могут быть реализованы в широком разнообразии вычислительных устройств. Более конкретно, инструмент для создания интегральных коллекций (объединенных наборов) согласно различным вариантам осуществления изобретения может быть реализован с использованием выполняемых компьютером команд, таких как программные модули, выполняемые одним или несколькими вычислительными устройствами. Обычно, программные модули включают в себя подпрограммы, программы, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные типы абстрактных данных. Обычно функциональность программных модулей может комбинироваться или распространяться по желанию в различных вариантах.

Поскольку изобретение может быть реализовано с использованием программного обеспечения, для лучшего понимания изобретения может быть полезным кратко обсудить компоненты и работу типичного обобщенного программируемого компьютера, на котором будут использоваться различные варианты осуществления изобретения. Фиг.1 иллюстрирует пример вычислительного устройства 101, которое обеспечивает подходящее рабочее окружение, в котором могут быть реализованы различные варианты осуществления изобретения. Это рабочее окружение, однако, является лишь одним примером подходящего рабочего окружения и не предназначено для предложения какого-либо ограничения как на границы использования, так и на функциональность изобретения. Другие хорошо известные вычислительные системы, окружения, и/или конфигурации, которые могут быть подходящими для использования с изобретением, включают в себя, но не ограничены этим, персональные компьютеры, компьютеры-серверы, ручные или портативные устройства, многопроцессорные системы, основанные на микропроцессоре системы, программируемые потребительские электронные схемы, сетевые ПК, миникомпьютеры, универсальные вычислительные машины, распределенные компьютерные окружения, которые включают в себя любую из вышеупомянутых систем или устройств и т.п.

Вычислительное устройство 101 обычно включает в себя по меньшей мере некоторую форму считываемого компьютером носителя (среды). Считываемым компьютером носителем может быть любой носитель, который может быть доступен вычислительному устройству 101. Посредством примера, а не ограничения, считываемый компьютером носитель может включать в себя компьютерную среду для хранения информации и среду передачи данных. Компьютерная среда для хранения информации включает в себя энергозависимые и энергонезависимые, сменные или не удаляемые носители, реализованные любым способом или технологией для хранения информации, такой как считываемые компьютером команды, структуры данных, программные модули или другие данные. Компьютерная среда для хранения информации включает в себя, но не ограничена этим, ОЗУ, ПЗУ, ЭСППЗУ, флэш-память или другую технологию памяти, ПЗУ на компакт-диске (CD-ROM), цифровые универсальные диски (DVD) или другую оптическую память, магнитные кассеты, магнитную ленту, память на магнитных дисках или другие устройства магнитной памяти, перфорированный носитель, голографическую память или любой другой носитель, который может использоваться для хранения желаемой информации и который может быть доступен рабочему окружению 101.

Среда передачи данных обычно воплощает считываемые компьютером команды, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как сигнал несущей или другом механизме передачи, и включает в себя любую среду распространения информации. Термин «модулированный сигнал данных» означает сигнал, который имеет одну или несколько своих характеристик, установленных или измененных таким образом, чтобы кодировать информацию в сигнале. Посредством примера, а не ограничения, среда передачи данных включает в себя проводную среду, такую как проводная сеть или непосредственное подключение проводом, и беспроводную среду, такую как акустическая, радиочастотная, инфракрасная и другая беспроводная среда. Комбинации любых вышеупомянутых носителей должны быть также включены в объем понятия «считываемого компьютером носителя».

Со ссылкой на фиг.1 в своей наиболее основной конфигурации вычислительное устройство 101 обычно включает в себя процессор 103 и системную память 105. В зависимости от конкретной конфигурации и типа вычислительного устройства 101, системная память 105 может включать в себя энергозависимую память 107 (такую как ОЗУ), энергонезависимую память 109 (такую как ПЗУ, флэш-память и т.д.) или некоторую комбинацию этих двух типов памяти. Кроме того, устройство 101 может также иметь устройства массовой памяти, такие как сменное устройство 111 памяти, не удаляемое устройство 113 памяти или некоторую комбинацию двух типов устройств памяти. Устройствами массовой памяти может быть любое устройство, которое может извлекать хранимую информацию, такую как магнитный или оптический диск или лента, перфорированный носитель или голографическая память. Как будет оценено специалистами средней квалификации в данной области техники, системная память 105 и устройства 111 и 113 массовой памяти являются примерами компьютерной среды для хранения информации.

Устройство 101 обычно будет также иметь одно или несколько устройств 115 ввода, такое как клавиатура, микрофон, сканер или указательное устройство, для приема ввода от пользователя. Устройство 101 обычно будет также иметь одно или несколько устройств 117 вывода для вывода данных пользователю, такое как дисплей, громкоговоритель, принтер или тактильное устройство обратной связи. Другие компоненты устройства 101 могут включать в себя подключения связи 119 к другим устройствам, компьютерам, сетям, серверам и т.д. с использованием либо проводной, либо беспроводной среды. Как будет оценено специалистами средней квалификации в данной области техники, подключения 119 связи являются примерами среды передачи данных. Все эти устройства и подключения хорошо известны в данной области техники и поэтому не будут здесь подробно обсуждаться.

Управление корзиной

Фиг.2 иллюстрирует один пример средства 201 управления корзиной согласно различным вариантам осуществления изобретения. Как показано на чертеже, средство 201 управления корзиной включает в себя область 203 отображения корзины. Область 203 отображения корзины может быть оконным графическим пользовательским интерфейсом, таким как интерфейсы, обеспеченные в операционной системе Microsoft Windows XP. Область 203 отображения корзины может включать в себя любые желательные навигационные средства управления для навигации по области 203 отображения корзины. Например, как показано на фиг.2, область 203 отображения корзины может включать в себя стандартную вертикальную полосу прокрутки 205 для вертикальной прокрутки через область 203 отображения корзины. Конечно, различные реализации области 203 отображения корзины могут альтернативно или дополнительно включать в себя горизонтальную полосу прокрутки для горизонтальной прокрутки области 203 отображения корзины.

Как также показано на этом чертеже, область 203 отображения корзины показывает представление одного или нескольких объектов 207 данных, подлежащих включению в объединенный набор. В показанном примере, объектами 207 данных являются файлы данных, но различные реализации изобретения могут показывать представление любого объекта данных, подлежащего включению в объединенный набор, включая, например, запрос или исключение для идентификации файлов данных на основе назначенных критериев, и виртуальную или физическую папку, которая сама может содержать один или несколько объектов 207 данных.

В варианте изобретения, показанном на фиг.2, область 203 отображения корзины служит в качестве интерфейса корзины для приема объектов 207 данных и интерфейса отображения для показа объектов данных, включенных в набор. В альтернативных вариантах осуществления изобретения, однако, интерфейс отображения может быть отдельным от интерфейса корзины или вообще опущенным. Также, хотя вариант осуществления изобретения, показанный на фиг.2, показывает все объекты данных, включенные в набор (с использованием прокрутки или других навигационных способов, как необходимо), все же другие варианты осуществления изобретения могут только иллюстрировать часть объектов данных, включенных в набор, такие как объекты данных специфического типа или только объекты данных, которые были подчинены средству управления 201 корзиной.

В примере области 203 отображения корзины, показанной на фиг.2, каждый объект 207 данных представлен абстрактным изображением, соответствующим типу объекта 207 данных, связанному со свернутым в пиктограмму изображением (т.е. малым изображением данных в объекте 207 данных) и буквенно-цифровым указанием размера объекта 207 данных. Следует, однако, отметить, что другие варианты осуществления изобретения могут дополнительно или альтернативно включать в себя больше или меньше информации, представляющей объекты 207 данных. Также различные варианты средства 201 управления корзиной могут позволять пользователю или приложению программного обеспечения хостинга выбрать, какой тип информации используется для представления объектов 207 данных. Например, некоторые варианты осуществления изобретения могут позволить пользователю или приложению программного обеспечения хостинга выбрать, будет ли область 203 отображения корзины показывать свернутое в пиктограмму изображение, «мозайку», «пиктограммы», буквенно-цифровое имя объекта 207 данных, или буквенно-цифровое имя объекта 207 данных, связанное с различными подробностями, относящимися к объекту 207 данных, такими как его размер, дата создания, дата последней модификации и т.д.

Некоторые варианты средства 201 управления корзиной могут дополнительно включать в себя один или несколько индикаторов состояния, которые могут использоваться для отображения информации, касающейся объединенного набора, подлежащего созданию из объектов 207 данных, представленных в области 203 отображения корзины. Например, в показанном варианте строка 209 текущего состояния показывает величину области памяти, которая была бы занята объектами 207 данных, представленными в данный момент в области 203 отображения корзины, относительно величины области памяти, связанной с объединенным набором (такой как, например, величина свободной области памяти, доступной на компакт-диске, на котором может быть сохранен набор). Более конкретно, строка 209 текущего состояния обеспечивает буквенно-цифровое указание величины области памяти, которая была бы занята объектами 207 данных, относительно общей величины области памяти, выделенной для объединенного набора в запоминающем устройстве. Строка 209 текущего состояния также одновременно обеспечивает представление в виде гистограммы величины области памяти, которая была бы занята объектами 207 данных, относительно общей величины области памяти, выделенной для объединенного набора. Должно быть оценено, однако, что еще и другие варианты осуществления изобретения могут показывать дополнительную или альтернативную информацию в строке 209 текущего состояния, такую как информация, связанная с агрегированием или накоплением свойств, таких как подсчеты элементов, общий размер, общая длительность и т.д.

Например, в некоторых вариантах осуществления изобретения, если средство 201 управления корзиной используется для формирования объединенных наборов из музыкальных файлов, то строка 209 текущего состояния может перечислять названия песен, соответствующие объектам 207 данных в средстве 201 управления корзиной, и общее время (например, в формате часы:минуты:секунды), требующееся для прослушивания объектов 207 данных. Еще далее, различные варианты осуществления изобретения могут включать в себя множественные строки 209 текущего состояния для показа любой желательной информации, относящейся к объектам 207 данных, представленным в области 203 отображения корзины. Кроме того, в некоторых вариантах осуществления изобретения один или несколько индикаторов состояния могут быть выбраны для показа пользователем средства 201 управления корзиной или, например, разработчиком программного обеспечения, обеспечивающим средство 201 управления корзиной для пользователя, или спрятаны пользователем или разработчиком программного обеспечения.

Как отмечено выше, средство 201 управления корзиной обеспечивает интерфейс, который позволяет пользователю выбрать один или несколько объектов 207 данных, подлежащих включению в объединенный набор. Например, в различных реализациях изобретения пользователь может включать любой объект 207 данных в объединенный набор просто посредством передачи желаемого объекта 207 данных средству 201 управления корзиной. Таким образом, если средство 201 управления корзиной реализовано операционной системой, которая использует графические пользовательские интерфейсы, такой как операционная система Microsoft Windows XP, то пользователь может добавить объект 207 данных к объединенному набору просто посредством перемещения графического представления желаемого объекта 207 данных в область 203 отображения корзины.

Более конкретно, если средство 201 управления корзиной реализовано с использованием операционной системы Microsoft Windows ХР, то средство 201 управления корзиной может быть сформировано из компонента программного обеспечения «вид Проводника» (или подобного компонента типа броузера, используемого в качестве интерфейса как для показа, так и для манипуляции объектами данных). Средство 201 управления корзиной может затем включать в себя дополнительный функциональный блок, например, для создания копий переданных объектов 207 данных, подлежащих включению в набор, или клавишные комбинации быстрого вызова или указатели на переданные объекты 207 данных, подлежащие включению в набор. Эта схема организации позволит пользователям передать объект 207 данных средству 201 управления корзиной путем «перетаскивания» представления графического пользовательского интерфейса объекта 207 данных (например, пиктограммы) внутрь области 203 отображения корзины средства 201 управления корзиной, как обычно принято для других окон Проводника Microsoft Windows XP. Конечно, любой желаемый способ для передачи объекта 207 данных части интерфейса корзины средства 201 управления корзиной, такой как обеспечение команды в командном меню, связанном с объектом 207 данных или использующем команду редактирования «вставка» для передачи ранее копированного файла, может альтернативно или дополнительно использоваться.

Также необходимо отметить, что в различных вариантах осуществления изобретения средство 201 управления корзиной может альтернативно или дополнительно использоваться для редактирования существующего объединенного набора. Например, пользователь может использовать команду, связанную с объединенным набором, для инициализации средства 201 управления корзиной, содержащего объекты 207 данных, соответствующие этому объединенному набору. Пользователь может затем добавить один или несколько желаемых объектов 207 данных к объединенному набору посредством передачи желаемых объектов 207 данных средству 201 управления корзиной или изменить порядок объектов 207 данных, если это разрешено объединенным набором.

В различных вариантах осуществления изобретения пользователь может использовать средство 201 управления корзиной для исключения желаемых объектов 207 данных из объединенного набора посредством извлечения желаемых объектов 207 данных из средства 201 управления корзиной. Например, если средство 201 управления корзиной реализовано операционной системой, которая использует графические пользовательские интерфейсы, такой как операционная система Microsoft Windows XP, то пользователь может помешать включению объекта 207 данных в объединенный набор просто посредством перемещения или удаления графического представления желаемого объекта 207 данных из области 203 отображения корзины. Кроме того, в различных примерах изобретения, если средство 201 управления корзиной содержит объекты 207 данных, которые уже включены в существующий объединенный набор, то пользователь может удалить один или несколько желаемых объектов 207 данных из существующего набора путем устранения или удаления представления каждого желаемого объекта 207 данных из средства 201 управления корзиной. Конечно, любой желаемый способ удаления объекта 207 данных из средства 201 управления корзиной, такой как обеспечение команды в командном меню, связанном с объектом 207 данных, может быть альтернативно или дополнительно использован.

Для некоторых вариантов осуществления изобретения элементы данных в объединенном наборе могут быть упорядочены согласно заданным критериям, таким как, например, алфавитный порядок имен соответствующих объектов 207 данных или хронологический порядок, в котором соответствующие объекты 207 данных были переданы средству 201 управления корзиной. В других вариантах осуществления изобретения, однако, средство 201 управления корзиной может использоваться для управления упорядочением элементов данных в объединенном наборе. Более конкретно, в различных примерах изобретения пользователь может установить порядок элементов в объединенном наборе данных, который позволяет установить упорядочение путем упорядочения представления объектов 207 данных, соответствующих набору в средстве 201 управления корзиной. Другие примеры изобретения могут позволить пользователю средства 201 управления корзиной или, например, приложению программного обеспечения хостинга выбрать, определяет ли порядок представления объектов 207 данных упорядочение элементов данных в соответствующем объединенном наборе, или определяет ли заданный критерий упорядочение элементов данных в соответствующем объединенном наборе. Если реализация изобретения действительно учитывает упорядочение объектов 207 данных как желательное, то она может включать в себя одну или несколько функций для помощи в упорядочении объектов 207 данных. Например, средство 201 управления корзиной может обеспечить текущий порядковый номер, следующий за представлением каждого объекта 207 данных в области 203 отображения корзины.

Также некоторые типы наборов объектов данных могут позволить пользователю создавать «активные» объединенные наборы. Таким образом, различные примеры изобретения могут позволить пользователю включать элементы данных, соответствующие активным объектам 207 данных, таким как запросы или исключения (иногда в совокупности называемые «виртуальными папками»), которые выбирают или исключают один или несколько объектов 207 данных из группы объектов 207 данных на основе назначенного критерия. Например, виртуальная папка запроса для файлов музыкальных данных может включать в себя все файлы музыкальных данных в пределах структуры данных, которую пользователь проигрывал в предыдущий день (то есть «Музыка, которую я слушал вчера»). Конечно, еще и другие варианты осуществления изобретения могут запрещать использование активных объектов 207 данных, и создают объединенные наборы с элементами данных, соответствующими только «статическим» объектам 207 данных. Альтернативно в различных вариантах осуществления изобретения средство 201 управления корзиной может запустить запрос или исключение во время, когда передается динамический объект 207 данных, и добавить результаты запроса или исключения к набору в качестве неструктурированных объектов 207 данных.

Следует отметить, что некоторые типы наборов объектов данных могут альтернативно или дополнительно позволять пользователю вложить один или несколько объектов 207 данных в пределы другого объекта 207 данных, таким образом, чтобы образовать многоуровневую иерархию объектов 207 данных. Таким образом, различные варианты осуществления изобретения могут позволить пользователю передавать иерархические объекты 207 данных набора. Например, объект 207 данных, переданный средству 201 управления корзиной, может быть «содержащим» объектом 207 данных, который может содержать один или несколько объектов 207 данных, таких как папка или другой набор. В этих примерах изобретения пользователь может вложить один или несколько объектов 207 данных, таких как файлы данных, папки или другие наборы в содержащую папку в средстве 201 управления корзиной. Альтернативно, если объект 207 данных уже содержит один или несколько объектов 207 данных, то пользователь может удалить один или несколько объектов 207 данных из содержащего объекта 207 данных. Соответственно, если средство 201 управления корзиной включает в себя папку, которая содержит один или несколько файлов данных или другие папки, то пользователь может удалить эти файлы данных или другие папки из содержащей папки. Объекты 207 данных, удаленные из содержащего объекта 207 данных, могут быть совсем удалены из средства 201 управления корзиной, или могут быть просто передвинуты в другое положение в пределах средства 201 управления корзиной.

Конечно, некоторые типы наборов могут не позволять формировать вложение объектов 207 данных. Таким образом, различные варианты осуществления изобретения могут представлять объекты 207 данных, переданные средству 201 управления корзиной, как «неструктурированные» и без иерархии. Кроме того, даже если набор допускает вложенные объекты 207 данных, могут быть некоторые обстоятельства, когда специфическое вложение объектов 207 данных не разрешено. Например, если объектом 207 данных является виртуальная папка, соответствующая запросу (т.е. команда выбрать файлы на основе назначенного критерия), то пользователю может быть запрещено вложение объекта 207 данных в эту виртуальную папку, которая не удовлетворяет назначенному критерию. В этих примерах (или когда варианты осуществления изобретения не позволяют осуществлять вложение объектов 207 данных) средство 201 управления корзиной может генерировать сообщение об ошибке, если пользователь пытается выполнить запрещенное вложение объектов 207 данных.

Кроме того, некоторые варианты осуществления изобретения могут позволить пользователю передать резервные копии объекта 207 данных средству 201 управления корзиной, тогда как другие варианты осуществления изобретения могут запретить включение резервных копий объекта 207 данных в средство 201 управления корзиной. В тех вариантах осуществления изобретения, в которых запрещено включение резервных копий объектов 207 данных, средство 201 управления корзиной может создать сообщение об ошибке, когда пользователь пытается передать объект 207 данных средству 201 управления корзиной, когда средство 201 управления корзиной уже включает в себя резервную копию этого объекта 207 данных. Далее, некоторые варианты осуществления изобретения могут обеспечить команду меню для удаления резервных копий объектов 207 данных из набора.

Кроме того, некоторые варианты осуществления изобретения могут позволить пользователю средства 201 управления корзиной или, например, разработчику программного обеспечения, обеспечивающему средство 201 управления корзиной для пользователя, выбрать, будет ли средство 201 управления корзиной показывать объекты 207 данных как вложенные или показывать объекты 207 данных в плоском расположении без иерархии. Некоторые варианты осуществления изобретения могут также позволить пользователю или разработчику программного обеспечения выбрать, будет ли средство 201 управления корзиной допускать или запрещать активные объекты 207 данных, такие как виртуальные папки, тогда как другие варианты осуществления изобретения позволяют пользователю или разработчику программного обеспечения выбрать, будет ли средство 201 управления корзиной допускать резервные копии объекта 207 данных. Некоторые варианты осуществления изобретения могут позволить пользователю осуществлять выбор из комбинации функциональных опций для средства 201 управления корзиной. Например, вариант осуществления изобретения может, по умолчанию, показывать иерархию вложенных объектов 207 данных в объединенном наборе, но преобразовывать все активные объекты 207 данных в статические объекты 207 данных перед формированием объединенного набора. Приложение программного обеспечения, хостирующее средство 201 управления корзиной, может быть в состоянии изменить эту установку по умолчанию, однако средству 201 управления корзиной запрещено иметь вложенные объекты 207 данных и/или запрещено поддерживать активные объекты 207 данных.

Различные примеры средства 201 управления корзиной могут альтернативно или дополнительно включать в себя одно или несколько средств управления навигацией, таких как навигационные кнопки, содержащиеся в одной или нескольких инструментальных панелях. Навигационные кнопки могут, например, позволить пользователю просматривать объекты 207 данных, вложенные в другие объекты данных (например, файлы данных, хранимые в папках), передвигаться вверх, вниз, влево или вправо в области 203 отображения корзины, или даже удалять объекты 207 данных из средства 201 управления корзиной.

Поскольку объекты 207 данных подчинены средству 201 управления корзиной для образования набора, средство 201 управления корзиной может также включать в себя компонент для завершения создания объединенного набора объектами 207 данных, переданных средству 201 управления корзиной. Например, в дополнение к индикатору состояния и одному или нескольким средствам управления навигации средство 201 управления корзиной может дополнительно включать в себя командную кнопку для формирования объединенного набора, соответствующего объектам 207 данных, переданных средству 201 управления корзиной (и поэтому представленным в облас