Унифицированная база данных контактов с индикатором статуса доступности
Изобретение относится к устройствам связи. Технический результат заключается в объединении различных протоколов/каналов связи в одном интерфейсе пользователя. Такой результат достигается благодаря тому, что устройство имеет контроллер, конфигурированный для хранения в памяти набора имен контактов, при этом каждое имя контакта связано с одним или более идентификаторами учетных записей, которые определяют протокол связи для соединения с контактом. Контроллер также конфигурирован для установления соединения с выбранным контактом по протоколу связи, связанному с выбранным идентификатором учетной записи. 4 н.п. и 13 з.п. ф-лы, 9 ил.
ССЫЛКА НА СВЯЗАННЫЕ ЗАЯВКИ
[0001] Данная заявка связана со следующими заявками на патент США: «ГОЛОСОВОЕ РАСШИРЕНИЕ ЭЛЕКТРОННОЙ ПОЧТЫ», номер дела патентного поверенного 684-012587-US (PAR); "ОТВЕТ ПО РАЗЛИЧНЫМ КАНАЛАМ", номер дела патентного поверенного 684-012588-US (PAR); "ACTIVE IDLE EXTENSION", номер дела патентного поверенного 684-012589; и "МОБИЛЬНОЕ УСТРОЙСТВО СВЯЗИ", номер дела патентного поверенного 684-012590-US (PAR), которые были поданы 29 августа 2006 и содержание которых включено в данное описание путем ссылки.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
1. Область техники
[0002] Раскрытые варианты осуществления изобретения относятся к устройствам связи, в частности, к объединению множества поставщиков и протоколов связи в одном устройстве.
2. Краткое описание связанных разработок
[0003] Устройства связи, например мобильные телефоны, - могут использоваться для установления связи с удаленными абонентами с использованием различных протоколов, форматов и поставщиков услуг. Это могут быть, например, звонки по сотовому телефону, телефонные звонки по VoIP, электронная почта, обмен сообщениями, SMS и MMS. Каждый протокол или формат может требовать использования своего уникального имени пользователя. Для каждого протокола, формата или поставщика услуг устройство может хранить отдельный список контактов, основанный на особых требованиях этого протокола или поставщика услуг. Например, в устройстве может быть один список контактов или имен пользователей для связи посредством телефонных звонков и другой список контактов или имен пользователей для связи посредством мгновенных сообщений. Чтобы связаться с абонентом по телефону, может потребоваться выбрать соответствующее имя из телефонного списка контактов, а чтобы связаться с тем же абонентом с помощью средств мгновенного обмена сообщениями, может потребоваться выбрать его из отдельного списка контактов или имен пользователей для мгновенного обмена сообщениями. Следовательно, для инициирования связи с удаленным абонентом пользователю может потребоваться вручную просмотреть все списки для всех протоколов, форматов и поставщиков услуг, то есть уникальные имена пользователей. Кроме того, некоторые форматы связи, например обмен мгновенными сообщениями, могут иметь протоколы, предоставляющие данные о присутствии. Данные о присутствии могут показывать, например, доступен ли в данный момент абонент через определенную учетную запись средства обмена мгновенными сообщениями, или желает ли абонент, чтобы его беспокоили. Для пользователя может быть полезно знать данные о присутствии абонента, предоставляемые одним форматом, даже если есть возможность связаться с указанным абонентом, используя другой формат. Например, если данные о присутствии, предоставляемые средством мгновенного обмена сообщениями, для учетной записи удаленного абонента отражают состояние, обычно обозначаемое как «не беспокоить», пользователь может решить не звонить этому абоненту, поскольку данный абонент может быть недоступен в данное время.
[0004] Процесс перебора одного или более списков контактов с целью поиска имени пользователя, связанного с определенным поставщиком услуг или протоколом, может быть утомительным и занимать много времени, особенно если эти списки контактов являются разными для разных сервисов. Следовательно, существует необходимость в предоставлении объединенного списка контактов для осуществления связи с абонентом через различные протоколы, форматы или различных поставщиков услуг, и существует необходимость обеспечить интеграцию в такой список доступных данных о присутствии.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] В первом аспекте варианты осуществления изобретения относятся к устройству. В одном варианте осуществления устройство включает контроллер, память, связанную с контроллером, интерфейс пользователя, связанный с контроллером, и модуль связи, связанный с контроллером. Контроллер конфигурирован для хранения в памяти набора имен контактов, при этом каждое имя контакта связано с одним или более идентификаторами учетных записей, которые идентифицируют протокол связи для соединения с контактом. Кроме того, контроллер конфигурирован для установления связи с выбранным контактом через протокол связи, связанный с идентификатором выбранной учетной записи.
[0006] В еще одном аспекте раскрываемые варианты осуществления изобретения относятся к способу, включающему хранение в памяти устройства связи по меньшей мере одного списка имен контактов и одного набора идентификаторов учетных записей для каждого имени. Также способ включает контроль присутствия для имени контакта для каждого из более чем одного идентификатора учетной записи в сети связи.
[0007] В другом аспекте раскрытые варианты осуществления изобретения относятся к компьютерному программному продукту. В одном варианте осуществления изобретения компьютерный программный продукт включает используемый компьютером носитель, имеющий читаемые компьютером программные средства, предназначенные для того, чтобы компьютер хранил список имен контактов в памяти компьютера, при этом по меньшей мере одно из имен контактов связано в памяти с более чем одним идентификатором учетной записи.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0008] Изложенные выше аспекты и другие особенности настоящих вариантов осуществления изобретения раскрыты в следующем описании с сопроводительными чертежами, на которых:
[0009] На фиг.1 в качестве примера показано схематическое изображение сотовой системы связи, к которой могут быть применены аспекты данного изобретения, изложенные в формуле изобретения.
[00010] На фиг.2А показано устройство, включающее аспекты данного изобретения, изложенные в формуле изобретения.
[00011] На фиг.2В показано другое устройство, включающее аспекты данного изобретения;
[00012] На фиг.3 показана схема соединений, иллюстрирующая один вариант осуществления устройства, показанного на фиг.2А;
[00013] На фиг.4 показана схема соединений, иллюстрирующая еще один вариант осуществления устройства, показанного на фиг.2А;
[00014] На фиг.5 показана схема соединений, иллюстрирующая еще один вариант осуществления устройства, показанного на фиг.2А;
[00015] На фиг.6 показана схема соединений, иллюстрирующая еще один вариант осуществления устройства, показанного на фиг.2А;
[00016] На фиг.7 показана схема соединений, иллюстрирующая еще один вариант осуществления устройства, показанного на фиг.2А;
[00017] На фиг.8 показана блок-схема одного из вариантов архитектуры, которая может быть использована для осуществления на практике аспектов изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[00018] На фиг.1 показано схематичное изображение системы сотовой связи, как пример среды, в которой может быть применено устройство 100 связи, включающее особенности раскрываемых вариантов осуществления изобретения. Несмотря на то что аспекты изобретения будут описаны со ссылкой на примеры осуществления изобретения, показанные на чертежах и описанные ниже, следует понимать, что указанные аспекты могут быть реализованы во множестве альтернативных вариантов осуществления изобретения. Кроме того, могут использоваться элементы и материалы любых подходящих размеров, формы и типа.
[00019] В системе связи, показанной на фиг.1, различные услуги связи, например, речевые вызовы, просмотр www/wap страниц, видеовызовы, информационные вызовы, факсимильные передачи, музыкальные передачи, передача неподвижных изображений, передача видео, передача электронных сообщений, электронная коммерция и подобное, могут выполняться между мобильным терминалом 100 и другими устройствами, например, другим мобильным терминалом 106, стационарным телефоном 132 или Интернет-сервером 122. Следует отметить, что для различных вариантов осуществления мобильного терминала 100 и в различных ситуациях некоторые из перечисленных выше услуг связи могут быть доступны, а некоторые - недоступны. Аспекты настоящего изобретения не ограничиваются в этом отношении каким-то определенным набором услуг.
[00020] Мобильные терминалы 100, 106 могут быть соединены с сетью 110 мобильной связи посредством, например, радиочастотных линий связи 102,108 через базовые станции 104, 109. В альтернативных вариантах осуществления изобретения мобильные терминалы могут быть соединены или связаны с сетью мобильной связи посредством любых подходящих линий связи. Сеть 110 мобильной связи может соответствовать любым существующим стандартам мобильной связи, например, GSM, UMTS, D-AMPS, CDMA2000, FOMA и TD-SCDMA.
[00021] Сеть 110 мобильной связи может быть функционально связана с глобальной сетью 120, которая может являться сетью Интернет или ее частью. Сервер 122 Интернета имеет память 124 данных и соединен с глобальной сетью 120 как компьютер 126 Интернет-клиента. На сервере 122 может размещаться сервер www/wap, способный предоставлять контент www/wap для мобильного терминала 100.
[00022] Например, коммутируемая телефонная сеть 130 общего пользования (PSTN) может быть соединена с сетью 110 мобильной связи подобным же образом. С сетью 130 PSTN могут быть соединены разнообразные телефонные терминалы, включая стационарный телефон 132.
[00023] Мобильный терминал 100 также может осуществлять связь локально через локальное соединение 101 с одним или более локальными устройствами 103. Локальное соединение может быть соединением любого подходящего типа с ограниченной дальностью действия, например, Bluetooth, соединение по универсальной последовательной шине (USB), соединение по беспроводной универсальной последовательной шине (WUSB), соединение по локальной беспроводной сети IEEE 802.11 (WLAN), последовательное соединение RS-232 и т.д. Локальные устройства 103 могут включать, например, различные датчики, которые могут сообщать информацию мобильному терминалу 100 по локальной линии 101 связи. Приведенные выше примеры не предназначены для ограничения изобретения, любой подходящий тип соединения может использоваться. Локальные устройства 103 могут также включать антенны и вспомогательное оборудование, формирующее сеть WLAN, с реализацией протокола общемировой совместимости широкополосного беспроводного доступа (WiMAX, IEEE 802.16), WiFi (IEEE 802.11x) или других протоколов связи. WLAN может быть подключен к Интернету. Мобильный терминал 100 таким образом может иметь возможность беспроводного подключения с использованием сети 110 мобильной связи, WLAN или их обеих. Взаимодействие с сетью 110 мобильной связи может также быть реализовано с использованием WiFi, WiMAX или любых других подходящих протоколов, и при таком взаимодействии может использоваться нелицензируемая часть радиочастотного диапазона (например, нелицензируемый мобильный доступ (UMA)).
[00024] Один вариант 200 осуществления мобильного терминала 100 более подробно показан на фиг.2А. Мобильное устройство связи или терминал 200, показанный на фиг.2А, может иметь клавиатуру 210 и дисплей 220. Клавиатура 210 может включать любые подходящие устройства ввода пользователя, такие как, например, мультифункциональная клавиша 230 прокрутки, программируемые клавиши 231, 232, клавиша 233 вызова, клавиша 234 завершения вызова и буквенно-цифровые клавиши 235. Дисплей 220 может быть любым подходящим дисплеем, таким как, например, сенсорный дисплей или графический интерфейс пользователя. Дисплей может быть встроен в устройство 200 или может быть периферийным дисплеем, подключенным к устройству 200. Указывающее устройство, например, стилус, ручка или просто палец пользователя могут использоваться вместе с дисплеем 220. В альтернативных вариантах осуществления изобретения могут использоваться любые подходящие указывающие устройства. В других альтернативных вариантах осуществления изобретения дисплей может быть обыкновенным дисплеем. Устройство 200 может также включать динамик 237 и микрофон 236 для использования во время обмена информацией, например, при телефонных разговорах, а процессор 330 и память 310 для реализации аспектов настоящего изобретения будут описаны далее. Устройство 200 может также включать другие подходящие функции и устройства, например, камеру, громкоговоритель, порт связи или функцию тактильной обратной связи.
[00025] В одном варианте осуществления изобретения устройство 200 может быть, например, устройством 200′ наподобие карманного компьютера (PDA), которое показано на фиг.2В. PDA 200′ может иметь клавиатуру 110′, сенсорный экран 220′ и указывающее устройство 250 для использования на сенсорном экране 220′. Также в других вариантах осуществления изобретения устройство может быть персональным коммуникатором, планшетным компьютером, ноутбуком или настольным компьютером, телевизором или компьютерной приставкой к телевизору или любым другим подобным устройством. Варианты осуществления изобретения будут здесь описаны на примере мобильного устройства 200 связи, однако следует понимать, что варианты осуществления изобретения могут быть также применены к любым подходящим устройствам.
[00026] На фиг.3 показана блок-схема, иллюстрирующая различные аспекты устройства 200 связи. Устройство 200 связи может иметь процессор 330, способный к выполнению программ, таких как читаемый компьютером код для различных функций устройства (например, для электронной почты, календаря, обмена мгновенными сообщениями, SMS, голосовой почты и т.д.). Процессор может быть соединен с памятью 310 для хранения подходящих данных любого типа (читаемого компьютером кода, персональной информации пользователя, списка контактов и т.д.), интерфейсом 340 пользователя для общения с пользователем устройства 200 и модулем 320 связи. Интерфейс 340 пользователя может быть, по существу, подобным интерфейсам пользователя, описанным в заявках «Ответ по различным каналам» номер дела патентного поверенного 684-012588-US (PAR) и «ACTIVE IDLE EXTENSION» номер дела патентного поверенного 684-012589-US (PAR), содержание которых включены сюда путем ссылки. Интерфейс пользователя может предоставлять пользователю информацию; в интерфейсе для одного пользователя, например, соответствующую одному или более чем одному протоколу связи и/или поставщику услуг. Модуль 320 связи может быть адаптирован для связи с любым подходящим удаленным устройством 350, таким как базовый приемопередатчик, сервер, сеть или любое другое подходящее устройство. Модуль 320 связи может осуществлять связь с удаленным устройством 350, используя любые подходящие протоколы, и может использовать любую подходящую среду, например, беспроводной сигнал или проводную линию. Например, модуль 320 связи может быть адаптирован для беспроводной связи с удаленной базовой станцией при использовании любых подходящих протоколов (например, GPRS, GSM, CDMA). Модуль связи может быть адаптирован для связи с использованием беспроводной связи с коммутацией пакетов и/или с коммутацией каналов и может быть адаптирован для одновременной работы на разных беспроводных каналах.
[00027] Устройство 200 может быть конфигурировано для обеспечения связи через множество каналов или протоколов, например, через протокол VoIP (передача голоса по IP), IM (обмен мгновенными сообщениями), услуги сотовой телефонии, SMS (услуга коротких сообщений), услуга "нажми и говори по сотовой" и подобные им. Как схематично показано на фиг.4, устройство связи может иметь базу данных контактов. База данных контактов может включать, например, данные, которые хранятся в памяти 310; процессор 330 имеет к ним доступ, изменяет их и сохраняет. В одном варианте осуществления изобретения база данных содержит набор имен контактов, а также другую информацию и данные о контактах. Каждое из имен 405, 410, 415 контактов в наборе имен 410 контактов может быть связано в базе данных с данными, указывающими процессору, каким образом может быть начата или поддержана связь с удаленным абонентом, который определен указанным именем контакта, как показано на фиг.4 блоками 420, 425, 430 и 435. Данные могут включать информацию, идентифицирующую одну или более учетную запись или поставщика услуг, через которых может быть доступен абонент. Например, одна учетная запись может быть учетной записью для телефона, другая - учетной записью для VoIP, и еще другие могут быть учетными записями IM. База данных может содержать для каждой учетной записи информацию для использования при связи с удаленным абонентом. Например, в блоке 420 телефонный номер относится к услуге телефонии, и использование этого телефонного номера позволит сделать вызов у соответствующего поставщика услуг. Для учетных записей VoIP (блок 425) или IM (блоки 430, 435) идентификация определенного поставщика услуги может предоставляться наряду с именем пользователя или экранным именем, используемым в качестве идентификаторов учетной записи для конкретной учетной записи абонента, с которым осуществляется связь. Для некоторых учетных записей VoIP или IM может не существовать конкретного поставщика услуг, или для поставщика услуг может не требоваться идентификация. Например, идентификатор учетной записи может быть аналогичен традиционному адресу электронной почты в форме user@domain, может быть IP адресом или любым другим подходящим идентификатором.
[00028] База данных может также содержать информацию, определяющую протокол, который необходимо использовать при связи с удаленным пользователем, используя определенную учетную запись. Например, база данных может определять протокол обмена мгновенными сообщениями для использования с учетной записью обмена мгновенными сообщениями (например, расширяемый протокол обмена сообщениями и информацией о присутствии (ХМРР) или протокол установления сессии для мгновенной передачи сообщений и уведомления о присутствии (SIMPLE)). В одном варианте осуществления изобретения база данных может определять приложение программного обеспечения для активации в устройстве связи, чтобы приложение программного обеспечения могло обеспечивать связь с удаленным абонентом, используя соответствующий протокол. Приложение программного обеспечения может быть, например, клиентской программой поставщика услуг IM или VoIP (или обеих этих услуг) для использования с конкретным поставщиком услуг IM и/или VoIP. Клиентская программа может быть адаптирована для работы в устройстве связи и для связи с удаленным сервером, поддерживаемым поставщиком услуги. Обычно база данных контактов может использоваться как отправная точка для других приложений, включая любые подходящие приложения связи, например, электронную почту, IM или VoIP, которые может предоставлять поставщик услуг. Приложение связи может характеризоваться торговой маркой поставщика услуг или даже торговой маркой и/или рекламой третьих сторон, которые могут быть куплены указанными третьими сторонами у поставщика услуг. Такое приложение может быть запущено, например, путем выбора значка из пользовательского интерфейса базы данных контактов.
[00029] База 400 данных контактов может содержать информацию о присутствии, связанную с одной или более учетной записью связи. Информация о присутствии в используемой здесь терминологии обычно определяет, доступен ли абонент посредством конкретного поставщика услуг, находясь на связи или в подключенном состоянии. Например, на фиг.4 учетная запись VoIP блока 425 имеет блок 440 информации о присутствии. Подобным же образом, каждый из блоков 430, 435 учетных записей IM имеет соответствующую информацию 445, 450 о присутствии. Информация о присутствии может, например, быть определена удаленно абонентом, связанным с указанной учетной записью. Информация о присутствии может сообщать, доступен или нет абонент в текущий момент времени с использованием данной учетной записи. Например, информация о присутствии может включать текст, указывающий, что абонент готов к разговору, находится в состоянии онлайн или отсутствует. В альтернативных вариантах осуществления изобретения может использоваться любая отличная от текста подходящая индикация для обозначения наличия или доступности абонента. В варианте осуществления изобретения каждая учетная запись может также включать дополнительные метаданные, показанные как блоки 422, 427, 432 и 437. В альтернативных вариантах осуществления изобретения каждая учетная запись может включать поля для любой подходящей информации, при этом они могут быть расположены в любом определенном или подходящем порядке.
[00030] Информация о присутствии может показывать, например, доступен абонент или нет, подключен или отключен, находится в состоянии онлайн или оффлайн. Устройство согласно изобретению может включать индикатор, который обеспечивает информацию о присутствии. Информация о присутствии может допускать любое количество возможных индикаторов. Например, текст «не беспокоить» может указывать, что абонент доступен через, например, учетную запись IM, но данный абонент не хочет, чтобы с ним контактировали в настоящее время. Информация о присутствии может существовать в виде какого-либо текста, графического изображения или может быть представлена в любом доступном формате, таком как код, изображение или аудиоклип. Информация о присутствии может быть связана с учетной записью VoIP или любой другой подходящей учетной записью или учетными записями. Несмотря на то что информация о присутствии может быть связана с конкретной учетной записью, информация о присутствии для одной учетной записи может также иметь отношение к другой учетной записи. Например, если статус присутствия для одной учетной записи показывает «не беспокоить», пользователь может воздержаться от общения с указанным абонентом через любую другую учетную запись, или с помощью обычного телефонного звонка, поскольку индикация показывает, что данный контакт не хочет, чтобы его беспокоили. В одном варианте осуществления изобретения информация о присутствии может также предоставлять информацию, относящуюся к доступности пользователя через одну или более учетных записей, с которыми ассоциирован пользователь. В другом варианте осуществления изобретения информация о присутствии может не идентифицировать конкретную учетную запись, через которую с пользователем можно контактировать или не контактировать.
[00031] Как можно видеть на фиг.4, процессор 460 может принимать несколько статусов 440, 445, 450 присутствия в качестве входных данных для формирования обобщенного статуса 465 присутствия, как будет описано ниже. Каждый из статусов присутствия может показывать присутствие пользователя учетной записи в сети связи.
[00032] Устройство связи может быть адаптировано для контроля статуса присутствия одной или более учетных записей связи. Статус присутствия может отслеживаться, например, клиентской программой поставщика услуг, работающей на процессоре, для каждого отдельного поставщика услуг отслеживаемой учетной записи. Клиентская программа поставщика услуг может общаться с сервером, поддерживаемым поставщиком услуг, для контроля статуса присутствия. Клиентская программа может активно запрашивать информацию о присутствии или может пассивно принимать извещения с информацией о присутствии, которые инициируются в ответ на действия удаленного абонента с учетной записью (например, подключение, отключение), или может отслеживать информацию о присутствии любым другим подходящим способом при использовании любого подходящего протокола. Информация о присутствии может отслеживаться через Р2Р связь с удаленной работающей клиентской программой или через использование распределенной Р2Р сети. Другие варианты осуществления изобретения могут использовать любые подходящие программы, протоколы или сети для контроля информации о присутствии.
[00033] На фиг.5 показано, для одного варианта осуществления изобретения, расположение модулей, включающих аспекты изобретения. Каждый из модулей может быть реализован в аппаратной, программной или любой другой подходящей форме. В одном варианте осуществления изобретения база данных контактов может взаимодействовать с различными модулями 510, 515 и 520 интерфейса учетной записи. Каждый модуль интерфейса учетной записи может быть адаптирован для связи с одним или более удаленными устройствами для получения данных, представляющих статус присутствия (например, присутствие абонента учетной записи) для одной или более учетных записей. Для связи может использоваться модуль 320 связи, который может обмениваться информацией с любым подходящим удаленным устройством 350, используя любой подходящий протокол, как описано выше. На фиг.5 модуль 510 VoIP может устанавливать связь, например, с удаленным сервером для контроля статуса присутствия, связанного с учетной записью VoIP блока 425. Модуль 515 интерфейса учетной записи может быть клиентской программой поставщика услуг IM учетной записи А, представленной в блоке 430, и может быть адаптирован для контроля статуса присутствия этой учетной записи. Модуль 520 интерфейса учетной записи может быть клиентской программой поставщика услуг IM учетной записи В, представленной в блоке 435, и может быть адаптирован для контроля статуса присутствия для учетной записи В IM. Каждый из модулей 510, 515, 520 может работать через процессор 330, и каждый из них может быть соединен и с базой 400 данных, и с модулем 320 связи. Другие варианты осуществления изобретения могут иметь любые другие подходящие наборы модулей, возможно не в модульной конструкции, или иметь любую другую подходящую форму.
[00034] База 400 данных может содержать информацию о присутствии для каждой учетной записи, которая имеет контролируемый статус присутствия. Имя контакта может быть ассоциировано в базе 400 данных с более чем одной такой учетной записью. На фиг.4 одно имя контакта в блоке 410 связано с четырьмя учетными записями, показанными в блоках 420, 425, 430 и 435. В одном варианте осуществления изобретения процессор 330 конфигурирован для контроля статусов 440, 445 и 450 присутствия каждой учетной записи для всех учетных записей, ассоциированных с указанным именем контакта, и для формирования обобщенного статуса 465 присутствия. Обобщенный статус 465 присутствия может также храниться в базе 400 данных.
[00035] Как показано на фиг.4, одна учетная запись, связанная с именем контакта блока 410, может быть связана с множеством учетных записей, представленных блоками 420, 425, 430 и 435. Телефонная учетная запись, представленная блоком 420, обозначается телефонным номером и может не иметь соответствующего статуса присутствия, который отслеживается процессором. Другая учетная запись является учетной записью VoIP, представленной блоком 425. Учетная запись VoIP может быть телефонной учетной записью, которая работает при использовании протокола связи, в котором аудиосигналы передаются с коммутацией пакетов, используя протокол Интернета. Учетная запись VoIP может быть предоставлена удаленному абоненту поставщиком услуг, и поставщик услуг может общаться с клиентской программой 425 поставщика услуг, работающей на процессоре, так чтобы процессор отслеживал статус присутствия учетной записи VoIP. Статус присутствия учетной записи VoIP представлен блоком 440. Имя контакта блока 410 может также быть связано с двумя учетными записями А, В IM, представленными блоками 430 и 435. Процессор может отслеживать статус присутствия каждой из учетных записей IM описанным выше способом. Две учетные записи IM могут быть учетными записями, предоставленными разными поставщиками услуг. Статус присутствия каждой учетной записи может отслеживаться разными клиентскими программами 515, 520 поставщиков услуг, работающими на процессоре 330, а статусы присутствия могут быть зарегистрированы в базе данных контактов, как показано в соответствующих блоках 445, 450. В этом примере существуют четыре учетные записи, через которые можно контактировать с удаленным абонентом. Учетные записи имеют различные форматы (например, телефонный, IM). Доступ к учетным записям может осуществляться по различным сетям (например, по телефонной сети, Интернету или другой IP сети) с использованием различных протоколов (например, одна из учетных записей IM может использовать открытый протокол, например, ХМРР, а другая может использовать другой, собственный протокол).
[00036] В одном варианте осуществления изобретения три учетные записи имеют соответствующие статусы 440, 445, 450 присутствия. Статусы присутствия также могут быть в различных форматах. Например, статус 440 присутствия учетной записи VoIP может допускать два состояния, показывающие, что удаленный абонент подключен или, наоборот, не подключен. Статусы 445, 450 присутствия для каждой из IM учетных записей А, В могут иметь, например, пять возможных состояний, таких как «норма», «готов к разговору», «вышел», «долгое отсутствие» и «не беспокоить». Статус присутствия может быть выбран удаленным абонентом при использовании соответствующих учетных записей А или В. В других вариантах осуществления изобретения статус присутствия может определяться пользователем. Например, удаленный абонент может определить статус короткой текстовой строкой, описывающей статус удаленного абонента. Таким образом, удаленный абонент может сообщать при помощи статуса присутствия информацию не только о доступности, но и, например, о местоположении удаленного абонента или о том, чем в настоящий момент занят удаленный абонент. В одном варианте осуществления изобретения устройство 460 обработки может принимать контролируемый статус 440, 445, 450 присутствия для каждой учетной записи и формировать обобщенный статус 465 присутствия на основе базовых статусов присутствия нескольких учетных записей.
[00037] В одном варианте осуществления изобретения устройство 460 обработки может определять все статусы присутствия как указание уровней доступности. Например, каждому индикатору присутствия может быть присвоена категория по шкале целых чисел 0-2. Нулевая категория может индицировать недоступность, а категория 2 может обозначать положительную доступность. Категория 1 может быть назначена, если статус присутствия не соответствует доступности или недоступности (например, статус присутствия «не беспокоить»). Например, статусу присутствия «норма» или «готов к разговору» для одной из учетных записей IM может быть присвоена категория 2. Статусу «вышел» или «долгое отсутствие» может быть присвоена категория 0, а статус «не беспокоить» может получить категорию 1. Результирующий объединенный статус 365 присутствия может в этом случае соответствовать наивысшей категории всех учетных записей связи, связанных в базе данных с именем 410 контакта. Таким образом, если абонент доступен через любую из учетных записей, обобщенный статус присутствия может соответствовать категории 2. Подобным же образом унифицированный статус присутствия может соответствовать категории 1, если самая высокая доступность только частичная или неопределенная, и может соответствовать 0, если ни один из контролируемых статусов присутствия не показывает доступность. Преобразование в категории может способствовать формированию обобщенного статуса 365 присутствия, поскольку различные учетные записи могут иметь различные способы выражения доступности пользователя, зависящие от используемого протокола или формата. Однако преобразование в категории является просто примером, в других вариантах осуществления изобретения обобщенный статус присутствия может формироваться без преобразования статусов присутствия всех учетных записей в соответствующие категории.
[00038] На фиг.6 показан вариант списка имен контактов на дисплее 220. Как показано на фиг.6, в верхней части дисплея появился заголовок 650 этой страницы. Страница может иметь, например, индикатор 645 силы сигнала, клавиши выбора 665, 660 и окно 670 поиска, с помощью которого осуществляется поиск имени контакта. Список имен может отображаться, например, в средней части дисплея 220. В альтернативных вариантах осуществления изобретения может отображаться любая подходящая информация в любом подходящем порядке или формате.
[00039] В примере на фиг.6 список включает пять имен 605, 610, 615, 620, 625. Каждое из имен может быть выбрано пользователем, например, путем прокрутки на нужное имя и нажатия клавиши. Одно или несколько имен контактов могут иметь визуальную индикацию обобщенного статуса присутствия для ассоциированного имени контакта, отображаемую рядом с соответствующим именем контакта на дисплее. Визуальной индикацией может быть, например, одна или несколько графических пиктограмм. Если имеется больше имен контактов, чем может быть отображено на дисплее одновременно, список контактов может быть расположен в соответствии с приоритетом так, чтобы, например, отображались только те контакты, которые имеют обозначающий доступность статус присутствия. В одном варианте осуществления изобретения визуальная индикация может быть цветовым кругом, при этом цвет круга может отображать обобщенный статус присутствия. Красный цвет может соответствовать категории 0 (не доступен), зеленый - категории 2 (доступен) и желтый - категории 1 (частичная или неопределенная доступность, например «не беспокоить»). В примере на фиг.6 индикатор 630 появляется рядом с именем 610 контакта и может индицировать обобщенный статус присутствия для имени 610 контакта. Индикатор 630 может, например, быть зеленым, показывая, что удаленный абонент доступен через одну или несколько связанных учетных записей связи. В примере на фиг.6 также могут быть показаны рекламные окна 675, 680. Каждое рекламное окно 675, 680 может отображать логотип или другую рекламную информацию поставщика услуг, который обслуживает учетную запись контакта, для которого статус присутствия показывает доступность. В другом варианте осуществления изобретения окна 675, 680 могут не отображаться. Также в других вариантах осуществления изобретения несколько цветовых кругов (аналогичных индикатору 630) или другие индикаторы могут отображаться рядом с именем 610 контакта, при этом каждый из них индицирует статус присутствия для каждой учетной записи, связанной в базе данных с именем 610 пользователя. Возвращаясь к примеру на фиг.6, имя 625 контакта может иметь индикатор 640, который отображается красным, показывая недоступность абонента ни через одну из связанных учетных записей. Имя 615 контакта может иметь индикатор 635, который окрашен в желтый цвет, показывая, например, что абонент может быть доступен через одну или более связанных учетных записей, но просил его не беспокоить. Другие имена контактов могут не иметь значков, поскольку, например, с указанными именами контактов могут быть связаны только традиционные телефонные номера или другие учетные записи, не имеющие информации о присутствии. С помощью одновременного отображения множества имен контактов вместе с индикаторами обобщенного статуса присутствия для различных контактов пользователь может знать, какой из контактов в настоящее время доступен для связи. Таким образом, пользователь может избежать звонков или отправки сообщений, на которые нужный абонент не может немедленно ответить. В других вариантах осуществления может использоваться любое подходящее устройство для представления пользователю списка имен контактов и связанных с ним обобщенных статусов присутствия. Например, имена могут быть аудиально воспроизведены динамиком, и после каждого имени может быть сгенерирован звук для отображения соответствующего статуса присутствия. Процессор 330 может быть запрограммирован для приема выбора пользователем одного из имен контактов и может в ответ на это инициировать сессию связи, используя одну из связанных учетных записей. Пользователь может выбрать имя контакта, например, путем нажатия одной или более клавишей 230, 232, 233, 235, путем произнесения имени в микрофон или любым другим подходящим способом. Сессия связи может быть, например, VoIP сессией, сессией «мобильный на мобильный» или традиционным телефонным звонком, сессией обмена мгновенными сообщениями или любой другой подходящей сессией связи.
[00040] На фиг.7 показан пример меню выбора учетных записей, которое может отображаться на экране дисплея 220 в ответ на выбор пользователем имени контакта. В верхней части дисплея 220 может отображаться заголовок 705, отображающий какое имя контакта выбрано. Для каждой учетной записи может отображаться имя пользователя или идентификатор учетной записи. Например, блок 710 может содержать телефонный номер для телефонной учетной записи. Блок 715 может содержать имя пользователя для учетной записи VoIP, а каждый из блоков 720 и 730 может содержать имена пользователя или экранные имена для двух различных учетных записей IM. Рядом с каждым именем пользователя или идентификатором 715, 720, 730 учетной записи может располагаться соответствующая пиктограмма 755, 760, 765. Она может быть, например, логотипом поставщика услуги учетной записи данной системы связи. Она может также отображать формат или протокол, используемый данной учетной записью, например, голосовой, IM или любой другой подходящий формат. Также рядом со всеми идентификаторами 715, 720, 730 учетных записей могут располагаться соответствующие индикаторы 740, 745, 750 статуса присутствия, которые показывают контролируемый статус присутствия, связанный с соответствующей учетной записью. Индикаторы 740, 745, 750 статуса присутствия могут, например, быть в форме зеленого/желтого/красного, как описано выше в отношении страницы меню контактов. В другом варианте осуществления изобретения индикаторы статуса присутствия могут иметь любой подходящий формат. Например, каждый поставщик услуги может определить свой собственный формат. В одном варианте осуществления каждая учетная запись, связанная в базе данных с выбранным именем контакта, может быть показана в меню. Может быть выбрана любая из учетных записей, например, учетная запись VoIP, IM или электронной почты, и связь может быть инициирована с удаленным пользователем независимо от того, подключен в настоящее время удаленный абонент через конкретную учетную запись или нет, или показывает ли доступность статус присутствия. В одном варианте осуществления учетная запись может не появляться в меню, если контролируемый статус присутствия индицирует недоступность, поскольку контакт с удаленным абонентом не может быть установлен через данную учетную запись. В одном варианте осуществления изобретения процессор может принимать выбор пользователем одной из учетных записей, через которую инициируется соединение, и модуль связи может затем инициировать сессию связи (например, телефонный звонок, сессию IM) с удаленным абонентом через выбранную учетную запись. В одном варианте осуществления модуль связи может инициировать сессию связи через одну из учетных записей, связанных с именем пользователя, в качестве прямой реакции на выбор пользователем имени контакта из списка имен контактов, без предоставления промежуточного меню учетных записей. Например, учетная запись может быть выбрана из множества учетных записей на основе установленных пользователем критериев, определенных пользователем до выбора имени контакта. Например, пользователь может определить предпочтительного поставщика услуги или расставить по приоритетам поставщиков услуг, при этом инициализация связи производится через учетную запись, которая обеспечивается предпочтительным поставщиком услуг (или имеющим наивысший приоритет). Дополнительным критерием может быть то, что учетная запись не имеет контролируемого статуса присутствия, отображающего недоступность. Устанавливаемым пользователем критерием может быть также предпочтительный формат или протокол связи. Например, пользователь может предпочесть использование для связи IM телефонным звонкам и может конфигурировать устройство для контактирования с удаленными абонентами, используя IM, а не телефонные звонки, в то время как обе учетные записи, работающие в этих форматах, связаны с выбранным именем контакта в базе данных. Или пользователь может предпочитать (например, из соображений цены) общаться при помощи Интернета и избегать использования сетей «мобильный на мобильный» или традиционной телефонной (PTSN) системы. Устройство может быть адаптировано для приема предпочтений пользователя относительно установления связи, используя учетные записи VoIP, связанные с поставщиками Интернет-услуг, по сравнению с традиционными проводными или мобильными беспроводными учетными записями. В других вариантах осуществления устройство может работать для реализации технологии UMA, которая обеспечивает непрерывную передачу между WLAN и базовыми станциями сети 110 мобильной связи. Пользователь может установить автоматическое изменение предпочтений в зависимости от того, работает устройство 100 в текущий момент через WLAN или через базовую станцию мобильной сети, поскольку это может также влиять на стоимость связи у поставщика мобильной услуги. Например, пользователь может установить для IM наивысший приоритет при подключении через базовую станцию мобильной сети для минимизации стоимости и дать наивысший приоритет голосовым звонкам при подключении через WLAN. В других вариантах осуществления изобретения учетная запись может быть выбрана из множества учетных записей любым подходящим способом.
[00041] База данных контактов может использоваться для дополнительных функций устройства, например, для регистрации звонка или для повторного набора. База данных может хранить записи о сеансах связи в различных журналах, например, журнале входящих вызовов/сообщений, журнале пропущенных вызовов/сообщений, журнале исходящих вызовов/сообщений. Каждый журнал может быть просмотрен пользователем на экране дисплея. Как было описано выше, множество учетных записей системы связи может быть связано в базе данных с одним именем контакта. Таким образом, множество учетных записей может быть объединено в журнал вызовов/сообщений, при этом, например, при просмотре журнала отображается имя контакта, а конкретный идентификатор учетной записи может отображаться, а может не отображаться. Это может позволить пользователю быстро определить, например, от кого исходил входящий вызов/сообщение, не касаясь того, какая использовалась учетная запись, поставщик услуги или формат. Если пользователь хочет контактировать с абонентом, который сделал входящий вызов/сообщение или от которого был получен входящий вызов/сообщение, имя контакта абонента может быть выбрано из журнала входящих вызовов/сообщений. В ответ процессор может определить, используя базу данных контактов, через какую учетную запись осуществлять связь с указанным абонентом. Например, входящий вызов мог быть совершен и получен с использованием VoIP учетной записи А, но контролируемый статус присутствия для указанной учетной записи в последующий момент времени может показать, что абонент более не доступен или отсутствует (например, не подключен). Процессор может автоматически выбрать другую учетную запись, через которую модуль связи может инициировать сессию связи. В одном варианте осуществления изобретения выбираемой учетной записью является та, которая отображается как связанная с указанным абонентом. Другой учетной записью может быть учетная запись того же формата и протокола (другая VoIP учетная запись), для которой данные о присутствии показывают доступность, или может быть учетная запись другого типа (например, учетная запись IM).
[00042] База 400 данных контактов также может позволять импортировать и экспортировать контактные данные. Импортированные данные могут быть объединены с существующими данными. Например, пользователь мобильного терминала 100 может также быть пользователем услуги IM, доступ к которой осуществляется через отдельное устройство, например, персональный компьютер. В дополнение к базе 400 данных контактов, хранящейся на мобильном терминале 100, другая база данных контактов, связанная с услугой IM, может быть предоставлена на персональном компьютере пользователя или в другом подходящем устройстве или месте. Пользователь может экспортировать контактные данные из базы данных контактов услуги IM в базу 100 данных контактов мобильного терминала. Эти данные могут быть переданы на терминал 100 с использованием любых подходящих протоколов или каналов передачи данных. Например, данные могут передаваться по Интернету и пересылаться на телефон через WiFi, могут пересылаться по сети 110 мобильной связи, могут передаваться непосредственно из персонального компьютера или другого устройства на мобильный терминал 100 с использованием Bluetooth или любым другим подходящим способом. Мобильное устройство 100 может затем интегрировать полученные данные в существующую базу 400 данных контактов. Например, устройство 100 может разрешить пользователю определять, какие импортированные данные, если таковые имеются, соответствуют существующим именам контактов в базе 400 данных контактов. Таким образом, если база данных контактов содержит имя контакта и, например, только телефонный номер для этого имени контакта, пользователь может связать импортированные учетные записи IM, VoIP, электронной почты и другие с именем контакта в базе 400 данных контактов. В одном варианте осуществления изобретения мобильный терминал 100 может быть конфигурирован для автоматического определения соответствия имен контактов в существующих данных и в импортированных данных, и для автоматического добавления любой новой учетной записи для совпадающего контакта в базу данных, как связанной с существующим именем контакта. Мобильный терминал также может быть конфигурирован для экспорта данных из базы данных контактов подобным же образом.
[00043] Раскрытые варианты осуществления изобретения могут также включать программное обеспечение и компьютерные программы, содержащие шаги и команды, описанные выше, которые выполняются на различных компьютерах. На фиг.8 показана блок-схема одного из вариантов типичного устройства 800, включающего функции, которые могут быть использованы для осуществления на практике настоящего изобретения. Как показано, компьютерная система 802 может быть соединена с другой компьютерной системой 804 так, чтобы компьютеры 802 и 804 могли пересылать друг другу информацию и принимать друг от друга информацию. В одном варианте осуществления изобретения компьютерная система 802 может включать сервер, адаптированный для осуществления связи с сетью 806. Компьютерные системы 802 и 804 могут быть соединены вместе любым традиционным способом, включая, например, модемное, проводное соединение или оптическое соединение. Как правило, информация может быть сделана доступной для обеих компьютерных систем 802 и 804 при использовании протокола связи, обычно по каналу связи или через соединение по ISDN линии с набором номера. Компьютеры 802 и 804 обычно адаптированы для использования устройств хранения программ, хранящих машиночитаемый код программы, который заставляет компьютеры 802 и 804 выполнять шаги способа согласно настоящему изобретению. Устройства хранения программ, включающие функциональные возможности изобретения, могут быть разработаны, изготовлены и использованы в качестве компонента машины, использующей оптику, магнитные свойства и/или электронику, для выполнения процедур и способов настоящего изобретения. В альтернативных вариантах осуществления изобретения устройства хранения программ могут включать магнитные носители, например, дискету или жесткий диск компьютера, которые могут быть прочитаны и выполнены компьютером. В других альтернативных вариантах осуществления изобретения устройства хранения программ могут включать оптические диски, постоянное запоминающее устройство (ПЗУ), гибкие диски и полупроводниковые материалы и чипы.
[00044] Компьютерные системы 802 и 804 могут также включать микропроцессор для выполнения хранимых программ. Компьютер 802 может включать устройство 808 хранения данных на своем устройстве хранения программ для хранения информации и данных. Компьютерная программа или программное обеспечение, включающие технологические и методологические шаги, включающие функциональные возможности настоящего изобретения, могут храниться в одном или более компьютерах 802 и 804 на других традиционных устройствах хранения программ. В одном варианте осуществления изобретения компьютеры 802 и 804 могут включать интерфейс 810 пользователя и интерфейс 812 дисплея, с помощью которых может осуществляться доступ к функциональным возможностям настоящего изобретения. Интерфейс 810 пользователя и интерфейс 812 дисплея могут быть адаптированы для разрешения ввода запросов и команд в систему, а также для представления результатов запросов и команд.
[00045] Аспекты раскрытых вариантов осуществления изобретения позволяют объединить различные протоколы/каналы и другие системы связи в одном интерфейсе пользователя. Предложен интерфейс прикладного программирования, который позволяет каждому поставщику услуги работать совместно с раскрытым здесь устройством связи. Это позволяет, например, комбинировать различные контакты/имена пользователей в одной телефонной книге или базе данных контактов. Имя контакта затем может быть связано с одним или более именами пользователя для каждого поставщика услуг, с которыми связано указанное имя контакта. Конкретное имя контакта может быть связано с базой данных конкретного поставщика услуги на основе профиля контакта.
[00046] Система контроля присутствия, основанная на профилях контактов, может использоваться для обеспечения обобщенной индикации присутствия, которая может отображаться совместно с базой данных контактов. Индикатор присутствия может затем использоваться и быть доступен для определения конкретного поставщика услуги, к которому подключен или через которого доступен контакт.
[00047] Следует понимать, что вышеизложенное описание служит только для объяснения раскрытых вариантов осуществления изобретения. Различные альтернативы и модификации могут быть разработаны специалистами в данной области техники без отступления от раскрытых вариантов осуществления изобретения. Соответственно раскрытые варианты осуществления изобретения охватывают все подобные альтернативы, модификации и вариации, которые попадают в объем формулы изобретения.
1. Устройство связи для контроля присутствия в сети связи, включающее:
контроллер;
память, связанную с контроллером;
интерфейс пользователя, связанный с контроллером; и
модуль связи, связанный с контроллером;
при этом контроллер конфигурирован для:
хранения в памяти имени контакта, связанного, по меньшей мере, с первым идентификатором учетной записи и вторым идентификатором учетной записи, при этом первый идентификатор учетной записи определяет первый протокол связи, соответствующий первой услуге связи, а второй идентификатор учетной записи определяет второй протокол связи, соответствующий второй услуге связи;
определения приоритетов для первого и второго протоколов связи; и определения статуса доступности учетной записи для абонента, связанного с именем контакта;
при этом контроллер также конфигурирован для установления соединения связи с абонентом, связанным с именем контакта, посредством первого протокола связи и/или второго протокола связи в соответствии с определенными приоритетами.
2. Устройство по п.1, в котором определение статуса доступности учетной записи включает определение, доступен ли контакт, находится ли он на связи или подключен ли он посредством соответствующей услуги связи, связанной с первым идентификатором учетной записи и со вторым идентификатором учетной записи.
3. Устройство по п.2, в котором контроллер конфигурирован для предоставления индикатора, чувствительного к любому определенному статусу доступности учетной записи.
4. Устройство по п.3, в котором индикатор чувствителен более чем к одному контролируемому статусу доступности учетной записи.
5. Устройство по п.4, в котором индикатор не определяет, через какую из учетных записей доступен контакт.
6. Устройство по п.5, в котором контроллер также конфигурирован для представления пользователю, в ответ на выбор пользователем имени контакта, меню только из тех связанных с именем контакта идентификаторов учетных записей, которые имеют контролируемый статус доступности учетной записи, показывающий, что контакт доступен.
7. Устройство по п.4, в котором контроллер конфигурирован для того, чтобы в ответ на выбор пользователем имени контакта автоматически выбирать идентификатор пользователя, связанный с выбранным именем контакта и имеющий статус доступности, показывающий, что указанный контакт доступен, и в котором контроллер также конфигурирован для автоматического установления связи с контактом через выбранную учетную запись.
8. Устройство по п.1, которое является мобильным телефоном.
9. Способ контроля присутствия в сети связи, включающий:
хранение в памяти устройства имени контакта, связанного, по меньшей мере, с первым идентификатором учетной записи и вторым идентификатором учетной записи, при этом первый идентификатор учетной записи определяет первый протокол связи, соответствующий первой услуге связи, а второй идентификатор учетной записи определяет второй протокол связи, соответствующий второй услуге связи;
определение приоритетов для первого и второго протоколов связи; и определение в устройстве статуса доступности учетной записи для абонента, связанного с именем контакта; и
установление в устройстве соединения связи с абонентом, связанным с именем контакта, посредством первого протокола связи и/или второго протокола связи в соответствии с определенными приоритетами.
10. Способ по п.9, в котором шаг определения статуса доступности учетной записи включает определение, доступен ли контакт, находится ли он на связи или подключен ли он посредством соответствующей услуги связи, связанной с первым идентификатором учетной записи и со вторым идентификатором учетной записи.
11. Способ по п.9, в котором протокол связи пользователя отличается от протокола связи, связанного с абонентом, который связан с указанным именем контакта.
12. Способ по п.9, также включающий выбор имени пользователя из списка имен пользователей, связанного с указанным именем контакта, при этом выбранное имя пользователя связано с конкретным протоколом связи, и соединение связи устанавливается автоматически согласно указанному конкретному протоколу связи.
13. Способ по п.9, также включающий:
выбор указанного имени контакта из набора имен контактов;
выбор учетной записи из набора идентификаторов учетных записей, которые связаны с именем контакта и для которых контроль присутствия показывает, что контакт присутствует; и
установление связи с абонентом, соответствующим имени контакта, через выбранную учетную запись.
14. Способ по п.13, в котором выбор учетной записи из набора идентификаторов учетных записей включает выбор учетной записи на основе критерия стоимости.
15. Способ по п.9, также включающий реакцию на выбор пользователем указанного имени контакта в виде автоматического установления связи с выбранным абонентом, соответствующим имени контакта, через учетную запись, для которой контроль присутствия показывает, что контакт присутствует в сети связи.
16. Используемый компьютером носитель, имеющий читаемые компьютером программные средства, предназначенные для того, чтобы компьютер выполнял способ по любому из пп.9-15.
17. Интерфейс пользователя для контроля присутствия в сети связи, включающий:
средства для хранения имени контакта, связанного, по меньшей мере, с первым идентификатором учетной записи и вторым идентификатором учетной записи, при этом первый идентификатор учетной записи определяет первый протокол связи, соответствующий первой услуге связи, а второй идентификатор учетной записи определяет второй протокол связи, соответствующий второй услуге связи;
средства для определения приоритетов для первого и второго протоколов связи;
средства для определения статуса доступности учетной записи для абонента, связанного с именем контакта; и
средства для установления соединения связи с абонентом, связанным с именем контакта, посредством первого протокола связи и/или второго протокола связи в соответствии с определенными приоритетами.