Область техники, к которой относится изобретение
Данное изобретение относится, в основном, к навигации и просмотру данных и, в частности, к визуализации и динамическим манипуляциям и взаимодействиям с объектами данных, управляемыми и организуемыми с использованием уникального, основанного на временной шкале параметра или инструментального средства.
Уровень техники
В современной вычислительной среде существует ограниченные методы просмотра, поиска путем просмотра и организации файлов, доступные пользователям. Например, существующие приложения приняли преимущественно формат папок древовидной структуры для организации и отображения файлов различного типа. Хотя могут просматриваться некоторые взаимосвязи между папками, подпапками и файлами, такие взаимосвязи ограничиваются по области действия и, главным образом, зависят от явного пользовательского ввода. Например, файлы могут иметь связь по их общей папке или подпапке, что обозначается пользователем.
Кроме того, просмотр или навигация между многочисленными файлами в многочисленных папках или подпапках могут быть проблематичными и почти невыполнимыми из-за ограничений на экранное пространство. Таким образом, при существующей практике не является осуществимым взаимодействие пользователя с многочисленными активными документами. Обычные методы организации файлов и папок в общем предоставляют просто несравнимые виды индивидуальных файлов, требуя, таким образом, больше времени у пользователя и ресурсов для обработки и/или управления файлами, документами и т.п.
Раскрытие изобретения
Нижеследующее представляет упрощенное краткое изложение изобретения, чтобы предоставить основное понимание некоторых аспектов изобретения. Это краткое изложение не представляет собой обширный обзор изобретения. Оно не предназначено для определения ключевых/критичных элементов изобретения или изображения объема изобретения. Его единственной целью является представление некоторых принципов изобретения в упрощенном виде в качестве вступления к более подробному описанию, которое представлено ниже.
Данное изобретение относится к системе и/или методологии, которые способствуют навигации и управлению данными посредством использования уникального пользовательского интерфейса. Более конкретно, данные (индивидуально упоминаемые как объекты) могут представляться в одной или нескольких определяемых категориях или полосах. В каждой полосе или по многочисленным полосам объекты могут просматриваться в диапазоне глубины изменения масштаба изображения, индивидуально или в связанных кластерах - в зависимости от глубины изменения масштаба изображения и доступного экранного пространства. В отличие от обычных методов, однако, объекты могут располагаться в соответствии с основанным на времени параметром, который является уникальным или характерным для каждого объекта. Кроме того, поиск путем просмотра объектов может выполняться частично посредством использования навигационного инструментального средства, основанного на временной шкале. Таким образом, пользователю можно легче оценить и выделить многие возможные взаимосвязи между различными объектами или внутри одной полосы, или по многочисленным полосам. Пользователи часто выполняют невоспринимаемые ассоциации между объектами и временем. Следовательно, предоставляя пользователям возможность просмотра и организации объектов, основанных на временном элементе, а также по тематике, можно иметь более богатый и осмысленный опыт пользователя.
Согласно одному аспекту изобретения многочисленные операции могут выполняться над одним или несколькими объектами независимо от типа объекта (например, снимок, документ, веб-страница, сканированные документы, сообщение и т.д.) при просмотре объектов. В частности, объекты могут просматриваться как миниатюры, таким образом, содержимое многих объектов может быть сделано видимым для пользователя. Могут использоваться многие различные типы миниатюр. Один подход включает в себя миниатюры американского стандартного кода обмена информацией (АСКОИ). Миниатюра АСКОИ представляет собой, по существу, текстовое резюме, которое определяет сущность текста, представленного в большем объекте. Другие возможные типы миниатюр включают в себя миниатюры с изображением, звуком, видео или с другой формой информации, которые представляют заместителя фактических объектов. Миниатюра АСКОИ (или любого другого типа) также может масштабироваться, чтобы показывать только максимальное количество текста, которое может поместиться в пространстве, доступном для миниатюры. Текст может масштабироваться интеллектуально, чтобы максимизировать значение для данного экранного пространства.
Величина видимого содержимого каждого объекта может зависеть от текущей глубины изменения масштаба изображения. Например, когда пользователь увеличивает масштаб изображения полосы или группы (групп) объектов, можно легче увидеть большее содержимое каждого объекта или группы. Когда пользователь уменьшает масштаб изображения, видимым является относительно абстрактный вид и меньшая детализация объекта. Кроме того, пользователь может, по существу, отвернуть слои содержимого в течение любого периода времени и, делая так, может разодрать плотные объекты на части для просмотра в более подробном виде - преимущественно посредством использования различных кнопок изменения масштаба изображения или элементов управления изменением масштаба изображения на указательном устройстве или на дисплее.
В дополнение к представлению фактического объекта миниатюра объекта также может быть функционирующей или обладающей возможностью выполнения действия, так что пользователь может щелкнуть кнопкой мыши на ней для непосредственного обращения и/или модификации содержимого объекта. Поэтому нет необходимости открывать или производить обращение к отдельному приложению, управляющему содержимым (например, программе электронной почты, программе подготовки текста и т.д.), чтобы сделать или сохранить изменения в содержимом. Например, если миниатюра обозначает веб-страницу, пользователь может просто щелкнуть кнопкой мыши на ней и получить доступ к конкретной странице. Миниатюры также могут быть динамическими, посредством чего, когда изменяется содержимое фактического объекта, также изменяется и миниатюра.
Когда объекты вводятся, перемещаются или копируются между полосами, конкретный объект может аннотироваться метаданными в соответствии с соответствующими полосами. Объект может быстро аннотироваться явными и неявными метаданными в зависимости от предпочтений пользователя. Например, пользователь может предоставить название или имя объекту (например, явные метаданные); или система, используя некоторую форму искусственного интеллекта, может производить поиск связанных объектов и вводить соответствующие метаданные для этих связанных объектов (например, неявные метаданные). Объекты или кластеры объектов могут аннотироваться различными типами метаданных, включая текст, перо, речь или другой звук.
Согласно другому аспекту изобретения один или несколько объектов могут выбираться и/или просматриваться в отдельном окне для использования в любом количестве других приложений, к которым пользователь может иметь доступ. Например, один или несколько объектов могут выбираться для модификации или для просмотра различного вида, такого как гиперпросмотр. Гиперпросмотр может дать возможность пользователю прокрутить относительно большое количество объектов очень быстрым образом, чтобы сосредоточиться на конкретном объекте, представляющем интерес. На практике, например, пользователь может иметь возможность просмотреть только 10 или максимально 10000 объектов, используя этот метод гиперпросмотра. Пользователь также может иметь возможность легко пометить или отметить представляющий интерес объект или в конкретной точке гиперпросмотра сфокусироваться на конкретном поднаборе объектов в более поздний момент времени.
Как ранее упомянуто, объекты организуются внутри полос в соответствии с основанным на времени навигационном инструментальном средстве. Например, многочисленные полосы могут быть созданы по оси y экрана, например, в виде стопы. Полосы также могут располагаться относительно основанного на времени навигационного инструментального средства, чтобы способствовать среде создания блога, в которой обратная связь с пользователем или комментарии пользователя могут представлять объект и, таким образом, могут вводиться в соответствующее время непосредственно в полосу.
В общих чертах, по меньшей мере некоторое содержимое всего или по меньшей мере поднабора доступных полос может одновременно просматриваться на экране. Например, содержимым могут не быть видимые объекты или миниатюры, но вместо этого могут быть индикаторы для информирования пользователя, что некоторые объекты присутствуют в расположении индикатора. Однако, когда экранное пространство не позволяет сделать одновременно видимыми все требуемые полосы, пользователь может просто их прокрутить (например, по вертикали), так что, когда полоса исчезает с экрана в его нижней части, она может повторно появиться в верхней части экрана. Полосы также могут удаляться с экрана, основываясь на сроке или времени, когда к ней в последний раз обращались, что определяется предпочтениями пользователя.
Каждая полоса может определяться по имени и/или одному или нескольким свойствам (например, метаданным), которые извлекаются из метаданных, ассоциированных с объектами, содержащимися в ней или идентифицируемыми пользователем. Аналогично общим представлениям с древовидной структурой полосы могут сворачиваться или разворачиваться. Однако, когда они полностью свернуты, некоторая информация о содержимом каждой полосы все же может быть получена посредством использования другой оси (например, оси х). Это осуществляется частично посредством контролирования и отслеживания присутствия и/или плотности объектов, содержащихся в любой полосе. Для пользователя эти данные могут представляться как синусоидальные кривые в каждой соответствующей полосе, посредством чего амплитуда и/или непрозрачность цвета могут указывать относительное количество объектов или относительный размер объектов, расположенных в определенный момент времени или период времени (например, год, месяц, неделя, день, час и т.д.). Альтернативно, несинусоидальные формы могут представлять плотность объектов. Например, могут использоваться треугольники, эллипсоидальные кривые и пиктограммы, которые могут или не могут математически генерироваться. Таким образом, даже когда полосы свернуты или закрыты, пользователь может все же выделять или извлекать информацию из них, воспользовавшись преимуществом индикаторов плотности в комбинации с временным параметром.
Согласно другому аспекту данного изобретения объекты могут объединяться в кластеры особенно тогда, когда они тесно связаны друг с другом. Однако вследствие их потенциально большого размера (например, в смысле количества объектов в кластере), видимость кластера может быть помехой в зависимости от глубины изменения масштаба изображения. Чтобы обратиться к этому сценарию, пользователь или система могут интеллектуально выбрать один объект из кластера, который является наиболее представительным в кластере, чтобы представлять кластер. Другие объекты могут находиться «позади» представительного объекта и прокручиваться с использованием, например, операции прокручивания при расположении мыши над объектом. Более важным кластерам объектов могут быть даны определенные метки, которые могут оставаться на экране и видимыми в полосе независимо от глубины изменения масштаба изображения. Простым щелчком кнопкой мыши на метке кластер может визуализироваться и увеличиваться масштаб изображения для более детального просмотра. Менее важным кластерам также могут быть даны метки, но назначенный им уровень важности будет ниже и, таким образом, они могут перекрываться кластерами, имеющими более высокую величину важности и их соответствующие метки.
Вследствие относительно высоких плотностей объектов в разные моменты времени на персональной временной шкале пользователя (например, отпуск, события на работе, поездки и т.д.) может быть проблематичным видимость объектов при любой глубине изменения масштаба изображения. Таким образом, чтобы оптимизировать видимость объектов, пользователь может назначить приоритет объектам и/или кластерам объектов. Например, наличие объектов или кластеров объектов с меньшой величиной важности может указываться пиктограммой (например, ниспадающая стрелка) или другим графическим знаком для иллюстрации количества объектов, свернутых в этот конкретный момент времени. Объекты с более высокой величиной важности могут немедленно быть видимыми пользователю, когда достигается соответствующая глубина изменения масштаба изображения. Перекрывающиеся объекты или метки кластера также могут быть сделаны в некоторой степени прозрачными. Выполнение некоторой степени прозрачности объектов или между объектами и/или метками, которые частично перекрывают друг друга, является особенно выгодным для пользователя. Вместо скрытия потенциально важной информации от пользователя информация все же является доступной для пользователя.
Различные аспекты данного изобретения, обсужденные выше, могут поддерживать множество типов объектов, включая, но не ограничиваясь ими, электронную почту, музыку, документы, снимки, видео, телевизионные и/или кабельные программы, вычислительные приложения, отсканированные документы, веб-страницы или унифицированные указатели ресурса (УУР), гиперссылки, звуковые сообщения, контакты, адресную информацию, карты, рецепты, записи транзакций, банковские записи и/или любой другой тип данных. Навигация по полосам, такая как внутри полосы по периодам времени или увеличения и уменьшения масштаба изображения объектов, полос или временных интервалов, может выполняться частично посредством использования различных звуковых команд, отслеживания глаза или указательных устройств. Кроме того, просмотр объекта(ов), представляющего больший интерес, посредством изменения масштаба изображения может дополнительно оптимизироваться посредством уменьшения масштаба окружающих объектов, представляющих меньший интерес, и, например, перемещения к краям экрана по оси х. Навигационные кнопки на экране также могут помогать в визуализации одновременно требуемого содержимого в одной конкретной полосе или по множеству полос.
Для выполнения вышеприведенных и связанных с ними целей в данном документе описываются определенные иллюстративные аспекты изобретения в связи с нижеследующим описанием и прилагаемыми чертежами. Эти аспекты указывают, однако, на немногие из различных путей, какими могут использоваться принципы изобретения, и данное изобретение, как предполагается, включает все такие аспекты и их эквиваленты. Другие преимущества и новые отличительные признаки изобретения могут стать очевидными из последующего подробного описания изобретения, рассматриваемого вместе с чертежами.
Краткое описание чертежей
На фиг.1 представлена блок-схема системы навигации и управления объектами согласно аспекту данного изобретения.
На фиг.2 представлена блок-схема системы навигации и управления объектами согласно другому аспекту данного изобретения.
На фиг.3 представлена блок-схема, иллюстрирующая организацию объектов в примерной системе навигации и управления объектами согласно еще другому аспекту данного изобретения.
На фиг.4 представлена блок-схема, демонстрирующая результирующую организацию объектов по фиг.3 согласно еще другому аспекту данного изобретения.
На фиг.5 представлена блок-схема системы навигации и управления объектами согласно аспекту данного изобретения.
На фиг.6 представлена диаграмма, иллюстрирующая примерное определение осей х, y и z согласно аспекту данного изобретения.
На фиг.7 представлена блок-схема, демонстрирующая работу компонента отслеживания плотности объектов по фиг.5 согласно аспекту данного изобретения.
На фиг.8-10 изображены схематические представления, описывающие открытия по меньшей мере одной полосы согласно аспекту данного изобретения.
На фиг.11-14 представлены экранные изображения примерного пользовательского интерфейса, иллюстрирующие последовательность, включенную в открытие по меньшей мере одной полосы, согласно аспекту данного изобретения.
На фиг.15 представлено экранное изображение примерного пользовательского интерфейса, иллюстрирующее увеличение масштаба изображения полосы согласно аспекту данного изобретения.
На фиг.16 представлена блок-схема системы управления объектами, которая может использоваться в связи с системами навигации и управления объектами по фиг.1, 2 и 5 согласно аспекту данного изобретения.
На фиг.17 представлено экранное изображение примерного пользовательского интерфейса, показывающее множество меток кластера на полосах, которые относительно сжаты согласно аспекту данного изобретения.
На фиг.18-19 представлены экранные изображения примерного пользовательского интерфейса, демонстрирующие щелканье кнопкой мыши на метке кластера и затем уменьшение масштаба изображения этого вида согласно аспекту данного изобретения.
На фиг.20 представлено экранное изображение примерного пользовательского интерфейса, иллюстрирующее прозрачность и перекрытие объектов и/или меток кластера, согласно аспекту данного изобретения.
На фиг.21 представлена блок-схема системы навигации и управления объектами, которая способствует выбору объекта и просмотру выбранных объектов, согласно аспекту данного изобретения.
На фиг.22-27 представлены экранные изображения примерных пользовательских интерфейсов, которые демонстрируют различные методы выбора объектов, согласно аспекту данного изобретения.
На фиг.28 представлена блок-схема системы навигации и управления объектами, которая способствует поиску объектов и просмотру найденных объектов согласно аспекту данного изобретения.
На фиг.29-30 представлены экранные изображения примерных пользовательских интерфейсов, иллюстрирующие операцию поиска, согласно аспекту данного изобретения.
На фиг.31 представлена блок-схема системы навигации и управления объектами, которая способствует фильтрации объектов, согласно аспекту данного изобретения.
На фиг.32 представлено экранное изображение примерного пользовательского интерфейса, показывающее меню фильтра и организацию полосы, согласно аспекту данного изобретения.
На фиг.33 изображено схематическое представление, демонстрирующее преобразование из традиционной древовидной структуры в уникальную основанную на времени полосовидную структуру, согласно аспекту данного изобретения.
На фиг.34 представлено экранное изображение примерного пользовательского интерфейса, показывающее альтернативную схему цветов, согласно аспекту данного изобретения.
На фиг.35 представлено экранное изображение примерного пользовательского интерфейса, показывающее всплывающее меню, доступное на любом уровне объекта или полосы, согласно аспекту данного изобретения.
На фиг.36 представлена блок-схема последовательности операций, иллюстрирующая примерную методологию, которая способствует навигации и управлению множеством объектов, расположенных в основанной на времени полосовидной структуре, согласно аспекту данного изобретения.
На фиг.37 представлена блок-схема последовательности операций, иллюстрирующая примерную методологию, которая способствует аннотированию и объединению в кластеры объектов, согласно аспекту данного изобретения.
На фиг.38 представлена блок-схема последовательности операций, иллюстрирующая примерную методологию, которая способствует навигации по полосе, согласно аспекту данного изобретения.
На фиг.39 представлена блок-схема последовательности операций, иллюстрирующая примерную методологию, которая способствует навигации по полосе, согласно аспекту данного изобретения.
На фиг.40 представлена блок-схема последовательности операций, иллюстрирующая примерную методологию, которая способствует основанной на времени навигации по объектам и полосам, согласно аспекту данного изобретения.
На фиг.41 изображена примерная среда для реализации различных аспектов изобретения.
Осуществление изобретения
Ниже описывается данное изобретение с ссылкой на чертежи, на которых подобные позиции используются для ссылки на подобные элементы. В нижеследующем описании для целей объяснения излагаются многочисленные характерные подробности, чтобы обеспечить полное понимание данного изобретения. Может быть очевидным, однако, что данное изобретение может осуществляться на практике без этих характерных подробностей. В других случаях общеизвестные структуры и устройства показаны на блок-схеме, чтобы способствовать описанию данного изобретения.
Как используется в данной заявке, термины «компонент» и «система» предназначены для ссылки на относящийся к компьютеру объект, или аппаратное средство, или комбинацию аппаратного и программного средства, или программное средство, или программное средство при исполнении. Например, компонент может представлять собой, но не ограничиваться им, процесс, выполняющийся на процессоре, процессор, объект, исполняемый файл, поток управления, программу и компьютер. В качестве иллюстрации, как приложение, выполняющееся на сервере, так и сервер могут быть компонентом. Один или несколько компонентов могут постоянно находиться в процессе и/или потоке управления, и компонент может располагаться на одном компьютере и/или распределяться между двумя или более компьютерами.
В общих чертах, данное изобретение может включать различные схемы и/или методы логического вывода в связи с аннотированием объектов, когда они вводятся в одну или несколько полос. Кроме того, различные схемы логического вывода могут применяться или использоваться в связи с группированием или поиском связанных объектов, основываясь частично на любом одном из следующего: подобные метаданные, подобные изображения (например, при помощи методов распознавания изображений), подобные лица (например, при помощи методов распознавания черт лица), подобный почерк (например, при помощи распознавания почерка), подобный текст (например, при помощи оптического распознавания символов), подобные водяные знаки и/или подобные звуковые образы (например, при помощи звукового отпечатка, алгоритмов распознавания звук - текст и/или звук - музыкальная партитура). Необходимо понять, что предыдущий список не является исчерпывающим и что могут быть рассмотрены другие подобия.
При использовании в данном описании термин «логический вывод» относится, в основном, к процессу рассуждения о состояниях или логического вывода состояний системы, среды и/или пользователя из набора наблюдений, собранных посредством событий и/или данных. Логический вывод может использоваться для идентификации характерного контекста или действия, или, например, может генерировать распределение вероятности по состояниям. Логический вывод может быть вероятностным - т.е. вычисление распределения вероятности по представляющим интерес состояниям, основываясь на рассмотрении данных и событий. Логический вывод также может ссылаться на методы, используемые для составления событий более высокого уровня из множества событий и/или данных. Такой логический вывод приводит к составлению новых событий или действий из множества наблюдаемых событий и/или хранимых данных событий, коррелируются ли или нет события в тесной временной близости, и происходят ли события и данные из одного или нескольких источников событий и данных.
Ссылаясь теперь на фиг.1, на ней показана общая блок-схема уникальной и мощной системы 100, которая способствует навигации и управлению различными типами объектов (данных) согласно аспекту данного изобретения. Система 100 включает в себя компонент 110 визуализации, который может обращаться и/или извлекать объекты, сохраняемые в хранилище 120 данных, и который может располагать их визуально по тематике и времени, основываясь, по меньшей мере частично, на определенном пользователем свойстве или метаданных, ассоциированных с ним. Компонент 110 визуализации может организовывать объекты в любое количество полос в соответствии с подобиями или общностями среди свойств или метаданных объектов. Например, каждая полоса может представлять определенную тематику (например, семья, дом, поездки и т.д.).
Внутри каждой полосы компонент 110 визуализации может организовывать или располагать один или несколько объектов в соответствующих полосах в соответствии с основанным на времени параметром. Основанный на времени параметр может соответствовать дате создания объекта или дате/времени, в которое происходило событие, представленное в объекте. Например, снимки поездки 4 июля на острова могут быть сгруппированы в одной полосе (например, названной Поездки) и расположены вокруг 3-5 июля 2004 г. - даты поездки. Аналогично, поездка пользователя, совершенная несколькими месяцами позже в День благодарения, может располагаться вокруг соответствующих дат ноября.
Полосы вместе с их соответствующими объектами могут просматриваться и/или манипулироваться на дисплее 130 пользователем. Как описано ниже, объекты, включенные в каждую полосу, могут быть представлены различными путями, чтобы держать пользователя в курсе их присутствия в соответствующей полосе, в то же самое время оптимизируя видимость представляющих интерес объектов пользователя.
Система 100 также может включать в себя компонент 140 поиска путем просмотра, который дает возможность пользователю производить более легкий поиск путем просмотра по полосам объектов для установления или обнаружения дополнительных взаимосвязей или ассоциаций между объектами внутри любой одной полосы или по многим полосам. Любые такие ассоциации, возникающие от компонента поиска путем просмотра, также могут показываться на дисплее 130 различными путями, определяемыми пользователем.
Ссылаясь теперь на фиг.2, на ней изображена блок-схема системы 200, которая способствует новому подходу к навигации и управлению объектами, согласно аспекту данного изобретения. Система 200 включает в себя компонент 210 визуализации, который принимает пользовательский ввод, такой как один или несколько объектов, для управления и обработки их до того, как может быть произведен их поиск путем просмотра при помощи основанного на времени навигационного компонента 220.
В частности, компонент 210 визуализации может включать в себя множество подкомпонентов, таких как компонент 230 аннотирования. Компонент 230 аннотирования может аннотировать любые объекты, вновь вводимые в полосу или группу объектов, основываясь на метаданных, ассоциированных с полосой или группой, а также явном пользовательском вводе. В общих чертах, аннотацией может быть примененная пользователем или машиной модификация объекта, которая дополнительно придает ему смысл, контекст, содержательность или подробности, которые повышают интеллектуальное, физическое или эмоциональное значение исходного объекта. Например, пользователь может конкретно аннотировать объект, давая объекту имя или название или назначая время или дату объекту. Аннотация также может быть в виде пользовательских комментариев, относящихся к объекту или полосе. Комментарии или другая информация, аннотированная полосе, также может автоматически аннотироваться каждому объекту или группе объектов, расположенных в этой полосе.
В компонент 210 визуализации также включен компонент 240 ассоциации. Компонент ассоциации может ассоциировать объекты с подобными метаданными или, например, с минимальным порогом подобных метаданных в полосе. В результате такие связанные объекты могут идентифицироваться конкретной полосой в виде кластера более тесно связанных объектов внутри полосы. Ассоциации также могут выполняться по многочисленным полосам для нахождения связанных объектов, хранимых в различных полосах.
Основанный на времени навигационный компонент 220 может дополнительно способствовать визуализации объектов на дисплее 250 пользователю в соответствии с временным параметром. Более конкретно, основанный на времени навигационный компонент 220 позволяет пользователю выполнять навигацию по объектам внутри любой одной полосы или по более одной полосы одновременно согласно любому временному параметру, такому как многие годы, один год, месяц, неделя, день, час, декады и/или другие полезные временные разделения. Таким образом, посредством простой жестикуляции по любой конкретной полосе на видимой временной шкале (например, с использованием указательного устройства, механизма прокрутки или другого жестикуляционного механизма прокрутки) пользователь может легко и быстро просмотреть объекты, когда они произошли в жизни пользователя. Например, вообразите, что пользователю необходимо было использовать систему 200 для сопровождения журнала или дневника событий его/ее жизни в течение 20-летнего периода - начиная 10 лет назад и заканчивая 10 годами от настоящего времени. Пользователь может захотеть включить фотографии, дорожные дневники, карты и туристские привлекательности для любых каникул, прошедших или планируемых, общие семейные фотографии, информацию о любимых вещах, таких как рецепты доктора и результаты экзаменов, общую информацию по дому, песни, записи, записанные аудиоклипы, контактную информацию, адреса, координаты глобальной системы позиционирования (ГСП), документы и т.д. Типам информации, практически, нет конца.
Когда объекты, такие как фотографии, рецепты или любые другие типы документов, добавляются пользователем, они могут аннотироваться и ассоциироваться в соответствующих полосах. Конечно, полосы могут называться соответствующим образом, например, «любимец», «каникулы», «семья», «друзья», «работа», «дом», «школа», «хобби», «музыка», «проект» и т.д., чтобы правильно идентифицировать тематику.
Следующие несколько фигур предоставляют дополнительные подробности в отношении организации объектов в полосы и навигации по ним, основываясь на временных параметрах. Например, фиг.3 и 4 схематически представляют добавление объектов к любой полосе. На фиг.3 предположим, что пользователь имеет множество объектов 300, которыми он/она желает управлять в этом навигационном пространстве. Объекты 300 взаимодействуют с компонентом 310 выбора полосы, который может определять, в какую полосу необходимо поместить соответствующие объекты 300, основываясь на самих объектах и любых метаданных, ассоциированных с ними. Процесс выбора полосы может происходить неявно автоматизированным образом, используя искусственный интеллект (например, алгоритмы, схемы логического вывода и т.д.), или вручную посредством явного пользовательского ввода. После этого основанный на времени навигационный компонент 320 может применяться для перемещения объектов в любые требуемые полосы для просмотра их содержимого при требуемой дате или временном диапазоне.
Необходимо понять, что новые полосы могут создаваться, удаляться, перемещаться в другие расположения в экранном пространстве и переупорядочиваться, так что определенные полосы появляются рядом друг с другом (например, в алфавитном порядке, хронологическом порядке по дате создания или дате модификации и т.д.) посредством перетаскивания полос. Аналогично, объекты легко могут перемещаться или копироваться в различные полосы по желанию пользователя посредством, например, перетаскивания или посредством использования других подходящих команд или вариантов для выполнения требуемой операции.
Фиг.4 демонстрирует результаты действия на фиг.3. Как можно видеть, временной параметр 400 (например, ссылка на месяц и год) был указан на основанной на времени навигационной панели 410. Кроме того, объекты были ассоциированы с их соответствующими полосами и расположены вдоль полосы по их соответствующим датам. Как будет ниже показано на фиг.5, полосы и объекты на ней могут просматриваться при многочисленных уровнях или глубинах изменения масштаба изображения в зависимости от предпочтений пользователя. Таким образом, как показано на фиг.4, объекты, изображенные на ней, могут быть или могут не быть видимыми для пользователя.
Обращаясь теперь к фиг.5, на ней представлена блок-схема системы 500, которая дополнительно способствует навигации и управлению объектами с использованием уникального пользовательского интерфейса согласно аспекту данного изобретения. Система 500 аналогична системе 200 на фиг.2 выше. Кроме того, однако компонент 510 визуализации также включает в себя компонент 520 изменения масштаба изображения и компонент 530 отслеживания плотности объектов - каждый из которых помогает просматриваемости содержимого полосы и/или конкретных объектов в ней.
Компонент изменения масштаба изображения может иметь двойные функциональные возможности. В одном аспекте компонент 520 изменения масштаба изображения может способствовать изменению масштаба изображения по оси х. В частности, компонент 520 изменения масштаба изображения может увеличивать или уменьшать масштаб изображения параметра оси х (например, времени) при различных глубинах изменения масштаба изображения, например, посредством использования колесика мыши на мыши с колесиком прокрутки. Например, движение вниз уменьшает масштаб изображения до большего временного диапазона, изображающегося на экране, и, таким образом, с меньшими видимыми деталями каждой полосы или объекта. Аналогично, движение вверх колесика изменяет (например, увеличивает) масштаб изображения до более конкретного временного интервала, таким образом, позволяя выполнять более подробный просмотр одной или нескольких полос или объектов в этом временном интервале. Изменение масштаба изображения также может выполняться посредством навигационных кнопок (например, D - день, W - неделя, M - месяц, Y - год, 3 года и т.д.), которые могут быть включены в инструментальную панель, или посредством индикаторов «-» и «+», расположенных на каждой полосе (см. фиг.17-19 ниже).
В другом аспекте компонент 520 изменения масштаба изображения может способствовать изменению масштаба изображения по оси y. Более конкретно, компонент 520 изменения масштаба изображения может увеличивать или уменьшать масштаб изображения полосы, чтобы, по существу, разворачивать или сворачивать полосу. Например, открытие полосы в вертикальном направлении для просмотра любых объектов в ней может выполняться посредством щелчка кнопкой мыши и перетаскивания вниз в нижнюю половину полосы или перетаскивания вверх в верхнюю половину полосы. Таким образом, можно сохранять или верхнюю, или нижнюю часть полосы сжатой для того, чтобы обеспечивать большее экранное пространство при просмотре другой из двух частей (например, верхней или нижней) полосы. Чтобы одновременно развернуть верхнюю и нижнюю части, временная панель, определяющая верхнюю и нижнюю части, может захватываться при движении вверх. Чтобы одновременно закрыть обе части, временная панель может захватываться при движении вниз (используя указательное устройство).
Кроме того, при просмотре, в частности, одной полосы (Полоса А) размер по оси y других полос может автоматически уменьшаться, если пользователь изменяет размеры Полосы А посредством фокуса или перетаскивания. В общих чертах, когда полосы открываются все шире и шире, соответствующие объекты могут становиться больше, так что можно видеть больше подробностей каждого объекта. Так как экранное пространство является конечным, любые другие полосы могут стать более сжатыми, чтобы предоставить пространство для разворачивания одной полосы. Альтернативно или в дополнение, всем полосам может быть назначена одинаковая ширина посредством вызова функциональной клавиши или клавиши автоматического изменения масштаба изображения, назначенных для запоминания текущих установок изменения масштаба изображения. Чтобы дополнительно сэкономить ценное экранное пространство, также может быть сделано так, что полосы автоматически скрываются или временно исчезают с экрана для облегчения создания пространства рабочего стола, когда любая такая полоса не используется.
Чтобы обеспечить дополнительный контекст использованию пространства и архитектурной компоновке системы 500 на любом экране дисплея, фиг.6 демонстрирует примерное представление каждой оси. Например, полосы могут располагаться по оси y, посредством чего величина каждой полосы, изображаемой в каждый момент времени, может зависеть от суммарного доступного экранного пространства при заданной конкретной глубине изменения масштаба изображения любой из полос и количества полос, которые пользователь хочет просматривать на экране. Глубина изменения масштаба изображения может представляться на оси z, так как при изменении масштаба изображения на конкретной полосе или времени внутри полосы представляющие интерес объекты увеличиваются и окружающие объекты, не представляющие интереса, могут казаться уменьшающимися в размерах относительно увеличенных объектов. Кроме того, некоторые объекты могут быть более важными для пользователя (например, при заданной более высокой величине важности в смысле видимости). Таким образом, в основном, при просмотре объектов в полосе некоторые объекты могут визуализироваться так, чтобы выглядеть, по меньшей мере частично, впереди менее важных объектов.
При навигации по полосе с различными уровнями детализации система 500 или пользователь могут определить, какое содержимое просматривать, используя один или несколько алгоритмов выбора. Один вариант алгоритма выбора основывается на следующем: каждая полоса может быть составлена из структуры типа дерева, имеющей ряд фиксированных узлов. Дерево может быть разреженным, означая то, что не все узлы заполняются или должны заполняться. Также возможно перемещение вверх и вниз по дереву.
Каждый узел выше по дереву содержит резюме узла ниже его, что означает, что, когда пользователь уменьшает масштаб изображения полосы, компонент изменения масштаба изображения, например, может проходить по этим узлам на определенном уровне без необходимости обработки каждого узла ниже. Т.е. чем выполнять требующую больше времени задачу полной обработки каждого узла ниже, можно полагаться на резюме каждого узла. Когда пересекается установленный порог для каждого узла, компонент изменения масштаба изображения может перемещаться выше или ниже узла в зависимости от того, принадлежит ли пересекаемый порог узлу ниже или выше. Кроме того, каждое резюме может указывать уровень важности и может включать в себя набор свойств. Важность может основываться на явно введенных свойствах или частично на эвристических свойствах. Например, количество обнаруженных щелчков кнопкой мыши может увеличивать важность для конкретного элемента в узле. Кроме того, резюме может быть динамическим или статическим, что определяется пользовательскими или системными параметрами.
В зависимости от приложения, в котором применяется система 500, оси могут меняться. Например, в среде создания блога временной параметр может представляться на оси y, и аннотации могут выполняться пользователем в конкретные моменты времени или даты, все из которых могут быть масштабируемыми, с возможностью поиска путем просмотра и/или с возможностью изменения масштаба изображения, что описано ранее.
Ссылаясь снова на фиг.5, компонент 530 отслеживания плотности объектов обеспечивает уникальный пик в каждой полосе на экране. В частности, когда полосы, по меньшей мере частично, сжимаются так, что индивидуальные объекты больше не являются видимыми, пользователь может все же извлечь информацию из полос, такую как относительное количество объектов, расположенных в конкретный момент времени или в течение конкретного периода времени. Дополнительно пользователь может определить относительный размер или объем хранения, который объекты используют в любой данный момент времени внутри полосы. Оба этих атрибута могут выполняться частично компонентом 530 отслеживания плотности объектов. Компонент отслеживания плотности объектов, по существу, измеряет по меньшей мере одно из следующего: количество объектов, расположенных по полосе, или относительный размер каждого объекта в полосе. Посредством преобразования измерений в представительную синусоидальную кривую в соответствующих полосах пользователь может быстро оценить состояние каждой полосы.
Например, фиг.7 схематически демонстрирует относительную интенсивность по высоте и/или цвету, которая может указывать плотность объектов в любой конкретный момент времени на полосу. Как показано, компонент 700 отслеживания отслеживает временное расположение или положение каждого объекта на полосу 710. Основанная на времени навигационная панель 720 может оставаться на экране и размещаться вдоль полосы 710, чтобы обеспечивать легкую и точную систему отсчета. Когда полоса находится на экране, пользователь легко может удостовериться, что, основываясь на высоте синусоидальной кривой 730 (или некоторой другой порождаемой функцией кривой), некоторое количество объектов присутствует в конкретный момент года, месяца, дня, часа или недели, в зависимости от параметра оси х. В результате пользователь может быстро оценить уровни активности в конкретный момент времени или в течение периода времени его жизни и т.д. Кроме того, содержимое, включенное в каждую полосу, по существу, никогда не исчезает из вида, если только пользователь не изменит параметры полосы. Т.е. некоторый контекст может быть виден при любой глубине изменения масштаба изображения полосы.
Переходя к фиг.8-10, демонстрируется операция открытия или разворачивания в отношение по меньшей мере одной полосы. Начиная на фиг.8, изображается представление 800 множества определяемых полос 810, расположенных в виде стопы (например, по оси y пользовательского интерфейса). В верхней части стопы полос может находиться временная ось 820. Временная ось 820 способствует навигации внутри каждой полосы, а также среди многочисленных полос. При данном сценарии временная ось устанавливается для просмотра полос на помесячной основе. Как изображено на фиг.8, полосы 810 сжимаются, таким образом, индивидуальные объекты, содержащиеся в любой из полос, могут быть невидимыми для пользователя.
На фиг.9 пользователь увеличивает масштаб изображения или открывает ПОЛОСУ1 900 и в результате теперь являются видимыми два объекта 910. Привязки 920 обеспечивают ссылку на дату, на которую приходятся объекты на временной оси 820. Другие полосы 930 на экране делаются меньше как результат разворачивания ПОЛОСЫ1 900.
На фиг.10 пользователь продолжает разворачивать ПОЛОСУ1 900; и из нее в результате получается ПОЛОСА1 1000. Как можно видеть, высота ПОЛОСЫ1 1000 существенно увеличилась и, следовательно, также увеличилась величина или размеры объектов 1010 (например, 910 на фиг.9). Следовательно, пользователь может просматривать больше деталей в отношении объектов 1010; однако увеличение в деталях может зависеть от количества других объектов в полосе в течение текущего периода времени (например, сентябрь 2004 г. - май 2005 г.). Кроме того, более плотно упакованные объекты могут развертываться и появляться на экране. Вследствие перемещения объектов в ответ на разворачивание полосы и вследствие потенциального выявления дополнительных объектов положение привязок 1020 может изменяться для компенсации изменений в расходовании пространства.
События, происходящие на фиг.8-10, могут лучше визуализироваться посредством изображений захвата экрана, представленных на фиг.11-14. Изображения захвата экрана представляют примерный пользовательский интерфейс, использующий системы и методы, описанные выше в данном описании. На фиг.11 множество полос 1100 расположены в стопку. Полосы имеют названия и показываются различными цветами, чтобы легко отличать различные полосы одна от другой. В верхней части стопки находится основанная на времени навигационная панель 1110.
Полосы 1100 показываются в сжатом состоянии; однако плотность и/или присутствие объектов внутри каждой полосы в соответствии с временным параметром (например, годы: 1999-2003) представляются соответствующими синусоидальными кривыми. Например, более прозрачная кривая может указывать, что меньшее количество объектов расположено там. Аналогично, более непрозрачная кривая может указывать более плотно заполненную область в полосе в конкретный период времени/даты.
Альтернативно или в дополнение высота кривой может указывать, насколько плотно заполнена секция полосы. Например, относительно более низкая кривая может указывать меньшее количество объектов, и относительно более высокая кривая может указывать большее количество объектов. Наконец, верхняя 1120 и нижняя 1130 части каждой полосы, как видно, могут определяться панелью 1140, делящей каждую полосу по оси х. Эта панель 1140 может отражать функциональные возможности основанной на времени навигационной панели 1110, например, служа в качестве временной ссылки или посредством отражения временного состояния навигационной панели 1110. Панель также может использоваться для разворачивания или сжатия полосы. Т.е., когда полоса захватывается при движении вверх, расширяются верхняя и нижняя части полосы. Преобразование происходит, когда панель захватывается при движении вниз.
Из фиг.11, фиг.12-14 демонстрируют последовательность «открытия» полосы, названной «Снимки». На фиг.12 множество относительно малых по размеру объектов теперь являются видимыми как в верхней, так и в нижней частях полосы. Синусоидальные кривые в полосе постепенно исчезают из виду.
На фиг.13, когда полоса продолжает «открываться» или разворачиваться, может быть видно еще большее количество объектов. Могут быть видны имена или названия, данные каждому объекту, но они могут быть отключены, чтобы увеличить доступное экранное пространство внутри полосы и оптимизировать видимость объекта. Синусоидальные кривые продолжают исчезать из виду.
На фиг.14 полоса Снимки полностью открыта. Чтобы просматривать объекты до января 1999 г. или после января 2003 г., пользователь может захватывать полосу, например, посредством использования указательного устройства (например, мыши), и перемещать ее вправо или влево для навигации по другим годам или месяцам. В этом развернутом виде полосы панель 1400 полосы отражает месяцы, указанные на основанной на времени навигационной панели 1410. Кроме того, панель 1400 полосы включает в себя маркеры в относительные даты для указания, где видимые объекты фактически «существуют» во времени (на временной шкале (1410)). Другие полосы на экране были дополнительно сжаты, чтобы предоставить пространство для разворачивания полосы Снимки.
Фиг.15 демонстрирует увеличение масштаба изображения полосы Снимки. Увеличение масштаба изображения может выполняться посредством перемещения колесика мыши вверх при использовании мыши с колесиком прокрутки. Увеличение масштаба изображения полосы для просмотра конкретного объекта или набора объектов при определенной дате/времени также может выполняться частично посредством выбора и/или щелчка кнопкой мыши на панели 1500 внутри полосы. В этом примерном экранном изображении панель 1500 отражает больше временных деталей, чем основанная на времени навигационная панель 1510.
Обращаясь теперь к фиг.16, на ней изображена блок-схема системы 1600 управления объектами согласно аспекту данного изобретения. Система 1600, которая может использоваться вместе с системами 100 или 500, описанными выше на фиг.1 и 5 соответственно. Более конкретно, система 1600 управления объектами может способствовать организации и видимости объектов внутри их соответствующих полос. В общих чертах, система 1600 управления объектами может принимать один или несколько объектов 1610 и посредством различных компонентов может выдавать аннотированные и/или объединенные в кластеры объекты. В результате можно легко выполнять поиск путем просмотра и/или определять расположение объектов.
Система 1600 управления объектами включает в себя компонент 1620 аннотирования, имеющий в себе компонент 1630 идентификации и компонент 1640 распознавания. Компонент 1620 аннотирования может аннотировать объекты в соответствии с их именами или свойствами, идентифицированными компонентом 1630 идентификации. Кроме того, компонент 1620 аннотирования может аннотировать объекты в соответствии с любыми распознаваемыми характеристиками посредством использования компонента 1640 распознавания. Например, представьте, что объект, подвергающийся аннотированию, представляет собой фотографию сестры пользователя, Марии. Без необходимости явного пользовательского ввода компонент 1640 распознавания может использовать подкомпонент распознавания черт лица или образов (не показан) для точной идентификации человека на снимке в качестве Марии и аннотирования соответствующим образом объекта на снимке. Компонент 1640 распознавания также может использовать оптическое распознавание символов и распознавание звука.
Тесно связанные объекты могут объединяться вместе в кластеры посредством компонента 1650 объединения в кластеры. Компонент 1650 объединения в кластеры также может использоваться для идентификации одного из объектов как наиболее представительного в кластере. Таким образом, когда ограничивается или устанавливаются пределы пространства экрана или полосы, представительный объект может использоваться для идентификации кластера для пользователя. Альтернативно, метаданные, ассоциированные с объектами кластера, могут анализироваться, и имеющие наибольшее отношение или наиболее представительные метаданные для описания кластера могут использоваться для идентификации кластера. Например, кластерам объектов может быть дана метка компонентом 1660 тегирования кластера. Метка кластера может оставаться видимой и разборчивой, даже когда полосы сжаты. Чтобы просмотреть или увеличить масштаб изображения кластера для просмотра в нем объектов, пользователь может щелкнуть кнопкой мыши, по меньшей мере один раз, на метке.
Компонент 1670 искусственного интеллекта может применяться в связи с системой 1600 управления объектами для автоматического и, возможно, более эффективного аннотирования объектов и/или тесно связанных кластером объектов. Умелое аннотирование и объединение в кластеры объектов может помогать при поиске путем просмотра и определении расположения объектов внутри и по многочисленным полосам.
На фиг.17-20, которые следуют за ними, дополнительно иллюстрируется принцип действия системы 1600. На фиг.17 множество меток 1700 кластеров можно видеть в полосах в соответствии с их присутствием во времени. Аналогично индивидуальным объектам, пользователем могут назначаться приоритеты или различные уровни важности кластерам объектов. Таким образом, метка более важного кластера может перекрывать и производить впечатление, что частично скрывает вид других менее важных кластеров, которые располагаются на относительно близком расстоянии. В качестве примера метка 1710 кластера, по-видимому, имеет более высокую важность для пользователя, чем метка 1720 кластера, которая является более важной, чем метка 1730 кластера. Предоставление возможности обязательного перекрытия между метками кластера, а также объектами внутри полосы способствует предоставлению большей информации для пользователя, чем предоставление возможности менее важным объектам или кластерам полностью исчезать из виду.
Теперь предположим, что пользователь хотел бы просмотреть объекты в кластере 1740 (помеченном RAMROD 2003). Чтобы это выполнить, пользователь может щелкнуть кнопкой мыши на метке 1740. Это вызывает открытие соответствующей полосы 1750 Велоспорт и делает видимыми объекты в кластере 1740. Экранное изображение на фиг.18 иллюстрирует окончательный результат: объекты 1800 в кластере 1740 являются видимыми (вместе с важными метаданными: например, название, дата), и другие полосы 1810 на экране были существенно сжаты из-за изменения распределения экранного пространства между полосами.
Некоторые объекты внутри конкретного кластера могут быть сжаты пользователем. Следовательно, когда кластер открывается, эти несколько объектов могут оставаться закрытыми, но их существование не забывается, что указывается пиктограммой 1820. Пиктограмма 1820 указывает, что S объектов (например, s=1) в этой области не могут отображаться из-за ограничений на пространство при заданном текущем уровне изменения масштаба изображения - вследствие, например, назначенного им уровня важности.
Когда пользователь уменьшает масштаб изображения кластера 1740, могут просматриваться дополнительные объекты, расположенные вокруг кластера 1740, как показано на фиг.19. Необходимо также отметить, что навигационные кнопки на правой стороне полосы могут способствовать быстрому сжатию («х») полосы до ее минимальной высоты или постепенному уменьшению величины разворачивания («-») или сжатия («+»).
Наконец, на фиг.20 еще раз изображается понятие перекрывания и прозрачности объектов или меток кластера. Как можно видеть (например, в позиции 2000 и 2010) на экранном изображении, метки кластера и/или объекты могут быть установлены для перекрытия друг друга, но, выполняя это, принимают уровень прозрачности, так что информация, имеющая отношение к объектам позади, не полностью теряется или скрывается от пользователя. Таким образом, при управлении сотнями или тысячами объектов внутри полосы ракурс, понимание и/или уместность не полностью компрометируются объектами, которые, как полагается, являются более важными. Т.е. пользователь может сохранять более полный снимок его/ее объектов и их взаимосвязи и ассоциации друг с другом.
Обращаясь теперь к фиг.21, на ней изображена блок-схема системы 2100 навигации и выбора, которая может использоваться в связи с системами 100, 200 и/или 500, описанными выше (фиг.1, 2 и 5). Система 2100 может использоваться для того, чтобы способствовать навигации и просмотру представляющих интерес объектов, расположенных в одной или нескольких полосах. Система 2100 включает в себя основанный на времени навигационный компонент 2110, который предоставляет пользователю возможность выполнять навигацию по множеству объектов в одной или нескольких полосах. Объекты ассоциируются с временным параметром, таким образом, когда пользователь выбирает требуемый временной параметр, можно просматривать или отображать различные объекты, соответствующие ему. В частности, один или несколько объектов могут выбираться для более детального просмотра, используя компонент 2120 выбора объекта. Выбор объектов для просмотра может основываться на требуемом временном параметре (например, конкретная неделя или день) или может определяться объектами, которые в настоящее время являются видимыми.
Когда выбираются многочисленные объекты для более детального просмотра или для применения в другом приложении или операции, средство 2130 просмотра многочисленных объектов может располагать выбранные объекты требуемым образом (например, в хронологическом порядке по дате) для просмотра на дисплее 2140. Один или несколько параметров 2150 просмотра могут устанавливаться или регулироваться для настройки внешнего вида объектов на дисплее. Например, могут модифицироваться цветовые тона и размеры просмотра объектов, названия могут включаться или отключаться, можно регулировать скорость, с которой просматривать объекты, может меняться количество объектов для просмотра за один раз и т.д.
Как упомянуто выше, выбор объектов для более детального просмотра может выполняться частично посредством ряда различных методов выбора. Например, фиг.22 демонстрирует выбор одного объекта, который может выполняться посредством щелчка кнопкой мыши на объекте. Увеличенный объект 2200 может быть показан с расширенным окном 2210 или без него, которое отображает «связанные элементы», а также «другой материал» и навигационные стрелки. Сам объект 2200 может отображать метаданные выбора, такие как его название, размещение объекта в хранилище (например, имя пути), размер и/или разрешение.
Альтернативно, выбор объектов может происходить посредством выбора временного интервала или на основанной на времени навигационной панели внутри полосы, или над стопкой полос. На фиг.23 изображается ряд объектов в полосе 2300, на которой полоса 2300 была развернута, и был увеличен масштаб изображения полосы по оси 2310 времени (например, основанной на времени навигационной панели). Средство 2320 просмотра объектов также было открыто пользователем, но остается пустым в данный момент.
Продолжая на фиг.24, пользователь выбрал период 2400 времени на временной панели 2410 внутри полосы 2420. После этого выбора объекты, попадающие в этот период 2400 времени, подсвечиваются 2430 и появляются в части списка 2440 объектов средства просмотра объектов. Окно 2450 отображения средства просмотра объектов отображает только выбранные объекты, упорядоченные в списке 2440 объектов. Однако порядок может меняться в зависимости от того, по какому полю выполняется расположение на основание приоритета. Например, список объектов может упорядочиваться по названию, или по дате, или по уровню важности. Также могут быть доступны другие варианты упорядочения. Выбранные объекты могут быть «воспроизведены» в окне 2450 просмотра с регулируемой скоростью.
Фиг.25 демонстрирует, что выбор объектов также может выполняться посредством выбора периода 2500 времени на основанной на времени навигационной панели 2510 для отдельного просмотра в окне 2520 отображения средства просмотра объектов.
Фиг.26 и 27 представляют незначительное изменение просмотра выбранных объектов на фиг.25. На фиг.26 выполняется выбор диапазона в заголовке 2600 временной шкалы. По умолчанию заголовок 2600 временной шкалы может быть инструментальным средством изменения масштаба изображения временного диапазона. На практике, например, пользователь выбирает временной диапазон посредством протягивания мыши по временной шкале и, когда кнопка мыши отпускается, просмотр изменяется до временного диапазона, измеренного моментами времени начала и окончания шкалы. Если во время этой операции удерживается клавиша CTRL (или другая назначенная клавиша), тогда выбираются все объекты внутри выбранного временного диапазона во всех видимых в настоящее время полосах. Это действие затем может приводить к тому, что объекты отображаются в другом окне, как показано позицией 2700. Это поведение позволяет производить обращение ко всем объектам внутри данного временного диапазона, отображаемого независимо от того, в какой конкретной полосе они упоминаются.
На фиг.27 расположение объектов 2710 может изменяться по желанию, чтобы модифицировать количество объектов, просматриваемых за один раз. Так как пространство в окне 2700 ограничено, и все объекты 2710 отображаются одновременно, для каждого объекта могут показываться только имеющие наибольшее отношение данные. Пользователь или система могут определять, что определяется в качестве имеющих наибольшее отношение данных, и устанавливают очередность различных видов метаданных в смысле важности, когда пространство просмотра ограничено.
Обращаясь теперь к фиг.28, на ней изображена блок-схема системы 2800, которая способствует нахождению ассоциированных объектов и просмотру и управлению ими с использованием основанного на времени пользовательского интерфейса. Система 2800 аналогична системе 100 на фиг.1 выше (или фиг.2, 200; фиг.5, 500). Однако система 2800 включает в себя компонент 2810 поиска, который определяет расположение объектов из хранилища 2820 аннотированных данных в соответствии с предусмотренными условиями поиска и затем отображает их в новой и полностью функционирующей полосе. Более конкретно, компонент поиска просматривает метаданные объектов, хранимые в хранилище данных, и извлекает те объекты, имеющие метаданные, которые совпадают с условиями поиска. Фиг.29 и 30 включают в себя экранные изображения, демонстрирующие операцию поиска.
Начиная с фиг.29, отображается примерное окно 2900 поиска. Как можно видеть в окне 2900, пользователь может выбирать по меньшей мере один другой параметр поиска, чтобы получить требуемые ему/ей результаты в дополнение к условию(ям) поиска. На фиг.30 показана новая полоса 3000, введенная на экране и названная «Результаты поиска». Объекты, обнаруженные компонентом поиска, располагаются в полосе по временному параметру, ассоциированному с ними. Подобно любой из полос и их соответствующим объектам, эта полоса и/или ее объекты также могут модифицироваться, сохраняться (с более описательными именами), перемещаться, удаляться и/или манипулироваться любым другим образом, как требуется пользователю. Кроме того, объекты в полосе сохраняют эти же свойства, которые им были назначены в других полосах, с которыми они могут ассоциироваться или сохраняться. Например, остаются в силе приоритеты видимости. Таким образом, некоторые объекты (3010) могут сжиматься даже внутри полосы результатов поиска. Наконец, дополнительные метаданные, относящиеся к условиям поиска, например, могут аннотироваться к соответствующим объектам как результат части операции поиска.
Обращаясь теперь к фиг.31, на ней изображена блок-схема системы 3100, аналогичной, по меньшей мере, системе 100 на фиг.1 (также фиг.2, 200; фиг.5, 500), но с включением компонента 3110 фильтра. Компонент 3110 фильтра может удалять нежелательные объекты или полосы из текущего просмотра на экране. Например, в плотно заполненной области полосы пользователь может быть заинтересован только в просмотре документов, а не фотографий и ссылок на веб-страницы. Альтернативно или в дополнение пользователь может пожелать просмотреть только объекты, относящиеся к определенной тематике, такой как питание, партии или автомобиль. В любом случае компонент 3110 фильтра отфильтровывает нежелательные объекты, оставляя только требуемые объекты, видимые пользователем. Каждая полоса может иметь свой собственный «персональный» фильтр с ключевыми словами, характерными для полосы, как указано на фиг.32. В общем, использование фильтров может в значительной степени повысить опыт поиска путем просмотра полос и/или объектов и сделать более осмысленным пользовательский опыт или взаимодействие с его/ее объектами.
На фиг.32 дополнительно демонстрируется то, что полосы также могут представлять собой альтернативный пользовательский интерфейс, отображаемый рядом с классической «древовидной» организацией 3200, обеспечивающей одновременный двойной просмотр в группе объектов. Объекты могут быть видны расположенными в алфавитном порядке с древовидным управлением (представляющим их иерархию хранения) и с основанным на времени «полосовидном» расположении рядом с древовидным управлением. В частности, каждая полоса, по меньшей мере частично, организуется в соответствии с временным параметром, но также сохраняет некоторую иерархическую организацию, которая может визуализироваться в более традиционной древовидной структуре. Например, имя полосы может представлять основной узел и может заполняться любое количество подузлов, ответвляющихся вниз от основного узла. Таким образом, пользователь может просматривать объекты внутри полосы и по полосам в соответствии с ассоциациями и взаимосвязями, основываясь на времени и/или важности, например; и в любое время также просматривать эти же объекты, организованные, вместо этого, в виде папки-подпапки с существенно меньшим контекстом, заданным объектам, содержащимся в каждой папке или подпапке.
На фиг.33 изображено схематическое представление эффективного преобразования из традиционной древовидной структуры 3300 в более динамичную, более интерактивную и более информативную основанную на времени полосовидную структуру 3310, как описано выше в данном документе на фиг.1-32. Схематическое представление подчеркивает тот факт, что объекты, содержащиеся в любой конкретной папке 3320, по существу, скрыты из виду, если только папка не открыта. Однако посредством открытия папки контекст, окружающий папку, теряется, например, там, где находится папка, расположенная относительно других папок. Также древовидная структура не может передавать взаимосвязи между папками или подпапками и/или объектами, содержащимися в них.
В противоположность этому основанная на времени полосовидная структура определяет главные узлы в отдельные полосы, и любой объект, содержащийся внутри этой главной полосы (например, Снимки) - даже если и в «подпапке» (например, Любимцы) - может просматриваться относительно других объектов, содержащихся в ней. В основанной на времени полосовидной структуре 3310 объекты могут организовываться по временному параметру, а также основываясь на их тесных взаимосвязях с другими объектами в этой же полосе (например, кластеры). Могут распознаваться не только взаимосвязи или ассоциации объектов внутри каждой полосы, но также могут реализовываться или обнаруживаться ассоциации объектов по многочисленным полосам. К сожалению, обычная древовидная структура отдельно не может обеспечить такую осмысленную информацию. Поэтому древовидная может отображаться одновременно с полосовидной для предоставления «снимка» одних и тех же объектов с двух различных ракурсов. Любое редактирование или изменение в одном из видов мгновенно может стать видимым в другом виде. Одновременный (например, рядом) вид обоих также может быть полезен для визуализации фактических путей хранения, в то же самое время исследуя контекст объекта к связанным объектам на или по временной шкале. Альтернативно виды могут переключаться между собой особенно тогда, когда один вид предпочтителен относительно другого или когда оба не являются одновременно необходимыми для пользователя.
Несколько других достоинств, заслуживающих внимания, включают в себя тот факт, что полосы могут настраиваться по цвету в соответствии с предпочтениями пользователя. Например, экранное изображение примерного пользовательского интерфейса, представленного на фиг.34, указывает очень отличающуюся схему цветов, чем ранее показанная на многих предыдущих экранных изображениях.
Внутри каждой полосы и на каждом объекте меню может переводиться на передний план или всплывать на экране, которое предоставляет пользователю несколько различных вариантов или действий для выполнения в отношении объекта или полосы - в зависимости от того, где к меню было произведено обращение (например, над пространством объекта или полосы). На фиг.35 изображено примерное всплывающее меню 3500 со множеством вариантов или действий. Необходимо понять, что этот список не является исчерпывающим, и также могут быть включены другие варианты или действия.
Различные методологии согласно данному изобретению ниже описываются при помощи последовательности действий, необходимо понять и принять во внимание, что данное изобретение не ограничивается порядком действий, так как некоторые действия согласно данному изобретению могут происходить в других порядках и/или одновременно с другими действиями, отличными от тех, которые были показаны и описаны в данном документе. Например, специалист в данной области техники поймет и примет во внимание, что методология, альтернативно, может быть представлена в виде последовательности взаимосвязанных состояний или событий, например, в диаграмме состояний. Кроме того, не все изображенные действия могут потребоваться для осуществления методологии в соответствии с данным изобретением.
Обращаясь теперь к фиг.36, на ней изображена блок-схема последовательности операций примерного процесса 3600, который способствует управлению и навигации по объектам, основываясь, по меньшей мере частично, на временном параметре. Объекты могут организовываться в определяемые полосы, основываясь, например, на тематике. Вспомните, что объекты, изображаемые на экране пользователю, могут быть миниатюрами АСКОИ соответствующих файлов или документов. Миниатюры могут быть вызывающими действие и динамическими и, таким образом, изменяться, когда состояние объекта изменяется вследствие модификации или обновления.
Кроме того, пользователь может модифицировать содержимое соответствующих файлов посредством выбора и/или щелчка кнопкой мыши на миниатюре. Т.е. пользователь может аннотировать или добавлять текст или комментарии непосредственно в файл без фактической необходимости открытия отдельного приложения, чтобы выполнить это. Например, документ подготовки текста может обновляться без открытия программы подготовки текста и последующего обращения из нее к документу. Скорее, пользователь может просто переместить курсор в соответствующую строку или поле на документе и начинать ввод новых данных в документ. Кроме того, любые модификации также могут сохраняться - уменьшая необходимость перехода между несколькими различными приложениями и полосами. Таким образом, могут быть значительно повышены эффективность и общий опыт пользователя в управлении и просмотре файлов, документов, фотографий, веб-страниц и т.д.
Процесс 3600 включает в себя заполнение одной или нескольких полос имеющими отношение объектами в 3610. Объекты могут включать в себя такие элементы, как документы, отчеты, снимки, демонстрации/программы, звук или аудио, веб-страницы, гиперссылки, музыка и т.д. В 3620 объекты могут организовываться внутри соответствующих полос, основываясь на временном параметре, таком как дата или время дня, ассоциированные с каждым объектом. Временной параметр для каждого объекта может извлекаться из метаданных объекта или явно вводиться пользователем.
В 3630 может выполняться поиск путем просмотра объектов и/или полос с использованием основанной на времени навигационной панели. Основанная на времени навигационная панель способствует определению, какой временной диапазон в настоящее время просматривается на экране. Пользователь может выполнять навигацию в другие временные диапазоны посредством прокрутки на навигационной панели, используя указательное устройство, например, посредством щелчка кнопкой мыши, удержания и прокручивания. Кроме того, пользователь может выполнять навигацию в другие временные диапазоны посредством перемещения указательного устройства в соответствующем направлении (например, вправо или влево) по любой полосе. Когда временной диапазон изменяется на экране, также изменяется вид полос для согласования с текущим временным диапазоном. Как можно представить себе, перемещения в полосы и из полос и по различным периодам времени по навигационной панели временной шкалы являются довольно плавными и легкими на практике.
Обращаясь теперь к фиг.37, на ней изображена блок-схема последовательности операций примерного процесса 3700, который способствует управлению и навигации по объектам, сгруппированным в любое количество полос. При управлении объектами, такими как файлы, фотографии и другие документы, полученные или собранные в течение любого периода времени (например, профессиональные или персональные объекты), метаданные, ассоциированные с каждым объектом, могут быть важными для повышения эффективности, например, сортировки объектов, поиска объектов, группирования объектов и/или обнаружения ассоциаций между объектами. Таким образом, согласно процессу 3700 объекты могут аннотироваться метаданными, такими как имя полосы, в которой он расположен, временной параметр (например, время дня и/или дата) и другой пользовательский ввод в 3710. Например, пользователь может идентифицировать конкретную тематику объекта и аннотировать объект соответствующим образом. Любой один объект может располагаться в более чем одной полосе; таким образом, модификации или обновления, выполняемые в объекте или его метаданных в одной полосе, также могут отражаться в объекте при просмотре в другой полосе. Вкратце многочисленные копии объекта, по существу, связываются друг с другом. Аннотации могут выполняться при помощи текста, пера или голоса.
Кроме того, величина или уровень важности может устанавливаться для каждого объекта в 3720. Уровень важности может представлять собой другой вид метаданных, который используется для указания степени видимости объекта, когда экранное пространство ограничено, и объект находится в плотно заполненной области полосы. Например, вообразите, что видимое пространство внутри полосы переполнено дюжинами или сотнями объектов - возможно вследствие текущего уровня изменения масштаба изображения или только частично развернутой полосы. Так как доступное пространство просмотра ограничено, могут выбираться более важные объекты и, таким образом, делаются видимыми пользователю. Объекты, которые, как считается, являются менее важными, могут сжиматься, но не полностью скрываться из виду. Пиктограмма или символ могут использоваться для указания, что Q объектов (например, 1 или 5 и т.д.) существует в соответствующий момент времени или дату в полосе. Чтобы просмотреть эти сжатые объекты, пользователь может просто дополнительно увеличить масштаб изображения до тех пор, пока не станет доступным достаточное пространство для показа объектов (например, основываясь на важности объектов), или может непосредственно щелкнуть кнопкой мыши на пиктограмме.
В некоторых случаях некоторые объекты могут быть так тесно связаны, что пользователь может пожелать объединить их в подгруппы внутри полосы. Процесс также может устанавливаться для выполнения этого автоматизированным, но интеллектуальным образом, используя искусственный интеллект и/или любое число схем логического вывода. Следовательно, в 3730 тесно связанные объекты могут объединяться в кластеры, и им может дополнительно присваиваться метка. Каждому кластеру также может назначаться уровень или величина важности. У кластеров метка кластера может оставаться видимой даже тогда, когда полоса сжимается, и не может быть видно отдельных объектов. Так как допустимо, что более чем один помеченный кластер может быть обнаружен с близким или этим же моментом времени, метки или кластеры с более высокими приоритетами могут перекрывать те, которые имеют меньшие приоритеты. Метки кластера также могут перекрывать прозрачным образом другие объекты, так что по меньшей мере часть объекта и метка все же являются распознаваемыми и различимыми. Наконец, в 3740 еще раз может выполняться поиск путем просмотра объектов и/или полос посредством использования основанной на времени навигационной панели (например, инструментального средства временной шкалы).
Обращаясь теперь к фиг.38, на ней изображена блок-схема последовательности операций примерного процесса 3800 навигации по полосе согласно аспекту данного изобретения. Процесс 3800 навигации по полосе включает в себя такие операции, как открытие (развертывание) или закрытие (сжатие) полосы. В 3810, используя указательное устройство, пользователь может захватить временную панель внутри полосы при движении вверх для открытия всей полосы (например, верхней и нижней). Альтернативно, в 3820 пользователь может пожелать открыть только верхнюю часть полосы. Чтобы выполнить это, пользователь может щелкнуть кнопкой мыши и перетащить вверх область верхней части. Нижняя часть (под панелью) остается в том виде, в каком она была, и не подвергается воздействию.
С другой стороны, пользователь может пожелать развернуть только нижнюю часть полосы. Таким образом, в 3830 только нижняя часть может разворачиваться посредством щелчка кнопкой мыши на любой области нижней части и перетаскивания вниз. Снова верхняя часть остается в том виде, в каком она была, и не подвергается воздействию. В 3840 некоторые пользователи могут пожелать использовать другие навигационные кнопки или инструментальные средства, расположенные на отображении, для разворачивания, или сжатия, или для иной навигации по полосам (3840).
Полосы также могут фиксироваться в их расположении, так что они остаются без воздействия, когда пользователь выполняет прокрутку по полосам (например, вертикальную прокрутку, так что другая полоса может появиться в верхней части стопки полос). Альтернативно, однако пользователь может захотеть переместить полосу в другое расположение на отображении - возможно отдельно от любых других полос. Это может выполняться, частично, посредством щелчка кнопкой мыши, удержания и затем перетаскивания или бросания (выполнения жеста) полосы в ее требуемом расположении (3850) и/или создания нового окна для просмотра и навигации по полосе.
Обращаясь теперь к фиг.39, на ней показана блок-схема последовательности операций примерного процесса 3900 навигации и выбора объекта согласно аспекту данного изобретения. Процесс 3900 включает в себя различные методы для применения, чтобы способствовать навигации и управлению объектами, содержащимися внутри полос. В 3910 полоса может разворачиваться для выявления и делания видимым по меньшей мере одного объекта. Когда кластер объектов сжимается и является видимой только метка, пользователь может щелкнуть кнопкой мыши на метке для осуществления действия увеличения масштаба изображения кластера (3920).
В некоторый момент времени пользователь может захотеть просмотреть один или несколько представляющих интерес объектов с большим количеством деталей или выполнить другие операции над объектами. Чтобы выбрать один или несколько объектов, пользователь может подсветить требуемые объекты и затем щелкнуть кнопкой мыши на подсвеченном окне, окружающем объекты. В результате выбранные объекты могут просматриваться в отдельном окне. Объекты, появляющиеся в отдельном окне, также могут отображать дополнительную информацию, например, другие объекты, связанные с конкретным объектом, а также имеющие наибольшее отношение метаданные, ассоциированные с каждым выбранным объектом (например, имя, размер файла, имя пути и т.д.). Пользователю также может быть предоставлен выбор, просматривать выбранные объекты как фильм или как демонстрация слайдов, в которой скорость демонстрации может регулироваться пользователем.
Хотя не показаны на фигуре, другие навигационные методы могут применяться для повышения или оптимизации видимости объектов, особенно объектов, представляющих интерес для пользователя. Например, каждая полоса может использовать по меньшей мере один фильтр. Посредством использования определенного набора ключевых слов или условий метаданных пользователь может отфильтровывать объекты из просмотра по типу объекта или по тематике объекта, например. Это может сделать доступным большее пространство для просмотра объектов, представляющих интерес, и уменьшать перегрузку в полосе или загроможденный вид полосы. В некоторых случаях представляющие интерес объекты могут распределяться или рассредоточиваться по нескольким полосам. Пользователь может определять их расположение посредством использования команды поиска. Соответствующие результаты могут визуализироваться в новой полосе. Эта полоса аналогично любой другой может сохраняться, перемещаться и/или удаляться.
Обращаясь теперь к фиг.40, на ней изображена блок-схема последовательности операций примерного процесса 4000 основанной на времени навигации, который может применяться в связи с объектами и/или полосами согласно аспекту данного изобретения. Процесс 4000 включает в себя выбор временного параметра (например, годы, год, месяц, неделя, день, час и т.д.), в котором можно просматривать полосы и объекты в ней для основанной на времени навигационной панели в 4010. Расположение панели может изменяться; однако в одной схеме панель располагается над стопкой полос и может начинаться «с начала времени» (например, дня рождения человека или другой важной начальной точки) и продолжаться почти до бесконечности в будущем. Таким образом, объекты могут находиться во временных диапазонах, датирующихся назад во времени от настоящего времени, а также в будущем. Кроме того, некоторый уровень осмысленного контекста сохраняется во все время удержания объекта в полосе независимо от возраста объекта или времени появления. Другие системы или методы управления объектами или данными не могут или не поддерживают такую навигационную среду с широкими возможностями.
Если выбран временной параметр, пользователь может просматривать и выполнять поиск путем просмотра объектов в полосах посредством разворачивания или сжатия одной или нескольких полос и перемещения навигационной панели влево или вправо для просмотра других временных диапазонов и других объектов, которые попадают внутрь этих временных диапазонов (4020). Наконец, чтобы изменять масштаб изображения между временными диапазонами (например, с года до месяца или с года до недели), пользователь может выполнять по меньшей мере одно из следующего: использовать мышь с колесиком прокрутки, при этом колесико мыши может перемещаться вверх для увеличения масштаба изображения конкретного временного диапазона или вниз для уменьшения масштаба изображения для просмотра большего временного диапазона на экране; или пользователь может использовать различные навигационные кнопки изменения масштаба изображения, расположенные на экране, для выбора конкретного вида (например, час, день, неделя, месяц, год или годы) (4030).
Чтобы предоставить дополнительный контекст для различных аспектов данного изобретения, фиг.41 и последующее описание предназначены для того, чтобы предоставить краткое общее описание подходящей операционной среды 4110, в которой могут реализовываться различные аспекты данного изобретения. Хотя изобретение описывается в общем контексте исполняемых компьютером инструкций, таких как программные модули, исполняемые одним или несколькими компьютерами или другими устройствами, для специалиста в данной области техники понятно, что изобретение также может быть реализовано в комбинации с другими программными модулями и/или как комбинация аппаратных и программных средств.
В общих чертах, однако, программные модули включают в себя подпрограммы, программы, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные типы данных. Операционная среда 4110 представляет собой только один пример подходящей операционной среды и, как предполагается, не означает никакого ограничения в отношении области применения или функциональных возможностей изобретения. Другие общеизвестные компьютерные системы, среды и/или конфигурации, которые могут быть подходящими для использования с изобретением, включают в себя, но не ограничиваются ими, персональные компьютеры, карманные или портативные устройства, мультипроцессорные системы, микропроцессорные системы, программируемую бытовую электронику, сетевые персональные компьютеры (ПК), мини-компьютеры, мэйнфреймы, распределенные вычислительные среды, которые включают в себя вышеупомянутые системы или устройства, и т.п.
С ссылкой на фиг.41 примерная среда 4110 для реализации различных аспектов изобретения включает в себя компьютер 4112. Компьютер 4112 включает в себя блок 4114 обработки, системную память 4116 и системную шину 4118. Системная шина 4118 соединяет системные компоненты, включая, но не ограничиваясь ими, системную память 4116 с блоком 4114 обработки. Блоком 4114 обработки может быть любой из различных доступных процессоров. Сдвоенные микропроцессоры и другие мультипроцессорные архитектуры также могут применяться в качестве блока 4114 обработки.
Системная шина 4118 может быть одной из нескольких типов шинной структуры (структур), включая шину памяти или контроллер памяти, периферийную шину или внешнюю шину и/или локальную шину, используя любое множество доступных шинных архитектур, включая, но не ограничиваясь ими, 11-разрядную шину, архитектуру шины промышленного стандарта (АШПС), микроканальную архитектуру (МКА), расширенную АШПС (РАШПС), электронику интеллектуальных накопителей (ЭИН), локальную шину Ассоциации по стандартам в области видеотехники (АСВТ) (ЛША), межсоединения периферийных компонентов (МПК), универсальную последовательную шину (УПШ), ускоренный графический порт (УГП), шину Международной ассоциации производителей карт памяти для персональных компьютеров (МАКППК) и интерфейс малых компьютерных систем (ИМКС).
Системная память 4116 включает в себя энергозависимую память 4120 и энергонезависимую память 4122. Базовая система ввода-вывода (БСВВ), содержащая базовые подпрограммы для переноса информации между элементами внутри компьютера 4112, например, во время запуска, хранится в энергонезависимой памяти 4122. В качестве иллюстрации и не ограничения энергонезависимая память 4122 может включать в себя постоянное запоминающее устройство (ПЗУ), программируемое ПЗУ (ППЗУ), электрически программируемое ПЗУ (ЭППЗУ), электрически стираемое ПЗУ (ЭСППЗУ) или флэш-память. Энергозависимая память 4120 включает в себя оперативное запоминающее устройство (ОЗУ), которое служит в качестве внешней кэш-памяти. В качестве иллюстрации и не ограничения ОЗУ доступна во многих видах, таких как синхронное ОЗУ (СОЗУ), динамическое ОЗУ (ДОЗУ), синхронное ДОЗУ (СДОЗУ), СДОЗУ с удвоенной скоростью обмена данными (УСОД СДОЗУ), усовершенствованное СДОЗУ (УСДОЗУ), ДОЗУ с синхронной связью (СС ДОЗУ) и ОЗУ с шиной прямого резидентного доступа (ШПД ОЗУ).
Компьютер 4112 также включает в себя съемные/несъемные, энергозависимые/энергонезависимые носители данных компьютера. На фиг.41 изображено, например, запоминающее устройство 4124 на дисках. Запоминающее устройство 4124 на дисках включает в себя, но не ограничивается ими, устройства, подобные накопителю на магнитных дисках, накопителю на гибких магнитных дисках, накопителю на ленте, накопителю «Jaz», накопителю «Zip», накопителю LS-100, карте флэш-памяти или MemoryStick. Кроме того, запоминающее устройство 4124 на дисках может включать в себя носители данных отдельно или в комбинации с другими носителями данных, включая, но не ограничиваясь ими, накопитель на оптических дисках, такой как накопитель на компакт-дисках (накопитель CD-ROM), накопитель на записываемых компакт-дисках (накопитель CD-R), накопитель на перезаписываемых компакт-дисках (накопитель CD-RW) или накопитель на цифровых многофункциональных дисках (накопитель DVD-ROM). Чтобы облегчить подключение запоминающих устройств 4124 на дисках к системной шине 4118, обычно используется съемный или несъемный интерфейс, такой как интерфейс 4126.
Необходимо понять, что на фиг.41 описывается программное обеспечение, которое служит в качестве посредника между пользователями и основными ресурсами компьютера, описанными в подходящей операционной среде 4110. Такое программное обеспечение включает в себя операционную систему 4128. Операционная система 4128, которая может храниться на запоминающем устройстве 4124 на дисках, служит для управления и распределения ресурсов компьютерной системы 4112. Системные приложения 4130 используют преимущество управления ресурсами посредством операционной системы 4128 при помощи программных модулей 4132 и программных данных 4134, хранимых или в системной памяти 4116, или на запоминающем устройстве 4124 на дисках. Необходимо понять, что данное изобретение может быть реализовано с различными операционными системами или комбинациями операционных систем.
Пользователь вводит команды или информацию в компьютер 4112 при помощи устройства (устройств) 4136 ввода. Устройства 4136 ввода включают в себя, но не ограничиваются ими, указательное устройство, такое как мышь, шаровой указатель, стило, сенсорная панель, клавиатура, микрофон, джойстик, игровой планшет, антенна спутниковой связи, сканер, карта телевизионного тюнера, цифровая камера, цифровая видеокамера, веб-камера и т.п. Эти и другие устройства ввода подключаются к блоку 4114 обработки при помощи системной шины 4118 через интерфейсный порт(ы) 4138. Интерфейсный порт(ы) 4138 включает в себя, например, последовательный порт, параллельный порт, игровой порт и универсальную последовательную шину (УПШ). Устройство(а) 4140 вывода использует некоторые из этих же типов портов, что и устройство(а) 4136 ввода. Таким образом, например, порт УПШ может использоваться для обеспечения ввода в компьютер 4112 и вывода информации из компьютера 4112 на устройство 4140 вывода. Адаптер 4142 вывода предусмотрен для иллюстрации того, что существуют некоторые устройства 4140 вывода, подобные мониторам, громкоговорителям и принтерам из числа других устройств 4140 вывода, которым требуются специальные адаптеры. Адаптеры 4142 вывода включают в себя, в качестве иллюстрации и не ограничения, видео и звуковые карты, которые обеспечивают средство подключения между устройством 4140 вывода и системной шиной 4118. Необходимо отметить, что другие устройства и/или системы устройств предусматривают возможности как ввода, так и вывода, такие как удаленный компьютер(ы) 4144.
Компьютер 4112 может работать в сетевой среде, используя логические подключения к одному или нескольким удаленным компьютерам, таким как удаленный компьютер(ы) 4144. Удаленным компьютером(ами) 4144 может быть персональный компьютер, сервер, маршрутизатор, сетевой ПК, рабочая станция, микропроцессорный прибор, одноранговое устройство или другой общий узел сети и т.п., и он обычно включает в себя многие или все из элементов, описанных в отношении компьютера 4112. Для целей краткости только запоминающее устройство 4146 изображается с удаленным компьютером(ами) 4144. Удаленный компьютер(ы) 4144 логически подключается к компьютеру 4112 при помощи сетевого интерфейса 4148 и затем физически подключается при помощи соединения 4150 связи. Сетевой интерфейс 4148 охватывает сети связи, такие как локальные сети (ЛС) и глобальные сети (ГС). Технологии ЛС включают в себя распределенный интерфейс передачи данных по волоконно-оптическим каналам (РИДВОК), распределенный проводной интерфейс передачи данных (РПИД), Эзернет/IEEE 1102.3, Маркерное кольцо/IEEE 1102.5 и т.п. Технологии ГС включают в себя, но не ограничиваются ими, двухточечную линию связи, сети с коммутацией каналов, такие как цифровые сети с интеграцией служб (ЦСИС) и их варианты, сети с коммутацией пакетов и цифровые абонентские линии (ЦАЛ).
Соединение(я) 4150 связи ссылается на аппаратные/программные средства, используемые для соединения сетевого интерфейса 4148 с шиной 4118. Хотя соединение 4150 связи показано для целей иллюстрации внутри компьютера 4112, оно также может быть вне компьютера 4112. Аппаратные/программные средства, необходимые для подключения к сетевому интерфейсу 4148, включают в себя, только для примерных целей, внутренние и внешние технологии, такие как модемы, включая обычные модемы телефонного класса, кабельные модемы и модемы ЦАЛ, адаптеры ЦСИС и карты Эзернета.
То, что было описано выше, включает в себя примеры данного изобретения. Конечно, нельзя описать любую возможную комбинацию компонентов или методологий с целью описания данного изобретения, но для специалиста в данной области техники может быть понятно, что возможны многие другие комбинации и изменения данного изобретения. Следовательно, данное изобретение, как подразумевается, охватывает все такие изменения, модификации и варианты, которые попадают под сущность и объем прилагаемой формулы изобретения. Кроме того, в той степени, в какой используется термин «включает в себя» или в подробном описании, или в формуле изобретения, такой термин, как предполагается, является включающим в себя в том смысле, который аналогичен термину «содержащий», поскольку «содержащий» интерпретируется тогда, когда используется в качестве переходного слова в формуле изобретения.
название | год | авторы | номер документа |
---|---|---|---|
СИСТЕМА И СПОСОБ ДЛЯ НАВИГАЦИИ ПО КОНТЕНТУ В ЭЛЕМЕНТЕ | 2004 |
|
RU2359342C2 |
РАСШИРЕНИЕ ФУНКЦИОНАЛЬНОСТИ ПРОСМОТРА ПРИЛОЖЕНИЯ | 2010 |
|
RU2580430C2 |
Распечатка паноптически визуализируемого документа | 2013 |
|
RU2664395C2 |
ПАНОПТИЧЕСКАЯ ВИЗУАЛИЗАЦИЯ ДОКУМЕНТА В СООТВЕТСТВИИ С ЕГО СТРУКТУРОЙ | 2013 |
|
RU2650030C2 |
СРАВНЕНИЕ ПАНОПТИЧЕСКИ ВИЗУАЛИЗИРУЕМЫХ ДОКУМЕНТОВ | 2013 |
|
RU2575699C2 |
НЕЛИНЕЙНАЯ ИНТЕРАКТИВНАЯ ВИДЕОНАВИГАЦИЯ | 2004 |
|
RU2338331C2 |
ОБНАРУЖЕНИЕ ОБЪЕКТОВ ИЗ ЗАПРОСОВ ВИЗУАЛЬНОГО ПОИСКА | 2017 |
|
RU2729956C2 |
УПРАВЛЕНИЕ ДОСТУПОМ К ПАНОПТИЧЕСКИ ВИЗУАЛИЗИРУЕМОМУ ДОКУМЕНТУ | 2013 |
|
RU2656818C9 |
ПРИЛОЖЕНИЕ СВЯЗИ, ИМЕЮЩЕЕ СРЕДЫ ДЛЯ РАЗГОВОРА И ВСТРЕЧ | 2010 |
|
RU2530707C2 |
СПОСОБЫ ДЛЯ АННОТИРОВАНИЯ ИЗОБРАЖЕНИЙ ВИДА УЛИЦЫ КОНТЕКСТНОЙ ИНФОРМАЦИЕЙ | 2011 |
|
RU2598808C2 |
Изобретение относится к области визуализации и динамических манипуляций и взаимодействий с объектами данных. Техническим результатом является облегчение навигации и управления данными за счет использования уникального основанного на временной шкале навигационного инструментального средства. Объекты могут организовываться во множество полос, основываясь на их соответствующей тематике. Каждая полоса может создаваться для обозначения конкретной темы. Объекты организуются внутри соответствующих полос, основываясь частично на временном параметре. Навигационное инструментальное средство позволяет выполнять навигацию или поиск путем просмотра по полосам и объектам в соответствии с требуемым временным параметром или временным диапазоном. Для пользователя доступно изменение масштаба изображения и другие варианты поиска путем просмотра, чтобы просматривать представляющие интерес объекты при различных уровнях детализации. Объекты представляются в виде миниатюр, которые являются функционирующими. Таким образом, содержимое любого объекта может модифицироваться непосредственно при помощи миниатюры. 3 н. и 12 з.п. ф-лы, 41 ил.
1. Система управления данными, содержащая:
одно или несколько хранилищ, которые хранят множество объектов, причем каждый объект включает в себя временной параметр и по меньшей мере одно другое значение метаданных, при этом каждый объект дополнительно включает в себя содержимое, которое отображается в миниатюре для представления объекта;
компонент управления объектами, который организует объекты в одну или более основанных на времени полос на основании по меньшей мере одного другого значения метаданных, ассоциированного с каждым объектом, причем каждый объект организуется в своей соответствующей основанной на времени полосе на основании своего временного параметра;
компонент отображения, который отображает по меньшей мере одну из одной или более основанных на времени полос в пределах пользовательского интерфейса на устройстве отображения, причем каждая из по меньшей мере одной основанных на времени полос имеет возможность изменения масштаба, так что при увеличении масштаба миниатюра каждого объекта в основанной на времени полосе отображает больше содержимого объекта, тогда как при уменьшении масштаба миниатюра каждого объекта в основанной на времени полосе отображает меньше содержимого объекта; и
компонент изменения масштаба, который принимает пользовательский ввод для изменения масштаба основанной на времени полосы, причем компонент изменения масштаба принимает пользовательский ввод посредством навигационных кнопок, которые отображаются совместно с одной или более основанными на времени полосами, либо посредством колесика мыши на мыши с колесиком прокрутки.
2. Система по п.1, в которой компонент управления объектами содержит:
компонент аннотирования, который аннотирует объекты метаданными, относящимися к по меньшей мере одному из информации о полосе, информации об объекте или информации о пользователе,
компонент объединения в кластеры, который объединяет в кластеры по меньшей мере два объекта, основываясь частично на временном параметре, ассоциированном с двумя объектами, образуя кластеры объектов; и
компонент тегирования кластера, который присваивает метки кластерам объектов при помощи имени, представляющего кластер.
3. Система по п.1, которая также содержит компонент поиска, который выполняет поиск объектов в одном или нескольких хранилищах, основываясь по меньшей мере на одном условии поиска, причем условие поиска коррелирует по меньшей мере с одним значением метаданных, отличным от временного параметра, компонент поиска обеспечивает размещение одного или нескольких найденных объектов в новой полосе в соответствии с временным параметром, ассоциированным с каждым найденным объектом, причем полоса ведет себя подобно любой другой полосе.
4. Система по п.1, в которой компонент управления объектами содержит компонент искусственного интеллекта, который автоматически выполняет по меньшей мере одно из следующего:
идентификацию дублированных объектов;
идентификацию объектов, которые происходят из подобного источника редактирования; и
идентификацию подобий и избыточности из числа множества хранилищ и объединения хранилищ, где они существуют.
5. Система по п.1, которая также содержит компонент, который быстро преобразует основанные на времени полосы в древовидную структуру объектов, чтобы предоставить альтернативный вид полос и их содержимого.
6. Способ управления данными основанным на времени образом, содержащий:
хранение множества объектов в по меньшей мере одном хранилище, причем каждый объект включает в себя временной параметр и по меньшей мере одно другое значение метаданных, при этом каждый объект дополнительно включает в себя содержимое, которое отображается в миниатюре для представления объекта;
организацию множества объектов в одну или более основанных на времени полос на основании по меньшей мере одного другого значения метаданных, ассоциированного с каждым объектом, причем каждый объект организуется в своей соответствующей основанной на времени полосе на основании своего временного параметра; и
отображение по меньшей мере одной из одной или более основанных на времени полос в пределах пользовательского интерфейса на устройстве отображения, причем каждая из по меньшей мере одной основанной на времени полосы имеет возможность изменения масштаба, так что при увеличении масштаба миниатюра каждого объекта в основанной на времени полосе отображает больше содержимого объекта, тогда как при уменьшении масштаба миниатюра каждого объекта в основанной на времени полосе отображает меньше содержимого объекта, и
прием пользовательского ввода для изменения масштаба основанной на времени полосы, причем пользовательский ввод принимают посредством навигационных кнопок, которые отображаются совместно с одной или более основанными на времени полосами, либо посредством колесика мыши на мыши с колесиком прокрутки.
7. Способ по п.6, в котором каждая миниатюра является одной из миниатюр АСКОИ, миниатюр изображения, звуковых миниатюр и видеоминиатюр, причем каждый объект доступен непосредственно из полосы посредством выбора миниатюры объекта.
8. Способ по п.6, в котором организация объектов в одну или более основанных на времени полос содержит аннотирование объектов метаданными.
9. Способ по п.8, который также содержит объединение по меньшей мере двух объектов в кластер, основываясь частично на метаданных двух объектов, и присваивание меток кластеру, чтобы быстро идентифицировать содержимое, ассоциированное с кластером.
10. Способ по п.6, который также содержит поиск связанных объектов посредством выбора одного или нескольких условий поиска для определения расположения объектов.
11. Способ по п.10, который также содержит введение новой полосы для любых найденных объектов и отображение новой полосы пользователю, при этом новая полоса ведет себя подобно любой другой полосе.
12. Способ по п.6, который также содержит отображение ориентации древовидной структуры основанных на времени полос для предоставления пользователю альтернативного ракурса полос без временного параметра, посредством чего древовидная структура отображается одновременно с основанными на времени полосами.
13. Способ по п.6, который также содержит:
анализ по меньшей мере одного из следующего: относительной величины содержимого, включенного внутри каждой полосы, на временной параметр или величины памяти, расходуемой содержимым в каждой полосе, на временной параметр; и
отображение относительных величин в каждой соответствующей полосе.
14. Один или более носителей данных компьютера, которые хранят исполняемые компьютером команды, которые, будучи выполненными процессором, реализуют:
хранение множества объектов в по меньшей мере одном хранилище, причем каждый объект включает в себя временной параметр и по меньшей мере одно другое значение метаданных, при этом каждый объект дополнительно включает в себя содержимое, которое отображается в миниатюре для представления объекта;
организацию множества объектов в одну или более основанных на времени полос на основании по меньшей мере одного другого значения метаданных, ассоциированного с каждым объектом, причем каждый объект организуется в своей соответствующей основанной на времени полосе на основании своего временного параметра; и
отображение по меньшей мере одной из одной или более основанных на времени полос в пределах пользовательского интерфейса на устройстве отображения, причем каждая из по меньшей мере одной основанной на времени полосы имеет возможность изменения масштаба, так что при увеличении масштаба миниатюра каждого объекта в основанной на времени полосе отображает больше содержимого объекта, тогда как при уменьшении масштаба миниатюра каждого объекта в основанной на времени полосе отображает меньше содержимого объекта, и
прием пользовательского ввода для изменения масштаба основанной на времени полосы, причем пользовательский ввод принимают посредством навигационных кнопок, которые отображаются совместно с одной или более основанными на времени полосами, либо посредством колесика мыши на мыши с колесиком прокрутки.
15. Один или более носителей данных компьютера по п.14, в котором команды дополнительно реализуют:
прием пользовательского ввода, который вызывает сворачивание по меньшей мере одной отображаемой основанной на времени полосы так, что миниатюры объектов в полосе более не отображаются; и
отображение синусоидальной кривой в каждой из по меньшей мере одной основанной на времени полосе, причем каждая синусоидальная кривая имеет переменную амплитуду либо цветовую непрозрачность, которая указывает относительное число объектов или относительны размер объектов, расположенных в конкретном времени или временном периоде в основанной на времени полосе.
Перекатываемый затвор для водоемов | 1922 |
|
SU2001A1 |
Способ и приспособление для нагревания хлебопекарных камер | 1923 |
|
SU2003A1 |
Способ и аппарат для получения гидразобензола или его гомологов | 1922 |
|
SU1998A1 |
RU 2003112730 A, 10.12.2004. |
Авторы
Даты
2010-12-10—Публикация
2005-12-09—Подача