Способ и сервер для поиска соседнего пользователя в службах социальных сетей



Способ и сервер для поиска соседнего пользователя в службах социальных сетей
Способ и сервер для поиска соседнего пользователя в службах социальных сетей
Способ и сервер для поиска соседнего пользователя в службах социальных сетей
Способ и сервер для поиска соседнего пользователя в службах социальных сетей
Способ и сервер для поиска соседнего пользователя в службах социальных сетей
Способ и сервер для поиска соседнего пользователя в службах социальных сетей
Способ и сервер для поиска соседнего пользователя в службах социальных сетей

 


Владельцы патента RU 2571573:

ТЕНСЕНТ ТЕКНОЛОДЖИ (ШЭНЬЧЖЭНЬ) КОМПАНИ ЛИМИТЕД (CN)

В данном изобретении предложены способ и сервер для поиска соседних пользователей в службах социальных сетей (SNS) для увеличения точности результата поиска. Технический результат, состоящий в увеличении точности результата поиска, достигается за счет применения способа поиска соседних пользователей в службах социальных сетей. Указанный способ предусматривает реализацию этапов, на которых: получают информацию о местоположении и идентификаторе (ID) пользователя от клиентского терминала пользователя X; определяют ячейку Y, к которой принадлежит информация о местоположении; сохраняют ID пользователя, информацию о местоположении и время сообщения о пользователе X в списке ячейки Y, причем ячейка Y представляет собой одну из ячеек в массиве ячеек, полученном разделением земной поверхности на ячейки. Ищут пользователей в ячейке Y и в других ячейках, причем ячейка Y и указанные другие ячейки образуют массив из N ячеек. Классифицируют указанных пользователей в соответствии с расстояниями между указанными пользователями и пользователем; и отправляют классифицированные ID пользователей указанных пользователей и расстояния между указанными пользователями и пользователем X в клиентский терминал пользователя X. 2 н. и 3 з.п. ф-лы, 7 ил.

 

Данная заявка притязает на приоритет патентной заявки КНР №201110363120.4 с названием "Способ и сервер для поиска соседнего пользователя в службах социальных сетей (SNS)", поданной 16 ноября 2011 года, полное содержание которой включено в данный документ путем ссылки.

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

[0001] Данное изобретение относится к интернет-технологиям и, в частности, к способам и серверам для поиска соседнего пользователя в службах социальных сетей.

УРОВЕНЬ ТЕХНИКИ

[0002] В службах социальных сетей пользователь может искать соседних пользователей и контактировать с пользователем в целях дружбы или поиска помощи пользователя и так далее.

РАСКРЫТИЕ ИЗОБРЕТЕНИЯ

[0003] В данном изобретении предложены способы и серверы для поиска соседних пользователей в службах социальных сетей (SNS) для увеличения точности результата поиска.

[0004] Способ поиска соседних пользователей в службах социальных сетей (SNS), содержащий этапы, на которых:

получают информацию о местоположении и идентификаторе (ID) пользователя от клиентского терминала пользователя X;

определяют ячейку Y, к которой принадлежит информация о местоположении;

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

ищут пользователей в ячейке Y и в других ячейках, причем ячейка Y и указанные другие ячейки образуют массив из N ячеек, при этом ячейка Y является центром массива из N ячеек, где N=n*n и n является нечетным числом, большим или равным 3;

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

отправляют классифицированные ID пользователей указанных пользователей и расстояния между указанными пользователями и пользователем X в клиентский терминал пользователя X;

причем классификация указанных пользователей в соответствии с расстояниями между указанными пользователями и пользователем X и временем сообщения о пользователе X содержит этапы, на которых: рассчитывают вес Ai=a*Di+b*Ti пользователя i, где а и b являются весовыми коэффициентами, Di - расстояние между пользователем i и пользователем X, и Ti - время между текущим временем и временем сообщения о пользователе i; и

классифицируют указанных пользователей в порядке возрастания веса.

[0005] Сервер для поиска соседних пользователей в службах социальных сетей (SNS), содержащий:

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

