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

    Как Google переносит и отслеживает сложные иерархические данные в реляционных базах данных

    METHOD AND SYSTEM FOR RECONSTRUCTION OF OBJECT MODEL DATA IN A RELATIONAL DATABASE (Метод и система для реконструкции данных объектной модели в реляционной базе данных)
    • US9009099B1
    • Google LLC
    • 2015-04-14
    • 2004-07-29
    2004 Knowledge Graph Патенты Google

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

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

    Описание

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

    Патент решает техническую инфраструктурную проблему, связанную с управлением и выполнением запросов к большим объемам сложных данных, изначально созданных в объектно-ориентированной программной среде (object oriented program environment). Такие среды хорошо моделируют иерархические связи, но могут быть неэффективны для выполнения запросов к большим массивам данных. Реляционные базы данных (RDBMS) эффективны для запросов, но при миграции данных в них иерархическая структура часто теряется, так как данные нормализуются и распределяются («splintered») по множеству таблиц. Это затрудняет реконструкцию исходных связей (entity relationships). Патент фокусируется на эффективности управления внутренними данными и не устраняет какие-либо SEO-уязвимости.

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

    Запатентована система и метод для миграции данных объектной модели в реляционную базу данных с сохранением возможности эффективного поиска и реконструкции иерархических связей. Суть изобретения заключается в создании и заполнении специальной справочной таблицы (lookup table или TreeID table) метаданными (metadata), которые описывают иерархические отношения между сущностями. Это позволяет централизованно отслеживать связи, распределенные по разным таблицам RDBMS.

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

    Система работает в несколько этапов:

    • Экспорт данных: Данные и связи между сущностями экспортируются из объектно-ориентированной среды, часто с использованием промежуточного формата, такого как XML (Text-based markup language), который сохраняет иерархию.
    • Загрузка в RDBMS: Менеджер связей (Relationship Manager) анализирует данные и загружает их в соответствующие нормализованные таблицы реляционной базы данных.
    • Заполнение справочной таблицы: Одновременно менеджер связей заполняет TreeID lookup table метаданными. Для каждой иерархической связи создается запись, включающая идентификатор родительского узла (ParentIDString), идентификатор дочернего узла (ChildIDString) и идентификатор корневого узла всей иерархии (TreeID).
    • Выполнение запросов: Приложения или пользователи могут запрашивать TreeID lookup table, чтобы быстро определить все связи конкретной сущности и понять структуру иерархии, не выполняя сложные соединения множества таблиц.

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

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

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

    1/10. Минимальное/Инфраструктура. Патент описывает исключительно внутренние процессы управления базами данных и методы миграции данных (в качестве примера приводятся научные данные MAGE — Micro Array Gene Expression). Он не содержит информации об алгоритмах ранжирования, понимания запросов, оценки качества контента или любых других механизмах, которые напрямую влияют на SEO. Это чисто технический, инфраструктурный патент без прямых рекомендаций для SEO-специалистов.

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

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

    Abstract Query (Абстрактный запрос)
    Запрос, составленный с использованием логических полей, определенных моделью абстракции данных (Data Abstraction Model). Он не зависит от физического представления данных в базе (например, SQL или XML) и позволяет приложениям быть слабо связанными с базой данных.
    Entity Relationship Data (Данные о связях сущностей)
    Данные, описывающие, как различные сущности (объекты) связаны друг с другом, часто в иерархической структуре. Также упоминается как hierarchical data.
    Object Model (Объектная модель)
    Коллекция описаний классов и интерфейсов вместе с их данными и функциями в объектно-ориентированной среде.
    Object Tree (Дерево объектов)
    Иерархическая организация объектов, где одни объекты ссылаются на другие. Также называется иерархической структурой (Hierarchical Structures).
    RDBMS (Relational Database Management System)
    Система управления реляционными базами данных. Целевая среда для хранения данных, использующая таблицы и SQL.
    Relationship Manager (Менеджер связей)
    Компонент, отвечающий за преобразование данных, загрузку их в реляционную схему и заполнение TreeID lookup table.
    TreeID lookup table (Справочная таблица TreeID)
    Центральная таблица в реляционной базе данных, содержащая метаданные обо всех иерархических связях между сущностями. Используется для упрощения запросов.
    TreeID (Идентификатор дерева)
    Идентификатор корневого узла (root node) конкретной иерархической структуры (дерева объектов).
    ParentIDString / ChildIDString
    Строки в TreeID lookup table, идентифицирующие родительский и дочерний узлы в конкретной иерархической связи.

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

    Claim 1 (Независимый пункт): Описывает метод создания и запроса таблицы, описывающей иерархические отношения между сущностями из объектно-ориентированной среды.

    1. Создание документа на текстовом языке разметки (например, XML), содержащего данные о сущностях и их связях из объектно-ориентированной среды.
    2. Извлечение этих данных из документа и загрузка их в структуры данных (например, таблицы) в реляционной базе данных.
    3. Заполнение справочной таблицы (lookup table) в реляционной базе данных метаданными о связях сущностей. Эти метаданные включают описания иерархических отношений.
    4. Предоставление интерфейса для отправки запросов к реляционной базе данных.
    5. Запрос метаданных в lookup table на основе выбора пользователя (тип сущности и/или значение сущности).
    6. Предоставление результатов запроса.

    Claim 5 (Зависимый от 1): Уточняет структуру метаданных в lookup table.

    Заполнение lookup table включает создание записи для каждой связи. Каждая запись содержит:

    • parent ID string (идентификатор родительского узла связи).
    • child ID string (идентификатор дочернего узла связи).
    • tree ID string (идентификатор корневого узла иерархии, содержащей эту связь).

    Claim 7 (Независимый пункт): Описывает те же операции, что и в Claim 1, но в виде инструкций на компьютерно-читаемом носителе (программное обеспечение).

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

    Патент описывает инфраструктурные механизмы управления данными и не вписывается напрямую в стандартные этапы обработки поискового запроса (QUNDERSTANDING, RANKING, RERANKING и т.д.). Он относится к системам хранения и управления структурированными данными внутри Google.

    INDEXING – Индексирование и извлечение признаков (Потенциальное применение)
    Если компоненты системы индексирования хранят сложные иерархические данные, извлеченные из веба (например, для аналитических целей или как часть хранилища сущностей), в RDBMS, описанный механизм может быть использован для эффективного управления и быстрого запроса этих связей с помощью TreeID lookup table.

    Внутренние системы управления данными
    Основное применение, описанное в патенте, связано с управлением сложными данными (например, научными данными MAGE) во внутренних системах, не связанных напрямую с веб-поиском. Система обеспечивает миграцию из объектно-ориентированных систем в реляционные.

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

    • Данные объектной модели (Object Source Data) из объектно-ориентированной среды.
    • XML-документы (или другие форматы разметки), содержащие экстракт этих данных и связей.

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

    • Заполненные таблицы в реляционной базе данных (Target Data).
    • Заполненная TreeID lookup table с метаданными иерархических связей.

    На что влияет

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

    • Типы контента: Влияет на структурированные, иерархические данные, которые необходимо хранить в реляционном формате. В патенте явно упоминаются данные Micro Array Gene Expression (MAGE).

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

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

    Алгоритм применяется в двух основных сценариях:

    1. Во время миграции данных: Когда данные переносятся из объектно-ориентированной среды в реляционную базу данных.
    2. Во время выполнения запросов: Когда приложению или пользователю необходимо реконструировать или проанализировать иерархические связи между сущностями, хранящимися в реляционной базе данных.

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

    Процесс миграции данных и заполнения TreeID Table

    1. Начало обработки: Система начинает обработку файла данных (например, XML), содержащего информацию о сущностях и их связях.
    2. Чтение сущности: Из файла данных считывается элемент (сущность).
    3. Проверка наличия сущности в БД: Система проверяет, существует ли данная сущность в реляционной базе данных.
    4. Вставка новой сущности (если необходимо): Если сущность отсутствует, система вставляет новую запись о ней в соответствующую таблицу реляционной базы данных (например, в таблицу, соответствующую типу сущности).
    5. Анализ связей сущности: Система определяет, имеет ли текущая сущность иерархические отношения с другими сущностями в файле данных.
    6. Проверка записи о связи (если связь существует): Если связь обнаружена, система проверяет, записана ли эта конкретная связь в TreeID lookup table.
    7. Вставка записи о связи (если необходимо): Если связь не записана, система вставляет новую строку в TreeID lookup table. Эта строка содержит метаданные о связи между двумя сущностями (ParentID, ChildID, TreeID).
    8. Итерация по связям: Процесс повторяется для всех связей текущей сущности.
    9. Проверка наличия других сущностей: После обработки всех связей текущей сущности система проверяет, остались ли в файле данных необработанные сущности. Если да, процесс возвращается к шагу 2.
    10. Завершение: Если сущностей больше нет, процесс завершается.

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

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

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

    • Структурные факторы (в контексте объектной модели):
      • Типы объектов (Object Type).
      • Связи между объектами (Object Relationships).
      • Иерархическая структура данных (деревья объектов).
    • Системные данные:
      • Идентификаторы сущностей.
      • Атрибуты сущностей.

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

    В патенте не используются метрики для ранжирования или оценки качества. Используются идентификаторы для отслеживания структуры данных:

    • ParentIDString: Идентификатор родительского узла в иерархической связи.
    • ChildIDString: Идентификатор дочернего узла в иерархической связи.
    • TreeID: Идентификатор корневого узла всего дерева (иерархии), к которому принадлежит данная связь.

    Эти идентификаторы генерируются и сохраняются в TreeID lookup table во время процесса миграции данных.

    Выводы

    1. Инфраструктурный фокус: Патент описывает исключительно внутренние механизмы управления базами данных, а именно способ переноса сложных иерархических данных из объектно-ориентированных систем в реляционные базы данных (RDBMS).
    2. Централизация метаданных о связях: Ключевым элементом является создание TreeID lookup table для хранения метаданных о связях (ParentID, ChildID, TreeID). Это решает проблему «расщепления» данных при нормализации в RDBMS и упрощает выполнение запросов.
    3. Отсутствие связи с ранжированием: Патент не содержит информации об алгоритмах ранжирования веб-поиска, оценке качества сайтов (Site Quality, E-E-A-T), обработке пользовательских запросов или использовании SEO-сигналов.
    4. Нулевая практическая ценность для SEO: Для SEO-специалистов этот патент не предоставляет никаких практических выводов, рекомендаций или стратегических инсайтов, применимых для продвижения сайтов.

    Практика

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

    Патент описывает внутренние процессы Google без прямых рекомендаций для SEO. Рекомендаций для SEO-специалистов на основе этого патента нет.

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

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

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

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

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

    Практических примеров применения в SEO нет. Патент описывает технический процесс миграции баз данных.

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

    Описывает ли этот патент, как Google хранит данные для Knowledge Graph?

    В патенте не упоминается Knowledge Graph. Он описывает общий метод переноса любых объектно-ориентированных данных в реляционную базу данных. Хотя теоретически этот механизм может использоваться для хранения некоторых структурированных данных, патент фокусируется на примере данных Micro Array Gene Expression (MAGE) и не дает специфической информации о структуре Knowledge Graph.

    Что такое TreeID lookup table и как она влияет на поиск?

    TreeID lookup table — это внутренняя таблица в реляционной базе данных, которая хранит метаданные об иерархических связях между сущностями (кто является родителем, кто дочерним элементом, и к какому дереву они принадлежат). Она используется для упрощения запросов к сложным данным, распределенным по множеству таблиц. На алгоритмы ранжирования веб-поиска она не влияет.

    Есть ли в патенте информация о том, как Google определяет связи между сущностями на веб-страницах?

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

    Может ли этот патент помочь в работе со структурированными данными (Schema.org)?

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

    Упоминаются ли в патенте какие-либо факторы ранжирования?

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

    Что такое «Абстрактный запрос» (Abstract Query), упомянутый в патенте?

    Это запрос, который не зависит от физической структуры базы данных (например, SQL или XML). Приложение формулирует запрос в логических терминах (используя Data Abstraction Model), а система затем транслирует его в конкретный запрос для выполнения. Это упрощает разработку приложений, но не влияет на механизмы ранжирования поиска.

    Почему этот патент имеет низкую оценку влияния на SEO?

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

    Относится ли этот патент к этапу индексирования?

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

    Актуален ли этот патент, учитывая использование NoSQL и графовых баз данных в Google?

    Актуальность может быть ограничена. Графовые и некоторые NoSQL базы данных лучше подходят для хранения иерархических и связанных данных, чем традиционные реляционные системы. Поскольку оригинальная заявка датируется 2004 годом, вероятно, Google использует более современные технологии для управления сложными связями, хотя реляционные базы данных по-прежнему широко применяются.

    Какую практическую пользу SEO-специалист может извлечь из этого патента?

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

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

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