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

Классы МПК:G06F17/30 информационный поиск; структуры баз данных для этой цели
Автор(ы):, ,
Патентообладатель(и):МАЙКРОСОФТ КОРПОРЕЙШН (US)
Приоритеты:
подача заявки:
2008-06-09
публикация патента:

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

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

Формула изобретения

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

один или более процессоров; и

память для хранения машиноисполняемых команд, которыми при их исполнении этими одним или более процессорами выполняются операции для сбора и представления основывающейся на времени информации о действии, содержащие:

идентификацию по меньшей мере одного действия, которое относится к по меньшей мере одному элементу;

сохранение информации о действии, ассоциированной с этим по меньшей мере одним действием, которое относится к по меньшей мере одному элементу, при этом сохраняемая информация о действии содержит:

тип действия, соответствующий упомянутому по меньшей мере одному действию, которое относится к по меньшей мере одному элементу,

время происшествия этого по меньшей мере одного действия, включая время начала выполнения данного по меньшей мере одного действия над упомянутым по меньшей мере одним элементом,

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

идентификатор для пользователя, выполняющего упомянутое действие над упомянутым по меньшей мере одним элементом;

сохранение информации об элементе, ассоциированной с упомянутым по меньшей мере одним элементом, к которому относится упомянутое по меньшей мере одно действие, при этом сохраняемая информация об элементе содержит:

тип элемента, ассоциированный с этим по меньшей мере одним элементом,

информацию идентификации, ассоциированную с этим по меньшей мере одним элементом, включая идентификатор (ID) элемента;

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

определение, посредством модуля сбора, по меньшей мере одного предпринятого упомянутым пользователем действия, соответствующего запросу, поданному этим пользователем;

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

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

идентифицированных пользователей, которые выполняли действия, соответствующие упомянутому по меньшей мере одному свойству информации о действии, и действия, выполнявшиеся над элементами, соответствующими выбранному свойству элемента; и

формирование результата в ответ на упомянутый запрос, поданный пользователем, причем результат содержит:

упомянутую по меньшей мере одну группу пользователей и

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

2. Система по п.1, в которой упомянутые операции дополнительно содержат сбор информации о действии, при этом идентификация выполняется посредством одного или более модулей приложения, сбор выполняется посредством модуля сбора и сохранение выполняется в модуле уровня операционной системы.

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

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

5. Система по п.1, в которой упомянутые операции дополнительно содержат:

автоматическое извлечение сохраненной информации о действии; и

обработку извлеченной информации о действии для получения проанализированной информации,

при этом формирование результата основано, по меньшей мере частично, на проанализированной информации.

6. Система по п.1, в которой формирование результата основывается на критериях поиска для идентификации предпринятых в отношении элементов действий, имевших место в пределах заданного промежутка времени.

7. Система по п.1, в которой упомянутые операции дополнительно содержат представление результата упомянутого по меньшей мере одного действия, предпринятого пользователем, в соответствии с запросом, поданным пользователем,

при этом данное представление содержит отображение результата в форме представления на временной шкале,

при этом один или более идентификаторов элементов размещены в соответствующих положениях в представлении на временной шкале,

при этом упомянутые один или более идентификаторов элементов представляют одно или более соответствующих действий над элементами.

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

9. Способ по п.7, в котором упомянутые операции дополнительно содержат прием со стороны пользователя выбор инструкции о протяженности, при этом представление на временной шкале имеет временную протяженность, которая основана на инструкции о протяженности.

10. Система по п.1, в которой упомянутый по меньшей мере один элемент представляет собой файл, при этом упомянутое по меньшей мере одно действие представляет собой действие, которое выполняется над этим файлом.

11. Система по п.1, в которой упомянутый по меньшей мере один элемент представляет собой сообщение, при этом упомянутое по меньшей мере одно действие представляет собой действие, которое выполняется над этим сообщением.

