Close Menu
    Telegram
    SEO HARDCORE
    • Разборы патентов
      • Патенты Google
      • Патенты Яндекс
    • Скоро
      SEO инструменты
    • Скоро
      SEO аналитика
    SEO HARDCORE
    Разборы патентов • Патенты Google

    Как Google предварительно загружает мобильные приложения из результатов поиска для ускорения их открытия

    PRE-INSTANTIATING NATIVE APPLICATIONS IN BACKGROUND (Предварительное инстанциирование нативных приложений в фоновом режиме)
    • US10146842B2
    • Google LLC
    • 2018-12-04
    • 2015-11-19
    2015 Патенты Google Ссылки

    Патент Google, описывающий механизм ускорения запуска нативных мобильных приложений при клике на deep link в результатах поиска. Система заранее загружает (пре-инстанциирует) приложения в фоновом режиме, чтобы снизить задержку при открытии. Также описаны механизмы управления ресурсами устройства и автоматического закрытия неиспользуемых фоновых экземпляров.

    • Описание
    • Детальный разбор
    • Выводы
    • Практика
    • Вопросы и ответы
    • Наверх

    Описание

    Какую задачу решает

    Патент решает проблему задержки (latency) при запуске нативных мобильных приложений (Native Applications) из результатов поиска по deep link. Когда пользователь нажимает на ссылку, запуск приложения и загрузка конкретного контента могут занимать время. Кроме того, патент решает проблему управления ресурсами устройства (память, процессор), предотвращая чрезмерное потребление ресурсов предварительно загруженными, но не использованными приложениями.

    Что запатентовано

    Запатентована система (описанная как Deep Link Background Launcher), которая превентивно загружает (пре-инстанциирует) нативные приложения в фоновом режиме, когда deep links на них появляются в результатах поиска. Это делается до того, как пользователь совершит клик. Цель — обеспечить мгновенный переход в приложение при клике. Система также включает механизм для автоматического завершения (terminating) этих фоновых экземпляров, если они не были использованы, освобождая ресурсы устройства.

    Как это работает

    Механизм работает на стороне клиентского устройства:

    • Обнаружение: При получении результатов поиска система идентифицирует deep links нативных приложений.
    • Выбор: Система выборочно решает, какие приложения предварительно загрузить, основываясь на ограничениях (например, доступные ресурсы устройства или позиция результата в выдаче).
    • Фоновая загрузка: Выбранные приложения инстанциируются в фоновом режиме (Background Instance), невидимо для пользователя.
    • Активация: Если пользователь кликает по deep link, соответствующий фоновый экземпляр мгновенно переводится на передний план (Foreground Instance).
    • Очистка: При возникновении события выгрузки (Background Unload Event) — например, при уходе со страницы выдачи или по тайм-ауту — все неиспользованные фоновые экземпляры завершаются.

    Актуальность для SEO

    Высокая для мобильного UX. Уменьшение задержек и плавный переход между поиском и нативными приложениями (App Indexing) остаются ключевыми задачами для улучшения пользовательского опыта на мобильных устройствах. Принципы управления фоновыми процессами и ресурсами, описанные в патенте, являются фундаментальными для современных мобильных операционных систем.

    Важность для SEO

    Патент имеет минимальное значение (2/10) для традиционных стратегий SEO, направленных на ранжирование веб-страниц. Это инфраструктурный патент, описывающий оптимизацию производительности и UX на стороне клиента. Он не описывает, как Google ранжирует результаты или выбирает deep links для показа. Однако он важен для App SEO и специалистов, занимающихся App Indexing, так как подтверждает фокус Google на обеспечении бесшовного и быстрого взаимодействия пользователя с приложениями, найденными через поиск.

    Детальный разбор

    Термины и определения

    Background Instance (Фоновый экземпляр)
    Экземпляр нативного приложения, который был запущен и работает, но не имеет активного окна просмотра (viewport) и невидим для пользователя.
    Background Unload Event (Событие фоновой выгрузки)
    Событие, которое инициирует процесс завершения неиспользованных фоновых экземпляров. Может быть вызвано тайм-аутом, уходом пользователя со страницы результатов поиска или выбором другого результата.
    Deep Link (Глубинная ссылка)
    Инструкция (например, URI), указывающая на конкретный экземпляр среды (контент) внутри нативного приложения. При выборе вызывает запуск приложения и отображение указанного контента.
    Deep Link Background Launcher (Фоновый загрузчик глубинных ссылок)
    Компонент системы (может быть частью ОС, отдельным приложением или инструкциями на странице), отвечающий за обнаружение deep links, их выбор, фоновое инстанциирование приложений и управление их жизненным циклом.
    Environment Instance (Экземпляр среды)
    Среда отображения внутри нативного приложения, в которой представлен конкретный контент (например, конкретная статья, товар или меню). Генерируется самим приложением.
    Foreground Instance (Активный экземпляр)
    Экземпляр нативного приложения с активным окном просмотра, видимым пользователю и доступным для взаимодействия.
    Native Application (Нативное приложение)
    Приложение, разработанное специально для работы на определенной операционной системе устройства (например, Android или iOS), работающее независимо от браузера. Отличается от веб-приложений и ресурсов, отображаемых браузером.
    Pre-instantiation (Пре-инстанциирование)
    Процесс предварительного запуска и загрузки экземпляра приложения до того, как он был явно запрошен пользователем, с целью сокращения задержки.
    Unique Identifier (Уникальный идентификатор)
    Идентификатор, присваиваемый каждому фоновому экземпляру (например, хэш от deep link), используемый для управления конкретными экземплярами.

    Ключевые утверждения (Анализ Claims)

    Патент описывает внутренние процессы управления приложениями на устройстве пользователя без прямых рекомендаций для SEO.

    Claim 1 (Независимый пункт): Описывает основной метод, выполняемый устройством пользователя.

    1. Получение набора результатов поиска, включающих deep links нативных приложений.
    2. Выбор одного или нескольких deep links из результатов поиска до того, как пользователь сделает свой выбор.
    3. Инстанциирование фонового экземпляра (Background Instance) для каждого выбранного нативного приложения (также до выбора пользователя).
    4. Генерация события фоновой выгрузки (Background Unload Event).
    5. В ответ на это событие, определение фоновых экземпляров, которые не были переведены на передний план (Foreground Instance).
    6. Завершение (Terminating) этих неиспользованных фоновых экземпляров.

    Claim 2 (Зависимый): Детализирует взаимодействие пользователя.

    1. Получение выбора пользователя результата поиска с deep link.
    2. Определение того, что соответствующее приложение уже инстанциировано в фоновом режиме.
    3. В ответ на это, перевод фонового экземпляра в активный (Foreground Instance).

    Claim 3 (Зависимый): Описывает механизм управления экземплярами.

    1. Генерация уникального идентификатора (Unique Identifier) для каждого deep link.
    2. Использование этого идентификатора при инстанциировании фонового экземпляра.

    Claim 8 (Зависимый): Описывает критерии выбора для пре-инстанциирования.

    Выбор deep links для пре-инстанциирования ограничивается подмножеством результатов поиска, которые соответствуют определенному порогу ранжирования (Ranking Threshold).

    Claims 9, 10, 11 (Зависимые от 8): Уточняют типы порогов ранжирования.

    Порог может основываться на минимальной ординальной позиции результата (Claim 9), минимальной оценке релевантности запросу (Claim 10) или предпочтениях пользователя в отношении приложения (Claim 11).

    Где и как применяется

    Этот патент не описывает работу поисковой системы Google (Crawling, Indexing, Ranking), а фокусируется исключительно на процессах, происходящих на Устройстве пользователя (User Device) после того, как результаты поиска были сформированы и доставлены.

    Система взаимодействует со следующими компонентами на устройстве:

    • Страница результатов поиска (SERP) или приложение, отображающее контент: Источник deep links.
    • Deep Link Background Launcher: Логика управления процессом.
    • Операционная система устройства: Выполняет фактический запуск, управление памятью и завершение процессов приложений.

    Входные данные:

    • Набор результатов поиска, содержащий deep links.
    • Данные о ранжировании (позиция, оценка релевантности) для приоритизации.
    • Статус системных ресурсов устройства (RAM, CPU).
    • Информация о возможностях приложений (поддержка одного или нескольких экземпляров).

    Выходные данные:

    • Улучшенный пользовательский опыт за счет снижения задержки при открытии приложений.
    • Оптимизированное использование ресурсов устройства за счет своевременного завершения фоновых процессов.

    На что влияет

    • Конкретные типы контента: Влияет исключительно на контент, доступный через нативные приложения (Native Applications) на мобильных устройствах (смартфоны, планшеты). Не влияет на веб-ресурсы, AMP или PWA.
    • Специфические запросы: Применяется к любым запросам, в ответ на которые Google возвращает deep links (результаты App Indexing).

    Когда применяется

    Алгоритм применяется при выполнении следующих условий:

    • Триггеры активации: Присутствие одного или нескольких deep links в отображаемых результатах поиска.
    • Ограничения: Система может ограничить количество одновременно запущенных фоновых экземпляров на основе доступных системных ресурсов (RAM, CPU), чтобы избежать перегрузки устройства.
    • Пороговые значения (Ranking Threshold): Активация может происходить только для результатов, превышающих определенный порог:
      • Минимальная ординальная позиция (например, только для Топ-5 результатов).
      • Минимальная оценка релевантности (Relevance Score).
      • Сигналы поведения пользователей (User behavior signals), указывающие на высокую вероятность клика.

    Пошаговый алгоритм

    Процесс работы Deep Link Background Launcher на устройстве пользователя:

    1. Получение данных: Система получает набор результатов поиска.
    2. Идентификация: Идентифицируются все deep links нативных приложений в наборе.
    3. Выбор (Selection): Применяются ограничения и пороги для выбора подмножества deep links для пре-инстанциирования. Учитываются ресурсы устройства и Ranking Thresholds. Также проверяется, поддерживает ли приложение несколько экземпляров; если нет, выбирается только один (обычно самый высокоранжированный) deep link для этого приложения.
    4. Генерация идентификаторов: Для каждого выбранного deep link генерируется Unique Identifier (например, путем хэширования URI).
    5. Пре-инстанциирование: Для каждого выбранного deep link система отправляет операционной системе событие «start» с уникальным идентификатором и временем истечения (Expiration Time). Приложение запускается в фоновом режиме (Background Instance), например, с помощью специального параметра командной строки (в патенте приведен пример -bg).
    6. Мониторинг: Система ожидает действий пользователя или системных событий.
    7. Обработка клика: Если пользователь выбирает deep link:
      • Система отправляет событие «open» с соответствующим уникальным идентификатором.
      • Фоновый экземпляр переводится в активный режим (Foreground Instance).
    8. Генерация события выгрузки (Background Unload Event): Событие генерируется, если:
      • Истекло время ожидания (тайм-аут).
      • Пользователь уходит со страницы результатов поиска (Page Unloading).
      • Пользователь выбрал один результат (может инициировать выгрузку остальных фоновых экземпляров).
    9. Завершение (Termination): Система определяет все активные фоновые экземпляры, которые не были переведены на передний план, и отправляет событие «unload» с их уникальными идентификаторами, завершая эти процессы.

    Какие данные и как использует

    Данные на входе

    Патент фокусируется на управлении процессами и использует следующие типы данных для принятия решений о том, что загружать и когда завершать:

    • Технические факторы:
      • Доступные системные ресурсы устройства (RAM, процессорное время). Используются для ограничения количества фоновых экземпляров.
      • Возможности нативного приложения (поддержка одного или нескольких экземпляров).
      • Структура deep link (URI и параметры).
    • Данные ранжирования (переданные с SERP):
      • Ординальная позиция результата в выдаче.
      • Оценка релевантности (Relevance Score) результата запросу.
    • Поведенческие факторы:
      • Сигналы поведения пользователей (User behavior signals) или история пользователя. Используются для определения вероятности того, что пользователь выберет конкретный deep link.

    Какие метрики используются и как они считаются

    • Ranking Threshold (Порог ранжирования): Составная метрика, используемая для выбора приложений для пре-инстанциирования. Может включать пороги по позиции, релевантности или вероятности клика.
    • Expiration Time / Timeout period (Время истечения / Период тайм-аута): Предопределенное время, в течение которого фоновый экземпляр остается активным без взаимодействия с пользователем, прежде чем будет автоматически завершен.
    • Unique Identifier (Уникальный идентификатор): Метрика для отслеживания конкретных экземпляров. В патенте предлагается генерировать его путем применения хэш-функции к deep link (например, к идентификатору приложения и URI).

    Выводы

    1. Это патент про UX и производительность, а не про ранжирование: Основная цель изобретения — улучшение пользовательского опыта за счет снижения задержек при открытии приложений и оптимизации использования ресурсов устройства. Он не предоставляет информации о том, как улучшить позиции в поиске.
    2. Процесс полностью клиентский: Все описанные механизмы (выбор, запуск, завершение) происходят на устройстве пользователя после того, как Google уже сформировал и отправил результаты поиска.
    3. Важность App Indexing: Патент подчеркивает стремление Google интегрировать нативные приложения в экосистему поиска и сделать переход к ним таким же быстрым, как переход по веб-ссылкам. Это подтверждает стратегическую важность корректной реализации App Indexing (Firebase App Indexing).
    4. Использование сигналов ранжирования для управления ресурсами: Интересный технический аспект заключается в том, что устройство использует сигналы ранжирования (позиция, релевантность, прогнозируемое поведение) не для сортировки результатов, а для принятия решения о выделении локальных ресурсов (памяти/CPU) на предварительную загрузку. Это подтверждает, что эти данные доступны на клиенте.
    5. Приоритизация топовых результатов: Система предпочитает тратить ресурсы на предварительную загрузку только наиболее вероятных кандидатов для клика (например, Топ-N результатов), что логично с точки зрения оптимизации производительности.

    Практика

    Патент является чисто техническим и описывает внутренние процессы управления приложениями на устройстве пользователя. Он не дает прямых практических рекомендаций для традиционного веб-SEO, направленного на улучшение ранжирования.

    Best practices (это мы делаем)

    Рекомендации касаются стратегии мобильного присутствия и App SEO:

    • Внедрение App Indexing: Убедитесь, что Firebase App Indexing настроен корректно и ваши deep links индексируются Google. Это необходимое условие для того, чтобы описанный механизм ускорения вообще мог быть применен к вашему приложению.
    • Оптимизация скорости запуска приложения: Хотя патент помогает скрыть задержку, само приложение также должно быть оптимизировано для быстрого старта и отображения контента по deep link. Это улучшит общий UX.
    • Анализ Топ-позиций: Стремление занять высокие позиции в мобильной выдаче критически важно для App SEO, так как механизм пре-инстанциирования применяется преимущественно к топовым результатам (на основе Ranking Threshold).

    Worst practices (это делать не надо)

    • Игнорирование мобильных приложений: Полагаться исключительно на веб-версию сайта, если нативное приложение может предоставить лучший пользовательский опыт в вашей нише. Отсутствие App Indexing лишает вас преимуществ быстрой загрузки.
    • Медленная работа приложения: Если приложение запускается медленно, преимущества от механизма пре-инстанциирования будут нивелированы, что может привести к отказам пользователей.

    Стратегическое значение

    Патент подтверждает стратегический приоритет Google на интеграцию поиска и нативных приложений. Google инвестирует ресурсы в то, чтобы приложения открывались так же быстро, как веб-страницы (например, AMP). Для бизнеса это сигнал о важности качественного присутствия в мобильной экосистеме и обеспечения бесшовного перехода между вебом и приложением.

    Практические примеры

    Сценарий: Поиск товара в E-commerce

    1. Ситуация: Пользователь ищет «Купить кроссовки Nike Air Max 270» на мобильном устройстве.
    2. Выдача: В Топ-3 присутствуют deep links на приложения крупных ритейлеров (App1 и App2).
    3. Действие системы: Deep Link Background Launcher оценивает ресурсы устройства и решает пре-инстанциировать оба приложения (App1 и App2) в фоновом режиме (Background Instance).
    4. Клик пользователя: Пользователь нажимает на ссылку App1.
    5. Результат: Приложение App1 мгновенно переходит в Foreground Instance, отображая карточку товара. Система инициирует Background Unload Event для экземпляра App2, завершая его процесс для освобождения памяти.

    Вопросы и ответы

    Влияет ли этот патент на ранжирование веб-сайтов?

    Нет, этот патент не влияет на алгоритмы ранжирования. Он описывает исключительно клиентский механизм оптимизации пользовательского опыта (UX) и производительности, который активируется уже после того, как результаты поиска сформированы и доставлены на устройство пользователя.

    Что такое «Deep Link Background Launcher»?

    Это компонент системы на устройстве пользователя (часть ОС, поискового приложения или инструкции на веб-странице), который отвечает за управление предварительной загрузкой приложений. Он обнаруживает deep links в результатах поиска, решает, какие приложения запустить в фоне, и управляет их закрытием.

    Предварительно ли Google загружает каждое приложение, которое появляется в результатах поиска?

    Нет, процесс выборочный. Система применяет ограничения (constraints) и пороги (Ranking Threshold). Предварительно загружаются только приложения, которые находятся на высоких позициях, имеют высокую релевантность или высокую вероятность клика, и только если на устройстве достаточно свободных ресурсов (RAM/CPU).

    Какую пользу этот механизм приносит моей SEO-стратегии?

    Для традиционного веб-SEO пользы нет. Для App SEO и мобильной стратегии польза заключается в улучшении UX для пользователей, приходящих через App Indexing. Более быстрый и бесшовный переход в приложение может улучшить вовлеченность, снизить показатель отказов и повысить конверсии внутри приложения.

    Применяется ли этот механизм на десктопных компьютерах?

    Патент сфокусирован на нативных приложениях (Native Applications), которые работают независимо от браузера и специфичны для операционной системы. Хотя технически это применимо к десктопным ОС, основная ценность и контекст патента связаны с мобильными устройствами (смартфонами и планшетами).

    Что запускает закрытие этих фоновых приложений?

    Закрытие инициируется событием фоновой выгрузки (Background Unload Event). Это событие происходит, если истек тайм-аут ожидания, если пользователь ушел со страницы результатов поиска, или если пользователь открыл одно приложение (что может вызвать закрытие других предварительно загруженных экземпляров).

    Как система решает, какие приложения приоритетнее для предварительной загрузки?

    Приоритет определяется на основе Ranking Threshold. Система использует данные о позиции результата в выдаче, его оценке релевантности и прогнозируемых сигналах поведения пользователей (вероятности клика), чтобы выбрать наиболее перспективные кандидаты.

    Влияет ли этот механизм на заряд батареи пользователя?

    Любой фоновый процесс потребляет ресурсы. Однако патент специально описывает механизмы для минимизации этого влияния: ограничение количества одновременно загруженных приложений и автоматическое завершение (terminating) неиспользованных экземпляров сразу после того, как они становятся не нужны.

    Что произойдет, если мое приложение не поддерживает быструю фоновую загрузку?

    Если приложение не оптимизировано для быстрого запуска или не может корректно обработать команду фонового инстанциирования (например, параметр -bg), пользователь не получит преимуществ в скорости. При клике на deep link приложение будет запускаться стандартным образом с обычной задержкой.

    Связан ли этот патент с AMP или PWA?

    Нет. AMP (Accelerated Mobile Pages) и PWA (Progressive Web Apps) — это веб-технологии, работающие в браузере. Этот патент описывает механизм исключительно для нативных приложений (Native Applications), работающих независимо от браузера.

    Навигация
    • Описание
    • Детальный разбор
    • Выводы
    • Практика
    • Вопросы и ответы
    • Наверх
    Telegram
    © 2025 SEO HARDCORE

    Type above and press Enter to search. Press Esc to cancel.