Патент Google, описывающий архитектуру локальной поисковой системы (Desktop Search). Система отслеживает действия пользователя с медиафайлами на устройстве в реальном времени. Эти события ставятся в очередь и индексируются в фоновом режиме с учетом производительности компьютера, обеспечивая локальный поиск без замедления работы устройства.
Описание
Какую задачу решает
Патент решает проблемы производительности и актуальности, свойственные традиционным приложениям для клиентского (десктопного) поиска. Обычные системы использовали периодическую пакетную обработку (batch processing) для индексирования локальных файлов. Это значительно замедляло работу устройства во время индексации и приводило к тому, что самые свежие действия пользователя и новые файлы не попадали в индекс до следующего цикла обработки.
Что запатентовано
Запатентована система для клиентского поиска, которая фиксирует взаимодействия пользователя (Events) с контентом (Articles), включая медиафайлы, в режиме реального времени. Ключевой особенностью является механизм отложенной индексации: события немедленно помещаются в очередь (Queue), но обрабатываются только тогда, когда это позволяют ресурсы системы (на основе Performance Data). Это обеспечивает актуальность локального индекса без снижения производительности устройства.
Как это работает
Система работает на локальном клиентском устройстве:
- Мониторинг и захват: Процессор захвата (Capture Processor) отслеживает активность приложений и системы, фиксируя события (например, воспроизведение песни, редактирование видео) в реальном времени.
- Очередь (Queue): Данные о событии (Event Data) помещаются в приоритетную очередь.
- Управление производительностью: Система отслеживает нагрузку на процессор, использование памяти и время простоя (Performance Data).
- Асинхронная индексация: Локальный Индексатор (Indexer) извлекает события из очереди только тогда, когда система готова их обработать (например, во время простоя), основываясь на Performance Data и приоритете события.
- Обогащение данных: Индексатор может дополнять данные о локальном файле (например, найти текст песни для MP3) из внешних источников, включая сетевую поисковую систему (Network Search Engine).
Актуальность для SEO
Низкая (для Web SEO). Технология описывает архитектуру локального (десктопного) поиска. Она лежит в основе таких продуктов, как Google Desktop (поддержка прекращена в 2011 году). Патент является продолжением заявки, поданной в 2004 году. Хотя принципы фоновой индексации используются в современных ОС, этот патент не имеет отношения к алгоритмам веб-поиска Google (google.com) в 2025 году.
Важность для SEO
Минимальное влияние (1/10). Этот патент описывает архитектуру клиентской (локальной) поисковой системы (Desktop Search). В нем подробно описывается, как локальные файлы и действия пользователя отслеживаются и индексируются на его собственном устройстве. Патент не описывает алгоритмы, связанные со сканированием интернета, анализом веб-страниц или ранжированием результатов на google.com.
Детальный разбор
Термины и определения
- Article (Статья/Ресурс)
- Любой элемент контента на клиентском устройстве. Включает медиафайлы (аудио, видео, изображения), документы, электронные письма, веб-страницы и т.д.
- Capture Processor (Процессор захвата)
- Компонент на клиентском устройстве, который отслеживает активность пользователя и приложений, идентифицирует события и собирает связанные с ними данные (Event Data).
- Client Device (Клиентское устройство)
- Устройство пользователя (ПК, смартфон), на котором происходит активность и где работает система индексирования.
- Event (Событие)
- Любое действие, связанное с ресурсом, приложением или устройством. Например, открытие файла, воспроизведение медиа, отправка письма.
- Event Data (Данные события)
- Информация, описывающая событие. Для медиафайла может включать название, исполнителя, жанр, метаданные (например, ID3-теги), расположение файла, время взаимодействия.
- Event Schema (Схема события)
- Определение формата и полей для захваченных данных о событии. Позволяет стандартизировать сбор данных из разных приложений.
- Historical Events (Исторические события)
- События, произошедшие ранее или не захваченные в реальном времени. Обнаруживаются путем сканирования (crawling) локального хранилища.
- Indexable/Non-indexable Events (Индексируемые/Неиндексируемые события)
- Классификация событий. Индексируемые события сохраняются в индексе. Неиндексируемые (например, движение мышью) не индексируются, но могут использоваться для определения текущего состояния пользователя (current user state).
- Network Search Engine (Сетевая поисковая система)
- Внешняя поисковая система (например, Google.com). Используется локальной системой для дополнения данных о локальных файлах (например, поиск текста песни).
- Performance Data (Данные о производительности)
- Метрики состояния клиентского устройства (загрузка процессора, доступ к диску, использование памяти, время простоя). Используются для определения оптимального времени для фонового индексирования.
- Queue (Очередь)
- Буфер, который хранит захваченные события до того, как они будут обработаны поисковой системой. Может быть приоритетной (priority queue).
- Real-time Events (События реального времени)
- События, захватываемые непосредственно в момент их возникновения.
Ключевые утверждения (Анализ Claims)
Патент US9311408B2 является продолжением (continuation) более ранних заявок и фокусируется на эффективности индексации на клиентском устройстве.
Claim 1 (Независимый пункт): Описывает основную систему для обработки медиафайлов на клиентском устройстве.
- Мониторинг приложений на предмет возникновения событий (как минимум одно связано с медиафайлом).
- Захват события в момент его возникновения путем постановки связанных с ним данных (Event Data) в определенную позицию в очереди (Queue).
- Индексация и сохранение данных о событии и медиафайла после того, как событие произошло.
- Ключевое условие: время выполнения индексации основывается на (а) данных о производительности (Performance Data), указывающих на готовность системы обработать событие, и (б) позиции события в очереди.
Ядром изобретения является метод фоновой индексации. Особо подчеркивается эффективность: немедленный захват события, но отложенная ресурсоемкая индексация до тех пор, пока система не будет готова (простаивает или имеет низкую нагрузку), с учетом приоритезации на основе очереди.
Claim 3 (Зависимый): Уточняет процесс захвата.
Захват события включает определение данных, внешних по отношению к медиафайлу (event data external to the media file).
Система может обогащать данные о медиафайле, используя внешние источники, например, находя тексты песен или обложки альбомов в интернете.
Claim 7 (Зависимый): Уточняет метод идентификации событий.
Захват события включает идентификацию события на основе анализа области отображения (display area), связанной с медиа-приложением, и идентификацию данных события путем анализа этой области.
Система может анализировать интерфейс медиаплеера (например, окно программы), чтобы извлечь информацию о воспроизводимом файле.
Где и как применяется
ВАЖНО: Описанная система НЕ является частью архитектуры веб-поиска Google (google.com). Она применяется исключительно в рамках архитектуры локального (десктопного) поиска на устройстве пользователя.
CRAWLING (Локальное сканирование и сбор данных)
Capture Processor действует как локальный краулер. Для Historical Events он сканирует локальную файловую систему. Для Real-time Events он отслеживает активность приложений и системы (через API, мониторинг сети, анализ дисплея).
INDEXING (Локальное индексирование и извлечение признаков)
Indexer обрабатывает события из Queue. Интенсивность процесса регулируется с помощью Performance Data. На этом этапе может происходить обогащение данных из внешних источников. Результаты сохраняются в локальном Data Store.
QUNDERSTANDING (Локальное понимание запросов)
Локальная Query System обрабатывает явные запросы пользователя. Она также может генерировать неявные запросы (Implicit Queries) на основе текущего состояния пользователя, определяемого по событиям в реальном времени.
RANKING (Локальное ранжирование)
Локальная Query System находит релевантные Articles в локальном Data Store в ответ на запрос.
Входные данные:
- События (Events) — реального времени и исторические.
- Данные о событиях (Event Data) — метаданные (например, ID3 теги), контент.
- Данные о производительности (Performance Data) — загрузка CPU, память, время простоя.
- Внешние источники данных (для обогащения локальных медиафайлов).
Выходные данные:
- Локально сохраненный индекс событий и контента.
На что влияет
Патент не описывает влияние на типы контента, запросы, ниши или географию в контексте веб-поиска. В контексте локального поиска он влияет на все типы файлов и активностей, которые отслеживаются на устройстве пользователя, с особым акцентом на медиафайлы (аудио, видео, изображения).
Когда применяется
- Триггеры (Захват): Возникновение события (например, воспроизведение медиафайла). Происходит немедленно (Real-time).
- Триггеры (Индексация): Система определяет готовность к обработке событий на основе Performance Data (например, низкая загрузка процессора, время простоя) и наличия событий в Queue. Индексация откладывается, если система занята.
- Приоритезация: Событиям в реальном времени может быть присвоен более высокий приоритет в очереди, чем историческим событиям.
Пошаговый алгоритм
Процесс фоновой индексации на клиентском устройстве:
- Мониторинг и захват: Capture Processor постоянно отслеживает клиентские приложения и системную активность на предмет возникновения событий.
- Идентификация и Компиляция данных: При возникновении события (например, воспроизведение медиафайла) данные о событии (Event Data) собираются в соответствии с Event Schema. Это может включать извлечение метаданных или анализ области отображения.
- Определение индексируемости: Система определяет, является ли событие индексируемым (достаточно важным для хранения) или неиндексируемым.
- Постановка в очередь: Захваченные данные о событии помещаются в Queue. Позиция/приоритет в очереди определяется (например, реальное время приоритетнее истории).
- Мониторинг производительности: Система отслеживает Performance Data (загрузка ЦП, время простоя).
- Извлечение события: Когда система готова (на основе Performance Data), Indexer извлекает следующее событие из Queue в соответствии с приоритетом.
- Индексация и Обогащение: Indexer обрабатывает событие, извлекает термины. Он может искать внешнюю информацию для дополнения события (например, поиск текста песни для аудиофайла).
- Хранение: Извлеченные термины и данные сохраняются в локальном Data Store.
Какие данные и как использует
Данные на входе
Патент фокусируется на инфраструктуре сбора данных на локальном устройстве.
- Контентные/Мультимедиа факторы: Содержимое медиафайлов, метаданные (например, теги ID3 для музыки: название, исполнитель, альбом, жанр), обложки альбомов, тексты песен (определяемые из внешних источников), формат файла, качество, информация о DRM.
- Технические факторы: Расположение файла, имена файлов.
- Временные факторы: Время события, дата сохранения/создания/редактирования файла.
- Пользовательские/Поведенческие факторы (Локальные): Взаимодействия пользователя с файлами (воспроизведение, редактирование, сохранение), нажатия клавиш, движения мыши.
- Системные факторы (Performance Data): Загрузка процессора, время простоя, доступ к диску, использование памяти.
Какие метрики используются и как они считаются
Патент не детализирует метрики ранжирования. Он фокусируется на операционных метриках:
- Performance Data (Данные о производительности): Используются для определения момента начала индексации. Они действуют как пороговое значение для активации процесса индексирования, когда система простаивает.
- Queue Priority (Приоритет в очереди): Используется для определения порядка индексации (например, реальное время против истории).
Выводы
- Архитектура клиентского поиска: Патент описывает исключительно архитектуру локальной (клиентской) поисковой системы (Desktop Search) и не дает информации об алгоритмах веб-поиска Google (google.com).
- Фокус на эффективности и пользовательском опыте: Основная инновация заключается в механизме балансировки свежести индекса и производительности системы. События фиксируются в реальном времени, но индексируются асинхронно с использованием Queue и мониторинга Performance Data, чтобы избежать ресурсоемкой пакетной обработки и не замедлять работу пользователя.
- Индексация на основе событий: Система индексирует «события» (взаимодействия пользователя), а не только статические файлы, фиксируя контекст использования контента.
- Обогащение данных медиафайлов: Система предусматривает возможность дополнения локальных данных информацией из внешних источников (например, добавление текста песни к аудиофайлу), что улучшает качество локального поиска.
- Отсутствие релевантности для Web SEO: Для SEO-специалистов, занимающихся продвижением сайтов в веб-поиске, этот патент не предоставляет никаких практических выводов или рекомендаций.
Практика
ВАЖНО: Патент является инфраструктурным и описывает технологию локального (десктопного) поиска. Он не дает практических выводов для SEO-специалистов, занимающихся продвижением сайтов в веб-поиске Google (google.com).
Best practices (это мы делаем)
Патент не предлагает лучших практик для веб-SEO.
Worst practices (это делать не надо)
Патент не определяет неэффективные или опасные тактики веб-SEO.
Стратегическое значение
Стратегическое значение для веб-SEO отсутствует. Патент представляет интерес исключительно с точки зрения истории развития поисковых технологий (в частности, Google Desktop, приоритет оригинальной заявки 2004 года), методов локального индексирования медиаконтента и управления ресурсами на стороне клиента. Он не влияет на современную стратегию веб-SEO.
Практические примеры
Практических примеров применения данного патента в веб-SEO нет.
Вопросы и ответы
Описывает ли этот патент, как Google индексирует медиафайлы в интернете?
Нет. Патент описывает исключительно методы индексации медиафайлов и связанных с ними событий (например, воспроизведение, редактирование) на локальном устройстве пользователя (Client Device). Это технология для настольного поиска (Desktop Search), а не для веб-поиска google.com.
Какова основная цель этого изобретения?
Основная цель — обеспечить актуальный локальный индекс без снижения производительности компьютера пользователя. Это достигается за счет захвата событий в реальном времени, но откладывания ресурсоемкой индексации до тех пор, пока система не будет простаивать, используя для этого очередь (Queue) и данные о производительности (Performance Data).
Влияет ли этот патент на ранжирование моего сайта в Google?
Нет. Описанные механизмы предназначены для организации локальной информации пользователя. В патенте нет указаний на то, что эти данные используются для ранжирования публичных веб-сайтов.
Что такое «Событие» (Event) в контексте этого патента?
Event — это любое действие пользователя или системы, связанное с контентом. Примеры включают воспроизведение аудиофайла, просмотр веб-страницы или сохранение документа. Система фиксирует эти действия для последующего анализа или индексации.
Как система определяет, какие данные связаны с медиафайлом?
Система использует несколько методов. Она извлекает метаданные из самого файла (например, теги ID3 в MP3). Она также может анализировать информацию, отображаемую медиаплеером на экране (display area). Кроме того, она может искать данные во внешних источниках, например, находить тексты песен или обложки альбомов в интернете.
Использует ли Google эту технологию сегодня?
Технология относится к продукту типа Google Desktop, поддержка которого была прекращена в 2011 году. Современные операционные системы имеют собственные механизмы локальной индексации, но этот патент описывает конкретную реализацию Google для локального поиска.
Что такое «Исторические события» (Historical Events) и «События в реальном времени» (Real-time Events)?
Real-time Events фиксируются по мере их возникновения (например, пользователь слушает песню прямо сейчас). Historical Events — это существующий контент, который еще не был проиндексирован (например, старые файлы на диске). Патент указывает, что событиям в реальном времени отдается приоритет в очереди индексации.
Что такое ‘Event Schema’ и как она используется?
Event Schema – это шаблон, который определяет, какую информацию нужно собрать при возникновении определенного события. Например, схема для события ‘воспроизведение MP3’ может включать поля: название песни, исполнитель, альбом, жанр и расположение файла. Это позволяет стандартизировать сбор данных из разных приложений.
Патент подан в 2013 году, но связан с заявкой 2004 года. Что это значит?
US9311408B2 – это патент-продолжение (continuation patent). Он основывается на более ранней заявке, поданной в марте 2004 года, и сохраняет ее дату приоритета. Это указывает на то, что основные идеи технологии были разработаны Google в 2004 году или ранее.
Какую пользу этот патент может принести SEO-специалисту?
Практической пользы для веб-SEO этот патент не несет. Он полезен для общего понимания архитектуры поисковых систем, в частности, для понимания разницы между локальным поиском и веб-поиском, а также для изучения методов эффективной фоновой индексации данных.