12. Система по п.1, в которой упомянутый по меньшей мере один элемент представляет собой свойство информации о присутствии в системе мгновенной передачи сообщений, при этом упомянутое по меньшей мере одно действие представляет собой действие, которое выполняется над этим свойством.

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

14. Система по п.1, в которой санкционированная контактная информация определяется как являющаяся санкционированной на основе по меньшей мере членства соответственного пользователя в группе с общими интересами.

15. Система по п.1, в которой сформированный результат представляется в социальную сеть.

16. Система по п.1, в которой формирование результата в качестве реакции на запрос, поданный пользователем, содержит по меньшей мере одно из:

обеспечения возможности дублирования по меньшей мере одного действия в отношении по меньшей мере одного элемента на основе информации о действии и

обеспечения возможности отмены по меньшей мере одного действия в отношении по меньшей мере одного элемента на основе информации о действии.

17. Система по п.1, в которой сохраняемые типы действий содержат по меньшей мере одно из создания элемента, открытия элемента, изменения элемента, удаления элемента, следования по ссылке в элементе, реагирования на элемент, сжатия элемента и использования элемента.

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

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

один или более процессоров; и

память для хранения машиноисполняемых команд, которыми при их исполнении этими одним или более процессорами выполняются операции для представления основывающейся на времени информации о действии, содержащие:

отображение поля ввода действия, в котором сохраняются один или более выбираемых типов действий;

отображение поля ввода логического режима работы, в котором сохраняются один или более выбираемых логических режимов работы;

прием выбора инструкции о действии, причем инструкция о действии задает один или более типов действий;

прием выбора инструкции о логическом режиме работы, причем инструкция о логическом режиме работы задает по меньшей мере один логический режим работы;

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

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

упомянутый по меньшей мере один элемент ассоциирован с типом элемента,

представление на временной шкале содержит управление увеличением,

упомянутое по меньшей мере одно действие, которое относится к упомянутому по меньшей мере одному элементу, соответствует упомянутым одному или более типам действий, выбранным посредством инструкции о действии, и

представление на временной шкале имеет временную протяженность, которая основана на инструкции о протяженности;

прием со стороны пользователя активации управления увеличением; и

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

20. Компьютерное устройство для представления основывающейся на времени информации о действии, содержащее:

память, в которой хранятся логические средства, исполняемые одним или более процессорами, при этом память содержит:

логическое средство, сконфигурированное отображать поле ввода действия, в котором сохраняются один или более выбираемых типов действий;

логическое средство, сконфигурированное отображать поле ввода логического режима работы, в котором сохраняются один или более выбираемых логических режимов работы;

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

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

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

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

упомянутый по меньшей мере один элемент ассоциирован с типом элемента,

представление на временной шкале содержит управление увеличением,

упомянутое по меньшей мере одно действие, которое относится к упомянутому по меньшей мере одному элементу, соответствует упомянутым одному или более типам действий, выбранным посредством инструкции о действии, и

представление на временной шкале имеет временную протяженность, которая основана на инструкции о протяженности;

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

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

Описание изобретения к патенту

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

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

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

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

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

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

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

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

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

На фиг.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сбор и представление информации о действии на основе времени, патент № 2468424 106) приложений, предназначенных для выполнения любого типа соответствующих задач. Например, модуль приложения может соответствовать программе приложения, воплощенной в компьютерном устройстве любого типа или в удаленном устройстве сервера. Конкретные типы модулей приложения включают в себя программы обработки текста, программы редактирования изображения, программы передачи по электронной почте, программы мгновенной передачи сообщений (IM, МП) и т.д.

