СИСТЕМА И СПОСОБ ВЫДАЧИ НАПОМИНАНИЙ ОБ УСЛУГЕ IP-ТЕЛЕВИДЕНИЯ (IPTV)
SYSTEM AND METHOD FOR GENERATION OF REMINDERS ON IP TELEVISION (IPTV) SERVICE

Область изобретения
Настоящее изобретение относится к технологии телевидения на основе Интернет-протокола (IP-телевидение, IPTV) и, в частности, к системе и способу выдачи напоминаний об услуге IP-телевидения (IPTV).
Предпосылки к созданию изобретения
С развитием технологий широкополосных сетей, передачи медиапотоков, кодирования/декодирования, шифрования и хранения информации, получила коммерческое применение услуга видеовещания, основанная на протоколе управления передачей/Интернет-протоколе (TCP/IP). В этой области предпринимательства услуга видеовещания основывается на протоколе IP и связанных с ним технологиях, причем эта услуга отличается от услуги Цифрового Телевидения ЦТВ (DVB) и называется услугой IP-телевидения (IPTV) (услугой телевидения на основе Интернет-протокола).
В состав системы услуги IP-телевидения (IPTV) входят клиент IPTV и сервер IPTV. Соответственно, сервер IPTV, являющийся источником прямого телевещания, снабжает клиента IPTV программами IP-телевидения (IPTV) различных каналов. В клиенте IPTV установлено программное обеспечение прямого веб-вещания. Программное обеспечение прямого веб-вещания используется для широковещательной передачи кинофильмов и телевизионных программ на сети, для подключения к источникам программ IP-телевидения (IPTV) на сервере IPTV и получения потоков данных программ IP-телевидения (IPTV) определенного канала для широковещательной передачи. Пользователю, использующему услугу IP-телевидения (IPTV), обычно необходимо ознакомиться с расписанием телепередач на несколько часов или дней вперед и затем, когда начнется передача конкретной программы IP-телевидения (IPTV) в сети, просматривать эту программу IP-телевидения (IPTV) с помощью программного обеспечения прямого веб-вещания, установленного в клиенте IPTV.
Однако, в общем случае, пользователь не сохраняет программное обеспечение прямого веб-вещания в рабочем состоянии весь день. Поэтому пользователь зачастую забывает время телепередачи и пропускает интересующую программу IP-телевидения (IPTV).
Сущность изобретения
Исходя из вышеизложенного, в вариантах осуществления настоящего изобретения предложена система и способ выдачи напоминаний об услуге IP-телевидения (IPTV), причем эти система и способ предназначены для направления пользователю сообщений о начале показа программ IP-телевидения (IPTV) и содействия в использовании услуги IP-телевидения (IPTV).
Ниже описывается техническая схема настоящего изобретения.
В варианте осуществления настоящего изобретения предложена система выдачи напоминаний об услуге IP-телевидения (IPTV), в состав этой системы входят:
первая подсистема, хранящая программную информацию каждого пользователя;
вторая подсистема, определяющая напоминаемую программную информацию в соответствии с сохраненной в первой подсистеме программной информацией.
В состав первой подсистемы вышеуказанной системы входят:
первый клиент, принимающий программную информацию каждого пользователя;
первый сервер, принимающий программную информацию каждого пользователя от клиента программной информации;
первая база данных, принимающая и сохраняющая программную информацию каждого пользователя от первого сервера.
В состав второй подсистемы вышеуказанной системы входят:
второй сервер, отыскивающий программную информацию в первой подсистеме и определяющий напоминаемую программную информацию, а также получающий напоминаемую программную информацию от первой подсистемы и отправляющий напоминаемую программную информацию;
третий сервер, принимающий и отправляющий напоминаемую программную информацию от второго сервера;
второй клиент, принимающий напоминаемую программную информацию от третьего сервера и отправляющий ее пользовательскому клиенту, соответствующему напоминаемой программной информации, причем каждый из вторых клиентов отправляет напоминаемую программную информацию по крайней мере одному пользовательскому клиенту, соответствующему напоминаемой программной информации.
В варианте осуществления настоящего изобретения также раскрывается способ выдачи напоминаний об услуге IP-телевидения (IPTV) между системой выдачи напоминаний об услуге IP-телевидения (IPTV) и пользовательским клиентом, причем этот способ включает следующие действия:
поиск системой выдачи напоминаний об услуге IP-телевидения (IPTV) программной информации каждого пользователя, сохраненной в системе выдачи напоминаний об услуге IP-телевидения (IPTV), и определение напоминаемой программной информации согласно найденной программной информации, а также отправку напоминаемой программной информации пользовательскому клиенту, соответствующему пользователю напоминаемой программной информации;
отображение пользовательским клиентом напоминаемой программной информации или воспроизведение пользовательским клиентом программы IP-телевидения (IPTV), соответствующей напоминаемой программной информации.
Следовательно, согласно системе и способу выдачи напоминаний об услуге IP-телевидения (IPTV) в варианте осуществления настоящего изобретения может динамически поддерживаться необходимая пользователю программная информация и может автоматически определяться напоминаемая программная информация. Таким образом, клиент IPTV может своевременно напоминать пользователю о просмотре программы, что существенно облегчает использование услуги IP-телевидения (IPTV).
Краткое описание чертежей
На фиг.1 показана схема, представляющая конфигурацию системы в варианте осуществления настоящего изобретения.
На фиг.2 показана схема, представляющая процедуру обработки по способу в другом варианте осуществления настоящего изобретения.
Подробное описание изобретения
В варианте осуществления настоящего изобретения предложена система для выдачи напоминаний об услуге IP-телевидения (IPTV). Система выдачи напоминаний об услуге IP-телевидения (IPTV) включает подсистему программной информации и подсистему напоминаний о программах. Подсистема программной информации сконфигурирована для хранения программной информации каждого пользователя и также сконфигурирована для отправки программной информации каждого пользователя в подсистему напоминаний о программах. Подсистема напоминаний о программах сконфигурирована для определения напоминаемой программной информации согласно программной информации, получаемой от подсистемы программной информации, и также сконфигурирована для отправки напоминаемой программной информации пользовательскому клиенту. Таким образом, пользователь своевременно получает от пользовательского клиента напоминания с предложением ознакомиться с программной информацией, либо пользовательский клиент непосредственно запускает программное обеспечение прямого веб-вещания для воспроизведения программы IP-телевидения (IPTV) согласно напоминаемой программной информации.
На фиг.1 показана схема, представляющая конфигурацию системы в варианте осуществления настоящего изобретения. Как показано на фиг.1, система выдачи напоминаний об услуге IP-телевидения (IPTV) соединена с клиентом IPTV в системе услуги IP-телевидения (IPTV). Система выдачи напоминаний об услуге IP-телевидения (IPTV) содержит подсистему программной информации и подсистему напоминаний о программах. Подсистема программной информации статически хранит большой объем программной информации пользователей, и в подсистеме программной информации содержится только база данных программной информации. Альтернативно, подсистема программной информации может динамически поддерживать программную информацию для каждого пользователя; причем каждый пользователь может менять свою программную информацию в любой момент времени; подсистема программной информации также может принимать от внешнего источника программную информацию пользователей и сохранять эту информацию. В вышеуказанном варианте подсистема программной информации содержит клиент программной информации, сервер программной информации и базу данных программной информации. В состав подсистемы напоминаний о программах входят сервер выдачи напоминаний, клиент информационных уведомлений и сервер информационных уведомлений.
В вышеуказанной системе клиент программной информации сконфигурирован для приема от внешнего источника программной информации пользователей и передачи этой информации на сервер программной информации. Кроме того, клиент программной информации может принимать от внешнего источника расписание телепередач. Клиент программной информации также может отправлять и отображать расписание телепередач пользователю, когда пользователь запрашивает расписание телепередач. Пользователь получает расписание телепередач, например, при просмотре веб-страниц. Пользователь выбирает необходимую пользователю программную информацию и направляет необходимую пользователю программную информацию клиенту программной информации. Сервер программной информации сконфигурирован для приема программной информации пользователей от клиента программной информации и для ввода сохраняемой программной информации пользователей в базу данных программной информации. База данных программной информации сконфигурирована для хранения программной информации каждого пользователя, приема запросов от сервера выдачи напоминаний и отправки программной информации на сервер выдачи напоминаний. Сервер выдачи напоминаний сконфигурирован для периодического поиска программной информации в базе данных программной информации (посредством запросов), определения необходимости напоминания программной информации, определения текущей напоминаемой программной информации, извлечения всей напоминаемой программной информации из базы данных программной информации и для отправки напоминаемой программной информации на сервер информационных уведомлений. Сервер информационных уведомлений конфигурирован для приема от сервера выдачи напоминаний программной информации и отправки этой информации клиенту информационных уведомлений, который соответствует пользователю программной информации. Клиент информационных уведомлений сконфигурирован для приема программной информации от сервера информационных уведомлений и для отправки принятой программной информации пользовательскому клиенту, который соответствует пользователю программной информации. Пользовательский клиент отображает программную информацию пользователю; или пользовательский клиент запускает программное обеспечение прямого веб-вещания и воспроизводит соответствующую программу IP-телевидения (IPTV) согласно программной информации. В этом варианте осуществления сервер информационных уведомлений может быть соединен по крайней мере с одним клиентом информационных уведомлений, каждый клиент информационных уведомлений может соответствовать по крайней мере одному пользователю, каждый пользовательский клиент может соответствовать по крайней мере одному пользователю и каждый клиент информационных уведомлений может быть соединен по крайней мере с одним пользовательским клиентом. Для пользователей, соответствующих клиенту информационных уведомлений, соответствующий пользователю пользовательский клиент должен быть соединен с клиентом информационных уведомлений.
В вышеуказанном варианте осуществления, пользовательским клиентом может являться любой клиент воспроизведения мультимедиа, способный воспроизводить программы IP-телевидения (IPTV) (например: клиент IPTV, Windows Media Player, Real Player или Playing Point в SRTEAM (PPSTREAM)). Сервером информационных уведомлений и клиентом информационных уведомлений могут являться сервер и клиент любого типа, способные выдавать уведомительную информацию согласно идентификатору пользователя. В этом варианте осуществления настоящего изобретения, в общем случае, сервер мгновенного обмена информацией и клиент мгновенного обмена информацией обозначаются, соответственно, как сервер информационных уведомлений и клиент информационных уведомлений, обеспечивающие своевременную выдачу напоминаний о программах IP-телевидения (IPTV). Существует множество различных серверов/клиентов мгновенного обмена информацией, и в этом варианте осуществления настоящего изобретения никакие ограничения на них не накладываются.
Известны услуга мгновенного обмена информацией и услуга выдачи напоминаний по подписке; причем услуга мгновенного обмена информацией обеспечивает мгновенный обмен информацией на сети Интернет и многостороннюю групповую связь по технологии двухточечной (point-to-point) связи, а услуга выдачи напоминаний по подписке обеспечивает периодическую отправку сообщений-напоминаний пользователю согласно конкретному времени, указанному пользователем в подписке. Таким образом, вышеописанные функции сервера выдачи напоминаний, клиента мгновенного обмена информацией и сервера мгновенного обмена информацией могут быть реализованы, и ниже не приводится подробное описание их конкретной реализации в вышеупомянутых серверах.
В варианте осуществления настоящего изобретения, основанном на вышеуказанной системе, также предложен способ выдачи напоминаний об услуге IP-телевидения (IPTV), причем этот способ реализован в системе, включающей вышеуказанную систему выдачи напоминаний об услуге IP-телевидения (IPTV) и пользовательского клиента. В этом варианте осуществления настоящего изобретения пользовательским клиентом является клиент IPTV. Ниже приводится подробное, со ссылками на фиг.2, описание процесса, реализующего этот способ в варианте осуществления настоящего изобретения, а также принципа работы системы в варианте осуществления настоящего изобретения.
На фиг.2 показана схема, представляющая процедуру обработки по способу в другом варианте осуществления настоящего изобретения. Как показано на фиг.2, процесс включает перечисленные ниже шаги.
Шаг 201: клиент программной информации в подсистеме программной информации отображает расписание телепередач пользователю, обычно выглядящее как список программной информации.
Шаг 202: используя расписание телепередач, отображаемое клиентом программной информации, пользователь выбирает напоминаемую программную информацию в расписании телепередач. Клиент программной информации регистрирует выбранную пользователем программную информацию и передает выбранную программную информацию на сервер программной информации, затем сервер программной информации передает полученную выбранную пользователем программную информацию на сохранение в базу данных программной информации. Сервер программной информации может быть соединен по крайней мере с одним клиентом программной информации. Каждый клиент программной информации передает полученную программную информацию на сервер программной информации, соединенный с клиентом программной информации.
Клиент программной информации и сервер программной информации обычно базируются на Интернет технологиях. Например, в вариантах осуществления настоящего изобретения система и способ по настоящему изобретению реализованы во "всемирной паутине" (World Wide Web). Клиент программной информации может передавать выбранную пользователем программную информацию через WEB-систему на обслуживающий сервер программной информации. Например, клиент программной информации передает программную информацию на основанный на WEB сервер программной информации в режиме POST по протоколу передачи гипертекста (HTTP). Используя программу общего шлюзового интерфейса (CGI), сервер программной информации может получать программную информацию, предоставляемую клиентом программной информации по протоколу HTTP. Кроме того, используя прикладной интерфейс (API) базы данных программной информации, сервер программной информации сохраняет полученную программную информацию в обслуживающей базе данных программной информации, причем эта база данных основана на технологии языка структурированных запросов (SQL). Здесь в программной информации содержится по крайней мере один из следующих элементов информации: идентификатор пользователя, идентификатор канала, время телепередачи, название телепередачи (например, "Спортивные новости").
При выполнении вышеуказанных шагов 201 и 202 подсистема программной информации динамически поддерживает программную информацию для пользователя. Используя введенную пользователем программную информацию, подсистема программной информации может в любой момент времени обновить программную информацию, зарегистрированную в базе данных программной информации.
Альтернативно, подсистема программной информации может статически поддерживать программную информацию для каждого пользователя. В таком случае в состав подсистемы программной информации может входить только одна база данных программной информации; системный оператор предварительно сохраняет настроенную каждым пользователем программную информацию в базе данных программной информации, и в таком случае шаги 201 и 202 выполняться не могут.
Шаг 203: сервер выдачи напоминаний в подсистеме системы выдачи напоминаний о программах ищет программную информацию за предварительно заданный период в базе данных программной информации и выполняет дальнейшие шаги 204…206 применительно к программной информации, найденной сервером выдачи напоминаний.
Шаг 204: определяют, необходима ли выдача напоминания применительно к текущей программной информации, найденной сервером выдачи напоминаний; если необходима, происходит переход к шагу 205; в противном случае выполнение текущей процедуры завершается.
Процесс определения необходимости выдачи напоминания применительно к текущей программной информации, найденной сервером выдачи напоминаний, включает: направление в сервер запроса на проверку поля времени телепередачи в конкретной программной информации, записанной в обслуживающей базе данных программной информации, и определение путем сравнения и вычисления разницы во времени между временем телепередачи, зарегистрированным в поле времени телепередачи, и фактическим текущим временем, а также определение того, находится ли эта разница во времени в пределах заданного порога, например, 5 минут; если последнее истинно, то может быть определено, что применительно к данной программной информации необходима выдача напоминания; в противном случае необходимость выдачи напоминания применительно к данной программной информации отсутствует. Когда выполняется вышеупомянутое вычисление, в качестве фактического текущего времени может быть принято время сервера выдачи напоминаний; кроме того, содержимое поля времени телепередачи в программной информации, записанной в базе данных программной информации, может быть непосредственно получено с помощью интерфейса API разработки базы данных, причем в интерфейсе API разработки базы данных используются инструкции SQL. Способ запроса содержимого поля не ограничивается вариантом осуществления настоящего изобретения и входит в объем патентной защиты настоящего изобретения.
Шаг 205: подсистема напоминаний о программах посылает текущую напоминаемую программную информацию клиенту IPTV, соответствующему пользователю программной информации. После того как напоминаемая программная информация была определена, подсистема напоминаний о программах может удалить напоминаемую программную информацию из базы данных программной информации.
Процесс передачи программной информации клиенту IPTV содержит направление в сервер мгновенного обмена информацией запроса на передачу напоминаемой программной информации; определение сервером мгновенного обмена информацией клиента мгновенного обмена информацией, соответствующего пользователю полученной программной информации, согласно идентификатору пользователя в полученной программной информации; посылку полученной программной информации определенному клиенту мгновенного обмена информацией; определение определенным клиентом мгновенного обмена информацией клиента IPTV, соответствующего пользователю полученной программной информации, согласно идентификатору пользователя в полученной программной информации и передачу полученной программной информации клиенту IPTV.
Передача программной информации между сервером выдачи напоминаний и сервером мгновенного обмена информацией, как и передача программной информации между сервером мгновенного обмена информацией и клиентом IPTV, может основываться на протоколе управления передачей (TCP) или протоколе пользовательских дейтаграмм (UDP).
Шаг 206: после получения программной информации клиент IPTV может выполнять обработку в двух нижеуказанных режимах. I: отображение программной информации для пользователя, например непосредственное отображение программной информации на экране клиента IPTV, при этом пользователь может узнать, что начинается трансляция программы IP-телевидения (IPTV), и пользователь может принять решение, запускать ли программное обеспечение прямого веб-вещания для просмотра этой программы IP-телевидения (IPTV). II: автоматический запуск программного обеспечения прямого веб-вещания, установленного в клиенте IPTV; в этом случае программное обеспечение прямого веб-вещания, используя идентификатор канала в программной информации, может установить соединение с источником программы IP-телевидения (IPTV) согласно идентификатору канала на сервере IPTV, получать данные программы IP-телевидения (IPTV) от источника программы IP-телевидения (IPTV) и воспроизводить программу IP-телевидения (IPTV), соответствующую программной информации. В этом варианте осуществления клиент IPTV может передавать идентификатор воспроизводимого канала в программное обеспечение прямого веб-вещания, обращаясь к интерфейсу объектной модели компонентов (модели СОМ) программного обеспечения прямого веб-вещании.
Процесс установления соединения между программным обеспечением прямого сетевого вещания с источником программы IP-телевидения (IPTV) и процесс получения воспроизводимых данных от источника программы IP-телевидения (IPTV) не представляют собой техническую проблему, решаемую в настоящем изобретении; вышеупомянутые процессы могут быть реализованы с использованием известных технических решений, и поэтому их дальнейшее описание здесь не приводится.
Рассмотренному выше варианту осуществления свойственны три основных процесса: I: процесс подсистемы программной информации, обеспечивающий динамическую поддержку программной информации, согласно описанию шагов 201 и 202; II: процесс периодического поиска программной информации, согласно описанию шага 203; III: процессы обработки напоминаемой программной информации, согласно описанию шагов 204…206. Эти три процесса являются независимыми, поэтому порядок выполнения этих трех процессов в настоящем изобретении не регламентируется.
Резюмируя вышесказанное: использование системы и способа согласно варианту осуществления настоящего изобретения позволяет своевременно выдавать пользователю напоминания о просмотре транслируемой программы IP-телевидения, что существенно облегчает использование услуги IP-телевидения (IPTV). Решение, предложенное в варианте осуществления настоящего изобретения, хорошо реализуется без внесения существенных изменений в существующую систему услуги IP-телевидения (IPTV), поэтому оно имеет значительную коммерческую ценность и заслуживает реализации.
Приведенное описание соответствует только предпочтительным вариантам осуществления настоящего изобретения, и объем патентной защиты настоящего изобретения не должен ограничиваться только вышеуказанными вариантами осуществления. Все модификации, эквивалентные замены или усовершенствования, совершенные в рамках сущности и принципов настоящего изобретения, должны входить в объем патентной защиты пунктов патентной формулы настоящего изобретения.