Способ и система создания контекста для сжатия сообщений

Иллюстрации

Показать все

Изобретение относится к устройствам и способам создания контекста, представляющего собой словарь и/или код, связанный со словарем, для сжатия сообщений. Техническим результатом является повышение эффективности сжатия сообщений и обеспечение синхронизации словарей при передаче сжатых сообщений. Технический результат достигается тем, что осуществляют способ обеспечения беспроводной связи между подвижной станцией и сетевой станцией с использованием контекста для сжатия сообщений, заключающийся в том, что постоянно хранят сигнальные сообщения, характерные для профиля конкретной подвижной станции или абонента подвижной станции, в словаре для хранения сигнальных сообщений, характерных для профиля конкретной подвижной станции или абонента подвижной станции, и обеспечивают связь между подвижной станцией и сетевой станцией, используя словарь для хранения сигнальных сообщений, характерных для профиля конкретной подвижной станции или абонента подвижной станции, для сжатия сообщения. 7 н. и 44 з.п. ф-лы, 10 ил.

Реферат

Область техники, к которой относится изобретение

Настоящее изобретение относится, в основном, к сжатию сообщений и, в частности, к способу и системе создания контекста, который представляет собой словарь и/или код, связанный со словарем, для сжатия сообщений.

Уровень техники

Многие типы систем связи были разработаны и реализованы для выполнения передачи данных между двумя или более передающими и принимающими станциями. В некоторых системах связи канал связи, соединяющий между собой передающие и принимающие станции, образован радиоканалом, определенным на части электромагнитного спектра. Система связи, использующая радиоканалы, называется системой радиосвязи.

Система сотовой связи представляет собой тип системы радиосвязи, которая достигла большого распространения и была установлена на больших географических зонах в мире. Достижения в технике связи позволили осуществить разработку последовательных поколений систем сотовой связи. Ссылка обычно делается по меньшей мере на три поколения систем сотовой связи. Системы сотовой связи первого поколения обычно включают в себя системы сотовой связи, которые используют аналоговые методы модуляции, такие как система сотовой связи усовершенствованной службы подвижной телефонной связи. Системы сотовой связи второго поколения обычно включают в себя системы сотовой связи, которые используют цифровые схемы связи с многостанционным доступом, такие как система сотовой связи глобальной системы подвижной связи или Промежуточный стандарт-1995, система сотовой связи с кодовым разделением каналов и многостанционным доступом. Системы сотовой связи третьего поколения обычно включают в себя системы сотовой связи, предназначенные для предоставления всеобъемлющих услуг связи, включая услуги по передаче данных, услуги по передаче речи и мультимедийные услуги.

По меньшей мере один тип системы сотовой связи третьего поколения включает в себя основанную на протоколе Интернета радиосистему, которая использует основанный на тексте протокол обмена сигналами. В частности, этот тип системы может использовать протокол организации сеансов (ПОС, SIP), которым является основанный на тексте протокол, в качестве протокола обмена сигналами вызова, например для выполнения процедур установления соединения между сетью доступа и базовой сетью. Другие основанные на тексте протоколы, которые могут быть использованы, включают в себя протокол описания сеансов, протокол поточной передачи в реальном времени и протокол передачи гипертекста.

Системы сотовой связи и, в более общих чертах, многие другие системы радиосвязи ограничены по полосе частот. Т.е. ограничена часть электромагнитного спектра, доступная для системы связи, которая выполнена с возможностью определения радиоканалов. Ограниченная пропускная способность радиоканала может ограничивать пропускную способность связи в системе связи. Для устранения этой проблемы были разработаны методы сжатия (компрессии) и восстановления (декомпрессии), позволяющие производить сжатие сообщений протокола обмена сигналами до передачи их по радиоканалу и восстановление их после передачи.

Одна группа методов сжатия и восстановления основана на словарях. Т.е. словарные устройства располагаются как на передающем объекте, так и на принимающем объекте. Каждое словарное устройство включает в себя элемент памяти, заполненный сообщениями такими, что передающий объект может обнаружить повторение строк между текущим сообщением и словарем и передать эти строки посредством посылки значений ссылки для словаря вместо самих строк. Принимающий объект может восстановить исходное сообщение посредством замены значений ссылки строками из его словаря, на которые ссылаются эти значения ссылки.