второй обрабатывающий модуль, который при получении информации о местоположении и идентификатора (ID) пользователя от клиентского терминала пользователя X предназначен для определения ячейки Y, к которой принадлежит указанная информация о местоположении, сохранения ID пользователя, информации о местоположении и времени сообщения о пользователе X в списке ячейки Y, поиска пользователей в ячейке Y и в других ячейках, причем ячейка Y и указанные другие ячейки образуют массив из N ячеек, причем ячейка Y является центром массива из N ячеек, где N=n*n и n является нечетным числом, большим или равным 3, классификации указанных пользователей в соответствии с расстояниями между указанными пользователями и пользователем X и временем сообщения о пользователе X и отправки классифицированных ID пользователей указанных пользователей и расстояний между указанными пользователями и пользователем X в клиентский терминал пользователя X, при этом чем меньше расстояние между пользователем и пользователем X, тем выше ранг указанного пользователя, и чем меньше время между временем сообщения об указанном пользователе и текущим временем, тем выше ранг указанного пользователя, причем второй обрабатывающий модуль дополнительно предназначен для расчета веса Ai=a*Di+b*Ti пользователя i, где а и b являются весовыми коэффициентами, Di - расстояние между пользователем i и пользователем X, Ti - время между текущим временем и временем сообщения о пользователе i, а также для классификации указанных пользователей в порядке возрастания указанного веса.

[0006] По технической схеме данного изобретения поиск выполняют в ячейке, в которой расположен пользователь X, и в ячейках, соседних к указанной ячейки. Найденных пользователей классифицируют в порядке возрастания расстояний между пользователями и пользователем X. Даже если пользователь не расположен в указанной ячейке, а расстояние между пользователем и пользователем X является малым, пользователь может быть найден и отправлен пользователю X, что может увеличить точность результата поиска. Кроме этого, в схеме данного изобретения классификация может быть дополнительно выполнена в соответствии с временем сообщения, помимо информации о местоположении и идентификатора пользователя X. Чем меньше время между временем сообщения о пользователе и текущим временем, тем больше вероятность того, что пользователь X может войти в контакт с пользователем, и тем выше ранг пользователя, что может увеличить точность результата поиска.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0007] На фиг. 1 показано схематическое изображение, иллюстрирующее местоположение пользователя X.

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

[0009] На фиг. 3 показано схематическое изображение, иллюстрирующее массив из 9 ячеек, образованный ячейкой Y и соседними ячейками.

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

[0011] На фиг. 5 показано схематическое изображение, иллюстрирующее конструкцию сервера в соответствии с иллюстративным вариантом данного изобретения.

[0012] На фиг. 6 показано схематическое изображение, иллюстрирующее конструкцию другого сервера в соответствии с иллюстративным вариантом данного изобретения.

[0013] На фиг. 7 показано схематическое изображение, иллюстрирующее конструкцию другого сервера в соответствии с иллюстративным вариантом данного изобретения.

ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ

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

[0015] Поиск соседних пользователей может быть выполнен следующими способами. В соответствии с информацией о широте и долготе сервер может разделять земную поверхность на массив ячеек, в котором площадь каждой ячейки является одинаковой. Как и для любого пользователя X, когда пользователю X необходимо искать соседних пользователей, пользователь X может отправлять информацию о своем местоположении и ID пользователя в сервер через клиентский терминал, используемый пользователем X. Данный клиентский терминал может представлять собой мобильный терминал. Информация о местоположении может представлять собой информацию о широте и долготе. Данный сервер выполнен с возможностью, после получения сервером информации о местоположении от пользователя X, определения ячейки, к которой принадлежит информация о местоположении. Указанный сервер выполнен с возможностью последующего поиска других пользователей в данной ячейке, поиска ID других пользователей и расстояний между другими пользователями и пользователем X, а также отправки ID пользователей и расстояний в клиентский терминал пользователя X.

[0016] Однако описанный выше способ имеет ряд недостатков. Пользователь X может находиться вблизи границы двух соседних ячеек. На фиг. 1 показано схематическое изображение, иллюстрирующее местоположение пользователя X. Как изображено на фиг. 1, две соседние ячейки могут являться ячейкой А и ячейкой В. Пользователь X и пользователь Z расположены в ячейке А, при этом пользователь Y расположен в ячейке В. Для пользователя X расстояние между пользователем X и пользователем Y меньше, чем расстояние между пользователем X и пользователем Z. Если пользователь X ищет помощь, то пользователь Y является, очевидно, лучшим выбором, чем пользователь Z. В соответствии с иллюстративным вариантом пользователь X может искать пользователя Z, но не может искать пользователя Y, что приводит к неточному результату поиска.

[0017] Для того чтобы увеличить точность результата поиска в данном изобретении предложена схема поиска соседних пользователей.

