Код документа: RU2287226C2
Область техники, к которой относится изобретение
Настоящее изобретение относится, в общем, к системам немедленного обмена сообщениями и, в частности, к системам немедленного обмена сообщениями, выполненными с возможностью предоставления уведомления о событии устройствам для немедленного обмена сообщениями, работающим в данной системе немедленного обмена сообщениями.
Уровень техники
Популярность просмотра телевизионных программ постоянно растет во всем мире. Чтобы удовлетворить потребности зрителей, множество телевизионных каналов обеспечивает доступ к национальным, региональным и местным программам, охватывающим широкий спектр тем. Некоторые каналы имеют тематический характер, например, они могут быть посвящены спорту или здоровью, в то время как программы на других каналах охватывают различные темы. В настоящее время зритель может либо переключаться с канала на канал, когда у него есть возможность посмотреть какую-нибудь программу, либо периодически предварительно просматривать программу телевизионных передач и тематик, чтобы узнать, когда будет транслироваться интересующее его событие.
Для удовлетворения потребностей зрителей, которые не имеют возможности постоянно находиться перед своими телевизионными приемниками, многие сети стали предлагать альтернативные возможности просмотра передач. Например, доступ к спортивным событиям возможен через он-лайновые источники на узлах Всемирной паутины (веб-сайтах), включающие в себя новости спорта, информацию, сводки результатов, отслеживание спортивных результатов в реальном времени, игры и специальные сюжеты о спорте. Кроме того, слушатели имеют возможность следить за спортивными событиями по радиопередачам, которые передаются в прямом эфире по аудиоканалам. Также существует возможность общения зрителя с другими людьми, наблюдающими в данный момент конкретное спортивное событие, через Интернет с помощью персональных компьютеров.
Составители телевизионных программ восприняли широкое распространение беспроводных устройств связи как исключительно хорошую возможность для предоставления зрителям информации о телевизионных программах. Один пример такого полезного способа описан в патенте США № 6167235, выданном 26.12.2000 (Sibecas et al.) на изобретение "Способ и устройство для предоставления устройству поискового радиовызова дополнительной информации о передаваемых программах", который принадлежит заявителю настоящего изобретения и упоминается здесь для сведения. В данном изобретении описан способ, с помощью которого система избирательного вызова и широковещательная система могут предоставлять дополнительную информацию о передаваемых программах устройству избирательного вызова. Это изобретение охватывает передачу информации о соединении (например, URL (унифицированный адрес ресурса), адрес информационной службы и промежуточный адрес).
Недостаток как традиционных, так и вновь создаваемых возможностей просмотра заключается в том, что необходимо вручную информировать зрителей о программах вещания. Не получив информации о конкретных событиях и других конкретных программах, зрители пропускают их.
С распространением Интернет изменяются способы общения между людьми. Электронное общение, в частности электронная почта (e-mail), и передача электронных сообщений в реальном времени (например, немедленный обмен сообщениями и интерактивная переписка или так называемые "чаты") быстро вытесняют традиционную телефонную и почтовую связь. Немедленный обмен сообщениями позволяет множеству пользователей учетных записей одновременно осуществлять доступ к сообщению или множеству сообщений, причем каждый из них может вводить сообщение или множество сообщений во время сеанса немедленного обмена сообщениями. Каждое введенное сообщение передается клиентам, работающим на устройствах для немедленного обмена сообщениями (таких, как компьютеры) других пользователей учетных записей, которые решили участвовать в данном сеансе немедленного обмена сообщениями. Другие участники сеанса могут отправлять в ответ собственные сообщения, которые аналогичным образом передаются всем участвующим в данном сеансе устройствам. Эти сообщения обычно являются текстовыми сообщениями, которые передаются целевому адресату (адресатам) сообщения в реальном времени. Однако сообщения могут быть также представлены и в других различных форматах или их комбинациях, например в виде звуковых, анимационных или видеосообщений, в виде изображений и т.д.
Обычно на индивидуальных устройствах участников сохраняется история сеанса с сообщениями, принятыми и переданными всеми участниками, участвующими в данном сеансе обмена сообщениями, и эта информация обычно представляется на экране соответствующего устройства в форме прокручиваемого диалога. Такая текстовая история является одним из атрибутов эффекта присутствия при электронном обмене сообщениями в реальном времени.
Каждый сеанс немедленного обмена сообщениями может иметь различные виды атрибутов сеанса, такие как тип сеанса, информация и соединение сеанса, участники, установки фильтра, цвета, относительные размеры шрифта и т.п. Пользователь может также иметь различные типы предпочтений, например цвета, относительные размеры шрифта, списки собеседников, псевдонимы и установки родительского контроля. Это всего лишь несколько примеров атрибутов и предпочтений, которые могут влиять на сеанс немедленного обмена сообщениями.
Чтобы инициализировать немедленный обмен сообщениями, устройства для немедленного обмена сообщениями предварительно конфигурируются прикладными клиентскими программами, распространяемыми провайдером конкретных услуг, или же пользователь сам устанавливает эти программы. Клиентские программы подключаются к серверу для установления связи. Для осуществления доступа к серверу через процедуру регистрации клиент отправляет в сервер данные маршрутизации (например, IP адрес и номер порта, присвоенные клиенту, номер мобильного телефона) используемого устройства для немедленного обмена сообщениями, имя пользователя учетной записи, пароль пользователя учетной записи и установку текущей доступности пользователя учетной записи. Сервер временно сохраняет данные маршрутизации и доступности для устройства пользователя учетной записи. В ответ на данные регистрационного имени пользователя учетной записи (имени пользователя и пароля) сервер предоставляет клиенту немедленного обмена сообщениями список контактов пользователя учетной записи. Затем сервер определяет присутствие и доступность пользователей учетных записей в этом списке контактов. Если сервер находит любой из контактов зарегистрированным (т.е. установка присутствия находится в состоянии "он-лайн"), он отправляет сообщение обратно клиенту немедленного обмена сообщениями на устройство для немедленного обмена сообщениями с информацией о присутствии и доступности для данного пользователя учетной записи. Сервер также отправляет информацию о присутствии и доступности пользователя учетной записи тем лицам, у которых данный пользователь учетной записи имеется в списке контактов. Пользователь учетной записи может щелкнуть мышью в своем списке контактов по имени какого-либо человека, который находится в оперативном состоянии, и создается окно, в которое пользователь учетной записи может ввести сообщение. Пользователь учетной записи вводит сообщение и щелкает по команде "отправить" для установления связи с этим человеком. Этот человек получает данное сообщение и может ответить на него. Сообщения между пользователями учетных записей могут адресоваться непосредственно устройству для немедленного обмена сообщениями пользователя учетной записи или же они могут адресоваться на имя пользователя и отправляться через сервер.
После окончания сеанса обмена сообщениями пользователи учетных записей закрывают окно сообщения для данного сеанса обмена сообщениями. Когда пользователь выходит из работы, его клиент немедленного обмена сообщениями отправляет в сервер сообщение о прекращении участия пользователя учетной записи во множестве сеансов. Затем сервер отправляет обновление информации о присутствии и доступности пользователя учетной записи тем лицам, которые содержат данного пользователя учетной записи в своих списках контактов, чтобы показать, что данный пользователь учетной записи вышел из работы. И, наконец, сервер отбрасывает данные маршрутизации и доступности для устройства данного пользователя учетной записи. В настоящее время немедленный обмен сообщениями ограничен передачей от одного человека к другому.
Существует потребность в возможности передачи уведомления зрителям о присутствии и доступности представляющего интерес события с использованием технологии немедленного обмена сообщениями.
Краткое описание чертежей
В дальнейшем настоящее изобретение будет описано более подробно на примерах его воплощения, проиллюстрированных на прилагаемых чертежах, на которых аналогичные элементы обозначены одинаковыми ссылочными позициями и на которых
Фиг.1 изображает структурную схему одного варианта воплощения системы немедленного обмена сообщениями согласно настоящему изобретению;
Фиг.2 изображает структурную схему одного варианта воплощения памяти сервера для использования в сервере системы немедленного обмена сообщениями по Фиг.1 согласно настоящему изобретению;
Фиг.3 иллюстрирует электронную структурную схему одного варианта воплощения устройства для немедленного обмена сообщениями, предназначенного для использования в системе немедленного обмена сообщениями по Фиг.1, согласно настоящему изобретению;
Фиг.4 иллюстрирует один вариант воплощения пользовательского интерфейса для немедленного обмена сообщения, предназначенного для использования в устройстве для немедленного обмена сообщениями по Фиг.3, согласно настоящему изобретению;
Фиг.5 иллюстрирует один вариант немедленного сообщения для использования в системе немедленного обмена сообщениями по Фиг.1 согласно настоящему изобретению;
Фиг.6 иллюстрирует структурную схему альтернативного варианта воплощения памяти сервера для использования в сервере системы немедленного обмена сообщениями по Фиг.1 согласно настоящему изобретению;
Фиг.7 иллюстрирует альтернативный вариант воплощения пользовательского интерфейса для немедленного обмена сообщениями в устройстве для немедленного обмена сообщениями по Фиг.3 согласно настоящему изобретению;
Фиг.8 иллюстрирует альтернативный вариант немедленного сообщения для использования в системе немедленного обмена сообщениями по Фиг.1 согласно настоящему изобретению;
Фиг.9 иллюстрирует альтернативный вариант воплощения системы немедленного обмена сообщениями согласно настоящему изобретению;
Фиг.10 иллюстрирует электронную структурную схему сервера контента для использования в системе немедленного обмена сообщениями по Фиг.9 согласно настоящему изобретению и
Фиг.11-14 изображают алгоритмы, иллюстрирующие различные варианты работы системы немедленного обмена сообщениями по Фиг.1 и 9 согласно настоящему изобретению.
Осуществление изобретения
В дальнейшем будут описаны подробные варианты осуществления изобретения, однако при этом следует понимать, что раскрытые варианты являются всего лишь примерами изобретения, которое может быть воплощено в различных формах. Поэтому конкретные раскрытые конструктивные и функциональные детали не следует рассматривать в ограничительном смысле, а только как основу для формулы изобретения и как репрезентативную основу, служащую в целях раскрытия специалистам, как можно применить настоящее изобретение в любой соответствующим образом детализированной конструкции. Кроме того, используемые в описании термины и фразы не следует рассматривать в ограничительном смысле, а только как обеспечивающие понятное описание изобретения.
На Фиг.1 изображена система 100 немедленного обмена сообщениями, выполненная согласно настоящему изобретению. Система 100 немедленного обмена сообщениями предпочтительно содержит сервер 110 и множество устройств 120 для немедленного обмена сообщениями, избирательно сообщающихся между собой в качестве активных участников 130 немедленного обмена сообщениями.
Сервер 110 предпочтительно содержит приемник 140 сервера, процессор 150 сервера, память 160 сервера и передатчик 170 сервера. В одном варианте воплощения настоящего изобретения приемник 140 сервера перехватывает передаваемые сигналы из системы беспроводной связи. Специалистам будет понятно, что приемник 140 сервера может перехватывать передаваемые сигналы из любого радиочастотного (РЧ) канала, например одностороннего или дуплексного пейджингового канала, канала мобильного сотового телефона или канала мобильного радиоустройства. Аналогично, специалистам будет понятно, что приемник 140 сервера может перехватывать передаваемые сигналы из других каналов беспроводной связи, таких как инфракрасные каналы или каналы Bluetooth. В другом варианте приемник 140 сервера перехватывает сигналы из проводной системы связи, например локальной вычислительной сети (ЛВС) или глобальной вычислительной сети (ГВС) или их комбинации. Приемник 140 сервера может принимать сигналы из сети, в которой используется физическая сеть типа ARCNET, Ethernet, Token ring, Local Talk или другие сетевые среды. Приемник 140 сервера может получать сигналы по ЛВС, в которой используется любой из ряда сетевых протоколов, таких как TCP/IP (Протокол управления передачей/межсетевой протокол), AppleTalkTM, IPX/SPX (Межсетевой пакетный обмен/последовательный пакетный обмен), NetBIOS (Сетевая базовая система ввода-вывода), или любые другие пакетные структуры. Кроме того, приемник 140 сервера может принимать сигналы по ГВС, в которой используются различные физические сетевые среды, такие как X.25, FrameRelay, ISDN, модемное коммутируемое соединение или другие среды для подключения других компьютеров или других локальных сетей. Специалистам будет понятно, что приемник 140 сервера может использовать любую комбинацию упомянутых выше систем связи или их эквивалентов.
Предпочтительно, согласно настоящему изобретению приемник 140 сервера подключен для приема информации о множестве 180 событий. Специалистам будет понятно, что множество 180 событий может включать в себя, например, физические события 210, такие как спортивные события, телевизионные или радиовещательные события 200, события 220 беспроводного контента, события 230 Интернет, события 240 сеанса интерактивной переписки ("чата") или их эквиваленты. Каждое событие можно обозначить отдельно в системе 100 немедленного обмена сообщениями или же альтернативно их можно сгруппировать в одной или более темах (не показано). Например, общей темой может быть Национальная футбольная лига (НФЛ) и все события, относящиеся к НФЛ, например, игру НФЛ, передаваемую в прямом эфире, или игру НФЛ, передаваемую в платном показе, можно сгруппировать в общей теме. Предпочтительно, каждое из множества событий имеет связанное с ним множество 250 данных события, способ 260 участия в событии, одну или более пиктограмм 270 или их эквиваленты.
Предпочтительно, согласно настоящему изобретению приемник 140 сервера также подключен к множеству 190 контентов. Множество 190 контентов может, например, включать в себя одну или более пиктограмм 270 события и/или одну или более из множества 250 информации события, связанной с одним или более из множества 180 событий. Множество 190 контентов может, например, включать в себя сводки погоды, сводки состояния транспорта на дорогах, события, рестораны, торговлю, услуги, спорт и т.д.
В сервере 110 приемник 140 сервера подключен к процессору 150 сервера. Процессор 150 сервера использует обычные методы обработки сигналов для обработки сигналов, принятых из приемника 140 сервера. Предпочтительно, процессор 150 сервера подобен микроконтроллеру МС68328, выпускаемому компанией Motorola, Inc. of Schaumburg, Illinois. Специалистам будет понятно, что можно использовать и другие подобные процессоры в качестве процессора 150 сервера и что можно добавить при необходимости дополнительные процессоры такого же или альтернативного типа для удовлетворения требований к производительности процессора 150 сервера.
Для выполнения необходимых функций сервера 110 процессор 150 сервера подключен к памяти 160 сервера, которая предпочтительно включает в себя оперативное запоминающее устройство (ОЗУ), постоянное запоминающее устройство (ПЗУ), электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ) и/или магнитное запоминающее устройство (например, накопитель на жестких дисках). На Фиг.2 показан один вариант памяти 160 сервера согласно настоящему изобретению. Как показано на чертеже, память 160 сервера предпочтительно хранит множество 280 экранных имен. Каждое экранное имя 290 из множества 280 экранных имен представляет одно или более событий, таких как событие 300 из множества 180 событий. Экранное имя 290, связанное с ним событие 300 и необязательно одна или более пиктограмм 270, связанных с событием, хранятся в памяти 160 сервера для использования согласно настоящему изобретению.
Процессор 150 сервера согласно настоящему изобретению запрограммирован на активизацию по меньшей мере одного из множества 280 экранных имен, например экранного имени 290, хранящегося в памяти 160 сервера, в ответ на присутствие одного или более событий, такого как событие 300, представленное экранным именем 290. Экранное имя 290 после этого выполняет функцию одного из активных участников 130 немедленного обмена сообщениями системы 100 немедленного обмена сообщениями.
Серверу 110 становится известно о присутствии события посредством целого ряда способов. Например, уведомление о событии может издавать провайдер события. Сервер 110 получает уведомление о событии через приемник 140 сервера. Альтернативно, провайдер события может предварительно прислать программу событий. Сервер 110 получает программу событий через приемник 140 сервера и может сохранить ее в памяти 160 сервера (не показана) для последующего извлечения процессором 150 сервера. Альтернативно, сервер 110 может иметь один или более поисковых механизмов (не показаны) для идентификации доступности одного или более из множества 180 событий.
Процессор 150 сервера согласно настоящему изобретению может быть дополнительно запрограммирован на активизацию по меньшей мере одного из множества 280 экранных имен, например экранного имени 290, хранящегося в памяти 160 сервера, в ответ на присутствие множества 250 информации об одном или более событиях, таких как событие 300, представленное экранным именем 290. После этого экранное имя 290 выполняет функцию одного из активных участников 130 немедленного обмена сообщениями системы 100 немедленного обмена сообщениями. Аналогичным образом процессор 150 сервера согласно настоящему изобретению можно дополнительно запрограммировать на активизацию по меньшей мере одного из множества 280 экранных имен, таких как экранное имя 290, хранящееся в памяти 160 сервера, в ответ на присутствие одной или более пиктограмм 270 события, связанных с одним или более событиями, такими как событие 300, представленное экранным именем 290. Экранное имя 290 после этого выполняет функцию одного из активных участников 130 немедленного обмена сообщениями системы 100 немедленного обмена сообщениями.
Передатчик 170 сервера подключен для приема одного или более командных сигналов 310 от процессора 150 сервера и в ответ на командный сигнал передает немедленные сообщения как активный участник немедленного обмена сообщениями в системе 100 немедленного обмена сообщениями. В одном варианте осуществления настоящего изобретения передатчик 170 сервера отправляет сигналы через беспроводную систему связи. Специалисту будет понятно, что передатчик 170 сервера может отправлять сигналы через любой беспроводной радиочастотный канал, например односторонний или дуплексный пейджинговый канал, канал мобильного сотового телефона или канал мобильного радиоустройства. Аналогично специалисту будет понятно, что передатчик 170 сервера может отправлять сигналы через другие типы каналов беспроводной связи, например инфракрасные каналы или каналы Bluetooth. В другом варианте передатчик 170 сервера посылает сигналы через проводную систему связи, например локальную вычислительную сеть (ЛВС) или глобальную вычислительную сеть (ГВС) или их комбинацию. Передатчик 170 сервера может посылать сигналы через сеть, в которой используется физическая сеть типа ARCNET, Ethernet, Token ring, Local Talk или другие сетевые среды. Передатчик 170 сервера может посылать сигналы по ЛВС, в которой используется любой из ряда сетевых протоколов, таких как TCP/IP (Протокол управления передачей/межсетевой протокол), AppleTalkTM, IPX/SPX (Межсетевой пакетный обмен/последовательный пакетный обмен), NetBIOS (Сетевая базовая система ввода-вывода), или любые другие пакетные структуры. Кроме того, передатчик 170 сервера может посылать сигналы по ГВС, в которой используются различные физические сетевые среды, такие как X.25, FrameRelay, ISDN, коммутируемое модемное соединение или другие среды для подключения других компьютеров или других локальных сетей. Специалистам будет понятно, что передатчик 170 сервера может использовать любую комбинацию упомянутых выше систем связи или их эквивалентов.
Как показано на Фиг.1, система 100 немедленного обмена сообщениями содержит множество 120 устройств для немедленного обмена сообщениями. Множество 120 устройств для немедленного обмена сообщениями может включать в себя персональные цифровые помощники, персональные компьютеры, интерактивные вещательные приемопередатчики и устройства мобильной связи или их эквиваленты.
На Фиг.3 представлена электронная структурная схема одного варианта устройства 320 для немедленного обмена сообщениями из множества 120 устройств для немедленного обмена сообщениями согласно настоящему изобретению. Как видно на чертеже, согласно настоящему изобретению устройство 320 для немедленного обмена сообщениями содержит приемник 330 устройства, процессор 340 устройства, память 350 устройства, пользовательский интерфейс 360 для немедленного обмена сообщениями и передатчик 370 устройства.
Приемник 330 устройства принимает сообщения, посланные в системе 100 немедленного обмена сообщениями, такие как сообщения с уведомлением о присутствии события. Специалистам будет понятно, что сообщения с уведомлением о присутствии события могут приниматься приемником 330 устройства с сервера 110. Альтернативно, сообщения с уведомлением о присутствии события могут приниматься/обнаруживаться непосредственно приемником 330 устройства из множества 190 контентов и/или множества 180 событий. Например, сообщение с уведомлением о присутствии события можно послать через систему связи ближнего действия, побуждая приемник 330 устройства принять сообщение с уведомлением о присутствии события, когда устройство 320 для немедленного обмена сообщениями локально присутствует в непосредственной близости от одного или более событий.
В одном варианте настоящего изобретения приемник 330 устройства перехватывает передаваемые сигналы из беспроводной системы связи. Специалистам будет понятно, что приемник 330 устройства может перехватывать передаваемые сигналы из любого радиочастотного (РЧ) канала, например одностороннего или дуплексного пейджингового канала, канала мобильного сотового телефона или канала мобильного радиоустройства. Аналогично специалистам будет понятно, что приемник 330 устройства может перехватывать передаваемые сигналы из других типов каналов беспроводной связи, таких как инфракрасные каналы и каналы Bluetooth. В другом варианте приемник 330 устройства перехватывает сигналы из системы проводной связи, например из локальной вычислительной сети (ЛВС) или глобальной вычислительной сети (ГВС) или их комбинации. Приемник 330 устройства может принимать сигналы из сети, в которой используется физическая сеть типа ARCNET, Ethernet, Token ring, Local Talk или другие сетевые среды. Приемник 330 устройства может получать сигналы по ЛВС, в которой используется любой из ряда сетевых протоколов, таких как TCP/IP (Протокол управления передачей/межсетевой протокол), AppleTalkTM, IPX/SPX (Межсетевой пакетный обмен/ последовательный пакетный обмен), NetBIOS (Сетевая базовая система ввода-вывода), или любые другие пакетные структуры. Кроме того, приемник 330 устройства может принимать сигналы по ГВС, в которой используются различные физические сетевые среды, такие как X.25, FrameRelay, ISDN, коммутируемое модемное соединение или другие среды для подключения других компьютеров или других локальных сетей. Специалистам будет понятно, что приемник 330 устройства может использовать любую комбинацию упомянутых выше систем связи или их эквивалентов.
Приемник 330 устройства подключен к процессору 340 устройства. Процессор 340 устройства использует обычные способы обработки сигналов для обработки сигналов, принятых из приемника 330 устройства, в том числе сообщений с уведомлением о присутствии события. Предпочтительно, процессор 340 устройства подобен микроконтроллеру МС68328, выпускаемому компанией Motorola, Inc. of Schaumburg, Illinois. Специалистам будет понятно, что в качестве процессора 340 устройства можно использовать и другие подобные процессоры и что можно добавить при необходимости дополнительные процессоры такого же или альтернативного типа для удовлетворения требований к производительности процессора 340 устройства.
Для выполнения необходимых функций устройства 320 для немедленного обмена сообщениями процессор 340 устройства подключен к памяти 350 устройства, которая предпочтительно содержит оперативное запоминающее устройство (ОЗУ), постоянное запоминающее устройство (ПЗУ), электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ) и/или магнитное запоминающее устройство (например, накопитель на жестких дисках). Память 350 устройства предпочтительно содержит память множества 390 возможностей устройства, включая множество возможностей 400 участия и множество коммуникационных возможностей 410. Множество возможностей 400 участия может включать в себя, например, поддерживаемые виды данных (например, аудио, видео), тип устройства, использование прокола устройства, дисплей устройства, срок службы батареи устройства, емкость батареи устройства или имеющийся источник питания, вычислительную мощность устройства, время обработки данных и прикладные программы. Специалистам будет понятно, что множество возможностей 400 участия согласно настоящему изобретению могут представлять собой любую комбинацию упомянутых возможностей или их эквивалентов. Множество коммуникационных возможностей 410 может включать в себя, например, доступную скорость модема, поддержку протокола, возможность беспроводной связи, возможность проводной связи или эквиваленты. Кроме того, память 350 устройства предпочтительно содержит память множества 405 экранных имен представляющих интерес тем и/или множества 415 экранных имен представляющих интерес событий.
Передатчик 370 устройства подключен для приема одного или более командных сигналов 380 из процессора 340 устройства и в ответ на командный сигнал осуществляет передачу в качестве активного участника немедленного обмена сообщениями в системе 100 немедленного обмена сообщениями. В одном варианте настоящего изобретения передатчик 370 устройства посылает сигналы через беспроводную систему связи. Специалистам будет понятно, что передатчик 370 устройства может посылать сигналы по любому беспроводному радиочастотному (РЧ) каналу, например одностороннему или дуплексному пейджинговому каналу, каналу мобильного сотового телефона или каналу мобильного радиоустройства. Аналогично, специалистам будет понятно, что передатчик 370 устройства может посылать сигналы через другие типы беспроводных каналов связи, такие как инфракрасные каналы и каналы Bluetooth. В другом варианте передатчик 370 устройства посылает сигналы через проводную систему связи, например из локальной вычислительной сети (ЛВС) или глобальной вычислительной сети (ГВС) или их комбинации. Передатчик 370 устройства может посылать сигналы через сеть, в которой используется физическая сеть типа ARCNET, Ethernet, Token ring, Local Talk или другие сетевые среды. Передатчик 370 устройства может получать сигналы по ЛВС, в которой используется любой из ряда сетевых протоколов, таких как TCP/IP (Протокол управления передачей/межсетевой протокол), AppleTalkTM, IPX/SPX (Межсетевой пакетный обмен/ последовательный пакетный обмен), NetBIOS (Сетевая базовая система ввода-вывода), или любые другие пакетные структуры. Кроме того, передатчик 370 устройства может принимать сигналы по ГВС, в которой используются различные физические сетевые среды, такие как X.25, FrameRelay, ISDN, коммутируемое модемное соединение или другие среды для подключения других компьютеров или других локальных сетей. Специалистам будет понятно, что передатчик 370 устройства может использовать любую комбинацию упомянутых выше систем связи или их эквивалентов.
Предпочтительно, устройство 320 для немедленного обмена сообщениями имеет пользовательский интерфейс 360 для немедленного обмена сообщениями. Пользовательский интерфейс 360 для немедленного обмена сообщениями может, например, содержать дисплей, клавиатуру, кнопку или набор кнопок, мышь, активизируемый пером или роликом планшетный стол, трекбол, процессор распознавания голосовых команд, или их эквиваленты, которые позволяют пользователю устройства видеть и вводить данные, а также манипулировать ими.
Каждый пользователь устройства может конфигурировать польский интерфейс 360 для немедленного обмена сообщениями одним или более пользовательскими предпочтениями. Пользовательские предпочтения могут включать в себя, например, список идентификаторов, обычно называемых экранными именами, которые представляют людей, с которыми общается пользователь устройства. Пользователь устройства оповещается, когда любой из его списка идентификаторов регистрируется в системе 100 немедленного обмена сообщениями в качестве активного участника немедленного обмена сообщениями и становится таким образом доступным для общения (обычно именуемого "чат"). Список идентификаторов обычно называют "списком собеседников". Обычно в этом списке существует некоторое указание состояния каждого из собеседников. Например, в одной системе рядом с доступными пользователями загорается лампочка. В другой системе экранное имя собеседника появляется в окне собеседников. Эти методы служат для информирования пользователя устройства о доступности человека для электронной связи в реальном времени.
На Фиг.4 показан один вариант пользовательского интерфейса 360 для немедленного обмена сообщениями согласно настоящему изобретению. Как видно на чертеже, пользовательский интерфейс 360 для немедленного обмена сообщениями предпочтительно содержит отображаемую информацию об одном или более представляющих интерес событиях 420. Пользователь устройства может вручную ввести одно или более экранных имен для одного или более представляющих интерес событий 420 в пользовательский интерфейс 360 для немедленного обмена сообщениями. Альтернативно, согласно настоящему изобретению одно или более экранных имен для одного или более представляющих интерес событий 420 можно выбрать из множества 280 экранных имен, хранящихся в памяти 160 сервера 110. Например, сервер 110 может отправлять список множества 280 экранных имен и пользователь устройства может выбирать из этого списка. Специалистам будет понятно, что пользовательский интерфейс 360 для немедленного обмена сообщениями может также содержать один или более идентификаторов людей, в общении с которыми заинтересован пользователь устройства (не показаны), согласно настоящему изобретению. Как показано на фиг.4, для каждого представляющих интерес события на пользовательском интерфейсе 360 для немедленного обмена сообщениями может отображаться, по меньшей мере, один идентификатор 430 события, состояние 440 события, индикатор 450 присутствия события и/или индикатор 460 доступности события.
Идентификатор 430 события представляет событие 300 из множества 420 представляющих интерес событий. Идентификатор 430 события согласно настоящему изобретению предпочтительно является экранным именем 290, связанным с событием 300. Пользователь устройства может запрограммировать идентификатор 430 события на постоянное присутствие на пользовательском интерфейсе 360 для немедленного обмена сообщениями устройства 320 для немедленного обмена сообщениями. Альтернативно, идентификатор 430 события можно активизировать на пользовательском интерфейсе 360 для немедленного обмена сообщениями в ответ на физическое событие. Специалистам будет понятно, что идентификатор 430 события можно активизировать в описанном выше пользовательском интерфейсе 360 для немедленного обмена сообщениями или его эквиваленте.
Каждый идентификатор 430 события имеет связанное с ним состояние 440 события. Состояние 440 события обеспечивает визуальное и/или звуковое оповещение пользователя устройства о присутствии события 300. Этот гибкий, простой и эффективный способ позволяет оповещать пользователя устройства 320 для немедленного обмена сообщениями на персональной основе о событиях, представляющих интерес для пользователя данного устройства. Предпочтительно, состояние 440 события изменяется в ответ на уведомление от сервера 110 о присутствии события 300.
В одном варианте настоящего изобретения индикатор 450 присутствия события связан с идентификатором 430 события для события 300. Предпочтительно, индикатор 450 присутствия события изменяется в ответ на уведомление от сервера 110 о присутствии события 300. Пользователь устройства согласно настоящему изобретению может конфигурировать степень заинтересованности для каждого экранного имени 290 и соответствующего события 300. Например, пользователь может ввести футбол и получать все уведомления о "присутствии" футбола, которые будут включать в себя все футбольные команды, и соответствующим образом изменить индикатор 450 присутствия. Альтернативно, пользователь устройства может выбрать одну футбольную команду и получать только футбольные события, связанные с выбранной футбольной командой, и соответственно изменить индикатор 450 присутствия. Пользователь может также ограничить степень заинтересованности путем ввода футбольных игр с ограничением "присутствия" действительной футбольной игрой и соответствующим образом изменить индикатор 450 присутствия.
В одном варианте настоящего изобретения индикатор 460 доступности события связан с идентификатором 430 события для события 300. Предпочтительно, индикатор 460 доступности события изменяется в ответ на уведомление от сервера 110 о присутствии события 300 вместе с одним или более других факторов. Например, индикатор 460 доступности события может изменяться, когда устройство 320 для немедленного обмена сообщениями имеет возможность участия в событии 300. На Фиг.3 процессор 340 устройства в ответ на получение уведомления о присутствии события извлекает множество 400 возможностей участия из памяти 350 устройства. Если множество 400 возможностей участия предоставляет возможность устройству 320 для немедленного обмена сообщениями участвовать в событии 300, процессор 340 устройства посылает команду в пользовательский интерфейс 360 для немедленного обмена сообщениями изменить индикатор 460 доступности события. Аналогично, индикатор 460 доступности события может изменяться, когда пользователь устройства имеет коммуникационную возможность участия в событии 300. Специалистам будет понятно, что пользователь устройства может иметь возможность участия в событии с использованием альтернативного устройства и/или канала связи. В этом случае индикатор 460 доступности события может изменяться на пользовательском интерфейсе 360 для немедленного обмена сообщениями устройства 320 для немедленного обмена сообщениями, чтобы информировать пользователя устройства. После этого пользователь устройства может извлечь событие и/или информацию с помощью альтернативного устройства и/или канала связи.
На Фиг.3 процессор 340 устройства в ответ на получение уведомления о присутствии события извлекает множество 410 коммуникационных возможностей из памяти 350 устройства. Если множество 410 коммуникационных возможностей обеспечивает пользователю устройства возможность участвовать в событии 300, используя устройство 320 для немедленного обмена сообщениями, процессор 340 устройства посылает команду в пользовательский интерфейс 360 для немедленного обмена сообщениями изменить индикатор 460 доступности события. Альтернативно, процессор 340 устройства в ответ на получение уведомления о присутствии события выдает запрос пользователю устройства, чтобы определить, обеспечивают ли коммуникационные возможности пользователя устройства возможность для пользователя устройства участвовать в событии 300. Если пользователь устройства имеет коммуникационную возможность участвовать в данном событии, процессор 340 устройства посылает в пользовательский интерфейс 360 для немедленного обмена сообщениями команду изменить индикатор 460 доступности события.
Например, пользователь устройства может добавить идентификатор 430 события для его любимой футбольной команды в пользовательский интерфейс 360 для немедленного обмена сообщениями своего устройства 320 для немедленного обмена сообщениями. Перед началом футбольной игры с участием любимой футбольной команды или официального события/сообщения/чата владелец футбольного экранного имени регистрируется в системе 100 немедленного обмена сообщениями с помощью сервера 110. Альтернативно, сервер 110 может автоматически обнаружить это событие и зарегистрироваться в системе 100 немедленного обмена сообщениями. В ответ на пользовательском интерфейсе 360 для немедленного обмена сообщениями изменится состояние 440 события, связанного с идентификатором 430 события для футбольной команды. В одном варианте также изменится индикатор 450 присутствия события и/или индикатор 460 доступности события. В одном варианте после распространения уведомления о присутствии можно послать из сервера устройству (устройствам) для немедленного обмена сообщениями немедленное сообщение, информирующее и/или связывающее его с подробностями события. В одном варианте вместе с идентификацией 430 события и другой соответствующей информацией отображается список 465 собеседников по событию для события 300. Список 465 собеседников по событию включает в себя всех пользователей устройств в системе 100 немедленного обмена сообщениями, которые выбрали событие 300 как событие, представляющее интерес.
На Фиг.5 показан один вариант немедленного сообщения 470 для использования в системе 100 немедленного обмена сообщениями по Фиг.1 согласно настоящему изобретению. Немедленное сообщение 470 можно отправить, например, из сервера 110, одному или более из множества 120 устройств для немедленного обмена сообщениями. Немедленное сообщение 470 предпочтительно содержит, по меньшей мере, один элемент из заголовка 480 немедленного сообщения (НС), экранного имени 290, подсказки 490 присутствия, подсказки 500 доступности и способа 510 участия. Заголовок 480 содержит информацию, необходимую для передачи немедленного сообщения 470 в системе 100 немедленного обмена сообщениями согласно конкретному используемому протоколу и/или системе. Экранное имя 290 является одним из множества экранных имен 280, связанных с событием 300, о котором послано уведомление. Подсказка 490 присутствия является индикацией в системе 100 немедленного обмена сообщениями о присутствии события 300.
Подсказка 500 доступности является индикацией в системе 100 немедленного обмена сообщениями о доступности события 300. Способ 510 участия включает в себя информацию, каким образом следует участвовать в событии 300. Например, способ 510 участия может включать в себя URL веб-сайта, на котором будет отображаться событие 300. Альтернативно, способ 510 участия может включать в себя широковещательный телевизионный канал, по которому будет передаваться событие 500.
Например, если событие 300 является телевизионной передачей об акулах и данный телевизионный канал имеет дополнительный активный канал связи с веб-сайтом, на котором присутствует известный эксперт по акулам во время трансляции телевизионной передачи об акулах, немедленное сообщение 470 может включать в себя заголовок НС 480, экранное имя 290 "акулы", подсказку 490 присутствия, указывающую на присутствие эксперта по акулам на веб-сайте, подсказку 500 доступности, указывающую, когда эксперт по акулам доступен, и способ 510 участия URL веб-сайта. В том же самом немедленном сообщении 470 можно послать информацию, касающуюся телевизионной передачи. Например, немедленное сообщение 470 может дополнительно содержать подсказку 490 присутствия, указывающую на присутствие данной телевизионной передачи, подсказку 500 доступности, указывающую, когда данная телевизионная передача доступна, и способ 510 участия, указывающий телевизионный канал. Альтернативно, устройство 320 для немедленного обмена сообщениями после получения подсказки 490 присутствия может определить доступность события. Например, доступность может содержать такую информацию, как отсутствие доступа к кабельному телевидению, отмененное событие или эквиваленты.
В устройстве 320 для немедленного обмена сообщениями приемник 330 устройства принимает немедленное сообщение 470, предпочтительно включающее в себя способ 510 участия. В ответ на прием приемником 330 устройства немедленного сообщения 470 процессор 340 устройства извлекает событие 300, связанное с экранным именем 290. Альтернативно, согласно настоящему изобретению пользователь устройства может использовать другое устройство для извлечения события и/или способа участия.
В альтернативном варианте настоящего изобретения каждое экранное имя из множества 280 экранных имен в системе 100 немедленного обмена сообщениями представляет какую-то тему. Тема содержит одно или более событий, связанных с нею.
На Фиг.6 показан один вариант памяти 160 сервера 110 по Фиг.1 согласно настоящему изобретению. Как показано на чертеже, память 160 сервера предпочтительно хранит множество 520 экранных имен темы. Каждое экранное имя 530 темы из множества 520 экранных имен представляет тему 540, включающую в себя множество 550 событий темы. Экранное имя 550 темы, тема 540 и множество 550 событий темы хранятся в памяти 160 сервера для использования согласно настоящему изобретению.
Процессор 150 сервера 110 согласно настоящему изобретению активизирует по меньшей мере одно из множества 520 экранных имен темы в ответ на присутствие по меньшей мере одного из множества 550 событий темы, связанных с темой 540, представленной экранным именем 530 темы. Затем процессор 150 сервера посылает командный сигнал передатчику 170 сервера, чтобы он передал уведомления о присутствии события, связанного с темой 540.
На Фиг.7 показан один вариант пользовательского интерфейса 360 для немедленного обмена сообщениями устройства 120 согласно настоящему изобретению. Как показано на чертеже, пользовательский интерфейс 360 для немедленного обмена сообщениями предпочтительно содержит информацию, отображаемую в отношении одной или более представляющих интерес тем, таких как тема 540. Пользователь устройства может вручную ввести одно или более экранных имен темы для одной или более представляющих интерес тем в пользовательский интерфейс 360 для немедленного обмена сообщениями. Альтернативно, согласно настоящему изобретению одно или более экранных имен темы для одной или более представляющих интерес тем можно выбрать из множества 530 экранных имен темы хранимого в памяти 160 сервера 110. Например, сервер 110 может посылать список множества 530 экранных имен темы, и пользователь устройства может выбирать из этого списка. Специалистам будет понятно, что пользовательский интерфейс 360 для немедленного обмена сообщениями может также содержать один или более идентификаторов людей, в общении с которыми заинтересован пользователь устройства (не показано), согласно настоящему изобретению. Как показано на Фиг.7, предпочтительно на пользовательском интерфейсе 360 для немедленного обмена сообщениями можно отображать для каждой темы 540 индикатор 560 экранного имени темы, состояние 570 экранного имени темы и историю 580 экранного имени темы.
Индикатор 560 экранного имени темы представляет тему 540 из множества тем, представляющих интерес для пользователя устройства. Индикатор 560 экранного имени темы согласно настоящему изобретению предпочтительно представляет собой экранное имя 290, связанное с темой 540. Пользователь устройства может запрограммировать индикатор 560 экранного имени темы на постоянное присутствие на пользовательском интерфейсе 360 для немедленного обмена сообщениями устройства 320 для немедленного обмена сообщениями. Альтернативно, индикатор 560 экранного имени темы можно добавлять на пользовательский интерфейс 360 для немедленного обмена сообщениями в ответ на физическое событие. Специалистам будет понятно, что индикатор 560 экранного имени темы можно добавлять на пользовательский интерфейс 360 для немедленного обмена сообщениями, как было описано выше, или его эквивалент.
Каждый индикатор 560 экранного имени темы предпочтительно имеет соответствующее состояние 570 экранного имени темы. Состояние 570 экранного имени темы предоставляет визуальное и/или звуковое уведомление пользователю устройства о присутствии информации, связанной с темой 540. Этот гибкий, простой и эффективный метод позволяет пользователю устройства 320 для немедленного обмена сообщениями получать на персональной основе уведомление о представляющих интерес темах. Предпочтительно, состояние 570 экранного имени темы изменяется в ответ на уведомление от сервера 110 о присутствии информации, связанной с темой 540.
История 580 экранного имени темы предпочтительно включает в себя информацию, связанную с множеством 550 событий темы, такую как история 580 экранного имени темы, которая включает в себя идентификатор 430 события, индикатор 440 состояния события, индикатор 450 присутствия события и индикатор 460 доступности для события 300 из множества 550 событий темы, как было описано выше.
Когда устройство 320 для немедленного обмена сообщениями получает уведомление о присутствии одного из множества 550 событий темы, таких как первое событие 670, на пользовательском интерфейсе 360 для немедленного обмена сообщениями отображается или изменяется индикатор 560 экранного имени темы. Дополнительно или альтернативно на пользовательском интерфейсе 360 для немедленного обмена сообщениями может изменяться состояние 570 экранного имени темы. Затем отображается или изменяется идентификатор 600 первого события в истории 580 экранного имени темы пользовательского интерфейса 360 для немедленного обмена сообщениями. Дополнительно или альтернативно, на пользовательском интерфейсе 360 для немедленного обмена сообщениями может изменяться индикатор 590 состояния первого события в истории 580 экранного имени темы. Аналогичным образом может отображаться и/или изменяться индикатор 610 присутствия первого события и/или индикатор 620 доступности первого события. Предпочтительно также отображается список 625 собеседников по первому событию. Когда устройство 320 для немедленного обмена сообщениями получает уведомление о присутствии одного из множества 550 событий темы, например второго события 680, индикатор 560 экранного имени темы продолжает отображаться на интерфейсе 360 пользователя немедленного обмена сообщениями. Дополнительно или альтернативно на пользовательском интерфейсе 360 для немедленного обмена сообщениями продолжает отображаться активное состояние 570 экранного имени темы. Кроме того, на пользовательском интерфейсе 360 для немедленного обмена сообщениями отображается или изменяется идентификатор 640 второго события в истории 580 экранного имени темы. Дополнительно или альтернативно на пользовательском интерфейсе 360 для немедленного обмена сообщениями может изменяться индикатор 630 состояния второго события в истории 580 экранного имени темы. Аналогичным образом может отображаться и/или изменяться индикатор 650 присутствия второго события и/или индикатор 660 доступности второго события. Предпочтительно также отображается список 665 собеседников по второму событию.
В одном варианте осуществления изобретения индикатор 560 экранного имени темы отображается непрерывно, начиная от присутствия первого события и до присутствия второго события на пользовательском интерфейсе 360 для немедленного обмена сообщениями в ответ на прием устройством 320 для немедленного обмена сообщениями уведомления о присутствии второго события 680, когда первое событие 670 уже больше не присутствует. Когда одно экранное имя функционирует для множества событий, как было описано выше, один источник может собирать информацию события об изменениях и обновлениях состояния немедленного сообщения. В любое время, когда присутствует событие, сервер сохраняет немедленное состояние как "присутствие", даже если событие, которое изначально вызвало изменение состояния на "присутствие", уже закончилось, если другое событие еще активное. В одном варианте список собеседников 690 по теме может отображаться вместе с индикатором 560 экранного имени темы на пользовательском интерфейсе 360 для немедленного обмена сообщениями. Альтернативно или дополнительно список собеседников 465 по событию можно отображать вместе с индикатором 430 события на пользовательском интерфейсе 360 для немедленного обмена сообщениями.
Множество 190 контентов, описанное со ссылкой на Фиг.1, может включать в себя одну или более пиктограмм 270 события, связанных с темой 540. На Фиг.8 проиллюстрирован один вариант немедленного сообщения 470 для использования в системе 100 немедленного обмена сообщениями по Фиг.1 согласно настоящему изобретению. Немедленное сообщение 470 можно отправить, например, из сервера 110 одному или более из множества 120 устройств для немедленного обмена сообщениями. Немедленное сообщение 470 предпочтительно содержит заголовок 480 немедленного сообщения (НС), экранное имя 530 темы и индикатор 700 присутствия пиктограммы. Когда сервер 110 обнаруживает присутствие одной или более пиктограмм 270 события, он отправляет немедленное сообщение 470, включающее в себя экранное имя 530 темы и индикатор 700 присутствия пиктограммы, связанный с событием 300 темы 540. В ответ на прием немедленного сообщения 470 предпочтительно изменяется состояние 570 экранного имени темы 540 и/или отображается индикатор 560 экранного имени темы. Дополнительно или альтернативно изменяется и/или отображается идентификатор 430 события и/или индикатор 440 состояния события.
На Фиг.9 показан альтернативный вариант системы 100 немедленного обмена сообщениями согласно настоящему изобретению. Система 100 немедленного обмена сообщениями предпочтительно содержит сервер 710 контента, сервер 720 немедленного обмена сообщениями и множество 120 устройств для немедленного обмена сообщениями, которые избирательно осуществляют связь с одним или более из множества 730 сеансов немедленного обмена сообщениями.
Предпочтительно, согласно настоящему изобретению сервер 710 контента подключен для приема информации о множестве 180 событий. Специалистам будет понятно, что множество 180 событий могут включать в себя, например, физические события 210, такие как спортивные события, события 200 теле- и радиовещания, события 220 беспроводного контента, события 230 Интернет, события 240 сеансов интерактивной переписки (чатов) или их эквиваленты. Каждое событие можно обозначить индивидуально в системе 100 немедленного обмена сообщениями или альтернативно можно сгруппировать их в одной или более темах (не показаны). Например, общей темой может быть Национальная футбольная лига (НФЛ) и все события, относящиеся к НФЛ, такие как игра НФЛ, передаваемая в прямом, или показ игры НФЛ, передаваемый за оплату, можно сгруппировать в родовой теме. Предпочтительно, чтобы каждое из множества событий было связано с множеством 250 информации о событии, способом 260 участия в событии, одной или более пиктограммами 270 события или их эквивалентом.
Предпочтительно, согласно настоящему изобретению сервер 710 контента дополнительно подключен к множеству 190 контентов. Множество 190 контентов может, например, включать в себя одну или более пиктограмм 270 события и/или одно или более данных из множества 250 информации о событии, связанной с одним или более из множества 180 событий. Множество 190 контентов может, например, включать в себя метеосводки, состояние движения транспорта на дорогах, события, рестораны, торговлю, услуги, спорт и т.п.
Серверу 710 контента может стать известно о присутствии события посредством нескольких способов. Например, уведомление о событии может издать провайдер события. Сервер 710 контента получает уведомление о событии через приемник 740 контента. Альтернативно провайдер события может предварительно прислать программу событий. Сервер 710 контента получает программу событий через приемник 740 контента и может сохранить ее в памяти 160 сервера (не показано) для последующего извлечения процессором 750 контентов. Альтернативно, сервер 710 контента может содержать один или более поисковых механизмов (не показаны) для определения доступности одного или более из множества 180 событий.
Сервер 710 контента подключен к серверу 720 немедленного обмена сообщениями. Сервер 710 контента устанавливает связь с сервером 720 немедленного обмена сообщениями в ответ на присутствие одного или более из множества 180 событий или одного или более из множества 190 контентов, связанного с одним или более из множества 180 событий. Сервер 720 немедленного обмена сообщениями управляет передачей одного или более немедленных сообщений в множестве 730 сеансов связи для немедленного обмена сообщениями между множеством 120 устройств для немедленного обмена сообщениями. Предпочтительно сервер 720 немедленного обмена сообщениями отправляет немедленное сообщение 470 в ответ на установление сервером 710 контента связи с сервером 720 немедленного обмена сообщениями.
На Фиг.10 показана электронная структурная схема сервера 710 контента согласно настоящему изобретению. Сервер 710 контента предпочтительно содержит приемник 740 контента, процессор 750 контента, память 160 сервера и коммуникатор 760. В одном варианте настоящего изобретения приемник 740 контента перехватывает передаваемые сигналы из системы беспроводной связи. Специалистам будет понятно, что приемник 740 контента может перехватывать передаваемые сигналы из любого беспроводного высокочастотного канала, например одностороннего или дуплексного пейджингового канала, канала мобильного сотового телефона или канала мобильного радиоустройства. Аналогично, специалистам будет понятно, что приемник 740 контента может перехватывать передаваемые сигналы из других типов беспроводных каналов связи, таких как инфракрасные каналы или каналы Bluetooth. В другом варианте приемник 740 контента перехватывает сигналы из системы проводной связи, например локальной вычислительной сети (ЛВС) или глобальной вычислительной сети (ГВС) или их комбинации. Приемник 740 контента может принимать сигналы из сети, в которой используется физическая сеть типа ARCNET, Ethernet, Token ring, Local Talk или другие сетевые среды. Приемник 740 контента может получать сигналы по ЛВС, в которой используется любой из ряда сетевых протоколов, таких как TCP/IP (Протокол управления передачей/межсетевой протокол), AppleTalkTM, IPX/SPX (Межсетевой пакетный обмен/ последовательный пакетный обмен), NetBIOS (Сетевая базовая система ввода-вывода), или любые другие пакетные структуры. Кроме того, приемник 740 контента может принимать сигналы по ГВС, в которой используются различные физические сетевые среды, такие как X.25, FrameRelay, ISDN, коммутируемое модемное соединение или другие среды для подключения других компьютеров или других локальных сетей. Специалистам будет понятно, что приемник 740 контента может использовать любую комбинацию упомянутых выше систем связи или их эквивалентов. Предпочтительно, согласно настоящему изобретению приемник 740 контента подключен для приема информации о множестве 180 событий. Аналогично, согласно настоящему изобретению приемник 740 контента дополнительно подключен к множеству 190 контентов.
В сервере 710 контента приемник 740 контента подключен к процессору 750 контента. Процессор 750 контента использует обычные методы обработки сигналов для обработки сигналов, принимаемых из приемника 740 контента. Предпочтительно процессор 750 контента подобен модели микроконтроллера МС68328, выпускаемой компанией Motorola, Inc. of Schaumburg, Illinois. Специалистам будет понятно, что можно также использовать и другие аналогичные процессоры в качестве процессора 750 контента и можно добавить при необходимости дополнительные процессоры такого же самого или альтернативного типа для удовлетворения требований к производительности процессора 750 контента.
Для выполнения необходимых функций сервера 710 контента процессор 750 контента подключен к памяти 160 сервера, которая предпочтительно содержит оперативное запоминающее устройство (ОЗУ), постоянное запоминающее устройство (ПЗУ), электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ) и/или магнитное запоминающее устройство (например, накопитель на жестких дисках). Память 160 сервера аналогична памяти, показанной на Фиг.6 и Фиг.2 и описанной выше.
Коммуникатор 760 подключен для приема одного или более командных сигналов из процессора 750 контента и в ответ на командный сигнал устанавливает связь с сервером 720 немедленного обмена сообщениями в системе 100 немедленного обмена сообщениями. Сервер 710 контента может установить связь с сервером 720 немедленного обмена сообщениями, используя по меньшей мере одно из множества 280 экранных имен, хранящегося в памяти 160 сервера, в ответ на присутствие события 300, соответствующего контента и/или множества 250 информации о событии. Аналогично, сервер 710 контента может установить связь с сервером 720 немедленного обмена сообщениями, используя одно из множества 530 экранных имен темы, хранящихся в памяти 160 сервера, в ответ на присутствие события и/или контента, связанного с темой 540.
В одном варианте настоящего изобретения коммуникатор 760 посылает и принимает сигналы через систему беспроводной связи. Специалистам будет понятно, что коммуникатор 760 может посылать и принимать сигналы через любой беспроводной радиочастотный (РЧ) канал, например односторонний или дуплексный пейджинговый канал, канал мобильного сотового телефона или канал мобильного радиоустройства. Аналогично, специалистам будет понятно, что коммуникатор 760 может посылать сигналы через другие типы беспроводных каналов связи, такие как инфракрасные каналы или каналы Bluetooth. В другом варианте коммуникатор 760 посылает и принимает сигналы через проводную систему связи, например локальную вычислительную сеть (ЛВС) или глобальную вычислительную сеть (ГВС) или их комбинацию. Коммуникатор 760 может посылать сигналы через сеть, в которой используется физическая сеть типа ARCNET, Ethernet, Token ring, Local Talk или другие сетевые среды. Коммуникатор 760 может получать сигналы по ЛВС, в которой используется любой из ряда сетевых протоколов, таких как TCP/IP (Протокол управления передачей/межсетевой протокол), AppleTalkTM, IPX/SPX (Межсетевой пакетный обмен/последовательный пакетный обмен), NetBIOS (Сетевая базовая система ввода-вывода), или любые другие пакетные структуры. Кроме того, коммуникатор 760 может посылать и принимать сигналы по ГВС, в которой используются различные физические сетевые среды, такие как X.25, FrameRelay, ISDN, коммутируемое модемное соединение или другие среды для подключения других компьютеров или других локальных сетей. Специалистам будет понятно, что коммуникатор 760 может использовать любую комбинацию упомянутых выше систем связи или их эквивалентов.
Процессор 750 контента согласно настоящему изобретению запрограммирован на использование коммуникатора 760 для установления связи с сервером 720 немедленного обмена сообщениями с использованием по меньшей мере одного из множества 280 экранных имен, таких как экранное имя 290, хранимых в памяти 160 сервера, в ответ на присутствие события 300, представленного экранным именем 290.
Серверу 710 контента может стать известно о присутствии события посредством множества способов. Например, уведомление о событии может издать провайдер события. Сервер 710 контента получает уведомление о событии через приемник 740 контента. Альтернативно, провайдер события может предварительно прислать программу событий. Сервер 710 контента принимает программу событий через приемник 740 контента и может сохранить программу событий в памяти 160 сервера (не показано) для последующего извлечения процессором 750 контента. Альтернативно, сервер 710 контента может включать в себя один или более поисковых механизмов (не показано) для идентификации доступности одного или более из множества 180 событий.
Процессор 750 контента согласно настоящему изобретению можно также запрограммировать на использование коммуникатора 760 для установления связи с сервером 720 немедленного обмена сообщениями с использованием, по меньшей мере, одного из множества 280 экранных имен, таких как экранное имя 290, хранимое в памяти 160 сервера, в ответ на присутствие множества 250 информации о событии 300, представленном экранным именем 290. Аналогично, процессор 750 контента согласно настоящему изобретению можно дополнительно запрограммировать на использование коммуникатора 760 для установления связи с сервером 720 немедленного обмена сообщениями с использованием по меньшей мере одного из множества 280 экранных имен, такого как экранное имя 290, хранимых в памяти 160 сервера, в ответ на присутствие одной или более пиктограмм 270 события, связанных с событием 300, представленным экранным именем 290.
На Фиг.11 проиллюстрирована работа системы 100 немедленного обмена сообщениями по Фиг.1 и Фиг.9 согласно настоящему изобретению. В частности, на Фиг.11 проиллюстрирован способ предоставления уведомления об одном или более событиях в системе немедленного обмена сообщениями. Как показано на фигуре, процесс начинается с этапа 770, на котором по меньшей мере одно экранное имя 290 из множества 280 экранных имен связывают по меньшей мере с одним событием 300 из множества 180 событий и сохраняют в памяти 160 сервера. Специалистам будет понятно, что память 160 сервера может находиться в сервере 110 по Фиг.1 или сервере 710 контента по Фиг.9 согласно настоящему изобретению. Затем на этапе 780 процесс определяет, обнаружено ли присутствие по меньшей мере одного события из множества 180 событий. Например, сервер 110 на Фиг.1 может обнаружить присутствие события, как было описано выше. Аналогично, сервер 710 контента на Фиг.9 может обнаружить присутствие события, как было описано выше. Если на этапе 780 не обнаружено присутствия ни одного события, на этапе 790 процесс определяет, обнаружено ли присутствие информации о событии из множества 250 информации о событии, связанной по меньшей мере с одним из множества 180 событий. Например, сервер 110 на Фиг.1 может обнаружить присутствие информации о событии, как было описано выше. Аналогично, сервер 710 контента на Фиг.9 может обнаружить присутствие информации о событии, как было описано выше. Если на этапе 790 не обнаружено присутствия информации о событии, процесс возвращается обратно к этапу 780. Если по меньшей мере одно событие обнаружено на этапе 780 или по меньшей мере одна информация о событии обнаружена на этапе 790, процесс определяет на этапе 800, связано ли событие, присутствие которого обнаружено, с хранимым множеством 280 экранных имен. Например, в сервере 110 на Фиг.1 приемник 140 сервера может обнаружить присутствие события или альтернативно присутствие информации о событии. Процессор 150 сервера запрограммирован на сравнение события, для которого было обнаружено присутствие события или присутствие данных события, с множеством 280 экранных имен, хранимых в памяти 160 сервера. Аналогично, в сервере 710 контента по Фиг.9 и Фиг.10 приемник 740 контента может обнаружить присутствие события или, альтернативно, присутствие информации о событии. Процессор 750 контента запрограммирован на сравнение события, для которого было обнаружено присутствие события или присутствие информации о событии, с множеством 280 экранных имен, хранимых в памяти 160 сервера. Если на этапе 800 событие не связано по меньшей мере с одним из множества 180 экранных имен, хранимых в памяти 160 сервера, на этапе 810 процесс определяет, должно ли быть назначено экранное имя и сохранено в памяти 160 сервера для события, для которого обнаружено присутствие информации о событии. Например, уведомление о присутствии события может включать в себя команду - добавить это событие. Альтернативно, процессор 150 сервера 110 или процессор 750 контента сервера 710 контента можно запрограммировать для выполнения алгоритма определения, следует ли добавить данное событие. Кроме того, можно вручную запросить пользователя устройства в системе 100 немедленного обмена сообщениями и получить от него ответ в отношении того, следует ли присваивать и сохранять экранное имя для нового события. Если экранное имя не следует назначать для данного нового события, процесс заканчивается. Если экранное имя следует назначить для данного нового события, процесс возвращается к этапу 770. На этапе 820, если событие, для которого обнаружено присутствие события или присутствие информации о событии, связано с хранимым экранным именем, в системе 100 немедленного обмена сообщениями устанавливается связь с использованием этого экранного имени. Например, сервер 110 может зарегистрироваться в системе 100 немедленного обмена сообщениями с помощью экранного имени 290. Аналогично, сервер 710 контента может установить связь с сервером 720 немедленного обмена сообщениями системы 100 немедленного обмена сообщениями. Затем работа переходит к узлу А и возвращается к этапу 780 для продолжения проверки в целях обнаружения присутствия события в системе 100 немедленного обмена сообщениями.
На Фиг.12 показан один вариант работы системы 100 немедленного обмена сообщениями, начиная с узла А, согласно настоящему изобретению. Как показано, на этапе 830 передается уведомление о событии в системе 100 немедленного обмена сообщениями. В одном варианте уведомлением о событии согласно настоящему изобретению является немедленное сообщение 470, отправленное из сервера 110 множеству 120 устройств для немедленного обмена сообщениями в системе 100 немедленного обмена сообщениями по Фиг.1. Альтернативно, уведомлением о событии согласно настоящему изобретению является немедленное сообщение 470, отправленное из сервера 720 немедленного обмена сообщениями множеству 120 устройств для немедленного обмена сообщениями в системе 100 немедленного обмена сообщениями по Фиг.9, как было описано выше. Затем на этапе 840 изменяется идентификация события в пользовательском интерфейсе 360 для немедленного обмена сообщениями по меньшей мере одного из множества 120 устройств для немедленного обмена сообщениями. Согласно настоящему изобретению может изменяться идентификация 430 события, состояние 440 события, индикатор 450 присутствия события, индикатор 460 доступности события и/или их эквивалент. Специалистам будет понятно, что любая идентификация, связанная с событием и/или экранным именем, назначенным событию, может изменяться на пользовательском интерфейсе 360 для немедленного обмена сообщениями согласно настоящему изобретению. Затем на этапе 850 процесс определяет, включен ли способ 510 участия в уведомление о событии. Если способ участия не включен, процесс заканчивается. На этапе 860, если способ 510 участия включен в уведомление о событии, по меньшей мере одно из множества 120 устройств для немедленного обмена сообщениями извлекает событие, используя способ 510 участия.
На Фиг.13 показан один вариант работы системы 100 немедленного обмена сообщениями согласно настоящему изобретению. В частности, на Фиг.13 показана работа системы 100 немедленного обмена сообщениями с использованием по меньшей мере одной темы 540 для группирования одного или более из множества 550 событий темы. Процесс начинается с этапа 870, на котором одно или более из множества 550 событий темы назначается одной или более темам, таким как тема 540. Затем на этапе 880 по меньшей мере одно экранное имя 530 темы из множества 520 экранных имен темы связывают по меньшей мере с одним из множества 550 событий темы и сохраняют в памяти 160 сервера. Специалистам будет понятно, что память 160 сервера может находиться в сервере 110 на Фиг.1 или сервере 710 контента на Фиг.9 и Фиг.10 согласно настоящему изобретению. Затем на этапе 780 процесс определяет, обнаружено ли присутствие по меньшей мере одного события из множества 180 событий. Например, сервер 110 на Фиг.1 может обнаружить присутствие события, как было описано выше. Аналогично, сервер 710 контента на Фиг.9 и Фиг.10 может определить присутствие события, как было описано выше. Если не обнаружено присутствия события на этапе 780, на этапе 790 процесс определяет, обнаружено ли присутствие данных о событии из множества 250 данных о событии, связанных по меньшей мере с одним событием из множества 180 событий. Например, сервер 110 на Фиг.1 может обнаружить присутствие данных о событии, как было описано выше. Аналогично, сервер 710 контента на Фиг.9 и Фиг.10 может обнаружить присутствие данных о событии, как было описано выше. Если на этапе 790 не обнаружено никаких данных о событии, процесс возвращается обратно к этапу 780. Если по меньшей мере одно событие обнаружено на этапе 780 или по меньшей мере одна информация о событии обнаружена на этапе 790, процесс определяет на этапе 890, связано ли событие, присутствие которого обнаружено или информация о котором обнаружена, с одной или более тем, таких как тема 540. Например, процессор 150 сервера 110 на Фиг.1 можно запрограммировать на сравнение события с темами и соответствующим множеством 550 событий темы, хранимым в памяти 160 сервера. Аналогично, процессор 750 контента сервера 710 контента на Фиг.9 и Фиг.10 можно запрограммировать на сравнение события с темами, хранимыми в памяти 160 сервера, и соответствующим множеством 550 событий темы. На этапе 900, если данное событие не связано по меньшей мере с одной темой 540, хранимой в памяти, процесс определяет, следует ли добавить данное событие к одной или более темам. Например, уведомление о присутствии события может включать в себя команду добавить событие к одной или более темам. Альтернативно, процессор 150 сервера 110 или процессор 750 контента сервера 710 контента можно запрограммировать для выполнения алгоритма определения, следует ли добавлять событие к одной или более темам (например, с использованием ключевых слов). Кроме того, можно вручную запросить пользователя устройства в системе 100 немедленного обмена сообщениями и получить от него ответ, следует ли назначать и сохранять новое событие с одной или более темами. Если событие не следует добавлять по меньшей мере к одной теме, процесс заканчивается. Если событие следует добавить по меньшей мере к одной теме, процесс возвращается обратно к этапу 870. Если данное событие связано по меньшей мере с одной темой на этапе 890, то на этапе 870 процесс определяет, связана ли тема 540 по меньшей мере с одним из множества 520 экранных имен темы, хранимых в памяти 160 сервера. Например, в сервере 110 на Фиг.1 процессор 150 сервера можно запрограммировать на сравнение темы с множеством 520 экранных имен темы, хранимых в памяти 160 сервера. Аналогично, в сервере 710 контента на Фиг.9 и Фиг.10 процессор 750 контента можно запрограммировать на сравнение темы с множеством 520 экранных имен темы, хранимых в памяти 160 сервера. На этапе 930, если тема связана по меньшей мере с одним хранимым экранным именем 530, устанавливается связь с системой 100 немедленного обмена сообщениями с помощью экранного имени темы 530. Например, сервер 110 может зарегистрироваться в системе 100 немедленного обмена сообщениями, используя экранное имя 530. Аналогично, сервер 710 контента может установить связь с сервером 720 немедленного обмена сообщениями системы 100 немедленного обмена сообщениями. Затем работа переходит к узлу А и также возвращается к этапу 780 для продолжения проверки в целях обнаружения присутствия события в системе 100 немедленного обмена сообщениями. На этапе 920, если тема 540 не связана по меньшей мере с одним из множества 520 экранных имен темы, хранимых в памяти, процесс определяет, следует ли добавить тему 540 вместе с соответствующим экранным именем темы. Например, уведомление о присутствии события может включать в себя команду добавить тему 540. Альтернативно, процессор 150 сервера 110 или процессор 750 контента сервера 710 контента можно запрограммировать для выполнения алгоритма определения, следует ли добавлять данную тему. Кроме того, может вручную запросить пользователя устройства в системе 100 немедленного обмена сообщениями и получить от него ответ, следует ли назначать и сохранять новую тему с одним или более экранными именами темы. Если тему не следует добавлять, то процесс заканчивается. Если тему следует добавить, то процесс возвращается к этапу 880.
На Фиг.14 проиллюстрирован один вариант работы устройства 320 немедленного обмена сообщениями в системе 100 немедленного обмена сообщениями согласно настоящему изобретению. Как показано, процесс начинается с этапа 940 установки счетчика на N=1. Затем на этапе 950 процесс определяет, получено ли уведомление о событии. Например, приемник 330 устройства 320 для немедленного обмена сообщениями может принять немедленное сообщение 470, включающее в себя уведомление о присутствии по меньшей мере одного события из множества 180 событий. Если не получено уведомление о присутствии события, процесс возвращается обратно к этапу 950 и периодически проверяет прием. На этапе 960, когда получено уведомление о присутствии события, устройство 320 для немедленного обмена сообщениями определяет, связано ли полученное экранное имя по меньшей мере с одной темой. Например, процессор 340 устройства 320 для немедленного обмена сообщениями может быть запрограммирован на сравнение полученного экранного имени со списком 405 представляющих интерес экранных имен темы, хранимых в памяти 350 устройства. На этапе 980, если тема связана по меньшей мере с одним экранным именем, это экранное имя отображается на устройстве 320 для немедленного обмена сообщениями. Например, экранное имя 530 темы 540 может отображаться на пользовательском интерфейсе 360 для немедленного обмена сообщениями устройства 320 для немедленного обмена сообщениями. На этапе 970, если тема не связана по меньшей мере с одним экранным именем, устройство 320 для немедленного обмена сообщениями определяет, связано ли полученное экранное имя по меньшей мере с одним событием. Например, процессор 340 устройства 320 для немедленного обмена сообщениями можно запрограммировать на сравнение полученного экранного имени со списком 415 экранных имен представляющих интерес событий, хранимых в памяти 350 устройства. Если экранное имя не связано по меньшей мере с одним событием, процесс возвращается обратно к этапу 950. Если на этапе 970 экранное имя связано по меньшей мере с одним событием и после отображения экранного имени на этапе 980, на этапе 982 процесс запрашивает пользователя устройства 320 для немедленного обмена сообщениями, имеется ли у него коммуникационная возможность для участия в данном событии. Затем, на этапе 984, если пользователь устройства имеет коммуникационную возможность для участия в событии, процесс запрашивает, имеет ли устройство 320 для немедленного обмена сообщениями возможность участвовать в данном событии. Затем, на этапе 990, если устройство 320 для немедленного обмена сообщениями имеет возможность участвовать в данном событии, N-ое событие отображается на интерфейсе 360 для немедленного обмена сообщениями устройства 320 для немедленного обмена сообщениями. N-ое событие может отображаться посредством изменения любой комбинации идентификатора события, индикатора состояния события, индикатора присутствия события, индикатора доступности события или их эквивалента. Затем, если пользователь устройства не имеет коммуникационной возможности участвовать в событии или устройство 320 для немедленного обмена сообщениями не имеет возможности участвовать в событии, на этапе 1000 увеличивается счет счетчика N=N+1. Затем процесс возвращается обратно к этапу 950.
Предложенное изобретение позволяет передавать зрителям уведомления о присутствии и доступности представляющих интерес событий с помощью технологии немедленного обмена сообщениями. Несмотря на то, что изобретение было описано на примерах воплощения его предпочтительных вариантов, специалистам будет понятно, что в него можно внести различные изменения и модификации, не выходящие за рамки объема изобретения. Соответственно, все такие изменения и модификации следует рассматривать как подпадающие под объем притязаний, охарактеризованных в прилагаемой формуле изобретения.
Изобретение относится к технике электронной связи, в частности к системам обмена сообщениями. Технический результат заключается в осуществлении возможности передачи уведомления о присутствии и доступности события с использованием технологии немедленного обмена сообщениями. Система немедленного обмена сообщениями предоставляет уведомление об одном или более событиях. Система содержит сервер с памятью для хранения множества экранных имен, представляющих одно или более событий. Сервер также содержит процессор, подключенный к памяти сервера, и запрограммированный на активизацию, по меньшей мере, одного из множества экранных имен в ответ на присутствие одного или более событий, представленных, по меньшей мере, одним из множества экранных имен. 12 н.п. ф-лы, 14 ил.