Одна проблема, связанная с обычными основанными на словарях методами, относится к эффективности сжатия в начале сеанса связи. Эти методы обычно поддерживают словарные устройства динамически, так что содержимое словарных устройств нарастает постепенно во время процесса передачи сообщения. Таким образом, словарные устройства не имеют информации в начале сеанса, что приводит к очень низкой эффективности сжатия во время начальных фаз сеанса, в то время как содержимое нарастает. Для устранения этой проблемы некоторые основанные на словарях методы использовали статические словарные устройства, которые включают в себя характерную для протокола информацию для улучшения начальной эффективности метода. Однако использование такого статического словаря обеспечивало только ограниченное улучшение эффективности сжатия.

Другая проблема с обычными основанными на словарях методами включает в себя синхронизацию словарей. Для того чтобы правильно функционировать, каждый передающий и принимающий объект заполняет каждое свое словарное устройство одинаковыми сообщениями в одинаковом порядке. Если такая синхронизация словарей теряется вследствие нарушения упорядочения сообщений, потери сообщений или других проблем согласованности, объекты не смогут правильным образом вести передачу, используя сжатые сообщения. Одним решением этой проблемы являлось отбрасывание словарей как на передающем, так и на принимающем объекте и повторное составление словарей. Однако, как описано выше, эффективность сжатия низка во время составления словарей.

Сущность изобретения

В соответствии с настоящим изобретением предложены способ и система создания контекста, которым является словарь и/или код, связанный со словарем, для сжатия сообщений, которые, по существу, устраняют или уменьшают недостатки и проблемы, связанные с обычными системами. В частности, характерный для профиля словарь поддерживают во время сеансов связи для улучшения эффективности начального сжатия, и синхронизированные словари периодически запоминают для улучшения эффективности сжатия в случае потери синхронизации. Кроме того, этот же механизм в способе и системе может быть использован для установки кода или команд, которые выполняют предварительное заполнение словаря, обновление словаря и восстановление сообщений, используя словарь.

В соответствии с одним вариантом выполнения настоящего изобретения предложен способ обеспечения беспроводной связи между подвижной станцией и сетевой станцией с использованием контекста для сжатия сообщений. Постоянно запоминают характерную для профиля информацию, включающую характерный для профиля словарь и код. Затем выполняют передачу между подвижной станцией и сетевой станцией с использованием характерного для профиля контекста для сжатия сообщений.

В соответствии с другим вариантом выполнения настоящего изобретения предложен способ создания контекста для сжатия сообщений. Сообщение об установлении соединения принимают от подвижной станции. Выполняют поиск общего контекста, основанного на сообщении об установлении соединения. Предпринимают попытку проверки достоверности общего контекста, когда обнаружен общий контекст. Идентификатор общего контекста, связанный с общим контекстом, подают на подвижную станцию, когда проверена достоверность общего контекста. Общий контекст используют для связи с подвижной станцией.

В соответствии с еще другим вариантом выполнения настоящего изобретения предложена станция для обеспечения беспроводной связи с использованием сжатия сообщений. Станция включает в себя словарный модуль, устройство сжатия и устройство восстановления. Словарный модуль предназначен для хранения множества словарей. Каждый словарь предназначен для хранения множества строк сигнальных сообщений. Один из словарей содержит характерный для профиля словарь. Устройство сжатия соединено со словарным модулем. Устройство сжатия выполнено с возможностью генерирования первого значения ссылки, соответствующего первой строке в первом сигнальном сообщении, которое должно быть передано, и передачи первого значения ссылки вместо первой строки. Устройство восстановления соединено со словарным модулем. Устройство восстановления выполнено с возможностью получения второго значения ссылки и восстановления второй строки во втором сигнальном сообщении, на основании второго значения ссылки.

В соответствии с еще другим вариантом выполнения настоящего изобретения предложен способ синхронизации словарей для сжатия сообщений между первой станцией и второй станцией. Событие инициирования отката (восстановление предыдущего состояния) идентифицируют на первой станции. Словарь контрольной точки выбирают на первой станции на основании события инициирования отката. Значение индекса передают с первой станции на вторую станцию. Значение индекса предназначено для идентификации словаря контрольной точки. Словарь контрольной точки используют для сжатия сообщений.

