Google использует механизм оптимизации производительности голосового поиска. Система анализирует начало фразы пользователя (промежуточную транскрипцию) и ищет совпадения с популярными запросами из логов. Результаты для этих популярных запросов загружаются заранее (prefetching). Если финальный запрос пользователя совпадает с одним из предугаданных, результаты отдаются мгновенно из кэша, минуя стандартный поиск.
Описание
Какую задачу решает
Патент решает проблему задержки (latency) при обработке голосовых запросов. Цель — сократить время ожидания между моментом, когда пользователь закончил произносить запрос, и моментом получения результатов. Этот временной промежуток обычно тратится на завершение распознавания речи (получение финальной транскрипции) и выполнение фактического поиска. Патент не направлен на устранение SEO-манипуляций или улучшение качества ранжирования.
Что запатентовано
Запатентована система оптимизации производительности поиска, которая выполняет предварительную выборку (prefetching) результатов на основе intermediate transcription (промежуточной транскрипции) голосового запроса. Система пытается предугадать полный запрос пользователя до того, как он будет полностью произнесен и распознан, основываясь на данных из логов запросов (Query Log).
Как это работает
Механизм активируется при получении голосового ввода. Continuous Speech Recognizer генерирует промежуточную транскрипцию начала фразы. Completion Engine ищет в Query Log популярные запросы (previously received search queries), которые начинаются так же. Результаты для этих потенциальных запросов заранее запрашиваются у Search Engine и сохраняются в Cache. Когда пользователь заканчивает говорить и система получает final transcription, она сопоставляет ее с предугаданными запросами. При совпадении результаты немедленно извлекаются из кэша и предоставляются пользователю, минуя этап выполнения поиска для финального запроса.
Актуальность для SEO
Высокая. С ростом использования голосовых ассистентов, мобильного поиска и умных устройств (digital assistant device or mobile device) минимизация задержек критична для пользовательского опыта. Этот инфраструктурный механизм напрямую влияет на воспринимаемую скорость работы голосового поиска Google.
Важность для SEO
Влияние на SEO минимальное (1/10). Патент описывает исключительно инфраструктурный механизм для оптимизации скорости ответа (latency), а не алгоритм ранжирования. Он не вводит новых факторов оценки качества, релевантности контента или авторитетности сайтов. Он влияет на то, насколько быстро пользователь увидит результат, но не на то, какой именно результат (с точки зрения ранжирования) он увидит.
Детальный разбор
Термины и определения
- Cache (Кэш)
- Хранилище данных, используемое для временного хранения результатов поиска, полученных на этапе предварительной выборки.
- Completion Engine (Система завершения запросов)
- Компонент, который анализирует промежуточную транскрипцию и определяет связанные с ней ранее полученные поисковые запросы из Query Log. Также проверяет соответствие финальной транскрипции этим запросам.
- Continuous Speech Recognizer (Система непрерывного распознавания речи)
- Компонент, который обрабатывает входящие аудиоданные и генерирует промежуточные и финальные транскрипции.
- Final Transcription (Финальная транскрипция)
- Полный и окончательный текстовый результат распознавания всей произнесенной пользователем фразы.
- Frontend Engine (Фронтенд-сервер)
- Сервер, координирующий взаимодействие между устройством пользователя, распознавателем речи, системой завершения запросов, поисковой системой и кэшем.
- Intermediate Transcription (Промежуточная транскрипция)
- Предварительный текстовый результат распознавания начальной части произносимой фразы.
- Prefetching (Предварительная выборка)
- Процесс запроса и получения результатов поиска для предугаданных запросов до того, как пользователь закончит говорить.
- Previously received search query (Ранее полученный поисковый запрос)
- Запрос, сохраненный в Query Log, который используется как кандидат для завершения текущего голосового ввода.
- Query Log (Лог запросов)
- База данных ранее выполненных поисковых запросов.
- Utterance (Высказывание)
- Аудиоданные голосового ввода пользователя (голосовой запрос или команда).
Ключевые утверждения (Анализ Claims)
Claim 1 (Независимый пункт): Описывает основной метод предварительной выборки результатов для голосовых запросов в рамках системы обработки запросов.
- Система (Frontend server) получает аудиоданные высказывания с устройства пользователя.
- Система распознавания речи (Continuous speech recognizer) генерирует промежуточную транскрипцию (intermediate transcription) начальной части высказывания.
- ДО того, как будет получена финальная транскрипция всего высказывания:
- Система завершения запросов (Completion engine) определяет, что промежуточная транскрипция ассоциирована с ранее полученным поисковым запросом (previously received search query).
- Поисковая система (Search engine) получает результаты, релевантные этому предыдущему запросу.
- Фронтенд-сервер сохраняет (кэширует) эти результаты.
- Система распознавания речи генерирует финальную транскрипцию (final transcription) всего высказывания.
- Система завершения запросов определяет, что финальная транскрипция также ассоциирована с тем же самым предыдущим поисковым запросом.
- В ответ на это определение, фронтенд-сервер предоставляет сохраненные результаты пользователю без отправки финальной транскрипции в поисковую систему.
Claim 2 (Зависимый от 1): Уточняет условие активации механизма.
Определение ассоциации (шаг 3.i) происходит только после того, как промежуточная транскрипция достигла порогового размера (threshold size). Это предотвращает запуск префетчинга на слишком коротких фразах.
Claim 3 (Зависимый от 1): Уточняет процесс получения результатов.
После определения ассоциации (шаг 3.i), фронтенд-сервер отправляет ранее полученный поисковый запрос на повторное выполнение (re-execution) поисковой системой. Это гарантирует актуальность префетченных результатов.
Claim 4 (Зависимый от 1): Вводит учет местоположения.
Аудиоданные включают данные о местоположении устройства. Определение ассоциации (шаг 3.i) включает проверку того, что текущее местоположение ассоциировано с местоположением, связанным с ранее полученным поисковым запросом.
Claim 8 и 9 (Зависимые от 1): Детализируют механизм ассоциации.
Ассоциация определяется, если промежуточная транскрипция соответствует префиксу (prefix portion) предыдущего запроса (Claim 8) или находится в пределах предопределенного расстояния редактирования (predetermined edit distance) от префикса (Claim 9).
Где и как применяется
Изобретение применяется исключительно в инфраструктуре обработки голосовых запросов для оптимизации производительности.
QUNDERSTANDING – Понимание Запросов
На этом этапе происходит распознавание речи (Continuous Speech Recognizer) и интерпретация промежуточной транскрипции. Completion Engine использует Query Log для поиска кандидатов на завершение запроса на основе префиксов, местоположения и данных пользователя.
RANKING – Ранжирование
Хотя патент не меняет логику ранжирования, он взаимодействует с этим этапом. Когда определены кандидаты на завершение запроса, система инициирует параллельные процессы ранжирования (prefetching) для этих кандидатов с помощью Search Engine.
METASEARCH – Метапоиск и Смешивание / RERANKING – Переранжирование
На финальном этапе, когда получена final transcription, система принимает решение о выдаче результатов. Вместо запуска стандартного процесса поиска, система проверяет Cache и при совпадении предоставляет предварительно загруженные результаты.
Входные данные:
- Аудиоданные высказывания (Utterance).
- Данные о местоположении устройства.
- Идентификатор пользователя.
- Query Log (Логи предыдущих запросов).
Выходные данные:
- Предварительно загруженные результаты поиска, выданные из кэша.
На что влияет
- Специфические запросы: Влияет только на голосовые запросы (voice queries) и голосовые команды (voice commands). Не применяется к текстовому поиску.
- Конкретные типы контента: Наиболее заметно влияние на запросы, предполагающие быстрый ответ (например, фактологические запросы, погода, спортивные результаты), где скорость критична.
- Географические ограничения: Механизм может работать более эффективно в регионах с высокой плотностью пользователей и большим объемом накопленных логов запросов, так как он зависит от Query Log. Местоположение пользователя используется как фактор (Claim 4).
Когда применяется
Алгоритм применяется при соблюдении следующих условий:
- Тип ввода: Пользователь использует голосовой ввод.
- Триггер активации: Continuous Speech Recognizer предоставил стабильную промежуточную транскрипцию.
- Пороговые значения (Threshold size): Промежуточная транскрипция достигла минимальной длины (например, по количеству слов или фонем), необходимой для запуска префетчинга (Claim 2).
- Наличие кандидатов: Completion Engine нашел в Query Log один или несколько подходящих предыдущих запросов, соответствующих префиксу, местоположению и/или пользователю.
Пошаговый алгоритм
- Получение аудиоданных (Начало): Пользователь начинает говорить. Frontend Engine получает поток аудиоданных с устройства.
- Генерация промежуточной транскрипции: Continuous Speech Recognizer обрабатывает аудио и выдает предварительный текст (intermediate transcription).
- Проверка пороговой длины: Система проверяет, достигла ли промежуточная транскрипция необходимого размера (threshold size). Если нет, возврат к шагу 1.
- Поиск кандидатов: Frontend Engine передает промежуточную транскрипцию (и, возможно, данные о местоположении/пользователе) в Completion Engine.
- Идентификация предыдущих запросов: Completion Engine ищет в Query Log ранее полученные запросы, которые соответствуют промежуточной транскрипции (например, совпадают по префиксу или находятся в пределах edit distance).
- Инициация предварительной выборки: Frontend Engine отправляет идентифицированные запросы-кандидаты в Search Engine для выполнения (или повторного выполнения).
- Получение и кэширование результатов: Search Engine возвращает результаты для запросов-кандидатов. Frontend Engine сохраняет их в Cache. (Шаги 4-7 выполняются параллельно с продолжением голосового ввода пользователем).
- Получение аудиоданных (Конец): Пользователь заканчивает говорить.
- Генерация финальной транскрипции: Continuous Speech Recognizer выдает окончательный текст (final transcription).
- Сопоставление: Completion Engine сравнивает финальную транскрипцию с запросами-кандидатами, для которых были загружены результаты.
- Выдача результатов:
- Если совпадение найдено: Frontend Engine немедленно извлекает соответствующие результаты из Cache и отправляет пользователю (минуя отправку финальной транскрипции в Search Engine).
- Если совпадение не найдено: Запускается стандартный процесс поиска по финальной транскрипции.
Какие данные и как использует
Данные на входе
Патент фокусируется на инфраструктуре и использует следующие типы данных:
- Аудиоданные: Основной входной сигнал, содержащий высказывание пользователя (Utterance).
- Географические факторы: Данные о местоположении устройства (location data) используются для определения релевантности предыдущих запросов (Claim 4).
- Пользовательские факторы: Идентификация пользователя может использоваться для определения того, задавал ли этот же пользователь (same user) или другой пользователь (different user) предыдущий запрос (Claims 5, 6).
- Системные данные (Query Logs): Критически важный источник данных. Completion Engine полагается на логи ранее полученных поисковых запросов (previously received search queries) для генерации кандидатов.
Какие метрики используются и как они считаются
- Threshold size (Пороговый размер): Минимальная длина промежуточной транскрипции для активации механизма (Claim 2). Может измеряться в количестве фонем, слогов или слов.
- Threshold similarity / Edit distance (Пороговое сходство / Расстояние редактирования): Метрика для определения схожести между промежуточной/финальной транскрипцией и предыдущим запросом (Claim 9). Используется для обработки незначительных различий в формулировках.
- Prefix matching (Совпадение префикса): Прямое сравнение начала предыдущего запроса с промежуточной транскрипцией (Claim 8).
Выводы
Патент описывает внутренние процессы Google, направленные на оптимизацию производительности, без прямых рекомендаций для SEO.
- Цель — снижение задержки (Latency Reduction): Основная задача изобретения — ускорить выдачу результатов при голосовом поиске, выполняя поиск параллельно с процессом распознавания речи.
- Зависимость от логов запросов: Механизм работает только для тех запросов, которые уже присутствуют в Query Log. Он не эффективен для новых, уникальных или очень редких запросов. Система оптимизирована под популярные запросы.
- Механизм кэширования: Ключевой особенностью является то, что при успешном срабатывании механизма финальная транскрипция не отправляется в поисковую систему (Claim 1). Результаты берутся из кэша, куда они были помещены на этапе префетчинга.
- Актуальность результатов: Патент предусматривает повторное выполнение (re-execution) предыдущих запросов на этапе префетчинга (Claim 3), что гарантирует свежесть результатов, даже если они отдаются из кэша.
- Учет контекста: Система может использовать дополнительный контекст, такой как местоположение (Claim 4) и история пользователя (Claim 5), для более точного выбора кандидатов на завершение запроса.
- Отсутствие влияния на ранжирование: Патент не содержит информации о том, как изменяются алгоритмы ранжирования. Он использует существующую поисковую систему для получения результатов.
Практика
Патент является инфраструктурным и не дает прямых практических выводов для изменения стратегий ранжирования в SEO. Однако он дает понимание работы голосового поиска.
Best practices (это мы делаем)
- Оптимизация под популярные голосовые формулировки: Поскольку система полагается на Query Log, важно, чтобы контент отвечал на популярные и естественные формулировки запросов (особенно вопросительные). Это увеличивает вероятность того, что запрос попадет в логи и станет кандидатом для префетчинга.
- Фокус на скорости загрузки сайта: Хотя патент описывает скорость работы самой поисковой системы, он подчеркивает стремление Google к мгновенному ответу. Если Google отдает результат мгновенно, а сайт загружается медленно, это нивелирует преимущества оптимизации и ухудшает пользовательский опыт.
- Локальная оптимизация: Подтверждается важность локального контекста (Claim 4). Для локального бизнеса необходимо обеспечивать точность и полноту данных, так как местоположение используется для предугадывания запросов.
Worst practices (это делать не надо)
Патент не направлен на борьбу с какими-либо SEO-манипуляциями, поэтому выделить худшие практики на его основе невозможно.
Стратегическое значение
Патент подтверждает стратегическую важность голосового поиска и инвестиции Google в инфраструктуру для обеспечения бесшовного и быстрого взаимодействия пользователя с ассистентом. Для SEO это сигнал о том, что доля голосовых запросов растет и оптимизация под естественный язык (Natural Language Queries) и быстрые ответы остается долгосрочным трендом.
Практические примеры
Практических примеров действий для SEO нет. Ниже приведен пример работы механизма, описанного в патенте.
Сценарий: Ускорение ответа на популярный запрос
- Пользователь начинает говорить: «Сколько лет…»
- Промежуточная транскрипция: Система распознает «Сколько лет». Эта фраза достигает threshold size.
- Генерация кандидатов: Completion Engine ищет в Query Log популярные запросы, начинающиеся с этого префикса. Находятся кандидаты: Q1=»Сколько лет Брэду Питту», Q2=»Сколько лет Земле».
- Prefetching: Система заранее отправляет Q1 и Q2 в Search Engine и кэширует результаты R1 и R2.
- Пользователь заканчивает говорить: «…Брэду Питту?»
- Финальная транскрипция: Система распознает «Сколько лет Брэду Питту».
- Сопоставление и выдача: Completion Engine определяет совпадение с Q1. Система мгновенно отдает результат R1 из кэша, не выполняя новый поиск.
Вопросы и ответы
Влияет ли этот патент на алгоритмы ранжирования?
Нет, этот патент не влияет на ранжирование. Он описывает исключительно инфраструктурный механизм оптимизации производительности (снижения задержки) при обработке голосовых запросов. Система использует стандартный Search Engine для получения результатов, но делает это заранее (prefetching).
Применяется ли этот механизм к текстовому поиску?
Нет. В патенте четко указано, что механизм применяется к аудиоданным (audio data encoding an utterance), получаемым с мобильных устройств или цифровых ассистентов. Он предназначен для оптимизации голосовых запросов и команд.
Что такое «промежуточная транскрипция» (intermediate transcription)?
Это предварительный результат распознавания речи, который генерируется в тот момент, когда пользователь еще произносит фразу. Например, если полный запрос «Какая погода завтра в Москве», промежуточной транскрипцией может быть «Какая погода». На основе этого текста система начинает предугадывать окончание фразы.
Откуда система берет варианты для завершения запроса?
Варианты берутся из логов запросов (Query Log). Система ищет previously received search queries (ранее полученные поисковые запросы), которые совпадают с промежуточной транскрипцией по префиксу, а также могут учитывать контекст местоположения и историю пользователя.
Если результаты отдаются из кэша, будут ли они актуальными?
Да, результаты будут актуальными. Патент (Claim 3) указывает, что на этапе предварительной выборки система отправляет запросы-кандидаты на повторное выполнение (re-execution) в поисковую систему. В кэш попадают свежие результаты, полученные всего за несколько мгновений до того, как пользователь закончил говорить.
Работает ли этот механизм для уникальных или очень редких запросов?
Нет. Эффективность механизма напрямую зависит от того, присутствуют ли похожие запросы в Query Log. Если запрос уникален и никогда ранее не задавался, система не сможет найти кандидатов для префетчинга и обработает его стандартным способом после получения финальной транскрипции.
Учитывает ли система местоположение пользователя при предугадывании запроса?
Да. Согласно Claim 4, система может использовать данные о местоположении устройства (location data) для определения ассоциации между текущим высказыванием и предыдущими запросами. Это повышает точность предугадывания для локально-зависимых запросов.
Что произойдет, если система неправильно предугадала запрос?
Если финальная транскрипция не совпадает ни с одним из запросов, для которых были предварительно загружены результаты, система просто игнорирует кэшированные данные. В этом случае запускается стандартный процесс поиска по финальной транскрипции, и пользователь увидит результат с обычной задержкой.
Когда система начинает процесс префетчинга?
Система не начинает префетчинг сразу. Согласно Claim 2, процесс активируется только после того, как промежуточная транскрипция достигнет определенного порогового размера (threshold size), например, определенного количества слов. Это позволяет избежать излишней нагрузки при обработке слишком коротких фраз.
Как этот патент влияет на стратегию SEO?
Прямого влияния на стратегию ранжирования нет. Косвенно он подтверждает важность оптимизации контента под естественные, разговорные формулировки запросов, так как именно такие запросы попадают в Query Log и используются для префетчинга. Также он подчеркивает важность скорости загрузки вашего сайта для соответствия мгновенной выдаче результатов Google.