Сбор и представление информации о действии на основе времени

Иллюстрации

Показать все

Изобретение относится к области обработки информации о действиях. Техническим результатом является повышение эффективности сбора и представления основывающейся на времени информации о действии. Раскрыта функция сбора и представления информации о действии. Информация о действии описывает действия, которые происходят для элементов в определенные моменты времени. Среди других вариантов применения функция помогает пользователю идентифицировать определенные элементы и обращаться к ним. В одном представленном случае функция может представлять собой информацию функции действия в представлении по временной оси. 3 н. и 17 з.п. ф-лы, 14 ил.

Реферат

Уровень техники

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

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

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

Сущность изобретения

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

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

Дополнительные примерные свойства вариантов выполнения описаны ниже.

Сущность изобретения

На фиг.1 показана система, предназначенная для сохранения и обработки информации о действии.

На фиг.2 показано первое отдельное воплощение системы по фиг.1.

На фиг.3 показано второе отдельное воплощение системы по фиг.1.

На фиг.4 показано сетевое воплощение системы по фиг.1.

На фиг.5 показано использование сетевого воплощения (фиг.4) для идентификации групп пользователей, которые заняты выполнением аналогичного действия.

На фиг.6 показано представление по временной оси, которое используют для передачи информации о действии.

На фиг.7 показана более подробная версия представления по временной оси по фиг.6.

На фиг.8 показан интерфейс для определения действий; один из вариантов использование такого интерфейса состоит в управлении типом информации о действии, который представлен в виде представления по временной оси на фиг.7.

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

На фиг.10 показан другой интерфейс поиска, предназначенный для ввода запроса на поиск и получения результата. Результат в этом случае идентифицирует пользователей, которые совместно заняты выполнением предписанного действия.

На фиг.11 показана функция обработки данных, предназначенная для воплощения любого аспекта систем по фиг.1-4.

На фиг.12 показана блок-схема последовательности операций, которая представляет иллюстративную процедуру для идентификации и сохранения информации о действии.

На фиг.13 показана блок-схема последовательности операций, которая представляет иллюстративную процедуру для представления результатов на основе информации о действии, собранной через процедуру на фиг.12.

На фиг.14 показана блок-схема последовательности операций, которая представляет иллюстративную процедуру для отображения информации о действии в виде представления на временной оси.

Одинаковые номера ссылочных позиций используются во всем раскрытии и на чертежах для обозначения одинаковых компонентов и свойств. Номера, начинающиеся с 100, относятся к элементам, первоначально показанным на фиг.1, номера, начинающиеся с 200, относятся к элементами, первоначально представленным на фиг.2, номера, начинающиеся с 300, относятся к элементам, первоначально представленным на фиг.3, и так далее.

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

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

Используемый здесь термин "элемент" соответствует любому объекту, который представляет собой цель определенного действия. Элемент может соответствовать файлу, модулю информации, материальному предмету, человеку, группе людей, абстрактной концепции и так далее. "Тип элемента" соответствует общей категории элементов. Упоминая только один вводный пример, тип элемента может соответствовать общей категории файлов изображения. Отдельный файл изображения соответствует элементу в пределах этой категории. В следующем описании представлено несколько примеров типов элементов и ассоциированных элементов.

"Действие" соответствует операции, выполняемой над элементом, или которая другим образом ассоциирована с элементом. Например, предположим, что пользователь удаляет эффект "красных глаз" на цифровой фотографии и затем сжимает это изображение. Операция удаления "красных глаз" соответствует первому действию. Сжатие файла изображения соответствует второму действию. В приведенном ниже описании представлено несколько примеров различных типов действий. Термин "информация о действии" соответствует любой информации, которая описывает действие.

Данное раскрытие включает в себя следующие секции. В секции A раскрыта иллюстративная система, предназначенная для сбора и действия по информации о действиях. В секции B описаны иллюстративные процедуры, которые поясняют работы системы в соответствии с секцией A.

A. Иллюстративная система

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

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

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