[0018] На фиг. 2 показана блок-схема, иллюстрирующая способ поиска соседних пользователей в службах социальных сетей в соответствии с иллюстративным вариантом данного изобретения. Как изображено на фиг. 2, данный способ содержит следующие блоки.

[0019] В блоке 21 земная поверхность может быть разделена на массив ячеек. Для ячейки может быть задан список. В соответствии с иллюстративным вариантом для каждой ячейки может быть задан список.

[0020] В соответствии с иллюстративным вариантом данного изобретения земная поверхность может быть разделена на массив ячеек. Площади ячеек в указанном массиве ячеек могут быть различными или одинаковыми.

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

[0022] Указанный список может быть пустым на начальной стадии.

[0023] В блоке 22 может быть определена ячейка Y, к которой принадлежит информация о местоположении, при получении от клиентского терминала пользователя X информации о местоположении и ID. Относительно пользователя X ID пользователя и информация о местоположении пользователя X могут сохраняться в списке ячейки Y.

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

[0025] Для удобства описания, в различных иллюстративных вариантах данного изобретения любой пользователь может быть обозначен пользователем X, при этом ячейка, в которой расположен пользователь X, может быть обозначена ячейкой Y.

[0026] После определения ячейки Y полученная информация об ID пользователя и местоположении может быть сохранена в списке ячейки Y. Таким образом, если другой пользователь ищет соседних пользователей в ячейке Y, то пользователь X может быть найден.

[0027] Следует отметить, что пользователь X может повторно искать соседних пользователей. ID пользователя и информация о местоположении могут быть сообщены повторно. В данном иллюстративном варианте ID пользователя и информация о местоположении пользователя X могут быть сохранены в списке ячейки Y для обеспечения уникальности информации о пользователе.

[0028] Например, допустим, что пользователь X расположен в ячейке А и сообщает свой ID пользователя и информацию о местоположении. При этом ID пользователя и информация о местоположении пользователя X может сохраняться в списке ячейки А. Затем, если ячейка, в которой расположен пользователь X, изменена на ячейку В, то пользователь X может снова сообщать свой ID пользователя и информацию о местоположении. Таким образом, ID пользователя и информация о местоположении пользователя X, сохраненные в списке ячейки А, могут быть удалены, при этом ID пользователя и информация о местоположении пользователя X могут быть сохранены в списке ячейки В.

[0029] В блоке 23 могут быть найдены пользователи в ячейке Y и других ячейках. Ячейка Y и другие ячейки могут образовывать массив из N ячеек, причем ячейка Y может быть центром массива из N ячеек. Здесь N=n*n, где n является нечетным числом, большим или равным 3.

[0030] Конструкция массива из N ячеек может обеспечивать обнаружение пользователей в каждом направлении вокруг пользователя X.

[0031] Значение n может быть определено в соответствии с действующими требованиями. Например, по сравнению с малонаселенными городами, таких как Цинхай и Внутренней Монголии, в густонаселенных городах, например, Гуанчжоу, Пекине и Шанхае, значение N может составлять 5 или 7 и так далее.

[0032] На фиг. 3 показано схематическое изображение, иллюстрирующее массив из 9 ячеек, образованный ячейкой Y и соседними ячейками.

[0033] Если массив из N ячеек в данном блоке представляет собой массив из 9 ячеек, изображенный на фиг. 3, то пользователи в списке массива из 9 ячеек могут являться найденными пользователями, за исключением пользователя X.

[0034] В блоке 24 найденные пользователи могут быть классифицированы в порядке возрастания расстояний между пользователем X и пользователями, при этом классифицированные ID пользователей указанных пользователей и расстояния между пользователем X и пользователем могут быть отправлены в клиентский терминал пользователя X.

[0035] Поскольку информация о местоположении найденных пользователей может быть известна, может быть известна информация о местоположении пользователя X. Таким образом, могут быть рассчитаны расстояния между пользователем X и найденными пользователями, и может быть выполнена классификация пользователя.

[0036] Объем поиска в иллюстративных вариантах данного изобретения может быть увеличен. Таким образом, количество найденных пользователей возрастает. Для пользователя X пользователи, имеющие низкий ранг, в основном не имеют значения. Таким образом, нет необходимости отправлять информацию об указанных пользователях пользователю X, что может уменьшить количество передаваемых данных и сэкономить ресурсы пропускной способности и так далее.

