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

Как Google компилирует простые запросы в сложный SQL для эффективного доступа к распределенным хранилищам данных

DATA QUERYING (Запрос данных)
  • US11157489B2
  • Google LLC
  • 2019-09-12
  • 2021-10-26
  • Описание
  • Разбор
  • Выводы
  • Практика
  • FAQ
  • Похожие

Патент Google описывает инфраструктурную технологию для упрощения разработки приложений, использующих сложные распределенные базы данных. Система (View Gateway) позволяет разработчикам использовать простой язык запросов (например, RVL) и шаблоны, которые автоматически компилируются в сложный SQL. Это оптимизирует доступ к данным и упрощает логику агрегации, но не связано с алгоритмами поискового ранжирования.

Описание

Какую проблему решает

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

Важно отметить, что этот патент не устраняет какие-либо SEO-манипуляции и не направлен на улучшение работы веб-поиска.

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

Запатентована система и метод для трансляции запросов между разными языками программирования. Центральным элементом является View Gateway — промежуточный слой, который получает первый запрос (First Query) на относительно простом языке (в описании приводится пример языка RVL), использующий шаблоны (Templates) и параметры. Система компилирует этот запрос во второй, более сложный запрос (Second Query, например, SQL), оптимизированный для выполнения в целевом хранилище данных.

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

Система работает как инфраструктурный компонент:

  • Определение шаблонов: Разработчики заранее определяют View Templates, которые описывают структуру запросов с заменяемыми параметрами.
  • Запрос от клиента: Когда в пользовательском интерфейсе приложения происходит изменение (например, пользователь меняет фильтр в отчете), клиент отправляет First Query, содержащий идентификатор шаблона и необходимые параметры.
  • Компиляция: View Gateway выбирает нужный шаблон, связывает параметры и компилирует его в Second Query.
  • Автоматическая агрегация: Ключевая особенность системы — автоматическое определение необходимой агрегации данных (например, добавление GROUP BY в SQL) на основе метаданных схемы, даже если в исходном запросе агрегация не была указана явно.

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

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

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

Минимальное влияние (1/10). Патент имеет чисто инфраструктурный характер. Он описывает внутренние механизмы Google для управления базами данных и оптимизации запросов к ним, что может использоваться, например, для построения дашбордов в Google Analytics или Google Search Console. Он не имеет никакого отношения к алгоритмам сканирования, индексирования или ранжирования веб-поиска. Практической ценности для SEO-специалистов, занимающихся продвижением сайтов, этот патент не несет.

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

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

Automatic Aggregation (Автоматическая агрегация)
Механизм, при котором система автоматически определяет функции агрегации данных (например, SUM) и группировки (например, GROUP BY) на основе метаданных схемы, без необходимости явного указания их в исходном запросе.
First Query (Первый запрос)
Исходный запрос, отправляемый клиентом на первом языке программирования (например, RVL). Содержит параметры и идентификатор шаблона.
Grouping Columns (Группирующие колонки)
Колонки в базе данных, которые используются как основа для группировки строк при выполнении автоматической агрегации.
Query Compiler (Компилятор запросов)
Компонент View Gateway, отвечающий за генерацию Second Query из шаблона и параметров.
RVL (Relational View Programming language)
Язык программирования, упоминаемый в описании патента как пример простого языка для First Query, который компилируется в SQL.
Second Query (Второй запрос)
Скомпилированный запрос на втором языке программирования (например, SQL), предназначенный для выполнения в хранилище данных.
Template / View Template (Шаблон)
Предварительно определенная структура, описывающая динамический запрос с заменяемыми параметрами. Позволяет разбить сложную логику на управляемые части.
View Gateway (Шлюз представлений)
Сервер или компонент, который служит посредником между клиентом и хранилищем данных. Отвечает за прием First Query, выбор шаблона и компиляцию в Second Query.

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