В соответствии с еще другим вариантом выполнения настоящего изобретения предложен другой способ синхронизации словарей для сжатия сообщений между первой станцией и второй станцией. Событие инициирования контрольной точки идентифицируют на первой станции. Словарь контрольной точки запоминают на первой станции на основании события инициирования контрольной точки. Инициирование контрольной точки посылают с первой станции на вторую станцию. Инициирование контрольной точки содержит значение индекса, предназначенное для идентификации словаря контрольной точки.

В соответствии с еще другим вариантом выполнения настоящего изобретения предложен словарный модуль для обеспечения сжатия сообщений для беспроводной связи между подвижной станцией и сетевой станцией. Словарный модуль включает в себя динамический словарь и характерный для профиля словарь. Динамический словарь предназначен для хранения сигнальных сообщений, обмениваемых между подвижной станцией и сетевой станцией во время конкретного сеанса связи. Характерный для профиля словарь предназначен для постоянного хранения сигнальных сообщений, связанных с профилем для подвижной станции.

Технические преимущества одного или нескольких вариантов выполнения настоящего изобретения включают в себя создание улучшенного способа создания словаря для сжатия сообщений. В конкретном варианте выполнения количество информации, подлежащее передаче по радиоинтерфейсу, снижается в результате использования характерного для профиля контекста, который сохраняют с предыдущих сеансов связи. В результате минимизируются изменения полосы частот, которые могут иметь место при использовании только динамических или динамических/статических словарей, и повышается эффективность сжатия во время начальных фаз сеанса связи. Следовательно, снижается время установления соединения и повышается качество среды передачи данных, так как нет необходимости занимать или заполнять пробелами биты среды передачи данных для передачи сигнальных сообщений.

Кроме того, в конкретном варианте выполнения словари, сохраняемые с предыдущих сеансов связи, синхронизируют во время предыдущих сеансов. В результате нет необходимости в быстрой синхронизации словарей в начале каждого нового сеанса связи. Следовательно, может быть достигнута приемлемая эффективность сжатия даже при отсутствии возможности завершения полной процедуры синхронизации словарей.

Технические преимущества одного или нескольких вариантов выполнения настоящего изобретения также включают в себя создание улучшенного способа повторной синхронизации словарей для сжатия сообщений. В конкретном варианте выполнения периодически запоминают словари контрольной точки, которые включают в себя копии синхронизированных словарей. В результате, если синхронизация будет потеряна, то ранее запомненные словари контрольной точки могут быть использованы для замены несинхронизированных словарей. Следовательно, существенно повышается эффективность сжатия по сравнению с эффективностью сжатия системы, которая отбрасывает несинхронизированные словари и, поэтому, должна повторно создавать словари с нуля.

Другие технические преимущества очевидны для специалиста в данной области техники из последующих чертежей, описания и формулы изобретения.

Краткое описание чертежей

Для более полного понимания настоящего изобретения и его преимуществ теперь ссылка делается на следующее описание, рассматриваемое совместно с прилагаемыми чертежами, на которых одинаковые позиции представляют одинаковые элементы, на которых:

на фиг.1 представлена блок-схема, иллюстрирующая систему связи, служащую для создания контекста для сжатия сообщений, в соответствии с одним вариантом выполнения настоящего изобретения;

на фиг.2 представлена блок-схема, иллюстрирующая детали словарного модуля на фиг.1, в соответствии с одним вариантом выполнения настоящего изобретения;

на фиг.3А-С представлены блок-схемы последовательности операций, иллюстрирующие способ создания контекста для сжатия сообщений в системе по фиг.1, в соответствии с одним вариантом выполнения настоящего изобретения;

на фиг.4А-В представлены блок-схемы последовательности операций, иллюстрирующие способ генерирования словаря контрольной точки по фиг.2, в соответствии с одним вариантом выполнения настоящего изобретения; и

на фиг.5А-В представлены блок-схемы последовательности операций, иллюстрирующие способ выполнения процедуры отката для обеспечения связи с использованием словаря контрольной точки по фиг.2 в соответствии с одним вариантом выполнения настоящего изобретения.

Подробное описание чертежей

