Способ и сервер для представления пользователю интересующих точек на карте

1. Компьютерный способ представления пользователю интересующих точек (POI) в картографическом приложении, выполняемом на клиентском устройстве, связанном с данным пользователем и подключенном к серверу, обеспечивающему картографический сервис, при этом способ выполняется сервером и включает в себя:
получение сервером от клиентского устройства запроса на отображение некоторого местоположения на карте в картографическом приложении;
получение сервером множества точек POI на основе карты и данного местоположения;
определение сервером множества веб-сервисов, связанного с данным пользователем и содержащего по меньшей мере картографический сервис, на основе запроса;
получение сервером для по меньшей мере некоторых из множества веб-сервисов данных о прежних действиях пользователя для данного пользователя в соответствующем веб-сервисе, при этом данные о прежних действиях пользователя по меньшей мере частично указывают на предпочтения данного пользователя относительно множества точек POI;
ранжирование сервером множества точек POI на основе данных о прежних действиях пользователя для получения ранжированного множества точек POI;
передачу сервером на клиентское устройство карты, содержащей по меньшей мере подмножество из ранжированного множества точек POI, для отображения данному пользователю на дисплее клиентского устройства.
2. Способ по п. 1, отличающийся тем, что перед передачей карты он включает в себя определение сервером для каждого масштаба из множества масштабов в картографическом приложении количества точек POI в подмножестве точек POI для отображения на карте.
3. Способ по п. 2, отличающийся тем, что подмножество из ранжированного множества точек POI соответствует количеству точек POI при текущем масштабе.
4. Способ по п. 2, отличающийся тем, что подмножество из ранжированного множества точек POI соответствует количеству точек POI при запрошенном масштабе.
5. Способ по п. 1, отличающийся тем, что определение множества веб-сервисов, связанного с данным пользователем, включает в себя определение профиля пользователя, связанного с данным пользователем, на основе запроса.
6. Способ по п. 1, отличающийся тем, он включает в себя анализ профиля пользователя для определения по меньшей мере одного параметра, используемого при ранжировании точек POI.
7. Способ по п. 1, отличающийся тем, что множество веб-сервисов содержит по меньшей мере одно из следующего: сервис электронной почты, сервис заказа такси, сервис совместных поездок, навигационный сервис и сервис браузера.
8. Способ по п. 1, отличающийся тем, что каждая точка POI из множества точек POI имеет по меньшей мере один признак, являющийся по меньшей мере одним из следующего: название, описание, категория и местоположение, а получение данных о прежних действиях пользователя по меньшей мере частично основано на прежних действиях пользователя для данного пользователя в отношении по меньшей мере одного признака в соответствующем веб-сервисе.
9. Способ по п. 8, отличающийся тем, что:
перед получением множества точек POI он включает в себя формирование алгоритмом машинного обучения (MLA), выполняемом на сервере, векторного представления каждой точки POI из множества точек POI в многомерном пространстве на основе по меньшей мере одного признака;
перед ранжированием множества точек POI он включает в себя формирование алгоритмом MLA вектора пользователя в многомерном пространстве на основе данных о прежних действиях пользователя для данного пользователя в отношении по меньшей мере одного признака во множестве веб-сервисов; и
ранжирование по меньшей мере частично основано на расстояниях между вектором данного пользователя и векторным представлением каждой точки POI из множества точек POI.
10. Способ по п. 9, отличающийся тем, что перед ранжированием множества точек POI он включает в себя:
получение сервером множества векторов пользователей, ранее сформированных алгоритмом MLA, при этом каждый вектор пользователя связан с соответствующим пользователем множества веб-сервисов и сформирован на основе прежних действий соответствующего пользователя в отношении по меньшей мере одного признака;
определение алгоритмом MLA расстояния между вектором данного пользователя и каждым вектором пользователя из множества векторов пользователей; и
выбор алгоритмом MLA по меньшей мере одного вектора пользователя с минимальным расстоянием до вектора данного пользователя;
а ранжирование по меньшей мере частично основано на расстояниях между по меньшей мере одним вектором пользователя и векторным представлением каждой точки POI из множества точек POI.
11. Способ по п. 9, отличающийся тем, что подмножество из ранжированного множества точек POI содержит по меньшей мере одну точку POI, для которой отсутствуют данные о прежних действиях пользователя для данного пользователя.
12. Способ по п. 9, отличающийся тем, что алгоритм MLA является нейронной сетью.
13. Способ по п. 9, отличающийся тем, что алгоритм MLA является глубокой структурированной семантической моделью.
14. Способ по п. 9, отличающийся тем, что данные о прежних действиях пользователя содержат количество «кликов» по точке POI из множества точек POI и/или количество посещений точки POI из множества точек POI.
15. Способ по п. 1, отличающийся тем, что получение сервером данных для по меньшей мере некоторых из множества веб-сервисов включает в себя получение данных для каждого веб-сервиса из множества веб-сервисов.
16. Сервер для представления пользователю интересующих точек (POI) в картографическом приложении, выполняемом на клиентском устройстве, связанном с данным пользователем и подключенном к серверу, обеспечивающему картографический сервис и содержащему процессор и энергонезависимый машиночитаемый носитель информации с командами, при выполнении которых процессор способен:
получать от клиентского устройства запрос на отображение некоторого местоположения на карте в картографическом приложении;
получать множество точек POI на основе карты и данного местоположения;
определять множество веб-сервисов, связанное с данным пользователем и содержащее по меньшей мере картографический сервис, на основе запроса;
получать для по меньшей мере некоторых из множества веб-сервисов данные о прежних действиях пользователя для данного пользователя в соответствующем веб-сервисе, при этом данные о прежних действиях пользователя по меньшей мере частично указывают на предпочтения данного пользователя относительно множества точек POI;
ранжировать множество точек POI на основе данных о прежних действиях пользователя для получения ранжированного множества точек POI;
передавать на клиентское устройство карту, содержащую по меньшей мере подмножество из ранжированного множества точек POI, для отображения данному пользователю на дисплее клиентского устройства.
17. Сервер по п. 16, отличающийся тем, что перед передачей карты процессор способен определять для каждого масштаба из множества масштабов в картографическом приложении соответствующее количество точек POI в подмножестве точек POI для отображения на карте.
18. Сервер по п. 17, отличающийся тем, что подмножество из ранжированного множества точек POI соответствует количеству точек POI при текущем масштабе.
19. Сервер по п. 17, отличающийся тем, что подмножество из ранжированного множества точек POI соответствует количеству точек POI при запрошенном масштабе.
20. Сервер по п. 16, отличающийся тем, что определение множества веб-сервисов, связанного с данным пользователем, включает в себя определение профиля пользователя, связанного с данным пользователем, на основе запроса.
21. Сервер по п. 16, отличающийся тем, что процессор способен анализировать профиль пользователя для определения по меньшей мере одного параметра, используемого при ранжировании точек POI.
22. Сервер по п. 16, отличающийся тем, что множество веб-сервисов содержит по меньшей мере одно из следующего: сервис электронной почты, сервис заказа такси, сервис совместных поездок, навигационный сервис и сервис браузера.
23. Сервер по п. 16, отличающийся тем, что каждая точка POI из множества точек POI имеет по меньшей мере один признак, являющийся по меньшей мере одним из следующего: название, описание, категория и местоположение, а получение данных о прежних действиях пользователя по меньшей мере частично основано на действиях данного пользователя в отношении по меньшей мере одного признака в соответствующем веб-сервисе.
24. Сервер по п. 23, отличающийся тем, что:
процессор перед получением множества точек POI способен формировать с использованием алгоритма машинного обучения (MLA), выполняемого на сервере, векторного представления каждой точки POI из множества точек POI в многомерном пространстве на основе по меньшей мере одного признака;
процессор перед ранжированием множества точек POI способен формировать с использованием алгоритма MLA вектор данного пользователя в многомерном пространстве на основе данных о прежних действиях пользователя для данного пользователя в отношении по меньшей мере одного признака во множестве веб-сервисов; и
ранжирование по меньшей мере частично основано на расстояниях между вектором данного пользователя и векторным представлением каждой точки POI из множества точек POI.
25. Сервер по п. 24, отличающийся тем, что процессор перед ранжированием множества точек POI способен:
получать множество векторов пользователей, ранее сформированных алгоритмом MLA, при этом каждый вектор пользователя связан с соответствующим пользователем множества веб-сервисов и сформирован на основе прежних действий соответствующего пользователя в отношении по меньшей мере одного признака;
определять с использованием алгоритма MLA расстояние между вектором данного пользователя и каждым вектором пользователя из множества векторов пользователей; и
выбирать с использованием алгоритма MLA по меньшей мере один вектор пользователя с минимальным расстоянием до вектора данного пользователя;
а ранжирование по меньшей мере частично основано на расстояниях между по меньшей мере одним вектором пользователя и векторным представлением каждой точки POI из множества точек POI.
26. Сервер по п. 24, отличающийся тем, что подмножество из ранжированного множества точек POI содержит по меньшей мере одну точку POI, для которой отсутствуют данные о прежних действиях пользователя для данного пользователя.
27. Сервер по п. 24, отличающийся тем, что алгоритм MLA является нейронной сетью.
28. Сервер по п. 24, отличающийся тем, что алгоритм MLA является глубокой структурированной семантической моделью.
29. Сервер по п. 24, отличающийся тем, что данные о прежних действиях пользователя содержат количество «кликов» по точке POI из множества точек POI и/или количество посещений точки POI из множества точек POI.
30. Сервер по п. 16, отличающийся тем, что получение данных для по меньшей мере некоторых из множества веб-сервисов включает в себя получение данных для каждого веб-сервиса из множества веб-сервисов.