Claim 1 (Независимый пункт): Описывает основной процесс работы сервера (View Gateway).

  1. Получение First Query на первом языке программирования от клиента в результате изменения пользовательского интерфейса (UI). Этот запрос визуально определяет динамический запрос с заменяемыми параметрами (replaceable parameters).
  2. Выбор шаблона (Template) из множества шаблонов на основе идентификатора, указанного в запросе.
  3. Компиляция First Query и выбранного шаблона в Second Query на втором, отличающемся языке программирования.
  4. Отправка Second Query в хранилище данных (Data Store) для обработки.
  5. Получение результата запроса.
  6. Отправка результата запроса клиенту.

Claim 5 (Зависимый): Уточняет механизм компиляции и вводит ключевую особенность.

First Query не обязан идентифицировать агрегацию результатов. В процессе компиляции в Second Query сервер самостоятельно определяет необходимую агрегацию результатов.

Claim 6 (Зависимый от 5): Детализирует механизм определения агрегации.

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

Claim 7 (Зависимый): Описывает логику работы клиентского приложения.

  1. Клиент предоставляет пользователю интерфейсы, каждый из которых связан с одним или несколькими шаблонами.
  2. На основе ввода пользователя в конкретный интерфейс генерируются параметры.
  3. Определяется шаблон, связанный с этим интерфейсом.
  4. First Query отправляется на сервер.

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

Этот патент не относится к архитектуре веб-поиска Google (Crawling, Indexing, Ranking и т.д.). Он описывает инфраструктуру доступа к данным, которая может использоваться в различных приложениях, работающих с распределенными хранилищами данных Google (например, системы аналитики, рекламные платформы, облачные сервисы).

Система функционирует как промежуточный слой (middleware) между клиентским приложением (Customer Client) и хранилищем данных (Data Store).

Компоненты взаимодействия:

  • Клиентское приложение взаимодействует с View Gateway, используя первый язык (например, RVL).
  • View Gateway взаимодействует с Query Engine хранилища данных, используя второй язык (например, SQL).

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

  • First Query (язык 1).
  • Параметры запроса и идентификатор шаблона.
  • Метаданные таблиц (Table Metadata), используемые компилятором для автоматической агрегации.

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

  • Second Query (язык 2), отправляемый в Data Store.
  • Результат запроса, возвращаемый клиенту.

Ключевые технические особенности:

  • Использование шаблонов (View Templates) для динамической генерации и повторного использования кода запросов.
  • Автоматическая агрегация данных (Automatic Aggregation), которая снимает с разработчика необходимость вручную управлять сложной логикой группировки.

На что влияет

Патент влияет исключительно на инфраструктурные аспекты:

  • Производительность приложений: Влияет на скорость и эффективность извлечения данных из сложных баз данных для заполнения пользовательских интерфейсов (дашбордов, отчетов).
  • Сложность разработки: Упрощает написание и поддержку кода запросов для разработчиков приложений.