На фиг.1 представлена блок-схема, иллюстрирующая систему 10 связи, выполненную с возможностью создания контекста для сжатия сообщений в соответствии с одним вариантом выполнения настоящего изобретения. Используемый в данном случае «контекст» означает словарь и/или код, связанный со словарем. В соответствии с одним вариантом выполнения система 10 выполнена с возможностью обеспечения связи с использованием стандарта сотовой связи с протоколом Интернета (ПИ, IP) третьего поколения (3П). Однако понятно, что система 10 может быть выполнена с возможностью обеспечения связи с использованием любого подходящего стандарта радиосвязи, в котором используется протокол обмена сигналами, такой как основанный на тексте или двоичный протокол. Таким образом, хотя последующее описание изображенного варианта выполнения основано на системе 10 сотовой связи с ПИ 3П, изобретение может быть аналогично осуществлено в любой подходящей системе радиосвязи.

Система 10 связи содержит множество подвижных станций 12 для обеспечения беспроводной связи для абонентов подвижных станций 12, множество сетевых станций 14 для обеспечения связи для подвижных станций 12, расположенных в конкретной географической зоне, сеть 16 для соединения сетевых станций 14 друг с другом и со множеством серверов, сервер 18 обмена сообщениями для создания услуг по обмену сообщениями для системы 10 и сервер 20 сжатия для создания услуг по сжатию для системы 10. Понятно, что система 10 может содержать любые другие подходящие компоненты системы беспроводной связи, например другие подходящие серверы, соединенные с сетью 16, в пределах объема настоящего изобретения.

Каждая подвижная станция 12 может содержать сотовый телефон или другое подходящее устройство, способное обеспечивать беспроводную связь. Используемый в данном случае «каждый» означает любой один из по меньшей мере подгруппы идентифицированных элементов. Каждая подвижная станция 12 выполнена с возможностью осуществления связи с сетевой станцией 14 по беспроводному интерфейсу 22. Беспроводный интерфейс 22 выполнен с возможностью пересылки сообщений между подвижной станцией 12 и сетевой станцией 14. Беспроводный интерфейс 22 может содержать каналы связи, определенные на радиолиниях, такие как интерфейс усовершенствованной передачи данных для эволюции глобальной системы подвижной связи (ГСПС, GSM), интерфейс широкополосного многостанционного доступа с кодовым разделением каналов или любой другой подходящий интерфейс.

Каждая сетевая станция 14 выполнена с возможностью предоставления подвижным станциям 12 доступа к сетям передачи речи и/или данных посредством подачи речевых сообщений и/или сообщений, содержащих данные, принимаемых от подвижных станций 12, в сеть 16, и сообщений, принимаемых от сети 16, в подвижные станции 12. Сеть 16 может содержать сеть пакетной передачи данных, такую как Интернет, или другую подходящую сеть. В соответствии с одним вариантом выполнения сетевая станция 14 содержит базовую станцию для сети наземной подвижной связи общего пользования.

В соответствии с изображенным вариантом выполнения как подвижная станция 12, так и сетевая станция 14 содержат словарный модуль 24, устройство 26 сжатия, устройство 28 восстановления и приемопередатчик 30 для связи друг с другом. В альтернативном варианте выполнения функциональные возможности словарного модуля 24b, устройства 26b сжатия и/или устройства 28b восстановления сетевой станции 14 могут быть расположены в другом месте системы 10. Дополнительно, функциональные возможности этих компонентов 24b, 26b и/или 28b могут быть распределены по всей системе 10.

В другом варианте выполнения подвижная станция 12 и/или сетевая станция 14 может содержать только одно из устройств: устройство 26 сжатия или устройство 28 восстановления. Однако, если как подвижная станция 12, так и сетевая станция 14 содержат только одно из устройств: устройство 26 сжатия или устройство 28 восстановления, то тогда одна из станций 12 или 14 содержит устройство 26 сжатия, а другая станция 12 или 14 содержит устройство 28 восстановления.

Словарный модуль 24 выполнен с возможностью хранения множества сигнальных сообщений, которые могут быть сжаты устройством 26 сжатия и/или восстановлены устройством 28 восстановления. Как более подробно описано ниже в связи с фиг.2, словарный модуль 24 содержит характерный для профиля словарь, который предназначен для постоянного хранения сигнальных сообщений, которые характерны для профиля конкретной подвижной станции 12 и/или абонента подвижной станции 12. Используемый в данном случае «для постоянного хранения» означает хранение от одного сеанса связи до другого последующего сеанса связи.