Определенные свойства описаны в форме блок-схемы последовательности операций. При пояснении такого рода определенные операции описаны как составляющие отдельные блоки, выполняемые в определенном порядке. Такое воплощение является примерным и неограничительным. Отдельные блоки, описанные здесь, могут быть сгруппированы вместе и могут быть выполнены в виде одиночной операции, и определенные блоки могут быть выполнены в порядке, который отличается от порядка, используемого в представленных выше примерах в данном описании. Блоки, показанные в виде блок-схем последовательности операций, могут быть воплощены с помощью программных средств, встроенного программного обеспечения, аппаратных средств, при обработке вручную, любых комбинаций, связанных с этими вариантами выполнения, и так далее.

A.1. Обзор системы

На фиг.1 показана система 100, предназначенная для обработки информации о действии. Более конкретно, система 100 включает в себя набор модулей для первого сбора информации о действии с последующим использованием этой информации о действии. В пояснениях, приведенных на фиг.1, подчеркивается функциональная роль модулей, представленных здесь. На фиг.2-4 показаны конкретные иллюстративные варианты выполнения системы 100 по фиг.1.

Используя, в общем, подход сверху-вниз для описания, показанного на чертеже, в системе 100 представлен подбор модулей (102, 104… 106) приложений, предназначенных для выполнения любого типа соответствующих задач. Например, модуль приложения может соответствовать программе приложения, воплощенной в компьютерном устройстве любого типа или в удаленном устройстве сервера. Конкретные типы модулей приложения включают в себя программы обработки текста, программы редактирования изображения, программы передачи по электронной почте, программы мгновенной передачи сообщений (IM, МП) и т.д.

Модули (102, 104… 106) приложения включают в себя соответствующие интерфейсы (108, 110… 112) сбора, для предоставления информации о действии, например, путем представления информации о действии таким образом, что она может быть собрана другим модулем в системе 100. Как отмечено выше, информация о действии описывает действие, которое происходит с элементом, или которая каким-либо другим образом ассоциирована с элементом. И элемент в широком смысле определен как любой объект, над которым может быть выполнено действие, например файл. В одном случае модуль приложения может быть конкретно написан так, чтобы он содержал интерфейс сбора. В другом случае интерфейс сбора может быть воплощен как "встроенная" программа, которая работает в комбинации с соответствующим модулем приложения. В еще одном случае (не показан) интерфейс сбора может быть воплощен как программа, которая представляет информацию действия из множества разных модулей приложения.

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

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

В одном иллюстративном случае интерфейс сбора может формировать информацию действия, имеющую однородный формат. На фиг.1 показано, что интерфейс 112 сбора для модуля 106 приложения формирует информацию 114 действия. Информация 114 действия включает в себя множество записей информации о действии, таких как представительная запись 116 информации о действии. Каждая запись информации о действии, в свою очередь, может описывать действие, которое произошло с элементом, или действие, которое иным способом ассоциировано с элементом. Запись информации о действии может включать в себя множество элементов. Первый элемент ("тип элемента") описывает тип элемента, над которым было совершено действие. Например, определенная цифровая фотография представляет собой экземпляр типа файла изображения. Второй элемент ("ID (ИД, идентификатор) элемента") предоставляет любую информацию, которая идентифицирует элемент, над которым было совершено действие. Третий элемент ("действие") описывает тип операции, которая была выполнена над элементом. Четвертый элемент ("время") идентифицирует, когда произошло действие над элементом, или более конкретно, когда оно началось. Пятый элемент ("временная протяженность") описывает интервал, в течение которого произошло это действие. Такой список из пяти элементов является всего лишь представительным; другие варианты выполнения могут включать в себя меньше чем пять элементов, или более чем пять элементов. Другие варианты выполнения могут не содержать один или более из представленных выше элементов и/или добавленных новых элементов.

Модуль 118 сбора выполняет роль приема информации о действии из одного или более модулей (102, 104... 106) приложения. Последние цифры расширяются, представляя варианты воплощения модуля 118 сбора. Здесь достаточно упомянуть, что модуль 118 сбора может быть воплощен различными способами, например, как модуль операционной системы, как часть одного или более модулей приложения, как услуга, доступная через сеть, и так далее.

Модуль 118 сбора включает в себя интерфейс 120 приложения, предназначенный для приема информации о действии из модулей (102, 104... 106) и приложения для сохранения информации о действии в одном или более накопителях 122 (ниже для простоты называются здесь сингулярным накопителем). Для того чтобы помочь в определении места расположения информации в накопителе 122, любой тип модуля 124 индексирования может проверять информацию действия и получать индекс 126 для этой информации. Модуль 118 сбора включает в себя один или более интерфейсов 128 поиска, которые позволяют другим объектам в системе 100 обращаться к информации о действии, сохраненной в накопителе 122, как обозначено модулем 124 индексирования.