Патент не влияет на контент, ниши, типы запросов в веб-поиске или SEO-продвижение сайтов.

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

  • Условия работы: Алгоритм применяется каждый раз, когда клиентское приложение отправляет запрос через инфраструктуру View Gateway.
  • Триггеры активации: Изменение в пользовательском интерфейсе приложения, требующее загрузки или обновления данных (например, вход в систему, переход на новый экран отчета, изменение диапазона дат или фильтров).

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

  1. Генерация запроса (Клиент): Пользователь взаимодействует с интерфейсом приложения. Клиентское приложение определяет, какой шаблон связан с этим интерфейсом, и генерирует First Query, включая параметры (например, выбранные фильтры) и идентификатор шаблона.
  2. Прием и анализ (View Gateway / Request Handler): View Gateway получает First Query. Обработчик запросов идентифицирует и выбирает соответствующий View Template.
  3. Связывание параметров (View Gateway): Параметры из First Query подставляются в заполнители (placeholders) выбранного шаблона (Template Parameter Binding).
  4. Компиляция и Оптимизация (View Gateway / Query Compiler): Система компилирует запрос в Second Query (например, SQL). В ходе компиляции:
    • Система анализирует метаданные таблиц (Table Metadata).
    • Автоматически определяется логика агрегации (Automatic Aggregation) — выявляются группирующие колонки и применяются функции агрегации.
    • Применяются оптимизации (в описании упоминаются Column Pruning, Filter Pushdown) для упрощения и ускорения выполнения запроса.
  5. Выполнение (Data Store / Query Engine): Скомпилированный и оптимизированный Second Query отправляется в хранилище данных и выполняется.
  6. Возврат результата (Система): Результат выполнения запроса возвращается через View Gateway клиенту для отображения в пользовательском интерфейсе.

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

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

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

  • Структурные факторы (Templates): Структура и логика, заложенная в View Templates, включая последовательности подоператоров (subquery assignment statements).
  • Пользовательские факторы (Параметры запроса): Данные, введенные пользователем в приложении (например, диапазоны дат, идентификаторы сущностей, фильтры), которые передаются как параметры в First Query.
  • Системные данные (Metadata): Метаданные схемы базы данных (Table Metadata). Эта информация критична для автоматической агрегации, так как она определяет, какие колонки являются агрегируемыми (aggregatable columns), а какие — группирующими (grouping columns).

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

Патент не вводит новых метрик ранжирования или оценки качества контента. Он фокусируется на корректности трансляции запросов и оптимизации их выполнения.

  • Функции агрегации: Используются стандартные функции баз данных (в примере упоминается SUM). Система определяет необходимость их применения автоматически, анализируя, какие колонки запрашиваются и как они определены в метаданных.
  • Методы оптимизации: Применяются методы оптимизации запросов на основе правил (rule-based optimization), такие как удаление ненужных колонок или операций соединения (Column Pruning, Join Pruning) и перемещение фильтров ближе к источнику данных (Filter Pushdown).

Выводы

  1. Инфраструктурное решение, не связанное с SEO: Патент описывает чисто техническое, инфраструктурное решение для упрощения и оптимизации доступа к сложным распределенным базам данных. Он не имеет отношения к алгоритмам ранжирования Google и не предоставляет никаких практических выводов для SEO-специалистов.
  2. Ключевое изобретение — Автоматическая Агрегация: Основная ценность патента заключается в механизме Automatic Aggregation. Система берет на себя задачу определения того, как данные должны быть сгруппированы и агрегированы, основываясь на метаданных схемы.
  3. Упрощение разработки: Это позволяет разработчикам использовать более простой язык запросов (например, RVL) и шаблоны (View Templates), не задумываясь о сложностях написания оптимизированного SQL с корректным использованием GROUP BY.
  4. Оптимизация на лету: View Gateway не просто транслирует запрос, но и оптимизирует его перед выполнением, используя правила (например, Column Pruning), основанные на семантике автоматической агрегации.

Практика

ВАЖНО: Патент является инфраструктурным и не дает практических выводов для SEO.

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

Не применимо к SEO. Патент не дает рекомендаций по оптимизации сайтов.

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

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

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

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

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

Практических примеров для SEO нет.

Пример использования в разработке (не SEO):

Сценарий: Разработка дашборда для рекламной кампании.

  1. Задача: Показать отчет по кликам и показам с разбивкой по устройствам и географии за выбранный период.
  2. Стандартный подход (SQL): Разработчик пишет сложный SQL-запрос с множественными JOIN и корректными GROUP BY для суммирования кликов и показов по нужным измерениям. При изменении требований к отчету SQL нужно переписывать.
  3. Подход по патенту (RVL + Templates): Разработчик создает шаблон для рекламного отчета. Приложение отправляет First Query с параметрами (даты, нужные измерения). View Gateway автоматически компилирует его в оптимизированный SQL, самостоятельно определяя, как правильно сгруппировать (GROUP BY) и суммировать (SUM) данные.

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

