Способ и система предоставления контекстуальной информации

Иллюстрации

Показать все

Изобретение относится к средствам предоставления контекстуальной информации, относящейся к документу. Технический результат заключается в расширении арсенала технических средств. Указанный результат достигается за счет выполнения процессором электронного устройства способа, который включает в себя этапы: получение текстового документа; анализ текста документа для идентификации множества объектов в тексте, каждый объект из множества объектов включает в себя по меньшей мере одно слово; для каждого из множества объектов: осуществляется идентификация соответствующего значения; определяется соответствующее наиболее вероятное значение для каждого из множества объектов. Определяется то, является ли данный объект значимым для документа; осуществляется получение результата контекстуального поиска, относящегося к наиболее вероятному значению данного объекта, причем результат контекстуального поиска включает в себя контекстуальную информацию для данного объекта; осуществляется модификация данного объекта; осуществляется связывание результата контекстуального поиска с модифицированным данным объектом в документе; и при выборе пользователем на клиентском электронном устройстве модифицированного данного объекта, осуществляется отображение на клиентском электронном устройстве результата контекстуального поиска. 3 н. и 14 з.п. ф-лы, 5 ил.

Реферат

Область техники

[01] Настоящее техническое решение относится к способам и системам предоставления контекстуальной информации.

Уровень техники

[02] Браузерные приложения, например, Mozilla Firefox™, Google Chrome™ , Yandex™ и так далее, могут быть использованы для доступа к информации через разнообразные типы глобальных или локальных сетей передачи данных (Интернет, Всемирная Паутина, локальные сети и подобные им). Доступная информация включает в себя множество типов контента, например, фото, видео и так далее, и относится к широкому спектру тем, например, среди прочего, новости, погода, развлечения, финансы и так далее. Доступ к информации осуществляется с использованием широкого спектра электронных устройств, например, стационарных компьютеров, ноутбуков, смартфонов, планшетов и так далее. Пользователи могут получить доступ к конкретному ресурсу напрямую, введя адрес ресурса (обычно URL или единый указатель ресурса, например www.webpage.com), или же выбрав ссылку в электронном сообщении или на другом веб-ресурсе. Браузерное приложение обычно также предоставляет функцию поиска, которая позволяет пользователю искать информацию по интересующей теме.

[03] Часто при просмотре документа, в браузерном или ином приложении, пользователь может пожелать получить дополнительную информацию, связанную с некоторыми просматриваемыми темами. Пользователь затем обычно может открыть новую веб-страницу, и на новой веб-странице осуществить поиск по интересующей теме с использованием предложенной поисковой функции. При осуществлении поиска пользователь обычно желает найти наиболее релевантные результаты и желает получить эти результаты относительно быстро. Иногда, однако, пользователь может не знать, какой именно поисковый запрос предоставит ему или ей информацию, которую он(а) искал(а), и может поэтому возникнуть необходимость вводить множество вариантов поискового запроса для получения желаемого релевантного поискового результата. Альтернативно у пользователя может появиться необходимость в просмотре большого числа поисковых результатов перед тем, как найдется релевантный поисковый результат. Этот процесс может быть затратным по времени, что неудобно для пользователя. Неудобной для пользователя также является необходимость переходить в отдельное окно (отличающееся от того, в котором просматривается текущий документ, просматриваемый пользователем) для поиска дополнительной информации. В дополнение к неудобствам для пользователя выполнение множества вариантов поискового запроса также потребляет необходимые ресурсы, например, трафик и энергию аккумулятора.

Раскрытие изобретения

[04] Задачей предлагаемого технического решения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники. Технический результат заключается в предоставлении контекстуальной информации.

[05] Варианты осуществления настоящего технического решения были разработаны на основе предположений ее изобретателей о том, что существует по меньшей мере одна проблема или сфера, для которых возможны улучшения, связанные с решениями, представленными в известном уровне техники.

