ФИЛЬТРАЦИЯ ИНФОРМАЦИИ ИЗ СОЦИАЛЬНОЙ СЕТИ С ЦЕЛЬЮ ЕЕ ИНДИВИДУАЛИЗИРОВАННОГО ОТОБРАЖЕНИЯ НА ФОНЕ КАРТЫ МЕСТНОСТИ
FILTRATION OF INFORMATION FROM SOCIAL NETWORK FOR PURPOSE OF ITS INDIVIDUALISED DISPLAYING AGAINST LOCATION MAP BACKGROUND

Область техники, к которой относится изобретение
Настоящее изобретение относится в целом к способам и устройствам фильтрации информации из социальной сети с целью индивидуализированного отображения на фоне карте местности местоположений других пользователей устройств.
Уровень техники
В связи с все более широким распространением социальных сетей все больше возрастает потребность в поиске в социальной сетевой среде информации о местоположениях и событиях, интересующих пользователей.
В настоящее время интернет-пользователи используют поисковый механизм, который сохраняет историю, чего недостаточно, принимая во внимание объем пользовательской информации, доступной через социальную сеть и из других источников.
Что необходимо, так это улучшенное использование специфической для пользователя информации в увязке с передачей пользователям информации о событиях.
Сущность изобретения
Специфическая для пользователя информация, такая как облако релевантных метаданных социальной сети, используется для поиска информации реального времени и обеспечения визуальной обратной связи к пользователю, касающейся присутствия других пользователей в конкретных местах. В одном из примеров информация отображается на изображениях локализованных карт местности с помощью визуальных индикаторов, таких как точки, обозначающих присутствие других пользователей, обладающих требуемыми характеристиками.
Настоящее изобретение может быть реализовано в различных формах, включая технологические процессы, способы компьютерного исполнения, компьютерные программные продукты, компьютерные системы и сети, интерфейсы пользователя, интерфейсы прикладных программ и т.п.
Краткое описание чертежей
Вышеупомянутые и другие более подробные и отличительные черты настоящего изобретения более полно раскрыты в нижеприведенном описании со ссылкой на прилагаемые чертежи, на которых показано:
на Фиг.1А-Б - принципиальные схемы, иллюстрирующие примеры компьютерных сетей 100а-б, в которых обеспечивается индивидуализированное отображение информации из социальной сети на фоне карты местности;
на Фиг.2 - блок-схема, иллюстрирующая пример сбора и фильтрования информации из социальной сети для индивидуализированного отображения на фоне карты местности;
на Фиг.3 - блок-схема, иллюстрирующая пример фильтрования информации из социальной сети в сочетании с определением местоположения и события и параметрической фильтрацией;
на Фиг.4 - блок-схема, иллюстрирующая пример фильтрования информации из социальной сети, с фильтрованием, основанным на связанных параметрах социальной сети;
на Фиг.5 - блок-схема, иллюстрирующая пример модуля фильтрования информации из социальной сети для обеспечения индивидуализированного отображения на фоне карты местности;
на Фиг.6 - блок-схема, иллюстрирующая пример изображения карты местности.
Подробное описание изобретения
В нижеследующем описании в целях пояснения приведены многочисленные подробности, такие как блок-схемы и конфигурации системы, чтобы обеспечить понимание одного или более вариантов выполнения настоящего изобретения. Однако для специалистов в данной области техники очевидно, что эти специфические подробности не требуются для того, чтобы осуществить данное изобретение на практике.
Специфическая для пользователя информация, такая как облако релевантных метаданных социальной сети, используется для поиска информации реального времени и обеспечения визуальной обратной связи к пользователю, касающейся присутствия других пользователей в конкретных местах. В одном из примеров информация отображается на фоне изображения локализованной карты местности с помощью визуальных индикаторов, таких как точки, обозначающих присутствие других пользователей, обладающих требуемыми характеристиками.
Отображение изображения карты с индикаторами, соответствующими устройствам пользователей, может содержать идентификацию географического района, представляющего интерес, и затем предоставление доступа к информации о местоположении других пользователей (определяемой по местоположению устройств пользователей). Также осуществляется допуск и фильтрование информации (метаданных) из социальной сети, относящихся к пользователям, чтобы различить их среди подмножеств других пользователей. Фильтрование этой информации поддерживает отображение изображения карты, соответствующей географическому району, представляющему интерес, а также отображение индикаторов местоположения, таких как точки или другие графические символы. Индикаторы местоположения показывают местоположения устройств пользователей (и тем самым местоположения пользователей). Более того индикаторы местоположения могут отображаться с различными визуальными характеристиками, зависящими от характеристик пользователей, исходя из результатов фильтрации метаданных.
Таким образом, подмножество пользователей со специфическими параметрами может быть высвечено на фоне изображения карты местности, и, в частности, в связи с событием или местоположением, которое также отображается на изображения карты местности.
Дополнительно пользователь может активно искать других пользователей с заданными параметрами. Например, устройство пользователя отконфигурировано для приема заданного набора параметров пользователя. Тогда фильтрование метаданных выполняется в соответствии с заданным набором параметров пользователя, чтобы получить целевое подмножество множества пользователей. Отображение индикаторов местоположения для целевого подмножества пользователей выполняется тогда с конкретными визуальными характеристиками, позволяющими визуально различать целевое подмножество пользователей от других пользователей.
Кроме того, изображение карты может быть настроено таким образом, чтобы отображать только конкретные события или местоположения наряду с пользователями, имеющими заданные параметры. В данном случае устройство пользователя отконфигурировано для приема заданного набора параметров местоположения и идентифицирует местоположение(ия) на изображения карты, которые удовлетворяют заданному набору параметров местоположения (т.е. танцевальный клуб, ресторан и т.д.). В связи с отображением таких событийных местоположений, фильтрация метаданных осуществляется таким образом, что целевое подмножество множества пользователей включает в себя только тех пользователей, которые находятся в пределах радиуса местоположения(ий) на изображения карты.
И, наконец, информация из социальной сети может быть использована для дальнейшей настройки фильтрования и отображения других пользователей на изображения карты. Это, например, может быть обеспечено в контексте социальных сетей, которые позволяют пользователям указывать различимые уровни связи с другими пользователями. Это может быть такое простое различие, как пользователи-«друзья» на конкретном сайте социальной сети, или более специфичные градации связи. В соответствии с этим аспектом метаданные включают в себя информацию, характерную для различимых уровней связи, имеющуюся для описания в социальной сети, и прием набора параметров пользователя включает в себя описание заданного уровня связи, чтобы целевое подмножество множества пользователей включало в себя только тех пользователей, которые удовлетворяют заданному уровню связи. Таким образом, пользователь может иметь обратную связь от относительно меньшего, более тесно связанного подмножества других пользователей на изображения карты.
На Фиг.1А-Б показаны принципиальные схемы, иллюстрирующие примеры компьютерных сетей 100а-б, в которых обеспечивается индивидуализированное отображение информации из социальной сети. На Фиг.1А показаны несколько устройств 102а-г пользователей, имеющих приложение 104а-г для нанесения на изображение карты информации из социальных сетей.
Устройства 102а-г пользователя являются предпочтительно мобильными устройствами, такими как смартфон, хотя они могут быть любым обычным вычислительным устройством. Кроме того, они предпочтительно имеют функцию определения местоположения. Примером может быть приемник глобальной навигационной системы, входящий в состав самого вычислительного устройства. Имеются и различные альтернативы. Одним из примеров является обнаружение местоположения в системе, построенной по сотовому принципу. Другой пример - определение местоположения по месту положения точки доступа, через которую устройство входит в сеть. Эти и различные другие примеры технологий определения местоположения могут быть уже реализованы.
Дополнительно имеются примеры, в которых пользователь может использовать обычное вычислительное устройство, такое как рабочая станция или лэптоп, чтобы реализовать функцию приложения 104а-г нанесения на изображение карты информации из социальных сетей, при этом обычное вычислительное устройство само по себе не имеет технологии определения местоположения. Здесь пользователь может вводить информацию о местоположении для получения картографической информации с соответствующими изображениями других пользователей, использующими в настоящее время устройства с функцией определения местоположения.
Сеть, через которую устройства 102а-г могут связываться друг с другом, может быть также построена на любой обычной технологии, включая, но не ограничиваясь, сотовую связь, беспроводную связь Wi-Fi, сети WLAN, LAN или их комбинации.
В одном из вариантов осуществления приложение 104а-г нанесения на изображение карты информации из социальных сетей является приложением, установленным на устройстве 102а-г пользователя. Например, устройство 102а-г пользователя может быть оснащено приложением интернет-браузера, приложения, сконфигурированного для работы в контексте функции поискового приложения. Такая конфигурация может реализовывать архитектуру соединения равноправных узлов, в которой приложение 104а-г нанесения на изображение карты информации из социальных сетей соответственно собирает и распределяет метаданные из социальных сетей, а также информацию о местоположении в поддержку описываемой ниже функции.
В качестве альтернативы, как показано на Фиг.1Б, вычислительные устройства 106а-в могут соответственно получать доступ к серверу 108 социальной сети через обычный интернет-браузер, при этом сервер 108 социальной сети собирает и распределяет метаданные из социальной сети и информацию о местоположении более централизованным способом. В качестве еще одной альтернативы функция может быть поделена между вычислительным устройством и сервером социальной сети.
Кроме того, вычислительное устройство и (или) сервер социальной сети могут оказывать другие услуги, которые поддерживают описанную функцию. Например, они могут подключать или содержать функцию нанесения на карту от провайдера картографических услуг.
Приложение нанесения на карту информации из социальной сети использует социальную сеть, статистический анализ и распределение на основе местоположения для управления группами, друзьями, местоположениями или событиями.
Приложение собирает метаданные о различных местоположениях и пользователях и обеспечивает соответствующую карту, на которой отображаются пользователи. Например, карта данного местоположения может быть предоставлена для отображения «голубых» и «розовых» точек, которые соответственно представляют пользователей с общими или не общими параметрами. Некоторые примеры выделения пользователей могут базироваться на следующих параметрах:
- частота посещения данного местоположения;
- тип используемого телефона или мобильного устройства;
- название провайдера услуг (например, AT&T против Verizon);
- пол;
- предпочитаемое вычислительное средство (ПК против ЭВМ на базе матрицы микропроцессоров);
- знак зодиака;
- количество изделий фирмы Сони в собственности;
- предпочитаемые кинофильмы;
- предпочитаемая музыка и т.д.
Данные, представляемые на карте «точек» позволяют определять местоположение, вступать в контакт или избегать контакта; все это основано на заданных пользователем параметрах. Например, предположим, что пользователь хочет найти танцевальный клуб с музыкой в стиле техно в центре города с множеством одиноких женщин. Пользователь указывает, что положительные данные должны отображаться розовыми точками. Приложение собирает данные с «облака» социальной сети с привязкой к местоположению устройства с использованием данных спутниковой навигации или других технологий определения местоположения. Приложение также собирает метаданные исходя из параметров всех пользователей в заданном районе. Затем приложение создает и отображает карту указанного района центра города и высвечивает каждого пользователя, находящегося в районе, розовыми или голубыми точками. Изображение карты без промедления отображает местоположения с повышенной концентрацией розовых точек и может также порекомендовать местоположение с наибольшей концентрацией точек.
Например, приложение будет использовать следующие уравнения для того, чтобы реализовать данную функцию.
(1) Cl=(DlMt в пределах R ofL)
(2) Р=(U/W в пределах R ofCl)
(3) Показать Cl & Р, где:
Cl=местоположения клубов в центре города с музыкой в стиле техно;
D=местоположения танцевальных клубов в указанном районе;
Mt=клубы с вывеской «Музыка в стиле техно»;
R=радиус района местоположения (например, 2 мили или другой указанный радиус);
L=местоположение (например, местоположение в центре города, введенное пользователем или текущее местоположение пользователя);
Р=розовые точки;
U=пользователи в указанном местоположении;
W=пользователи женского пола в указанном местоположении и
G=текущая геопривязка пользователя.
Могут быть обеспечены дополнительные функции, связанные с данным приложением социальной сети, чтобы уточнить или использовать результаты поиска. Например, после завершения поиска пользователь, осуществляющий поиск, может пригласить друзей в центр города, чтобы они присоединились к нему.
Для идентификации пользователей и соответствующих параметров могут быть использованы различные технологии. Например, регистрация пользователя, использующего приложение, может быть использована для определения общего числа посетителей местоположения. Дополнительно могут активно или пассивно собираться параметры пользователей и сохраняться совместно с приложением нанесения на карту информации из социальной сети, самой социальной сетью или их комбинацией.
Сбор параметров может регулироваться на стадии поиска или на стадии приглашения. Т.е., список параметров может быть введен пользователем при первоначальном запросе и затем может быть уточнен в связи с конкретным приглашением.
Пользователь может контролировать дальнейшее использование пригласительной информации. Например, пользователь может установить, что другие пользователи, получающие приглашения, не могут им воспользоваться без разрешения, выдаваемого пользователем, направившим запрос / осуществляющим поиск.
В соответствии с другим аспектом, приложение нанесения на карту информации из социальной сети оказывает помощь в поиске конкретных друзей на основе заданного уровня связи между пользователем и другими пользователями. В этом аспекте представление результатов поиска аналогично представлению результатов выделения целевых пользователей из всех других пользователей. Однако имеется дополнительная функция указания или определения, насколько сильно пользователь связан с любыми другими пользователями в указанном районе. Например, в пределах указанного района приложение может быть запрошено идентифицировать всех «друзей», находящихся в настоящее время в указанном районе. Альтернативно могут быть идентифицированы и отображены все друзья настраиваемого уровня связи в пределах указанного района.
На Фиг.2 показана блок-схема, иллюстрирующая пример сбора и фильтрования информации 200 из социальной сети в поддержку индивидуализированного отображения на карте. Сначала пользователь вводит 202 параметры для формирования запроса на «сбор». Эти параметры можно назвать параметрами сбора. Ввод может базироваться на параметрах, таких как параметры пользователя, задаваемые в связи с метаданными социальной сети, как описано выше. Для осуществления ввода может быть использовано обычное меню потенциальных выборных позиций различных параметров. Может быть указан конкретный район исходя из текущего местоположения пользователя или другого указанного местоположения, и далее может быть указан радиус относительно текущего местоположения.
Затем приложение осуществляет 204 сбор информации по запросу. Сначала это влечет за собой идентификацию пользователей, находящихся в пределах указанной текущей зоны. В вариантах осуществления, включающих в себя равноправный подход, это может повлечь за собой запросы идентификации других пользователей в пределах определенной зоны (т.е., других пользователей, у которых также инсталлировано приложение нанесения на карту информации из социальной сети). В вариантах осуществления, в которых функция более централизована, запрос может быть запросом серверу, который подсказывает серверу получить доступ к информации о местоположении пользователей, чтобы идентифицировать тех из них, которые находятся в заданной текущей зоне.
Затем приложение агрегирует 206 данные, соответствующие пользователям (устройствам), находящимся в указанной зоне, чтобы определить тех пользователей, которые удовлетворяют указанным критериям. Осуществляется доступ к различной информации для того, чтобы определить как информацию о местоположении, так и параметры пользователей. Это включает в себя данные 208а о предпочтениях пользователей устройств, находящихся в режиме онлайн; информацию о местоположении пользователей устройств, такую как данные 208б системы GPS; данные 208в о местоположении и о событии для указанного местоположения и данные 208г о запрашивающем пользователе и его контактах в социальной сети.
К «Данным о предпочтениях пользователей устройств, находящихся в режиме онлайн в социальной сети» (208а) относятся данные, собираемые с сайтов социальной сети. Например, приложение осуществляет поиск пользователей в определенном районе, агрегирует их идентификаторы в социальной сети, осуществляет поиск сайтов социальной сети для страницы владельца устройства и затем агрегирует данные об интересах пользователя (нравится или не нравится).
К «Данным системы GPS о местоположении пользователей устройств, находящихся в режиме онлайн» (208б) относятся данные, собираемые с различных устройств в указанной зоне, которые получены с использованием устройств определения местоположения системы GPS. Может быть запрошена геопривязка, т.к. устройство типично находится на связи со спутником, если оно включено и активно. Геопривязка может быть использована для определения собственного местоположения устройства относительно района поиска параметров.
Онлайновые «Данные о местоположении и о событии» (208в) относятся к данным, собираемым с поисковых подсистем, о конкретных местоположениях и событиях, которые удовлетворяют параметрам поиска данных, которые должны быть агрегированы. Такие данные включают в себя дескрипторы метаданных, которые включают в себя географическое местоположение, ключевые слова для поиска, просмотры пользователя, рейтинг, контактную информация и т.д.
Онлайновые «Данные о пользователе и его контактах в социальной сети» (208г) относятся к данным о пользователе, собираемым с сайтов социальной сети. Проверяются их контактные данные, предпочтения и неприятия и т.д. Эти данные могут быть потом использованы для подтверждения, где находятся контактные лица, и находятся ли они в зоне параметра поиска.
Следует заметить, что в предпочтительном примере агрегированные данные не предоставляются пользователю приложения. Только после прогона алгоритма и фильтрования пользователь получает возможность увидеть карту с положительными параметрическими данными. Это предотвращает нежелательный доступ пользователя к персональным данным людей, являющихся объектом поискового запроса. Пользователю доводятся только результирующие события/местоположения и местоположения людей, находящихся поблизости от района, удовлетворяющего параметрам поиска. Внешнее оформление может изменяться в зависимости от предпочтений в широте распространения информации и в защите персональных данных.
Затем осуществляется фильтрация данных в соответствии с заданными в запросе на сбор параметрами. Результаты запроса на сбор являются выходом 210. Выход может заключаться в отображении изображения карты указанного района с отображением в виде точек заданного цвета, как это описано выше, тех находящихся в сети пользователей, которые удовлетворяют введенным параметрам.
Приложение далее настроено на прием 212 выбора события или местоположения в заданном районе. Например, результаты могут показывать значительную концентрацию целевых пользователей во множестве различных местоположений. Выбор одного из местоположений далее уточняет подмножество устройств пользователя в соответствии с выбором. Следует заметить, что «местоположение» может соответствовать событию или учреждению, которое показано на изображения карты, такому как торговая точка, развлекательное заведение и т.д. Альтернативно это может быть общедоступным местоположением, которое может быть указано простым наведением курсора на указанное местоположение на карте с помощью обычной мыши и щелчка по кнопке мыши.
Если уж изображение карты предоставлено и сделан любой дополнительный выбор конкретных местоположений, то пользователь может послать 214 приглашения целевым пользователям. Приглашения могут быть посланы с использованием мгновенного сообщения или другого сообщения, которое отсылается целевым пользователям, такого как сообщение, посылаемое через приложение социальной сети.
На Фиг.3 показана блок-схема, иллюстрирующая пример способа 300 фильтрования информации из социальной сети в сочетании с определением местоположения и события и параметрической фильтрацией.
Способ 300 аналогично начинается с запроса 302 на сбор, при этом приложение получает входные параметры сбора, устанавливающие параметры целевых пользователей, а также необходимые характеристики местоположений. Указанная текущая зона может также быть введена или обновлена с помощью средства отображения устройства.
Приложение может также отыскивать и передавать список событий и местоположений, представляющих интерес, путем обеспечения доступа 304 к онлайновым данным о местоположениях и событиях, и затем составления 306 списка местоположений и событий в указанном районе. Это может выполняться путем запроса картографической услуги с использованием критерия, указанного в запросе пользователя, или запроса местной базы данных о местоположениях и событиях.
Приложение изучает подходящие местоположения в пределах указанной зоны, чтобы определить 308, удовлетворяют ли они параметрам пользователя, добавляя 310 их к списку возможных дополнительных местоположений и продвигаясь по списку до те пор, пока не будет определено 312, что больше нет местоположений для просмотра.
Приложение также получает 314 доступ к информации о местоположении (например, к GPS-данным) других устройств пользователей в пределах указанной зоны. Приложение использует эту информацию и сравнивает ее со списком возможных дополнительных местоположений, чтобы составить 316 список пользователей в пределах возможных дополнительных местоположений.
Далее организуется доступ 318 к информации социальной сети (метаданным) о других пользователях и затем осуществляется фильтрование 320 в соответствии с параметрами сбора, чтобы идентифицировать тех пользователей, которые находятся в пределах дополнительных местоположений и удовлетворяют параметрам пользователя, указанным в запросе. Это выполняется путем последовательного прохождения по списку возможных уточнений. Когда выяснено 322, что пользователь соответствует указанным параметрам, он включается 324 в состав списка, выяснение 322 выполняется до тех пор, пока не будет установлено 326, что больше нет других пользователей для просмотра.
После того как агрегирована вся информация о возможных дополнительных местоположениях и агрегированы 328 положительные целевые пользователи, генерируется изображение карты для отображения как совпадающих местоположений, так и соответствующих индикаторов других пользователей. Как и в предыдущем примере, может быть сделан выбор среди этих местоположений, и может быть послано сообщение выбранному подмножеству пользователей.
На Фиг.6 показана блок-схема, иллюстрирующая пример составленной и отображенной изображения 600 карты. Как видно из чертежа, имеются два местоположения «А» и «Б», которые были выявлены как соответствующие параметрам, а также соответствующие индикаторы, соответствующие другим пользователям в указанном районе. Как показано, первая группа пользователей обозначена как имеющая положительный параметрический результат (они удовлетворяют параметрам пользователя, указанным в запросе), а вторая группа пользователей, находящаяся в пределах района, обозначена без визуальных признаков, свидетельствующих о положительном параметрическом результате. Дополнительно отображены местоположения пользователей относительно двух местоположений «А» и «Б». В данном случае концентрация пользователей, соответствующих параметрам запроса, явно выше в местоположении «А», так что следует ожидать, что пользователь пожелает выбрать это местоположение (хотя и не обязательно, что это будет так).
Следуя такому выбору, приглашение может быть послано всем пользователям, удовлетворяющим параметрам запроса, как это описано. Это, например, может быть сообщение, констатирующее: «Я вижу, что Вы находитесь недалеко от кафе «Хром», я собираюсь подъехать, встретьте меня там». Сообщение может быть послано всем пользователям с позитивным параметрическим результатом, или рассылка может быть ограничена теми пользователями, которые находятся в пределах заданного или настраиваемого радиуса вокруг выбранного местоположения, в зависимости от желания.
На Фиг.4 показана блок-схема, иллюстрирующая пример способа 400 фильтрования информации из социальной сети, с фильтрованием, основанным на интенсивности связи в социальной сети.
Способ 400 аналогично начинается с ввода 402 пользователем параметров для запроса на сбор. Затем приложение собирает 404 метаданные, соответствующие контактам пользователя в социальной сети, а также информацию о местоположении, такую как GPS-данные. Метаданные и информация о местоположении соответственно получают из Интернета и с сайтов (406а) социальной сети и Интернета и онлайновых источников GPS-данных (406б).
Параметры сбора используются 408 для определения, какие контакты удовлетворяют заданным параметрам. Это подобно описанной выше фильтрации. Разнообразные категории параметров (пол, возраст, предпочтения и т.д.) используются для идентификации первичной группы результатов. Это может быть сделано путем определения, что первичные результаты удовлетворяют большинству или некоторому заданному проценту параметров, содержащихся в запросе на сбор.
После этого определяют 410, сильно или слабо каждый контакт ассоциируется с параметрами сбора. Из пула первоначальных результатов может быть выяснено, что совпадение превышает заданный доверительный уровень совпадения. Для этого могут использоваться различные технологии. Например, когда параметры сбора собраны, пользователю может быть рекомендовано расположить в порядке важности некоторые или все параметры, например, параметры потенциальных контактов. Выяснение совпадения осуществляется на основе взвешенного определения, каким параметрам соответствуют введенные предпочтения. Таким образом, например, если пол определен как наиболее важный параметр, схема взвешивания диктует, чтобы сравниваемый контакт, имеющий несоответствующий пол, был автоматически отнесен 414 к слабо ассоциируемому набору контактов, независимо от возможного совпадения всех прочих параметров. Аналогично, контакт, совпадающий с наиболее важным параметром сбора, будет отнесен 412 к набору результатов с сильной ассоциацией. Определение 410 того, сильно или слабо ассоциируется контакт с параметрами сбора, продолжается до тех пор, пока не будет выяснено 416, что в первоначальных результатах более не осталось контактов.
Сила или слабость связи может быть определена в соответствии с «интенсивностью контактов». Для оценки интенсивности контактов в социальной сети между двумя пользователями могут использоваться различные технологии. В одном примере, контактное лицо, с которым пользователь контактирует много раз в день или больше заданного порога (например, равного 5), относят к сильной связи с другим пользователем/контактным лицом. Это может быть выявлено по количеству почтовых отправлений, мгновенных сообщений и т.д. между пользователем и контактным лицом по сравнению с другими контактными лицами. В противовес этому, контактное лицо, с которым пользователь контактирует раз в месяц, имеет слабую связь с пользователем.
Сила или слабость связи может быть также определена по «силе параметра». Контактное лицо, с которым пользователь разделяет сходный параметр, будет иметь «сильную» связь с пользователем. Например, если один из параметров поиска включает в себя музыку в стиле техно, то пользователи, про которых выяснено, что они ежедневно слушают музыку в стиле техно, будут иметь сильную связь друг с другом в связи с текущим запросом.
Кроме того, сила или слабость связи может быть определена по «силе местоположения». Это может быть удаление контактного лица от заданного местоположения. Чем больше удаление, тем слабее связь.
И, наконец, сила или слабость связи может быть определена в соответствии с «интенсивностью истории». Это может быть количество событий, соответствующих параметрам поиска, в которых участвовали пользователь и контактное лицо. Контактное лицо, с которым у пользователя совпадает местоположение (например, они оба посещали один и тот же концерт музыки в стиле техно) будет иметь «сильную» связь.
Могут быть использованы различные технологии обработки, чтобы повысить уровень совершенства определения силы связи, включая, но не ограничиваясь, экспертные системы, которые учитывают, какие параметры более важны в контексте определения силы связи, или системы на основе регрессии, которые определяют относительную важность параметров в связи с параметром поискового запроса.
Дополнительно может быть создан механизм обратной связи, чтобы позволить пользователю обеспечить ввод, в соответствии с которым результаты набора контактных лиц в соответствии с запросом были хорошими предположениями. Это позволяет системе определять, являются ли некоторые параметры более важными, чем другие при установлении связи между пользователем и предполагаемой группой других пользователей.
Здесь приложение выдает 418 результаты работы алгоритма сбора, основанные на определяемых пользователем параметрах. Результат может быть отображен в виде списка и (или) может быть использован для поддержки отображения 420 изображения карты, на которой сильно ассоциированные контактные лица визуально выделены либо свои видом, либо цветом, либо другим визуально различимым признаком, что позволяет отличать их от слабо ассоциированных контактных лиц. И снова приложение поддерживает прием запроса на рассылку приглашений подмножеству контактных лиц, которые сильно ассоциированы с параметрами сбора.
На Фиг.5 показана блок-схема, иллюстрирующая пример приложения 500 отображения на карте информации из социальной сети для обеспечения фильтрования информации социальной сети с целью ее индивидуализированного отображения. Приложение 500 предпочтительно содержит программный код, который хранится на машиночитаемом носителе (например, на компактном диске, жестком диске и т.д.) и который реализуется процессором, чтобы выполнить действия в поддержку идентификации географического района, представляющего интерес, получения информации о местоположении, соответствующем местоположению множества пользователей, определенному по местоположению множества устройств пользователей, соответственно ассоциируемого с множеством пользователей, получения информации из социальной сети, содержащей метаданные, соответствующие персональным данным множества пользователей, фильтрования метаданных с целью установления различий подмножеств множества пользователей, отображения изображения карты, соответствующей району, представляющему интерес, отображения индикаторов местоположения на изображения карты, индикаторов местоположения, показывающих местоположения множества устройств пользователей, индикаторов местоположения, отображаемых с различными визуальными признаками в зависимости от результатов фильтрации метаданных.
Программный код также выполняется для обеспечения таких действий, как получение конкретного набора параметров и применение фильтрации метаданных в соответствии с заданным пользователем набором параметров, чтобы в результате получить целевое подмножество множества пользователей и отобразить индикаторы местоположения для целевого подмножества множества пользователей с конкретными визуальными признаками, чтобы можно было визуально отличить целевое подмножество множества пользователей от прочих пользователей множества пользователей.
Далее, программный код выполняется для получения конкретного набора параметров местоположения, идентифицирующих, по меньшей мере, одно местоположение на изображения карты, которое удовлетворяет указанному набору параметров местоположения, и последующего фильтрования метаданных, чтобы целевое подмножество множества пользователей включало только тех пользователей, которые находятся в заданном радиусе от, по меньшей мере, одного местоположения на изображения карты.
Программный код также поддерживает определение силы или слабости связи с контактным лицом. Здесь метаданные могут включать в себя информацию, показательную для уровней различия связи, имеющихся для описания информации в социальной сети, при этом получение набора параметров включает в себя описание заданного уровня связи, чтобы целевое подмножество множества пользователей включало только тех пользователей, которые соответствуют заданному уровню связи. Альтернативно взвешенный анализ параметров может быть использован для принятия решения о том, в сильной или слабой степени другой пользователь/потенциальное контактное лицо соответствует запросу пользователя.
Альтернативные варианты выполнения включают в себя компьютерные системы, имеющие процессор и устройство памяти, в котором хранится программный код, выполняемый процессором, чтобы реализовать описываемые действия.
Приложение 500 предпочтительно предлагается в виде программного обеспечения, но может быть реализовано также аппаратными средствами, встроенным программным обеспечением или комбинацией программного обеспечения, аппаратных средств и встроенного программного обеспечения. Модульная схема организации приложения 500 содержит входной модуль 502, модуль504 метаданных социальной сети, модуль 506 информации о местоположении, модуль 508 фильтрования, модуль 510 отображения на карте и модуль 512 приглашения. Несмотря на то что проиллюстрирована только одна модульная схема, следует иметь в виду, что необходимая функция может быть реализована меньшим или большим количеством модулей различных наименований.
Входной модуль 502 содержит банк данных, который используется для выполнения опций для сбора параметров, которые могут быть указаны пользователем при поиске дружеских контактов. Примеры полей и соответствующих значений этих параметров описаны выше. Входной модуль 502 также предназначен для передачи и приема формации о местоположении и соответствующих команд в поддержку обновления и определения заданного текущего района, в отношении которого осуществляется бор параметров. Кроме того, входной модуль 502 взаимодействует с модулем 510 отображения в плане идентификации конкретных местоположений, которые могут быть введены и описаны пользователем, таких как конкретные учреждения (клубы, рестораны и т.д.), отображаемые на изображения карты.
Модуль 504 метаданных социальной сети собирает и управляет метаданными социальной сети, которые используются для оценки, соответствуют ли другие пользователи запрашиваемым параметрам. Метаданные могут собираться отдельно или в ответ на конкретный запрос на сбор. Метаданные могут собираться посредством доступа к социальной сети или к другой имеющейся информации в режиме онлайн или в других местах.
Модуль 506 информации о местоположении контролирует местоположение устройства пользователя, на котором установлено приложение 500, и также работает совместно с модулем 510 отображения и вводом пользователя, чтобы контролировать, что представляет собой конкретный текущий район при оценке запросов на сбор.
Указанным текущим районом может быть текущее воспроизводимое изображение карты в устройстве пользователя, на котором установлено приложение 500, как диктуется технологией определения местоположения устройства, и указанный радиус или радиус по умолчанию. Альтернативно пользователь может ввести конкретное местоположение (например, местоположение, иное, чем текущее местоположение устройства) и конкретный радиус (например, 100 ярдов, 1 миля, 2 мили, 5 миль и т.д.) для того, чтобы обозначить текущие границы района.
Модуль 508 фильтрования включает в себя алгоритм применения параметров сбора к информации социальной сети, чтобы определить, которые из других пользователей соответствуют параметрам сбора. Как описано выше, это может быть полное совпадение по всем указанным параметрам. Альтернативно это может быть определение, сильно или слабо другие пользователи соответствуют параметрам сбора. Это может повлечь за собой тщательное определение соответствия, основываясь на ранжировании пользователем вводимых параметров сбора.
Модуль 510 отображения поддерживает определение текущих границ района, как это описано выше, а также предоставляет изображения карт исходя из результатов фильтрации, базирующейся на параметрах сбора. То есть осуществляется представление основной карты текущего указанного района вместе с графическим представлением других пользователей, отвечающих параметрам сбора, а также любых местоположений, указанных пользователем (например, событий, конкретных учреждений, частных местоположений и т.д.). Графическое представление может включать в себя различимое представление контактных лиц пользователя, соответствующих запросу, и не соответствующих запросу, типа «розовых» и «голубых» точек для соответствующих контактов, как это описано выше.
И наконец, модуль 512 приглашения позволяет пользователю пригласить соответствующее подмножество других пользователей на встречу, на событие и т.д., например, с использованием имеющегося в социальной сети устройства отправки сообщений или другими способами.
Таким образом, варианты выполнения настоящего изобретения осуществляют фильтрование информации социальных сетей для обеспечения индивидуализированного отображения. Несмотря на то что настоящее изобретение описано с существенными подробностями со ссылкой на некоторые варианты его выполнения, изобретение может быть реализовано различными вариантами выполнения в пределах существа и объема настоящего изобретения. Поэтому нижеследующая формула изобретения ни в коем случае не ограничивается описанием вариантов выполнения, содержащихся в данном документе.