Описывает ли этот патент, как Google ранжирует результаты поиска?

Нет. Патент полностью посвящен инфраструктуре баз данных и методам оптимизации запросов к ним. Он описывает, как приложения могут эффективно получать данные из хранилищ, но не касается алгоритмов веб-поиска, оценки качества контента или факторов ранжирования.

Что такое RVL, упомянутый в описании патента?

RVL (Relational View Programming language) — это пример языка запросов, который проще, чем SQL, и используется для иллюстрации изобретения. Разработчики могут использовать RVL для написания запросов, а система (View Gateway) автоматически переводит их в сложный и оптимизированный SQL для выполнения в базе данных.

Что такое "Автоматическая агрегация" и как она влияет на SEO?

Automatic Aggregation — это механизм, который позволяет системе самой определить, как группировать и суммировать данные (например, автоматически добавить GROUP BY и SUM в SQL-запрос), основываясь на метаданных схемы. На SEO это никак не влияет; это функция для упрощения разработки приложений и систем отчетности.

Может ли этот патент помочь понять, как работают Google Analytics или Search Console?

Да, с точки зрения инфраструктуры. Весьма вероятно, что дашборды и системы отчетности этих сервисов используют подобные механизмы (View Gateway и Templates) для быстрого извлечения данных из огромных распределенных хранилищ и генерации отчетов в реальном времени при изменении фильтров пользователем.

Влияет ли описанная система на скорость загрузки страниц в интернете или Core Web Vitals?

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

Что такое View Gateway и какова его роль?

View Gateway — это сервер или шлюз, который выступает посредником между клиентским приложением и хранилищем данных. Его главная роль — принимать простые запросы (First Query) от клиента и компилировать их в сложные запросы (Second Query), понятные базе данных, применяя при этом оптимизации и автоматическую агрегацию.

Зачем нужны шаблоны (View Templates) в этой системе?

Шаблоны используются для определения структуры динамических запросов с заменяемыми параметрами. Они позволяют разбить сложную логику запроса на более мелкие, управляемые и повторно используемые части. Это значительно упрощает разработку и поддержку кода приложения.

Какие оптимизации применяет система при компиляции запросов?

В описании патента упоминаются несколько методов оптимизации на основе правил. К ним относятся Column Pruning (удаление ненужных колонок на ранних этапах), Join Pruning (удаление ненужных операций соединения) и Filter Pushdown (перемещение фильтров ближе к источнику данных). Эти оптимизации направлены на ускорение выполнения итогового SQL-запроса.

Использует ли система машинное обучение для оптимизации запросов?

В патенте не упоминается использование машинного обучения для этой цели. Указано, что компилятор использует оптимизацию на основе правил (rule-based engine) и алгебраическую структуру запроса, а не оценку стоимости выполнения (cost-based optimization).

Какую практическую пользу этот патент несет для Senior SEO-специалиста?

Для работы по SEO-продвижению сайтов этот патент не несет практической пользы. Он полезен для общего понимания сложности инфраструктуры Google, но не дает никаких инсайтов относительно факторов ранжирования, E-E-A-T или других аспектов поисковой оптимизации.

Похожие патенты

Как Google транслирует внутренний язык логического программирования (LPL) в SQL для анализа данных
Патент описывает внутренний технический процесс компиляции кода, написанного на языке логического программирования (LPL), в структурированный язык запросов (SQL). Это позволяет инженерам выражать сложную логику более компактно (в LPL), а затем эффективно выполнять ее на больших базах данных, поддерживающих SQL. Патент не имеет отношения к SEO.
  • US11422782B1
  • 2022-08-23