[06] Первым объектом настоящего технического решения является способ предоставления контекстуальной информации, относящейся к документу, отображенному на клиентском электронном устройстве. Способ выполняется процессором. Способ включает в себя получение текстового контента документа, отображенного на клиентском электронном устройстве, и анализ текстового контента для идентификации множества объектов в текстовом контенте. Каждый объект из множества объектов включает в себя по меньшей мере одно слово. Для каждого из множества объектов идентифицируется соответствующее по меньшей мере одно значение. Соответствующее наиболее вероятное значение определяется для каждого из множества объектов. Наиболее вероятное значение определяется конкретно для документа по меньшей мере частично на основе контекстуального анализа документа с учетом каждого из по меньшей мере одного значения каждого из множества объектов. Для данного объекта из множества объектов определяется то, является ли данный объект значимым для документа. В ответ на определение того, что данный объект является значимым, получают результат контекстуального поиска, относящийся к наиболее вероятному значению данного объекта, причем результат контекстуального поиска включает в себя контекстуальную информацию для данного объекта, связанного с его наиболее вероятным значением. В ответ на определение того, что данный объект является значимым, осуществляется инициирование модификации части документа, соответствующей данному объекту. В ответ на определение того, что данный объект является значимым, осуществляется инициирование связи результата контекстуального поиска с данным объектом в документе, отображенном на клиентском электронном устройстве.

[07] В некоторых вариантах осуществления настоящего технического решения определение того, является ли данный объект значимым для документа, включает в себя сравнение контекстуальной релевантности наиболее вероятного значения данного объекта с порогом контекстуальной релевантности и, в ответ на то, что контекстуальная релевантность наиболее вероятного значения данного объекта больше, чем порог контекстуальной релевантности, определение того, что данный объект является значимым.

[08] В некоторых вариантах осуществления настоящего технического решения определение того, является ли данный объект значимым для документа, включает в себя сравнение контекстуальной релевантности наиболее вероятного значения данного объекта с соответствующей контекстуальной релевантностью соответствующего наиболее вероятного значения каждого из множества объектов, отличающегося от данного объекта, и определение того, что данный объект является значимым для документа, происходит в ответ на то, что контекстуальная релевантность наиболее вероятного значения данного объекта больше, чем соответствующая контекстуальная релевантность наиболее вероятного значения каждого из множества объектов, отличающегося от данного объекта.

[09] В некоторых вариантах осуществления настоящего технического решения определение того, является ли данный объект значимым для документа, основывается, по меньшей мере частично по меньшей мере на одном из следующих пунктов: частота появления в документе по меньшей мере одного слова, входящего в состав первого объекта, популярность по меньшей мере одного слова, входящего в состав первого объекта, положение данного объекта, тип данного объекта.

[10] В некоторых вариантах осуществления настоящего технического решения данный объект является первым объектом, а результат контекстуального поиска является результатом контекстуального поиска первого объекта. Способ дополнительно включает в себя определение того, является ли второй объект из множества объектов значимым для документа. Если определяется, что второй объект является значимым, получают результат контекстуального поиска второго объекта, относящийся к наиболее вероятному значению второго объекта. Результат контекстуального поиска второго объекта включает в себя контекстуальную информацию для второго объекта, связанного с его наиболее вероятным значением. Инициируется модификация части документа, соответствующей второму объекту. Инициируется связывание результата контекстуального поиска второго объекта со вторым объектом в документе, отображенном на клиентском электронном устройстве.

[11] В некоторых вариантах осуществления настоящего технического решения определение того, что первый объект является значимым для документа, включает в себя сравнение контекстуальной релевантности наиболее вероятного значения первого объекта с порогом контекстуальной релевантности и определение того, что первый объект является значимым, происходит в ответ на то, что контекстуальная релевантность наиболее вероятного значения первого объекта выше, чем порог контекстуальной релевантности. Определение того, является ли второй объект значимым для документа, включает в себя сравнение контекстуальной релевантности наиболее вероятного значения второго объекта с порогом контекстуальной релевантности и определение того, что второй объект является значимым, происходит в ответ на то, что контекстуальная релевантность наиболее вероятного значения второго объекта больше, чем порог контекстуальной релевантности.

