СИСТЕМА И СПОСОБ СБОРА И УПРАВЛЕНИЯ ПРОФИЛЯМИ ИНТЕРНЕТ-ПОЛЬЗОВАТЕЛЕЙ
SYSTEM AND METHOD TO COLLECT AND CONTROL PROFILES OF INTERNET USERS

Настоящее изобретение относится к системам обработки электронной почты, а именно к системе и способу сбора и управления профилями Интернет-пользователей.
Определение терминов
Следующая общеизвестная стандартная терминология используется для описания и раскрытия сущности изобретения:
"Аватар" - графическое изображение, идентифицирующее Интернет-пользователя.
"Интернет-источник" - информационный ресурс сети Интернет (например, сайт, web-страница и т.п.).
"ПО" - программное обеспечение;
"Почтовый ящик" - хранилище сообщений электронной почты;
"Почтовые системы" - системы электронной почты;
"Профиль" - набор данных определенного формата, содержащих сведения об Интернет-пользователе;
"Сообщения" - сообщения электронной почты;
"Юзерпик" - то же, что "аватар".
Предпосылки создания изобретения и уровень техники
Современный уровень развития общества предполагает использование высокотехнологичных телекоммуникационных ресурсов, среди которых одним из наиболее популярных является электронная почта. Электронная почта используется для обмена сообщениями делового, личного характера, получения рекламных объявлений, сбора почты. Кроме того, почтовые системы часто интегрируются с различными сетями, службами, сервисами, позволяя принимать как сообщения от их пользователей, так и сообщения автоматического информирования.
Таким образом, почтовый ящик пользователя почтовой системы может содержать множество сообщений из самых разных источников.
Расширение контактов и активный обмен сообщениями электронной почты диктует важное требование к почтовым системам, которое заключается в необходимости сбора и предоставления пользователю расширенной информации об отправителях сообщений. Такая информация может включать контакты отправителя, ссылки на его персональные Интернет-ресурсы (например, страницы в социальных сетях, твиттере), фотографии, аватары (юзерпики) и другие данные из открытых Интернет-источников.
Использование указанных сведений позволит реализовать в почтовой системе новые возможности, оптимизировать ее интерфейс и тем самым повысить эффективность и удобство работы с почтой. Пользователь может просматривать расширенную информацию с целью получения дополнительных сведений об отправителе, переходить на его персональные Интернет-ресурсы, осуществлять различные коммуникации. Данная возможность актуальна как в деловой переписке, так и при обмене сообщениями личного характера.
Безусловно, доступ к сведениям о пользователе должен контролироваться и регулироваться самим пользователем, а также защищаться сервисом.
Важный аспект применения сведений об Интернет-пользователях - оптимизация интерфейса почтовой системы для упрощения первичной идентификации сообщений пользователем. Все сообщения, поступающие в почтовый ящик, по умолчанию размещаются в одной и той же папке ("Входящие") и отображаются единым списком. С одной стороны, такой способ должен способствовать быстрой работе с входящей почтой, особенно при большом числе сообщений. С этой же целью в интерфейсе почтовых систем реализованы механизмы, облегчающие поиск нужного сообщения: для каждого сообщения в списке выводится адресат, тема, время получения, наличие приложения и другие параметры; предусмотрены сортировка сообщений в списке по возрастанию/убыванию определенного параметра, инструменты поиска. Однако с другой стороны, большое количество текстовых полей затрудняет визуальное восприятие списка сообщений и их идентификацию. Пользователь может просто пропустить важное сообщение при просмотре общего списка, особенно при наличии спама, который удаляется десятками писем зачастую без выборочной сортировки.
Частично данная проблема может быть решена за счет использования специальных фильтров. Фильтры позволяют сформировать условия перенаправления поступающих сообщений из общей папки почтового ящика. Сообщения, удовлетворяющие условиям фильтров, автоматически распределяются в специально организованные папки почтового ящика. Такой способ может эффективно применяться для фильтрации потока входящих сообщений от спама, рекламы и сообщений, автоматически генерируемых различными сервисами.
Результатом является уменьшение числа сообщений в общей папке почтового ящика за счет перенаправления (или удаления) рекламных писем, спама и сообщений автоинформирования. Однако такой способ также не всегда приемлем.
Во-первых, он не решает задачи первичной идентификации сообщений, позволяя лишь сократить список сообщений в общей папке и несколько облегчить его восприятие.
Кроме того, не для всех категорий сообщений можно сформировать фильтр. Например, если пользователь ведет обширную переписку, то в его почтовый ящик поступают разнородные сообщения от разных пользователей, имеющие различающиеся признаки. В этом случае выделить характерные признаки, необходимые для применения фильтров, может оказаться затруднительным или вообще невозможным.
Наконец, перемещение сообщений в другие папки может оказаться просто нежелательным из-за индивидуальных предпочтений пользователя.
Таким образом, механизм фильтров оказывается в данной ситуации малоэффективным.
Гораздо более эффективный способ - применение в интерфейсе графических элементов, помогающих идентифицировать сообщения. Одним из таких элементов является аватар (юзерпик), под которым понимается уменьшенное изображение отправителя почтового сообщения или иное выбранное пользователем изображение, идентифицирующее его в почтовой системе. Аватары (юзерпики) могут отображаться как в форме, содержащей список сообщений, так и в форме просмотра отдельного сообщения. Известно, что использование графики значительно облегчает визуальное восприятие, поэтому использование аватаров (юзерпиков) может облегчить работу с большими списками сообщений, ускорить их обработку и, в конечном счете, сделать работу с почтой более удобной и эффективной.
Таким образом, существует задача, чтобы в почтовой системе были предусмотрены средства сбора и предоставления пользователю максимально полного набора текстовых и графических данных об отправителях сообщений.
Собранные данные предоставляются пользователю, расширяя его возможности для коммуникаций, а также используются в интерфейсе почтовой системы для внедрения аватаров (юзерпиков). Наибольший эффект достигается при использовании аватаров (юзерпиков) в форме, содержащей список входящих сообщений, - это повышает информативность и облегчает идентификацию отправителей сообщений.
Сбор информации об отправителях сообщений и внедрение аватаров (юзерпиков) могут быть реализованы в рамках единой системы сбора, обработки и отображения информации об Интернет-пользователях. Данная система составляет суть настоящего изобретения.
На сегодняшний день известны технические решения, обеспечивающие обработку данных об Интернет-пользователях, формирование профилей, а также работу с аватарами (юзерпиками). В частности, ряд таких решений используется в крупных почтовых и социальных сервисах компаний Google, Yahoo, Facebook, Mail и других.
Например, интерфейс почтовой системы www.mail.ru предусматривает вывод аватаров (юзерпиков) в списке входящих сообщений. Однако данная система не обеспечивает поиск и сбор изображений для аватаров (юзерпиков) в Интернет-источниках, а получает аватары из регистрационных данных пользователя. Таким образом, в списке входящей почты отображаются аватары (юзерпики) только тех отправителей, которые указали их при регистрации своих учетных записей в почтовой системе.
Формирование и предоставление данных профилей (в том числе аватаров) реализовано в сервисах компаний Google и Facebook. Например, пользователь почтового сервиса mail.google.com может просматривать профили отправителей сообщений или даже добавлять в эти профили информацию. Также возможность просмотра профилей реализована в системе Facebook. Однако в обеих системах совокупность данных профиля не включает информацию, полученную в результате поиска во внешних по отношению к данным системам Интернет-источниках.
Таким образом, все описанные решения не обеспечивают поиск и сбор данных, соответствующих адресам электронной почты пользователей, из открытых Интернет-источников и сохранение этих данных в профилях. Профили в данных системах могут быть неполными, что затруднит работу пользователя с почтой. В частности, одним из критичных факторов является отсутствие в профилях аватаров, что не позволит оптимизировать работу со списком входящих сообщений. Другим негативным фактором является предоставление пользователям неполных данных об отправителях сообщений, что также снижает удобство пользования почтовой системой.
Известны запатентованные технические решения, предполагающие использование аватаров (юзерпиков) пользователей при обмене сообщениями.
Так, изобретение по патенту США №8069168 описывает информационную систему, базирующуюся на использовании профилей. Система предназначена для сбора и обработки данных о пользователях в виртуальных средах, таких как, например, онлайн-игры. Основной компонент системы - сервер, который получает информацию о каждом пользователе в виртуальной среде. На основе собранной информации сервер формирует и постоянно обновляет профили, которые включают данные о ситуационных моделях поведения пользователей, их виртуальном местоположении, истории выполнения задач и т.д. Сервер анализирует ситуацию в виртуальной среде и, используя данные профиля, предлагает пользователю модели поведения, адаптированные именно для него. Например, пользователям игры Second Life, предпочитающим модную одежду для своих персонажей, могут быть представлены рекламные щиты игровых магазинов одежды, находящихся рядом с виртуальным местоположением этих персонажей. Другой пример - вывод в виртуальной среде игры рекламных предложений, интересующих конкретного пользователя, в часто посещаемых им местах виртуального пространства.
В отличие от предлагаемого в данной заявке решения система по патенту США №8069168 имеет своей задачей адаптировать виртуальную среду под конкретного пользователя. Соответственно профиль пользователя содержит набор данных, отвечающих этой цели; процедура сбора данных для профиля не включает поиск; данные профиля не предоставляются другим пользователям.
Изобретение по патенту США №7970840 описывает программный продукт, позволяющий продолжать обмениваться мгновенными сообщениями после выхода из виртуальной среды, в которой осуществлялся обмен. В изобретении предусмотрен виртуальный клиент обмена мгновенными сообщениями, который ассоциируется с учетной записью пользователя. При выходе из виртуальной среды система сохраняет стенограмму обмена сообщениями и выводит графический интерфейс (GUI), в котором пользователю предлагается продолжить или прервать сеанс связи. При выборе первого варианта система инициирует сессию обмена сообщениями и предоставляет доступ к сохраненной стенограмме; стенограмма доступна до тех пор, пока активна хотя бы одна сессия. В противном случае GUI закрывается и сеанс обмена мгновенными сообщениями завершается.
Патент США №7913176 содержит описание изобретения для контроля доступа к коммуникациям, использующим аватары. Изобретение применяется в системах обмена мгновенными сообщениями для ограничения доступа получателя сообщения к аватару, который содержится в сообщении. В таких системах каждому получателю присваивается некоторый уровень доступа, определяющий возможность просмотра им содержимого аватара. Информация для контроля доступа, в том числе уровень доступа, добавляется также в аватары. При приеме сообщения с аватаром уровень доступа получателя сравнивается с уровнем доступа аватара. В зависимости от результата сравнения может быть принято решение об отображении или отклонении аватара. В последнем случае предусмотрены программные средства для информирования получателя об ограничении доступа к аватару и/или его замены. Изобретение поддерживает работу с различными типами аватаров: графическими, анимированными, символьными, а также содержащими звуковые данные. При этом реализуется ограничение доступа как к аватару в целом, так и к отдельным его частям (например, к основному или фоновому изображению графического аватара).
В отличие от предлагаемого в данной заявке решения изобретения по патентам США №7970840 и №7913176 не обеспечивают поиск и сбор информации об участниках коммуникаций в открытых Интернет-источниках. Кроме того, описанные изобретения не предусматривают оптимизацию интерфейса входящих сообщений с помощью уменьшенных графических изображений пользователей.
Изобретение по патенту США №7636755 описывает решение, реализующее множественное использование профилей в системах обмена мгновенными сообщениями. В таких системах пользователь может иметь несколько профилей и передавать в рамках одной сессии сообщения, используя один из своих профилей. В профиле сохраняются текстовые, графические и звуковые данные, соответствующие отправителю сообщений, при этом для каждого профиля обеспечивается хранение его взаимосвязей с потенциальными получателями сообщений. Изобретение предусматривает множественное использование профилей не только одиночным пользователем, но и группой пользователей; реализована возможность запрета использования одного или нескольких профилей.
В отличие от предлагаемого в заявке решения изобретение по патенту США №7636755 не обеспечивает поиск и сбор информации о пользователях в открытых Интернет-источниках. Изобретение предусматривает вывод информации, содержащейся в профилях, в том числе аватаров (юзерпиков), в интерфейсе системы обмена мгновенными сообщениями, однако отображение этой информации специфично именно для систем данного класса и не направлено на оптимизацию внешнего вида интерфейса входящих сообщений.
Описание изобретений, использующих профили и аватары (юзерпики), содержится также в следующих патентах США №:8069168, 8026918; 7970840, 7927253, 7913176, 7908554, 7822687, 7814041, 7792801, 7747602, 7685237, 7636755, 7484176, 7468729, 7447996, 7409639, 7213206, 7139984, 7124092, 7092935, 7054849, 6292198, 6279112, 6144381, 6024643, 5877765. Однако предложенное изобретение имеет целый ряд принципиальных отличий от указанных аналогов, подробно рассмотренных ниже.
Описание сущности изобретения
Предложенное изобретение представляет собой решение задачи поиска, сбора, предоставления почтовым системам сведений об Интернет-пользователях и отображения этих сведений в интерфейсе почтовой системы.
Для решения поставленной задачи предложена система сбора и управления профилями Интернет-пользователей, содержащими данные, связанные с конкретным адресом электронной почты, указанная система содержит:
- по крайней мере, одну почтовую систему, имеющую программные и аппаратные средства поддержки профилей Интернет-пользователей, обеспечивающие их получение, обработку и визуальное отображение;
- по крайней мере, одну роботизированную систему сбора профилей Интернет-пользователей, обеспечивающую поиск, сбор и обработку информации об Интернет-пользователях, формирование на базе этой информации профилей Интернет-пользователей, управление профилями Интернет-пользователей, предоставление профилей Интернет-пользователей почтовой системе, для чего указанная роботизированная система сбора профилей получает от почтовой системы список адресов электронной почты и выполняет поиск информации, связанной с данными адресами, при этом поиск осуществляется в открытых Интернет-источниках, поддерживающих программный HTTP-интерфейс обмена данными с возможностью поиска по адресу электронной почты, при этом адрес электронной почты используется в качестве ключа HTTP-запроса, а получаемая в ответе информация обрабатывается, в результате чего для каждого адреса электронной почты формируется профиль Интернет-пользователя, каждый профиль Интернет-пользователя содержит данные, связанные с конкретным адресом электронной почты, включая доступные аватары;
- по крайней мере, одну систему хранилища профилей Интернет-пользователей, связанную с и управляемую роботизированной системой сбора профилей.
Роботизированная система сбора профилей предпочтительно содержит сервер с программно-аппаратными средствами, обеспечивающий:
- получение запросов от почтовой системы на получение данных профилей Интернет-пользователей по идентификаторам, в качестве которых используются адреса электронной почты, при этом запрос может содержать один или несколько адресов электронной почты;
- запрос системы хранилища профилей на получение одного или нескольких профилей Интернет-пользователей, при этом запрос может содержать в качестве ключа один или несколько адресов электронной почты;
- получение от системы хранилища профилей одного или нескольких профилей Интернет-пользователей, при этом запрос может содержать в качестве ключа один или несколько адресов электронной почты;
- запрос данных об Интернет-пользователях в открытых Интернет-источниках; запрос выполняется по протоколу HTTP, ключом запроса является известный адрес электронной почты Интернет-пользователя;
- запрос и получение данных об Интернет-пользователях из открытых Интернет-источников;
- обработку полученных данных из Интернет-источников, которая может включать, в частности, преобразование формата данных, масштабирование изображений, формирование профилей Интернет-пользователей;
- передачу одного или нескольких профилей Интернет-пользователей системе хранилища профилей;
- предоставление данных одного или нескольких профилей Интернет-пользователей почтовой системе;
- периодическое обновление профилей Интернет-пользователей.
Почтовая система предпочтительно содержит сервер с программно-аппаратными средствами, который обеспечивает:
- передачу запросов на получение данных профилей Интернет-пользователей роботизированной системе сбора профилей; в качестве идентификатора профиля Интернет-пользователя используется адрес электронной почты, запрос может содержать один или несколько адресов электронной почты;
- получение от роботизированной системы сбора профилей данных одного или нескольких профилей Интернет-пользователей, связанных с указанными в запросах адресами электронной почты;
- передачу сведений из профилей Интернет-пользователей в интерфейс почтовой системы.
Указанная система хранилища профилей обеспечивает:
- получение запросов на сохранение/удаление/замещение/получение профилей Интернет-пользователей от роботизированной системы сбора профилей;
- сохранение/удаление/замещение профилей Интернет-пользователей в собственном хранилище, например базе данных;
- передачу профилей Интернет-пользователей серверу управления профилями Интернет-пользователей, как дополнительному элементу системы.
Почтовая система может содержать несколько почтовых серверов, имеющих программные и аппаратные средства поддержки профилей Интернет-пользователей, и программно-аппаратные средства для управления указанными серверами.
Роботизированная система сбора профилей также может содержать несколько серверов управления профилями и программно-аппаратные средства для управления указанными серверами.
Система хранилища профилей может содержать несколько серверов, реализующих распределенную систему, например распределенную базу данных, для хранения профилей Интернет-пользователей, и программно-аппаратные средства для управления указанными серверами.
Почтовая система передает роботизированной системе сбора профилей запросы на получение аватаров, используя в качестве ключа запроса один или несколько адресов электронной почты, получает в ответ аватары и отображает их в интерфейсе почтовой системы. При этом интерфейс почтовой системы содержит средства вывода списка входящих сообщений, при этом для каждого сообщения в списке отображается доступный аватар отправителя данного сообщения. Интерфейс почтовой системы также может содержать средства отображения данных профиля Интернет-пользователя, в том числе аватары, и управляющие элементы, например ссылки, кнопки.
Также предложен способ сбора и управления профилями Интернет-пользователей, содержащими данные, связанные с конкретным адресом электронной почты, согласно которому:
- используют почтовую систему, имеющую программные и аппаратные средства поддержки аватаров, обеспечивающие их получение, обработку и отображение;
- посредством роботизированной системы сбора профилей, обеспечивают поиск, сбор, обработку информации об Интернет-пользователях, формирование и управление их профилями, предоставление набора профилей почтовой системе, для чего получают от почтовой системы список адресов электронной почты и выполняют поиск информации, связанной с данными адресами, при этом поиск осуществляется в открытых Интернет-источниках, поддерживающих программный HTTP-интерфейс обмена данными с возможностью поиска по адресу электронной почты, адрес электронной почты используется в качестве ключа HTTP-запроса, а получаемая в ответе информация обрабатывается;
- для каждого адреса электронной почты формируют профиль Интернет-пользователя, каждый профиль содержит данные, связанные с конкретным адресом электронной почты, включая доступные аватары;
- профили Интернет-пользователей хранят в системе хранилища профилей, связанной с и управляемой роботизированной системой сбора профилей.
Данный способ реализуется описанной выше системой и рассмотрен вместе с системой подробно ниже.
Информация об Интернет-пользователях собирается из открытых Интернет-источников (например, социальных сетей, твиттера и пр.) и сохраняется в виде наборов данных определенного формата - профилей.
Профиль представляет собой совокупность данных, связанных с конкретным адресом электронной почты, в частности:
- графические изображения (например, фотографии, миниатюры и т.д.), полученные из открытых Интернет-источников или загруженные пользователем;
- текстовые данные (например, имя, фамилия, адреса электронной почты пользователя, его номера телефонов, дата рождения и т.д.), полученные из открытых Интернет-источников или загруженные пользователем;
- аватары (юзерпики), сформированные на базе найденных графических изображений или загруженные пользователем;
- ссылки на Интернет-источники, содержащие найденные графические изображения и текстовые данные (например, адреса страниц с профилями пользователя в социальных сетях).
Если Интернет-пользователь имеет несколько адресов электронной почты, профиль может быть сформирован для каждого из них и впоследствии задан общий.
Данные профиля предоставляются почтовой системе по запросу, содержащему адрес электронной почты в качестве идентификатора. Запрос может содержать список адресов электронной почты - в этом случае почтовой системе будет передан набор профилей, соответствующих указанным адресам.
Информация из профиля предоставляется почтовой системе вне зависимости от того, зарегистрирован ли в данной почтовой системе пользователь с указанным в запросе адресом. Для этого в почтовой системе временно сохраняются адреса не только собственных пользователей, но и пользователей, зарегистрированных в других почтовых системах. В данном случае сбор информации является задачей сервера исходящих сообщений, который идентифицирует пользователя и его контакты на основе адреса электронной почты.
Данные из профилей используются в интерфейсе почтовой системы для отображения аватаров (юзерпиков) в списке входящих сообщений, в форме просмотра сообщения, а также для вывода сведений об отправителе сообщения. С этой целью в почтовой системе должны быть реализованы соответствующие программные и при необходимости аппаратные средства поддержки профилей, например база (хранилище) профилей, модули создания, регистрации и обработки профилей и т.п.
Аватары (юзерпики) позволяют облегчить визуальное восприятие информации в интерфейсе почтовой системы. Наиболее актуально использование аватаров (юзерпиков) в списках сообщений, например в списке входящей почты. В этом случае для каждого сообщения в списке отображается аватар (юзерпик) его отправителя, сформированный на базе данных из открытого Интернет-источника. Такой подход ускоряет визуальный поиск и идентификацию сообщений, позволяя быстрее выделять сообщения конкретного отправителя в списке. Таким образом, у пользователя появляется возможность визуально сортировать почту, что еще больше повышает удобство и эффективность работы с ней.
Данные возможности не предоставляет ни один известный на сегодняшний день почтовый сервис.
Предложенная почтовая система реализует программные и при необходимости аппаратные средства поддержки аватаров (юзерпиков) с использованием известных средств. В частности, аватары (юзерпики) поддерживаются в интерфейсе почтовой системы, например, в форме, содержащей список входящей почты. При переходе в данную форму почтовая система запрашивает аватары (юзерпики) Интернет-пользователей, сообщения которых отображаются в списке. Ключом запроса является список адресов электронной почты пользователей. Полученные в ответе аватары (юзерпики) отображаются в списке входящих сообщений. Предусмотрен интерфейс формы, содержащей список сообщений с поддержкой аватаров (юзерпиков).
Сведения из профиля дают возможность предоставлять пользователю почтовой системы расширенную информацию об отправителе сообщения. Эти сведения могут выводиться, например, в виде карточки пользователя - веб-форме, содержащей фотографию, дополнительные адреса электронной почты, номер телефона пользователя и другие данные. Аналогию с содержанием ряда полей можно привести с контактными карточками, предусмотренными в программе Microsoft Outlook для списка контактов.
При необходимости вывода карточки почтовая система запрашивает и получает в ответе профиль, соответствующий адресу электронной почты отправителя сообщения, формирует на основе данных профиля карточку и отображает ее в интерфейсе. Информацию в карточке можно использовать для просмотра сведений об отправителе сообщения, переходя на его персональные Интернет-ресурсы (страницы в социальных сетях, твиттере и пр.), осуществления различных коммуникаций и других целей.
Краткое описание чертежей
Фиг.1. Схема взаимодействия предложенной системы с компонентами инфраструктуры.
Фиг.2. Пример реализации предложенной системы.
Фиг.3. Пример интерфейса почтовой системы с аватарами (форма входящих сообщений).
Фиг.4. Пример формы просмотра профиля (карточка пользователя).
Фиг.5. Алгоритм работы предложенной системы при предоставлении почтовой системе сведений об отправителе почтового сообщения.
Фиг.6. Алгоритм работы предложенной системы при предоставлении почтовой системе набора аватаров (юзерпиков).
Ниже приведено детальное описание компонентов предложенной системы со ссылками на чертежи.
Роботизированная система сбора профилей (РССП) представляет собой программно-аппаратный комплекс для поиска, сбора, обработки информации об Интернет-пользователях и управления их профилями.
РССП получает из почтовой системы список адресов электронной почты и выполняет поиск информации, связанной с данными адресами. Поиск осуществляется в открытых Интернет-источниках, поддерживающих программный HTTP-интерфейс обмена данными. РССП опрашивает Интернет-источники, используя адрес электронной почты в качестве ключа запроса. Интерфейс Интернет-источника должен обеспечивать возможность получения таких запросов и их обработку, включая поиск и предоставление данных, связанных с запрашиваемым адресом электронной почты. Получаемая в ответе информация обрабатывается РССП, в результате чего для каждого адреса электронной почты формируется профиль Интернет-пользователя.
Сформированные профили передаются в хранилище профилей (ХП). Для поддержания информации об Интернет-пользователях в актуальном состоянии РССП периодически обновляет профили. Обновление может выполняться автоматически, при этом в РССП предусмотрена настройка периода обновления и других параметров.
Хранилище профилей (ХП) представляет собой базу данных или иное хранилище, реализуемое известными программно-аппаратными средствами, в котором сохраняются профили Интернет-пользователей.
Пример реализации изобретения
С технической точки зрения предложенное изобретение представляет собой распределенный программно-аппаратный комплекс, реализованный по технологии «клиент-сервер». В минимальной конфигурации аппаратная платформа изобретения включает следующие компоненты (см. фиг.2):
- сервер управления профилями;
- сервер хранилища профилей;
- почтовый сервер.
Основной функционал обеспечивает сервер управления профилями. На сервере устанавливается программное обеспечение, предназначенное для управления работой комплекса (серверная часть ПО). Серверная часть ПО включает программы обмена данными с почтовым сервером, сервером ХП, серверами Интернет-источников, а также программы обработки полученных данных.
Сервер управления профилями с установленным программным обеспечением выполняет следующие основные функции:
- прием запросов от почтового сервера на получение данных профилей по идентификаторам, в качестве которых используются адреса электронной почты, запрос может содержать один или несколько адресов электронной почты;
- запрос сервера хранилища профилей на получение одного или нескольких профилей, запрос может содержать в качестве ключа один или несколько адресов электронной почты;
- получение от сервера хранилища профилей одного или нескольких профилей, запрос может содержать в качестве ключа один или несколько адресов электронной почты;
- запрос данных об Интернет-пользователях в открытых Интернет-источниках; запрос выполняется по протоколу HTTP, ключом запроса является известный адрес электронной почты Интернет-пользователя;
- получение данных об Интернет-пользователях из открытых Интернет-источников;
- обработка данных из Интернет-источников, которая может включать, в частности, преобразование формата данных, масштабирование изображений, формирование профилей;
- передача одного или нескольких профилей серверу хранилища профилей;
- предоставление данных одного или нескольких профилей почтовому серверу;
- периодическое обновление профилей.
Клиентская часть программного обеспечения устанавливается на почтовом сервере, реализуя интерфейс взаимодействия с сервером управления профилями, и обеспечивает выполнение следующих основных функций:
- передача запросов на получение данных профилей серверу роботизированной системы сбора профилей; в качестве идентификатора профиля используется адрес электронной почты, запрос может содержать один или несколько адресов электронной почты;
- получение от сервера роботизированной системы сбора профилей данных одного или нескольких профилей, связанных с указанными в запросах адресами электронной почты;
- передача сведений из профилей в интерфейс почтовой системы.
Аппаратная платформа может включать один или несколько серверов управления профилями. В последнем случае предусматриваются программно-аппаратные средства управления комплексом серверов. Например, может быть установлен сервер-балансировщик нагрузки, который распределяет поступающие запросы между серверами управления профилями.
Сервер ХП обеспечивает хранение профилей и предоставление их серверу управления профилями. На сервере ХП устанавливается программное обеспечение для реализации указанных функций. Взаимодействие между сервером ХП и сервером управления профилями осуществляется по протоколу HTTP, могут использоваться и другие известные протоколы обмена данными.
Аппаратная платформа может включать один или несколько серверов ХП. В последнем случае предусматриваются программно-аппаратные средства управления комплексом серверов ХП. Например, может быть установлен сервер-балансировщик нагрузки, который распределяет поступающие запросы между серверами ХП.
При предоставлении сведений об Интернет-пользователе программно-аппаратный комплекс по схеме фиг.2 реализует следующий алгоритм работы.
Почтовый сервер передает серверу управления профилями запрос на получение сведений об Интернет-пользователе. Запрос передается по протоколу HTTP, ключом запроса является адрес электронной почты пользователя, сведения о котором необходимо получить.
Сервер управления профилями проверяет наличие требуемого профиля в ХП. Для этого серверу ХП передается запрос на получение профиля, связанного с адресом электронной почты.
Если полученный ответ не содержит данных профиля, сервер управления профилями запрашивает их в Интернет. Запросы передаются в социальные сети, твиттер и другие открытые сервисы и службы, поддерживающие HTTP-интерфейс обмена данными. Ключом запроса является адрес электронной почты пользователя, данные о котором необходимо получить. Адрес электронной почты может быть защищен (зашифрован) в соответствии с алгоритмом хэширования MD5, в случае поддержки данного алгоритма сервером, которому передается запрос. Полученные ответы обрабатываются и преобразуются в профиль. Профиль передается серверу ХП, который сохраняет его в собственном хранилище (например, базе данных); данные профиля передаются также почтовому серверу в ответ на запрос.
Если ответ сервера ХП содержит требуемые данные, сервер управления профилями проверяет необходимость их обновления. Если данные актуальны, сервер управления профилями передает их почтовому серверу. В противном случае запускается процедура обновления, выполняемая аналогично первичному получению профиля.
Программно-аппаратный комплекс изобретения поддерживает также предоставление списка профилей. В этом случае реализуется аналогичный алгоритм работы, за исключением того, что ключом запроса почтового сервера к серверу управления профилями является список адресов электронной почты, а ответ на запрос содержит набор профилей, соответствующих указанным в запросе адресам.
Приведенные пример и алгоритм иллюстрируют один из возможных вариантов реализации изобретения. В зависимости от способа использования изобретения возможны различные варианты построения программно-аппаратного комплекса. Например, аппаратная платформа РССП может включать несколько серверов, между которыми распределяются функции управления профилями. Распределение функций может осуществляться следующим образом: одна группа серверов обеспечивает поиск, получение, обработку, сохранение и обновление графических изображений для профилей, другая выполняет аналогичные операции с текстовыми данными об Интернет-пользователях. Возможны и другие варианты реализации изобретения.
Применение изобретения для предоставления почтовой системе набора аватаров (юзерпиков), а также сведений об отправителях сообщений подробно рассмотрено ниже.
Процедура поиска и сбора данных для профилей из Интернет-источников выполняется автоматически в фоновом режиме, а также может быть инициализирована в результате получения от почтовой системы запроса сведений о пользователе, профиль которого отсутствует или устарел. Управление данной процедурой выполняет сервер управления профилями.
Поиск сведений обеспечивается из открытых Интернет-источников с известными Интернет-адресами: социальных сетях, сервисах и службах, поддерживающих HTTP-интерфейс обмена данными. Сервер управления профилями предварительно сохраняет базовый список таких Интернет-источников, содержащий перечень их Интернет-адресов. Базовый список Интернет-источников периодически обновляется.
Поиск осуществляется путем опроса серверов Интернет-источников по протоколу HTTP. Поскольку HTTP-интерфейсы разных Интернет-источников специфичны, для каждого из них в РССП реализован индивидуальный алгоритм формирования запросов. Используя данные алгоритмы, сервер управления профилями предварительно составляет и сохраняет шаблоны запросов к серверам Интернет-источников из базового списка. Шаблон содержит типовую форму запроса, поддерживаемого HTTP-интерфейсом конкретного Интернет-источника.
Поиск и сбор данных выполняются в следующей последовательности:
1. Сервер управления профилями формирует текущий список Интернет-источников, в которых следует искать информацию. Его основу составляют Интернет-источники базового списка, к ним добавляется домен, в котором зарегистрирован адрес электронной почты пользователя. Из текущего списка могут быть исключены Интернет-источники, не поддерживающие искомый тип данных (например, поиск аватаров выполняется только в тех Интернет-источниках, которые поддерживают работу с ними).
2. Сервер управления профилями выбирает из текущего списка Интернет-источник и формирует HTTP-запрос к нему на получение сведений о пользователе. Для этого сервер управления профилями находит соответствующий шаблон запроса и добавляет в его параметры адрес электронной почты пользователя.
3. Сервер управления профилями выполняет HTTP-запрос к выбранному Интернет-источнику.
4. Интернет-источник обрабатывает запрос, выполняет поиск данных, связанных с запрашиваемым адресом электронной почты, и возвращает ответ. Ответ передается по протоколу HTTP, XML или JSON, могут использоваться и другие протоколы передачи данных.
5. Сервер управления профилями получает и сохраняет ответ.
6. Шаги 2-5 повторяются для всех Интернет-источников текущего списка.
Полученные в результате опроса данные преобразуются в профиль, который сервер управления профилями передает серверу ХП для сохранения.
Интерфейс почтовой системы
Почтовая система должна иметь программные и аппаратные средства поддержки аватаров (юзерпиков), обеспечивая их получение, обработку, отображение, хранение и т.д. Такие средства могут быть стандартными, используемыми в настоящее время.
Одной из главных задач предложенного изобретения является поддержка аватаров (юзерпиков) в интерфейсе почтовой системы. С этой целью в форме, содержащей список входящих сообщений, реализованы поля для отображения аватаров (юзерпиков). В данном поле для каждого сообщения списка выводится аватар (юзерпик) Интернет-пользователя, отправившего сообщение. Это значительно улучшает внешний вид почтового интерфейса, облегчает визуальное восприятие списка сообщений, поиск и идентификацию нужного сообщения в списке. Внешний вид формы, содержащей список сообщений, в котором для каждого сообщения отображается аватар (юзерпик), является спецификой настоящего изобретения. Пример, иллюстрирующий возможный внешний вид формы, приведен на фиг.3.
Аватар (юзерпик) формируется, сохраняется и поддерживается в актуальном состоянии. Алгоритм предоставления почтовой системе набора аватаров (юзерпиков) описан ниже (см. подраздел "Внедрение элементов графической идентификации сообщений в интерфейс почтовой системы").
Другой задачей изобретения является предоставление пользователю почтовой системы сведений об отправителях сообщений. С этой целью в интерфейсе почтовой системы предусмотрена форма, в которой отображаются сведения, полученные из профиля, - карточка пользователя. В карточке выводятся следующие данные: имя пользователя, его адреса электронной почты, номера телефонов, ссылки на персональные интернет-ресурсы (страницы в социальных сетях, твиттере и т.д.), день рождения; могут быть предусмотрены поля для вывода других данных. Пример, иллюстрирующий возможный внешний вид формы, приведен на фиг.4. Алгоритм предоставления почтовой системе сведений об отправителе почтового сообщения описан ниже (см. подраздел "Предоставление пользователю сведений об отправителе почтового сообщения").
Предоставление пользователю сведений об отправителе почтового сообщения
В процессе работы пользователя с почтой ему может потребоваться дополнительная информация об отправителе какого-либо сообщения. Укрупненный алгоритм работы предложенной системы, реализующий указанную возможность, представлен на фиг.5.
Алгоритм предусматривает наличие в интерфейсе почтовой системы отдельной формы, на которой выводятся сведения об отправителе сообщения.
Для перехода в данную форму в интерфейсе реализован отдельный элемент управления, например ссылка или кнопка. Элемент управления может дублироваться в разных формах интерфейса, например в форме просмотра отдельного сообщения и в форме просмотра списка входящих сообщений.
При переходе в форму просмотра сведений об отправителе почтовая система запрашивает сведения о нем в РССП. РССП, в свою очередь, передает запрос соответствующего профиля в ХП. Требуемый профиль определяется по ключу запроса, в качестве которого используется адрес электронной почты отправителя сообщения.
Если профиль в ХП отсутствует, запускается процедура его получения. РССП запрашивает данные профиля в открытых Интернет-источниках. Список Интернет-источников, используемых для получения информации, хранится в РССП и может обновляться. Полученные из Интернет данные обрабатываются, агрегируются и на их основании формируется профиль, который передается в ХП.
Если профиль в ХП существует, РССП проверяет необходимость его обновления. С этой целью в РССП хранится информация о периодичности обновления профилей, а в ХП - данные о времени сохранения каждого профиля. На основании указанных данных РССП принимает решение об актуальности сведений профиля. Если профиль устарел, РССП запускает процедуру его обновления. Обновление выполняется аналогично первичному получению профиля, при этом обновленный профиль сохраняется в ХП, замещая существующий.
Далее РССП передает данные профиля почтовой системе, которая выводит их, используя для этого собственные программно-аппаратные ресурсы.
Внедрение элементов графической идентификации сообщений в интерфейс почтовой системы
Предложенное изобретение позволяет оптимизировать почтовый интерфейс за счет внедрения графических элементов, помогающих идентифицировать сообщения, - аватаров (юзерпиков). Аватары (юзерпики) представляют собой уменьшенные копии изображений, заданных пользователями в различных Интернет-источниках (социальных сетях, твиттере и т.д.). Данные элементы могут использоваться в интерфейсе почтовой системы для отображения в списке входящих сообщений.
Сбор изображений, формирование на их основе аватаров (юзерпиков) для предоставления почтовой системе выполняет данное изобретение. На фиг.6 приведен укрупненный алгоритм работы изобретения, реализующий предоставление аватаров (юзерпиков) для отображения в интерфейсе почтовой системы.
Пользователь почтовой системы выполняет переход в форму, содержащую список входящих сообщений. Почтовая система запрашивает в РССП аватары (юзерпики) отправителей почтовых сообщений.
РССП передает в ХП запрос, содержащий список адресов электронной почты, для которых необходимо получить аватары (юзерпики). Полученные в ответе данные анализируются, при этом проверяется наличие и актуальность аватара (юзерпика) для каждого адреса электронной почты в списке. Если для какого-либо адреса получить аватар (юзерпик) не удалось, это означает, что в ХП отсутствует профиль, частью которого является данный аватар (юзерпик). В этом случае формируется список адресов электронной почты, для которых аватары (юзерпики) устарели или отсутствуют.
Для каждого адреса в списке РССП собирает в открытых Интернет-источниках данные для профиля. При этом выполняется поиск изображений, связанных с конкретным адресом электронной почты. Для каждого изображения регистрируется ссылка на его источник, время получения и другие данные. В результате обработки полученных данных РССП формирует аватары (юзерпики), сохраняя их в ХП.
Далее для запрошенного списка адресов электронной почты РССП формирует набор аватаров (юзерпиков) и возвращает его почтовой системе. Почтовая система обрабатывает полученные данные и отображает в своем интерфейсе список сообщений, содержащий аватары (юзерпики).
Таким образом, предложено использование программно-аппаратного комплекса, архитектура которого включает почтовую систему, роботизированную систему сбора профилей (РССП) и хранилище профилей (ХП). Техническим результатом является расширение функциональных возможностей почтовых служб посредством сбора информации об Интернет-пользователях с одновременным внедрением аватаров (юзерпиков), реализованного в рамках единой системы сбора и обработки информации об отправителях почтовых сообщений. Внедрение данной системы позволит предоставлять пользователям почтовых систем расширенную информацию об отправителях сообщений, полученную из открытых Интернет-источников (например, социальных сетей, твиттера и пр.). Пользователи могут просматривать сведения об отправителях в форме просмотра профиля, переходить на их персональные Интернет-ресурсы, осуществлять различные коммуникации. Важный аспект изобретения заключается в возможности вывода в интерфейсе почтовой системы аватаров (юзерпиков) - уменьшенных графических изображений пользователей. В частности, предлагается отображать аватары (юзерпики), полученные на основе данных из открытых Интернет-источников, в форме просмотра списка входящих сообщений. Известно, что использование графики значительно облегчает визуальное восприятие, поэтому использование аватаров (юзерпиков) облегчает работу с большими списками сообщений, ускоряет их обработку и, в конечном счете, делает работу с почтой более удобной и эффективной.