Словарные модули 24а и 24b выполнены с возможностью синхронизации друг с другом, позволяя подвижной станции 12 и сетевой станции 14 обеспечивать связь с использованием сжатых сообщений. Словарные модули 24а и 24b «синхронизируются» друг с другом тогда, когда словарные модули 24а и 24b содержат одинаковое содержимое в одинаковом порядке. Система 10 выполнена с возможностью проверки достоверности синхронизации словарных модулей 24а и 24b и синхронизации словарных модулей 24а и 24b, когда целесообразно, как более подробно описано в связи с фиг.3-5, для обеспечения надлежащей связи между подвижной станцией 12 и сетевой станцией 14.

Каждое устройство 26 сжатия и устройство 28 восстановления выполнены с возможностью обеспечения связи с использованием сжатых сообщений по протоколу обмена сигналами. Сообщения по протоколу обмена сигналами могут генерироваться во время процедур установления соединения, сопровождения или разъединения или во время других процедур обеспечения связи в системе 10.

В соответствии с одним вариантом выполнения настоящего изобретения система 10 обеспечивает связь, используя протокол организации (инициирования) сеансов (ПОС, SIP). Однако понятно, что система 10 может обеспечивать связь, используя протокол описания сеансов, протокол поточной передачи в реальном времени, протокол передачи гипертекста или любой другой подходящий протокол в пределах объема настоящего изобретения.

Сообщение ПОС обычно имеет длину примерно 200-500 байтов. Передача несжатых сообщений ПОС, таким образом, привела бы к значительному использованию пропускной способности полосы частот, имеющейся у беспроводного интерфейса 22, а также к неприемлемой задержке во время установления соединения и других процедур связи. Поэтому для уменьшения величины используемой полосы частот и снижения задержки во время процедур связи устройство 26 сжатия и устройство 28 восстановления, совместно со словарным модулем 24, могут использовать алгоритм сжатия, такой как алгоритм Лемпеля-Зива, или другой подходящий алгоритм, для более эффективной передачи сообщений ПОС.

В соответствии с одним вариантом выполнения устройство 26 сжатия содержит код 32 сжатия для сжатия сообщений согласно указанному алгоритму сжатия, такому как алгоритм Лемпеля-Зива или другой подходящий алгоритм, а устройство 28 восстановления содержит код 34 восстановления для восстановления сообщений в соответствии с указанным алгоритмом сжатия. Понятно, что код 32 сжатия и код 34 восстановления могут быть реализованы в одном коде, который доступен как для устройства 26 сжатия, так и для устройства 28 восстановления в пределах объема настоящего изобретения. Кроме того, код 32 и 34 сжатия/восстановления может содержать процедуры инициализации словаря/предварительного заполнения, которые запускаются единожды перед тем, как сжимается или восстанавливается любое сообщение.

Устройство 26 сжатия соединено со словарным модулем 24 и выполнено с возможностью организации доступа к словарному модулю 24 с целью поиска избыточности (т. е. повторяющихся строк) между сообщением, которое должно быть передано, и содержимым словарного модуля 24. Устройство 26 сжатия также соединено с приемопередатчиком 30 и выполнено с возможностью, при обнаружении избыточности между сообщением и содержимым словарного модуля 24, генерирования значений ссылки, связанных с повторяющимися строками в сообщении, и подачи значений ссылки на приемопередатчик 30 для передачи по беспроводному интерфейсу 22. В соответствии с одним вариантом выполнения значение ссылки может содержать указатель на ячейку памяти в словарном модуле 24, соответствующую началу строки в сообщении, и длину, соответствующую длине строки. Однако понятно, что значение ссылки может содержать любую другую подходящую информацию, служащую для идентификации строки в словарном модуле 24.

Устройство 28 восстановления соединено с приемопередатчиком 30 и выполнено с возможностью приема значения ссылки по беспроводному интерфейсу 22 от приемопередатчика 30. Устройство 28 восстановления также соединено со словарным модулем 24 и выполнено с возможностью организации доступа к словарному модулю 24 с целью идентификации строки, которая связана со значением ссылки, которое было получено.