[0037] После завершения классификации может быть определено, является ли количество найденных пользователей меньшим или равным М. Если количество найденных пользователей меньше или равно М, то ID пользователей и расстояния между пользователем X и пользователями может быть отправлено в клиентский терминал пользователя X. Если количество найденных пользователей больше М, то ID пользователей верхних М пользователей и расстояния между пользователем X и указанными верхними М пользователями может быть отправлено в клиентский терминал пользователя X. М может представлять собой целое положительное число, большее единицы. Значение М может быть определено в соответствии с действующими требованиями.

[0038] В клиентский терминал пользователя может быть отправлена другая информация, кроме ID пользователей и расстояний между пользователем X и пользователями, например, аватары пользователей.

[0039] На фиг. 4 показана блок-схема, иллюстрирующая другой способ поиска соседних пользователей в службах социальных сетей в соответствии с иллюстративным вариантом данного изобретения. Как изображено на фиг. 4, данный способ может содержать следующие блоки.

[0040] В блоке 41 земная поверхность может быть разделена на массив ячеек. Для ячейки может быть задан список.

[0041] В соответствии с иллюстративным вариантом данного изобретения земная поверхность может быть разделена на массив ячеек. Площади ячеек в указанном массиве ячеек могут быть различными или одинаковыми.

[0042] В блоке 42 может быть определена ячейка Y, к которой принадлежит информация о местоположении, при получении информации о местоположении и ID пользователя от клиентского терминала пользователя X. Относительно пользователя X ID пользователя, информация о местоположении и время сообщения о пользователе X могут быть сохранены в списке ячейки Y.

[0043] В блоке 43 могут быть найдены пользователи в ячейке Y и в других ячейках. Ячейка Y и ячейка могут образовывать массив из N ячеек, причем ячейка Y может быть центром массива из N ячеек. Здесь N=n*n, где n может быть нечетным числом, большим или равным 3.

[0044] В блоке 44 найденные пользователи могут быть классифицированы в соответствии с расстояниями между пользователями и пользователем X и временем сообщения, при этом классифицированные ID пользователей указанных пользователей и расстояния между пользователем X и пользователями могут быть отправлена в клиентский терминал пользователя X. Чем меньше расстояние между пользователем X и пользователем, то выше ранг указанного пользователя. Чем меньше время между временем сообщения об указанном пользователе и текущим временем, тем выше ранг указанного пользователя.

[0045] По сравнению с иллюстративным вариантом, изображенным на фиг. 2, время сообщения может быть учтено, когда в данном иллюстративном варианте выполняют классификацию. В блоке 42 время сообщения об ID пользователя и информация о местоположении пользователя X могут быть сохранены в списке ячейки Y.

[0046] В блоке 44 может быть рассчитан вес Ai=a*Di+b*Ti пользователя i, где а и b представляют собой весовые коэффициенты, причем значения а и b могут быть определены при необходимости. Di обозначает расстояние между пользователем i и пользователем X. Ti обозначает время между текущим временем и временем сообщения о пользователе i. Пользователей классифицируют в порядке возрастания указанного веса.

[0047] После завершения классификации может быть определено, является ли количество найденных пользователей меньшим или равным М. Если количество найденных пользователей меньше или равно М, то ID пользователей и расстояния между пользователем X и пользователями может быть отправлено в клиентский терминал пользователя X. Если количество найденных пользователей больше М, то ID пользователей верхних М пользователей и расстояния между пользователем X и указанными верхними М пользователями может быть отправлено в клиентский терминал пользователя X. М может представлять собой целое положительное число, большее единицы.

[0048] В вышеприведенных двух примерах клиентский терминал пользователя X может получать информацию о местоположении пользователя X следующими способами. А именно, клиентский терминал пользователя X может получать информацию о местонахождении пользователя X в соответствии со способом 1 из числа способов от 1 до L. После получения информации о местоположении пользователя X клиентский терминал пользователя может сообщать информации о местоположении. Если информация о местоположении пользователя X не получена посредством способа, то клиентский терминал пользователя X может получать информацию о местоположении в соответствии со следующим способом. L может представлять собой целое положительное число, большее единицы. В различных способах чем меньше данное число, тем выше точность информации о местоположении.

[0049] Значение L может быть равно трем. В способе 1 информацию о местоположении можно получать посредством функции Глобальной системы позиционирования (GPS). В способе 2 информацию о местоположении можно получать посредством идентификатора соты узла eNode В. В способе 3 информацию о местоположении можно получать посредством адреса управления доступом к среде (MAC адрес), принадлежащего подключенной точке доступа беспроводной связи (WiFi).