[12] В некоторых вариантах осуществления настоящего технического решения определение того, является ли первый объект значимым для документа, включает в себя сравнение контекстуальной релевантности наиболее вероятного значения первого объекта с соответствующей контекстуальной релевантностью соответствующего наиболее вероятного значения каждого из множества объектов, отличающегося от первого объекта. Первый объект определяется как значимый для документа в ответ на то, что контекстуальная релевантность наиболее вероятного значения первого объекта больше, чем соответствующая контекстуальная релевантность наиболее вероятного значения каждого из множества объектов, отличающегося от первого объекта. Определение того, является ли второй объект значимым для документа, включает в себя сравнение контекстуальной релевантности наиболее вероятного значения второго значения с соответствующей контекстуальной релевантностью соответствующего наиболее вероятного значения каждого из множества объектов, отличающегося от второго объекта. Второй объект определяется как значимый для документа в ответ на то, что контекстуальная релевантность наиболее вероятного значения второго объекта больше, чем соответствующая контекстуальная релевантность наиболее вероятного значения каждого из множества объектов за исключением второго объекта и первого объекта.

[13] В некоторых вариантах осуществления настоящего технического решения получение результата контекстуального поиска, относящегося к наиболее вероятному значению данного объекта, включает в себя осуществление контекстуального поиска с использованием наиболее вероятного значения данного объекта как запроса для контекстуального поиска для получения результата контекстуального поиска.

[14] В некоторых вариантах осуществления настоящего технического решения осуществление контекстуального поиска включает в себя осуществление контекстуального поиска в ответ на то, что пользователь взаимодействует с данным объектом в документе, отображенном на клиентском электронном устройстве.

[15] В некоторых вариантах осуществления настоящего технического решения инициирование модификации части документа, соответствующей данному объекту, включает в себя инициирование преобразования по меньшей мере одного слова, соответствующего данному объекту, в выбираемое пользователем, таким образом, что выбор пользователем по меньшей мере одного слова, соответствующего данному объекту, инициирует представление результата контекстуального поиска, полученного для наиболее вероятного значения для данного объекта.

[16] В некоторых вариантах осуществления настоящего технического решения инициирование связывания результата контекстуального поиска с данным объектом в документе, отображенном на клиентском электронном устройстве, включает в себя инициирование отображения результата контекстуального поиска рядом по меньшей мере с одним словом в документе, соответствующим данному объекту.

[17] В некоторых вариантах осуществления настоящего технического решения подготавливается карточка контекстуальной информации на основе результата контекстуального поиска. Инициирование отображения результата контекстуального поиска включает в себя инициирование отображения карточки контекстуальной информации.

[18] В некоторых вариантах осуществления настоящего технического решения способ выполняется сервером, который включает в себя процессор, сервер функционально соединен с клиентским электронным устройством. Получение текстового контента документа, отображенного на клиентском электронном устройстве, включает в себя получение от клиентского электронного устройства указания документа. Инициирование модификации части документа, соответствующей данному объекту, включает в себя передачу на клиентское электронное устройство указания данного объекта. Инициирование связывания результата контекстуального поиска с данным объектом в документе, отображенном на клиентском электронном устройстве, включает в себя передачу на клиентское электронное устройство результата контекстуального поиска.

[19] В некоторых вариантах осуществления настоящего технического решения способ выполняется на клиентском электронном устройстве. Получение результата контекстуального поиска, относящегося к наиболее вероятному значению данного объекта, включает в себя отправку на сервер поисковой системы наиболее вероятного значения данного объекта как запроса для контекстуального поиска, и получение от сервера поисковой системы результата контекстуального поиска, результат контекстуального поиска включает в себя контекстуальную информацию для данного объекта для его наиболее вероятного значения.