Любой или все из словарного модуля 24, устройства 26 сжатия и устройства 28 восстановления могут содержать логику, закодированную в среде передачи. Логика содержит функциональные команды для выполнения программных задач. Среда передачи содержит компьютерные диски или другой считываемый компьютером носитель информации, специализированные интегральные схемы, программируемые пользователем вентильные матрицы, процессоры цифровых сигналов, другие подходящие специализированные или общего назначения процессоры, среду передачи или другую подходящую среду, в которой логика может быть закодирована и использована.

Сервер 18 обмена сообщениями соединен с сетью 16 и выполнен с возможностью предоставления услуг по обмену сообщениями для системы 10. Таким образом, например, сервер 18 обмена сообщениями может быть выполнен с возможностью получения идентификатора для подвижной станции 12 от сетевой станции 14 и подачи соответствующих данных, касающихся подвижной станции 12 и/или абонента подвижной станции 12, в сетевую станцию 14 по сети 16, в дополнение к предоставлению любых других подходящих услуг для системы 10.

Сервер 20 сжатия соединен с сетью 16 и выполнен с возможностью предоставления услуг сжатия для системы 10. Сервер 20 сжатия содержит базу 36 данных словарей, которая предназначена для хранения множества словарей для использования в системе 10, и базу 38 данных кодов, которая предназначена для хранения множества кодов для использования в системе 10. Как более подробно описано ниже в связи с фиг.3А-С, сервер 20 сжатия может быть выполнен с возможностью предоставления одного или нескольких словарей, хранимых в базе 36 данных словарей, сетевой станции 14 и может быть выполнен с возможностью предоставления одного из кодов, хранимых в базе 38 данных кодов, подвижной станции 12 и/или сетевой станции 14. Понятно, что база 36 данных словарей и база 38 данных кодов могут содержать одинаковые или разные базы данных в пределах объема настоящего изобретения.

База 36 данных словарей предназначена для хранения характерного для профиля словаря для каждой из множества подвижных станций 12 и/или абонентов подвижных станций 12. В соответствии с одним вариантом выполнения сервер 20 сжатия выполнен с возможностью обновления этих характерных для профиля словарей при возникновении конкретного события, после прохождения определенного периода времени или на основании любого другого подходящего запускающего сигнала. Характерный для профиля словарь для подвижной станции 12 и/или абонента подвижной станции 12 может обновляться на основании связи между сервером 20 сжатия и подвижной станцией 12 через сетевую станцию 14 и/или на основании связи между сервером 20 сжатия и сервером 18 обмена сообщениями или другим подходящим сервером, соединенным с сетью 16.

База 38 данных кодов предназначена для хранения кодов 32 сжатия и кодов 34 восстановления для каждого из множества алгоритмов сжатия. Каждый код 32 и 34 содержит набор команд, которые могут исполняться устройством 26 сжатия и/или устройством 28 восстановления для сжатия и/или восстановления сообщений, передаваемых между станциями 12 и 14, основанных на соответствующем алгоритме. Каждый код 32 и 34 также может содержать команды, которые могут исполняться устройством 26 сжатия и/или устройством 28 восстановления для инициализации или предварительного заполнения словарного модуля 24.

Во время работы подвижная станция 12 и сетевая станция 14 начинают сеанс связи. Сетевая станция 14, если это возможно, выбирает и проверяет достоверность общего словаря для использования в словарных модулях 24а и 24b на основании информации, полученной от подвижной станции 12. Однако, если сетевая станция 14 не может выбрать и проверить достоверность общего словаря, то сетевая станция 14 может запросить у сервера 20 сжатия словарь, хранимый в базе 36 данных словарей. Это обеспечивает синхронизацию словарных модулей 24.

После синхронизации словарных модулей 24 устройство 26а сжатия подвижной станции 12 обрабатывает каждое сигнальное сообщение, генерируемое подвижной станцией 12, для определения, хранится ли какая-нибудь строка в сообщении в словарном модуле 24а. Если какая-нибудь строка в сообщении хранится в словарном модуле 24а, то устройство 26а сжатия генерирует значение ссылки для строки. Устройство 26а сжатия затем подает значение ссылки, вместо строки, в приемопередатчик 30а для передачи по беспроводному интерфейсу 22 в приемопередатчик 30b сетевой станции 14. Для тех строк, которые не обнаружены в словарном модуле 24а, устройство 26а сжатия подает их в несжатом формате в приемопередатчик 30а для передачи по беспроводному интерфейсу 22 в приемопередатчик 30b сетевой станции 14. Поэтому сжатое сообщение, которое передается по радиоинтерфейсу 22, содержит, в основном, как несжатые строки, так и сжатые строки, представленные в виде значений ссылки.

