[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

RU2390824C2 - Способ, устройство и компьютерный программный продукт, обеспечивающие поисковое решение для мобильного устройства, интегрированное с приложениями и использующее контекстную информацию - Google Patents

Способ, устройство и компьютерный программный продукт, обеспечивающие поисковое решение для мобильного устройства, интегрированное с приложениями и использующее контекстную информацию Download PDF

Info

Publication number
RU2390824C2
RU2390824C2 RU2008104691/02A RU2008104691A RU2390824C2 RU 2390824 C2 RU2390824 C2 RU 2390824C2 RU 2008104691/02 A RU2008104691/02 A RU 2008104691/02A RU 2008104691 A RU2008104691 A RU 2008104691A RU 2390824 C2 RU2390824 C2 RU 2390824C2
Authority
RU
Russia
Prior art keywords
search
application
function
intermediary
functions
Prior art date
Application number
RU2008104691/02A
Other languages
English (en)
Other versions
RU2008104691A (ru
Inventor
ВЕНКАТА Мурали Кришна ПУНАГАНТИ (FI)
ВЕНКАТА Мурали Кришна ПУНАГАНТИ
Чанд МАЛУ (FI)
Чанд МАЛУ
Original Assignee
Нокиа Корпорейшн
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Нокиа Корпорейшн filed Critical Нокиа Корпорейшн
Publication of RU2008104691A publication Critical patent/RU2008104691A/ru
Application granted granted Critical
Publication of RU2390824C2 publication Critical patent/RU2390824C2/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9536Search customisation based on social or collaborative filtering

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Изобретение относится к средствам поиска требуемой информации и контента, а именно к устройствам, в которых реализована функция поискового посредника между множеством приложений и множеством поисковых функций. Устройство обеспечивает общее поисковое решение и включает поисковую платформу, содержащую поисковый посредник. Поисковый посредник имеет интерфейс приложения для взаимодействия с множеством приложений с целью получения поискового запроса по меньшей мере от одного приложения и предоставления результатов поиска по меньшей мере одному приложению. Указанный поисковый посредник также имеет множество поисковых интерфейсов для взаимодействия с множеством различных поисковых функций и по меньшей мере один интерфейс памяти для взаимодействия с памятью. Память хранит по меньшей мере специфичные для приложения поисковые профили для использования поисковым посредником, когда он реагирует на принятый поисковый запрос и/или предоставляет результаты поиска. Поисковый посредник обеспечивает выбор поисковой функции из множества различных поисковых функций и направление принятого поискового запроса в выбранную поисковую функцию. В результате облегчается процесс поиска и расширяются технологические возможности. 4 н. и 61 з.п. ф-лы, 4 ил.

Description

ОБЛАСТЬ ТЕХНИКИ
Изобретение в соответствии с типичными вариантами его осуществления относится в целом к системам связи и устройствам, которые позволяют осуществлять доступ к сети, такой как Интернет, а более конкретно относится к технике, позволяющей пользователю выполнять поиск требуемой информации и контента.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
Конечные пользователи могут искать множество вещей в зоне Интернета, и в настоящее время существует несколько поисковых решений, таких как, Google™, для облегчения процесса поиска.
В настоящее время для выполнения поиска с мобильного устройства, например сотового телефона, пользователь использует функцию браузера, независимо от того, какой тип контента пытается искать пользователь. В общем, мобильный браузер может считаться приложением в мобильном устройстве, основная функция которого отображать контент на дисплее и, на основе запроса, сформированного в результате взаимодействия пользователя с отображаемым контентом или запрограммированными функциями самого контента, извлекать новый контент из указанной запросом области (см., например, "MITA-Mobile Internet Technical Architecture, Visions and Implementations", Volume 3, pages 75-76, Nokia, IT Press, 2002, ISBN 951-826-670-0 ("MITA - техническая архитектура для мобильного Интернета, представления и реализации")).
Один из браузеров для мобильных устройств, браузер Series 60™, поставляемый заявителем, дает возможность пользователю осуществлять доступ к сайтам поисковых провайдеров через Интернет. Отдельное приложение (приложение «Контакты») может быть предоставлено для поиска контактной информации в пределах устройства.
Очевидно, что возникает проблема, заключающаяся в том, что обычно в мобильном устройстве имеется множество различных приложений, и различные приложения могут иметь различные поисковые потребности, а также могут поддерживать различные типы данных. Таким образом, следует принимать во внимание, что выполнение всех поисков для приложений из функции браузера не является оптимальным решением. То есть браузер может не быть оптимальным средством поиска для всех возможных приложений, которым может быть необходимо выполнить поиск информации или контента.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
При реализации типичных вариантов осуществления данного изобретения, которыми данное изобретение не ограничивается, преодолеваются вышеописанные и другие проблемы, а также реализуются прочие преимущества.
В одном типичном аспекте данное изобретение предлагает устройство, которое включает поисковую платформу, содержащую поисковый посредник. Поисковый посредник имеет интерфейс приложения для взаимодействия с приложениями с целью получения поискового запроса по меньшей мере от одного приложения и для предоставления результатов поиска по меньшей мере одному приложению. Поисковый посредник также содержит множество интерфейсов для взаимодействия с множеством различных поисковых функций и памятью, которая хранит по меньшей мере специфичные для приложения поисковые профили для использования поисковым посредником во время того как посредник реагирует на полученный поисковый запрос и/или предоставляет результаты поиска.
В другом типичном аспекте данное изобретение предлагает компьютерный программный продукт, реализованный на читаемом компьютером носителе, который содержит программные инструкции, выполнение которых обеспечивает операции, реализующие поисковую платформу. Указанные операции включают реализацию функции поискового посредника между множеством приложений и множеством поисковых функций, и работу функции поискового посредника по получению поисковых запросов от отдельных приложений из множества приложений посредством интерфейса приложений, переадресации полученных поисковых запросов к соответствующим функциям из множества поисковых функций и предоставлению результатов поиска соответствующим приложениям из множества приложений посредством интерфейса приложений в соответствии по меньшей мере со специфичными для приложения поисковыми профилями.
В другом типичном аспекте данное изобретение предлагает способ, который включает реализацию функции поискового посредника между множеством приложений и множеством поисковых функций; и работу функции поискового посредника по получению поисковых запросов от отдельных приложений из множества приложений, переадресации полученных поисковых запросов к соответствующим функциям из множества поисковых функций и предоставлению результатов поиска соответствующим приложениям из множества приложений в соответствии по меньшей мере со специфичными для приложений поисковыми профилями.
В другом типичном аспекте данное изобретение предлагает электронное устройство, имеющее средство интерфейса приложений и средство поискового посредника, взаимодействующее с указанным средством интерфейса приложений и множеством средств поиска. Указанное средство поискового посредника получает поисковые запросы от отдельных приложений из множества приложений посредством средства интерфейса приложений, переадресовывает полученные поисковые запросы соответствующему средству из множества средств поиска и выводит результаты поиска для соответствующих приложений из множества приложений в соответствии по меньшей мере со специфичными для приложений поисковыми профилями, хранящимися в средстве памяти.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Вышеупомянутые и другие аспекты данного изобретения будут более понятны из нижеследующего подробного описания совместно с прилагаемыми чертежами, на которых:
фиг.1 показывает упрощенную блок-схему варианта осуществления беспроводной системы связи, подходящей для реализации данного изобретения;
фиг.2 - блок-схема специализированного поискового клиента, который может также рассматриваться как поисковая платформа, содержащая поисковый посредник в соответствии с типичными вариантами осуществления данного изобретения;
фиг.3 - блок-схема, демонстрирующая более подробно часть поискового посредника, показанного на фиг.2; и
фиг.4 - логическая блок-схема, демонстрирующая способ, выполняемый в соответствии с вариантами осуществления, которыми данное изобретение не ограничивается.
ПОДРОБНОЕ ОПИСАНИЕ
Обычно, в соответствии с общепринятой практикой, приложения предоставляют пользователю свои собственные поисковые возможности для выполнения поисков; а объединенный поисковый инструмент в устройстве, который бы принимал поисковый запрос и выполнял поиск для множества приложений в устройстве или посредством другой поисковой среды, отсутствует. Типичные варианты осуществления данного изобретения устраняют эти и другие недостатки.
В качестве введения обратимся к фиг.1, где показана упрощенная блок-схема варианта осуществления системы 10 беспроводной связи, подходящей для практического использования данного изобретения. Система 10 беспроводной связи включает по меньшей мере одно мобильное устройство или мобильный терминал, также называемый мобильной станцией 100 (MS). Фиг.1 также показывает пример сетевого оператора 20, имеющего, например, узел 30 для соединения с сетью связи, такой как сеть пакетной передачи данных общего пользования (PDN), по меньшей мере один контроллер 40 базовых станций (BSC) или эквивалентное устройство, и множество базовых приемопередающих станций 50 (BTS), также называемых базовыми станциями (BS), которые передают в прямом, или нисходящем, направлении как физические, так и логические каналы к мобильной станции 100 в соответствии с заранее заданными стандартами радиоинтерфейса. Существует также обратный, или восходящий, канал связи от мобильной станции 100 к сетевому оператору, который передает мобильные исходящие запросы доступа и трафик. Сота 3 связана с каждой станцией BTS 50, при этом одна сота в любой данный момент времени будет обслуживающей сотой, в том время как смежная сота (соты) будет считаться соседней сотой. Могут также быть в наличии меньшие соты (например, пикосоты).
Стандарт радиоинтерфейса может соответствовать любому подходящему стандарту или протоколу и может обеспечивать трафик речи или данных, такой как трафик данных, обеспечивающий доступ в Интернет 70 и загрузку веб-страниц. Интернет 70 также обеспечивает доступ по меньшей мере к одной поисковой услуге или провайдеру 72, такому как поисковый провайдер всемирной сети (WWW), как будет описано более подробно ниже в отношении подключаемых модулей 320 прямых веб-услуг (см фиг.2). Стандарт радиоинтерфейса может быть совместим со стандартом радиоинтерфейса множественного доступа с кодовым разделением каналов (CDMA), таким как cdma2000, хотя это не является ограничением применения данного изобретения.
Мобильная станция 100 обычно включает блок управления или управляющую логику, например блок 120 микроконтроллера (MCU), имеющего выход, связанный с входом дисплея 140, например ЖК-дисплея или плазменного дисплея, и вход, связанный с выходом устройства (или устройств) 160 ввода данных пользователя, например клавиатурой или клавишной панелью, но не ограничиваясь этими примерами. В других вариантах осуществления дисплей 140 может быть сенсорным дисплеем и может также включать частично или полностью устройство 160 ввода данных пользователя. Ввод 160 данных пользователя может быть также реализован целиком или частично с использованием технологии распознавания голоса. Дисплей/ввод данных пользователя вместе обеспечивают интерфейс 150 пользователя (UI), при помощи которого пользователь способен взаимодействовать с мобильной станцией 100, включая взаимодействие с расширенными возможностями поиска, предоставляемыми типичными вариантами осуществления данного изобретения, как рассматривается ниже.
Предполагается, что MCU 120 включает или связан с некоторым типом памяти 130, включая энергонезависимую память для хранения действующей программы и другой информации, а также энергозависимую память для временного хранения требуемых данных, память электронного блокнота, полученных пакетных данных, пакетных данных для отправки и подобного. По меньшей мере некоторые из этих временных данных могут быть сохранены в буфере 130А данных. Для целей данного изобретения предполагается, что действующая программа позволяет MCU 120 выполнять программы системы программного обеспечения, уровни и протоколы, требуемые для реализации способов в соответствии с типичными вариантами осуществления данного изобретения, а также для предоставления пользователю соответствующего интерфейса пользователя (UI). Предполагается, что по меньшей мере один программный компонент или продукт, реализующий специализированного поискового клиента 135 (DSC), сохранен в памяти, как описано более полно ниже в отношении фиг.2 и 3.
Хотя это не показано, обычно предусмотрены микрофон и динамик для того, чтобы пользователь имел возможность осуществлять речевые вызовы обычным способом.
Мобильная станция 100 также содержит радиоблок, который включает процессор 180 цифровой обработки сигналов (DSP), или эквивалентный высокоскоростной процессор или логику, а также беспроводной приемопередатчик, который включает передатчик 210 и приемник 220, которые оба подключаются к антенне 240 для связи с сетевым оператором. По меньшей мере один гетеродин, например синтезатор 260 частот (SYNTH), может быть предусмотрен для настройки частоты приемопередатчика. Данные, такие как оцифрованная речь и пакетные данные, передаются и принимаются через антенну 240.
Мобильная станция 100 MS может также включать компонент или подсистему 190 беспроводного ближнего доступа для близко расположенных устройств (в локальной области), например, на основе Bluetooth, что позволяет осуществлять соединение с устройствами (например, ПК или домашними развлекательными устройствами), находящимися вблизи мобильной станции 100. Подсистема 190 беспроводного ближнего доступа может быть также использована для соединения с локальным поисковым провайдером, доступным посредством беспроводной локальной сети. Подсистема 190 беспроводного ближнего доступа может быть реализована с использованием маломощного радиочастотного приемопередатчика или инфракрасного (IR) приемопередатчика.
Память 130 может быть любого типа, подходящего для локального технического окружения, и может быть выполнена с использованием любой подходящей технологии хранения данных, например устройств памяти на основе полупроводников, магнитных устройств и систем памяти, оптических устройств и систем памяти, постоянной памяти и съемной памяти. Процессоры 120, 180 данных могут быть любого типа, подходящего для локального технического окружения, и могут включать один или более компьютеров общего применения, компьютеры специального назначения, микропроцессоры, процессоры DSP и процессоры, основанные на многоядерной процессорной архитектуре, не ограничиваясь приведенными примерами.
В целом, различные варианты осуществления мобильной станции 100 могут включать, не ограничиваясь приведенными примерами, сотовые телефоны, персональные цифровые секретари (PDA), портативные компьютеры, устройства захвата изображений, такие как цифровые камеры, игровые устройства, устройства для хранения и воспроизведения музыки, Интернет-устройства, позволяющие обеспечить доступ и просмотр страниц в сети Интернет, а также портативные устройства или терминалы, которые содержат комбинацию этих функций. Мобильная станция 100 может содержаться в карте или модуле, который подключается к другому устройству во время использования. Например, мобильная станция 100 может находиться в PCMCIA или в подобном типе карты или в модуле, который инсталлирован во время использования на портативный процессор данных, такой как лаптоп или ноутбук.
В типичных вариантах осуществления данного изобретения предлагается общее поисковое решение для компонента/структуры, называемое специализированным поисковым клиентом 135 DSC, который обеспечивает единый поисковый компонент для реализации функциональных возможностей поиска на мобильном устройстве. Поисковый компонент предоставляет услугу поиска другим приложениям, а также предоставляет услугу поиска пользователю посредством интерфейса пользователя. Дополнительно предоставляется поисковый интерфейс прикладных программ (API), который может быть опубликован для третьих сторон для того, чтобы добавить поисковые функциональные возможности к их приложениям на мобильном устройстве.
В типичных вариантах осуществления данного изобретения специализированный поисковый клиент 135 DSC интегрирован с приложениями мобильной станции 100, и интерфейс API определен для интегрирования клиента 135 DSC с приложениями в мобильной станции 100.
Как показано на фиг.2, клиент 135 DSC, который может быть также назван поисковой платформой, включает поисковый посредник 300 в качестве центрального объединяющего компонента общей поисковой архитектуры. Поисковый посредник 300 служит для унифицирования функциональных возможностей архитектуры поисковой платформы и функционирует как единая точка доступа к поисковой платформе для приложений и пользователя, а также для отделения сложности поиска от клиента (приложения или пользователя). Поисковый посредник 300 также работает как интегрирующий блок для различных функций обработки, используемых в общей обработке поиска. Эти различные функции обработки могут включать, в качестве не ограничивающих изобретение примеров, кодирование и декодирование запроса, форматирование результата, возможность соединения с одним или более поисковыми провайдерами или поисковыми сервисами 72 в Интернете 70, решение проблемы сложности поиска в различных зонах поиска, например, внутри устройства, вблизи от него (например, с использованием компонента 190 беспроводного ближнего доступа) и в Интернете 70, а также обеспечение управления историей поиска и архивирование.
Следует отметить, что функциональные возможности обработки, реализованные поисковым посредником 300, не ограничиваются вышеуказанным, и этот подход допускает добавление новых функциональных возможностей без оказания влияния на клиентов DSC 135. В довершение, поисковый посредник 300 в типичных вариантах осуществления изобретения обеспечивает подход с использованием подключаемых модулей ("плагинов") для добавления новых поисковых провайдеров или функциональных возможностей, связанных с поиском, посредством определенных интерфейсов или сокетов.
В этом отношении возможен подключаемый модуль 305 внутреннего поиска, с помощью которого может быть осуществлен поиск в пределах устройства (например, в пределах мобильной станции 100) посредством поисковой платформы. Этот компонент взаимодействует с процессором 390 метаданных, который обеспечивает, в качестве неограничивающего примера, поиск на встроенных носителях, используя различные типы входных данных, как описывается более подробно ниже. Примеры метаданных включают (но этим не ограничиваются) описательную информацию, относящуюся к сохраненным файлам, таким как файлы изображений, видео- или аудиофайлы. Описательная информация (т.е. метаданные) может включать одно или более из следующего: когда был создан файл, кто создал файл, размер изображения или аудиофайла и кому пользователь ранее предоставил файл для совместного использования.
Клиент 135 DSC может быть также обеспечен подключаемым модулем 310 прокси-сервера, посредством которого один или более поисковых провайдеров 72 Интернета может быть использован с применением единой точки доступа. Этот подход имеет преимущество по нескольким причинам. Например, подключаемый модуль 310 прокси-сервера применим для выполнения как корпоративных поисков, так и поисков, ориентированных на оператора, где сетевой оператор 20 обеспечивает поиск в Интернете как услугу для конечного пользователя. В этом подходе сложность перемещена на сервер сетевого оператора 20, таким образом позволяя клиенту на мобильной станции 100 MS быть "тонким" (уменьшенной сложности) клиентом.
Клиент 135 DSC может быть также обеспечен подключаемым модулем 315 ближнего поиска, который позволяет осуществлять поиск в ближайшем окружении устройства (например, мобильной станции 100), используя соответствующую возможность соединения 600, например, Universal Plug and Play (UPnP) или стек Bluetooth (ВТ), или любую другую настоящую или будущую технологию соединения на близком расстоянии. Клиент DSC 135 может также использовать простой протокол доступа к объектам (SOAP), который использует как XML, так и HTTP для обеспечения способа взаимодействия при запуске методов на удаленных компьютерах. Например, протокол SOAP действует, кодируя запрос на вызов метода на удаленном компьютере как XML документ, посылая указанный XML документ к соответствующему серверу, используя HTTP и ожидая затем от сервера ответа, также кодированного как XML документ.Подсистема 190 беспроводного ближнего доступа может обеспечивать физический канал для подключаемого модуля 315 ближнего поиска.
Ссылка, касающаяся интерфейса к блоку 600 соединения, может быть сделана на заявку на патент США 10/700365, 11/03/2003, "System and Method for Providing a Unified Framework for Service Discovery", публикация US2005/0097087 A1. Эта заявка, также принадлежащая данному заявителю, описывает агента обнаружения услуги (SD), который обеспечивает унифицированные и интегрированные операции обнаружения услуги, посредством чего стандартное соединение к SD-процессору (SDE) может быть инициировано автоматически для поддержки обнаружения услуги. Для реализации различных требуемых интерфейсов SDP инсталлируются агенты пользователя (UA). Канонический компонент преобразования запроса преобразует запросы пользователя из средства генерации запроса в соответствующий протокол, необходимый для интерфейсов SD. Подобным образом результаты обнаружения услуги из интерфейсов SD переводятся каноническим преобразованием запроса в удобные для пользователя результаты для окончательного отображения на интерфейсе пользователя.
Данное изобретение может использовать такой же или подобный агент обнаружения услуги и интерфейс, хотя типичные варианты осуществления данного изобретения не ограничены использованием этих специфических возможностей обнаружения услуги.
Клиент 135 DSC может быть также обеспечен подключаемым модулем (модулями) 320 прямых веб-услуг, посредством которого один или более поисковых механизмов предоставляют интерфейс веб-услуги для своих соответствующих услуг поиска. Например, Google™ и Yahoo™ являются примерами поисковых провайдеров 72, обеспечивающих интерфейс веб-услуги для своих услуг поиска. Подключаемые модули 320 прямых веб-услуг позволяют обеспечить выполнение поисковых услуг тех провайдеров услуг, которые обеспечивают веб-услуги. Каждый подключаемый модуль 320 прямой веб-услуги соответствует одной поисковой службе 72. Заметим, что это можно считать подходом «толстого» клиента, в отличие от подхода подключаемого модуля 310 прокси-сервера «тонкого» клиента, и указанная унифицированная архитектура клиента 135 DSC обеспечивает использование обоих подходов. В зависимости от требований бизнеса и моделей могут быть возможны один из подходов или оба подхода.
Клиент 135 DSC может быть также обеспечен подключаемым модулем 325 локального поиска, причем «локальный поиск» в данном контексте подразумевает географически локальный поиск, то есть поиск услуг в определенном географическом месте (например, поиск ресторанов в Нью-Йорке или кинотеатров в Торонто). Концептуально, подключаемый модуль 325 локального поиска может перекрываться с подключаемым модулем 310 прокси-сервера, а также с подключаемым модулем 320 прямой веб-услуги, и локальный поиск может быть также возможен с помощью обоих из них.
Также с клиентом 135 DSC может быть связан архив 330 поиска для хранения информации, относящейся к предыдущим поискам, список предпочтений 335 (поиска) пользователей и специфичные для приложения поисковые профили 340, каждый из которых описан более подробно ниже.
Общие функциональные возможности поиска, рассмотренные выше, могут быть доступны для различных приложений в мобильной станции 100 с использованием инфраструктуры 400 взаимодействия приложений (AIW, Application InterWorking). Инфраструктура 400 AIW позволяет обеспечить взаимодействие приложений 405 мобильной станции 100 (которые могут содержать по меньшей мере одного потребителя 407 AIW) с использованием, в качестве не ограничивающего изобретение примера, модели «сервер публикаций - потребитель». Провайдер 410 AIW работает как компонент сервера публикаций и обеспечивает функциональные возможности поиска для их использования приложениями 405. Провайдер 410 AIW служит посредником (прокси) для поискового посредника 300. Для обеспечения различных функциональных возможностей поиска для различных потребителей 407 услуг AIW может быть реализовано множество провайдеров AIW.
Основная ссылка, касающаяся взаимодействия приложений (AIW), может быть сделана на документ "MITA - Mobile Internet Technical Architecture, Visions and Implementations", Volume 3, pages 117 -118, Nokia, IT Press, 2002, ISBN 951-826-670-0. Способы взаимодействия приложений между собой включают использование глобального хранилища контента, которое может быть доступно для любого приложения, прямой обмен данными и публикацию запроса на услугу, который может быть принят любым приложением (приложениями), способным удовлетворить требования этого запроса.
Приложения 405 могут включать, в качестве не ограничивающих изобретение примеров, контакты пользователя (например, на основе адресной книги), галерею медиаресурсов, позволяющую отображать и/или проигрывать различный медиа-контент, и браузер.
Обработчик 415 услуг AIW действует как реализация обработчика услуг, как определено в инфраструктуре AIW, и размещается между потребителем 405 AIW и провайдером 410 AIW.
Заданный потребитель 407 AIW - компонент, согласованный с соответствующим провайдером 410 службы AIW. Другие приложения в мобильной станции 100 могут использовать потребителя 407 AIW для доступа к функциональным возможностям поиска. В общем, потребитель 407 AIW будет формировать часть приложения 405.
Пример простого запроса к поисковому посреднику 300 от приложения API может быть следующим:
а: идентификация приложения, инициирующего запрос;
б: ключевое слово (например, строка символов); и
в: дата/время генерации запроса.
Запрос может содержать как меньше, так и больше информации, чем эта конкретная информация.
Также мобильная станция 100 может обеспечить автономное поисковое приложение 500, которое предоставляет унифицированный интерфейс поиска для различных типов поиска, то есть не относящееся к любым другим приложениям 405. Автономное поисковое приложение 500 предоставляет единую точку доступа конечному пользователю для выполнения поиска посредством интерфейса UI пользователя 150 мобильной станции 100. Заметим, что в примере осуществления автономное поисковое приложение 500 не реализовано как потребитель AIW, а вместо этого соединяется непосредственно с поисковым посредником 300 клиента 135 DSC.
Вышеуказанный специфичный для приложений поисковый профиль 340 клиента 135 DSC содержит специфичные для конкретных приложений 405 профили и может содержать специфичную для приложений информацию, которая может быть использована поисковым клиентом. Например, приложение 405 визуализации некоего производителя в мобильной станции 100 MS может предоставлять специфичную для этого производителя информацию, такую как унифицированный указатель информационного ресурса (URL) портала этого производителя приложения визуализации. Заметим, что провайдер приложения третьей стороны может предоставлять подключаемый модуль поиска (например, подключаемый модуль 320 прямой веб-услуги) и/или специфичный для приложения поисковый профиль 340.
Архив 330 поиска архивирует поиски, выполненные пользователем. Архивированная информация может быть доступна посредством интерфейса 150 пользователя UI мобильной станции 100 и использована пользователем вторично, и/или эта информация может быть использована для идентификации поведения пользователя и улучшения персонализации клиента 135 DSC.
Предпочтения 335 пользователя хранят предпочтения пользователя и/или установки, относящиеся к поиску, выполняемому пользователем. Предпочтения могут быть установлены пользователем и/или они могут быть сгенерированы автоматически после анализа поведения пользователя.
Вышеуказанный процессор 390 метаданных действует как система управления метаданными, которая обеспечивает базу данных метаданных для хранения метаданных отдельно от контента, а также обеспечивает унифицированный и совместимый интерфейс прикладной программы API к любому виду метаданных для всех приложений 405. Процессор 390 метаданных может быть использован для расширения метаданных от простых тэгов к более сложным зависимостям, а также для истории использования контента.
Контекстный процессор 392 предоставляет контекстную информацию приложения 405, из которого был инициирован конкретный поиск. Контекстный процессор 392 может быть рассмотрен как центральная точка, из которой приложениям 405 может быть предоставлена разнообразная контекстная информация. Как не ограничивающие изобретение примеры, контекстная информация может описывать одно или более из следующего: текущий активный профиль и информация датчиков, показывающая, например, соседние устройства, температуру, окружающее освещение и местоположение (например, координаты GPS мобильной станции 100).
Профиль 394 устройства хранит профиль устройства (например, мобильной станции 100), и предоставляет программную и аппаратную конфигурации устройства (например, специфику подсистемы фотокамеры (создание изображений), если таковая включена в мобильную станцию 100 MS).
Фиг.3 - блок-схема, демонстрирующая с большей детализацией часть поискового посредника 300, показанного на фиг.2 и описанного выше. Поисковый посредник включает множество интерфейсов (I/F) 300а-300I, включая интерфейс 300а AIW и интерфейс 300b UI для двусторонней связи с провайдером 410 AIW и приложением 500 UI, соответственно. Поисковые запросы в различных возможных форматах принимаются через интерфейсы 300а и 300b, а результаты поиска в различных возможных форматах передаются через интерфейсы 300а и 300b. С интерфейсами 300а и 300b связана логика 302 кодирования/декодирования запроса и логика 304 форматтера результата. Логика 302 кодирования/декодирования запроса реагирует на прием запроса для выбора соответствующего поискового подключаемого модуля 305, 310, 315, 320 или 325 посредством интерфейсов 300i, 300h, 300g, 300f, 300е подключаемых модулей соответственно (если место поиска точно не определено полученным запросом), для помещения или преобразования запроса в формат, ожидаемый выбранным или одним из заданных поисковых подключаемых модулей, и направления запроса выбранному или одному из заданных поисковых подключаемых модулей 305, 310, 315, 320 или 325. Для поддержки процесса выбора подключаемых модулей и кодирования запроса логика 302 кодирования/декодирования запроса может принимать входные данные от одного или более профилей 394 устройства, архива 330 поиска, предпочтений 335 пользователя, контекстного процессора 392 и специфичных для приложений поисковых профилей 340 посредством интерфейсов 3001, 300k, 300j, 300d, 300 с соответственно. Заметим, что интерфейс архива 330 поиска может быть двунаправленным для возможности чтения заархивированной информации, относящейся к поиску, а также обновления заархивированной информации. Логика 304 форматтера результатов получает результаты запроса посредством подключаемых модулей интерфейса 300i, 300h, 300g, 300f, 300е, преобразует или форматирует результаты, если необходимо, в формат, ожидаемый запрашивающим приложением 405 или пользователем, и направляет форматированные результаты к генератору исходного запроса посредством либо интерфейса 300а службы AIW, либо интерфейса 300b UI. Для поддержки процесса форматирования результата запроса логика 304 форматтера результата может принимать входные данные от, например, одного или более из предпочтений 335 пользователя, контекстного процессора 392 и специфичных для приложений поисковых профилей 340 посредством интерфейсов 300j, 300d и 300 с соответственно.
Логика 302 кодирования/декодирования запроса и логика 304 форматтера результата могут быть реализованы как компьютерные программы или как логические схемы, или как комбинация программ и схем. Функциональные возможности различных интерфейсов 300а-300l могут также быть реализованы как компьютерные программы или как логические схемы, или как комбинация программ и схем. Это связано по меньшей мере с необходимостью некоторой степени интеллектуальности в каждом из этих интерфейсов для адаптации к специальным потребностям, типам данных, форматам сообщений и т.д. присоединенных подключаемых модулей или хранилища данных (например, профиля 394 устройства и архива 330 поиска).
Заметим, что фиг.3 и вышеприведенное описание являются примером одного из возможных вариантов осуществления поискового посредника 300 и не подразумевают толкования в смысле ограничения изобретения. Например, может присутствовать большее или меньшее количество показанных интерфейсов.
Следует заметить, что клиент 135 DSC может функционировать как автономное приложение, или функциональные возможности клиента 135 DSC могут быть полностью или частично интегрированы в другое приложение или приложения. Клиент 135 DSC и поисковый посредник 300, в частности, обеспечивают унифицированный поисковый компонент для выполнения поиска в пределах устройства, вблизи от него, локального поиска и/или веб-поиска для пользователя или приложений 405 мобильной станции 100. DSC 135 предоставляет гибкость для пользователя при выполнении поиска в любой зоне (в пределах устройства, вблизи от него, локальный поиск или веб-поиск). Использование DSC 135 позволяет обеспечивать пользователя персонализированными возможностями поиска, чему способствует по меньшей мере частично, использование архива 330 поиска и/или предпочтений 335 пользователей. Кроме того, результаты поиска могут быть использованы совместно с другим пользователем или пользователями посредством подсистемы 190 беспроводного ближнего доступа (например, с использованием Bluetooth, IrDA или технологии передачи мультимедиа-сообщений (MMS)). Использование DSC 135 также обеспечивает интерфейс прикладных программ (API) потребителя, который может быть использован приложениями третьих сторон для доступа и для использования функциональных возможностей поиска. Использование DSC 135 также позволяет осуществить вызов или инициацию поиска, основываясь на профилях, времени, предпочтениях пользователя и другой контекстной информации, такой как местоположение мобильной станции 100 (определяемое, например, возможностью, предоставленной в мобильной станции 100, такой как GPS, или внешней к мобильной станции 100 возможностью, например, предоставленное сетевым оператором 20 местоположение соты). Использование DSC 135 также поддерживает синхронный и асинхронный поиск.
В данном случае синхронный поиск подразумевает, что когда пользователем или приложением 405 формируется запрос, результаты поиска предоставляются в основном незамедлительно; в то время как асинхронный поиск подразумевает, что когда запрос формируется в некоторый момент времени, результаты поиска предоставляются в некоторый более поздний момент времени (например, в пределах часа или на следующий день и т.д.). Результаты могут быть также предоставлены в случае удовлетворения некоторого критерия или критериев, например, когда получено некоторое пороговое количество результатов поиска или когда активный профиль пользователя изменяет свое состояние на некоторый заранее заданный профиль, например подготовка результатов поиска задерживается для удовлетворения некоторых заранее заданных условий. Различные критерии поиска и/или условия могут (как не ограничивающие изобретение примеры) храниться в предпочтениях 335 пользователя и/или в специфических для приложений поисковых профилях 340.
Преимущество использования вариантов осуществления данного изобретения заключается в том, что контекст мобильной станции 100 может быть принят во внимание для поисковой функции. Другое преимущество, являющееся результатом использования вариантов осуществления данного изобретения, заключается в том, что обеспечиваются интерфейсы API к приложениям третьих сторон. Другое преимущество, являющееся результатом использования вариантов осуществления данного изобретения, заключается в том, что локальный поиск, поиск в ближайшем окружении и веб-поиск могут быть выполнены унифицированным и, если требуется, интегрированным способом. Другое преимущество, являющееся результатом использования вариантов осуществления данного изобретения, заключается в том, что результат поиска может быть использован совместно среди сообщества пользователей. Другое преимущество, являющееся результатом использования вариантов осуществления данного изобретения, заключается в том, что оно предоставляет путь для более направленной рекламы от третьих сторон. Другое преимущество, являющееся результатом использования вариантов осуществления данного изобретения, заключается в том, что сделан возможным синхронный и асинхронный поиск.
Дальнейшие преимущества, являющиеся результатом использования типичных вариантов осуществления данного изобретения, включают улучшенную легкость использования и возможность легко интегрировать функциональные возможности поиска в любое приложение 405 в устройстве (включая приложения третьих сторон). Дальнейшие преимущества, являющиеся результатом использования типичных вариантов осуществления данного изобретения, включают улучшенное управление контентом в устройстве, поскольку поиск контента выполняется приложением 405, которое является потребителем этого контента. Это обеспечивает возможность использовать, сохранять или управлять контентом улучшенным способом, поскольку можно считать, что приложение 405 имеет информацию о том, как полученный с помощью поиска контент может быть обработан наилучшим образом.
На фиг.4, в соответствии с типичным вариантом осуществления данного изобретения, представлен способ, который включает: (А) реализацию функции 300 поискового посредника, которая помещена между множеством приложений 405 и множеством поисковых функций, например, показанных для примера блоками 305, 310, 315, 320 и 325 на фиг.2; и (В) работу функции 300 поискового посредника по получению поисковых запросов от отдельных приложений из множества приложений 405, переадресации полученных поисковых запросов к соответствующим функциям из множества поисковых функций и предоставлению результатов поиска соответствующим приложениям из множества приложений 405 в соответствии по меньшей мере со специфичными для приложений поисковыми профилями 340.
Из вышеприведенного описания вместе с прилагаемыми чертежами и формулой изобретения для специалистов в данной области техники могут стать очевидными различные модификации и адаптации. Только как некоторые из примеров: специалист может использовать другие подобные или эквивалентные браузеры и/или средства просмотра документов, может использовать большее или меньшее число и количество типов интерфейсов и подключаемых модулей. Однако все такие и подобные модификации данного изобретения будут оставаться в рамках данного изобретения.
Также следует отметить, что варианты осуществления данного изобретения могут быть реализованы с помощью компьютерного программного обеспечения, выполняемого процессором данных в мобильной станции 100, таким как MCU 120, или аппаратной схемой, или комбинацией программного обеспечения и аппаратной схемы. Далее в этом контексте следует отметить, что различные блоки логической диаграммы на фиг.4 могут представлять шаги программы, или соединенные между собой логические схемы, блоки и функции, или комбинацию шагов программы и логических схем, блоков и функций для выполнения конкретных задач.
Кроме того, некоторые признаки примеров осуществления данного изобретения могут быть с выгодой использованы без соответствующего использования других признаков. По существу, вышеупомянутое описание следует рассматривать только как иллюстрацию принципов, положений, примеров и типичных вариантов осуществления данного изобретения, а не как ограничение данного изобретения.

Claims (65)

1. Устройство, обеспечивающее общее поисковое решение, при этом устройство включает поисковую платформу, содержащую поисковый посредник, который имеет интерфейс приложения для взаимодействия с множеством приложений с целью получения поискового запроса от по меньшей мере одного приложения и предоставления результатов поиска по меньшей мере одному приложению, причем указанный поисковый посредник также имеет множество поисковых интерфейсов для взаимодействия с множеством различных поисковых функций и по меньшей мере один интерфейс памяти для взаимодействия с памятью, хранящей по меньшей мере специфичные для приложения поисковые профили для использования указанным поисковым посредником, когда он реагирует на принятый поисковый запрос и/или предоставляет результаты поиска, при этом указанный поисковый посредник обеспечивает выбор поисковой функции из множества различных поисковых функций и направление принятого поискового запроса в выбранную поисковую функцию.
2. Устройство по п.1, в котором указанный поисковый посредник также имеет другой интерфейс для взаимодействия с пользователем через интерфейс пользователя для получения поискового запроса от пользователя и для предоставления пользователю результатов поиска, причем память хранит по меньшей мере одно пользовательское поисковое предпочтение для использования указанным поисковым посредником, когда он реагирует на принятый от пользователя поисковый запрос и/или предоставляет результаты поиска пользователю.
3. Устройство по п.1, в котором указанный поисковый посредник также включает логику поискового запроса, взаимодействующую с указанным интерфейсом приложения для получения поисковых запросов и преобразования полученных поисковых запросов, по меньшей мере частично согласно одному из соответствующих специфичных для приложения поисковых профилей, в формат поискового запроса, подходящий для предоставления через один из поисковых интерфейсов из указанного множества поисковых интерфейсов в одну из поисковых функций из указанного множества различных поисковых функций.
4. Устройство по п.1, в котором указанный поисковый посредник также включает логику результатов поиска, взаимодействующую с указанным множеством поисковых интерфейсов для получения результатов поиска и преобразования полученных результатов поиска, по меньшей мере частично согласно одному из соответствующих специфичных для приложения поисковых профилей, в формат результатов поиска, подходящий для предоставления запрашивающему приложению через указанный интерфейс приложения.
5. Устройство по п.1, в котором память также хранит по меньшей мере один профиль устройства, связанный с электронным устройством, в котором реализована поисковая платформа, причем по меньшей мере один указанный профиль устройства используется указанным поисковым посредником, когда он реагирует на принятый поисковый запрос и/или предоставляет результаты поиска.
6. Устройство по п.1, в котором память также хранит данные контекста приложения для использования указанным поисковым посредником, когда он реагирует на принятый поисковый запрос и/или предоставляет результаты поиска.
7. Устройство по п.1, в котором память также хранит метаданные для использования указанным поисковым посредником, когда он реагирует на принятый поисковый запрос и/или предоставляет результаты поиска.
8. Устройство по п.1, в котором память также хранит архив поиска для использования указанным поисковым посредником, когда он реагирует на принятый поисковый запрос и/или предоставляет результаты поиска.
9. Устройство по п.1, в котором указанное множество различных поисковых функций включает функцию ближнего поиска для осуществления поиска в области вблизи электронного устройства, в котором реализована поисковая платформа.
10. Устройство по п.1, в котором указанное множество различных поисковых функций включает функцию локального поиска, относящуюся к заданной географической области.
11. Устройство по п.1, в котором указанное множество различных поисковых функций включает функцию поиска в пределах устройства, связанную с электронным устройством, в котором реализована поисковая платформа.
12. Устройство по п.1, в котором указанное множество различных поисковых функций включает поискового провайдера, доступного посредством сети, внешней по отношению к электронному устройству, в котором реализована поисковая платформа.
13. Устройство по п.12, в котором поисковый провайдер доступен, по меньшей мере частично, посредством линии беспроводной связи.
14. Устройство по п.13, в котором линия беспроводной связи включает линию сотовой связи.
15. Устройство по п.13, в котором линия беспроводной связи включает линию ближней связи.
16. Устройство по п.1, в котором указанное множество различных поисковых функций включает поискового провайдера всемирной сети (WWW).
17. Устройство по п.1, в котором указанный поисковый посредник взаимодействует с указанным множеством приложений через указанный интерфейс приложения и инфраструктуру взаимодействия приложений (AIW).
18. Устройство по п.1, в котором указанное множество поисковых интерфейсов включает множество подключаемых модулей интерфейсов.
19. Устройство по п.18, в котором по меньшей мере одна поисковая функция содержит подключаемый модуль поисковой функции, предоставленный стороной, отличной от стороны, предоставляющей электронное устройство, в котором реализована поисковая платформа.
20. Устройство по п.1, причем указанный поисковый посредник также включает логику поискового запроса, взаимодействующую с указанным интерфейсом приложения для получения поискового запроса и преобразования полученных поисковых запросов, по меньшей мере частично согласно одному из соответствующих специфичных для приложения поисковых профилей, в формат поискового запроса, подходящий для предоставления через один из поисковых интерфейсов из указанного множества поисковых интерфейсов в одну из указанных поисковых функций, и логику результатов поиска, взаимодействующую с указанным множеством поисковых интерфейсов для получения результатов поиска и преобразования полученных результатов поиска, по меньшей мере частично согласно одному из соответствующих специфичных для приложения поисковых профилей, в формат результатов поиска, подходящий для предоставления через указанный интерфейс приложения запрашивающему приложению, при этом указанная логика поискового запроса и указанная логика результатов поиска работают совместно для обеспечения синхронного и/или асинхронного поиска.
21. Устройство по п.1, в котором выбранная функция поиска содержит функцию поиска, определенную принятым поисковым запросом.
22. Устройство по п.1, в котором выбор функции поиска поисковым посредником основан на входных данных от по меньшей мере одного из следующего: профиля устройства, архива поиска, предпочтения пользователя, контекстного процессора или специфичного для приложения поискового профиля.
23. Устройство по п.1, в котором поисковый посредник также обеспечивает преобразование принятого поискового запроса из первого формата во второй формат, ожидаемый выбранной поисковой функцией.
24. Устройство по п.23, в котором преобразование принятого поискового запроса поисковым посредником основано на входных данных от по меньшей мере одного из следующего: профиля устройства, архива поиска, предпочтения пользователя, контекстного процессора или специфичного для приложения поискового профиля.
25. Устройство по п.1, реализованное в мобильной станции.
26. Читаемый компьютером носитель, содержащий компьютерный программный продукт, обеспечивающий общее поисковое решение, выполнение которого обеспечивает операции, реализующие поисковую платформу, при этом указанные операции включают реализацию функции поискового посредника между множеством приложений и множеством поисковых функций и работу функции поискового посредника по получению поисковых запросов от отдельных приложений из указанного множества приложений посредством интерфейса приложений, переадресации полученных поисковых запросов к соответствующим функциям из множества поисковых функций и предоставлению результатов поиска соответствующим приложениям из множества приложений посредством интерфейса приложений в соответствии по меньшей мере со специфичными для приложений поисковыми профилями, причем указанная функция поискового посредника обеспечивает выбор поисковой функции из множества поисковых функций и направление принятого поискового запроса в выбранную поисковую функцию.
27. Читаемый компьютером носитель по п.26, в котором функция поискового посредника также реализована между интерфейсом пользователя и множеством поисковых функций, причем работа функции поискового посредника включает получение поискового запроса от интерфейса пользователя, переадресацию полученного поискового запроса к соответствующей функции из множества поисковых функций и предоставление соответствующего результата поиска интерфейсу пользователя в соответствии по меньшей мере с поисковым профилем пользователя.
28. Читаемый компьютером носитель по п.26, в котором работа функции поискового посредника также включает работу логики поискового запроса, взаимодействующей с интерфейсом приложения для получения поисковых запросов и преобразования полученных поисковых запросов, по меньшей мере частично согласно одному из соответствующих специфичных для приложения поисковых профилей, в формат поискового запроса, подходящий для предоставления в одну из указанных поисковых функций.
29. Читаемый компьютером носитель по п.26, в котором работа функции поискового посредника также включает работу логики результатов поиска, взаимодействующей с множеством поисковых функций для получения результатов поиска и преобразования полученных результатов поиска, по меньшей мере частично согласно одному из соответствующих специфичных для приложения поисковых профилей, в формат результатов поиска, подходящий для предоставления приложению, инициировавшему соответствующий поисковый запрос,
30. Читаемый компьютером носитель по п.26, в котором работа функции поискового посредника также включает использование данных профиля устройства, связанного с электронным устройством, в котором реализована поисковая платформа.
31. Читаемый компьютером носитель по п.26, в котором работа функции поискового посредника также включает использование данных контекста приложения, связанных с указанным множеством приложений.
32. Читаемый компьютером носитель по п.26, в котором работа функции поискового посредника также включает использование метаданных.
33. Читаемый компьютером носитель по п.26, в котором работа функции поискового посредника также включает использование архива поиска.
34. Читаемый компьютером носитель по п.26, в котором указанное множество поисковых функций включает функцию ближнего поиска для осуществления поиска в области вблизи электронного устройства, в котором реализована поисковая платформа.
35. Читаемый компьютером носитель по п.26, в котором указанное множество поисковых функций содержит функцию локального поиска, связанную с определенной географической областью.
36. Читаемый компьютером носитель по п.26, в котором указанное множество поисковых функций включает функцию поиска в пределах устройства, связанную с электронным устройством, в котором реализована поисковая платформа.
37. Читаемый компьютером носитель по п.26, в котором указанное множество поисковых функций включает поискового провайдера, доступного посредством сети, внешней по отношению к электронному устройству, в котором реализована поисковая платформа.
38. Читаемый компьютером носитель по п.37, в котором поисковый провайдер доступен по меньшей мере частично посредством линии беспроводной связи.
39. Читаемый компьютером носитель по п.38, в котором линия беспроводной связи включает линию сотовой связи.
40. Читаемый компьютером носитель по п.38, в котором линия беспроводной связи включает линию ближней связи.
41. Читаемый компьютером носитель по п.26, в котором указанное множество поисковых функций включает поискового провайдера всемирной сети (WWW).
42. Читаемый компьютером носитель по п.26, в котором указанный поисковый посредник взаимодействует с указанным множеством приложений через указанный интерфейс приложения и инфраструктуру взаимодействия приложений (AIW).
43. Читаемый компьютером носитель по п.26, в котором указанное множество интерфейсов включает множество подключаемых модулей интерфейсов.
44. Читаемый компьютером носитель по п.43, в котором по меньшей мере одна поисковая функция включает подключаемый модуль поисковой функции, предоставленный стороной, отличной от стороны, предоставляющей электронное устройство, в котором реализована поисковая платформа.
45. Читаемый компьютером носитель по п.26, в котором работа функции поискового посредника также включает работу логики поискового запроса, взаимодействующей с интерфейсом приложения для получения поискового запроса и преобразования полученных поисковых запросов, по меньшей мере частично согласно одному из соответствующих специфичных для приложения поисковых профилей, в формат поискового запроса, подходящий для предоставления в одну из указанных поисковых функций, работу логики результатов поиска, взаимодействующей с множеством поисковых функций для получения результатов поиска и преобразования полученных результатов поиска, по меньшей мере частично согласно одному из соответствующих специфичных для приложения поисковых профилей, в формат результатов поиска, подходящий для предоставления приложению, инициировавшему соответствующий поисковый запрос, при этом указанная логика поискового запроса и указанная логика результатов поиска работают совместно для обеспечения синхронного и/или асинхронного поиска.
46. Читаемый компьютером носитель по п.26, реализованный в мобильной станции.
47. Способ обеспечения общего поискового решения, включающий реализацию функции поискового посредника между множеством приложений и множеством поисковых функций с помощью устройства, обеспечивающего общее поисковое решение, и работу функции поискового посредника по получению поисковых запросов от отдельных приложений из множества приложений, переадресации полученных поисковых запросов к соответствующим функциям из множества поисковых функций, и предоставлению результатов поиска соответствующим приложениям из множества приложений в соответствии по меньшей мере со специфичными для приложений поисковыми профилями, причем указанная функция поискового посредника обеспечивает выбор поисковой функции из множества поисковых функций и направление принятого поискового запроса в выбранную поисковую функцию.
48. Способ по п.47, также включающий реализацию функции поискового посредника между интерфейсом пользователя и множеством поисковых функций, при этом работа функции поискового посредника включает получение поискового запроса от интерфейса пользователя, переадресацию полученного поискового запроса к соответствующей функции из множества поисковых функций и предоставление соответствующего результата поиска интерфейсу пользователя в соответствии по меньшей мере со специфичным для приложения поисковым профилем.
49. Способ по п.47, в котором работа функции поискового посредника также включает работу логики поискового запроса, взаимодействующей с интерфейсом приложения для получения поисковых запросов и преобразования полученных поисковых запросов, по меньшей мере частично согласно одному из соответствующих специфичных для приложения поисковых профилей, в формат поискового запроса, подходящий для предоставления в одну из указанных поисковых функций, и работу логики результатов поиска, взаимодействующей с множеством поисковых функций для получения результатов поиска и преобразования полученных результатов поиска, по меньшей мере частично согласно одному из соответствующих специфичных для приложения поисковых профилей, в формат результатов поиска, подходящий для предоставления приложению, инициировавшему соответствующий поисковый запрос.
50. Способ по п.47, в котором работа функции поискового посредника также включает использование по меньшей мере данных профиля устройства, связанных с электронным устройством, в котором реализована поисковая платформа, данных контекста приложения, связанных с множеством приложений, метаданных и архива поиска.
51. Способ по п.47, в котором множество поисковых функций включает по меньшей мере одно из следующего: функцию ближнего поиска для осуществления поиска в области вблизи электронного устройства, в котором реализована поисковая платформа, функцию поиска в пределах устройства, связанную с электронным устройством, в котором реализована поисковая платформа, поискового провайдера, доступного посредством сети, внешней по отношению к электронному устройству, в котором реализована поисковая платформа, и функцию локального поиска, связанную с заданной географической областью.
52. Способ по п.51, в котором поисковый провайдер доступен по меньшей мере частично посредством линии беспроводной связи.
53. Способ по п.52, в котором линия беспроводной связи включает беспроводную линию сотовой связи.
54. Способ по п.52, в котором линия беспроводной связи включает линию ближней связи.
55. Способ по п.51, в котором поисковый провайдер представляет собой поискового провайдера всемирной сети (WWW).
56. Способ по п.47, в котором поисковый посредник взаимодействует с множеством приложений посредством инфраструктуры взаимодействия приложений (AIW).
57. Способ по п.47, в котором множество интерфейсов включает множество подключаемых модулей интерфейсов.
58. Способ по п.57, в котором по меньшей мере одна поисковая функция содержит подключаемый модуль поисковой функции, предоставленный стороной, отличной от стороны, предоставляющей электронное устройство, в котором реализована поисковая платформа.
59. Способ по п.49, в котором логика поискового запроса и логика результатов поиска работают совместно для обеспечения синхронного и/или асинхронного поиска.
60. Способ по п.47, который осуществляется мобильной станцией, содержащей функцию поискового посредника.
61. Электронное устройство, обеспечивающее общее поисковое решение, при этом электронное устройство содержит средство интерфейса приложений и средство поискового посредника, взаимодействующее с указанным средством интерфейса приложения и с множеством средств поиска, причем указанное средство поискового посредника предназначено для получения поисковых запросов от отдельных приложений из множества приложений посредством указанного средства интерфейса приложений, для переадресации полученных поисковых запросов к соответствующим средствам из множества средств поиска и для предоставления результатов поиска соответствующим приложениям из множества приложений в соответствии по меньшей мере со специфичными для приложений поисковыми профилями, хранящимися в средстве памяти, причем указанное средство поискового посредника также предназначено для выбора средства поиска из множества средств поиска и направления принятого поискового запроса в выбранное средство поиска.
62. Электронное устройство по п.61, также содержащее средство интерфейса пользователя, при этом указанное средство поискового посредника взаимодействует с указанным средством интерфейса пользователя для получения поискового запроса от указанного средства интерфейса пользователя, для переадресации полученного поискового запроса к соответствующему средству из множества средств поиска и для предоставления соответствующего результата поиска указанному средству интерфейса пользователя в соответствии по меньшей мере с поисковым профилем пользователя, хранящимся в указанном средстве памяти.
63. Электронное устройство по п.61, в котором указанное средство поискового посредника содержит средство поискового запроса, взаимодействующее с указанным средством интерфейса приложений для получения поисковых запросов и преобразования полученных поисковых запросов, по меньшей мере частично согласно одному из соответствующих специфичных для приложения поисковых профилей, в формат поискового запроса, подходящий для предоставления одному из указанных средств поиска, и также содержит средство обработки результатов поиска, взаимодействующее с множеством средств поиска для получения результатов поиска и для преобразования полученных результатов поиска, по меньшей мере частично согласно одному из соответствующих специфичных для приложения поисковых профилей, в формат результатов поиска, подходящий для предоставления приложению, инициировавшему соответствующий поисковый запрос.
64. Электронное устройство по п.61, реализованное в устройстве беспроводной связи.
65. Электронное устройство по п.61, реализованное в мобильной станции.
RU2008104691/02A 2005-07-14 2006-07-11 Способ, устройство и компьютерный программный продукт, обеспечивающие поисковое решение для мобильного устройства, интегрированное с приложениями и использующее контекстную информацию RU2390824C2 (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/182,934 2005-07-14
US11/182,934 US10769215B2 (en) 2005-07-14 2005-07-14 Method, apparatus and computer program product providing an application integrated mobile device search solution using context information

Publications (2)

Publication Number Publication Date
RU2008104691A RU2008104691A (ru) 2009-08-20
RU2390824C2 true RU2390824C2 (ru) 2010-05-27

Family

ID=37636771

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2008104691/02A RU2390824C2 (ru) 2005-07-14 2006-07-11 Способ, устройство и компьютерный программный продукт, обеспечивающие поисковое решение для мобильного устройства, интегрированное с приложениями и использующее контекстную информацию

Country Status (5)

Country Link
US (1) US10769215B2 (ru)
EP (1) EP1910926A4 (ru)
CA (1) CA2615085C (ru)
RU (1) RU2390824C2 (ru)
WO (1) WO2007007171A1 (ru)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9652289B2 (en) 2012-04-27 2017-05-16 Microsoft Technology Licensing, Llc Systems and methods for S-list partitioning
RU2639651C2 (ru) * 2012-07-17 2017-12-21 МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи Идентификация изображения и организация согласно макету без вмешательства пользователя
RU2658885C1 (ru) * 2014-05-30 2018-06-25 Бистрайп Ллс Способ переадресации поисковых запросов от недоверенной поисковой системы к доверенной поисковой системе

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070067275A1 (en) * 2005-09-20 2007-03-22 Microsoft Corporation Context sensitive web search queries
US9047234B1 (en) * 2006-06-05 2015-06-02 Thomson Reuters (Markets) Llc Data context passing between non-interfaced application programs in a common framework
US8676868B2 (en) * 2006-08-04 2014-03-18 Chacha Search, Inc Macro programming for resources
US7742922B2 (en) * 2006-11-09 2010-06-22 Goller Michael D Speech interface for search engines
US8209399B2 (en) * 2007-06-06 2012-06-26 Nokia Corporation Mesh networks for advanced search in lifeblogs
US8577417B2 (en) * 2007-06-26 2013-11-05 Sony Corporation Methods, devices, and computer program products for limiting search scope based on navigation of a menu screen
US20090119264A1 (en) * 2007-11-05 2009-05-07 Chacha Search, Inc Method and system of accessing information
US20090191849A1 (en) * 2008-01-28 2009-07-30 International Business Machines Corporation Enhanced messaging collaboration
US20090287684A1 (en) * 2008-05-14 2009-11-19 Bennett James D Historical internet
US10257302B2 (en) * 2008-06-27 2019-04-09 Telecom Italia S.P.A. Method and communication system for providing a context-based communication service
US20100082434A1 (en) * 2008-09-29 2010-04-01 Yahoo! Inc. Personalized search results to multiple people
US10812937B2 (en) * 2008-12-11 2020-10-20 Qualcomm Incorporated Method and apparatus for obtaining contextually relevant content
US8498981B2 (en) * 2009-03-09 2013-07-30 Apple Inc. Search capability implementation for a device
CN102483753A (zh) 2009-05-27 2012-05-30 谷歌公司 搜索结果中的计算机应用数据
TWI415490B (zh) * 2009-10-28 2013-11-11 Qualcomm Inc 用於獲得背景環境相關內容的方法和裝置
US20110153644A1 (en) * 2009-12-22 2011-06-23 Nokia Corporation Method and apparatus for utilizing a scalable data structure
US20110191330A1 (en) * 2010-02-04 2011-08-04 Veveo, Inc. Method of and System for Enhanced Content Discovery Based on Network and Device Access Behavior
US9098363B2 (en) * 2010-04-07 2015-08-04 Apple Inc. Search extensibility to third party applications
US9262474B2 (en) * 2010-09-30 2016-02-16 Microsoft Technology Licensing, Llc Dynamic domain query and query translation
KR20120085559A (ko) * 2011-01-24 2012-08-01 삼성전자주식회사 주소록 정보 검색을 위한 장치 및 방법
US9092052B2 (en) * 2012-04-10 2015-07-28 Andreas Kornstädt Method and apparatus for obtaining entity-related decision support information based on user-supplied preferences
US9558248B2 (en) 2013-01-16 2017-01-31 Google Inc. Unified searchable storage for resource-constrained and other devices
US9720705B2 (en) 2014-04-25 2017-08-01 Sap Se System and method of demand oriented user interface framework
US11200891B2 (en) * 2016-06-21 2021-12-14 Hewlett-Packard Development Company, L.P. Communications utilizing multiple virtual assistant services

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6798341B1 (en) * 1998-05-18 2004-09-28 Leviton Manufacturing Co., Inc. Network based multiple sensor and control device with temperature sensing and control
US6662356B1 (en) 1999-06-30 2003-12-09 Microsoft Corporation Application program interface for transforming heterogeneous programs
US6662365B1 (en) * 1999-08-17 2003-12-09 Gateway, Inc. Unified parental locks
US6480783B1 (en) * 2000-03-17 2002-11-12 Makor Issues And Rights Ltd. Real time vehicle guidance and forecasting system under traffic jam conditions
US7072329B2 (en) * 2000-05-22 2006-07-04 Telefonaktiebolaget Lm Ericsson (Publ) Combining differing transport technologies in a telecommunications system
US7065769B1 (en) * 2000-06-30 2006-06-20 Intel Corporation Method for automatically installing and updating drivers
US6523021B1 (en) 2000-07-31 2003-02-18 Microsoft Corporation Business directory search engine
US7451136B2 (en) * 2000-10-11 2008-11-11 Microsoft Corporation System and method for searching multiple disparate search engines
US6983310B2 (en) * 2000-12-29 2006-01-03 International Business Machines Corporation System and method for providing search capabilties on a wireless device
US20040128282A1 (en) * 2001-03-07 2004-07-01 Paul Kleinberger System and method for computer searching
US6904428B2 (en) * 2001-04-18 2005-06-07 Illinois Institute Of Technology Intranet mediator
US6950821B2 (en) * 2001-05-04 2005-09-27 Sun Microsystems, Inc. System and method for resolving distributed network search queries to information providers
AU2002310341A1 (en) * 2001-06-07 2002-12-16 Unwired Express, Inc. Method and system for providing context awareness
US20040199643A1 (en) * 2001-09-10 2004-10-07 Thompson Simon G Distributed service component systems
US7552443B2 (en) 2001-10-18 2009-06-23 Bea Systems, Inc. System and method for implementing an event adapter
WO2003063137A1 (en) * 2002-01-22 2003-07-31 V-Enable, Inc. Multi-modal information delivery system
GB0230329D0 (en) * 2002-12-31 2003-02-05 British Telecomm Device profile generation
US20040143644A1 (en) * 2003-01-21 2004-07-22 Nec Laboratories America, Inc. Meta-search engine architecture
US20040193940A1 (en) * 2003-02-21 2004-09-30 Snyder Joseph J. WebDAV unit test framework
US20040203755A1 (en) * 2003-04-11 2004-10-14 Jeffrey Brunet Mobile care framework
US8503658B2 (en) * 2003-07-14 2013-08-06 Cisco Technology, Inc. Call notification with rich caller identification
WO2005020104A1 (en) * 2003-08-18 2005-03-03 Sap Aktiengesellschaft User-requested search or modification of indices for search engines
US20050080786A1 (en) 2003-10-14 2005-04-14 Fish Edmund J. System and method for customizing search results based on searcher's actual geographic location
US20050097087A1 (en) * 2003-11-03 2005-05-05 Punaganti Venkata Murali K. System and method for providing a unified framework for service discovery
US7240049B2 (en) * 2003-11-12 2007-07-03 Yahoo! Inc. Systems and methods for search query processing using trend analysis
GB0327589D0 (en) 2003-11-27 2003-12-31 Ibm Searching in a computer network
WO2005103968A1 (en) * 2004-04-27 2005-11-03 Stephen Cooper Macnish Electronic voucher system and associated method
US7703040B2 (en) * 2005-06-29 2010-04-20 Microsoft Corporation Local search engine user interface

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9652289B2 (en) 2012-04-27 2017-05-16 Microsoft Technology Licensing, Llc Systems and methods for S-list partitioning
RU2639944C2 (ru) * 2012-04-27 2017-12-25 МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи Системы и способы для разделения однонаправленных списков для выделения элементов памяти
US10223253B2 (en) 2012-04-27 2019-03-05 Microsoft Technology Licensing, Llc Allocation systems and method for partitioning lockless list structures
RU2639651C2 (ru) * 2012-07-17 2017-12-21 МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи Идентификация изображения и организация согласно макету без вмешательства пользователя
RU2658885C1 (ru) * 2014-05-30 2018-06-25 Бистрайп Ллс Способ переадресации поисковых запросов от недоверенной поисковой системы к доверенной поисковой системе

Also Published As

Publication number Publication date
RU2008104691A (ru) 2009-08-20
EP1910926A4 (en) 2009-11-18
CA2615085C (en) 2012-11-20
EP1910926A1 (en) 2008-04-16
US10769215B2 (en) 2020-09-08
CA2615085A1 (en) 2007-01-18
US20070016570A1 (en) 2007-01-18
WO2007007171A1 (en) 2007-01-18

Similar Documents

Publication Publication Date Title
RU2390824C2 (ru) Способ, устройство и компьютерный программный продукт, обеспечивающие поисковое решение для мобильного устройства, интегрированное с приложениями и использующее контекстную информацию
US9792633B2 (en) Method and system for intelligent processing of electronic information with cloud computing
RU2490821C2 (ru) Портативное устройство связи и способ для медийно-расширенных сообщений
CN101779439B (zh) 向远程设备通知可用内容
CN109474843B (zh) 语音操控终端的方法、客户端、服务器
US20040078424A1 (en) Web services via instant messaging
US20070283048A1 (en) Method, Apparatus and Computer Program Product for Providing Universal Information Transcoding
KR20100127282A (ko) 위치 기반 서비스를 제공하기 위한 방법 및 장치
JP2003273971A (ja) モバイル向けマークアップ言語を記述するシステム及び表示用コンテンツを作成する情報処理装置、プログラム
CN101790002A (zh) 管理移动装置影像及地理位置数据的方法、系统及装置
US20100299338A1 (en) Method and apparatus for providing device compatibility service
CN106462635B (zh) 智能网页内容拦截
US20080154905A1 (en) System, Method, Apparatus and Computer Program Product for Providing Content Selection in a Network Environment
JP2007299275A (ja) 中継サーバ
CN111246299A (zh) 通信终端以及应用管理方法
KR101097372B1 (ko) 홈 네트워크 시스템에서 어플리케이션 서비스 방법 및 서버
US20100153533A1 (en) Rss channel information provision method and system and portable device using the same
JP2009282864A (ja) 画像認識情報システム、情報サーバ、情報提供方法および情報提供プログラム
US8554787B2 (en) Second search engine utilizing selected results from first search engine
KR100625383B1 (ko) 기업용 무선 어플리케이션 서비스의 변환엔진 시스템 및운용방법
JP2000285045A (ja) 情報処理装置および情報処理方法、並びに媒体
JP5016555B2 (ja) ゲートウェイ装置及びpc上のブラウザ表示方法及びゲートウェイ制御プログラム
KR101497986B1 (ko) 단말로 템플릿의 소재 데이터를 제공하는 서버 및 방법, 그리고 단말
Singh et al. Twiddlenet: Smartphones as personal content servers for first responders
JP2006039930A (ja) 情報提供システム、情報提供方法および事業者サーバ

Legal Events

Date Code Title Description
PC41 Official registration of the transfer of exclusive right

Effective date: 20130125

PD4A Correction of name of patent owner
MM4A The patent is invalid due to non-payment of fees

Effective date: 20150712