[0050] Описание способов в иллюстративных вариантах данного изобретения завершено.

[0051] На основании вышеприведенного описания на фиг. 5 показано схематическое изображение, иллюстрирующее конструкцию сервера в соответствии с иллюстративным вариантом данного изобретения. Как изображено на фиг. 5, сервер 500 может содержать:

[0052] первый обрабатывающий модуль 501, выполненный для разделения земной поверхности на массив ячеек, в котором площадь каждой ячейки может быть одинаковой, и для задания списка для ячейки,

[0053] второй обрабатывающий модуль 502, выполненный для, при получении информации о местоположении и ID пользователя от клиентского терминала пользователя X, определения ячейки Y, к которой принадлежит указанная информация о местоположении, сохранения ID пользователя и информации о местоположении пользователя X в списке ячейки Y, поиска пользователей в ячейке Y и в других ячейках, в которых ячейка Y и указанные другие ячейки образуют массив из N ячеек, причем ячейка Y является центром массива из N ячеек, где N=n*n и n является нечетным числом, большим или равным 3, классификации пользователей в порядке возрастания расстояний между пользователями и пользователем X и отправки классифицированных ID пользователей указанных пользователей и расстояний между указанными пользователями и пользователем X в клиентский терминал пользователя X.

[0054] Указанный второй обрабатывающий модуль 502 может быть дополнительно выполнен для определения, после классификации пользователей, является ли количество пользователей меньшим или равным М, отправки, если количество пользователей меньше или равно М, классифицированных ID пользователей указанных пользователей и расстояний между указанными пользователями и пользователем X в клиентский терминал пользователя X и отправки, если количество пользователей больше, чем М, классифицированных ID пользователей верхних М пользователей и расстояний между указанными верхними М пользователями и пользователем X в клиентский терминал пользователя X, где М может быть положительным целым числом, большим единицы.

[0055] В соответствии с другим иллюстративным вариантом данного изобретения сервер 500 может содержать:

[0056] первый обрабатывающий модуль 501, выполненный для разделения земной поверхности на массив ячеек, в котором площадь каждой ячейки может быть одинаковой, и для задания списка для ячейки,

[0057] второй обрабатывающий модуль 502, выполненный для, при получении информации о местоположении и ID пользователя от клиентского терминала пользователя X, определения ячейки Y, к которой принадлежит указанная информация о местоположении, сохранения ID пользователя и информации о местоположении пользователя X в списке ячейки Y, поиска пользователей в ячейке Y и в других ячейках, в которых ячейка Y и другие ячейки образуют массив из N ячеек, причем ячейка Y является центром массива из N ячеек, где N=n*n и n является нечетным числом, большим или равным 3, классификации пользователей в соответствии с расстояниями между пользователями и пользователем X и временем сообщения о пользователе X и отправки классифицированных ID пользователей указанных пользователей и расстояний между указанными пользователями и пользователем X в клиентский терминал пользователя X, причем чем меньше расстояние между пользователем и пользователем X, тем выше ранг указанного пользователя, и чем меньше время между временем сообщения об указанном пользователе и текущим временем, тем выше ранг указанного пользователя.

[0058] В соответствии с иллюстративным вариантом данного изобретения первый обрабатывающий модуль 501 может разделять земную поверхность на массив ячеек. Площади ячеек в указанном массиве ячеек могут быть разными или одинаковыми.

[0059] Второй обрабатывающий модуль 502 может дополнительно рассчитывать вес Ai=a*Di+b*Ti пользователя i, где а и b являются весовыми коэффициентами, Di - расстояние между пользователем i и пользователем X, Ti - время между текущим временем и временем сообщения о пользователе i, а также может классифицировать пользователей в порядке возрастания веса.

[0060] Указанный второй обрабатывающий модуль 502 может дополнительно определять после классификации пользователей является ли количество пользователей меньшим или равным М, отправлять, если количество пользователей меньше или равно М, классифицированные ID пользователей указанных пользователей и расстояния между указанными пользователями и пользователем X в клиентский терминал пользователя X и отправлять, если количество пользователей больше, чем М, классифицированные ID пользователей верхних М пользователей и расстояния между указанными верхними М пользователями и пользователем X в клиентский терминал пользователя X, где М может быть положительным целым числом, большим единицы.