[20] Еще одним объектом настоящего технического решения является электронное устройство для предоставления контекстуальной информации, относящейся к документу. Электронное устройство включает в себя процессор, пользовательское устройство вывода, функционально соединенное с процессором для отображения документа, и интерфейс сетевой передачи данных, функционально соединенный с процессором, для обмена данными с сервером поисковой системы. Процессор выполнен с возможностью выполнять описанный выше способ. Получение результата контекстуального поиска, относящегося к наиболее вероятному значению данного объекта, включает в себя отправку на сервер поисковой системы наиболее вероятного значения данного объекта как запроса для контекстуального поиска, и получение от сервера поисковой системы результата контекстуального поиска, результат контекстуального поиска включает в себя контекстуальную информацию для данного объекта для его наиболее вероятного значения.

[21] Еще одним объектом настоящего технического решения является сервер для предоставления контекстуальной информации, относящейся к документу, отображенному на клиентском электронном устройстве, причем сервер включает в себя процессор и интерфейс сетевой передачи данных, функционально соединенный с процессором, для обмена данными с клиентским электронным устройством. Процессор выполнен с возможностью выполнять описанный выше способ. Получение текстового контента документа, отображенного на клиентском электронном устройстве, включает в себя получение от клиентского электронного устройства указания документа. Инициирование модификации части документа, соответствующей данному объекту, включает в себя передачу на клиентское электронное устройство указания данного объекта. Инициирование связывания результата контекстуального поиска с данным объектом в документе, отображенном на клиентском электронном устройстве, включает в себя передачу на клиентское электронное устройство результата контекстуального поиска.

[22] В некоторых вариантах осуществления настоящего технического решения получение результата контекстуального поиска, относящегося к наиболее вероятному значению данного объекта, включает в себя осуществление контекстуального поиска с использованием наиболее вероятного значения данного объекта как запроса для контекстуального поиска для получения результата контекстуального поиска.

[23] В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данного технического решения. В контексте настоящего технического решения использование выражения «сервер» не означает, что каждая задача (например, полученные команды или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами; оба варианта включены в выражение «по меньшей мере один сервер».

[24] В контексте настоящего описания «веб-ресурс» подразумевает под собой любые данные или набор данных, которые могут предоставлены издателем через сеть, и которые связаны с адресом веб-ресурса. Не ограничивающими примерами веб-ресурсов являются HTML страницы, документы, изображения, видеозаписи, ленты новостей, или же множества вышеприведенных файлов. Веб-ресурсы могут включать в себя контент, такой, например, как слова, фразы, изображения и т.д. и/или встроенную информацию, например, мета-данные, гиперссылки и/или встроенные инструкции (например, сценарии JavaScript).

[25] В контексте настоящего описания «клиентское устройство», «электронное устройство» или «клиентское электронное устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Таким образом, примерами клиентских устройств (среди прочего) могут служить персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.) смартфоны, планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного способа.

[26] В контексте настоящего описания «информация» включает в себя информацию любого рода или типа, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы и т.д.

[27] Каждый вариант осуществления настоящего технического решения преследует по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь в виду, что некоторые объекты данного технического решения, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять и другим целям, отдельно не указанным здесь.

[28] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящего технического решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.

Краткое описание чертежей

[29] Для лучшего понимания настоящего технического решения, а также других его аспектов и характерных черт, сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:

[30] На Фигуре 1 схематически представлена система, выполненная в соответствии с неограничивающим вариантом осуществления настоящего технического решения;

[31] На Фигуре 2 схематически представлена блок-схема электронного устройства, изображенного на Фиг. 1, выполненная в соответствии с неограничивающим вариантом осуществления настоящего технического решения;

[32] На Фигуре 3 представлена блок-схема способа предоставления контекстуальной информации в соответствии с некоторыми вариантами осуществления настоящего технического решения;

[33] На Фигуре 4 представлена схема части документа, отображенного на электронном устройстве, показывающая пример контекстуальной информации, предоставляемой с использованием способа, приведенного на Фигуре 3;

[34] На Фигуре 5 представлена схема двух объектов из множества объектов в текстовом контенте документа, изображенного на Фигуре 4, причем каждый объект показан вместе с соответствующим набором возможных значений в соответствии с некоторыми вариантами осуществления настоящего технического решения.

