СПОСОБ И СЕРВЕР СОЗДАНИЯ РЕКОМЕНДОВАННОГО НАБОРА ЭЛЕМЕНТОВ

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