СИСТЕМА И СПОСОБ, ИСПОЛЬЗУЮЩИЕ ВИРТУАЛЬНЫЕ ПАПКИ

1. Система для предоставления элементов, которые сохранены в памяти, пользователю, содержащая:
процессор папок, который получает запросы от пользователя;
базу данных для сохранения информации об элементах; при этом
процессор папок получает запрос от пользователя и передает запрос реляционной базе данных;
база данных предоставляет результаты обратно процессору папок; и
основываясь на результатах базы данных, процессор папок предоставляет результаты пользователю в виде виртуальных папок.
2. Система по п.1, в которой запрос является заданным по умолчанию запросом, определенным в системном реестре.
3. Система по п.1, в которой запрос получен от пользователя, который решил изменить основу виртуального представления для папки.
4. Система по п.1, в которой запрос, который передают к базе данных, включает объект запроса базы данных, который создан процессором папки.
5. Система по п.1, в которой результаты, которые переданы обратно процессору папок, включают строки и столбцы базы данных.
6. Система по п.1, в которой после получения результатов из базы данных процессор папок берет результаты и преобразовывает их в структуру перечисления.
7. Система по п.6, в которой структура перечисления используется для заполнения дисплея результирующими виртуальными папками.
8. Система по п.2, в которой заданный по умолчанию запрос сохраняют в системном реестре.
9. Система по п.1, в которой база данных включает реляционную базу данных.
10. Система для отображения элементов, содержащая:
процессор папок;
базу данных; при этом
процессор папок получает запрос от пользователя и передает запрос к базе данных;
база данных передает результаты обратно процессору папок; и
основываясь на результатах базы данных процессор папок предоставляет результаты пользователю в виде виртуальных папок.
11. Система по п.10, которая также содержит средства для получения запроса от пользователя.
12. Система по п.10, которая также содержит средства для создания запроса к объекту базы данных, который включен в запрос, который передают базе данных.
13. Система по п.10, которая также содержит средства для предоставления строк и столбцов базы данных как результатов, которые передаются обратно процессору папок.
14. Система по п.10, которая также содержит средства для преобразования результатов базы данных в структуру перечисления.
15. Система по п.14, которая также содержит средства для заполнения дисплея виртуальными папками, которые следуют из структуры перечисления.
16. Система по п.10, в которой база данных включает реляционную базу данных.
17. Способ управления элементами в компьютерной системе, имеющей дисплей и память для хранения элементов, содержащий этапы, на которых:
представляют группы элементов в виде виртуальных папок; и
обеспечивают, по меньшей мере, первое определенное действие, которое может быть выполнено для прямой манипуляции виртуальной папкой, при этом, когда первое определенное действие выполнено, виртуальная папка сманипулирована выполненным действием.
18. Способ по п.17, в котором определенное действие является перетаскиванием виртуальной папки.
19. Способ по п.18, в котором перетаскивание первой виртуальной папки ко второй виртуальной папке выполняет функцию копирования элементов первой виртуальной папки во вторую виртуальную папку.
20. Способ по п.19, в котором элементы содержатся в пределах виртуальной папки на основе наличия выбранного свойства метаданных, которое является основанием для виртуальной папки, и действие копирования элементов из первой виртуальной папки во вторую виртуальную папку осуществляется, по меньшей мере, частично, добавлением свойства метаданных второй виртуальной папки к каждому из элементов из первой виртуальной папки.
21. Способ по п.20, в котором свойством метаданных, которое добавляется к элементам первой виртуальной папки, является категория.
22. Читаемый компьютером носитель информации, содержащий в себе выполняемые компьютером компоненты для осуществления способа управления элементами в компьютерной системе, имеющей дисплей и память для хранения элементов, содержащего этапы, на которых:
представляют группы элементов в виде виртуальных папок; и
осуществляют, по меньшей мере, первое определенное действие, которое может быть выполнено для прямой манипуляции виртуальной папкой, при этом, когда первое определенное действие выполнено, виртуальная папка сманипулирована выполненным действием.
23. Носитель по п.22, в котором определенное действие является перетаскиванием виртуальной папки.
24. Носитель по п.23, в котором перетаскивание первой виртуальной папки во вторую виртуальную папку выполняет функцию копирования элементов первой виртуальной папки во вторую виртуальную папку.
25. Носитель по п.24, в котором элементы содержатся в пределах виртуальной папки на основе наличия выбранного свойства метаданных, которое является основанием для виртуальной папки, и действие копирования элементов из первой виртуальной папки во вторую виртуальную папку осуществляется, по меньшей мере, частично, добавлением свойства метаданных второй виртуальной папки к каждому из элементов из первой виртуальной папки.
26. Носитель по п.25, в котором свойством метаданных, которое добавляется к элементам первой виртуальной папки, является категория.
27. Система для управления элементами, содержащая:
средства для представления группы элементов в виде виртуальных папок; и
средство для осуществления действий прямой манипуляции для манипуляции виртуальными папками.
28. Система по п.27, в которой средства для осуществления прямой манипуляции включают средства для осуществления перетаскивания виртуальной папки.
29. Система по п.28, в которой перетаскивание первой виртуальной папки во вторую виртуальную папку выполняет функцию копирования элементов первой виртуальной папки во вторую виртуальную папку.
30. Система по п.29, в которой элементы содержатся в пределах виртуальной папки на основе наличия выбранного свойства метаданных, которое является основанием для виртуальной папки, и действие копирования элементов из первой виртуальной папки во вторую виртуальную папку осуществляется, по меньшей мере, частично, добавлением свойства метаданных второй виртуальной папки к каждому из элементов первой виртуальной папки.