Осуществление

[35] На Фиг. 1 представлена принципиальная схема системы 100, которую возможно использовать с некоторыми вариантами осуществления настоящего технического решения, не ограничивающими его объем. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание показательных вариантов осуществления настоящего технического решения. Таким образом, все последующее описание системы 100 представлено только как описание показательного примера настоящего технического решения. Это описание не предназначено для определения объема или установления границ настоящего технического решения.

[36] Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящего технического решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящего технического решения. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящего технического решения, и в подобных случаях этот вариант представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящего технического решения будут обладать гораздо большей сложностью.

[37] В общем случае, система 100 выполнена с возможностью предоставлять контекстуальную информацию в соответствии с некоторыми вариантами осуществления настоящего технического решения, не ограничивающими его объем. Система 100 включает в себя электронное устройство 110, сервер 120 и сеть 130 передачи данных. Электронное устройство 110 обменивается данными с сервером 120 через сеть 130 передачи данных. Несмотря на то, что в настоящем описании в системе 100 есть одно электронное устройство 110 и один сервер 120, следует понимать, что система 100 может включать в себя более одного электронного устройства 110 и более одного сервера 120.

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

[39] На Фиг. 2 электронное устройство 110 включает в себя пользовательское устройство 210 ввода (например, клавиатуру, мышь, сенсорную панель, сенсорный экран, микрофон и так далее) для получения пользовательских вводов. Электронное устройство 110 включает в себя пользовательское устройство 220 вывода в виде экрана (дисплея). Электронное устройство 110 также включает в себя другие формы пользовательских устройств 220 вывода, например, динамик, принтер и так далее для предоставления других типов визуального, слухового или тактильного вывода пользователю, но эти формы пользовательских устройств 220 вывода здесь не будут описаны. Для упрощения пользовательское устройство 220 вывода будет обозначаться здесь как экран 220. Электронное устройство 110 включает в себя указательное устройство 225 для размещения курсора 310 (Фиг. 1 и 4) на экране 220. Как будет очевидно для специалиста в данной области техники, расположение курсора 310 определяет положение последующего пользовательского взаимодействия. Указательное устройство 225 может быть реализовано в виде мыши, сенсорной панели, шарового указателя (трекбола), джойстика, элемента отслеживания пальца, пера или стилуса, встроенного в сенсорную панель, и так далее. В некоторых вариантах осуществления электронного устройства 110 указательное устройство 225 может быть интегрировано с пользовательским устройством 210 ввода и/или пользовательским устройством 220 вывода, например, в планшетном компьютерном устройстве, где сенсорная панель функционирует как пользовательское устройство 210 ввода, пользовательское устройство 220 вывода, а также указательное устройство 225. Электронное устройство 110 включает в себя интерфейс 230 сетевой передачи данных (например, модем, сетевую карту и так далее) для двустороннего обмена данными по сети 130 передачи данных. Электронное устройство 110 также включает в себя процессор 240, соединенный с пользовательским устройством 210 ввода, пользовательским устройством 220 вывода, указательным устройством 225 и интерфейсом 230 сетевой передачи данных. Процессор 240 выполнен с возможностью исполнять различные способы, включая те, что будут описаны ниже. Для этой цели у процессора 240 есть память 245 (в виде оперативной памяти (ОЗУ), флэш-памяти и так далее) или он функционально соединен с памятью 245, которая хранит машиночитаемые инструкции, инициирующие, при их исполнении, выполнение процессором 240 разнообразных описанных здесь способов. Электронное устройство 110 включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение, как известно в данной области техники, чтобы выполнять разнообразные приложения, например, браузерное приложение, приложение текстового редактора и так далее. Некоторые из приложений на электронном устройстве 110 могут создавать документы 400 (Фиг. 1 и 4), для которых может быть предоставлена контекстуальная информация с помощью способов, которые будут здесь описаны.

