СИСТЕМА И СПОСОБ ПРЕДОСТАВЛЕНИЯ РТ УСЛУГИ
SYSTEM AND METHOD OF PROVIDING FOR PT SERVICE

Область техники, к которой относится изобретение
Настоящее изобретение относится к услугам типа PT («нажми и…») и, в частности, касается системы и способа предоставления РТ услуги, дающих возможность повысить качество услуг путем передачи и обработки сообщения с запросом на передачу пользовательской информации.
Предшествующий уровень техники
PT услуга, которая предназначена для обеспечения быстрой связи для поставщиков услуг и пользователей мобильной сети, является такой услугой связи, при которой один клиент передает информационные (медийные) данные (пользовательскую информацию) одному или нескольким другим клиентам, с которыми установлен сеанс связи. PT услуга может представлять собой услугу типа «нажми и говори» (PTT) для передачи речевых (аудио) данных, услугу типа «нажми и смотри» (PTV) для передачи данных движущихся изображений (видео) или услугу типа «нажми и передавай данные» (PTD) для передачи данных. PT услуга позволяет осуществлять связь с одним приемником («один - к одному») или между группой приемников, как во время сеанса в групповом чате («один - к множеству») с использованием протокола инициирования сеанса (SIP) для установки сеанса связи.
В системе предоставления PT услуги PT клиент (например, клиент, поддерживающий PT услугу), который хочет передать медийные данные, должен сначала получить полномочия/разрешение на передачу информационных данных. Таким образом, перед действительной передачей медийных данных (пользовательской информации) PT клиент, который хочет передать медийные данные, передает на соответствующий PT сервер запрос на передачу пользовательской информации (сообщение с запросом на передачу пользовательской информации). В ответ на сообщение с запросом передачу пользовательской информации PT сервер может передать PT клиенту сообщение с разрешением на передачу пользовательской информации. Как только PT клиент получает сообщение с разрешением на передачу пользовательской информации, которое указывает, что PT клиент имеет в настоящее время разрешение на передачу пользовательской информации, PT клиент может реализовать разрешение путем передачи медийных данных. Этот процесс показан на фиг.1.
В частности, на фиг.1 показана структура системы предоставления PT услуги согласно известному уровню техники. Как показано на фиг.1, система предоставления PT услуги включает в себя PT клиентов 21, 22, 23 и 24, каждый из которых находится при мобильном терминале и может вызвать (по каналу персонального вызова) PT услугу, и PT сервер 10, который управляет различными функциями этой системы.
В данном примере четыре клиента 21-24 с первого по четвертый участвуют в конференции. Первый PT клиент 21 получает право на передачу информации, а клиенты 22-24 со второго по четвертый слушают первого PT клиента 21.
Когда первый PT клиент 21 реализует право на передачу информации (например, передает речь, видео или данные), каждый из остальных PT клиентов 22-24 может передать на PT сервер 10 сообщение с запросом на передачу пользовательской информации, чтобы получить право на передачу вслед за первым PT клиентом 21. После приема от PT клиентов 22-24 сообщений с запросом на передачу информации PT сервер 10 помещает сообщения с запросом на передачу информации в очередь в порядке их приема и выдает разрешения на передачу информации в порядке их размещения в очереди. Например, если PT сервер 10 принимает сообщения с запросом на передачу информации от второго, третьего и четвертого PT клиентов 22-24 в указанном порядке, то PT сервер 10 выдаст разрешение на передачу информации в том же самом порядке, то есть второму, третьему, а затем четвертому PT клиенту. Согласно известному уровню техники в сообщении с запросом на передачу информации не содержится никакой информации о времени.
Сообщения с запросом на передачу информации передаются на PT сервер 10 по протоколу дейтаграмм пользователя (UDP) на основе протокола RTCP (протокол управления передачей в реальном времени) для обработки в реальном времени.
А именно в случае, когда сообщение с запросом на передачу информации передается путем использования ненадежного протокола UDP или если состоялось переключение каналов связи в соответствии с перемещениями PT клиентов, сообщения с запросом на передачу информации, переданные PT клиентами, могут быть потеряны. С этой точки зрения, известная система предоставления PT услуги в этом случае не дает возможность определить, где потеряно сообщение (сообщения) с запросом на передачу информации, переданное PT клиентом (клиентами). Это является проблемой, поскольку если сообщение с запросом на передачу информации теряется, то снижается надежность обслуживания клиента и ухудшается качество обслуживания.
Вдобавок, если сообщения с запросом на передачу информации, переданные PT клиентами, задерживаются при передаче из-за загрузки сети, надежность предоставления PT услуги также снижается.
Сущность изобретения
Техническая проблема
Таким образом, одной целью настоящего изобретения является создание системы и способа предоставления PT услуги для точного задания процедуры обработки для PT клиента, обеспечивающей готовность системы к потере сообщения с запросом на передачу информации, переданного PT клиентом.
Другой целью настоящего изобретения является создание системы и способа предоставления PT услуги для определения формата сообщения с запросом на передачу информации, передаваемого PT клиентом.
Еще одной целью настоящего изобретения является создание мобильного терминала с PT клиентом, способного создавать и передавать сообщение с запросом на передачу информации, включающее в себя временную метку.
Следующей целью настоящего изобретения является создание мобильного терминала с PT клиентом, способного повторно передавать сообщение с запросом на передачу информации, включающее в себя временную метку, которая указывает, когда было послано исходное сообщение с запросом на передачу информации.
Другой целью настоящего изобретения является создание PT сервера, способного помещать запросы на передачу информации в очередь запросов на передачу информации в соответствии со значениями временных меток в полученных сообщениях с запросом на передачу информации.
Еще одной целью настоящего изобретения является создание мобильного терминала, PT сервера, PT системы и способа для обеспечения PT услуги, которые преодолевают проблемы и ограничения, связанные с известным уровнем техники.
Для достижения по меньшей мере вышеперечисленных или иных целей целиком или частично согласно одному аспекту настоящего изобретения предлагается система предоставления PT услуги, включающая в себя: PT клиента для передачи сообщения с запросом на передачу информации, содержащего временную метку; и PT сервер для определения места в очереди запросов на передачу информации на основе временной метки и передачи соответствующему PT клиенту ответного сообщения, касающегося принятого сообщения с запросом на передачу информации.
Для достижения по меньшей мере указанных преимуществ целиком или частично согласно другому аспекту настоящего изобретения дополнительно предлагается система предоставления PT услуги, имеющая по меньшей мере один или несколько терминалов, каждый из которых имеет PT клиента, передающего сообщение с запросом на передачу информации, включающее в себя временную метку, и передает новое сообщение с запросом на передачу информации, включающее в себя временную метку для исходного сообщения с запросом на передачу информации, если ответное сообщение, касающееся сообщения с запросом на передачу информации, не принято в течение определенного времени.
Для достижения по меньшей мере указанных преимуществ целиком или частично согласно еще одному аспекту настоящего изобретения дополнительно предлагается способ предоставления PT услуги, включающий в себя: передачу PT клиентом сообщения с запросом на передачу информации, включающее в себя временную метку; прием ответного сообщения, касающегося сообщения с запросом на передачу информации, в течение определенного времени; и повторную передачу нового сообщения с запросом на передачу информации, включающего в себя временную метку, если ответное сообщение, касающееся сообщения с запросом на передачу информации, не принято в течение некоторого времени.
Для достижения по меньшей мере указанных преимуществ целиком или частично согласно следующему аспекту настоящего изобретения дополнительно предлагается способ предоставления PT услуги, включающий в себя: прием PT сервером сообщения с запросом на передачу информации от PT клиента; определение местоположения в очереди запросов на передачу информации на основе значения временной метки в сообщении с запросом на передачу информации; и передачу PT клиенту ответного сообщения, касающегося сообщения с запросом на передачу информации.
Для достижения по меньшей мере указанных преимуществ целиком или частично согласно другому аспекту настоящего изобретения дополнительно предлагается способ предоставления PT услуги, включающий в себя: прием сообщения с запросом на передачу информации от одного или нескольких PT клиентов; помещение PT сервером, который принял сообщение с запросом на передачу информации, соответствующего запроса на передачу информации в очередь запросов на передачу информации в соответствии с временной меткой в сообщении с запросом на передачу информации; и передачу PT сервером ответного сообщения, касающегося сообщения с запросом на передачу информации.
Для достижения по меньшей мере указанных преимуществ целиком или частично согласно еще одному аспекту настоящего изобретения дополнительно предлагается способ предоставления PT услуги в системе, где конкретный PT клиент получает право на передачу информации, причем способ включает в себя: передачу на PT сервер первым PT клиентом сообщения с запросом на передачу информации, включающего в себя первую временную метку; повторную передачу на PT сервер первым PT клиентом сообщения с запросом на передачу информации, включающего в себя первую временную метку, если ответное сообщение, соответствующее первому переданному сообщению с запросом на передачу информации, не принято в течение некоторого периода времени; передачу на PT сервер вторым PT клиентом сообщения с запросом на передачу информации, включающего в себя вторую временную метку; прием вторым PT клиентом ответного сообщения, касающегося сообщения с запросом на передачу информации; и прием первым PT клиентом ответного сообщения, касающегося повторно переданного сообщения с запросом на передачу информации.
Кроме того, согласно следующему аспекту настоящего изобретения предлагается клиентское устройство, содержащее: PT («нажми и …») клиента для передачи сообщения с запросом на передачу информации для запрашивания разрешения на посылку пользовательской информации, причем сообщение с запросом на передачу информации включает в себя временную метку, которая содержит информацию о времени, связанную с передачей сообщения с запросом на передачу информации.
Согласно другому аспекту настоящего изобретения предлагается клиентское устройство, содержащее: PT («нажми и …») клиента для повторения передачи сообщения с запросом на передачу информации для запрашивания разрешения на посылку пользовательской информации, пока PT клиент не принял ответное сообщение, где повторенное сообщение с запросом на передачу информации включает в себя значение временной метки, которое указывает, когда впервые было передано сообщение с запросом на передачу информации.
Согласно еще одному аспекту настоящего изобретения предлагается серверная система, содержащая: PT («нажми и …») сервер для приема и обработки по меньшей мере одного сообщения с запросом на передачу информации, каждое из которых предназначено для запрашивания разрешения на посылку пользовательской информации, где каждое из по меньшей мере одного сообщения с запросом на передачу информации включает в себя временную метку, которая содержит информацию о времени, связанную с передачей соответствующего сообщения с запросом на передачу информации.
Согласно следующему аспекту настоящего изобретения предлагается способ обеспечения PT («нажми и …») услуги, причем способ содержит: передачу PT клиентом сообщения с запросом на передачу информации для запрашивания разрешения на посылку пользовательской информации, при этом сообщение с запросом на передачу информации включает в себя временную метку, которая содержит информацию о времени, связанную с передачей сообщения с запросом на передачу информации.
Согласно другому аспекту настоящего изобретения предлагается способ обеспечения PT («нажми и …») услуги, причем способ содержит: прием PT сервером по меньшей мере одного сообщения с запросом на передачу информации, предназначенное каждое для запрашивания разрешения на посылку пользовательской информации, где каждое из по меньшей мере одного сообщения с запросом на передачу информации включает в себя временную метку, которая содержит информацию о времени, связанную с передачей соответствующего сообщения с запросом на передачу информации; и обработку PT сервером по меньшей мере одного сообщения с запросом на передачу информации.
Согласно еще одному аспекту настоящего изобретения предлагается способ обеспечения PT («нажми и …») услуги в системе, включающей в себя PT сервер и множество PT клиентов, причем способ содержит: передачу каждым из PT клиентов сообщения с запросом на передачу информации, включающего в себя временную метку; и определение PT сервером местоположений PT клиентов в очереди запросов на передачу информации по меньшей мере на основе временных меток.
Дополнительные преимущества, цели и признаки изобретения частично изложены в последующем описании, а частично станут очевидными специалистам в данной области техники после анализа последующего описания или могут быть выяснены в результате практического применения изобретения. Цели и преимущества изобретения могут быть реализованы и достигнуты, как это подробно показано в прилагаемой формуле изобретения.
Описание чертежей
Изобретение подробно описывается со ссылками на следующие чертежи, где одинаковые ссылочные позиции относятся к одинаковым элементам и где:
фиг.1 - структура системы предоставления PT услуги согласно известному уровню техники;
фиг.2 - формат сообщения с запросом на передачу информации согласно одному варианту настоящего изобретения;
фиг.3 - структура системы предоставления PT услуги согласно одному варианту настоящего изобретения;
фиг.4 - блок-схема способа предоставления PT услуги согласно одному варианту настоящего изобретения и
фиг.5 - схема прохождения сигналов в способе предоставления PT услуги согласно варианту настоящего изобретения.
Варианты осуществления изобретения
Далее со ссылками на сопроводительные чертежи описываются система и способ предоставления PT услуги согласно предпочтительным вариантам настоящего изобретения.
Согласно одному варианту настоящего изобретения, принимая во внимание возможную потерю или задержку сообщения с запросом на передачу информации PT, клиент создает сообщение с запросом на передачу информации на основе прикладного пакета RTCP, включающего в себя временную метку, а PT сервер помещает запрос на передачу информации в очередь запросов на передачу информации на основе временной метки, содержащейся в сообщении с запросом на передачу информации. В этом случае временная метка включает в себя информацию о времени, идентифицирующую время посылки PT клиентом сообщения с запросом на передачу информации, например, момент, когда пользователь нажимает на своем терминале кнопку для передачи информации.
Согласно данному варианту настоящего изобретения, если по каким-то причинам PT клиент в течение некоторого периода времени не получает ответное сообщение от PT сервера, касающееся исходного сообщения с запросом на передачу информации, PT клиент повторяет передачу сообщения с запросом на передачу информации, пока PT клиент не получит ответное сообщение от PT сервера. Повторенное сообщение с запросом на передачу информации включает в себя временную метку из исходного сообщения с запросом на передачу информации и, таким образом, указывает, когда было послано исходное сообщение с запросом на передачу информации. Когда PT сервер получает повторенное сообщение с запросом на передачу информации, имеющее временную метку из исходного сообщения с запросом на передачу информации, PT сервер может поместить запрос на передачу информации для PT клиента в очередь запросов на передачу информации в соответствии со значением временной метки из исходного сообщения с запросом на передачу информации. Таким путем запросы на передачу информации для PT клиентов могут быть размещены в очереди запросов на передачу информации в соответствии со значениями временной метки, предусмотренными в сообщениях с запросом на передачу информации для PT клиентов. Разрешение на посылку пользовательской информации в данный момент времени получает PT клиент, находящийся в начале очереди.
Согласно данному варианту настоящего изобретения, если значение временной метки в сообщении с запросом на передачу информации является существенно более ранним, чем текущее время на PT сервере, PT сервер может отбросить такое сообщение с запросом на передачу информации. А именно PT сервер помещает в очередь сообщение с запросом на передачу информации, которое поступает в течение периода, пока право на передачу информации не будет передано от текущего PT клиента следующему PT клиенту, и отбрасывает любое сообщение с запросом на передачу информации до этого периода.
На фиг.2 показан формат модифицированного прикладного формата RTCP согласно варианту осуществления настоящего изобретения, а именно формат сообщения Протокола управления передачей пользовательской информации (TBCP). Сообщение TBCP основано на формате прикладного пакета RTCP и в данном примере представляет сообщение TBCP с запросом на передачу информации согласно настоящему изобретению.
Как показано на фиг.2, прикладной пакет RTCP включает в себя: поле 50 для определения версии, имеющее 2 бита (например, V=2); поле 52 для определения того, включен ли в пакет октет незначащих символов (например, P указывает, что незначащие символы сюда включены); поле 56 типа пакета (например, PT=APP=204) для определения приложения RTCP; поле 54 подтипа для определения детального состояния приложения; поле 58 длины для определения длины приложения RTCP; поле 60 SSRC (синхронизация); поле 62 имени приложения, определенное стандартом ASCII; и одно или несколько дополнительных полей 64. Каждое дополнительное поле может иметь субполя, как показано на фиг.2. Поля 50-62 известны специалистам в данной области техники. Согласно варианту настоящего изобретения одно дополнительное поле 64 выделяется в качестве поля 66 временной метки.
Для определения прикладного пакета RTCP в качестве сообщения с запросом на передачу информации поле 56 типа пакета имеет значение '204', а поле 54 подтипа имеет, как показано, значение '00000'. А именно '204' в поле 56 типа пакета определяет сообщение TBCP, а '00000' в поле 54 подтипа указывает, что сообщение TBCP является сообщением с запросом на передачу информации.
Поле 66 временной метки предназначено для идентификации временной точки передачи сообщения с запросом на передачу информации на PT сервер, например, момента времени, когда пользователь запрашивает право на передачу информации. Если PT клиент повторно передает сообщение с запросом на передачу информации (например, по причине того, что PT клиент не получил ответ на сообщение с запросом на передачу информации, переданное ранее, от PT сервера), значение временной метки повторно переданного сообщения с запросом на передачу информации указывает момент времени, в который PT клиент передал первое/исходное сообщение с запросом на передачу информации. В этом случае значение временной метки в поле 66 временной метки может идентифицировать запрошенный пользователем момент времени для сообщения с запросом на передачу информации в такой форме, как '13:30:22, December 10, 2004' (13 час. 30 мин. 22 сек, 10 декабря 2004 г.), которая идентифицирует год, дату, часы, минуты и секунды или может быть выражена двоичными значениями или битами. Настоящее изобретение распространяется и на другие формы временных меток.
На фиг.3 показана структура системы предоставления PT услуги согласно варианту настоящего изобретения. Как показано на фиг.3, система предоставления PT услуги включает в себя PT клиентов 210-240, каждый из которых установлен в мобильном терминале и может вызвать (запросить по каналу персонального вызова) PT услугу, и PT сервер 100, управляющий различными PT функциями. Каждый мобильный терминал (например, мобильный телефон, PDA и т.д.) может включать в себя один или несколько клиентов, обеспечивающих различные приложения или функции. Каждая компонента системы предоставления PT услуги оперативно подсоединена к системе.
Мобильные терминалы, поддерживающие PT услугу, сконфигурированы таким образом, чтобы добавлять значение временной метки в сообщение с запросом на передачу информации с последующей передачей его на PT сервер 100. В это время можно управлять созданием значения временной метки и поля временной метки (например, 66 на фиг.2) при установке модулей управления временными метками в мобильных терминалах, либо это можно реализовать программными средствами. Здесь временная метка в поле временной метки сообщения с запросом на передачу информации включает в себя момент времени передачи сообщения с запросом на передачу информации (например, когда пользователь запрашивает право на передачу информации, нажав кнопку на мобильном терминале). Если сообщение с запросом на передачу информации, переданное PT клиентом 220, потеряно или задержалось и, следовательно, ответное сообщение от PT сервера 100 не принято в течение некоторого временного интервала, PT клиент 220 повторно передает сообщение с запросом на передачу информации. В это время значением временной метки повторно переданного сообщения с запросом на передачу информации является значение временной метки исходного сообщения с запросом на передачу информации. То есть значение временной метки повторно переданного сообщения с запросом на передачу информации идентифицирует время начальной передачи, информация о котором включена в потерянное сообщение с запросом на передачу информации, а не текущий момент времени, когда повторно передается сообщение с запросом на передачу информации. При повторной передаче сообщения с запросом на передачу информации может быть создано новое сообщение с запросом на передачу информации, которое включает в себя временную метку из исходного сообщения с запросом на передачу информации, либо исходное сообщение с запросом на передачу информации, имеющее исходную временную метку, может быть передано вновь.
PT сервер 100 передает ответное сообщение, в отношении упомянутого сообщения с запросом на передачу информации, PT клиентам 220-240 и определяет порядок распределения следующего права передачи информации в порядке следования каждого момента времени передачи, содержащегося в сообщении с запросом на передачу информации.
В частности, когда PT сервер 100, который распределил право передачи информации конкретному PT клиенту, принимает сообщение с запросом на передачу информации от другого PT клиента, PT сервер 100 определяет положение принятого сообщения с запросом на передачу информации в очереди запросов на передачу информации, используя значение временной метки в принятом сообщении с запросом на передачу информации. А именно в начало очереди запросов на передачу информации может быть помещен PT клиент, имеющий самое раннее время запроса на передачу информации среди PT клиентов, которые передали сообщение с запросом на передачу информации, в соответствии с временными метками сообщений с запросом на передачу информации, причем разрешение на посылку пользовательской информации (медийных данных) получает PT клиент, находящийся в данный момент в начале очереди запросов на передачу информации.
Согласно варианту настоящего изобретения может быть множество очередей запросов на передачу информации, причем каждой из них присваивается определенный заранее установленный уровень приоритета. Временные метки запросов на передачу информации могут задавать положение сообщений с запросом на передачу информации в очереди, имеющей один и тот же заранее установленный уровень приоритета. То есть среди сообщений с запросом на передачу информации, имеющих одинаковый заранее установленный уровень приоритета, эти запросы могут распределяться по разным местам в очереди (которой присвоен этот заранее установленный уровень приоритета) в соответствии с временными метками запросов на передачу информации в сообщениях с запросом на передачу информации.
Согласно одному варианту настоящего изобретения каждый PT клиент может передавать информацию, указывающую на то, что его сообщение с запросом на передачу информации включает в себя или будет включать в себя временную метку запроса на передачу информации. Анализируя эту информацию, PT сервер может правильно обрабатывать сообщения с запросом на передачу информации.
Далее со ссылками на фиг.2 и 3 описывается работа системы предоставления PT услуги согласно одному варианту настоящего изобретения.
В этом примере клиенты 210-240 с первого по четвертый принимают участие в конференции, то есть между этими клиентами установлен сеанс связи. Предполагается, что первый PT клиент 210 реализует право передачи информации (например, пользователь говорит в свой мобильный терминал или посылает видеопоток или видеоданные со своего мобильного терминала), а PT клиенты 220-240 со второго по четвертый слушают первого PT клиента 240 (или принимают информацию, переданную от первого PT клиента 210).
В то время как первый PT клиент 210 реализует право передачи информации, каждый из остальных PT клиентов 220-240 передает на PT сервер 100 сообщение с запросом на передачу информации, чтобы получить следующим право на передачу информации после первого PT клиента 210. В этом случае каждое сообщение с запросом на передачу информации включает в себя временную метку запроса на передачу информации. Например, сообщение с запросом на передачу информации может иметь форму прикладного пакета RTCP, показанного на фиг.2, и в связи с этим включает в себя поле 66 временной метки, содержащее временную метку запроса на передачу информации. Сообщение с запросом на передачу информации от второго PT клиента 220 включает в себя первую временную метку, сообщение с запросом на передачу информации третьего PT клиента включает в себя вторую временную метку, а сообщение с запросом на передачу информации четвертого клиента 240 включает в себя третью временную метку. Временные метки с первой по третью включают в себя время передачи сообщения с запросом на передачу информации, переданного каждым PT клиентом, и, как предполагается в этом примере, временные метки с первой по третью имеют значения момента времени передачи, начиная последовательно от самой ранней даты/момента времени до самой поздней даты/момента времени. То есть первая временная метка имеет более раннее значение времени передачи, чем вторая временная метка, а вторая временная метка имеет более раннее значение момента передачи, чем третья временная метка. В данном случае значение момента передачи может быть выражено в виде '13:30:22, December (Декабрь) 10, 2004' или может быть запомнено в виде двоичных значений или бит.
Когда PT сервер 100 принимает сообщения с запросом на передачу информации от третьего и четвертого PT клиентов 230 и 240, он ставит эти запросы в очередь запросов на передачу информации в соответствии со значениями временных меток запросов на передачу информации, содержащимися в сообщениях с запросом на передачу информации, и передает ответные сообщения, в отношении упомянутых сообщений с запросом на передачу информации, третьему и четвертому PT клиенту. В данном случае ответным сообщением, касающимся упомянутого сообщения с запросом на передачу информации, является сообщение со статусом местоположения в очереди запросов на передачу информации.
Сообщение со статусом местоположения в очереди запросов на передачу информации передается PT сервером 100 всем или некоторым из PT клиентам 210-240, чтобы проинформировать их о том, что запрос на передачу информации поставлен в очередь или что изменилось состояние запроса на передачу информации.
В этом примере предполагается, что второй PT клиент 220 по какой-то причине не получил от сервера PT 100 ответное сообщение, хотя он уже передал сообщение с запросом на передачу информации (исходное сообщение с запросом на передачу информации) на PT сервер 100. Второй PT клиент 220, который не получил ответное сообщение от PT сервера 100, определяет, что исходное сообщение с запросом на передачу информации потеряно при передаче, и снова передает сообщение с запросом на передачу информации. Повторно переданное сообщение с запросом на передачу информации включает в себя первую временную метку, а именно значение времени передачи исходного сообщения с запросом на передачу информации.
Когда PT сервер 100 получает от второго клиента 220 повторно переданное сообщение с запросом на передачу информации, PT сервер 100 передает второму PT клиенту 220 сообщение со статусом местоположения в очереди запросов на передачу информации в качестве ответа на полученное сообщение с запросом на передачу информации.
PT сервер 100 дает разрешение на передачу пользовательской информации тому PT клиенту, который имеет самую раннюю временную метку среди значений временной метки в сообщениях с запросом на передачу информации, переданных от PT клиентов 220-240. А именно PT сервер 100 помещает принятые сообщения с запросом на передачу информации в очередь запросов на передачу информации в соответствии со значениями временной метки в сообщениях с запросом на передачу информации. Например, запрос на передачу информации от некоторого PT клиента, имеющего более раннее значение временной метки запроса на передачу информации, чем у другого PT клиента, помещается в очереди перед запросом на передачу информации указанного другого PT клиента, так что этот другой клиент получит право на передачу информации после PT клиента с более ранним значением временной метки.
Указанное присвоение места в очереди может оставаться действительным в течение интервала времени, пока PT клиент, имеющий право на передачу информации в данный момент, не передаст это право на передачу информации следующему PT клиенту. В ходе этого процесса, если значение временной метки в сообщении с запросом на передачу информации, которое получил PT сервер, является существенно более ранним, чем текущее время на PT сервере, то тогда PT сервер может отбросить это сообщение с запросом на передачу информации. Например, если РТ сервер принимает повторно переданное сообщение с запросом на передачу информации, которое имеет существенно более раннее значение временной метки запроса на передачу информации, чем текущее время на этом PT сервере, то тогда PT сервер игнорирует и отбрасывает это повторно переданное сообщение с запросом на передачу информации.
На фиг.4 показана блок-схема способа предоставления PT услуги согласно одному варианту настоящего изобретения. Этот способ можно реализовать в системе предоставления PT услуги по фиг.3 или в другом подходящем устройстве или системе.
Обратимся к фиг.4, где PT клиент передает сообщение с запросом на передачу информации, включающее в себя информацию о времени передачи (временная метка запроса на передачу информации) на PT сервер (шаг S11). В этом случае PT клиент передает сообщение с запросом на передачу информации в формате Протокола управления передачей информации(TBCP), как показано на фиг.2, и вводит в поле 66 временной метки текущее время передачи сообщения с запросом на передачу информации. Время передачи может быть выражено в таком виде, как '13:30:22, December 10, 2004', или может быть представлено в виде двоичных значений или бит.
PT сервер принимает сообщение с запросом на передачу информации и помещает запрос на передачу информации в некоторое место в очереди запросов на передачу информации в соответствии с временем передачи, содержащимся во временной метке полученного запроса на передачу информации, и в соответствии с существующими временными метками запросов на передачу информации от других клиентов. Затем PT сервер передает ответное сообщение, касающееся сообщения с запросом на передачу информации, PT клиенту (шаг S12). В этом случае ответное сообщение является сообщением со статусом местоположения в очереди запросов на передачу информации. Чем более ранним является значение временной метки запроса на передачу информации, тем выше местоположение данного запроса на передачу информации в очереди, что подразумевает более раннюю передачу соответствующей информации. Возможны другие варианты.
После передачи сообщения с запросом на передачу информации PT клиент проверяет в течение некоторого периода времени, получено ли ответное сообщение на переданное сообщение (шаг S13). Здесь следует заметить, что на шаге S12 PT сервер может не получить от PT клиента исходного сообщения с запросом на передачу информации из-за ошибки при передаче и т.д., и в этом случае в PT сервере вообще не будет создан и послан от него ответ на запрос на передачу информации.
Если в течение заранее установленного временного интервала ответное сообщение получено («Да» на шаге S13), то PT клиент определяет, что сообщение с запросом на передачу информации было PT сервером получено, и он остается в режиме ожидания, пока не получит специального разрешения на действительную передачу пользовательской информации.
Если однако в течение определенного временного интервала ответное сообщение от PT сервера не получено («Нет» на шаге S13), PT клиент определяет, что исходное сообщение с запросом на передачу информации было потеряно или задержалось в ходе его передачи, и повторно передает сообщение с запросом на передачу информации (шаг S15). В этом случае значение, введенное в поле временной метки повторно передаваемого сообщения с запросом на передачу информации, не является значением текущего времени передачи, а является значением времени передачи, которое было включено в начальное сообщение с запросом на передачу информации (то есть в исходное сообщение с запросом на передачу информации, которое было потеряно).
После приема повторно переданного сообщения с запросом на передачу информации PT сервер помещает этот запрос в очередь запросов на передачу информации в некотором месте очереди на основе времени передачи, описанном во временной метке повторно переданного сообщения с запросом на передачу информации, и передает PT клиенту ответное сообщение, касающееся повторно переданного сообщения с запросом на передачу информации (шаг S12). В этом случае, если значение временной метки запроса на передачу информации PT клиента является более ранним, чем значения временных меток запросов на передачу информации от других PT клиентов, оно будет иметь более высокий/«более ранний» приоритет среди всех запросов на передачу информации для PT клиентов в очереди запросов на передачу информации.
Если состояние очереди запросов на передачу информации изменилось, то PT сервер передает сообщение со статусом местоположения в очереди запросов на передачу информации каждому PT клиенту, который был задан на сеанс связи, с тем чтобы проинформировать PT клиентов об изменении порядка, в котором право на передачу информации выдается PT клиентам, в соответствии с местами в очереди запросов на передачу информации.
На фиг.5 представлена схема прохождения сигналов согласно способу предоставления PT услуги по одному варианту настоящего изобретения. Здесь показана система предоставления PT услуги, включающая в себя множество PT клиентов 300, 320, 340, множество PT серверов 310, 330, 350, связанных соответственно с этими PT клиентами, и еще один сервер 360, причем все эти компоненты оперативно соединены. В этом примере один PT сервер (четвертый PT сервер 360) имеет функцию PT управления для управления PT операциями не связанных PT клиентов (клиенты 300, 320, 340 с первого по третий), с которыми был установлен сеанс связи. Первый, второй и третий клиенты 300, 320, 340 имеют PT сервер с функцией PT участия (первый, второй и третий PT серверы 310, 330, 350).
Сначала предположим, что второй PT клиент 320 получил право на передачу информации и в данный момент реализует это право на передачу информации, а четвертый PT сервер 360 управляет системой предоставления PT услуги (а именно четвертый PT сервер имеет функцию PT управления и поддерживает управление передачей информации, организуя очередь запросов на передачу информации).
Четвертый PT сервер 360 передает медийное сообщение, переданное вторым PT клиентом 320, первому и третьему PT клиентам 300 и 340, с которыми установлен сеанс связи (шаг S21). В это время первому и третьему PT клиентам 300 и 340 через первый и третий PT серверы 310 и 350 передается медийное сообщение, переданное четвертым PT сервером 360.
В то время, когда второй PT клиент 320 имеет право на передачу информации (а именно когда второй PT клиент имеет разрешение на посылку пользовательской информации), первый PT клиент 300 передает сообщение с запросом на передачу информации на четвертый PT сервер 360, чтобы получить очередное разрешение на посылку пользовательской информации (шаг S22). В этом случае первый PT клиент 300 включает текущее время передачи в поле временной метки запроса на передачу информации в сообщении с запросом на передачу информации.
После передачи сообщения с запросом на передачу информации, если сообщение со статусом местоположения в очереди запросов на передачу информации не получено в течение некоторого периода времени, первый PT клиент 300 определяет, что исходное сообщение с запросом на передачу информации было потеряно при передаче, и повторно передает на четвертый PT сервер 360 сообщение с запросом на передачу информации (шаг S23). В этом случае первый PT клиент 300 вставляет в повторно передаваемое сообщение с запросом на передачу информации то же самое время передачи, которое было включено в потерянное (исходное) сообщение с запросом на передачу информации. А именно когда PT клиент повторно передает сообщение с запросом на передачу информации, пока он не принял от PT сервера сообщение со статусом местоположения в очереди запросов на передачу информации, сообщение с запросом на передачу информации будет включать временную метку, указывающую время передачи исходного сообщения с запросом на передачу информации.
В состоянии, когда первый PT клиент 300 не получил сообщение со статусом местоположения в очереди запросов на передачу информации после передачи сообщения с запросом на передачу информации, третий PT клиент 340 может передать на четвертый PT сервер 360 сообщение с запросом на передачу информации, чтобы получить разрешение на посылку пользовательской информации (шаг S24). Сообщение с запросом на передачу информации третьего PT клиента 340 передается на четвертый PT сервер 360 через третий PT сервер 350. В этом случае сообщение с запросом на передачу информации включает в себя действительное время передачи сообщения с запросом на передачу информации, причем указанное время передачи может быть запомнено в таком виде, как '13:30:22, December 10, 2004', или может быть сохранено в виде двоичных значений или бит.
После приема сообщения с запросом на передачу информации от третьего PT клиента 340 четвертый PT сервер 360 помещает этот запрос на передачу информации в очередь запросов на передачу информации в соответствии со значением его временной метки и передает третьему PT клиенту 340 сообщение со статусом местоположения в очереди запросов на передачу информации (шаг S25). В это время сообщение со статусом местоположения в очереди запросов на передачу информации представляет собой сообщение, информирующее третьего PT клиента 340 о месте в очереди или статусе соответствующего запроса.
С другой стороны, если сообщение со статусом местоположения в очереди запросов на передачу информации не получено в течение некоторого периода времени, то первый PT клиент 300 повторно передает на четвертый PT сервер 360 сообщение с запросом на передачу информации (шаг S26). В этом случае повторно переданное сообщение с запросом на передачу информации включает в себя значение временной метки, указывающее время передачи исходного сообщения с запросом на передачу информации.
После приема от первого PT клиента 300 сообщения с запросом на передачу информации четвертый PT сервер 360 помещает соответствующий запрос в очередь запросов на передачу информации в соответствии со значением полученной временной метки запроса на передачу информации.
Если значение временной метки запроса на передачу информации для первого PT клиента 300 является более ранним, чем значение временной метки запроса на передачу информации третьего PT клиента 340, то четвертый PT сервер 360 присваивает первому PT клиенту 300 более высокий приоритет (более высокое место в очереди) по отношению к третьему PT клиенту 340 и передает первому PT клиенту 300 сообщение со статусом местоположения в очереди запросов на передачу информации (шаг S27). Четвертый PT сервер 360 может дополнительно передать третьему PT клиенту 340 сообщение со статусом местоположения в очереди запросов на передачу информации с измененным местом в очереди (шаг S28).
Когда разрешение на посылку пользовательской информации для второго PT клиента 320 больше не действует, четвертый PT сервер 360 дает разрешение на посылку пользовательской информации PT клиенту, имеющему самое раннее время передачи запроса на передачу информации. В этом случае четвертый PT сервер 360 передает первому PT клиенту 300, имеющему самое раннее значение временной метки запроса на передачу информации (в начале очереди), сообщение с разрешением на передачу информации и передает второму и третьему PT клиентам 320 и 340 сообщение о том, что первому клиенту дано разрешение на передачу информации.
Когда разрешение на посылку пользовательской информации передано от второго PT клиента 320 следующему PT клиенту, четвертый PT сервер 360 инициализирует соответствующую очередь запросов на передачу информации. Если значение временной метки, включенное в принятое накануне сообщение с запросом на передачу информации, соответствует предыдущему периоду (например, полученное значение временной метки является существенно более ранним, чем текущее время на четвертом PT сервер 360), четвертый PT сервер 360 отбрасывает это сообщение с запросом на передачу информации.
Как было описано ранее, система и способ предоставления PT услуги согласно настоящему изобретению имеют много преимуществ, включая описанные ниже.
Настоящее изобретение обеспечивает сообщение с запросом на передачу информации, которое включает в себя поле временной метки для предоставления значения временной метки, которое ассоциативно связано с передачей упомянутого сообщения с запросом на передачу информации. Формирование очереди запросов на передачу информации по существу основано на времени передачи сообщений с запросом на передачу информации, а не на том, когда PT сервер действительно получает сообщения с запросом на передачу информации. В результате можно организовать очередь запросов на передачу информации, приспосабливаясь к ошибкам передачи и прочим факторам, а также делать это более точно.
Кроме того, поскольку в настоящем изобретении используется существующий формат TBCP для обеспечения сообщения с запросом на передачу информации, имеющего временную метку, изобретение можно легко реализовать экономичным образом.
Также, поскольку PT клиент передает сообщение с запросом на передачу информации, используя протокол TBCP (протокол управления переговорными пакетами), включая информацию о времени передачи, а PT сервер устанавливает местоположение PT клиента в очереди на передачу информации на основе времени передачи, PT клиент, который первым передал сообщение с запросом на передачу информации, но не получил на него ответ, может получить разрешение на передачу информации на основе времени первой передачи сообщения с запросом на передачу информации.
Вдобавок, когда сообщение с запросом на передачу информации, переданное PT клиентом, потеряно при передаче и поэтому передается повторно, в это сообщение с запросом на передачу информации включается информация о времени передачи исходного сообщения с запросом на передачу информации, а затем это сообщение с запросом на передачу информации передается. Соответственно, присвоение места в очереди на передачу информации для исходного сообщения с запросом на передачу информации может быть выполнено на основе времени передачи, в результате чего можно повысить качество обслуживания пользователя.
Кроме того, поскольку процедура обработки для PT клиента и PT сервера в случае, когда сообщение с запросом на передачу информации, переданное PT клиентом, теряется, четко определена, может быть повышена надежность обслуживания.
Вышеописанные варианты и преимущества являются лишь примерами, и их не следует рассматривать как ограничения настоящего изобретения. Изложенные здесь принципы можно легко применить к устройствам других типов. Предполагается, что описание предпочтительных вариантов настоящего изобретения, является только иллюстрацией, а не ограничением объема формулы изобретения. Специалистам в данной области техники очевидны множество альтернатив, модификаций и вариантов изобретения. В формуле изобретения предполагается, что пункты типа «средство плюс функция» охватывают описанную здесь структуру, выполняющую изложенную функцию, а также не только структурные эквиваленты, но и эквивалентные структуры.