Как Google систематизирует сбор, хранение и анализ истории поисковых запросов и поведенческих данных пользователей
Патент Google, описывающий инфраструктуру для перехвата, фильтрации, консолидации и хранения истории поисковых запросов и их результатов. Система детально фиксирует контекстную информацию, включая то, какие результаты просмотрел пользователь, когда и как часто. Эти данные формируют основу для анализа поведения пользователей и обучения систем ранжирования.
  • US9111284B2
  • 2015-08-18
  • Поведенческие сигналы

  • Персонализация

Как Google оптимизирует обработку регулярных выражений и дорогих повторяющихся запросов в специализированных системах
Патент описывает инфраструктурные оптимизации для поисковых систем, в частности, для поиска по исходному коду. Он включает два основных механизма: 1) Кэширование результатов для дорогих повторяющихся запросов с обновлением кэша в реальном времени во время индексации. 2) Высокоэффективное префильтрование запросов с регулярными выражениями (regex) с помощью суффиксных массивов и обратного обхода автоматов.
  • US20150161266A1
  • 2015-06-11
  • Индексация

Как Google использует связанные фразы и Information Gain для автоматической кластеризации и организации поисковой выдачи
Патент описывает комплексную систему перехода от индексации слов к индексации фраз. Google определяет статистическую связь между фразами с помощью меры Information Gain. Эти данные используются для автоматической организации поисковой выдачи в тематические кластеры (таксономию), группируя результаты по наиболее частым связанным фразам.
  • US7426507B1
  • 2008-09-16
  • Индексация

  • SERP

  • Семантика и интент

Как Google разрешает лингвистическую неоднозначность в сложных запросах, анализируя связи между сущностями в Базе Знаний
Google использует механизм для точной интерпретации запросов на естественном языке при обращении к структурированным данным (например, Графу Знаний). Если слово в запросе неоднозначно, система анализирует возможные связи между сущностями (Пути Соединения) и использует контекст запроса (Подконтексты) для выбора единственно верной интерпретации и генерации точного ответа.
  • US10282444B2
  • 2019-05-07
  • Семантика и интент

  • Knowledge Graph

Популярные патенты

Как Google автоматически распознает сущности в тексте и связывает их в Knowledge Graph с помощью динамических поисковых ссылок
Google использует автоматизированную систему для поддержания связей между сущностями (объектами) в своем хранилище фактов (Knowledge Graph). Система сканирует текст, статистически определяет значимые фразы и сверяет их со списком известных объектов. При совпадении создается динамическая «поисковая ссылка» вместо фиксированного URL. Это позволяет Google постоянно обновлять связи по мере добавления новых знаний.
  • US8260785B2
  • 2012-09-04
  • Knowledge Graph

  • Семантика и интент

  • Ссылки

Как Google автоматически генерирует блоки "Связанные ссылки" и "Похожие запросы", анализируя контент страницы при загрузке
Патент описывает систему для динамической генерации виджетов связанных ссылок. При загрузке страницы система извлекает текст (заголовок, контент, запрос из реферера), определяет наиболее важные ключевые слова с помощью глобального репозитория (Keyword Repository), выполняет поиск по этим словам (часто в пределах того же домена) и отображает топовые результаты для улучшения навигации.
  • US9129009B2
  • 2015-09-08
  • Ссылки

  • Семантика и интент

  • Техническое SEO

Как Google использует интерактивные визуальные цитаты для генерации и уточнения ответов в мультимодальном поиске (SGE/Lens)
Google использует механизм для улучшения точности ответов, генерируемых LLM в ответ на мультимодальные запросы (изображение + текст). Система находит визуально похожие изображения, извлекает текст из их источников и генерирует ответ. Этот ответ сопровождается «визуальными цитатами» (исходными изображениями). Если пользователь видит, что цитата визуально не соответствует запросу, он может её отклонить. Система удалит текст этого источника и перегенерирует ответ, повышая его точность.
  • US20240378237A1
  • 2024-11-14
  • Мультимедиа

  • EEAT и качество

  • Семантика и интент