[40] Со ссылкой на Фиг. 1, в приведенном примере осуществления настоящего технического решения сеть 130 передачи данных представляет собой Интернет. В других вариантах осуществления настоящего технического решения сеть 130 передачи данных может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п.В сети 130 передачи данных обмен данными возникает по линиям передачи данных разного типа, например, по беспроводным линиям (например, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п) так и проводной (соединение на основе универсальной последовательной шины (USB) или соединение на основе сети Ethernet).

[41] С сетью 130 передачи данных также соединен сервер 120. Сервер 120 соединен с электронным устройством 110 по сети 130 передачи данных. Сервер 120 также иногда упоминается как «удаленный сервер» 120, поскольку он помещен отдельно от электронного устройства 110 и соединен с ним по сети 130 передачи данных. Сервер 120 может быть соединен с множеством электронных устройств 110. Сервер 120 может быть также соединен с другими серверами 120, например, среди прочего, с серверами сетевого ресурса, серверами приложений, серверами сетевой конфигурации по сети 130 передачи данных.

[42] Сервер 120 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения сервер 120 может представлять собой сервер Dell™ PowerEdge™ , на котором используется операционная система Microsoft™ Windows Server™. Сервер 120 может быть также реализован в виде сетевого оборудования других типов, например, среди прочего, как маршрутизатор, коммутатор, шлюз, базовая станция и так далее. Сервер 120 может быть реализован на любом подходящем аппаратном и/или прикладном программном, и/или системном программном обеспечении или их комбинации. В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, сервер 120 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, функциональность сервера 120 может быть разделена и может выполняться с помощью нескольких серверов. Вариант осуществления сервера 120 хорошо известен. Однако, если привести краткое описание, сервер 120 включает в себя интерфейс сетевой передачи данных, аналогичный интерфейсу 230 сетевой передачи данных электронного устройства 110, который настроен и выполнен с возможностью обмениваться данными с электронным устройством 110 и другими устройствами, соединенными с сетью 130 передачи данных. Сервер 120 также включает в себя по меньшей мере один компьютерный процессор, аналогичный процессору 240 электронного устройства 110, функционально соединенный с памятью, аналогичной памяти 245 электронного устройства 110, и с интерфейсом 130 сетевой передачи данных. Процессор 240 сервера 120 настроен и реализован с возможностью выполнять различные описанные здесь способы.

[43] В проиллюстрированном варианте осуществления настоящего технического решения сервер 120 выполнен с возможностью анализировать основной текст, например, электронного письма или веб-страницы, и идентифицировать значимые объекты 420 (Фиг. 4) в нем в соответствии с вариантами осуществления настоящего технического решения, как будет описано подробнее ниже. Сервер 120 дополнительно выполнен с возможностью получать контекстуально релевантную информацию, относящуюся к одному или нескольким значимым объектам 420 в основном тексте.

[44] В проиллюстрированном варианте осуществления настоящего технического решения сервер 120 выполнен как поисковая система с возможностью: (i) проводить поиски; (ii) проводить анализ результатов поиска и ранжирование результатов поиска; (iii) группировать результаты и компилировать страницы результатов поиска (SERP) для вывода на электронное устройство 110. Сервер 120 функционально соединен с поисковым кластером 122 (или иным образом имеет доступ к поисковому кластеру 122). В соответствии с некоторыми вариантами осуществления настоящего технического решения поисковый кластер 122 выполняет веб-поиски (например, общие и/или вертикальные поиски) в ответ на поисковый запрос, относящийся к значимым объектам 420, упомянутым выше, и выводит поисковые результаты для представления пользователю на странице результатов поиска (SERP). В рамках этих вариантов осуществления настоящего технического решения, не ограничивающих его объем, поисковый кластер 122 включает в себя базу(ы) данных 124 (или имеет к ней (к ним) доступ). Как известно специалистам в данной области техники, база данных 124 хранит информацию, связанную со множеством ресурсов, потенциально доступных через сеть передачи данных (например, эти ресурсы доступны по интернету). Процесс заполнения и ведения баз(ы) данных 124 общеизвестен как «сбор данных» («кроулинг» от англ. "crawling"). Важно иметь в виду, что для упрощения нижеследующего описания конфигурация поискового кластера 122 была сильно упрощена. Считается, что специалисты в данной области техники смогут понять подробности реализации поискового кластера 122 и его компонентов.