Один из таких объектов, который может обращаться к информации о действии, представляет собой модуль 130 автоматического поиска данных. Модуль 130 автоматического поиска данных может соответствовать автоматической программе, которая выполняет поиск в накопителе 122 соответствующей информации. Например, модуль 130 автоматического поиска данных может периодически выполнять поиск в накопителе 122 информации о действии, которая удовлетворяет предписанным критериям фильтрации. Хотя на фиг.1 показан только один модуль 130 автоматического поиска данных, система 100 может включать в себя множество таких модулей. Разные объекты могут применять разные соответствующие модули поиска данных, для выполнения разных действий анализа данных, в зависимости от соответствующих целей этих объектов.

Один такой объект, который использует найденные данные, представляет собой модуль 132 анализа данных. Модуль 132 анализа данных может выполнять любую обработку над информацией действия, выделенной из модуля 118 сбора. Модуль 132 анализа данных может сохранять обработанную информацию действия в накопителе (или накопителях) 134. Информация о действии, которую обработали таким образом, называется здесь проанализированной информацией. В качестве только одного примера, модуль 132 анализа данных может идентифицировать группы пользователей, которые выполняют аналогичные действия для определенных типов элементов. Например, модуль 132 анализа данных может идентифицировать пользователей, которые часто используют определенный тип коммерчески доступного инструмента, для обработки изображения. В качестве другого примера, модуль 132 анализа данных может идентифицировать пользователей, которые используют высокий процент специальных функций, предоставляемых приложением (что предполагает, что эти пользователи выполняют аналогичную задачу). Как будет более полно описано ниже, такой тип группирования может быть усилен для использования в различных социальных сетевых службах.

Конечный пользователь может выполнять операции с модулем 136 поиска данных пользователя для взаимодействия с системой 100. В одном случае модуль 136 поиска данных пользователя может соответствовать упомянутой функции поиска, что позволяет пользователю вводить запрос. Функция поиска возвращает ответ на запрос пользователя. Этот ответ основан, по меньшей мере, частично на информации о действии, которая была отсортирована модулем 118 сбора.

Более конкретно, на фиг.1 показано, что модуль 136 поиска данных пользователя может взаимодействовать с модулем 118 сбора и/или модулем 132 анализа данных. Например, модуль 136 поиска данных пользователя может направлять запрос в модуль 118 сбора. Модуль 136 поиска данных пользователя может запрашивать модуль сбора 118 вернуть информацию действия, которая удовлетворяет заданному критерию или множеству критериев. Более конкретно, пользователь может выбрать критерии, которые относятся к любому свойству (свойствам) информации о действии, включающей в себя тип элемента, ID элемента, тип действия, время, временной промежуток и так далее.

Рассмотрим один такой запрос: пользователь может запросить модуль 118 сбора показать все документы, которые пользователь открывал в прошлом году. Здесь элементы поиска могут идентифицировать соответствующий временной промежуток, (в последний год), тип действия ("открытие документа"), и тип соответствующего элемента (который может представлять собой файл любого типа или определенный тип файла). Пользователь может в дальнейшем сузить поиск, путем добавления дополнительных действий. Например, пользователь может дополнительно указать, что она желает просматривать только документы, открытые в последнем году, тем, что она также отмечает ссылку в этом документе. Это может быть полезным в тех случаях, когда пользователь хорошо помнит, что она отмечала ссылку в документе, но она не может вспомнить характеристики найденного по ссылке ресурса. Следовательно, этот режим поиска позволяет пользователю отследить ее этапы, пытаясь вспомнить, "что я делала тогда", вместо "что указано в этом документе". В некоторых обстоятельствах специальные действия, предпринятые пользователем, могут лучше запоминаться, чем информация, которую пользователь, возможно, просто просмотрел относительно пассивным образом.

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