На сетевой станции 14 устройство 28b восстановления обрабатывает информацию, принимаемую приемопередатчиком 30b. Если принимается значение ссылки, то устройство 28b восстановления идентифицирует строку, связанную со значением ссылки, в словарном модуле 24b. Устройство 28b восстановления затем заменяет значение ссылки строкой. Если принимается несжатая строка, то устройство 28b восстановления просто выводит строку. В результате повторения этой процедуры устройство 28b восстановления восстанавливает исходное сообщение в том виде, в котором его принимает устройство 26а сжатия. Восстановленное сообщение затем подается в сетевую станцию 14. Понятно, что аналогичная процедура может быть осуществлена для передачи сообщений от сетевой станции 14 на подвижную станцию 12.

Кроме того, подвижная станция 12 и сетевая станция 14 могут реализовать процедуру, аналогичную процедуре синхронизации словарей, для загрузки кодов 32а и 32b и кодов 34а и 34b. Например, устройство 26а сжатия в подвижной станции 12 может предпринять попытку проверки того, что код 34b не является пустым и что он соответствует корректному алгоритму восстановления для текущего сеанса связи перед началом передачи сжатых сообщений. Если это не так, то подвижная станция 12 может послать запрос в сетевую станцию 14 для загрузки кода 34b, содержащего корректный алгоритм, из базы 38 данных кодов сервера 20 сжатия.

На фиг.2 представлена блок-схема, иллюстрирующая детали словарного модуля 24 в соответствии с одним вариантом выполнения настоящего изобретения. В соответствии с одним вариантом выполнения словарный модуль 24 содержит статический словарь 50, динамический словарь 52 и характерный для профиля словарь 54. Словарный модуль 24 также содержит временный словарь 56, словарь 58 контрольной точки, обрабатывающую схему 60 и любые другие подходящие компоненты.

Статический словарь 50, динамический словарь 52, характерный для профиля словарь 54, временный словарь 56 и словарь 58 контрольной точки каждый может содержать любое подходящее хранилище данных, предназначенное для хранения данных, связанных со сжатием и восстановлением сигнальных сообщений, как описано выше в связи с фиг.1. Понятно, что статический словарь 50, динамический словарь 52, характерный для профиля словарь 54, временный словарь 56 и словарь 58 контрольной точки каждый может содержать один или несколько словарей, каждый из которых может быть связан с конкретной подвижной станцией 12 и/или абонентом подвижной станции 12.

Статический словарь 50 предназначен для постоянного хранения характерной для протокола информации, такой как названия полей заголовка и т. д., относящейся к протоколу связи, используемому соответствующей подвижной станцией 12 или сетевой станцией 14. Например, для варианта выполнения, в котором система 10 предоставляет связь с ПОС, статический словарь 50 предназначен для хранения характерной для ПОС информации от одного сеанса связи до другого. Характерная для протокола информация содержит сигнальные сообщения, связанные с протоколом.

Динамический словарь 52 предназначен для хранения сигнальных сообщений, обмен которыми был осуществлен ранее между подвижной станцией 12 и сетевой станцией 14 во время текущего сеанса связи. Таким образом, динамический словарь 52, по существу, не хранит информацию в начале сеанса связи. По мере обмена сообщениями, однако, информация, хранимая в динамическом словаре 52, накапливается и включает в себя по меньшей мере часть этих сообщений.

Характерный для профиля словарь 54 предназначен для постоянного хранения сигнальных сообщений, которые являются характерными для профиля для конкретной подвижной станции 12 и/или абонента подвижной станции 12. В соответствии с одним вариантом выполнения характерный для профиля словарь 54 может быть предназначен для хранения сигнальных сообщений, касающихся информации об устройстве и/или информации об абоненте. Например, характерный для профиля словарь 54 может быть предназначен для хранения сигнальных сообщений, касающихся информации об устройстве, такой как возможности аппаратных средств для подвижной станции 12. Эта информация об устройстве может содержать тип речевого кодека, скорость передачи битов, размер изображения видеокодека, формат сжатия изображения и т.п. Кроме того, характерный для профиля словарь 54 может быть предназначен для хранения сигнальных сообщений, касающихся информации об абоненте, такой как информация, связанная с услугами, доступными абоненту подвижной станции 12, информация адресной книги, имя абонента, адрес электронной почты абонента и т.п.