Как Google использует социальные связи для обнаружения ссылочного спама и накрутки кликов
Google может анализировать связи между владельцами сайтов в социальных сетях, чтобы оценить независимость ссылок между их ресурсами. Если владельцы тесно связаны (например, друзья), ссылки между их сайтами могут получить меньший вес в ранжировании, а клики по рекламе могут быть классифицированы как спам (накрутка).
  • US8060405B1
  • 2011-11-15
  • Антиспам

  • Ссылки

  • SERP

Как Google использует «Фразовую модель» (Phrase Model) для прогнозирования качества сайта на основе статистики использования N-грамм
Google прогнозирует оценку качества сайта, анализируя, какие фразы (N-граммы) используются и как часто они распределены по страницам сайта. Система создает «Фразовую модель», изучая известные высококачественные и низкокачественные сайты, а затем применяет эту модель для оценки новых сайтов по их лингвистическим паттернам.
  • US9767157B2
  • 2017-09-19
  • Семантика и интент

  • Техническое SEO

  • EEAT и качество

Как Google выбирает, сортирует и форматирует динамические Sitelinks на основе типа контента и свежести страниц
Патент Google описывает систему генерации Sitelinks (саб-ссылок), которые ведут непосредственно на конечный контент (статьи, видео, товары), а не на разделы сайта. Система определяет категорию контента и применяет специфические правила сортировки (например, по свежести для новостей), которые отличаются от стандартного ранжирования. Также используется специальное форматирование для улучшения навигации в SERP.
  • US9081832B2
  • 2015-07-14
  • Ссылки

  • SERP

  • Свежесть контента

Как Google находит, оценивает и показывает «интересные факты» о сущностях в поиске
Google идентифицирует «уникальные» или «интересные» факты о сущностях, анализируя документы, на которые ссылаются с использованием триггеров (например, «fun facts»). Система извлекает предложения, кластеризует их для поиска лучшей формулировки и оценивает качество факта на основе авторитетности источника, уникальности терминов и топикальности. Эти факты затем показываются в выдаче в виде специальных блоков.
  • US11568274B2
  • 2023-01-31
  • Knowledge Graph

  • Семантика и интент

  • EEAT и качество

Как Google определяет язык и языковую релевантность страницы, анализируя контекст входящих и исходящих ссылок
Google использует контекст входящих и исходящих ссылок для определения языковой релевантности ресурса. Система анализирует язык анкоров, URL, контент ссылающихся и целевых страниц, а также качество ссылок и тип страницы (например, «языковой шлюз»). Это позволяет точно идентифицировать релевантные языки, даже если на самой странице мало текста.
  • US9098582B1
  • 2015-08-04
  • Ссылки

  • Мультиязычность

  • Семантика и интент

Как Google использует навигационные запросы, консенсус кликов и анкорных текстов для определения глобального качества сайта
Google анализирует потоки запросов, чтобы определить, когда пользователи ищут конкретный сайт (навигационный интент). Если запрос явно указывает на документ (через подавляющее большинство кликов пользователей или доминирование в анкор-текстах), этот документ получает «баллы качества». Эти баллы используются как глобальный сигнал качества, повышая ранжирование сайта по всем остальным запросам.
  • US7962462B1
  • 2011-06-14
  • Поведенческие сигналы

  • Ссылки

  • SERP

Как Google определяет, действительно ли новость посвящена сущности, и строит хронологию событий
Google использует систему для определения релевантности новостей конкретным объектам (сущностям, событиям, темам). Система анализирует кластеры новостных статей (коллекции), оценивая общий интерес к объекту (поисковые запросы, социальные сети) и значимость объекта внутри коллекции (упоминания в заголовках, центральность в тексте). Ключевой механизм — оценка уместности событий: система проверяет, соответствует ли событие типу объекта (например, «новый метод лечения» для болезни), чтобы отфильтровать мимолетные упоминания и создать точную хронологию новостей.
  • US9881077B1
  • 2018-01-30
  • Семантика и интент

  • Поведенческие сигналы

seohardcore