Как отмечено выше, пользователь также может направлять запрос на анализируемую информацию, содержащуюся в накопителе 134 модуля 132 анализа данных. Анализируемая информация представляет собой информацию, которая была предварительно обработана с определенной целью. Например, пользователь может ввести запрос в модуль 132 анализа данных, запрашивая этот модуль идентифицировать бухгалтеров, которые подготовили налоговые документы, используя определенную функцию коммерчески доступной программы расчета налогов. В одном случае модуль 132 анализа данных "стерилизует" данные, которые он предоставляет так, что они не выявляют идентификационные данные определенных пользователей. Например, результаты, предоставленные с помощью модуля 132 анализа данных, могут предоставлять общую статистику в отношении использования определенной функции. В другом случае пользователи, которые работают с определенными приложениями, могут авторизовать выпуск персональных данных. В этом случае, в ответ на запрос определенного пользователя, модуль 132 анализа данных может предоставлять контактную информацию, ассоциированную с другими пользователями, которые ведут себя таким же образом, как и пользователь, составивший запрос. Такая контактная информация может включать в себя любого типа информацию сетевого адреса, информацию физического адреса, телефонную информацию и так далее.

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

Система 100 включает в себя модуль 138 представления. Роль модуля 138 представления состоит в том, чтобы форматировать результаты, полученные из модуля 118 сбора и/или модуля 132 анализа данных, соответствующим образом. В одном случае модуль 138 представления может представлять результаты как список. В другом случае модуль 138 представления может предоставлять результаты в форме представления по временной оси. На следующих чертежах представлены разные способы, с помощью которых модуль 138 представления может представлять результаты пользователю.

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

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

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

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

В другом примере рекламодатель может использовать данные, полученные из модуля 118 сбора и/или модуля 132 анализа данных, для улучшения нацеленности его рекламы на пользователей.

Тем не менее возможны другие варианты применения.

2. Иллюстративные варианты выполнения

На фиг.2-4 показаны три разных способа воплощения системы 100 по фиг.1. Эти варианты выполнения являются представительными, что означает, что они не истощают множество способов, в которых могут быть воплощены описанные здесь принципы.

На фиг.2 показан первый сценарий 202, в котором оба аспекта сбора данных и аспекты поиска системы 100 выполняют с помощью одного устройства обработки данных или взаимодействующей подборки локальных устройств обработки данных. Устройство обработки данных может соответствовать любому виду устройства электронной обработки, такому как персональный компьютер, переносной компьютер, карманный персональный компьютер (PDA, КПК), устройство игровой консоли, телевизионная приставка, соединенная с телевизионным модулем, и т.д.

В этом варианте выполнения устройство обработки данных включает в себя один или более модулей 204 приложения, предназначенных для предоставления информации о действии, модуль 206 сбора данных, предназначенный для сбора информации о действии, и модуль 208 поиска и представления данных, предназначенный для поиска и представления информации о действии. Модуль 208 поиска и представления данных комбинирует функции модуля 136 поиска данных и модуля 138 представления по фиг.1.

На фиг.2 модули 204 приложения соответствуют программам уровня приложения, предназначенным для выполнения предписанных задач. Модуль сбора 206 данных соответствует модулю операционной системы (уровень OS (ОС)) для сбора информации о действии. Модуль 208 поиска и представления данных может соответствовать либо программе на уровне приложения и/или программе на уровне ОС.

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

На фиг.3 представлено другое локальное воплощение 302 системы 100 по фиг.1. Такое воплощение 302 также включает в себя один или более модулей 304 приложения, модуль 306 сбора данных, и модуль 308 поиска и представления данных. В этом случае, однако, модуль 306 сбора данных интегрирован, по меньшей мере, с одним из модулей 304 приложения. В одном случае модуль приложения может быть сформирован так, что он будет включать в себя модуль 306 сбора данных как одну из его основных функций. В другом случае модуль приложения может быть впоследствии интегрирован с другой программой на уровне приложения, которая воплощает модуль 306 сбора данных. В последнем случае модуль приложения включает модуль 306 сбора данных как программу "встроенного" типа.