Модули (102, 104сбор и представление информации о действии на основе времени, патент № 2468424 106) приложения включают в себя соответствующие интерфейсы (108, 110сбор и представление информации о действии на основе времени, патент № 2468424 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 по фиг.1 может взаимодействовать с пользователем. Начиная с фиг.6, модуль 138 представления может выводить результаты поиска, как представление 602 на временной оси. Таким образом, модуль 138 представления может отображать представление 602 на временной оси электронного устройства отображения (например, компьютерном мониторе и т.д.), и/или может печатать представление 602 на временной оси, используя устройство принтера и так далее.

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

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

Представление 602 по временной оси может быть получено путем указания любого критерия фильтрации или множества критериев фильтрации. Как отмечено выше, любой из элементов информации о действии можно использовать для определения критериев фильтрации. Фильтрация может быть выполнена для различных типов элементов, различных типов действий, различных временных промежутков и так далее. Кроме того, фильтрация может комбинировать ограничения фильтрации различными способами. Например, первый поиск может запрашивать систему 100 представить события, соответствующие обоим действиям X и Y для любого из типов A или B элементов. Второй поиск может запросить систему 100 представить события, соответствующие действиям L, М или N по любому типу элемента.

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

На фиг.7 иллюстрируется более подробная версия представления 702 по временной оси. Такое представление 702 по временной оси включает в себя дополнительную функцию по сравнению с представлением по временной оси, показанным на фиг.6. Для предоставления конкретного примера на фиг.7 показано представление 702 на временной оси, применяемое для различных действий, выполненных для типов данных файла изображения. Эти действия могут соответствовать операциям, предпринятым для преобразования файлов изображения. Такие действия влияют на фактическое содержание файлов изображения. Или действия могут соответствовать операциям, предпринятым для управления файлами изображения, и так далее.

Представление 702 по временной оси включает в себя поле 704 ввода действия, предназначенное для указания типа действия, которое пользователю интересно исследовать. В этом случае пользователь заинтересован в исследовании изображений, которые были заархивированы в течение заданного периода времени, например, путем сохранения этих документов в месте долговременного хранения. В этом случае действие соответствует "Архиву изображений".

Хотя это и не показано на фиг.7, пользователь может выбрать множество действий. Например, на фиг.8 показан интерфейс, который позволяет пользователю вводить множество действий. В конъюнктивном ("И") режиме работы система 100 по фиг.1 может отвечать на множество выборов, путем представления только тех элементов, которые были обработаны всеми выбранными действиями. В альтернативном ("ИЛИ") режиме работы система 100 может представлять элементы, которые были обработаны любым из действий, которые были выбраны. В частности, интерфейс сбора модуля приложения (такой, как интерфейс 108 сбора модуля 102 приложения) может включать в себя аналогичный тип интерфейса для использования, при разрешении пользователю выбирать тип действий, которые отслеживает сам модуль приложения.

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

Как показано, действие при выборе границ подсказывает модулю 702 представления элемента отобразить список идентификаторов элемента вдоль временной оси 708. Идентификаторы элемента соответствуют элементам (например, цифровым фотографиям), которые соответствуют критериям фильтрации. Таким образом, эти файлы изображения были заархивированы в течение выбранного промежутка времени. Как указано выше со ссылкой на фиг.6, положения идентификаторов элемента вдоль временной оси 708 отражают моменты времени, в которые происходили действия. Идентификаторы элемента могут представлять ассоциированные элементы любым образом, например, используя любую комбинацию текстовой информации, кодированной информации, информации в виде изображений, информации в виде звука и так далее. На фиг.7 показан сценарий, в котором пользователь провел мышью поверх одного из идентификаторов элемента для получения раскрывающейся области 710. Эта раскрывающаяся область 710 содержит как текстовые метаданные, ассоциированные с элементом, так и версию миниатюрного изображения этого элемента. Пользователь может получить фактический элемент, отмечая идентификатор этого элемента или выполняя некоторую другую операцию поиска.

Пользователь может перемещаться в разные части временной оси 708, используя различные инструкции. Например, пользователь может активировать обратное управление 712 для перемещения временной оси 708 обратно по времени. Пользователь может активировать прямое управление 714 для перемещения временной оси 708 вперед по времени. Пользователь может активировать элементы 706 управления границами (описаны выше) для изменения общего масштаба временной оси 708. Пользователь может также активировать управление 716 увеличением для расширения участка временной оси 708. Пользователь может решить выбрать вариант выполнения такого действия, поскольку здесь присутствует слишком большое количество подробных действий, сведенных вместе в кластер в одной части временной оси 708. Например, участок 718 временной оси 708 исключает идентификаторы элемента, поскольку такие идентификаторы были бы слишком тесно связаны друг с другом, что не позволяет передавать значимую информацию пользователю. Пользователь может временно расширять такой сжатый участок 718, для получения расширенного участка 720. Расширенный участок 720 представляет идентификаторы элемента, которые не были представлены на основной временной оси 708.

В качестве последнего замечания, представление 702 временной оси соответствует определенному типу элемента, а именно файлам изображения. Хотя это и не показано, представление по временной оси может включать в себя поле, аналогичное полю 704 действия, что позволяет пользователю выбирать различные типы элемента и/или выбирать множество типов элементов (например, тип A или B элемента, в качестве условий фильтрации, или тип L и М элемента, в качестве условий фильтрации, и т.д.).

На фиг.9 показан другой пример того, как пользователь ("Джон") может выделить информацию действия из системы 100 для удовлетворения специфичных потребностей. В этом представлении 902 поиска первая часть 904 позволяет Джону определять условия поиска. Во второй части 904 показаны результаты поиска на основе условий поиска. А именно во второй части 904 представлена информация о действии (полученная из модуля 118 сбора данных), которая соответствует условиям поиска Джона.

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

На фиг.10 показан другой пример того, как пользователь ("Сью") может выделять информацию действия из системы 100, для удовлетворения специфичных потребностей. В данном представлении 1002 поиска первая часть 1004 позволяет Сью определить условия поиска. В этом случае в первой части 1004 Сью может определить, что она заинтересована в анализе других отдельных лиц, которые используют определенный программный продукт таким же образом, как и она, например, возможно, вызывая определенную функцию продукта для обработки файлов. Во второй части 1006 представлена информация, выделенная из модуля 132 анализа данных, который идентифицирует пользователей, которые ведут себя так же, как Сью, в отношении идентифицированных действий. Вторая часть 1006, в частности, идентифицирует адрес электронной почты пользователей в группе с общими интересами. Сью может захотеть войти в контакт с одним или более из этих пользователей, с тем чтобы попросить совета в отношении использования программного продукта, для дружбы и так далее. Следует понимать, что система 100 может быть сконфигурирована так, что она будет защищать права частной собственности с использованием различных механизмов, таких как отображение только контактной информации тех пользователей, которые желают участвовать в такой услуге, относящейся к сообществу. Кроме того, следует понимать, что вторая часть 1006 может идентифицировать пользователей множеством различных способов или с использованием комбинаций способов (помимо или в дополнение к адресам электронной почты).

A3. Иллюстративные функции обработки

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

Функция 1102 обработки может включать в себя модуль 1104 обработки для воплощения различных функций обработки. Модуль 1104 обработки может включать в себя энергозависимое (энергонезависимое) запоминающее устройство, такое как ОЗУ 1106 и ПЗУ 1108, а также один или более процессоров 1110. Функция 1102 обработки позволяет выполнять различные операции, идентифицированные выше, когда процессор (процессоры) 1110 выполняет инструкции, содержащиеся в памяти (например, 1106, 1108 или в любой другой). Функция 1102 обработки также, в случае необходимости, включает в себя различные устройства 1112 накопителя информации, такие как модуль жесткого диска, модуль оптического диска и т.д.

Функция 1102 обработки также включает в себя модуль 1114 ввода/вывода, предназначенный для приема различных поступающих от пользователя команд (через модуль 1116 ввода), и для предоставления различных выходных сигналов для пользователя (через модуль 1118 представления). Модуль 1118 представления может предоставлять графический интерфейс 1120 пользователя (GUI, ГИП). Функция 1102 обработки также может включать в себя один или более сетевых интерфейсов 1122, предназначенных для обмена данными с другими устройствами и системами через один или более кабелей 1124 передачи данных. Одна или более шин 1126 передачи данных соединяют с возможностью передачи данных описанные выше компоненты вместе.

B. Иллюстративные процедуры

На фиг.12-14 показаны процедуры, которые поясняют работу системы 100 в форме блок-схемы последовательности операций. Поскольку функции, описанные в блок-схемах последовательности операций, уже были описаны в Разделе A, Раздел В используется преимущественно как обзор этих функций.

На фиг.12 показана процедура 1200 для сохранения информации о действии. В блоке 1202 модули (102, 104сбор и представление информации о действии на основе времени, патент № 2468424 106) приложения могут идентифицировать действия, которые выполняют для элементов. Модули (102, 104сбор и представление информации о действии на основе времени, патент № 2468424 106) приложения могут быть сконфигурированы так, чтобы они выглядели, как готовые выполнять определенные действия, с определенными элементами, таким образом, как описано выше. В блоке 1204 модуль 118 сбора данных сохраняет информацию действия, предоставленную модулями (102, 104сбор и представление информации о действии на основе времени, патент № 2468424 106) приложения.

На фиг.13 показана процедура 1300, предназначенная для поиска информации о действии и представления ее пользователю. В блоке 1302 система 100 принимает запрос на поиск информации о действии, которая соответствует критериям поиска или множеству критериев поиска. Пользователь может направлять свой поиск в модуль 118 сбора данных и/или в модуль 132 анализа данных. В блоке 1304 система 100 формирует результат на основе запроса пользователя. Он может составлять информацию действия среза из накопителя 122 модуля 118 сбора данных, и/или выделения уже обработанной (проанализированной) информации из накопителя 134 модуля 132 анализа данных. В блоке 1306 модуль 138 представления выводит результаты для пользователя в требуемом формате, таком как формат списка, представление в виде оси времени и так далее. В блоке 1308 пользователь может изменять один или более параметров поиска, в результате чего обеспечивается повторное представление полученной в результате информации, в блоке 1306. Например, пользователь может изменять объем представления по временной оси, обеспечивая представление временной оси, которое должно отображаться в новых временных пределах.

На фиг.14 показана процедура 1400, предназначенная для специфического формулирования результатов в представлении по временной оси. В блоке 1402 модуль 138 представления принимает выбор пользователя одного или более действий. В блоке 1404 модуль 138 представления принимает выбор пользователя одного или более связанных со временем ограничений, таких как ограничение временными рамками, и так далее. В блоке 1406 модуль 138 представления предоставляет представление по оси времени, которое соответствует описанным выше критериям фильтрации.

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

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

Класс G06F17/30 информационный поиск; структуры баз данных для этой цели

способ и устройство отображения множества элементов -  патент 2528147 (10.09.2014)
система генерирования статистической информации и способ генерирования статистической информации -  патент 2527754 (10.09.2014)
способ конверсии данных, устройство конверсии данных и система конверсии данных -  патент 2527201 (27.08.2014)
телекоммуникационная чип-карта, мобильное телефонное устройство и считываемый компьютером носитель данных -  патент 2527197 (27.08.2014)
способ восстановления данных в системе управления базами данных -  патент 2526753 (27.08.2014)
способ и устройство хранения, чтения и записи составного документа -  патент 2525752 (20.08.2014)
устройство связи, способ связи и система связи -  патент 2524861 (10.08.2014)
адаптивное неявное изучение для рекомендательных систем -  патент 2524840 (10.08.2014)
основанная на контексте рекомендующая система -  патент 2523930 (27.07.2014)
способ динамической визуализации коллекции изображений в виде коллажа -  патент 2523925 (27.07.2014)
Наверх