Google использует клавиатурное приложение (например, Gboard) для анализа текста, вводимого пользователем в реальном времени (например, в чате). Система идентифицирует поисковые сущности или триггерные фразы, автоматически генерирует релевантные поисковые запросы и предлагает их прямо в интерфейсе клавиатуры. Это позволяет пользователю мгновенно выполнить поиск и получить результаты, не покидая текущее приложение.
Описание
Какую задачу решает
Патент решает проблему неэффективности пользовательского опыта (UX) на мобильных устройствах, связанную с необходимостью переключения между приложениями для выполнения поиска. Пользователю неудобно прерывать ввод текста (например, в чате), открывать поисковое приложение, формулировать запрос и возвращаться обратно. Изобретение улучшает процесс, делая поиск бесшовным и контекстуально-зависимым.
Что запатентовано
Запатентована система, интегрированная в приложение графической клавиатуры (Keyboard Application), которая автоматически предсказывает поисковые запросы на основе вводимого текста. Система использует локальные (on-device) модели для идентификации «поисковых сущностей» (searchable entities) или «триггерных фраз» (trigger phrases). Предложенные запросы отображаются внутри интерфейса клавиатуры, позволяя выполнить поиск без смены контекста.
Как это работает
Ключевой механизм основан на многоуровневом анализе ввода:
- Анализ ввода и контекста: Клавиатурное приложение анализирует набираемый текст и контекстуальную информацию (например, историю переписки, местоположение).
- Идентификация сущностей (On-device): Используются Global Models (для общеизвестных сущностей) и Local Models (для локальных сущностей) для выявления потенциальных объектов поиска.
- Уточнение с помощью ML: Модели машинного обучения (упоминаются LSTM) анализируют контекст диалога для повышения уверенности в релевантности предсказания.
- Генерация запроса: Система формирует поисковый запрос, часто используя «курируемые фразы» (Curated Phrases) (например, «рестораны рядом»).
- Отображение и выполнение: Предложенный запрос отображается в интерфейсе клавиатуры. При выборе пользователя поиск выполняется (локально или удаленно), а результаты отображаются поверх клавиатуры.
Актуальность для SEO
Высокая. Описанная технология является основой функциональности Google Gboard. Интеграция поиска в различные контексты (ambient computing) и использование машинного обучения на устройстве пользователя для понимания намерений в реальном времени являются ключевыми трендами в развитии поисковых технологий.
Важность для SEO
(4/10). Патент не описывает алгоритмы ранжирования, поэтому прямое влияние на SEO низкое. Однако он имеет важное стратегическое значение для понимания того, как инициируются поисковые сессии на мобильных устройствах. Система поощряет контекстуальные запросы, основанные на сущностях и локальном интенте. Для SEO это подчеркивает критическую важность оптимизации под сущности (Entity Optimization) и локальный поиск для захвата этого типа трафика.
Детальный разбор
Термины и определения
- Contextual Information (Контекстуальная информация)
- Информация, определяющая окружение устройства и пользователя в конкретный момент времени. Включает местоположение, данные сенсоров и, что критически важно, историю текущего электронного разговора (предыдущие сообщения).
- Curated Phrase (Курируемая фраза)
- Предварительно определенная или сгенерированная фраза для использования в качестве поискового запроса. Например, преобразование обсуждения ужина в запрос «рестораны рядом со мной».
- Global Model (Глобальная модель)
- Модель, хранящаяся на устройстве, для идентификации поисковых сущностей, общих для различных геолокаций (например, международные бренды, знаменитости).
- Keyboard Application (Клавиатурное приложение)
- Программное обеспечение (например, Gboard), предоставляющее функциональность графической клавиатуры. Может быть отдельным приложением или службой, вызываемой другими приложениями.
- Local Model (Локальная модель)
- Модель, хранящаяся на устройстве, для идентификации сущностей, специфичных для текущего местоположения (например, местные бизнесы). Может динамически обновляться при смене локации.
- Machine Learned Model (Модель машинного обучения)
- Модели (упоминаются LSTM – Long Short-Term Memory, рекуррентные нейронные сети), обученные на данных чат-переписок. Используются для анализа контекста и повышения уверенности в том, что пользователь пишет о конкретной сущности.
- On-device Annotators (Аннотаторы на устройстве)
- Механизмы анализа текста, выполняющиеся локально на устройстве пользователя для быстрого обнаружения поискового контента.
- Searchable Entity (Поисковая сущность)
- Слово, фраза или имя (например, название ресторана, фильма, бренда), которое может быть использовано как основа для поиска.
- Trigger Phrase (Триггерная фраза)
- Общая фраза, указывающая на намерение поиска без упоминания конкретной сущности (например, «давай поужинаем» или «какой счет в игре»).
Ключевые утверждения (Анализ Claims)
Claim 1 (Независимый пункт): Описывает основной метод работы клавиатурного приложения.
- Keyboard Application (которое вызывается другими приложениями) отображает графическую клавиатуру с областью подсказок (suggestion region).
- Определяется текст, вводимый пользователем.
- На основе текста идентифицируется searchable entity (включая trigger phrases).
- Генерируется поисковый запрос.
- Система отображает индикацию запроса (текст запроса) в search region (поисковой области), которая заменяет стандартную suggestion region. Эта область находится между клавишами и полем ввода текста.
- Инициируется поиск (локальный или удаленный) на основе этого запроса.
Ядро изобретения — интеграция процесса предсказания поиска в интерфейс клавиатуры путем динамической замены областей.
Claim 2 и 3 (Зависимые): Уточняют момент активации предсказания.
Запрос генерируется после определения «конца текста». Это происходит, если последним введенным символом является знак пунктуации (Claim 2) или если была нажата клавиша отправки сообщения (Claim 3).
Claim 8, 9, 10 (Зависимые): Детализируют процесс идентификации сущностей с использованием моделей.
Идентификация использует Local Model (Claim 8) или Global Model (Claim 10). Модель вычисляет оценку (score) релевантности сущности. Если оценка превышает порог, сущность идентифицируется. Local Models динамически обновляются при смене местоположения устройства (Claim 9).
Claim 11 (Зависимый): Описывает усовершенствованный процесс оценки с помощью ML.
Система получает базовую оценку от Local/Global Models. Затем эта оценка модифицируется с использованием Machine Learned Model и Contextual Information. Это позволяет повысить точность идентификации в контексте разговора.
Claim 15 (Независимый пункт): Описывает взаимодействие между приложениями.
Первое приложение (например, чат) вызывает приложение клавиатуры. Клавиатура генерирует и отображает запрос. При выборе запроса пользователем, приложение клавиатуры инициирует поиск через Search Application.
Где и как применяется
Изобретение функционирует на клиентском устройстве, затрагивая этап формирования намерения пользователя.
QUNDERSTANDING – Понимание Запросов
Это основная область применения. Клавиатурное приложение действует как слой «предварительного понимания запросов» (Pre-Query Understanding). Оно анализирует неструктурированный разговорный текст on-device до того, как формальный запрос будет отправлен в поисковую систему. Используются NLP и ML (LSTM) для извлечения сущностей и намерений и формулирования их в виде структурированных запросов (Curated Phrases).
Входные данные:
- Текст, набираемый пользователем в реальном времени.
- Contextual Information: местоположение устройства, история переписки (предыдущие сообщения).
- Локальные данные: Local Models, Global Models, Machine Learned Models.
Выходные данные:
- Предсказанный поисковый запрос, отображаемый в интерфейсе клавиатуры.
- Результаты поиска (после активации), отображаемые в интерфейсе клавиатуры.
На что влияет
- Специфические запросы: Влияет на информационные и локальные запросы, возникающие спонтанно в ходе общения. Система преобразует неявные интенты в явные запросы.
- Конкретные типы контента: Максимальное влияние на видимость структурированных данных, которые можно отобразить в виде карточек (Local Packs, Knowledge Graph facts, расписания).
- Конкретные ниши или тематики: Сильное влияние на локальный бизнес (рестораны, услуги), развлечения, путешествия и бренды.
Когда применяется
- Условия работы: Алгоритм активен во время ввода текста через соответствующее клавиатурное приложение.
- Триггеры активации: Идентификация Searchable Entity или Trigger Phrase с оценкой уверенности (score) выше установленного порога.
- Момент активации: Предсказание может быть активировано после завершения ввода предложения (обнаружение знака пунктуации) или после нажатия кнопки «Отправить».
Пошаговый алгоритм
Процесс А: Обработка ввода и предсказание запроса
- Инициализация: Стороннее приложение вызывает клавиатурное приложение.
- Сбор данных и анализ (On-device): Клавиатурное приложение получает вводимый текст и передает его локальным аннотаторам.
- Применение моделей и расчет оценок:
- Текст обрабатывается Local Model и Global Model для поиска потенциальных сущностей и генерации базовых оценок (scores).
- Текст и контекст (предыдущие сообщения, локация) обрабатываются Machine Learned Model (LSTM) для уточнения и модификации базовых оценок.
- Идентификация и выбор: Выбираются кандидаты, чьи итоговые оценки превышают порог уверенности.
- Генерация запроса: Для выбранных кандидатов генерируются поисковые запросы, возможно, с использованием Curated Phrases.
- Проверка триггеров активации: Система может ожидать завершения ввода (пунктуация или отправка).
- Обновление UI: Клавиатурное приложение заменяет стандартную область подсказок (suggestion region) на поисковую область (search region) и отображает сгенерированный запрос.
Процесс Б: Выполнение поиска
- Выбор запроса: Пользователь выбирает предложенный запрос.
- Инициация поиска: Клавиатурное приложение инициирует поиск через Search Application (локально или удаленно).
- Отображение результатов: Полученные результаты отображаются в интерфейсе клавиатуры (например, в виде карточек).
Процесс В: Управление локальными моделями
- Мониторинг местоположения: Система отслеживает геолокацию устройства.
- Обновление модели: При смене местоположения система запрашивает с удаленного сервера и загружает актуальную Local Model для новой локации, заменяя старую.
Какие данные и как использует
Данные на входе
Патент фокусируется на данных, доступных локально на устройстве.
- Контентные факторы: Текст, набираемый пользователем в данный момент.
- Контекстуальные факторы:
- История переписки: Предыдущие отправленные и полученные сообщения в текущем разговоре. Критически важно для Machine Learned Model для понимания контекста.
- Географические факторы: Текущее местоположение устройства. Используется для выбора/обновления Local Model и для генерации локализованных Curated Phrases.
Какие метрики используются и как они считаются
- Оценка уверенности (Score): Метрика, указывающая на вероятность того, что введенный текст относится к конкретной Searchable Entity или Trigger Phrase.
- Расчет оценки:
- Базовая оценка вычисляется с помощью Local Model и Global Model.
- Финальная оценка получается путем модификации базовой оценки с помощью Machine Learned Model (LSTM), учитывающей контекст.
- Пороговые значения (Thresholds): Используются для фильтрации предложений. Запрос генерируется, только если оценка уверенности превышает порог.
- Методы анализа текста и ML: Используются NLP-техники для аннотирования и модели машинного обучения, в частности, рекуррентные нейронные сети (RNN) и Long Short-Term Memory (LSTM), обученные на данных чат-переписок.
Выводы
- Переход к проактивному и контекстному поиску: Патент демонстрирует стратегию Google по внедрению поиска в повседневную активность (ambient computing). Система не ждет явного запроса, а предсказывает его на основе контекста общения.
- Приоритет On-Device обработки: Для обеспечения скорости и конфиденциальности анализ текста и генерация предсказаний выполняются локально на устройстве с использованием предустановленных моделей (Global, Local, ML).
- Гибридный подход к NLP: Система комбинирует статические модели для быстрого распознавания сущностей и сложные ML-модели (LSTM) для глубокого понимания контекста диалога и намерений.
- Критичность локального контекста: Активное использование и динамическое обновление Local Models в зависимости от местоположения подчеркивает важность геолокации для мобильного поиска.
- От неявных триггеров к структурированным запросам: Система активно преобразует неформальные разговорные триггеры (Trigger Phrases) в оптимизированные поисковые запросы (Curated Phrases), влияя на то, как формулируется спрос.
Практика
Best practices (это мы делаем)
Хотя патент не описывает ранжирование, он дает инсайты о том, как генерируются запросы пользователей.
- Усиление оптимизации под сущности (Entity Optimization): Критически важно обеспечить, чтобы ваш бренд, продукты и локации были четко определены как сущности в Knowledge Graph. Система генерирует предложения на основе распознанных Searchable Entities. Четкое понимание вашей сущности Google повышает шансы на ее использование в проактивных предложениях.
- Приоритет локального SEO (Local SEO): Патент подчеркивает использование Local Models и генерацию локализованных Curated Phrases («рядом со мной»). Для бизнесов с физическим присутствием необходимо иметь максимально оптимизированный профиль в Google Business Profile и сильные локальные сигналы для видимости в этих результатах.
- Оптимизация под разговорные интенты и триггеры: Анализируйте, как пользователи обсуждают вашу нишу в естественной манере. Создавайте контент, отвечающий на эти разговорные интенты (Trigger Phrases), чтобы соответствовать запросам, которые система генерирует автоматически.
- Оптимизация под быстрые ответы и структурированные данные: Результаты часто отображаются в виде карточек в интерфейсе клавиатуры. Используйте Schema.org для разметки информации (часы работы, адреса, факты), которая может быть легко извлечена и представлена в таком формате.
Worst practices (это делать не надо)
- Фокус только на ключевых словах без привязки к сущностям: Стратегии, игнорирующие Entity SEO, будут менее эффективны, так как система в первую очередь ищет Searchable Entities для генерации предложений.
- Игнорирование локального контекста: Недооценка важности геолокации и локальных сигналов приведет к потере видимости, так как система активно использует Local Models для персонализации предложений.
- Создание контента только для формальных запросов: Игнорирование неформальных способов выражения потребностей (Trigger Phrases) снижает релевантность контента запросам, сгенерированным в контексте общения.
Стратегическое значение
Патент подтверждает стратегию Google по интеграции поиска во все аспекты взаимодействия пользователя с устройством. Точка входа в поиск смещается из поисковой строки в контекст других приложений. Это усиливает роль Google как интерпретатора намерений. Стратегически важно быть видимым в Графе Знаний и локальном поиске, чтобы попадать в результаты по этим автоматически сгенерированным, контекстуальным запросам.
Практические примеры
Сценарий: Оптимизация ресторана для предсказаний в клавиатуре
- Ситуация: Пользователь пишет в чате: «Давай поужинаем сегодня вечером?».
- Работа системы (по патенту): Клавиатура идентифицирует «поужинаем» как Trigger Phrase. Учитывая локальный контекст и время, она генерирует Curated Phrase: «Рестораны рядом открыты сейчас».
- Отображение: Запрос отображается в Search Region клавиатуры после знака вопроса.
- Действия SEO-специалиста:
- Убедиться, что ресторан имеет заполненный Google Business Profile с актуальными часами работы и геолокацией.
- Оптимизировать контент под локальные интенты, связанные со временем работы.
- Результат: При нажатии пользователем на подсказку, оптимизированный ресторан имеет высокие шансы появиться в карточках результатов, отображаемых в интерфейсе клавиатуры.
Вопросы и ответы
Влияет ли этот патент напрямую на алгоритмы ранжирования Google?
Нет, напрямую не влияет. Патент описывает технологию пользовательского интерфейса (UX) и механизм генерации поисковых запросов на стороне клиента (в клавиатуре), а не то, как Google ранжирует результаты на сервере. Однако он влияет на то, какие запросы будут заданы пользователями, смещая спрос в сторону контекстуальных и локальных интентов.
Что такое «Searchable Entity» и «Trigger Phrase»?
Searchable Entity — это конкретный объект, например, название ресторана, фильма или бренда. Trigger Phrase — это фраза, указывающая на намерение без упоминания сущности, например, «где можно поесть?» или «что идет в кино?». Система учится распознавать оба типа для генерации релевантных подсказок.
Что означает обработка «On-Device» и почему это важно?
Это означает, что анализ текста и генерация предложений происходят локально на смартфоне пользователя. Это критически важно для обеспечения высокой скорости работы интерфейса клавиатуры и повышения конфиденциальности, так как текст переписки не обязательно отправляется на сервер для этого анализа.
Как система использует мое местоположение?
Местоположение используется для загрузки актуальных Local Models, содержащих информацию о местных сущностях (бизнесах, событиях). Также оно используется для формирования локализованных запросов (Curated Phrases), таких как «рестораны рядом со мной», когда система обнаруживает соответствующее намерение.
Какие модели машинного обучения используются в этой технологии?
В патенте явно упоминаются рекуррентные нейронные сети (RNN) и, в частности, сети долгой краткосрочной памяти (LSTM). Эти модели анализируют контекст разговора (предыдущие сообщения), чтобы лучше понять намерение пользователя и повысить точность предложенного запроса.
Как этот патент связан с оптимизацией под сущности (Entity Optimization)?
Связь очень сильная. Поскольку система ищет Searchable Entities во вводимом тексте, ваш бизнес или контент должен быть четко распознаваем Google как сущность (например, через Knowledge Graph). Это подтверждает необходимость комплексной работы над Entity SEO для обеспечения видимости в таких сценариях.
Что такое «Curated Phrase» и как это влияет на SEO?
Это автоматически сгенерированный, оптимизированный запрос. Например, система преобразует неформальную фразу в чате в четкий поисковый запрос. Это означает, что значительная часть трафика может приходить по запросам, которые пользователь сам не формулировал, а выбрал из предложенных системой, что нужно учитывать при анализе семантики.
В какой момент система решает предложить поисковый запрос?
Патент указывает, что система часто ищет признаки завершенной мысли. Это может быть ввод знака препинания (точка, вопросительный знак) или нажатие клавиши «Отправить». Также предложение может появиться, если система обнаруживает сущность с очень высокой степенью уверенности во время набора.
Какое значение этот патент имеет для локального SEO?
Критическое. Благодаря использованию динамически обновляемых Local Models и генерации локализованных запросов, система активно продвигает локальный поиск в контексте общения. Это делает точное управление локальными данными (Google Business Profile) обязательным для видимости бизнеса.
Работает ли эта система только в мессенджерах?
Нет. Поскольку это функциональность клавиатурного приложения (например, Gboard), она работает в любом приложении, которое вызывает эту клавиатуру для ввода текста — мессенджеры, электронная почта, заметки, браузер и так далее.