Google обрабатывает сложные «композиционные запросы», сравнивая атрибуты (местоположение или время) разных типов сущностей в Knowledge Graph. Система находит пары, удовлетворяющие критерию связи (например, расстоянию), и визуализирует результаты на картах или временных шкалах с возможностью динамической фильтрации.
Описание
Какую задачу решает
Патент решает проблему обработки запросов, требующих сравнения относительных характеристик между двумя или более различными типами сущностей. Традиционные поисковые системы хорошо обрабатывают фиксированные критерии (например, [Starbucks рядом с аэропортом SFO]). Данное изобретение фокусируется на композиционных запросах (compositional queries), где конкретные сущности не указаны, а задано лишь относительное отношение, например, [Американские банки рядом с японскими ресторанами] (пространственное отношение) или [Банкротства компаний во время экономического кризиса] (временное отношение).
Что запатентовано
Запатентована система и метод обработки композиционных запросов. Система идентифицирует несколько типов сущностей (Entity Types) и относительное отношение между ними (например, расстояние или временной интервал). Используя Knowledge Graph, система извлекает значения соответствующих атрибутов (координаты или даты) для экземпляров этих сущностей, выполняет попарное сравнение и определяет результаты, удовлетворяющие заданному критерию отношения.
Как это работает
Система работает в несколько этапов:
- Понимание запроса: Идентифицируются типы сущностей (Тип 1, Тип 2) и тип отношения (пространственное или временное).
- Извлечение данных: Из Knowledge Graph извлекаются все релевантные сущности и их значения атрибутов (Attribute Values) – координаты или даты.
- Сравнение: Система вычисляет разницу (расстояние или временной интервал) между атрибутами каждой пары сущностей (N*M сравнений). Для ускорения могут использоваться предварительно рассчитанные таблицы (pre-generated table).
- Фильтрация и Визуализация: Отбираются пары, удовлетворяющие критерию. Результаты представляются в виде аннотаций на карте или временной шкале (timeline) с возможностью интерактивной фильтрации критерия (например, изменения расстояния).
Актуальность для SEO
Высокая. Понимание сущностей и сложных взаимосвязей между ними является фундаментальной частью современного поиска, основанного на Knowledge Graph и моделях вроде MUM. Этот механизм критически важен для Local Search, поиска по картам и анализа событий, обеспечивая предоставление структурированных и интерактивных ответов.
Важность для SEO
Патент имеет высокое значение (8/10) для SEO, особенно для Local SEO и Entity SEO. Он демонстрирует механизм, при котором видимость зависит не от ключевых слов в документе, а от присутствия сущности в Knowledge Graph и абсолютной точности ее атрибутов (местоположение, даты). Если данные о бизнесе или событии неточны в KG, они не смогут ранжироваться по композиционным запросам.
Детальный разбор
Термины и определения
- Attribute Value (Значение атрибута)
- Конкретное значение свойства сущности, используемое для сравнения. В контексте патента это чаще всего географические координаты (широта/долгота) или временные метки (дата/время).
- Compositional Query (Композиционный запрос)
- Запрос, который включает как минимум два типа сущностей (Entity Types), связанных относительным отношением (Relative Relationship). Например, [Банки рядом с ресторанами].
- Criterion (Критерий)
- Условие, определяемое отношением в запросе (например, максимальное расстояние или временной интервал), которому должны удовлетворять пары сущностей.
- Entity Reference (Ссылка на сущность)
- Идентификатор или информация, которая ссылается на уникальную сущность. В Knowledge Graph узлы представляют собой Entity References.
- Entity Type (Тип сущности)
- Категоризация или классификация сущности (например, «Ресторан», «Банк», «Финансовый кризис»).
- Knowledge Graph (Граф знаний, KG)
- База данных, организованная в виде графа, где узлы представляют сущности, а ребра — взаимосвязи. Используется как источник данных о сущностях и их атрибутах.
- Pre-generated table (Предварительно сгенерированная таблица)
- Структура данных, созданная офлайн (до получения запроса) для оптимизации. Может хранить информацию о ближайшей сущности Типа 2 для каждой сущности Типа 1, что ускоряет обработку запросов в реальном времени.
- Relationship Type (Тип отношения)
- Характер связи между сущностями. В патенте фокусируется на пространственных (spatial, расстояние) и временных (temporal, временной интервал) отношениях.
Ключевые утверждения (Анализ Claims)
Важно отметить, что хотя общее описание патента охватывает как пространственные, так и временные отношения, финальные утвержденные Claims (Формула изобретения) сфокусированы исключительно на пространственных отношениях и их визуализации на географическом интерфейсе.
Claim 1 (Независимый пункт): Описывает метод ответа на композиционный запрос через географический пользовательский интерфейс (GUI).
- Система получает compositional query через текстовое поле GUI.
- Определяются первый тип сущности (T1), второй тип сущности (T2) и пространственное отношение (spatial relationship), которое задает критерий расстояния (distance criterion).
- Идентифицируются узлы в Knowledge Graph, соответствующие ссылкам на сущности T1 и T2.
- Из KG определяется местоположение (location) для каждой сущности T1 и T2.
- Сравниваются местоположения для определения расстояния между каждой сущностью T1 и каждой сущностью T2.
- Определяются результирующие сущности (из T1 и T2), которые удовлетворяют критерию расстояния.
- Результаты отображаются как локационные аннотации (locational annotations) на карте в GUI. При этом для T1 используется первое представление (например, иконка), а для T2 — второе, отличное от первого.
- Предоставляется меню фильтра (filter menu), позволяющее пользователю интерактивно корректировать результаты на карте путем изменения критерия расстояния.
Claim 3 (Независимый пункт): Описывает метод интерактивного отображения результатов с динамической фильтрацией.
- Система получает compositional query через текстовое поле GUI, указывающий T1, T2 и пространственное отношение, определяющее критерий расстояния.
- Из Knowledge Graph определяются пары сущностей (T1, T2), которые удовлетворяют критерию расстояния.
- Система отображает представления сущностей:
- Изначально отображается карта GUI с локационными аннотациями для сущностей T1 и T2 из найденных пар, используя различные представления.
- На основе взаимодействия пользователя с меню фильтра (filter menu), которое изменяет критерий расстояния, система удаляет с карты представления сущностей, которые больше не удовлетворяют новому критерию.
Где и как применяется
Изобретение применяется на нескольких этапах поиска для обработки сложных запросов, основанных на сущностях.
INDEXING – Индексирование и извлечение признаков
На этом этапе происходит наполнение Knowledge Graph: извлечение сущностей, их классификация и определение атрибутов (местоположение, даты). Также на этом этапе (офлайн) могут генерироваться pre-generated tables, хранящие данные о ближайших сущностях разных типов для оптимизации.
QUNDERSTANDING – Понимание Запросов
Система распознает запрос как compositional query. Происходит идентификация запрашиваемых Entity Types и типа отношения (пространственное или временное).
RANKING – Ранжирование (Этап Retrieval)
Происходит извлечение кандидатов (экземпляров сущностей) из Knowledge Graph. Система выполняет сравнение атрибутов (вычисления в реальном времени или поиск по pre-generated tables) для поиска пар, удовлетворяющих критериям.
METASEARCH – Метапоиск и Смешивание (Визуализация)
Основное применение патента. Система генерирует специализированную выдачу — карту или временную шкалу, аннотированную найденными сущностями. Реализуется интерактивный интерфейс (filter menu) для уточнения результатов.
Входные данные:
- Композиционный запрос пользователя.
- Данные из Knowledge Graph: Entity References, Entity Types, Attribute Values (координаты, даты).
- (Опционально) Pre-generated tables с расстояниями/временными интервалами.
Выходные данные:
- Набор пар сущностей, удовлетворяющих критериям.
- Визуализированное представление результатов (карта или временная шкала).
На что влияет
- Локальный поиск (Local Search): Наибольшее влияние. Механизм напрямую используется для поиска объектов инфраструктуры относительно друг друга (например, [отели рядом с конференц-центрами]).
- Информационные запросы о событиях: Влияет на запросы, требующие хронологического сопоставления (например, [Компании, обанкротившиеся во время экономического кризиса]).
- Специфические запросы: Информационные или транзакционные запросы с локальным интентом, требующие анализа взаимосвязей.
- Конкретные ниши: Туризм, недвижимость, локальный ритейл, финансы, история.
Когда применяется
Алгоритм применяется, когда запрос пользователя интерпретируется как поиск относительной связи между различными типами сущностей.
- Триггеры активации: Наличие в запросе двух или более идентифицируемых Entity Types и термина, указывающего на относительную связь (пространственную: рядом, около; временную: во время, до, после).
- Условие применения: Запрашиваемые сущности должны присутствовать в Knowledge Graph и обладать необходимыми сравнимыми атрибутами (местоположением или датой).
Пошаговый алгоритм
Процесс А: Обработка запроса в реальном времени
- Получение и парсинг запроса: Система получает compositional query. Идентифицируются Тип Сущности 1 (T1), Тип Сущности 2 (T2) и Критерий (C) (например, расстояние < 10 миль).
- Извлечение кандидатов и атрибутов: Из Knowledge Graph извлекаются экземпляры сущностей T1 и T2 и их релевантные атрибуты (координаты или даты).
- Сравнение и вычисление:
- Вариант 1 (Прямое вычисление): Для каждой пары сущностей (E1 из T1, E2 из T2) вычисляется разница между их атрибутами (расстояние или временной интервал). Сложность .
- Вариант 2 (Оптимизация): Система обращается к pre-generated table, чтобы быстро найти для E1 ближайшие сущности E2 и соответствующие разницы.
- Фильтрация: Выбираются пары (E1, E2), у которых вычисленная разница удовлетворяет Критерию (C).
- Визуализация и отображение: Генерируется интерфейс (карта или временная шкала). Результирующие сущности отображаются в виде аннотаций (с различными иконками для T1 и T2, согласно Claims).
- Интерактивная корректировка: Пользователю предоставляется интерфейс (filter menu, например, слайдер расстояния) для изменения Критерия (C), что динамически обновляет отображаемые результаты.
Процесс Б: Офлайн-генерация таблицы (Оптимизация)
- Определение типов сущностей: Выбираются пары типов сущностей, которые часто запрашиваются вместе (например, Аэропорты и Отели).
- Итерация по сущностям: Для каждой сущности (E1) основного типа (T1).
- Вычисление разниц: Вычисляются разницы атрибутов (расстояние/время) между E1 и всеми сущностями вторичного типа (T2).
- Выбор ближайшей сущности: Определяется сущность T2 с минимальной разницей к E1 (целевая сущность).
- Сохранение данных: В pre-generated table сохраняется запись для E1, содержащая идентификатор ближайшей сущности T2 и значение разницы.
Какие данные и как использует
Данные на входе
Система полагается исключительно на структурированные данные, хранящиеся в Knowledge Graph.
- Географические факторы (Spatial Attributes): Атрибуты местоположения сущностей. Используются точные координаты (широта/долгота) для мест, бизнесов или локаций событий.
- Временные факторы (Temporal Attributes): Атрибуты времени для событий. Используются конкретные даты или временные интервалы (даты начала/окончания, продолжительность).
- Данные о сущностях (KG Data): Идентификаторы сущностей (Entity References) и их классификация (Entity Types), необходимые для идентификации кандидатов.
- Другие атрибуты: В описании патента упоминается, что механизм может применяться к любым сравнимым атрибутам (например, высота зданий, доход супругов).
Какие метрики используются и как они считаются
- Расстояние (Distance): Метрика для пространственных отношений. Вычисляется на основе разницы между географическими координатами двух сущностей.
- Временной интервал (Time Interval): Метрика для временных отношений. Вычисляется как разница между датами или временными метками двух сущностей.
- Критерий/Порог (Criterion): Значение, заданное в запросе или через интерфейс фильтрации, которое определяет максимальное допустимое расстояние или временной интервал для включения пары в результаты.
Выводы
- Переход от ключевых слов к атрибутам сущностей: Патент демонстрирует механизм обработки запросов, основанный исключительно на сравнении атрибутов сущностей (время, место), а не на совпадении ключевых слов в документах.
- Knowledge Graph как источник истины: Система полностью зависит от данных в Knowledge Graph. Наличие сущности в KG, ее правильная типизация и точность атрибутов являются обязательными условиями для видимости по композиционным запросам.
- Фокус на визуализации и интерактивности: Результаты предназначены для отображения в структурированном, визуальном формате (карты, временные шкалы). Система позволяет пользователю интерактивно уточнять критерии связи (например, регулировать расстояние) прямо в выдаче.
- Оптимизация через офлайн-вычисления: Для решения сложной задачи сравнения множества сущностей (O(N*M)) Google использует предварительные вычисления и pre-generated tables, что обеспечивает быстрый отклик системы.
- Специфичность утвержденных Claims: Хотя описание патента широко, финальные утвержденные Claims сосредоточены конкретно на пространственных отношениях (расстоянии) и их отображении на географическом интерфейсе (карте) с интерактивной фильтрацией.
Практика
Best practices (это мы делаем)
- Обеспечение точности данных в Knowledge Graph: Критически важно, чтобы ваша сущность была корректно представлена в KG. Для локального бизнеса это означает активное управление Google Business Profile (GBP) с максимально точными координатами и правильной категоризацией (Entity Type).
- Использование структурированных данных (Schema.org): Внедряйте микроразметку для помощи Google в извлечении и верификации атрибутов.
- Для локальных сущностей: используйте LocalBusiness и обязательно указывайте точные координаты в свойстве geo (latitude/longitude).
- Для событий: используйте Event, точно указывая startDate, endDate и location.
- Согласованность NAP и Дат: Убедитесь, что информация о названии, адресе, телефоне (NAP) и датах событий абсолютно согласована на вашем сайте, в GBP и авторитетных каталогах. Несоответствия могут привести к ошибкам в атрибутах KG, что критично для этого механизма.
- Построение авторитетности сущности: Работайте над укреплением позиций сущности в KG через упоминания в авторитетных источниках, чтобы подтвердить ее атрибуты и связи.
Worst practices (это делать не надо)
- Игнорирование оптимизации сущностей (Entity SEO): Фокусироваться только на традиционной оптимизации веб-страниц под ключевые слова, игнорируя работу с представлением сущности в KG. Это приведет к потере видимости по всем композиционным запросам.
- Предоставление неточных или неполных атрибутов: Указание неточного адреса, отсутствие координат в разметке или неверные даты событий сделают невозможным включение вашей сущности в результаты, так как система не сможет корректно рассчитать расстояние или временной интервал.
- Отсутствие микроразметки: Не использовать Schema.org для описания ключевых атрибутов сущности, полагаясь на то, что Google самостоятельно извлечет данные из неструктурированного текста.
Стратегическое значение
Этот патент подтверждает стратегию Google по переходу к «Entity-First» подходу для обработки значительной части запросов, особенно в локальном и событийном поиске. Видимость все больше зависит от качества структурированных данных, которые Google связывает с сущностью. Долгосрочная SEO-стратегия должна включать управление представлением сущности в Knowledge Graph как приоритетное направление, фокусируясь на точности ее атрибутов.
Практические примеры
Сценарий: Оптимизация сети ресторанов для локального композиционного запроса
Задача: Обеспечить видимость ресторанов сети по запросу [рестораны рядом со станциями метро] в интерфейсе Google Maps.
- Анализ сущностей: Идентифицируются два типа: T1=»Ресторан» (наш бизнес) и T2=»Станция метро». Связь: Пространственная (расстояние).
- Оптимизация KG (Рестораны): Для каждой точки сети верифицируется Google Business Profile. Проверяется точность установки пина на карте (координаты) и основная категория «Ресторан».
- Внедрение Schema на сайте: На странице каждого ресторана внедряется разметка Restaurant, включающая точные geo координаты, идентичные координатам в GBP.
- Механизм работы: Когда пользователь вводит запрос, Google сравнивает координаты всех ресторанов (T1) и всех станций метро (T2) из своего KG.
- Ожидаемый результат: Если ресторан находится достаточно близко к станции метро (удовлетворяет критерию расстояния, который пользователь может настроить через слайдер, как описано в патенте), он будет показан на карте в виде аннотации.
Вопросы и ответы
Что такое композиционный запрос (Compositional Query)?
Это запрос, который ищет не конкретный объект, а взаимосвязь между двумя или более типами сущностей. Например, запрос [Отели рядом с аэропортами] является композиционным, так как он требует найти пары сущностей (Отель, Аэропорт), которые удовлетворяют условию связи (рядом). Запрос [Лучший отель в Москве] не является композиционным в этом контексте.
Как этот патент влияет на локальное SEO?
Влияние критическое. Патент описывает механизм, который, вероятно, используется в Google Maps и локальном поиске для ответов на запросы о близости объектов. Для попадания в выдачу по таким запросам бизнес должен быть четко идентифицирован как сущность в Knowledge Graph с абсолютно точными географическими координатами.
Какие атрибуты сущностей наиболее важны согласно этому патенту?
Наиболее важными являются атрибуты, которые можно сравнить для определения взаимосвязи. Патент выделяет два основных типа: географическое местоположение (координаты) для пространственных связей и временные метки (даты, время) для временных связей. Точность этих атрибутов имеет решающее значение для видимости.
Какую роль играет Knowledge Graph в этом процессе?
Knowledge Graph является источником данных для этого механизма. Система извлекает из KG типы сущностей, сами сущности и их атрибуты (местоположение, время). Если сущности нет в KG или у нее отсутствуют нужные атрибуты, она не может участвовать в обработке композиционного запроса.
Что такое предварительно сгенерированные таблицы (Pre-generated tables) и зачем они нужны?
Это механизм оптимизации производительности. Чтобы не сравнивать каждую сущность с каждой в реальном времени (что ресурсоемко, O(N*M)), Google заранее рассчитывает и сохраняет в таблице, какой банк является ближайшим к каждому конкретному ресторану, какой отель ближайший к каждому аэропорту и т.д. Это позволяет системе быстро находить ответы.
Патент упоминает временные и пространственные связи. Что важнее для защиты изобретения?
В описании патента оба типа связей рассматриваются как равнозначные. Однако финальные утвержденные Claims (Формула изобретения) сфокусированы исключительно на пространственных связях (расстоянии) и их отображении на географическом интерфейсе (карте) с интерактивной фильтрацией. Это ядро защищенного изобретения.
Как я могу оптимизировать свой сайт под этот механизм?
Необходимо сфокусироваться на оптимизации сущности (Entity SEO). Используйте точную микроразметку Schema.org (LocalBusiness, Event) с указанием координат (geo) и дат (startDate). Обеспечьте полную согласованность данных на сайте, в Google Business Profile и авторитетных каталогах, чтобы помочь Google сформировать точные атрибуты вашей сущности в KG.
Влияет ли этот патент на ранжирование стандартных «синих ссылок»?
Напрямую нет. Этот патент описывает механизм для генерации структурированных ответов, которые часто отображаются в виде карт, временных шкал или в специализированных интерфейсах (например, Google Maps). Он не описывает алгоритмы ранжирования веб-документов, но может снижать трафик на них, предоставляя прямой ответ.
Может ли система обрабатывать более двух типов сущностей?
Да. Хотя основные примеры и Claims описывают два типа сущностей, в описании патента упоминается возможность обработки трех, четырех или пяти типов. Пример из патента: [Американские банки рядом с японскими ресторанами рядом с магазинами мороженого].
Какие атрибуты, кроме времени и места, могут сравниваться?
Теоретически, любые сравнимые атрибуты в Knowledge Graph. В патенте упоминаются примеры сравнения дохода или высоты зданий, например, [Близкие здания в Нью-Йорке с разницей в высоте не менее 500 футов]. Система может сравнивать атрибуты высоты и местоположения одновременно.