управление пользовательским интерфейсом строки виртуального адреса
Классы МПК: | G06F12/00 Выборка, адресация или распределение данных в системах или архитектурах памяти G06F17/30 информационный поиск; структуры баз данных для этой цели |
Автор(ы): | ХЭЛЛИ Дж. Крэйг (US), КОЧ Кеннет А. (US), ЛИГАМЕРИ Марк Р. (US), МУР Джейсон Ф. (US), КААСТЕН Шон А. (US), БЭНКС Ричард М. (US), ШЕЛДОН Майкл (US), ДЕ ВОРЧИК Дэвид Г. (US), ОДИНЗ-ЛУКАС Зеке Б. (US), МАЙНЕР Патрис Л. (US) |
Патентообладатель(и): | МАЙКРОСОФТ КОРПОРЕЙШН (US) |
Приоритеты: |
подача заявки:
2003-05-16 публикация патента:
27.09.2008 |
Изобретение относится к управлению пользовательским интерфейсом строки виртуального адреса. Изобретение упрощает обращение пользователя к требуемым файлам и папкам в файловой системе. Строка виртуального адреса включает в себя множество интерактивных сегментов, причем каждый сегмент соответствует заданному фильтру для выбора содержимого в компьютерной файловой системе. В совокупности интерактивные сегменты представляют виртуальный адрес для выбора содержимого. Выбор интерактивного сегмента в строке виртуального адреса вызывает удаление сегментов, следующих за выбранным сегментом, из строки виртуального адреса. Пользователь может выбрать равноправный фильтр для сегмента для замены текущего фильтра этого сегмента и удалить сегменты, следующие за обновляемым сегментом. Дополнительные сегменты фильтров добавляются в конец существующих сегментов фильтров. Те существующие сегменты фильтров, которые конфликтуют с добавляемым сегментом, удаляются из строки виртуального адреса. 4 н. и 66 з.п. ф-лы, 20 ил.
Формула изобретения
1. Система для выбора содержимого для показа на устройстве отображения согласно строке виртуального адреса, причем эта система содержит:
вычислительное устройство, имеющее процессор и память;
по меньшей мере одно запоминающее устройство, коммуникационно связанное с вычислительным устройством, для хранения содержимого; и устройство отображения, коммуникационно связанное с вычислительным устройством, для показа строки виртуального адреса;
при этом строка виртуального адреса содержит множество сегментов адреса, причем каждый сегмент адреса соответствует критерию выбора для выбора содержимого из содержимого, хранимого в запоминающем устройстве; и
при этом множество сегментов адреса, соответствующих критерию выбора, содержит виртуальный адрес для выбора содержимого для показа на устройстве отображения.
2. Система по п.1, в которой каждый из множества сегментов адреса является интерактивным сегментом адреса, выполненным с возможностью реакции на воздействие со стороны пользователя и для модификации множества сегментов адреса.
3. Система по п.2, в которой интерактивный сегмент адреса выполнен с возможностью реакции на воздействие со стороны пользователя и для модификации множества сегментов адреса таким образом, что после манипуляции интерактивным сегментом адреса, любые из множества сегментов адреса, следующие за манипулированным интерактивным сегментом адреса, удаляются из строки виртуального адреса.
4. Система по п.2, в которой интерактивный сегмент адреса выполнен с возможностью реакции на воздействие со стороны пользователя и для модификации множества сегментов адреса таким образом, что после манипуляции интерактивным сегментом адреса список выбираемых равноправных фильтров представляется пользователю.
5. Система по п.4, в которой после выбора равноправного фильтра из списка выбираемых равноправных фильтров критерий выбора манипулированного интерактивного сегмента адреса заменяется на выбранный равноправный фильтр.
6. Система по п.5, в которой после выбора равноправного фильтра из списка выбираемых равноправных фильтров любые из множества сегментов адреса, следующих за манипулированным интерактивным сегментом адреса, удаляются из строки виртуального адреса.
7. Система по п.4, в которой манипулирование интерактивным сегментом в строке виртуального адреса предусматривает помещение элемента курсора над интерактивным сегментом адреса и оставление элемента курсора стационарным над интерактивным сегментом адреса в течение заданного времени.
8. Система по п.1, в которой дополнительный сегмент адреса добавляется к строке виртуального адреса согласно воздействиям со стороны пользователя, внешним по отношению к строке виртуального адреса.
9. Система по п.8, в которой дополнительный сегмент адреса добавляется к строке виртуального адреса в конец множества сегментов адреса в строке виртуального адреса.
10. Система по п.9, в которой после добавления дополнительного сегмента адреса к строке виртуального адреса любые из множества сегментов адреса, которые конфликтуют с дополнительным сегментом адреса, удаляются из строки виртуального адреса.
11. Система по п.10, в которой любой из множества сегментов адреса конфликтует с дополнительным сегментом адреса, когда соответствующий критерий выбора одного из множества сегментов адреса и соответствующий критерий выбора дополнительного сегмента адреса являются взаимно исключающими.
12. Система по п.10, в которой любой из множества сегментов адреса конфликтует с дополнительным сегментом адреса, когда соответствующий критерий выбора одного из множества сегментов адреса является более широким по объему, чем соответствующий критерий выбора дополнительного сегмента адреса.
13. Система по п.10, в которой любой из множества сегментов адреса конфликтует с дополнительным сегментом адреса, когда соответствующий критерий выбора одного из множества сегментов адреса является более узким по объему, чем соответствующий критерий выбора дополнительного сегмента адреса.
14. Система по п.1, в которой строка виртуального адреса выполнена с возможностью работы в качестве обычной строки адреса в ответ на воздействие со стороны пользователя.
15. Система по п.14, в которой строка виртуального адреса, выполненная с возможностью работы в качестве обычной строки адреса, выполнена с возможностью работы в качестве строки виртуального адреса в ответ на воздействие со стороны пользователя.
16. Система по п.1, в которой строка виртуального адреса встроена в программу просмотра файлов и показывается на устройстве отображения.
17. Система по п.1, в которой строка виртуального адреса встроена в диалоговый вид открытых файлов и отображается на устройстве отображения.
18. Система по п.1, в которой соответствующий критерий выбора сегмента адреса содержит критерий выбора для выбора содержимого, хранимого в конкретном местоположении файловой системы.
19. Система по п.1, в которой соответствующий критерий выбора сегмента адреса содержит критерий выбора для выбора содержимого независимо от конкретного местоположения содержимого в файловой системе.
20. Средство управления пользовательским интерфейсом строки виртуального адреса для выбора содержимого, доступного компьютерной системе для отображения, причем строка виртуального адреса содержит множество интерактивных сегментов, при этом каждый интерактивный сегмент соответствует критерию выбора для выбора содержимого для отображения.
21. Средство управления пользовательским интерфейсом строки виртуального адреса по п.20, в котором соответствующий критерий выбора интерактивного сегмента дополнительно ограничивает содержимое, выбираемое соответствующим критерием выбора любых предыдущих интерактивных сегментов.
22. Средство управления пользовательским интерфейсом строки виртуального адреса по п.20, в котором выбор интерактивного сегмента в строке виртуального адреса вызывает удаление из строки виртуального адреса любых интерактивных сегментов, следующих за выбранным интерактивным сегментом.
23. Средство управления пользовательским интерфейсом строки виртуального адреса по п.20, в котором альтернативный выбор интерактивного сегмента в строке виртуального адреса вызывает представление пользователю списка выбираемых равноправных фильтров.
24. Средство управления пользовательским интерфейсом строки виртуального адреса по п.23, в котором выбираемые равноправные фильтры являются равноправными фильтрами для альтернативно выбираемого соответствующего критерия выбора интерактивного сегмента.
25. Средство управления пользовательским интерфейсом строки виртуального адреса по п.23, в котором выбор равноправного фильтра из списка выбираемых равноправных фильтров вызывает замену альтернативно выбранного соответствующего критерия выбора интерактивного сегмента выбранным равноправным фильтром.
26. Средство управления пользовательским интерфейсом строки виртуального адреса по п.25, в котором выбор равноправного фильтра из списка выбираемых равноправных фильтров дополнительно вызывает удаление из строки виртуального адреса интерактивных сегментов, следующих за альтернативно выбираемым интерактивным сегментом.
27. Средство управления пользовательским интерфейсом строки виртуального адреса по п.23, в котором альтернативный выбор интерактивного сегмента в строке виртуального адреса содержит помещение элемента курсора над интерактивным сегментом и оставление элемента курсора стационарным над интерактивным сегментом в течение заданного времени.
28. Средство управления пользовательским интерфейсом строки виртуального адреса по п.20, в котором дополнительный интерактивный сегмент добавляется к строке виртуального адреса согласно воздействиям со стороны пользователя, внешним по отношению к строке виртуального адреса.
29. Средство управления пользовательским интерфейсом строки виртуального адреса по п.28, в котором дополнительный интерактивный сегмент добавляется в конец множества интерактивных сегментов.
30. Средство управления пользовательским интерфейсом строки виртуального адреса по п.29, в котором после добавления дополнительного интерактивного сегмента к строке виртуального адреса любые из множества интерактивных сегментов, которые конфликтуют с дополнительным интерактивным сегментом, удаляются из строки виртуального адреса.
31. Средство управления пользовательским интерфейсом строки виртуального адреса по п.30, в котором любой из множества интерактивных сегментов конфликтует с дополнительным интерактивным сегментом, когда критерий выбора, соответствующий одному из множества интерактивных сегментов, и критерий выбора, соответствующий дополнительному интерактивному сегменту, являются взаимно исключающими.
32. Средство управления пользовательским интерфейсом строки виртуального адреса по п.30, в котором любой из множества интерактивных сегментов конфликтует с дополнительным интерактивным сегментом, когда критерий выбора, соответствующий одному из множества интерактивных сегментов, является более широким по объему, чем критерий выбора, соответствующий дополнительному интерактивному сегменту.
33. Средство управления пользовательским интерфейсом строки виртуального адреса по п.30, в котором любой из множества интерактивных сегментов конфликтует с дополнительным интерактивным сегментом, когда критерий выбора, соответствующий одному из множества интерактивных сегментов, является более узким по объему, чем критерий выбора, соответствующий дополнительному интерактивному сегменту.
34. Средство управления пользовательским интерфейсом строки виртуального адреса по п.20, в котором строка виртуального адреса выполнена с возможностью работы в качестве обычной строки адреса согласно воздействию со стороны пользователя.
35. Средство управления пользовательским интерфейсом строки виртуального адреса по п.20, в котором строка виртуального адреса, настроенная для работы в качестве обычной строки адреса, является перенастраиваемой для работы в качестве строки виртуального адреса согласно воздействию со стороны пользователя.
36. Средство управления пользовательским интерфейсом строки виртуального адреса по п.20, в котором строка виртуального адреса встроена и отображается в программе просмотра файлов.
37. Средство управления пользовательским интерфейсом строки виртуального адреса по п.20, в котором строка виртуального адреса встроена и отображается в открытом диалоговом окне файлов.
38. Средство управления пользовательским интерфейсом строки виртуального адреса по п.20, в котором соответствующий критерий выбора интерактивного сегмента содержит критерий выбора для выбора содержимого, хранимого в конкретном местоположении файловой системы.
39. Средство управления пользовательским интерфейсом строки виртуального адреса по п.20, в котором соответствующий критерий выбора интерактивного сегмента содержит критерий выбора для выбора содержимого, независимо от местоположения содержимого в файловой системе.
40. Способ обеспечения виртуального пути к содержимому, хранимому в компьютерной файловой системе, с использованием строки виртуального адреса, причем этот способ предусматривает:
отображение строки виртуального адреса, выполненной с возможностью включения первого интерактивного сегмента, при этом первый интерактивный сегмент ссылается на содержимое в компьютерной файловой системе согласно соответствующему критерию выбора для выбора содержимого; и
добавление одного или нескольких дополнительных интерактивных сегментов к строке виртуального адреса, в которой каждый дополнительный интерактивный сегмент дополнительно ограничивает содержимое, на которое ссылаются предыдущие интерактивные сегменты;
при этом первый интерактивный сегмент и один или несколько дополнительных интерактивных сегментов содержат виртуальный путь.
41. Способ по п.40, дополнительно предусматривающий:
мониторинг и обнаружение действий пользователя в строке виртуального адреса; и
после обнаружения действия пользователя в строке виртуального адреса обновление строки виртуального адреса согласно обнаруженному действию пользователя.
42. Способ по п.41, в котором обнаруженным действием пользователя является выбор интерактивного сегмента, и в котором обновление строки виртуального адреса согласно обнаруженному действию пользователя предусматривает удаление интерактивных сегментов, следующих за выбранным интерактивным сегментом, из строки виртуального адреса.
43. Способ по п.41, в котором обнаруженным действием пользователя является альтернативный выбор интерактивного сегмента, и в котором обновление строки виртуального адреса согласно обнаруженному действию пользователя предусматривает представление списка выбираемых равноправных фильтров пользователю.
44. Способ по п.43, в котором обновление строки виртуального адреса согласно обнаруженному действию пользователя дополнительно предусматривает обнаружение выбора пользователем равноправного фильтра из списка выбираемых равноправных фильтров, и замену альтернативно выбранного критерия выбора интерактивного сегмента выбранным равноправным фильтром.
45. Способ по п.44, в котором обновление строки виртуального адреса согласно обнаруженному действию пользователя дополнительно предусматривает удаление интерактивных сегментов, следующих за альтернативно выбранным интерактивным сегментом, из строки виртуального адреса.
46. Способ по п.43, в котором альтернативный выбор интерактивного сегмента в строке виртуального адреса предусматривает помещение элемента курсора над интерактивным сегментом и оставление элемента курсора стационарным над интерактивным сегментом в течение заданного времени.
47. Способ по п.41, дополнительно предусматривающий добавление дополнительного интерактивного сегмента к строке виртуального адреса согласно внешним действиям пользователя.
48. Способ по п.47, дополнительно предусматривающий добавление дополнительного интерактивного сегмента в конец интерактивных сегментов в строке виртуального адреса.
49. Способ по п.48, дополнительно предусматривающий после добавления дополнительного интерактивного сегмента в конец интерактивных сегментов в строке виртуального адреса удаление тех интерактивных сегментов, которые конфликтуют с дополнительным интерактивным сегментом, из строки виртуального адреса.
50. Способ по п.49, в котором интерактивный сегмент конфликтует с дополнительным интерактивным сегментом, когда соответствующий критерий выбора интерактивного сегмента и соответствующий критерий выбора дополнительного интерактивного сегмента являются взаимно исключающими.
51. Способ по п.49, в котором интерактивный сегмент конфликтует с дополнительным интерактивным сегментом, когда соответствующий критерий выбора интерактивного сегмента является более широким, чем соответствующий критерий выбора дополнительного интерактивного сегмента.
52. Способ по п.49, в котором интерактивный сегмент конфликтует с дополнительным интерактивным сегментом, когда соответствующий критерий выбора интерактивного сегмента является более узким, чем соответствующий критерий выбора дополнительного интерактивного сегмента.
53. Способ по п.41, в котором обнаруженным действием пользователя является выбор настройки, и в котором обновление строки виртуального адреса согласно обнаруженному действию пользователя предусматривает настройку строки виртуального адреса для функционирования в качестве обычной строки адреса, когда строка виртуального адреса не функционирует как обычная строка адреса.
54. Способ по п.53, в котором обнаруженным действием пользователя является выбор настройки, и в котором обновление строки виртуального адреса согласно обнаруженному действию пользователя дополнительно предусматривает перенастройку строки виртуального адреса для прекращения функционирования в качестве обычной строки адреса, когда строка виртуального адреса функционирует как обычная строка адреса.
55. Способ по п.40, дополнительно предусматривающий отображение пользовательского приводимого в действие индикатора прокрутки, когда строка виртуального адреса не способна показать первый интерактивный сегмент и один или несколько дополнительных интерактивных сегментов из-за ограничений размера.
56. Способ по п.55, в котором пользовательский приводимый в действие индикатор прокрутки указывает направление непоказанных интерактивных сегментов.
57. Способ по п.56, дополнительно предусматривающий:
обнаружение действий пользователя на пользовательском приводимом в действие индикаторе прокрутки; и
после обнаружения действия пользователя на пользовательском приводимом в действие индикаторе прокрутки, прокрутку отображения интерактивных сегментов в направлении, указанном пользовательским приводимым в действие индикатором прокрутки таким образом, что строка виртуального адреса отображает по меньшей мере один из ранее не показанных интерактивных сегментов.
58. Способ по п.40, в котором любой один из первого интерактивного сегмента и одного или нескольких дополнительных интерактивных сегментов ссылается на содержимое, хранимое в конкретном местоположении в компьютерной файловой системе.
59. Способ по п.40, в котором любой один из первого интерактивного сегмента и одного или нескольких дополнительных интерактивных сегментов ссылается на содержимое, независимое от конкретного местоположения содержимого в компьютерной файловой системе.
60. Считываемый компьютером носитель, имеющий считываемые компьютером команды, которые при выполнении осуществляют способ, предусматривающий:
отображение строки виртуального адреса, содержащей множество интерактивных сегментов, причем каждый интерактивный сегмент соответствует критерию выбора для выбора содержимого, подлежащего отображению на устройстве отображения, причем строка виртуального адреса выбирает содержимое для отображения на устройстве отображения согласно соответствующему критерию выбора каждого из множества интерактивных сегментов;
обнаружение действий пользователя в строке виртуального адреса; и после обнаружения действия пользователя в строке виртуального адреса обновление строки виртуального адреса согласно обнаруженному действию пользователя.
61. Считываемый компьютером носитель по п.60, в котором обнаруженным действием пользователя является выбор интерактивного сегмента и в котором обновление строки виртуального адреса согласно обнаруженному действию пользователя предусматривает удаление интерактивных сегментов, следующих за выбранным интерактивным сегментом, из строки виртуального адреса.
62. Считываемый компьютером носитель по п.60, в котором обнаруженным действием пользователя является альтернативный выбор интерактивного сегмента и в котором обновление строки виртуального адреса согласно обнаруженному действию пользователя предусматривает представление пользователю списка выбираемых равноправных фильтров.
63. Считываемый компьютером носитель по п.62, в котором обновление строки виртуального адреса согласно обнаруженному действию пользователя дополнительно предусматривает обнаружение выбора пользователем равноправного фильтра из списка выбираемых равноправных фильтров, и замену альтернативно выбранного критерия выбора интерактивного сегмента выбранным равноправным фильтром.
64. Считываемый компьютером носитель по п.63, в котором обновление строки виртуального адреса согласно обнаруженному действию пользователя дополнительно предусматривает удаление интерактивных сегментов, следующих за альтернативно выбранным интерактивным сегментом, из строки виртуального адреса.
65. Считываемый компьютером носитель по п.60, дополнительно предусматривающий добавление дополнительного интерактивного сегмента к строке виртуального адреса согласно внешним действиям пользователя.
66. Считываемый компьютером носитель по п.65, дополнительно предусматривающий добавление дополнительного интерактивного сегмента в конец интерактивных сегментов в строке виртуального адреса.
67. Считываемый компьютером носитель по п.66, дополнительно предусматривающий после добавления дополнительного интерактивного сегмента в конец интерактивных сегментов в строке виртуального адреса удаление тех интерактивных сегментов, которые конфликтуют с дополнительным интерактивным сегментом из строки виртуального адреса.
68. Считываемый компьютером носитель по п.67, в котором интерактивный сегмент конфликтует с дополнительным интерактивным сегментом, когда соответствующий критерий выбора интерактивного сегмента и соответствующий критерий выбора дополнительного интерактивного сегмента являются взаимно исключающими.
69. Считываемый компьютером носитель по п.67, в котором интерактивный сегмент конфликтует с дополнительным интерактивным сегментом, когда соответствующий критерий выбора интерактивного сегмента является более широким по объему, чем критерий выбора дополнительного интерактивного сегмента.
70. Считываемый компьютером носитель по п.67, в котором интерактивный сегмент конфликтует с дополнительным интерактивным сегментом, когда соответствующий критерий выбора интерактивного сегмента является более узким по объему, чем критерий выбора дополнительного интерактивного сегмента.
Описание изобретения к патенту
ОБЛАСТЬ ИЗОБРЕТЕНИЯ
Данное изобретение относится к управлению графическим интерфейсом пользователя и, в частности, к управлению графическим интерфейсом пользователя для навигации (перемещения) в пределах компьютерной файловой системы.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
При навигации пользователей в файловой системе на компьютере, стандартное управление графического интерфейса, называемое строкой (панелью) адреса, показывает пользователям, где они находятся в иерархии файловой системы. Строка стандартного адреса показывает текущее местоположение в терминах иерархической структуры папок, подпапок и файлов файловой системы. Изменение местоположения пользователя, показываемое в строке стандартного адреса обычно выполняется одним из двух способов. Первый состоит в ручном редактировании адреса в строке адреса. Ручное редактирование адреса в строке адреса позволяет пользователю переместиться в любое число местоположений в иерархии файловой системы, но требует от пользователя иметь специфическую информацию, касающуюся организации файловой системы на компьютере, т.е. специфическое расположение файловой системы. Второй способ включает в себя использование внешних навигационных инструментальных программных средств, которые при манипулировании обновляют строку адреса для отражения нового адреса или местоположения. Обход ручного редактирования адреса в строке адреса при манипулировании внешними навигационными инструментальными программными средствами все же требует, чтобы пользователь имел специфическую информацию, касающуюся организации файловой системы и перехода по иерархической структуре. Однако строки стандартного адреса не могут ссылаться на файлы и данные, хранимые среди множественных местоположений файловой системы, таких как папки и дисководы, из-за взаимно-однозначного соотношения между адресом в строке адреса и конкретным местоположением в иерархии файловой системы.
В известном уровне техники отсутствует строка (панель) адреса, которая позволяет пользователям определять адреса, которые показывают файлы, хранимые во множестве местоположений файловой системы. Кроме того, в известном уровне техники отсутствует строка адреса, которая также позволяет пользователям легко модифицировать адрес строки адреса без ручного редактирования адреса, или не имея специфического знания, касающегося организации основной файловой системы. Также в известном уровне техники отсутствует строка адреса, которая представляет альтернативные выборки файлов для пользователя, которые пользователь может выбирать для навигации к этим выборкам файлов. Такая строка адреса могла бы также избирательно представлять стандартный интерфейс строки адреса для пользователя, позволяя пользователю взаимодействовать со строкой адреса согласно прежнему опыту согласно предпочтениям пользователя.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Обеспечена строка (панель) виртуального адреса для выбора содержимого, хранимого в компьютерной файловой системе. Строка (панель) виртуального адреса содержит множество сегментов. Каждый сегмент соответствует фильтру для выбора содержимого, хранимого в компьютерной файловой системе. В совокупности соответствующие фильтры каждого сегмента в строке виртуального адреса представляют виртуальный адрес для выбора содержимого, хранимого в компьютерной файловой системе.
Каждый сегмент является интерактивным сегментом, который может отвечать на действия пользователя, направленные на модификацию виртуального адреса строки виртуального адреса. Выбор сегмента в строке (панели) виртуального адреса вызывает удаление из строки виртуального адреса сегментов, следующих за выбранным сегментом. Альтернативно, выбор сегмента в строке виртуального адреса вызывает показ пользователю списка выбираемых равноправных фильтров. Эти равноправные фильтры являются одноранговыми для альтернативно выбираемого фильтра, соответствующего сегменту. Выбор одного из равноправных фильтров заставляет альтернативно выбранный сегмент заменить его соответствующий фильтр выбранным равноправным фильтром. Кроме того, сегменты, следующие за альтернативно выбранным сегментом фильтра, удаляются из строки виртуального адреса.
Сегменты могут быть добавлены к строке виртуального адреса согласно внешним действиям пользователя. Сегменты добавляются в конец сегментов в строке виртуального адреса. Любые сегменты, которые конфликтуют с добавляемым сегментом, удаляются. Существующий сегмент в строке (панели) виртуального адреса конфликтует с добавляемым сегментом, когда существующий сегмент является взаимно исключающим к добавляемому сегменту. Существующий сегмент в строке виртуального адреса также конфликтует с добавляемым сегментом, когда существующий сегмент является более широким или более узким в объеме, чем добавляемый сегмент.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Вышеизложенные аспекты и многие из сопутствующих преимуществ данного изобретения станут более понятны при ссылке на следующее подробное описание, рассмотренное совместно с сопутствующими чертежами, в которых:
фиг.1 является блок-схемой примерной компьютерной системы, подходящей для реализации данного изобретения;
фиг.2 является наглядной диаграммой примерного сетевого компьютерного окружения, подходящего для реализации данного изобретения;
фиг.3 является наглядной диаграммой, показывающей примерную программу просмотра файлов, имеющую стандартную строку адреса, связанную с показом файлов в компьютерной файловой системе, соответствующей известному уровню техники;
фиг.4 является наглядной диаграммой, показывающей примерную программу просмотра файлов для показа файлов в компьютерной файловой системе в соответствии с виртуальным адресом в строке виртуального адреса, образованной в соответствии с данным изобретением;
фиг.5А является наглядной диаграммой примерной программы просмотра файлов фиг.5, показывающей выбор сегмента виртуального адреса в строке виртуального адреса для навигации в файловой системе;
фиг.5В является наглядной диаграммой примерной программы просмотра файлов по фиг.6А, показывающей результаты выбора сегмента виртуального адреса в строке виртуального адреса;
фиг.6А-6D являются наглядными диаграммами, показывающими выбор равноправного фильтра, связанного с сегментом виртуального адреса в строке виртуального адреса;
фиг.7А-7D являются наглядными диаграммами, показывающими добавление дополнительных фильтров к виртуальному адресу в строке виртуального адреса;
фиг.8А и 8В являются наглядными диаграммами, показывающими примерную строку виртуального адреса, показывающую виртуальный адрес, где виртуальный адрес превышает емкость дисплея строки виртуального адреса;
фиг.9А является наглядной диаграммой, показывающей примерную строку виртуального адреса, имеющую виртуальный адрес с фильтрами, ссылающимися как на виртуальное, так и действительное местоположения в файловой системе;
фиг.9В является наглядной диаграммой, показывающей примерную строку виртуального адреса по фиг.9А, настроенную для показа стандартной строки адреса;
фиг.10 является блок-схемой последовательности операций, показывающей подпрограмму выбора альтернативных фильтров для выбора других фильтров в строке виртуального адреса; и
фиг.11 является блок-схемой, показывающей примерную подпрограмму добавления фильтра для добавления фильтра к виртуальному адресу в строке виртуального адреса.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Фиг.1 и следующее обсуждение предназначены для обеспечения краткого, общего описания вычислительной системы, подходящей для реализации различных особенностей изобретения. Хотя вычислительная система описана в общем контексте персонального компьютера, используемого в распределенном вычислительном окружении, где дополняющие друг друга задачи выполняются удаленными вычислительными устройствами, связанными вместе через сеть связи, специалисты в данной области техники оценят, что изобретение может практиковаться с многими другими конфигурациями компьютерных систем, включая многопроцессорные системы, миникомпьютеры, большие ЭВМ и т.п. Изобретение может быть реализовано в локальной вычислительной сети или, альтернативно, на единственном компьютере, использующем логические, а не физически удаленные устройства.
Хотя аспекты изобретения могут быть описаны в терминах прикладных программ, которые запускаются в операционной системе в соединении с персональным компьютером, специалисты в данной области техники распознают, что эти аспекты также могут быть реализованы в сочетании с другими программными модулями. В общем, программные модули включают в себя подпрограммы, программы, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные типы абстрактных данных.
Со ссылкой на фиг.1, примерная система для реализации изобретения включает в себя стандартный персональный компьютер 102, включающий в себя процессор 104, системную память 106 и системную шину 108, которая соединяет системную память с процессором 104. Системная память 106 включает в себя ПЗУ (ROM) 110 и ОЗУ (RAM) 112. Базовая система ввода/вывода 114 (BIOS), содержащая основные подпрограммы, которые помогают передавать информацию между элементами в персональном компьютере 102, как например, во время запуска, хранится в ПЗУ 110. Персональный компьютер 102 дополнительно включает в себя дисковод для жестких дисков 116, дисковод 118 для магнитных дисков, например, для считывания или записи на удаляемый диск 120, дисковод 122 для оптических дисков, например, для считывания диска 124 CD-ROM или для считывания или записи на другие оптические носители. Дисковод 116 для жестких дисков, дисковод 118 для магнитных дисков и дисковод 122 для оптических дисков подключены к системной шине 108 посредством интерфейса 126 дисковода для жестких дисков, интерфейса 128 дисковода для магнитных дисков и интерфейса 130 дисковода для оптических дисков соответственно. Эти дисководы и связанные с ними считываемые компьютером носители обеспечивают энергонезависимую память для персонального компьютера 102. Хотя вышеприведенное описание считываемых компьютером носителей относится к жесткому диску, удаляемому магнитному диску и диску CD-ROM, специалистами в данной области техники должно быть оценено, что другие типы носителей, которые являются считываемыми компьютером, такие как магнитные кассеты, карты флэш-памяти, цифровые видеодиски, картриджи Бернулли, диски ZIP и тому подобные могут также использоваться в примерном операционном окружении. Множество программных модулей может сохраняться в дисководах и ОЗУ 112, включая операционную систему 132, одну или несколько прикладных программ 134, другие программные модули 136, и программные данные 138. Пользователь может вводить команды и информацию в персональный компьютер 102 через устройства ввода, такие как клавиатура 140 или мышь 142. Другие устройства ввода (не показано) могут включать в себя микрофон, сенсорный планшет, джойстик, игровую панель, спутниковую тарелку, сканер и т.п. Эти и другие устройства ввода часто подключены к процессору 104 через интерфейс 144 ввода пользователя, который подключен к системной шине, но может быть подключен другими интерфейсами (не показано), такими как игровой порт или универсальная последовательная шина (USB). Устройство 158 дисплея также подключено к системной шине 108 через подсистему дисплея, которая обычно включает в себя интерфейс 156 графического дисплея и программный модуль, иногда называемый драйвером дисплея, для сопряжения с интерфейсом графического дисплея. Хотя устройство 158 дисплея показано как независимое устройство, оно могло бы быть интегрированным в корпус персонального компьютера 102. Кроме того, в других вычислительных системах, подходящих для реализации изобретения, таких как «цифровой электронный помощник» (PDA), дисплей может быть сенсорным экраном. В дополнение к элементам, показанным на фиг.1, персональные компьютеры также обычно включают в себя другие периферические устройства вывода (не показано), такие как громкоговорители или принтеры.
Персональный компьютер 102 может работать в сетевом окружении с использованием логических подключений к одному или нескольким удаленным компьютерам, такому как удаленный компьютер 146. Удаленным компьютером 146 может быть сервер, маршрутизатор, равноправное устройство или другой обычный сетевой узел и обычно включает в себя многие или все элементы, описанные относительно персонального компьютера 102. Логические подключения, изображенные на фиг.1, включают в себя локальную вычислительную сеть (LAN) 148 и глобальную сеть (WAN) 150. Такие сетевые окружения являются обычными в оффисах, компьютерных сетях масштаба предприятия, интранет и Интернет.
При использовании в сетевом окружении LAN персональный компьютер 102 подключен к LAN 148 через сетевой интерфейс 152. При использовании в сетевом окружении WAN персональный компьютер 102 обычно включает в себя модем 154 или другое средство для установления связи по WAN 150, такой как Интернет. Модем 154, который может быть внутренним или внешним, подключен к системной шине 108 через интерфейс 144 ввода пользователя. В сетевом окружении программные модули, изображенные относительно персонального компьютера 102 или его частей, могут храниться в удаленном запоминающем устройстве. Будет оценено, что показанные сетевые подключения являются примерными и что могут использоваться и другие средства установления линии связи между компьютерами. Кроме того, LAN 148 и WAN 150 могут использоваться в качестве источника энергонезависимой памяти для системы.
Фиг.2 является блок-схемой примерного сетевого вычислительного окружения 200, подходящего для функционирования данного изобретения. Примерное сетевое вычислительное окружение 200 включает в себя вычислительное устройство, такое как персональный компьютер 102, описанный относительно фиг.1, для взаимодействия с пользователем, и на котором пользователь может просматривать файлы, хранимые либо локально, либо удаленно от вычислительного устройства. Хотя следующее обсуждение описывает данное изобретение в отношении персонального компьютера, следует понимать, что вычислительное устройство 102 включает в себя много типов физических устройств, включающих в себя, но не ограниченных, миникомпьютеры и большие ЭВМ, «электронные помощники», компьютеры с графическим планшетом и другие устройства, способные взаимодействовать с пользователем и показывающие файлы и содержимое, хранимое в вычислительном устройстве или где-то еще.
Примерное сетевое вычислительное окружение 200 может также включать в себя один или несколько удаленных серверов, таких как сервер 204, который сохраняет файлы, доступные для вычислительного устройства 102, и подключен к вычислительному устройству через сеть связи, такую как Интернет 206, как показано на фиг.2. Кроме того, вычислительное устройство 102 может быть также подключено к другим источникам информации, хранящим файлы или другое содержимое, такое как удаленная база данных 208. Специалистам в данной области техники понятно, что файлы и информация, хранимая как на удаленном сервере 204, так и в удаленной базе данных 208, также как на локальных запоминающих устройствах, таких как дисковод 166 для жестких дисков (фиг.1), могут быть доступны и отображаемы на вычислительном устройстве 102 как часть интегрированной файловой системы в вычислительном устройстве. Кроме того, хотя на фиг.2 представлена конкретная конфигурация удаленного сервера 204 и удаленной базы данных 208, специалисты в данной области техники легко распознают, что эта конкретная конфигурация дана только с иллюстративными целями и не должна истолковываться как ограничивающая данное изобретение.
Фиг.3 показывает примерную программу просмотра файлов 300, имеющую стандартную строку адреса 302, связанную с показом файлов в компьютерной файловой системе, согласно известному уровню техники. Для целей данного описания программа просмотра файлов является видом или окном на устройстве отображения, таком как устройство дисплея 158 (фиг.1), для показа файлов или другого содержимого пользователю. Программа просмотра файлов может быть окном, соответствующим исполняемой программе специально для показа файлов пользователю. Альтернативно, программа просмотра файлов может быть видом в пределах открытого или закрытого диалогового окна на исполняемой программе, которая может сохранять или восстанавливать данные с запоминающего устройства, подключенного локально или удаленно к компьютерной системе. Следует отметить, что вышеприведенные примеры программы просмотра файлов являются иллюстративными и не должны истолковываться как ограничительные для данного изобретения.
Адрес в строке 302 стандартного адреса соответствует конкретному местонахождению в файловой системе. Как описано выше, для редактирования адреса, показанного в строке стандартного адреса 302, пользователь должен модифицировать адрес согласно специфическому знанию файловой системы. Альтернативно, пользователь может выбрать элемент в древовидном виде 304 для навигации к альтернативному местоположению. Специалисты в данной области техники распознают, что могут быть доступны и другие средства управления, внешние к строке (панели) 302 адреса, которые не показаны в примерном виде файлов 300. Хотя адрес, показанный в строке 302 стандартного адреса, соответствует специфическому местоположению в файловой системе, связанные файлы, распределенные среди множественных папок в файловой системе, не могут быть показаны в сочетании со строкой 302 стандартного адреса.
Фиг.4 показывает примерную программу 400 просмотра файлов, имеющую строку 402 виртуального адреса, связанную с показом файлов в компьютерной файловой системе. Строка 402 виртуального адреса, имеющая виртуальный адрес 404, настроена для показа информации, подобной информации, показываемой стандартным адресом 304 программы 300 просмотра файлов известного уровня техники фиг.3. Виртуальный адрес, также называемый виртуальным путем, ссылается на файлы, хранимые в компьютерной файловой системе согласно критерию выбора.
Подобно стандартному адресу, такому как адрес 304 на фиг.3, критерий выбора виртуального адреса может ссылаться на файлы, хранимые в специфическом местоположении в иерархии файловой системы. Однако, в противоположность стандартному адресу, критерий выбора виртуального адреса может также ссылаться на файлы независимо от их специфического местоположения файловой системы. Таким образом, виртуальный адрес может ссылаться на файлы, хранимые во множественных местоположениях в компьютерной файловой системе. Как показано на фиг.4, программа 400 просмотра файлов, согласно виртуальному адресу 404 в строке 402 виртуального адреса, способна показывать дополнительные файлы, такие как файлы 406 и 408, не найденные в программе 300 просмотра файлов фиг.3. Кроме того, строка 402 виртуального адреса может также использоваться для показа содержимого, отличного от файлов в компьютерной файловой системе. Например, строка 402 виртуального адреса может использоваться для ссылки на содержимое, включающее в себя системные устройства, системные службы или местоположения Интернет.
Фиг.5А показывает манипулирование сегментом виртуального адреса 404 в строке 402 виртуального адреса для навигации в компьютерной файловой системе. Каждая строка виртуального адреса, такая как строка 402 виртуального адреса, составлена из одного или нескольких интерактивных сегментов, таких как сегменты 502, 504, 506 и 508. Каждый сегмент в строке (панели) виртуального адреса соответствует заданному фильтру, или критерию выбора, по всему доступному содержимому или файлах, доступных компьютерной файловой системе. В совокупности фильтры всех сегментов в строке 402 виртуального адреса представляют виртуальный адрес строки виртуального адреса.
Первый сегмент в строке виртуального адреса, такой как сегмент 502, называется корневым сегментом, или корневым фильтром. Корневой сегмент представляет широчайшую категорию содержимого, доступного для выбора строкой 402 виртуального адреса. Например, сегмент 502 «Файлы», вероятно, может представлять фильтр, который ссылается на все файлы, доступные для компьютерной файловой системы. Альтернативно, корневой сегмент может представлять фильтр, который ссылается на все системные службы (услуги), доступные пользователю в компьютерной системе, или фильтр, который ссылается на все устройства аппаратного обеспечения, установленные в компьютерной системе. Специалисты в данной области техники распознают, что данным изобретением может использоваться многочисленное количество альтернативных корневых фильтров. Таким образом, вышеописанные примеры даны с иллюстративными целями и не должны истолковываться как ограничивающие данное изобретение. Кроме того, метки, показанные для каждого сегмента, такие как «Файлы» на корневом сегменте 502, являются иллюстративными и не должны истолковываться как ограничивающие данное изобретение. Согласно одному варианту осуществления метка, показанная на сегменте, является настраиваемой пользователем.
Каждый дополнительный сегмент в строке 402 виртуального адреса, такой как сегменты 504, 506 и 508, представляет дополнительные фильтры, подлежащие применению при выборе и показе файлов или содержимого в программе 400 просмотра файлов. Например, корневой сегмент 502 «Файлы» ссылается на все файлы, доступные для компьютерной системы. Сегмент 504 «Библиотека документов» фильтрует файлы, выбранные корневым сегментом 502, путем выбора тех файлов, которые были созданы как документы пользователем, как например, через текстовый процессор, электронную таблицу или некоторое другое генерирующее документы приложение. Сегмент 506 «Документы Word» фильтрует файлы, выбранные сегментом 504, согласно тем документам, которые были созданы с использованием текстового процессора, такого как приложение Word корпорации Microsoft. Наконец, сегмент 508 «Автор А» фильтрует документы обработки текстов, выбранные сегментом 506, согласно тому, является ли их автором «Автор А». Таким образом, содержимое, выбранное согласно виртуальному адресу, представленному в строке 402 виртуального адреса, может удовлетворять фильтрам, соответствующим всем сегментам в строке виртуального адреса.
Сегменты в строке (панели) 402 виртуального адреса обычно упорядочены от тех фильтров, которые являются наиболее содержащими, до тех фильтров, которые являются наименее содержащими. Например, как обсуждалось ранее, сегмент 502 «Файлы» является широчайшим и наиболее содержательным. Сегменты 506 «Документы Word» и сегмент 508 «Автор А» являются менее содержательными. Строка 402 виртуального адреса показывает упорядочивание сегментов слева направо, и, с целями данного обсуждения, сегменты 504, 506 и 508 являются следующими за корневым сегментом 502. Однако следует понимать, что возможны и другие ориентации, такие как нисходящее расположение, без выхода за рамки объема изобретения. Таким образом, ориентация слева направо должна рассматриваться как иллюстративная, а не истолковываться как ограничивающая данное изобретение.
Как упомянуто раннее, сегменты в строке 402 виртуального адреса, такие как сегменты 502, 504, 506 и 508, необязательно соответствуют специфическим местоположениям в компьютерной файловой системе, таким как папки, дисководы и директории. Таким образом, сегмент 504 «Библиотека документов» может ссылаться на файлы или содержимое, распределенные на множественных серверах, дисководах или папках/директориях. Однако определенные сегменты в строке 402 виртуального адреса могут ссылаться на конкретные местоположения в иерархии компьютерной файловой системы. Дальнейшее обсуждение сегментов виртуального адреса, ссылающихся на конкретные местоположения файловой системы, дано ниже в отношении фиг.9А и 9В.
В противоположность строке стандартного адреса, каждый сегмент в строе 402 виртуального адреса представляет способный к действию, интерактивный элемент пользовательского интерфейса. Например, сегмент в строке 402 виртуального адреса чувствителен к выбору пользователя, отслеживает, расположен ли курсор над сегментом в течение специфического периода времени, и может быть удален из строки виртуального адреса путем перетаскивания «воздействия» со стороны пользователя. Следовательно, как показано на фиг.5А, пользователь может поместить курсор 510 над сегментом в строке 402 виртуального адреса, таким как сегмент 504 «Библиотека документов», выбрать или щелкнуть мышью на этом сегменте для навигации на этот уровень, т.е. отсечь виртуальный адрес на этом сегменте, как описано в отношении фиг.5В.
Фиг.5В показывает результаты выбора сегмента 504 в строке 402 виртуального адреса. Путем щелчка мышью на сегменте 504 в строке 402 виртуального адреса пользователь указывает желание переместиться на этот уровень в виртуальном адресе. В действительности, пользователь отсекает фильтры, следующие за выбранным сегментом. Например, посредством щелчка мышью на сегменте 504 «Библиотека документов» (фиг.5А), результирующий виртуальный адрес 404 больше не содержит сегментов 506 «Документы Word» и 508 «Автор А» (фиг.5А). Кроме того, так как пользователь переместился к менее ограничительному набору фильтров, результирующий виртуальный адрес 404 в строке 402 виртуального адреса является более содержательным. Это указывается посредством добавления документов в программу просмотра файлов 400 на фиг.5В, предварительно не найденных в программе 400 просмотра файлов 400 на фиг.5А, включая документ 512, документ 514 и документ 516 и присутствием кнопки прокрутки 518, указывающей, что могут быть просмотрены дополнительные файлы, которые не могут быть показаны в программе просмотра файлов 400 (фиг.5В) из-за ограниченного места.
В дополнение к выбору сегментов в строке виртуального адреса для навигации к менее ограничительному сегменту, пользователь может также пожелать переместиться или выбрать равноправные фильтры текущих сегментов в виртуальном адресе. Равноправным фильтром является альтернативный фильтр, который может быть выбран и применен к заданному сегменту в строке виртуального адреса. Например, со ссылкой на фиг.5А, равноправные фильтры для сегмента 506 «Документы Word» могут включать в себя такие фильтры, как «Документы Excel», «Журналы» и т.п. Другие типы фильтров, включающие специфические местоположения файловой системы, устройства аппаратного обеспечения или компьютерные службы, могут также применяться к заданному сегменту в строке виртуального адреса. Равноправные фильтры могут или не могут быть логически связаны с текущим фильтром заданного сегмента. Каждый сегмент в строке виртуального адреса может иметь равноправные фильтры. Выбор равноправного фильтра сегмента в строке виртуального адреса иногда называется боковой навигацией. Выбор равноправных фильтров сегментов в строке виртуального адреса описано ниже в отношении фиг.6А-6D, и также в отношении фиг.10.
Фиг.6А-6D являются наглядными диаграммами, показывающими выбор равноправного фильтра, связанного с сегментом виртуального адреса в строке 600 виртуального адреса. Как показано на фиг.6А, строка 600 виртуального адреса имеет виртуальный адрес, содержащий множественные сегменты, сегменты 602-608. Для выбора равноправного фильтра для данного интерактивного сегмента в строке 600 виртуального адреса, пользователь должен сделать альтернативный выбор, или альтернативную манипуляцию, этого интерактивного сегмента. Одним способом сделать альтернативный выбор является правый щелчок на данном сегменте. Правый щелчок известен в данной области техники и относится к использованию вторичной кнопки на мыши или другом устройстве ввода, где вторичная кнопка обычно находится на правой стороне мыши. Альтернативно, поскольку интерактивный сегмент может отслеживать, когда курсор расположен над ним, альтернативный выбор может быть сделан путем помещения курсора над интерактивным сегментом и оставления курсора на месте в течение заданного времени, иногда называемого зависанием. Однако, хотя данное обсуждение описывает альтернативы для показа равноправных фильтров, они даны для иллюстрации и не должны истолковываться как ограничивающие данное изобретение. Специалисты в данной области техники распознают, что существуют многочисленные альтернативы для генерации альтернативного выбора. Чтобы альтернативно выбрать сегмент со ссылкой на фиг.6А, пользователь сначала помещает курсор 610 над сегментом 604 «Библиотека документов» в течение заданного времени, т.е. зависает над сегментом, для выбора этого сегмента. Фиг.6В демонстрирует результаты альтернативного выбора сегмента 604 «Библиотека документов» в строке 600 виртуального адреса. Как показано на фиг.6В, после альтернативного выбора сегмента 604 «Библиотека документов», вид 612 равноправных фильтров отображается, включая равноправные фильтры, соответствующие выбранному сегменту. Следует понимать, что равноправные фильтры, представленные в виде 612 равноправных фильтров, предназначены только для иллюстративных целей, и не должны истолковываться как ограничивающие данное изобретение.
Для выбора альтернативного равноправного фильтра, как показано на фиг.6С, пользователь помещает курсор 610 над одним из фильтров, представленных в виде 612 равноправных фильтров, таких как равноправный фильтр 614, и выбирает этот равноправный фильтр. Как показано на фиг.6D, после выбора альтернативного равноправного фильтра 614, ранее выбранный сегмент 604 (фиг.6А) заменяется новым сегментом 616, представляющим выбранный альтернативный равноправный фильтр 614. Кроме того, те сегменты, которые следовали за альтернативно выбранным сегментом 604 в строке 600 виртуального адреса, а именно, сегменты 606 «Журналы» и 608 «Все документы в 2002 г.» удаляются из строки 600 виртуального адреса на фиг.6D. Хотя и не показано, отсюда следует, что любые файлы или содержимое, ранее выбранные согласно сегментам 604 «Библиотека документов», 606 «Журналы» и 608 «Все документы в 2002 г.» больше не отображались бы в соответствующей программе просмотра файлов, отображались бы только файлы или содержимое, выбранные согласно сегментам 602 «Файлы» и 616 «Библиотека рисунков».
Сегменты могут добавляться к виртуальному адресу в строке виртуального адреса через различные пользовательские интеракции в конце существующих сегментов. Для добавления фильтра к виртуальному адресу, пользователь может манипулировать способным повлечь за собой действие средством управления, связанным с конкретным фильтром, найденным на окне или программе просмотра файлов со строкой виртуального адреса. Например, со ссылкой на программу 400 просмотра файлов фиг.4, пользователь может щелкнуть мышью на способном к действию средством 412 управления «2003» для добавления соответствующего фильтра к виртуальному адресу 404 в строке 402 виртуального адреса. Альтернативно (не показано), пользователь может вручную ввести известный фильтр в конце виртуального адреса посредством набора названия фильтра. Существуют многочисленные другие способы добавления фильтра в виртуальный адрес, все из которых предусматриваются как попадающие в пределы объема данного изобретения. Таким образом, следует понимать, что вышеупомянутые примеры даны лишь для целей иллюстрации и не должны истолковываться как ограничивающие данное изобретение.
При добавлении фильтра к виртуальному адресу в строке виртуального адреса выполняется процесс для обеспечения того, что заново добавленные фильтры не конфликтуют с какими-либо фильтрами, существующими в настоящий момент как часть виртуального адреса. Если заново добавленный фильтр конфликтует с существующим фильтром в виртуальном адресе, существующий фильтр удаляется. Заново добавленный фильтр конфликтует с существующим фильтром в виртуальном адресе, если заново добавленный фильтр изменяется относительно ширины существующего фильтра, являясь более или менее широким, чем существующий фильтр. Кроме того, заново добавленный фильтр конфликтует с существующим фильтром, если заново добавленный фильтр является взаимно исключающим к существующему фильтру. Однако заново добавляемый фильтр, являющийся эквивалентом к существующему фильтру, не добавляется, так как это не имеет эффекта. Следует понимать, что вышеприведенное описание конфликтов дано лишь с целью иллюстрации и не должно истолковываться как ограничивающее данное изобретение. Специалисты в данной области техники распознают, что могут существовать и другие конфликты между фильтрами, которые предусматриваются как попадающие в пределы объема данного изобретения.
Фиг.7А-7D являются наглядными диаграммами, показывающими добавление фильтров к виртуальному адресу 702 в строке 700 виртуального адреса, и удаление конфликтующих существующих фильтров. Фиг.7А показывает примерный виртуальный адрес 702, показанный в строке 700 виртуального адреса. Как показано на фиг.7В, новый фильтр, представленный сегментом 706 «2002», добавляется к виртуальному адресу 702. Как описано ранее, новые фильтры добавляются к концу виртуального адреса, как показано посредством помещения сегмента 706 «2002» в конец сегментов в строке 700 виртуального адреса фиг.7В. После этого процесс, предпринимаемый для добавления сегмента 706 «2002», определяет, что добавляемый фильтр не конфликтует с любыми текущими фильтрами в виртуальном адресе 702. Таким образом, из виртуального адреса 702 не удаляются никакие существующие фильтры.
Как показано на фиг.7С, к виртуальному адресу 702 добавляется другой фильтр, представленный сегментом 708 «Автор А». Процесс, выполняемый для добавления этого нового фильтра, определяет, что новый фильтр, «Автор А» конфликтовал бы с фильтром, представленным сегментом 704 «Автор А-F», так как новый фильтр, «Автор А» является более узким, чем существующий фильтр. Соответственно сегмент 704 «Автор А-F» удаляется из строки 700 виртуального адреса, а сегмент 708 «Автор А» добавляется в конец сегментов в строке виртуального адреса.
Фиг.7D показывает результаты добавления сегмента 710 «2003» к строке 700 виртуального адреса на фиг.7С. Фильтры в виртуальном адресе 702 являются ограничительными, а не накопительными. Каждый фильтр дополнительно ограничивает выбранное содержимое. Таким образом, взаимно исключающие фильтры препятствовали бы виртуальному адресу выбрать какие-либо файлы или содержимое и, следовательно, создают конфликт. Как показано на фиг.7D, сегмент 706 «2002» (фиг.7С) удаляется из строки 700 виртуального адреса из-за конфликта, так как он является взаимно исключающим с заново добавляемым сегментом 710 «2003».
Когда строка виртуального адреса, такая как строка 800 виртуального адреса (фиг.8А), не может полностью показать виртуальный адрес из-за ограничений размеров строки виртуального адреса, часть виртуального адреса отображается согласно размеру строки виртуального адреса. Однако не показываемые части виртуального адреса могут все же быть доступны для пользователя. Более конкретно, строка виртуального адреса показывает способные к действию визуальные индикаторы для прокрутки виртуального пути в пределах строки виртуального адреса. Фиг.8А и 8В показывают примерную строку 800 виртуального адреса, показывающую виртуальный адрес, где виртуальный адрес превышает емкость дисплея строки виртуального адреса. Как показано на фиг.8А и 8В, пиктограммы прокрутки 802 и 804 указывают направление, в котором может прокручиваться строка 800 виртуального адреса для показа не показываемых прежде частей виртуального адреса. Однако, хотя иллюстративные диаграммы демонстрируют использование пиктограмм прокрутки, это дано лишь с иллюстративными целями и не должно истолковываться как ограничивающее данное изобретение. Специалисты в данной области техники распознают, что существуют многочисленные другие способы прокрутки виртуального адреса в строке виртуального адреса, все из которых предусматриваются как попадающие в пределы объема данного изобретения.
Фиг.9А является блок-схемой, показывающей строку 900 виртуального адреса, имеющую сегменты, ссылающиеся как на виртуальные, так и на действительные местоположения в файловой системе. Как обсуждалось ранее, виртуальный адрес в строке 900 виртуального адреса может содержать сегменты, ссылающиеся на конкретные местоположения в иерархии компьютерной файловой системы, и также содержать сегменты, ссылающиеся на виртуальные или логические местоположения в компьютерной файловой системе. Файлы или содержимое, на которые ссылается виртуальный сегмент, могут быть распределены среди многих физических местоположений. Строка 900 виртуального адреса может содержать сегменты, ссылающиеся на физические местоположения, и сегменты, ссылающиеся на виртуальные местоположения. Например, строка 900 виртуального адреса включает в себя сегмент 902 «Локальный диск (С:)», ссылающийся на файлы или содержимое, содержащиеся в специфической области в компьютерной файловой системе, в конкретном дисководе «С». Альтернативно, сегмент 904 «Файлы варианта» (Case Files) сам по себе ссылается на файлы или содержимое, хранимое во множественных папках в иерархии компьютерной файловой системы, связанной с файлами варианта. Однако в комбинации с сегментом 902 «Локальный диск (С:)», сегмент 904 «Файлы варианта» ссылается только на те файлы варианта, которые обнаружены на локальном диске «С». Кроме того, сегмент 906 «Содержит 'факс'» дополнительно фильтрует файлы на локальном диске С: и связан с файлами варианта согласно тому, содержат ли они слово «Факс».
Как показано на фиг.9В, строка 900 виртуального адреса может быть настроена для функционирования как строка стандартного адреса. Например, со ссылкой на фиг.9А, путем помещения курсора 908 в пустое место строки 900 виртуального адреса и щелчка там мышью, строка 900 виртуального адреса переключается от отображения сегментов, представляющих виртуальный адрес, к функционированию в качестве строки стандартного адреса, отображающая стандартный адрес 910, как показано на фиг.9В. Стандартный адрес 910 в строке 900 виртуального адреса фиг.9В аппроксимирует виртуальный адрес, отображаемый в строке 900 виртуального адреса фиг.9А. Однако те фильтры в строке 900 виртуального адреса фиг.9А, которые не соответствуют физическим местоположениям в компьютерной файловой системе, не могут быть показаны и удаляются из стандартного адреса 910. В частности, сегмент 904 «Файлы варианта» и сегмент 906 «Содержит 'Факс'» не являются частью стандартного адреса 910 (фиг.9В).
Для перенастройки строки 900 виртуального адреса, функционирующей в качестве строки стандартного адреса, для нормального функционирования в качестве строки виртуального адреса, пользователь должен это указать способом, отличным от щелчка мышью на пустой области строки. При настройке для функционирования в качестве строки стандартного адреса, строка виртуального адреса должна позволить пользователю щелкнуть мышью в пустой области для адресации целей редактирования. Щелчок мышью в пустой области строки стандартного адреса помещает курсор редактирования в конец адреса/пути для целей редактирования. Соответственно, для перенастройки виртуального адреса опять для функционирования нормальным образом как описано выше, пользователь должен нажать заданную клавишу или последовательность клавиш, таких как клавиша Esc или Tab, или поместить фокус на другую область окна или вида посредством щелчка мышью на другой области окна или вида. Специалисты в данной области распознают, что и другие действия пользователя могут быть также использованы для перенастройки строки 900 виртуального адреса для повторного функционирования нормальным образом, как описано выше, все из которых предусматриваются как попадающие в пределы объема данного изобретения.
Фиг.10 является блок-схемой, показывающей программу 1000 выбора равноправного фильтра для выбора равноправного фильтра для идентифицированного сегмента в строке виртуального адреса. Начинаясь с этапа 1002, программа 1000 обнаруживает активацию выбора равноправного фильтра. Активация процесса выбора равноправного фильтра описана выше в отношении фиг.6А-6D. На этапе 1004 идентифицируется сегмент, для которого был запрошен выбор равноправного фильтра. На этапе 1006 равноправные фильтры для идентифицированного сегмента определяются из заданного списка равноправных фильтров. На этапе 1008 равноправные фильтры отображаются для пользователя. На этапе 1010 получают выбор пользователем равноправного фильтра из показанных равноправных фильтров. На этапе 1012 виртуальный адрес усекается путем удаления идентифицированного сегмента из строки виртуального адреса и любых дополнительных сегментов, которые следуют за идентифицированным сегментом. На этапе 1014 сегмент, представляющий выбранный равноправный фильтр, присоединяется к остающимся сегментам в строке виртуального адреса. После этого программа заканчивается.
Фиг.11 является блок-схемой, показывающей примерную программу 1100 добавления фильтра для добавления фильтра к виртуальному адресу в строке виртуального адреса. Начинаясь с этапа 1102, примерная программа 1100 получает фильтр, подлежащий добавлению к виртуальному адресу. Например, как обсуждалось ранее в отношении фиг.4, фильтры могут быть добавлены к виртуальному адресу согласно действиям пользователя, внешним к строке виртуального адреса, или альтернативно, могут быть непосредственно добавлены к строке виртуального адреса посредством набора названия заданного фильтра.
На этапе 1104 определяется, конфликтует ли новый фильтр с существующим фильтром, уже находящимся в виртуальном адресе. Как обсуждалось ранее в отношении фиг.7А-7D, новый фильтр может конфликтовать с существующим фильтром посредством существенного сужения или расширения объема существующего фильтра. Альтернативно, новый фильтр может конфликтовать с существующим фильтром, потому что новый фильтр является взаимно исключающим к существующему фильтру. Если в блоке принятия решения 1104 новый фильтр конфликтует с существующим фильтром, на этапе 1106, то существующий фильтр удаляется из виртуального адреса. Альтернативно, на этапе 1104, если новый фильтр не конфликтует с существующим фильтром или после удаления существующего конфликтующего фильтра на этапе 1106, на этапе 1108, новый фильтр добавляется в конец виртуального адреса. После этого примерная программа 1100 завершается.
Хотя был иллюстрирован и описан предпочтительный вариант осуществления данного изобретения, будет понятно, что в нем могут быть сделаны различные изменения, не выходя за рамки сущности и объема изобретения.
Класс G06F12/00 Выборка, адресация или распределение данных в системах или архитектурах памяти
Класс G06F17/30 информационный поиск; структуры баз данных для этой цели