[0061] На фиг. 6 показано схематическое изображение, иллюстрирующее конструкцию другого сервера в соответствии с иллюстративным вариантом данного изобретения.

[0062] Сервер 600 может содержать память 601 и процессор 602.

[0063] Память 601 выполнена с возможностью сохранения первой обрабатывающей команды и второй обрабатывающей команды.

[0064] Процессор 602 выполнен с возможностью коммуникации с памятью 601 для выполнения первой обрабатывающей команды для разделения земной поверхности на массив ячеек, в котором площадь каждой ячейки может быть одинаковой, и для задания списка для ячейки, и для выполнения второй обрабатывающей команды для, при получении информации о местоположении и ID пользователя от клиентского терминала пользователя X, определения ячейки Y, к которой принадлежит указанная информация о местоположении, сохранения ID пользователя и информации о местоположении пользователя X в списке ячейки Y, поиска пользователей в ячейке Y и в других ячейках, в которых ячейка Y и другие ячейки образуют массив из N ячеек, причем ячейка Y является центром массива из N ячеек, где N=n*n и n является нечетным числом, большим или равным 3, классификации пользователей в порядке возрастания расстояний между пользователями и пользователем X и отправки классифицированных ID пользователей указанных пользователей и расстояний между указанными пользователями и пользователем X в клиентский терминал пользователя X.

[0065] В соответствии с иллюстративным вариантом данного изобретения земная поверхность может быть разделена на массив ячеек. Площади ячеек в указанном массиве ячеек могут быть различными или одинаковыми.

[0066] В соответствии с одним иллюстративным вариантом указанный процессор 602 может быть дополнительно выполнен для выполнения второй обрабатывающей команды для определения, после классификации пользователей, является ли количество пользователей меньшим или равным М, отправки, если количество пользователей меньше или равно М, классифицированных ID пользователей указанных пользователей и расстояний между указанными пользователями и пользователем X в клиентский терминал пользователя X и отправки, если количество пользователей больше, чем М, классифицированных ID пользователей верхних М пользователей и расстояний между указанными верхними М пользователями и пользователем X в клиентский терминал пользователя X, где М является положительным целым числом, большим единицы.

[0067] На фиг. 7 показано схематическое изображение, иллюстрирующее конструкцию другого сервера в соответствии с иллюстративным вариантом данного изобретения.

[0068] Сервер 700 может содержать память 701 и процессор 702.

[0069] Память 701 выполнена с возможностью сохранения первой обрабатывающей команды и второй обрабатывающей команды.

[0070] Процессор 702 выполнен с возможностью коммуникации с памятью 701

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

и для выполнения второй обрабатывающей команды для, при получении информации о местоположении и ID пользователя от клиентского терминала пользователя X, определения ячейки Y, к которой принадлежит указанная информация о местоположении, сохранения ID пользователя и информации о местоположении пользователя X в списке ячейки Y, поиска пользователей в ячейке Y и в других ячейках, в которых ячейка Y и другие ячейки образуют массив из N ячеек, причем ячейка Y является центром массива из N ячеек, где N=n*n и n является нечетным числом, большим или равным 3, классификации пользователей в соответствии с расстояниями между пользователями и пользователем X и временем сообщения о пользователе X и отправки классифицированных ID пользователей указанных пользователей и расстояний между указанными пользователями и пользователем X в клиентский терминал пользователя X, причем чем меньше расстояние между пользователем и пользователем X, тем выше ранг указанного пользователя, и чем меньше время между временем сообщения об указанном пользователе и текущим временем, тем выше ранг указанного пользователя.

[0071] Процессор 702 выполнен дополнительно с возможностью выполнения второй обрабатывающей команды для расчета веса Ai=а*Di+b*Ti пользователя i, где а и b являются весовыми коэффициентами, Di - расстояние между пользователем i и пользователем X, Ti - время между текущим временем и временем сообщения о пользователе i, и с возможностью классификации пользователей в порядке возрастания веса.

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

[0073] По технической схеме данного изобретения поиск выполняют в ячейке, в которой расположен пользователь X, и в ячейках, соседних к указанной ячейки. Найденных пользователей классифицируют в порядке возрастания расстояний между пользователями и пользователем X. Даже если пользователь не расположен в указанной ячейке, а расстояние между пользователем и пользователем X является малым, то указанный пользователь может быть найден и отправлен пользователю X, что может увеличить точность результата поиска. Кроме этого, в схеме данного изобретения классификация может быть дополнительно выполнена в соответствии с временем сообщения помимо информации о местоположении и ID пользователя X. Чем меньше время между временем сообщения об указанном пользователе и текущим временем, тем больше вероятность того, что пользователь X может войти в контакт с указанным пользователем, и тем выше ранг указанный пользователя, что может увеличить точность результата поиска.

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

