СПОСОБ И СЕРВЕР ОБРАБОТКИ ЗАПРОСА И ОТОБРАЖЕНИЯ СТРАНИЦЫ РЕЗУЛЬТАТОВ ПОИСКА

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