Область техники, к которой относится изобретение
Изобретение касается отчетов о доставке в системе связи и, более конкретно, отчетов о доставке, которые могут быть сводными отчетами.
Предпосылки создания изобретения
Нижеследующее описание предпосылок создания изобретения может содержать описание того, что не было известно в области техники, к которой относится настоящее изобретение, но предоставляется изобретением. Некоторые такие признаки изобретения могут специально отмечаться ниже, в то время как другие будут очевидны из контекста.
Развитие технологии связи, особенно технологии связи на основе протокола Интернета (IP) и терминалов конечного пользователя, позволило реализовать разнообразные возможности связи и внедрить различные услуги. Все более часто услуги реализуются с использованием примитивов, обеспечиваемых протоколом инициирования сеанса связи (SIP), который не интегрируется вертикально в систему связи, а является инструментом для построения мультимедийной архитектуры. Более точно, SIP является разработанным специальной комиссией по вопросам проектирования сети Интернет (IETF) протоколом управления (сигнализации) прикладного уровня для организации, модификации и завершения сеансов связи с одним или несколькими участниками Эти сеансы связи включают, например, телефонные разговоры по Интернет, распределение мультимедийной информации, мультимедийные конференции и мгновенный обмен сообщениями.
Одной характерной областью, которая может использовать сеансы связи SIP, является групповая связь. Термин "группа", использованный здесь, относится к любой логической группе из двух или более абонентов, то есть членов группы, которые намереваются участвовать в одной групповой связи, и групповая связь охватывает сеанс связи между двумя или более участниками. Групповая связь с помощью мгновенных сообщений обычно осуществляется так, что отправитель мгновенного сообщения, называемый ниже отправителем, передает мгновенное сообщение серверу, выполняющему функцию ведущего узла группы, и сервер посылает сообщение другим членам группы, то есть санкционированным получателям. Особенностью, касающейся мгновенного обмена сообщениями, является то, что отправитель может запрашивать отчет о доставке сообщения. Если такой отчет запрашивается, сервер может быть сконфигурирован так, чтобы собирать в одно целое ответы, полученные от получателей, и посылать отчет о доставке в виде сводного отчета отправителю.
Одна из проблем, связанных с вышеупомянутой схемой при групповой связи, является то, что сервер может посылать несколько отчетов, то есть по меньшей мере один сводный отчет до того, как ответили все санкционированные получатели, и по меньшей мере один отчет после того, как ответили все санкционированные получатели, вместо передачи только одного после того, как ответили все санкционированные получатели, но сервер не имеет никакого механизма или средств, чтобы указывать отправителю, является ли отчет частичным отчетом, для которого обновления могут быть посланы посредством последующих отчетов, или отчетом, для которого никакие обновления не будут посылаться.
Сущность изобретения
Таким образом, целью настоящего изобретения является предложить способ и устройство для осуществления способа, чтобы преодолеть вышеупомянутую проблему. Цель изобретения достигается способом, устройствами, модулями, сообщением сигнализации и компьютерным программным изделием, которые отличаются признаками, изложенными в независимых пунктах формулы изобретения. Предпочтительные формы осуществления изобретения раскрыты в зависимых пунктах формулы изобретения.
Изобретение основано на понимании проблемы и решении ее путем усовершенствования отчета о доставке так, чтобы он содержал индикацию, указывающую, является ли отчет полным отчетом или частичным отчетом.
Преимущество изобретения состоит в том, что оно обеспечивает механизм, с помощью которого получатель отчета, то есть отправитель сообщения, может быть информирован, могут ли быть получены еще отчеты, такие как обновленные отчеты, касающиеся сообщения. Отправитель может использовать эту информацию для решения, например, удалить ли идентификатор сообщения, используемый для связывания отчета с сообщением, как ненужную информацию из запоминающего устройства или сохранить идентификатор сообщения, чтобы иметь возможность связывать последующие отчеты с сообщением.
Краткое описание чертежей
Ниже формы осуществления изобретения будут описаны более подробно со ссылкой на сопроводительные чертежи, на которых:
Фиг.1 иллюстрирует пример общей архитектуры системы связи, предоставляющей услугу групповой связи.
Фиг.2 и 3 - упрощенные блок-схемы устройств согласно формам осуществления изобретения.
На фиг.4 показан пример отчета о доставке согласно одной из форм осуществления изобретения.
Фиг.5 - диаграмма сигнализации, иллюстрирующая сигнализацию согласно одной из форм осуществления изобретения.
Фиг.6 и 7 - функциональные схемы, иллюстрирующие функциональные возможности устройств согласно формам осуществления изобретения.
Подробное описание некоторых форм осуществления изобретения
Следующие формы осуществления изобретения являются примерами. Хотя описание может относиться к "форме осуществления", "одной форме осуществления" или "некоторой(-ым) форме(-ам) осуществления", это не обязательно подразумевает, что каждая такая ссылка делается на ту же саму форму(-ы) осуществления или что признак применяется только в единственной форме осуществления. Отдельные признаки различных форм осуществления изобретения также могут комбинироваться, чтобы получить другие формы осуществления.
Настоящее изобретение применимо к любому абонентскому терминалу, серверу, любому соответствующему компоненту и/или к любой системе связи или любой комбинации различных систем связи, которые поддерживают передачу сводных отчетов о связи. Система связи может быть системой проводной связи или системой беспроводной связи либо системой связи, использующей и проводные, и беспроводные сети связи. Используемые протоколы, спецификации систем связи, серверов и абонентских терминалов, особенно в беспроводной связи, быстро развиваются. Такое развитие может требовать дополнительных изменений в форме осуществления изобретения. Поэтому все слова и выражения должны интерпретироваться в широком смысле, и они предназначены для того, чтобы пояснять, но не ограничивать изобретение.
Ниже настоящее изобретение будет описано с использованием в качестве примера связи групповой связи с помощью мгновенных сообщений и в качестве примера архитектуры системы, в которой может применяться настоящее изобретение, архитектуры, основанной на протоколе SIP, однако без ограничения изобретения такой групповой связью и такой архитектурой.
Общая архитектура системы связи, обеспечивающей групповую связь, показана на фиг.1. Фиг.1 представляет упрощенную архитектуру системы, показывающую только некоторые элементы и функциональные объекты; все они являются логическими блоками, реализация которых может отличаться от показанной. Соединения, показанные на фиг.1, являются логическими соединениями; фактические физические соединения могут быть другими. Специалистам в данной области техники будет очевидно, что система содержит также другие функции и структуры. Должно быть понятно, что функции, структуры, элементы и протоколы, используемые при или для групповой связи, несущественны для настоящего изобретения. Поэтому они не должны рассматриваться здесь более подробно.
Система связи 100 на фиг.1 содержит абонентские терминалы 300, 300′, 300′′, 300′′′, каждый из них может подключаться через сеть оператора к серверу 200, 200′ оператора своей собственной сети, каждая сеть оператора предпочтительно содержит сеть доступа и базовую сеть и, возможно, подключается к другим сетям оператора через сеть с маршрутизацией (не показанную на фиг.1), такую как Интернет.
Абонентский терминал 300, 300′, 300′′, 300′′′ является частью оборудования или устройством связи, которое ассоциирует абонентский терминал и его абонента с подпиской или выполнено с возможностью такой ассоциации и позволяет абоненту взаимодействовать с системой связи. Абонентский терминал представляет информацию абоненту и позволяет абоненту вводить информацию. Другими словами, абонентский терминал может быть любым терминалом, способным принимать информацию из сети и/или передавать информацию в сеть и подключаемым к сети без проводов или через фиксированное соединение. Примеры абонентского терминала включают персональный компьютер, игровую консоль, портативный компьютер (ноутбук), персональный цифровой помощник, подвижную станцию (мобильный телефон) и телефон проводной связи.
Сервер 200, 200' может быть сервером, обеспечивающим доступ к серверу групповой связи, или сервером групповой связи либо действующим как оба эти сервера. Сервер, обеспечивающий доступ к серверу групповой связи, является сервером, доступным через сеть оператора абонентов, использующих подписки оператора. Сервер групповой связи обеспечивает услуги групповой связи для одного или более сеансов связи, таких как доставка мгновенных сообщений другим участникам групповой связи, поддержание соединений сигнализации SIP с каждым участником групповой связи. Он отвечает за обеспечение того, чтобы каждый участник принимал мультимедийную информацию, которая образует групповую связь, и за осуществление политики групповой связи. Например, сервер А 200 оператора А может быть сервером групповой связи для абонентских терминалов 300, 300′, 300′′ и 300′′′ и может обеспечивать доступ к услугам групповой связи для абонентских терминалов 300, 300′, 300′′, каждый из которых использует подписку оператора А, а сервер В 200 оператора В обеспечивает доступ к услугам групповой связи для абонентского терминала 300′′′, использующего подписку оператора В. Сервер групповой связи охватывает здесь также центр конференц-связи, сервер, исполняющий роль ведущего узла в сеансе связи, сервер чата и/или управляющий сервер. Сервер, обеспечивающий доступ к групповой связи, может быть назван сервером участия.
Сервер 200, 200′, обеспечивающий доступ к групповой связи и/или являющийся сервером групповой связи, предоставляет услугу групповой связи согласно приложению. Сервер может содержать также несколько приложений, но для групповой связи или чата, или сеанса связи он предоставляет услугу групповой связи абоненту согласно одному приложению, хотя другое приложение может использоваться для другой групповой связи того же самого абонента или для той же самой групповой связи, но для другого абонента. Приложение, обеспечивающее услугу групповой связи, может быть любым приложением, обеспечивающим групповую связь. Примеры приложений, основанных на протоколе SIP и обеспечивающих, по меньшей мере, услугу мгновенного обмена сообщениями для групп, включают технологию РоС (Push to Talk over Cellular - "нажми, чтобы говорить по сотовой сети"), определенную Открытым мобильным альянсом (ОМА), или IETF SIMPLE (то есть набор профилей и расширений стандарта SIP, предназначенных для систем мгновенной передачи сообщений и уведомления о присутствии, определенных комиссией IETF), или службой мгновенного обмена сообщениями ОМА (то есть инструмент реализации мгновенного обмена сообщениями, основанный на протоколах SIP/SIMPLE и определенный ОМА). Более детальная информация по спецификациям ОМА может быть найдена на сайте http://www.openmobilealiiance.org, а по спецификациям IETF и проектам Интернет - на сайте http://www.ietf org. Таким образом, сервер 200, 200' может быть, например, сервером РоС, или сервером мгновенного обмена сообщениями по стандартам ОМА, или сервером мгновенного обмена сообщениями по стандарту IETF SIMPLE.
Фиг.2 представляет блок-схему устройства согласно одной из форм осуществления изобретения. Устройство 200 сконфигурировано так, чтобы быть сервером, некоторым промежуточным узлом или хост-узлом, способным создавать сводный отчет о доставке при передаче сообщения, в доставке которого устройство приняло участие. Хотя устройство изображено как один объект, различные модули и запоминающее устройства могут быть реализованы в одном или нескольких физических или логических объектах. Для создания сводных отчетов о доставке устройство содержит запоминающее устройство 20 для данных, предназначенное для хранения, по меньшей мере временно, информации, касающейся сообщения и его доставки, блок 21 формирования отчетов для предоставления сводных отчетов, блок 22 приемника для приема различных входных сигналов, информации и сообщений, а также блок 23 передатчика для передачи различных выходных сигналов, информации и сообщений. Блок 21 формирования отчетов может быть сконфигурирован так, чтобы управлять хранением информации в запоминающем устройстве 20 для данных, управлять блоком 23 передатчика и реагировать на данные от блока 22 приемника.
Функциональные возможности блока 21 формирования отчетов и информация, хранящаяся в запоминающем устройстве 20 для данных, ниже описываются более подробно со ссылкой на фиг.4-6. Должно быть понятно, что устройство может содержать другие блоки, используемые при или для связи. Однако они несущественны для настоящего изобретения и поэтому не должны рассматриваться здесь более подробно.
Фиг.3 представляет блок-схему устройства 300 согласно одной из форм осуществления изобретения. Хотя устройство изображено как один объект, различные модули и запоминающее устройство могут быть осуществлены в одном или нескольких физических или логических объектах. Устройство 300 является абонентским терминалом или соответствующим устройством связи, способным работать в качестве отправителя сообщения, для которого запрашивается отчет о доставке. Для этой цели устройство содержит запоминающее устройство 30 для данных, предназначенное для хранения, по меньшей мере, идентификатора сообщения или соответствующей информации, необходимой для связывания, по меньшей мере временно, ответа с сообщением, такой как идентификатор (ID) сообщения, и для хранения по меньшей мере двух правил: одного, касающегося частичного отчета, и другого для полного отчета; блок 31 клиента для предоставления связи согласно приложению и для обработки отчетов; блок 32 приемника для приема различных входных сигналов, информации и сообщений, таких как отчеты, блок 33 передатчика для передачи различных выходных сигналов, информации и сообщений. Блок 31 клиента может быть сконфигурирован для управления хранением информации в запоминающем устройстве 30 для данных и для реагирования на сигнал от блока 32 приемника. Далее, когда устройство является абонентским терминалом, способным доставлять информацию абоненту, абонентский терминал предпочтительно содержит блок 34 интерфейса пользователя для воспроизведения информации абоненту и предоставления абоненту возможности вводить информацию. Однако блок интерфейса пользователя не является обязательным блоком для устройства. Блок 31 клиента может быть сконфигурирован так, чтобы управлять представлением информации абоненту посредством блока 34 интерфейса пользователя.
Функциональные возможности блока 31 клиента ниже описываются более подробно со ссылкой на фиг.4 и 7. Должно быть понятно, что устройство может содержать другие блоки, используемые при или для связи. Однако они несущественны для настоящего изобретения и поэтому не должны рассматриваться здесь более подробно.
Устройства, такие как серверы или соответствующие компоненты серверов, абонентские терминалы и/или другие соответствующие устройства или устройства, осуществляющие функциональные возможности соответствующих устройств, описываемых в вариантах осуществления изобретения, включают не только средства известного уровня техники, но также и средства для осуществления функциональных возможностей соответствующих устройств согласно изобретению, и они могут включать отдельные средства для каждой отдельной функции, или же средства могут быть сконфигурированы для выполнения двух или более функций. Настоящие устройства включают процессоры и запоминающее устройство, которое могут использоваться в формах осуществления изобретения. Например, блок 21 формирования отчетов или блок 31 клиента может быть приложением программного обеспечения или модулем, или блоком, сконфигурированным как арифметическое устройство или как программа, выполняемая процессором операций. Все модификации и конфигурации, необходимые для осуществления функциональных возможностей изобретения, могут быть выполнены как программы, которые могут быть реализованы как добавленные или модифицированные подпрограммы, прикладные схемы (специализированные интегральные схемы - ASIC) и/или программируемые схемы. Программы, называемые также программными продуктами, включая апплеты и макросы, могут храниться на любом машиночитаемом носителе для хранения данных, и они содержат команды программ для выполнения специфических задач. Подпрограммы могут загружаться в устройство. Устройство, такое как сервер или соответствующий компонент сервера, или абонентский терминал, может быть сконфигурировано как компьютер или микропроцессор, такой как узел однокристального компьютера, содержащий, по меньшей мере, запоминающее устройство для обеспечения области памяти, используемой для арифметических операций, и процессор операций для выполнения арифметических операций. Пример процессора операций включает центральный процессор. Запоминающее устройство может быть сменным запоминающим устройством, съемно подключаемым к устройству.
Фиг.4 раскрывает отчет о доставке согласно одной из форм осуществления изобретения. Отчет о доставке предпочтительно представляет собой сообщение сигнализации прикладного уровня, которое позволяет обеспечить взаимодействие между системами, использующими различные транспортные протоколы. Примеры таких сообщений включают уведомление о доставке мгновенного сообщения (IMDN) для сообщений системы обмена сообщениями и данными о присутствии (СРIМ) и отчет о доставке РоС. Однако это сообщение может быть любым подходящим сообщением, и оно показано, для ясности, как упрощенное сообщение, не содержащее все возможные поля заголовка, параметры, или содержание в документе xml (документе расширяемого языка разметки).
В форме осуществления, показанной на фиг.4, отчет о доставке содержит идентификатор 4-2 сообщения для связывания отчета о доставке с первоначальным сообщением, сводный отчет 4-3 о доставке и в качестве нового параметра 4-1 расширение к xml документу в отчете о доставке, при этом новый параметр 4-1 указывает, является ли отчет о доставке частичным или полным. Полный отчет о доставке указывает, что обо всей принятой информации о доставке было сообщено и что никакие обновления не должны ожидаться, в то время как частичный отчет о доставке указывает, что обновления должны ожидаться. Как правило, полный отчет о доставке указывает, что вся информация о доставке была принята, но может быть так, что составление отчета с информацией о доставке завершается даже при том, что некоторая информация о доставке не была принята. В зависимости от реализации полный отчет о доставке может быть сообщением, в котором сведена вся информация доставки, или сообщением о доставке, не содержащим информацию, переданную в предыдущем сводном сообщении, а содержащим только сводку информации, полученной после того, как информация была сведена в предыдущее сводное сообщение, или не содержащим никакой информации, а содержащим только индикацию того, что больше отчетов послано не будет. В показанном примере параметр 4-1 имеет значение full ("полный"), указывающее полный отчет о доставке. В показанной форме осуществления, в случае если отчет о доставке является частичным отчетом о доставке, это указывается значением параметра partial ("частичный").
Должно быть понятно, что фактические названия значений, то есть "полный" или "частичный", даны в качестве примеров и не имеют никакого значения для форм осуществления изобретения, так что любые названия значений, например "последний" или "окончательный" вместо "полный" или "еще" вместо "частичный", могут использоваться, чтобы указывать, является ли отчет о доставке частичным отчетом или полным отчетом. То же самое применимо к названию нового параметра или соответствующего индикатора.
В другой форме осуществления вместо расширения документа xml используется специальный заголовок.
Фиг.5 - диаграмма сигнализации, иллюстрирующая сигнализацию согласно одной из форм осуществления изобретения. В примере на фиг.5 абонент UT-A хочет послать мгновенное сообщение группе X, функция ведущего узла которой выполняется сервером и которая имеет в качестве членов группы UT-A, UT-B, UT-C и UT-D, и абонент хочет быть информированным о доставке мгновенного сообщения. Последующим предположением является то, что сервер А сконфигурирован для передачи частичных отчетов в определенных временных интервалах до тех пор, пока не послан полный отчет. Еще одним предположением является то, что доступ к групповой связи группы Х предоставляется для UT-A, UT-C и UT-D сервером А и для UT-B сервером В.
Как показано на фиг 5, UT-A посылает сообщение 5-1, содержащее идентификатор сообщения и запрос на отчет о доставке. В ответ на прием сообщения 5-1 сервер А доставляет мгновенное сообщение в сообщениях 5-2 другим членам группы; сообщение 5-2 к UT-B передается через сервер В.
В примере на фиг.5 сервер принимает ответы с различными задержками. Одним из примеров причины различных задержек является то, что линия между UT-C и сервером А и линия между UT-D и сервером А быстрее, чем линия между UT-B и сервером А. Поэтому ответ 5-3 от UT-C и ответ 5-4 от UT-D на сообщение 5-2 принимается очень быстро. По некоторым причинам временной интервал для передачи отчета истекает прежде, чем какой-либо ответ был получен от UT-B. Поэтому сервер А сводит в точке 5-5 принятые ответы, устанавливает значение параметра в отчете так, чтобы указать на частичный отчет, и посылает отчет 5-6.
В ответ на прием отчета 5-6 UT-A обнаруживает в точке 5-7, что отчет является частичным отчетом, и обрабатывает отчет согласно первому набору правил. Пример первого набора правил включает показ частичного отчета абоненту и индикацию для абонента, что еще должны прибыть отчеты и что это не полный отчет. Другой пример первого набора правил не включает показ отчета абоненту, то есть содержит только одно правило.
Тем временем сервер принимает ответ 5-8 от UT-B, обнаруживает в точке 5-9, что теперь все получатели ответили, и сводит в точке 5-9 принятые ответы, устанавливает значение параметра в отчете так, чтобы указать на полный отчет, и посылает отчет 5-10.
В ответ на прием отчета 5-10 UT-A обнаруживает в точке 5-11, что отчет является полным отчетом, и обрабатывает отчет согласно второму набору правил. Пример второго набора правил включает показ полного отчета абоненту и удаление идентификатора сообщения из запоминающего устройства, так как он больше не требуется для связывания. Преимущества удаления идентификатора сообщения из запоминающего устройства включают то, что объем свободной памяти увеличивается и идентификатор сообщения может повторно использоваться.
В зависимости от реализации отчет 5-10 может сводить все принятые ответы или ответы, принятые после того, как был создан и послан предыдущий отчет, то есть отчет 5-6. В последней реализации абонентский терминал может быть сконфигурирован так, чтобы временно хранить частичные отчеты и сводить частичные отчеты в один отчет перед показом их абоненту. Альтернативно, абонентский терминал может быть сконфигурирован так, чтобы показывать частичные отчеты абоненту и указывать с последним частичным отчетом, что никакой последующий отчет не последует.
Фиг.6 представляет собой блок-схему, иллюстрирующую функциональные возможности сервера для предоставления отчета о доставке или соответствующие функциональные возможности промежуточного узла, или, более точно, блока формирования отчета согласно одной из форм осуществления изобретения. Однако ниже используется термин "сервер". В форме осуществления частичный отчет указывает, что ответ был получен не от каждого получателя и/или каждый ответ не указал полное состояние, то есть полный ответ, и сервер продолжит собирать ответы и посылать обновленные отчеты.
Следует отметить, что для изобретения не имеет значения, что является причиной предоставления отчета о доставке. Например, он может запрашиваться или сервер может быть сконфигурирован так, чтобы посылать отчет о доставке без какого-либо специального запроса.
Как показано на фиг.6, сервер доставляет получателям на шаге 601 мгновенное сообщение, которое он принял, и принимает на шаге 602 ответы от получателей, пока не запускается формирование отчета (шаг 603). Формирование отчета может быть запущено потому, что истекло некоторое время, и/или было получено некоторое количество ответов, и/или каждый получатель послал ответ на сообщение. Например, сервер может быть сконфигурирован так, чтобы посылать отчет каждые 10 секунд, если по меньшей мере один новый ответ был получен в течение последних 10 секунд.
Когда формирование отчета запущено (шаг 603), сервер проверяет на шаге 604, были ли приняты все ответы, то есть ответил ли каждый получатель. Если все ответы были получены, сервер конфигурируется для проверки на шаге 605 по ответам, указывает ли каждый ответ завершенное состояние. Например, ответ от другого сервера может указывать, что была предпринята попытка доставки получателю, но ответ не был получен, или что сообщение доставлено, но еще не прочитано, таким образом указывая, что состояние не завершенное. Следующим примером является то, что сервер может быть сконфигурирован для интерпретации того, что состояние завершенное, если ответ указывает, что сообщение доставлено в ящик получателя "передачи с промежуточным хранением информации". Если каждое состояние завершенное, сервер устанавливает на шаге 606 сводный отчет так, чтобы указать, что он является полным отчетом, и посылает, на шаге 607, сводный отчет передатчику мгновенного сообщения.
Если один из ответов имеет состояние, отличное от завершенного (шаг 605), сервер устанавливает на шаге 608 сводный отчет так, чтобы указать, что он является частичным отчетом, посылает на шаге 609 сводный отчет передатчику мгновенного сообщения и продолжает с шага 602 принимать ответы до тех пор, пока не будет запущено формирование отчета.
Если имеется получатель, от которого ответ не был получен (шаг 604), сервер устанавливает на шаге 608 сводный отчет так, чтобы указать, что он является частичным отчетом, посылает на шаге 609 сводный отчет передатчику мгновенного сообщения и продолжает с шага 602 принимать ответы до тех пор, пока не будет запущено формирование отчета.
В одной из форм осуществления изобретения сервер сконфигурирован так, чтобы ожидать ответы в течение некоторого времени, и, если один или несколько ответов не были получены, когда это время истекает, сервер конфигурируется так, чтобы прекратить собирать ответы и послать сводный отчет, указывающий, что отчет является полным; этот отчет предпочтительно содержит в качестве части сводной информации индикацию того, что некоторые ответы отсутствуют. Однако отчет может содержать только индикацию того, что он является полным отчетом. Должно быть понятно, что некоторая другая причина, то есть другое условие, помимо истечения срока, также может использоваться для прекращения сбора ответов.
В одной из форм осуществления сервер конфигурируется так, чтобы посылать отчет о доставке в ответ на заранее заданное количество принятых ответов, причем заранее заданное количество может составлять один, два или любое число либо задаваться как коэффициент для суммарного числа членов группы. Заранее заданное количество также может зависеть от того, сколько отчетов было передано ранее.
Фиг.7 представляет собой блок-схему, иллюстрирующую выполняемые функции клиента в абонентском терминале, или соответствующем устройстве, для обработки отчета о доставке согласно одной из форм осуществления изобретения. Однако ниже используется термин "абонентский терминал". В показанной форме осуществления принимается, что набор правил содержит показ абоненту только полных отчетов, если полный отчет принимается в течение заданного максимального времени, то есть фактически три различных набора правил, как будет показано ниже. В зависимости от реализации абонент при передаче сообщения может выбирать, показывать или только полные отчеты и/или чему равно максимальное время ожидания полного отчета, или же одно или несколько правил может быть сконфигурировано как часть параметров настройки абонентского терминала. Следующим предположением, сделанным здесь, является то, что абонентский терминал не формирует сводные отчеты, а полный отчет является совокупностью всех ответов.
Как показано на фиг.7, абонентский терминал принимает на шаге 701 отчет о доставке сообщения и проверяет на шаге 702, является ли этот отчет частичным отчетом или полным отчетом. Если отчет является полным, абонентский терминал показывает на шаге 703 отчет или содержание абоненту через интерфейс пользователя. Затем абонентский терминал удаляет на шаге 704 идентификатор сообщения из запоминающего устройства абонентского терминала, так как идентификатор больше не нужен.
Если отчет является частичным отчетом (шаг 702), абонентский терминал ожидает на шаге 703 последующий отчет до тех пор, пока последующий отчет не будет получен или пока не истечет (шаг 706) таймер, то есть максимальное время ожидания. Если последующий отчет принимается (шаг 701) в течение максимального времени ожидания, обработка продолжается с шага 702, на котором проверяется, является ли отчет частичным отчетом или полным отчетом Если таймер истекает (шаг 706), последний полученный частичный отчет или содержание показывается на шаге 707 абоненту через интерфейс пользователя. Абонентский терминал предпочтительно также указывает, что отчет является частичным отчетом. Затем абонентский терминал удаляет на шаге 704 идентификатор сообщения из своего запоминающего устройства, так как этот идентификатор больше не нужен. Если отчет для этого сообщения приходит после такого удаления, абонентский терминал отбрасывает отчет, так как в запоминающем устройстве больше нет соответствующего идентификатора сообщения.
Должно быть ясно, что вышеупомянутые правила, касающиеся того, как обрабатывать частичный или полный отчет, являются только примерами, и различные формы осуществления могут использовать другие правила. Настоящее изобретение никоим образом не ограничивает эти правила, а предусматривает гибкость реализации того, как обрабатывать частичный и полный отчеты.
Шаги/точки, сообщения сигнализации и связанные с ними функции, описанные выше со ссылкой на фиг.5-7, не находятся в абсолютном хронологическом порядке, и некоторые из шагов/точек могут выполняться одновременно или в порядке, отличающемся от приведенного. Другие функции также могут выполняться между шагами/точками или на шагах/в точках, и другие сообщения сигнализации могут посылаться между показанными сообщениями. Например, до показа отчета абоненту абонентский терминал может формировать содержание так, чтобы оно было представлено в форме, более подходящей/удобочитаемой для человека на улице. Некоторые из шагов/точек или их части также могут быть исключены или заменены соответствующим шагом/точкой или частью шага/точки. Например, может быть опущена проверка состояния ответов, то есть шаг 605 на фиг.6. Операции сервера и абонентского терминала иллюстрируют процедуру, которая может быть реализована в одном или нескольких физических или логических объектах. Сообщения сигнализации являются только примерами и могут включать также несколько отдельных сообщений для передачи той же самой информации. Кроме того, сообщения могут содержать также другую информацию.
Хотя формы осуществления были описаны выше с использованием групповой связи в качестве примера, они могут быть реализованы для связи каждого с каждым, особенно если было запрошено несколько ответов на сообщение, таких как квитанция доставки и квитанция прочтения.
Специалистам в данной области техники очевидно, что по мере усовершенствования технологии концепция изобретения может быть реализована различными способами. Изобретение и формы его осуществления не ограничиваются примерами, описанными выше, а могут изменяться в пределах формулы изобретения.
Изобретение относится к области связи и телекоммуникаций и, в частности, касается отчетов о доставке сообщений в системе связи. Техническим результатом является усовершенствование отчета о доставке сообщения так, чтобы он содержал индикацию, указывающую, является ли отчет полным отчетом или частичным отчетом, что обеспечивает механизм, с помощью которого получатель отчета, то есть отправитель сообщения, может быть информирован, могут ли быть получены еще отчеты, такие как обновленные отчеты, касающиеся сообщения. Указанный технический результат достигается тем, что получателю отчета о доставке указывают, является ли этот отчет частичным отчетом, для которого будут приниматься обновления, или полным отчетом, для которого никакие обновления не будут приниматься, посредством усовершенствования отчета о доставке так, чтобы он содержал индикацию, указывающую, является ли отчет полным отчетом или частичным отчетом. Отправитель может использовать информацию отчета о доставке для решения, например, удалить ли идентификатор сообщения, используемый для связывания отчета с сообщением, как ненужную информацию из запоминающего устройства или сохранить идентификатор сообщения, чтобы иметь возможность связывать последующие отчеты с сообщением. 9 н. и 13 з.п. ф-лы, 7 ил.
1. Способ отчета о доставке, включающий индикацию в отчете о доставке сообщения, является ли отчет частичным отчетом или полным отчетом, при этом частичный отчет указывает, что должны ожидаться обновления, а полный отчет указывает, что обновления не должны ожидаться.
2. Способ по п.1, дополнительно включающий: прием отчета о доставке, обработку частичного отчета согласно первому набору правил и обработку полного отчета согласно второму набору правил.
3. Способ по п.1, дополнительно включающий: ожидание полного отчета в течение заранее заданного интервала времени и, если полный отчет не принят в заданном интервале времени, обработку принятого частичного отчета согласно третьему набору правил.
4. Способ по п.1, дополнительно включающий: индикацию отчета как полного отчета, если выполняется заранее заданное условие.
5. Способ по п.4, отличающийся тем, что заранее заданное условие заключается в том, что ответ принят от каждого получателя сообщения.
6. Машиночитаемый носитель компьютерной программы, которая содержит средства программного кода для выполнения способа по любому из пп.1-5 при выполнении этой программы в компьютере или в процессоре.
7. Устройство связи, содержащее:
блок приемника, сконфигурированный для приема сигналов, содержащих ответы на сообщение; процессор, сконфигурированный для формирования сигнала, содержащего отчет о доставке, который основан на принятых ответах и указывает, является ли отчет о доставке частичным отчетом или полным отчетом; и блок приемопередатчика, сконфигурированный для передачи сигнала; при этом частичный отчет указывает, что должны ожидаться обновления, а полный отчет указывает, что обновления не должны ожидаться.
8. Устройство связи, содержащее:
приемные средства для приема ответов на сообщение; средства для создания отчета о доставке, который основан на принятых ответах и указывает, является ли отчет о доставке частичным отчетом или полным отчетом; и передающие средства для передачи отчета о доставке; при этом частичный отчет указывает, что должны ожидаться обновления, а полный отчет указывает, что обновления не должны ожидаться.
9. Устройство по п.8, отличающееся тем, что средства для передачи отчета сконфигурированы для указания отчета о доставке как полного отчета, если ответ был получен от каждого получателя сообщения.
10. Устройство по п.8 или 9, отличающееся тем, что средства для передачи отчета сконфигурированы так, чтобы в ответ на выполнение заранее заданного условия посылать отчет о доставке как полный отчет и подавать передающим средствам команду прекратить прием ответов.
11. Устройство по пп.8, 9 или 10, отличающееся тем, что оно является компонентом сервера, обеспечивающим групповую связь.
12. Устройство связи, содержащее:
блок приемника, сконфигурированный для приема сигнала, содержащего отчет о доставке и индикацию, является ли отчет о доставке частичным отчетом или полным отчетом; и процессор, сконфигурированный для реагирования на сигнал от блока приемника и для использования индикации для решения, как обрабатывать сообщение; при этом частичный отчет указывает, что должны ожидаться обновления, а полный отчет указывает, что обновления не должны ожидаться.
13. Устройство связи, содержащее:
приемные средства для приема отчета о доставке, содержащего индикацию, является ли отчет о доставке частичным отчетом или полным отчетом; и средства обработки, реагирующие на сигнал от приемных средств, для обработки частичного отчета согласно первому набору правил и полного отчета согласно второму набору правил; при этом частичный отчет указывает, что должны ожидаться обновления, а полный отчет указывает, что обновления не должны ожидаться.
14. Устройство по п.13, отличающееся тем, что средства обработки сконфигурированы так, чтобы в ответ на истечение заранее заданного интервала времени обрабатывать принятый частичный отчет согласно третьему набору правил.
15. Устройство по п.13 или 14, являющееся абонентским терминалом.
16. Модуль для формирования сообщения сигнализации для передачи сводной информации о доставке сообщения в системе связи, причем это сообщение содержит индикацию, указывающую, является ли сводная информация частичной или полной, при этом частичный отчет указывает, что должны ожидаться обновления, а полный отчет указывает, что обновления не должны ожидаться.
17. Модуль по п.16, являющийся процессором или микропроцессором.
18. Модуль для приема и обработки сообщения сигнализации для передачи сводной информации о доставке сообщения в системе связи, причем это сообщение содержит индикацию, указывающую, является ли сводная информация частичной или полной; при этом частичный отчет указывает, что должны ожидаться обновления, а полный отчет указывает, что обновления не должны ожидаться.
19. Модуль по п.18, сконфигурированный так, чтобы обрабатывать сообщение сигнализации, указывающее, что совокупная информация является частичной, согласно первому набору правил, а сообщение сигнализации, указывающее, что совокупная информация является полной, обрабатывать согласно второму набору правил.
20. Модуль по п.18 или 19, содержащий процессор или микропроцессор, сконфигурированный для обработки сообщения сигнализации.
21. Система связи, содержащая одно или несколько устройств по любому из пп.7-15.
22. Система по п.21, сконфигурированная для обеспечения группового обмена мгновенными сообщениями.
J.ROSENBERG et al | |||
A Session Initiation Protocol (SIP) Event Package for Conference State, RFC 4575, http://www.rfc-archive.org/getrfc.php?rfc=4575, August 2006 | |||
WO 03094534 A2, 2003.11.13 | |||
WO 2005076572 A1, 2005.08.18 | |||
WO 2005122604 A2, 2005.12.22 | |||
US 2003223381 A1, 2003.12.04 | |||
US 2006062208 A1, 2006.03.23 | |||
RU 2005103237 A, 2005.07.10 | |||
RU |
Авторы
Даты
2011-10-27—Публикация
2007-11-29—Подача