В соответствии с одним вариантом выполнения сигнальные сообщения, касающиеся информации об абоненте, могут храниться в модуле идентификации, таком как устройство смарт-карты, которое является извлекаемым из подвижной станции 12. В этом варианте выполнения характерный для профиля словарь 54 может содержать как извлекаемый модуль идентификации, так и хранилище данных в подвижной станции 12 для хранения сигнальных сообщений, касающихся информации об устройстве.

В соответствии с одним вариантом выполнения настоящего изобретения характерный для профиля словарь 54 сетевой станции 14 может содержать множество словарей, причем каждый соответствует подвижной станции 12, с которой сетевая станция 14 находится на связи. Кроме того, сетевая станция 14 может продолжать хранить словарь для конкретной подвижной станции 12 для использования при многочисленных сеансах связи с конкретной подвижной станцией 12 при условии, что достаточен объем характерного для профиля словаря 54 сетевой станции 14.

Временный словарь 56 предназначен для хранения временной информации, используемой во время обмена сообщениями между подвижной станцией 12 и сетевой станцией 14. Например, когда конкретное сообщение посылается с одной станции 12 или 14 на другую станцию 12 или 14, копия сообщения может храниться во временном словаре 56 отправителя, пока подтверждение приема сообщения не будет получено отправителем от получателя. Кроме того, копия полученного сообщения может храниться во временном словаре 56 получателя, пока подтверждение приема подтверждения не будет получено получателем от отправителя. Понятно, что временный словарь 56 может использоваться для временного хранения любой другой подходящей информации в пределах объема настоящего изобретения.

Словарь 58 контрольной точки предназначен для хранения по меньшей мере одной копии динамического словаря 52 вместе с соответствующим значением индекса. Как более подробно описано ниже в связи с фиг.4-5, словарь 58 контрольной точки также может хранить копию характерного для профиля словаря 54 и/или временного словаря 56. Однако в нижеследующем описании предполагается, что словарь 58 контрольной точки хранит просто копию динамического словаря 52.

Либо подвижная станция 12, либо сетевая станция 14 могут инициировать процедуру контрольной точки, при которой копии динамических словарей 52 хранятся как на подвижной станции 12, так и на сетевой станции 14, после того как динамические словари 52 на каждой станции 12 и 14 будут проверены в отношении определения того, что динамические словари 52 синхронизированы друг с другом. Словарь 58 контрольной точки хранит копию динамического словаря 52 вместе со значением индекса для идентификации копии.

Если впоследствии будет потеряна синхронизация динамических словарей 52, то одна из станций 12 или 14 может передать значение индекса для словаря 58 контрольной точки на другую станцию 12 или 14. После проверки достоверности словарей 58 контрольной точки, идентифицированных значением индекса, каждая станция 12 и 14 затем может заменить ее текущий динамический словарь 52 словарем 58 контрольной точки, идентифицированным значением индекса, что приводит к повторной синхронизации динамических словарей 52.

Обрабатывающая схема 60 содержит любую подходящую схему, предназначенную для осуществления обслуживания словарей для словарного модуля 24, включая хранение словарей 50, 52, 54, 56 и 58, проверку достоверности словарей 50, 52, 54 и 58 и любые другие подходящие процедуры по обслуживанию словарей. Обрабатывающая схема 60 также предназначена для выполнения словарных функций для словарного модуля 24, таких как обеспечение доступа к словарному модулю 24, к устройству 26 сжатия и к устройству 28 восстановления, в дополнение к любым другим подходящим словарным функциям.

На фиг.3А-С представлены схемы последовательности операций, иллюстрирующие способ создания словарного модуля 24 и, возможно, кодов 32 и/или 34 в соответствии с одним вариантом выполнения настоящего изобретения. На фиг.3А изображен способ относительно подвижной станции 12, на фиг.3В изображен способ относительно сетевой станции 14 и на фиг.3С изображен способ относительно сервера 20 сжатия.

Способ на фиг.3А начинается с этапа 100, на котором подвижная станция 12 идентифицирует событие иницииров