[45] В некоторых вариантах осуществления настоящего технического решения сервер 120 функционально соединен с другим сервером или серверами, который(е) выполнен(ы) как поисковая система для проведения поисков.

Способ

[46] Способ 300 предоставления контекстуальной информации, относящейся к основному тексту, отображенному на экране 220 электронного устройства 110, теперь будет описан с учетом Фигур 3-5.

[47] Способ 300 описан здесь с использованием приведенного в пример документа 400, причем часть документа 400 показана на Фигуре 4. В проиллюстрированном варианте осуществления настоящего технического решения документ 400 является веб-страницей, отображенной в браузерном окне браузерного приложения, выполняемого на электронном устройстве 110. Хотя способ 300 будет описан по отношению к текстовому контенту на веб-странице, следует отметить, что способ 300 может быть выполнен с возможностью предоставления контекстуальной информации, относящейся к основному тексту, в других типах документов 400, например, в сообщениях электронной почты, документе, созданном в текстовом редакторе и так далее.

[48] В неограничивающих вариантах осуществления способа 300, описанного здесь, способ 300 выполняется процессором 240 сервера 120. Сервер 120 может быть сервером-хостом для браузерного приложения на клиентском электронном устройстве 110 или, в случае документа, образованного сообщением электронной почты, сервер 120 может быть хостом для почтового приложения, используемого получателем электронного сообщения 400 для получения электронного сообщения.

[49] Также предполагается, что в некоторых вариантах осуществления настоящего технического решения способ 300 также может быть реализован, по меньшей мере частично, процессором 240 электронного устройства 110, на котором отображается документ 400. Инструкции для выполнения способа 300 или его этапов могут быть предоставлены как дополнение или расширение браузерного приложения электронного устройства 110, поискового приложения электронного устройства 110 или его любого другого приложения. Инструкции для выполнения способа 300 или его этапов могут также храниться на электронном устройстве 110 как независимое приложение.

[50] Способ 300 начинается на этапе 305, когда документ 400 «открывается», т.е. сначала отображается на экране 220.

[51] На этапе 310 получают текстовый контент документа 400. В некоторых вариантах осуществления настоящего технического решения сервер 120 получает документ 400 и извлекает из него текстовый контент. В некоторых вариантах осуществления настоящего технического решения сервер 120 получает извлеченный текстовый контент.

[52] В проиллюстрированном варианте осуществления настоящего технического решения, где документ 400 является веб-страницей, сервер 120 получает исходный код (в этом примере HTML-код) веб-страницы и извлекает текстовый контент из HTML-кода, например, из дерева объектов документа (DOM), созданного для веб-страницы из HTML-кода. HTML-код веб-страницы отправляется на сервер 120 электронным устройством 110 сразу же, как браузерное приложение на электронном устройстве 110 начинает выполнять HTML-код для отображения веб-страницы на экране 220. Браузерное приложение продолжает выполнять HTML-код для отображения веб-страницы во время и после того, как HTML-код отправляется на сервер 120 для выполнения способа 300. В некоторых вариантах осуществления настоящего технического решения сервер 120 получает указание веб-страницы, просматриваемой на электронном устройстве 110, и получает исходный код от другого сервера, например, сервера-хоста для веб-страницы.

[53] На этапе 320 текстовый контент документа 400 анализируется для идентификации объектов 410.

[54] Текстовый контент разбирается и анализируется для определения слов и отношений между ними. Каждое слово обычно идентифицируется как отдельный объект 410. В некоторых вариантах осуществления настоящего технического решения группа слов (фраза) может быть идентифицирована как единственный объект 410, например, если группа слов известна как устойчивое сочетание, например, "bull's-eye" («в яблочко»), "Stephen King" («Стивен Кинг»), и так далее. Таким образом, каждый объект 410, идентифицированный на этапе 320, включает в себя о