
Патент описывает специализированную структуру данных (Trie), оптимизированную для эффективного хранения, поиска и обновления ключей (например, слов в электронных письмах) на устройствах с ограниченными ресурсами, таких как смартфоны. Эта структура позволяет быстро выполнять локальный поиск и предлагать варианты автодополнения на основе префиксов.
Патент решает инженерную задачу эффективного хранения, быстрого поиска и динамического обновления индекса на устройствах с ограниченными вычислительными ресурсами и памятью (resource-constrained computing devices), таких как мобильные телефоны и планшеты. Цель — обеспечить высокую скорость локального поиска (например, по электронной почте на устройстве) и функции автодополнения (Prefix function) при минимальном потреблении памяти и дискового пространства.
Запатентована конкретная реализация структуры данных Trie (префиксного дерева), состоящая из трех массивов: Nodes (Узлы), Nexts (Переходы) и Suffixes (Суффиксы). Эта структура оптимизирована для компактности и скорости за счет специфических методов аллокации памяти и использования бинарного поиска. Она является изменяемой (mutable), что позволяет динамически добавлять новые ключи (continuous indexing).
Система использует трехуровневую структуру. Первый массив (Nodes) содержит узлы дерева. Промежуточные узлы указывают на срезы (Slices) во втором массиве (Nexts), где хранятся следующие байты (символы) ключа и указатели обратно на первый массив. Для быстрого поиска внутри срезов используется бинарный поиск. Листовые узлы указывают на третий массив (Suffixes), где хранится оставшаяся часть ключа (суффикс) и связанное с ним значение (Value), например, указатель на список документов, содержащих этот ключ.
Средняя (для инфраструктуры). Эффективные алгоритмы локального индексирования актуальны для разработки мобильных приложений, где ресурсы ограничены. Однако этот патент описывает решение для локального поиска на клиенте и не отражает архитектуру глобального веб-поиска Google, которая использует значительно более сложные и распределенные системы.
Минимальное влияние (1/10). Патент является чисто инфраструктурным и описывает внутренние инженерные решения для хранения данных, оптимизированные для локального поиска на клиенте. Он не описывает алгоритмы ранжирования веб-страниц, сигналы качества, анализ ссылок, E-E-A-T или любые другие факторы, влияющие на SEO в глобальном поиске Google. Практического применения для SEO-специалистов, занимающихся продвижением сайтов, этот патент не имеет.
Root Node (корневой), Intermediate Nodes (промежуточные) и Leaf Nodes (листовые).Slices). Каждый элемент среза хранит следующий байт (символ) ключа и указатель обратно на Nodes Array.null-terminated), и связанные с ними значения (Values).Nexts Array. Промежуточные узлы указывают на срезы с помощью пары (offset, length). Размеры срезов предпочтительно являются степенью двойки (power of two) для оптимизации памяти.Suffixes Array. Обычно это указатель на секцию файла, содержащую список идентификаторов документов (listing of documents), в которых встречается данный ключ.Trie.Trie.Trie, которые начинаются с заданного префикса (используется для автодополнения).Патент фокусируется на структуре данных и ее применении на вычислительном устройстве (например, смартфоне) для трех основных задач: поиск, автодополнение и обновление.
Claim 1 (Независимый пункт): Описывает вычислительное устройство, использующее данную структуру для поиска.
Value), указывающее на секцию файла.Value, и на дисплее отображается список документов, содержащих ключ (полученный из файла по указателю Value).Это определение самой структуры и ее применения для локального поиска документов на устройстве.
Claim 8 (Независимый пункт): Описывает использование структуры для функции автодополнения (Suggest).
suggested search terms).Описывается применение Trie для функции префиксного поиска на устройстве.
Claim 16 (Независимый пункт): Описывает изменяемость (mutability) структуры и процесс обновления индекса.
Value (т.е. обновляет список документов). Если ключ отсутствует, он добавляется в структуру (детализировано в зависимых пунктах 17-20).Описывается механизм поддержания актуальности локального индекса при появлении новых данных.
Патент описывает инфраструктуру хранения данных. Он не вписывается в стандартную архитектуру веб-поиска Google (Crawling, Indexing, Ranking и т.д.), так как предназначен для локального индексирования и поиска на клиентском устройстве (смартфоне, планшете).
Область применения: Локальный поиск в приложениях (например, Gmail, Контакты, Поиск по устройству).
Взаимодействие компонентов (Локальное):
Insertion Function используется для построения и динамического обновления локального индекса (Trie Data Structure) при поступлении новых документов (например, писем).Find Function используется приложением (Call Interface Program) для быстрого извлечения списка документов из локального файла (File), связанных с введенным ключом.Prefix Function используется для генерации поисковых подсказок в реальном времени.Входные данные:
Выходные данные:
Values).Изобретение влияет исключительно на производительность и эффективность использования ресурсов при выполнении локальных операций на устройстве:
Патент не влияет на ранжирование веб-сайтов в поиске Google.
Алгоритмы применяются в следующих сценариях на устройстве:
Процесс А: Поиск ключа (Find Function)
Trie с корневого узла (Root Node) в первом массиве (Nodes).Nexts), на который указывает текущий узел (используя его offset и length).Suffixes).Directly Compare) с подстрокой, хранящейся в элементе третьего массива, на который указывает листовой узел.Value), прикрепленное к суффиксу.Процесс Б: Автодополнение (Prefix Function)
Trie (аналогично Процессу А) для сопоставления введенного префикса.Патент сугубо инфраструктурный и не описывает факторы ранжирования веб-поиска (контентные, ссылочные, поведенческие и т.д.). Он оперирует следующими данными:
Trie (массивы Nodes, Nexts, Suffixes, узлы, срезы, указатели).search key) или префикс.Метрики ранжирования (Ranking Scores) в патенте не упоминаются. Используются структурные параметры и методы для оптимизации:
Slice) во втором массиве.free lists) для управления памятью при перемещении срезов.Binary Search (Бинарный поиск): Используется для быстрого поиска нужного байта внутри отсортированного среза во втором массиве.Direct Compare (Прямое сравнение): Используется для сравнения суффиксов в третьем массиве.Depth-first Traversal (Обход в глубину): Используется функцией Prefix для генерации списка подсказок.Find), автодополнение (Prefix) и обновление индекса (Insertion) при минимальном потреблении памяти. Это достигается за счет трехуровневой структуры, бинарного поиска и оптимизированной аллокации памяти (степень двойки).E-E-A-T или любых других факторах, влияющих на SEO продвижение сайтов в глобальном поиске Google.ВАЖНО: Патент является инфраструктурным, описывает локальное хранение данных и не дает практических выводов для SEO.
Не применимо к SEO. Рекомендации из этого патента актуальны для разработчиков мобильных приложений, создающих собственные локальные поисковые индексы, но не для SEO-специалистов.
Не применимо к SEO.
Стратегическое значение для SEO отсутствует. Патент интересен с точки зрения компьютерных наук и понимания того, как Google решает инженерные задачи локального поиска и индексирования. Он никак не влияет на понимание приоритетов Google в веб-ранжировании и не должен учитываться при разработке SEO-стратегии.
Практических примеров для SEO нет. Ниже приведен пример, демонстрирующий работу механизма в контексте локального поиска.
Сценарий: Поиск электронного письма на смартфоне
Insertion обработала их и добавила новые слова (ключи) в локальную структуру Trie.Prefix. Она быстро обходит Trie по пути 'g' -> 'o' -> 'o'. Достигнув соответствующего узла, она выполняет обход в глубину (Depth-first Traversal) и находит все возможные завершения (например, "good" и "goose"). Они отображаются как подсказки.Find. Она проходит тот же путь в Trie. Достигнув листового узла для "good", она проверяет суффикс.Value, связанное с ключом "good". Это Value является указателем на список ID всех писем, содержащих это слово. Письма отображаются пользователю.Описывает ли этот патент, как Google индексирует веб-сайты?
Нет. Патент описывает структуру данных (Trie), предназначенную для индексирования локальных данных на устройстве пользователя, например, электронных писем или контактов на смартфоне. Механизмы индексирования глобального веб-поиска Google значительно сложнее, распределены по дата-центрам и отличаются от описанной структуры.
Влияет ли описанная Trie-структура на ранжирование моего сайта в Google Поиске?
Нет, не влияет. Этот патент посвящен эффективности хранения данных и скорости локального поиска на мобильных устройствах. Он не описывает никаких сигналов ранжирования, оценок качества или алгоритмов, которые Google использует для определения позиций веб-сайтов в поисковой выдаче.
Что такое Trie и зачем Google его использует?
Trie (префиксное дерево) — это структура данных для эффективного хранения и поиска строк. Она особенно полезна для задач, где нужно быстро находить слова по их префиксам (автодополнение) или проверять наличие слова в словаре. Google использует эту конкретную реализацию Trie для обеспечения быстрого локального поиска на устройствах с ограниченными ресурсами.
В патенте упоминаются "ключи" (Keys) и "документы" (Documents). Относится ли это к ключевым словам на моем сайте?
Нет. В контексте этого патента "Документы" — это локальные файлы, например, электронные письма на вашем телефоне. "Ключи" — это слова, извлеченные из этих локальных файлов для создания локального индекса. Это не имеет отношения к ключевым словам, используемым для SEO оптимизации веб-страниц.
В чем основная инновация этого патента?
Инновация заключается в специфической реализации Trie с использованием трех массивов (Nodes, Nexts, Suffixes) и оптимизированных методов управления памятью. Использование бинарного поиска внутри срезов (Slices) и аллокация памяти блоками размера степени двойки позволяет добиться высокой компактности и скорости работы на ресурсоограниченных устройствах.
Описывает ли патент, как работает автодополнение (Google Suggest) в основном поиске?
Нет. Патент описывает механизм автодополнения (Prefix function) для локальных данных на основе этой структуры. Система Google Suggest для веб-поиска использует гораздо более сложные механизмы, учитывающие популярность запросов, историю поиска, местоположение и актуальные тренды в глобальном масштабе.
Что означает "изменяемая" (mutable) структура данных в контексте этого патента?
Это означает, что структура данных поддерживает динамическое добавление новых ключей без необходимости полной перестройки всего индекса. Когда на устройство поступают новые данные (например, новое письмо), функция вставки (Insertion function) может эффективно добавить новые слова в существующую структуру Trie.
Зачем нужны три массива вместо одного?
Разделение на Nodes, Nexts и Suffixes позволяет оптимизировать хранение и доступ. Nodes хранят структуру дерева. Nexts оптимизирован для быстрого поиска переходов (используя бинарный поиск в срезах). Suffixes хранит переменной длины оставшиеся части ключей и связанные значения. Это разделение способствует компактности и эффективности управления памятью.
Что такое бинарный поиск в срезах (Slices)?
Когда алгоритм ищет следующий символ ключа, он не перебирает все возможные варианты последовательно. Вместо этого он смотрит на срез (Slice) во втором массиве, связанный с текущим узлом, и использует бинарный поиск для быстрого нахождения нужного символа внутри этого среза, что значительно ускоряет процесс.
Если этот патент не про SEO, зачем его анализировать?
Анализ таких патентов помогает глубже понять инженерные подходы Google к решению конкретных технических задач, таких как оптимизация и эффективность. Хотя этот патент не дает прямых SEO-рекомендаций, для Senior SEO-специалиста важно уметь отличать патенты, влияющие на ранжирование, от инфраструктурных патентов.

Индексация

Local SEO
Индексация

Knowledge Graph
Семантика и интент
Индексация

Индексация
SERP


Семантика и интент
Поведенческие сигналы
Персонализация

EEAT и качество
SERP
Ссылки

Мультимедиа
EEAT и качество
Семантика и интент

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

Поведенческие сигналы
SERP
Семантика и интент

EEAT и качество
Поведенческие сигналы
SERP

Персонализация
Поведенческие сигналы
SERP

Ссылки
SERP
Техническое SEO

Семантика и интент
Поведенческие сигналы

SERP
Поведенческие сигналы
Семантика и интент