[0075] В вышеприведенном тексте описаны только предпочтительные варианты осуществления данного изобретения. Однако объем правовой защиты данного изобретения не ограничен вышеприведенным описанием. Любое изменение или замена, которая может легко прийти на ум специалисту в данной области техники, подпадает под объем правовой охраны данного изобретения.

1. Способ поиска соседних пользователей в службах социальных сетей (SNS), содержащий этапы, на которых:
получают информацию о местоположении и идентификаторе (ID) пользователя от клиентского терминала пользователя X;
определяют ячейку Y, к которой принадлежит информация о местоположении;
сохраняют ID пользователя, информацию о местоположении и время сообщения о пользователе X в списке ячейки Y, причем ячейка Y представляет собой одну из ячеек в массиве ячеек, полученном разделением земной поверхности на ячейки;
ищут пользователей в ячейке Y и в других ячейках, причем ячейка Y и указанные другие ячейки образуют массив из N ячеек, при этом ячейка Y является центром массива из N ячеек, где N=n*n и n является нечетным числом, большим или равным 3;
классифицируют указанных пользователей в соответствии с расстояниями между указанными пользователями и пользователем X и временем сообщения о пользователе X, при этом чем меньше расстояние между пользователем и пользователем X, тем выше ранг указанного пользователя, и чем меньше время между временем сообщения об указанном пользователе и текущим временем, тем выше ранг указанного пользователя; и
отправляют классифицированные ID пользователей указанных пользователей и расстояния между указанными пользователями и пользователем X в клиентский терминал пользователя X;
причем классификация указанных пользователей в соответствии с расстояниями между указанными пользователями и пользователем X и временем сообщения о пользователе X содержит этапы, на которых:
рассчитывают вес Ai=a*Di+b*Ti пользователя i, где а и b являются весовыми коэффициентами, Di - расстояние между пользователем i и пользователем X, и Ti - время между текущим временем и временем сообщения о пользователе i; и
классифицируют указанных пользователей в порядке возрастания веса.

2. Способ по п. 1, в котором отправка классифицированных ID пользователей указанных пользователей и расстояний между указанными пользователями и пользователем X в клиентский терминал пользователя X содержит этапы, на которых:
определяют, является ли количество указанных пользователей меньшим или равным М;
если количество указанных пользователей меньше или равно М, то отправляют классифицированные ID пользователей указанных пользователей и расстояния между указанными пользователями и пользователем X в клиентский терминал пользователя X;
если количество указанных пользователей превышает М, то отправляют классифицированные ID пользователей верхних М пользователей и расстояния между указанными верхними М пользователями и пользователем X в клиентский терминал пользователя X,
причем М является положительным целым числом, большим единицы.

3. Способ по п. 1, который до получения информации о местоположении пользователя X дополнительно содержит этапы, на которых:
получают, посредством клиентского терминала пользователя X, информацию о местоположении пользователя X в соответствии с одним из способов: использование Глобальной системы позиционирования (GPS); или определение идентификатора соты узла (eNode); или определение адреса управления доступом к среде (MAC адрес), принадлежащего подключенной точке доступа беспроводной связи (WiFi);
если информация о местоположении пользователя X успешно получена при помощи одного из указанных способов, то сообщают,посредством клиентского терминала пользователя X, информацию о местоположении пользователя X; и
если информация о местоположении пользователя X не получена успешно при помощи указанного способа, то получают, посредством клиентского терминала пользователя X, информацию о местоположении пользователя X при помощи следующего способа из указанных способов.