На фиг.4 показано третье воплощение 402, которое основано на сети. А именно воплощение 402 включает в себя, по меньшей мере, одно устройство 404 пользователя, которое соединено с возможностью передачи данных с доступной по сети функцией 406 через одну или более сетей 408. Устройство 404 пользователя может соответствовать любому типу упомянутого выше устройства обработки данных. Доступная по сети функция 406 может соответствовать любому типу и/или комбинации доступных по сети услуг, таких как один или более компьютеров типа сервера, накопителей данных, маршрутизаторов и так далее, воплощенных в одном сайте или распределенных по множеству сайтов. В качестве альтернативы использованию доступной через сеть функции 406, или в дополнение к этой функции 406, устройства пользователя могут взаимодействовать друг с другом, используя одноранговую передачу данных (Р2Р). Сети 408 могут представлять локальную вычислительную сеть (LAN, ЛВС), глобальную вычислительную сеть (WAN, ГВС) (например, Интернет), или некоторую комбинацию LAN и WAN. Сети 408 могут быть воплощены, используя любую комбинацию беспроводных каналов передачи данных, кабельных каналов передачи данных маршрутизаторов, шлюзов, серверов имен и т.д., и ими можно управлять в соответствии с любым протоколом или комбинацией протоколов.

Функции, идентифицированные на фиг.1, могут быть распространены по варианту 402 выполнения, показанному на фиг.4, различными способами. На фиг.4 показано, что устройство 404 пользователя включает в себя модули 410 локальных приложений, и доступная через сеть функция 406 включают в себя модули 412 сетевого приложения (например, такие как приложения услуги терминала). Модули 410 локального приложения и/или доступные через сеть модули 412 приложения можно использовать для предоставления (например, раскрытия) информации о действии.

На фиг.4 показано, что устройство 404 пользователя включает в себя модуль 414 локального сбора данных, и доступная через сеть функция 406 включают в себя доступный через сеть модуль 416 сбора. Модуль 414 локального сбора данных и/или доступный по сети модуль 416 приложения сбора данных можно использовать для сбора информации о действии. В варианте выполнения, доступном по сети, модуль 416 сбора потенциально может собирать информацию действия из множества разных устройств пользователя (не показаны) и сохранять эту информацию действия в одном или более накопителях 418. Доступный по сети модуль 416 сбора данных может сохранять информацию идентификации, которая идентифицирует устройства пользователя, из которых происходит информация о действии.

На фиг.4 показано, что доступная по сети функция 406 включает в себя автоматический модуль 420 поиска данных, модуль 422 анализа данных и накопитель 424, предназначенный для сохранения проанализированной информации. Эти модули дополняют модули, обозначенные таким же образом на фиг.1 (то есть модули 130, 132 и 134, соответственно). А именно автоматический модуль 420 поиска данных выполняет поиск информации о действии из доступного по сети модуля 416 сбора данных, и передает эту информацию в модуль 422 анализа данных. Модуль 422 анализа данных выполняет предписанные операции для информации о действии, в соответствии с любым типом предварительно запрограммированной цели. Модуль 422 анализа данных сохраняет свои результаты (проанализированную информацию) в накопителе 424. Хотя это и не показано на фиг.4, устройство 404 пользователя, в качестве альтернативы, может воплощать автоматическую функцию поиска данных и анализа (вместо функции, предоставляемой по сети). Или функция поиска и анализа на стороне устройством может работать совместно со взаимно дополняющей функцией на стороне сети.

Модуль 426 поиска и представления данных на стороне устройства может выделять информацию из локального модуля 414 сбора данных и/или из доступного по сети модуля 416 сбора данных и/или доступного по сети модуля 422 анализа данных (и/или, хотя это и не показано, локального модуля 422 анализа данных). Кроме того, хотя это и не показано, аспекты (и возможно весь) самого модуля 426 поиска и представления данных могут быть воплощены в виде доступной по сети функции 406.

Сетевое воплощение 402 особенно хорошо подходит для идентификации поведения групп пользователей. Например, модуль 422 анализа данных может периодически проверять собранную информацию о действиях для идентификации пользователей, которые, вероятно, выполняют действия одного вида для одинаковых типов элементов. Члены группы пользователей с аналогичным поведением, вероятно, имеют общие интересы. На фиг.5 графически представлены три группы пользователей, идентифицированных модулем 422 анализа данных, что выражено в виде проанализированной информации, содержащейся в накопителе 424.

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

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

А.3. Иллюстративные представления интерфейса пользователя

На следующей последовательности чертежей показаны различные способы, с помощью которых система 100 по