4. Сервер для поиска соседних пользователей в службах социальных сетей (SNS), содержащий:
первый обрабатывающий модуль, предназначенный для разделения земной поверхности на массив ячеек и для задания списка для ячейки;
второй обрабатывающий модуль, который, при получении информации о местоположении и идентификатора (ID) пользователя от клиентского терминала пользователя X, предназначен для определения ячейки Y, к которой принадлежит указанная информация о местоположении, сохранения ID пользователя, информации о местоположении и времени сообщения о пользователе X в списке ячейки Y, поиска пользователей в ячейке Y и в других ячейках, причем ячейка Y и указанные другие ячейки образуют массив из N ячеек, причем ячейка Y является центром массива из N ячеек, где N=n*n и n является нечетным числом, большим или равным 3, классификации указанных пользователей в соответствии с расстояниями между указанными пользователями и пользователем X и временем сообщения о пользователе X и отправки классифицированных ID пользователей указанных пользователей и расстояний между указанными пользователями и пользователем X в клиентский терминал пользователя X; при этом чем меньше расстояние между пользователем и пользователем X, тем выше ранг указанного пользователя, и чем меньше время между временем сообщения об указанном пользователе и текущим временем, тем выше ранг указанного пользователя;
причем второй обрабатывающий модуль дополнительно предназначен для расчета веса Ai=a*Di+b*Ti пользователя i, где а и b являются весовыми коэффициентами, Di - расстояние между пользователем i и пользователем X, Ti - время между текущим временем и временем сообщения о пользователе i, а также для классификации указанных пользователей в порядке возрастания указанного веса.

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



 

Похожие патенты:

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

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

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

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

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

Изобретение относится к средствам отображения действий друзей. Технический результат заключается в уменьшении времени получения требуемой информации о действиях друзей.

Изобретение относится к области технической кибернетики и предназначено для ввода сведений в базы данных системы с исключением повторной записи уже имеющихся данных.

Изобретение относится к обнаружению неисправностей в транспортных средствах. Техническим результатом является повышение точности диагностирования неисправностей.

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

Изобретение относится к системам и методам создания корпусов текстов для различных исследовательских и других целей. Техническим результатом является повышение точности отделения текстов пользователей от остального контента веб-страниц при автоматическом построении корпуса текстов.

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

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

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

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

Изобретение относится к вычислительной технике, а именно к носителям информации. Технический результат - обеспечение формата расширяемой файловой системы для портативных носителей информации. Компьютерное устройство для реализации формата расширяемой файловой системы, содержащее машиночитаемый носитель информации, на котором сохранены машиноисполняемые компоненты для запоминания данных, связанных с томом, причем машиноисполняемые компоненты содержат: компонент загрузочных параметров макета тома; компонент таблицы размещения файлов макета тома; и по меньшей мере один компонент данных файла макета тома, причем этот компонент данных файла обособлен от таблицы размещения файлов и содержит множество первичных записей каталога и вторичных записей каталога, которые содержат: критическую первичную запись каталога, неопасную первичную запись каталога, и критическую вторичную запись каталога. 4 н. и 16 з.п. ф-лы, 13 ил.

Предложена система управления личными данными и событиями на транспортном средстве. Изобретение включает в себя систему транспортного средства и способ управления личными данными и событиями пользователя. Цифровые коммуникации пользователя отслеживаются для определения одного или более личных событий, не внесенных в расписание. Может быть определено наличие конфликтов событий, не внесенных в расписание, с одним или несколькими ранее внесенными в расписание личными событиями или личными событиями, находящимися в процессе внесения в расписание. Внесенные в расписание личные события или личные события, находящиеся в процессе внесения в расписание, могут быть получены из записанных разговоров, сообщений электронной почты, текстовых сообщений и сообщений в социальных сетях. На основе определения наличия конфликтов могут быть выполнены одно или более действий в отношении личных событий, не внесенных в расписание. Также может быть определено, нужно ли внесение контакта, с которым пользователь осуществляет личную коммуникацию, в адресную книгу пользователя. Достигается управление личными данными и событиями пользователя транспортного средства. 8 з.п. ф-лы, 3 ил.

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

Изобретение относится к области поисковых систем. Технический результат - обеспечение предоставления настраиваемых для пользователя изображений на основании пользовательского запроса или пользовательских данных. Способ для представления фоновых изображений, настроенных для пользователя, содержит этапы: обращаются к поисковому запросу, введенному пользователем; обращаются к пользовательским данным в ассоциации с пользователем; принимают выбор изображения иконки из множества изображений иконок, которые перекрывают фоновое изображение, причем каждое изображение иконки представляет соответствующую категорию результатов поиска; в ответ на выбранное изображение иконки представляют фоновое изображение для соответствия категории результатов поиска, представленной выбранным изображением иконки, при этом один или более результатов поиска перекрывает фоновое изображение, причем фоновое изображение содержит обозначение физического объекта. 3 н. и 15 з.п. ф-лы, 7 ил.

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

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