СООБЩЕНИЕ ОБ ИНИЦИАЛИЗАЦИИ ОПРЕДЕЛЕНИЯ МЕСТОПОЛОЖЕНИЯ ЗАЩИЩЕННОЙ ПОЛЬЗОВАТЕЛЬСКОЙ ПЛОСКОСТИ "SUPL" В СИСТЕМЕ ИНФОРМАЦИИ О МЕСТОПОЛОЖЕНИИ И СИСТЕМА И СПОСОБ ДЛЯ ОБРАБОТКИ ОПРЕДЕЛЕНИЯ МЕСТОПОЛОЖЕНИЯ ЗАЩИЩЕННОЙ ПОЛЬЗОВАТЕЛЬСКОЙ ПЛОСКОСТИ С ЕГО ИСПОЛЬЗОВАНИЕМ
SECURE USER PLANE LOCATION (SUPL) INITIALISATION MESSAGE IN LOCATION INFORMATION SYSTEM AND METHOD AND SYSTEM FOR PROCESSING SUPL USING SAID MESSAGE

Область техники, к которой относится изобретение
[1] Настоящее изобретение имеет отношение к системе предоставления информации о местоположении на основе технологии определения местоположения защищенной пользовательской плоскости - «SUPL» и, более конкретно, к сообщению об инициализации определения местоположения защищенной пользовательской плоскости «SUPL», предназначенному для инициирования процедуры определения местоположения защищенной пользовательской плоскости «SUPL» с целью проверки местоположения, а также способу и системе для предоставления услуги определения местоположения защищенной пользовательской плоскости «SUPL» с использованием сообщения об инициализации определения местоположения защищенной пользовательской плоскости «SUPL».
Уровень техники
[2] В общем случае система подвижной связи содержит функциональную часть для расчета местоположения терминала в сети подвижной связи с целью оказания услуги определения местоположения, при которой определенному объекту периодически или по запросу передается рассчитанное местоположение упомянутого терминала.
[3] Структура сети, связанная с услугой предоставления информации о местоположении, может быть различной в зависимости от внутренней структуры конкретной сети, например 3GPP или 3GPP2. В рамках существующей технологии имеется несколько способов расчета позиционирования (местоположения) мобильного терминала, в том числе метод идентификатора ячейки, предусматривающий передачу идентификатора ячейки, к которой принадлежит мобильный терминал, способ расчета местоположения мобильного терминала посредством триангуляции с использованием измерения времени, которое требуется радиосигналам, чтобы дойти от мобильного терминала до каждой из базовых станций, и метод с использованием системы глобального позиционирования (GPS).
[4] Для оказания пользователю услуги определения местоположения мобильному терминалу и серверу местоположения необходимо обмениваться большим количеством сигналов и информации о местоположении. В последнее время получают все более широкое распространение технологии позиционирования для оказания услуги определения местоположения (а именно, услуги определения местоположения на основании местоположения мобильного терминала). Эти технологии могут в общем случае предоставляться через плоскость пользователя или плоскость управления. Одной из технологий является способ определения местоположения защищенной пользовательской плоскости «SUPL», который предусматривает оказание услуги определения местоположения через пользовательскую плоскость.
[5] Являясь эффективным способом передачи информации о местоположении, необходимой для расчета местоположения мобильного терминала, способ определения местоположения защищенной пользовательской плоскости - «SUPL» предусматривает использование однонаправленного канала передачи данных пользовательской плоскости для передачи вспомогательной информации, например информации системы глобального позиционирования (GPS), и передачу данных между мобильным терминалом и сетью в соответствии с протоколом, связанным с технологией позиционирования.
[6] Обычно, в системе информации о местоположении, сеть с определением местоположения защищенной пользовательской плоскости «SUPL» для оказания услуги определения местоположения включает в себя агента (исполнительное устройство) определения местоположения защищенной пользовательской плоскости «SUPL», далее агент «SUPL», базовую систему (платформу) определения местоположения с использованием «SUPL», далее платформа «SLP», и терминал с поддержкой определения местоположения защищенной пользовательской плоскости, далее терминал «SET». Исполнительное устройство «SUPL» (агент «SUPL») представляет собой логическую точку доступа к услуге, оно использует информацию об измерении действительного местоположения, а платформа «SLP» является компонентом доступа к услуге определения местоположения защищенной пользовательской плоскости «SUPL» в сети, компонентом, предназначенным для доступа к сетевым ресурсам с целью получения информации о местоположении. Терминал «SET» представляет собой устройство, способное взаимодействовать с сетью с определением местоположения защищенной пользовательской плоскости «SUPL» с использованием интерфейса определения местоположения защищенной пользовательской плоскости «SUPL», и которое поддерживает процедуры определения местоположения защищенной пользовательской плоскости «SUPL» путем взаимодействия с сетью по каналу передачи данных пользовательской плоскости. Например, терминал «SET» может представлять собой пользовательский терминал «UE» универсальной мобильной телекоммуникационной системы UMTS, мобильную станцию «MS» системы GSM, портативный компьютер с функцией терминала «SET» или карманный компьютер. В качестве альтернативы терминал «SET» может представлять собой различные мобильные терминалы, подключенные к беспроводной локальной вычислительной сети (ЛВС).
[7] В рамках услуги предоставления информации о местоположении сеть, в которой пользователь первоначально зарегистрировался, называется домашней сетью, а сеть зоны, в которой пользователь оказался после перемещения из домашней сети, называется гостевой сетью. Платформа «SLP» в домашней сети называется - домашняя платформа определения местоположения «Н-SLP», далее домашняя платформа «Н-SLP», тогда как платформа «SLP» в гостевой сети называется - гостевая платформа определения местоположения «V-SLP», далее гостевая платформа «V-SLP».
[8] Когда в сети начинается процедура определения местоположения защищенной пользовательской плоскости «SUPL», платформа «SLP», с которой первоначально соединился внешний клиент, называется запрашивающая платформа определения местоположения «R-SLP», далее запрашивающая платформа «R-SLP», которая представляет собой логический модуль, который может совпадать или не совпадать с домашней платформой «Н-SLP». Терминал «SET», текущее местоположение которого нужно отслеживать, называется целевым терминалом «SET».
[9] Платформа «SLP», как элемент сети, обычно включает в себя центр позиционирования «SPC» (центр позиционирования с использованием «SUPL»), который выполняет расчет информации о действительном местоположении, и центр определения местоположения «SLC» (центр определения местоположения с использованием «SUPL»), который выполняет прочие функции, отличные от расчета информации о местоположении. Например, центр определения местоположения «SLC» выполняет и/или поддерживает процедуры роуминга, управления ресурсами и т.п.
[10] Система предоставления информации о местоположении может быть реализована в режиме без посредника (режим «без прокси»), в котором центр позиционирования «SPC» непосредственно связан с терминалом «SET» для расчета информации о местоположении, и в режиме с посредником (режим «прокси»), в котором центр позиционирования «SPC» не имеет прямой связи с терминалом «SET», но соединяется с терминалом «SET» через центр определения местоположения «SLC», чтобы рассчитать информацию о местоположении. В режиме «прокси» центр определения местоположения «SLC» работает как объект-посредник («прокси») между терминалом «SET» и центром позиционирования «SPC».
[11] В обычной системе предоставления информации о местоположении на основе определения местоположения защищенной пользовательской плоскости «SUPL» адрес платформы «SLP», которая может подсоединиться к терминалу «SET» для выполнения процедуры определения местоположения защищенной пользовательской плоскости - «SUPL», может быть IP-адресом на основе протоколов «IPv4», «IPv6» или унифицированным указателем ресурсов «URL». В случае роуминга адрес платформы «SLP» может быть адресом домашней платформы «Н-SLP» или адресом гостевого центра позиционирования «V-SPC».
[12] При получении адреса платформы «SLP», например, в режиме «без прокси», терминал может выполнить этапы: проверка IP-адреса унифицированного указателя ресурсов «URL», содержащегося в адресе платформы «SLP», соединение с платформой «SLP», соответствующей упомянутому адресу, открытие сеанса связи с соответствующей платформой «SLP» и выполнение процедуры определения местоположения защищенной пользовательской плоскости «SUPL». В этом случае в процедуре определения местоположения защищенной пользовательской плоскости «SUPL» домашней сети, платформа «SLP», к которой подсоединен упомянутый терминал, представляет собой домашнюю платформу «Н-SLP», тогда как в случае роуминга терминал, существующий в гостевой сети, должен быть соединен с гостевой платформой «V-SLP». Адрес платформы «SLP», с которой должен соединиться терминал, может быть различным в зависимости от того, находится ли платформа «SLP» в режиме «прокси» или в режиме «без прокси».
[13] Однако в обычной системе предоставления информации о местоположении на основе определения местоположения защищенной пользовательской плоскости «SUPL» собственный адрес платформы «SLP» не используется и не может использоваться для того, чтобы отличить адрес домашней платформы «Н-SLP» от адреса гостевой платформы «V-SLP», например, в случае роуминга. В результате возникает проблема, состоящая в том, что терминал, который получил адрес платформы «SLP», не может точно определить конкретный сервер, к которому упомянутый терминал должен подсоединиться для выполнения процедуры определения местоположения защищенной пользовательской плоскости «SUPL», и, таким образом, не может эффективно выполнить последующую настройку и другие операции. То есть, поскольку для выполнения процедуры определения местоположения защищенной пользовательской плоскости «SUPL» в зависимости от того, находится ли данная система в режиме «прокси» или в режиме «без прокси», могут потребоваться разные шаги, только лишь получение адреса платформы «SLP» недостаточно терминалу для того, чтобы узнать, в каком «качестве» следует использовать адрес платформы «SLP».
[14] Кроме того, в обычной системе предоставления информации о местоположении на базе определения местоположения защищенной пользовательской плоскости «SUPL», в случае роуминга в режиме «без прокси», терминал, который получил сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» с адресом платформы «SLP», не может отличить (1), подсоединиться ли непосредственно к гостевому центру позиционирования «V-SPC», используя адрес платформы «SLP» (представляющего собой адрес гостевого центра позиционирования «V-SPC»), содержащийся в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», либо (2) открыть сеанс связи с домашней платформой «Н-SLP», получить ключ аутентификации (проверка или подтверждении подлинности), а затем подсоединиться к гостевому центру позиционирования «V-SPC», используя адрес платформы «SLP», содержащийся в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL». Кроме того, часть, относящаяся к сети, не может надлежащим образом проинформировать терминал о том, что ему следует делать.
Сущность изобретения
Техническое решение
[15] Один из аспектов настоящего изобретения включает в себя понимание авторами настоящего изобретения недостатков существующей технологии, частично описанных выше. На основе этого понимания в соответствии с настоящим изобретением в известные решения внесены усовершенствования процедуры выполнения определения местоположения защищенной пользовательской плоскости «SUPL».
[16] Таким образом, одной из особенностей настоящего изобретения является предоставление сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», а также способ и система для обработки процедуры определения местоположения защищенной пользовательской плоскости «SUPL» с использованием сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в системе предоставления информации о местоположении, которые способны дать возможность терминалу, пользующемуся роумингом, точно определить конкретный сервер, к которому терминал должен подключиться для пользования услугой определения местоположения на основе определения местоположения защищенной пользовательской плоскости «SUPL» в режиме с использованием посредника («прокси») и режиме без использования посредника («без прокси»).
[17] Другим свойством настоящего изобретения является предложить способ и систему, которые способны дать возможность терминалу при роуминге «без прокси» определить, подсоединяться ли непосредственно с помощью гостевой платформы «V-SLP» (гостевой платформой определения местоположения на основе определения местоположения защищенной пользовательской плоскости «SUPL») и незащищенного канала, либо получать ключ аутентификации через сетевое соединение с защитой транспортного уровня «TLS» от домашней платформы «Н-SLP» и подсоединяться с помощью гостевой платформы «V-SLP» и защищенного канала для пользования услугой определения местоположения на основе «SUPL».
[18] Еще одним аспектом настоящего изобретения является предоставление индикатора режима работы платформы «SLP» в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», а также терминала, способа и системы для использования индикатора режима работы платформы «SLP», которые устраняли бы ограничения и недостатки, связанные с существующей технологией.
[19] Для полного или частичного достижения, как минимум, вышеназванных целей предлагается система обработки данных определения местоположения защищенной пользовательской плоскости «SUPL», включающая в себя: домашнюю платформу «Н-SLP», предназначенную для добавления в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» параметра, который служит для определения платформы «SLP», к которой должен подсоединиться терминал, пользующийся роумингом и получивший сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», и передачи этого сообщения этому терминалу, пользующемуся роумингом.
[20] Для полного или частичного достижения, как минимум, вышеназванных целей дополнительно предлагается система обработки данных определения местоположения защищенной пользовательской плоскости «SUPL» в системе предоставления информации о местоположении, где терминал переместился от домашней платформы «Н-SLP» к гостевой платформе «V-SLP», при этом упомянутая система обработки для определения местоположения защищенной пользовательской плоскости «SUPL» включает в себя: терминал для проверки индикатора режима работы платформы «SLP», содержащегося в полученном сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», и выборочного выполнения операции аутентификации с участием домашней платформы «Н-SLP» и выполнение операции подтверждения определения местоположения на основе «SUPL» с участием домашней платформы «Н-SLP».
[21] Для полного или частичного достижения, как минимум, вышеназванных целей дополнительно предлагается система обработки данных определения местоположения защищенной пользовательской плоскости «SUPL» в системе предоставления информации о местоположении, где терминал перемещается от домашней платформы «Н-SLP» к гостевой платформе «V-SLP», при этом упомянутая система обработки для определения местоположения защищенной пользовательской плоскости «SUPL» включает в себя: домашнюю платформу «Н-SLP», предназначенную для добавления в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» параметра, который служит для определения платформы «SLP», к которой должен подсоединиться терминал, пользующийся роумингом, и передачи этого сообщения этому терминалу, пользующемуся роумингом; и терминал, пользующийся роумингом, для проверки индикатора режима работы платформы определения местоположения «SLP», содержащегося в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», и определения платформы «SLP», с которой терминал должен будет подсоединиться.
[22] Для полного или частичного достижения, как минимум, вышеназванных целей дополнительно предлагается способ обработки данных определения местоположения защищенной пользовательской плоскости «SUPL» в системе предоставления информации о местоположении, где терминал, который переместился от домашней платформы «Н-SLP» к гостевой платформе «V-SLP», включающий в себя: добавление домашней платформой «Н-SLP» параметра, который служит для опознания платформы «SLP», к которой должен быть подсоединен упомянутый терминал, в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и передачу его упомянутому терминалу.
[23] Для полного или частичного достижения, как минимум, вышеназванных целей дополнительно предоставляется способ обработки данных определения местоположения защищенной пользовательской плоскости «SUPL» в системе предоставления информации о местоположении, где терминал переместился от домашней платформы «Н-SLP» к гостевой платформе «V-SLP», включающий в себя: определение терминалом платформы «SLP», к которой должен быть подсоединен упомянутый терминал, в соответствии с индикатором режима работы платформы «SLP», содержащимся в сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», полученном от гостевой платформы «V-SLP».
[24] Для полного или частичного достижения, как минимум, вышеназванных целей дополнительно предлагается способ обработки данных определения местоположения защищенной пользовательской плоскости «SUPL» в системе предоставления информации о местоположении, где терминал переместился от домашней платформы «Н-SLP» к гостевой платформе «V-SLP», включающий в себя: передачу домашней платформой «Н-SLP» терминалу сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», содержащего индикатор режима работы платформы «SLP»; и проверку упомянутым терминалом индикатора режима работы платформы «SLP», содержащегося в сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», и определение платформы «SLP», к которой упомянутый терминал должен быть подсоединен.
[25] Для полного или частичного достижения, как минимум, вышеназванных целей дополнительно предлагается сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», принимаемое терминалом от домашней платформы «Н-SLP», включающее в себя: параметр, обозначающий платформу «SLP», к которой упомянутый терминал должен быть подсоединен, когда терминал переместился от домашней платформы «Н-SLP» к гостевой платформе «V-SLP» (гостевой «SLP»).
[26] Для полного или частичного достижения, как минимум, вышеназванных целей дополнительно предлагается способ обработки для определения местоположения защищенной пользовательской плоскости «SUPL» в системе предоставления информации о местоположении, где терминал переместился от домашней платформы «Н-SLP» к гостевой платформе «V-SLP», включающий в себя: выборочное добавление домашней платформой «Н-SLP» первого и второго адресов платформ «SLP» в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и передачу этого сообщения терминалу; и проверку упомянутым терминалом первого и второго адресов платформ «SLP» в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», и определение платформы «SLP», к которой упомянутый терминал должен быть подсоединен.
[27] В соответствии с еще одним из аспектов настоящего изобретения предлагается терминал с поддержкой определения местоположения защищенной пользовательской плоскости «SUPL», включающий в себя: процессор для обработки индикатора режима работы платформы определения местоположения на основе «SUPL» (платформы «SLP»), полученного в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», где упомянутый индикатор режима работы платформы «SLP» указывает, должен ли терминал работать в режиме «прокси» или «без прокси».
[28] В соответствии с другим аспектом настоящего изобретения предлагается терминал с поддержкой определения местоположения защищенной пользовательской плоскости «SUPL», включающий в себя: процессор для обработки, как минимум, одного параметра, полученного в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», чтобы определить платформу «SLP», которой упомянутый терминал должен передать сообщение об инициации позиционирования на основе «SUPL» в ответ на сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL».
[29] В соответствии с другим аспектом настоящего изобретения предлагается терминал с поддержкой определения местоположения защищенной пользовательской плоскости «SUPL», способный перемещаться от домашней платформы определения местоположения на основе «SUPL» (домашняя платформа «Н-SLP») к гостевой платформе «V-SLP», включающий в себя: процессор для проверки индикатора режима работы платформы «SLP», включенного в полученное сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», а также выборочного выполнения операции аутентификации с участием домашней платформы «Н-SLP» на основе индикатора режима работы платформы «SLP».
[30] В соответствии с другим аспектом настоящего изобретения предлагается система обработки для определения местоположения защищенной пользовательской плоскости «SUPL», включающая в себя: домашнюю платформу определения местоположения на основе «SUPL» (домашняя платформа «Н-SLP»), предназначенную для добавления параметра в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и передачи сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», включающего в себя указанный параметр, целевому терминалу, где упомянутый параметр служит для определения платформы «SLP», к которой должен подсоединиться упомянутый целевой терминал.
[31] В соответствии с другим аспектом настоящего изобретения предлагается система обработки для определения местоположения защищенной пользовательской плоскости «SUPL», включающая в себя: домашнюю платформу определения местоположения на основе «SUPL» (домашняя платформа «Н-SLP»), предназначенную для добавления в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» индикатора режима работы платформы «SLP» для того, чтобы выделить платформу «SLP», к которой должен подсоединиться целевой терминал, и для передачи этому целевому терминалу сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», содержащего индикатор режима работы платформы «SLP»; и целевой терминал, предназначенный для проверки индикатора режима работы платформы «SLP» в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и для выделения платформы «SLP», к которой целевой терминал должен подсоединиться, на основе указанного индикатора режима работы платформы «SLP».
[32] В соответствии с еще одним аспектом настоящего изобретения предлагается способ для терминала с поддержкой определения местоположения защищенной пользовательской плоскости «SUPL», включающий в себя: обработку терминалом индикатора режима работы платформы определения местоположения на основе «SUPL» (платформа «SLP»), полученного в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», где упомянутый индикатор режима работы платформы «SLP» указывает, должен ли терминал работать в режиме «прокси» или в режиме «без прокси».
[33] В соответствии с еще одним аспектом настоящего изобретения предоставляется способ для терминала с поддержкой определения местоположения защищенной пользовательской плоскости «SUPL», включающий в себя: обработку терминалом, как минимум, одного параметра, полученного в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», для определения платформы определения местоположения на основе «SUPL» (платформа «SLP»), которой упомянутый терминал должен передать сообщение об инициации позиционирования на основе «SUPL» в ответ на сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL».
[34] В соответствии с еще одним аспектом настоящего изобретения предлагается способ для терминала с поддержкой определения местоположения защищенной пользовательской плоскости «SUPL», способного перемещаться от домашней платформы «Н-SLP» к гостевой платформе «V-SLP», включающий в себя проверку терминалом индикатора режима работы платформы «SLP», включенного в принятое сообщение об инициализации определения местоположения защищенной пользовательской плоскости «SUPL», а также выборочное выполнение терминалом операции аутентификации с участием домашней платформы «Н-SLP», на основе индикатора режима работы платформы «SLP».
[35] В соответствии с еще одним аспектом настоящего изобретения предлагается способ обработки запроса на определение местоположения защищенной пользовательской плоскости «SUPL» в системе «SUPL», где система «SUPL» включает в себя домашнюю платформу определения местоположения на основе «SUPL» (домашняя платформа «Н-SLP»), включающий себя: добавление параметра в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» домашней платформой «Н-SLP» и передачу домашней платформой «Н-SLP» целевому терминалу сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», содержащего упомянутый параметр, где упомянутый параметр служит для определения домашней платформы «Н-SLP», к которой должен подсоединиться упомянутый целевой терминал.
[36] В соответствии с еще одним аспектом настоящего изобретения предлагается способ обработки запроса на определение местоположения защищенной пользовательской плоскости «SUPL» в системе «SUPL», где система «SUPL» включает в себя домашнюю платформу определения местоположения на основе «SUPL» (домашняя платформа «Н-SLP») и целевой терминал, включающий в себя: добавление в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» домашней платформой «Н-SLP» индикатора режима работы платформы «SLP» для того, чтобы различить платформу «SLP», к которой должен подсоединиться целевой терминал; передачу домашней платформой «Н-SLP» целевому терминалу сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», содержащего индикатор режима работы домашней платформы «Н-SLP»; проверку целевым терминалом индикатора режима работы платформы «SLP» в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и определение целевым терминалом платформы «SLP», к которой этот целевой терминал должен подсоединиться, на основе указанного индикатора режима работы платформы «SLP».
[37] В соответствии с еще одним аспектом настоящего изобретения предлагается компьютерный программный продукт, содержащийся, как минимум, на одном носителе, считываемом на компьютере, для обработки запроса на определение местоположения защищенной пользовательской плоскости «SUPL» с использованием терминала, поддерживающего определения местоположения защищенной пользовательской плоскости «SUPL», включающий в себя выполняемые компьютером инструкции для следующего: обработка терминалом индикатора режима работы платформы определения местоположения на основе «SUPL» (платформа «SLP»), полученного в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», где упомянутый индикатор режима работы платформы «SLP» указывает, должен ли терминал работать в режиме «прокси» или в режиме «без прокси».
[38] Дополнительные свойства и преимущества изобретения будут представлены в описании, приведенном ниже, а частично станут очевидными для специалистов обычной квалификации из описания или могут быть изучены в ходе практической реализации изобретения. Цели и другие преимущества настоящего изобретения могут быть реализованы и достигнуты способами, указанными в прилагаемой формуле изобретения.
Краткое описание чертежей
[39] На Фиг.1 показан один из примеров обычного способа выполнения определения местоположения защищенной пользовательской плоскости - «SUPL».
[40] На Фиг.2 показан пример формата сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии с одним из вариантов осуществления настоящего изобретения.
[41] На Фиг.3 показан пример сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», закодированного с помощью языка ASN.1 (абстрактная синтаксическая нотация версии 1), в соответствии с одним из вариантов осуществления настоящего изобретения.
[42] На Фиг.4 показан пример адреса платформы определения местоположения «SLP», закодированного с помощью языка ASN.1, в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии с одним из вариантов осуществления настоящего изобретения.
[43] На Фиг.5 показан пример IP-адреса, закодированного с помощью языка ASN.1 и содержащегося в адресе платформы определения местоположения «SLP», в соответствии с одним из вариантов осуществления настоящего изобретения.
[44] На Фиг.6 показан пример параметра QoP (качество позиционирования), закодированного с помощью языка ASN.1, в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии с одним из вариантов осуществления настоящего изобретения.
[45] На Фиг.7 показана блок-схема, изображающая процесс способа обработки для определения местоположения защищенной пользовательской плоскости «SUPL» в терминале «SET», который получил сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», в соответствии с одним из вариантов осуществления настоящего изобретения.
[46] На Фиг.8 показан пример способа обработки для определения местоположения защищенной пользовательской плоскости «SUPL» в случае роуминга «без прокси» в соответствии с одним из вариантов осуществления настоящего изобретения.
[47] На Фиг.9 показан другой пример способа обработки для определения местоположения защищенной пользовательской плоскости «SUPL» в случае роуминга «без прокси» в соответствии с одним из вариантов осуществления настоящего изобретения.
[48] На Фиг.10 показан пример способа обработки для определения местоположения защищенной пользовательской плоскости «SUPL» в случае роуминга с «прокси» в соответствии с одним из вариантов осуществления настоящего изобретения.
[49] На Фиг.11 показан еще один пример формата сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии с одним из вариантов осуществления настоящего изобретения.
[50] На Фиг.12 показан пример сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», закодированного с помощью языка ASN.1, в соответствии с одним из вариантов осуществления настоящего изобретения.
[51] На Фиг.13 показана блок-схема, изображающая процесс способа обработки для определения местоположения защищенной пользовательской плоскости «SUPL» в терминале «SET», который получил сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», в соответствии с одним из вариантов осуществления настоящего изобретения.
Примеры осуществления изобретения
[52] Теперь будут подробно описаны с использованием прилагаемых чертежей сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в системе предоставления информации о местоположении, терминал для обработки определения местоположения защищенной пользовательской плоскости «SUPL», компьютерное программное обеспечение, способ и система, использующие сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии с предпочтительными примерами осуществления настоящего изобретения.
[53] Настоящее изобретение предлагает сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIТ») нового формата, чтобы дать возможность терминалу выделить (распознать) платформу «SLP», к которой терминал должен подсоединиться, чтобы осуществить информационную услугу определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии с режимом «прокси» и режимом «без прокси». Кроме того, настоящее изобретение сосредоточивается на случаях, когда терминал перемещается из домашней платформы «Н-SLP» к гостевой платформе «V-SLP» в системе предоставления информации о местоположении на основе определения местоположения защищенной пользовательской плоскости «SUPL», только в качестве примеров.
[54] В режиме «без прокси» центр позиционирования «SPC» имеет непосредственное соединение с терминалом (терминалом «SET») для расчета информации о местоположении, тогда как в режиме «прокси» центр позиционирования «SPC» не имеет непосредственного соединения с терминалом, а связывается с терминалом для расчета информации о местоположении через центр определения местоположения «SLC». В режиме «прокси» центр определения местоположения «SLC» функционирует как «прокси» (посредник/сервер-посредник) между терминалом и центром позиционирования «SPC». Режимы «прокси» и «без прокси» представлены для случаев с роумингом и без роуминга.
[55] В системе предоставления информации о местоположении на основе определения местоположения защищенной пользовательской плоскости «SUPL», соответствующей настоящему изобретению, домашняя платформа «Н-SLP» (например, сервер домашней сети) добавляет в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT») адрес платформы «SLP», имеющий адресное значение, соответствующее платформе «SLP», к которой терминал, пользующийся роумингом, должен подсоединиться для выполнения процедуры определения местоположения защищенной пользовательской плоскости «SUPL», и индикатор режима платформы «SLP», обозначающий платформу «SLP», к которой терминал, пользующийся роумингом, должен подсоединиться, в зависимости от того, работает ли система (например, домашняя платформа «Н-SLP») в режиме «прокси» или в режиме «без прокси». Затем домашняя платформа «Н-SLP» передает такое сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» терминалу, пользующемуся роумингом. Затем терминал, пользующийся роумингом, проверяет индикатор режима платформы «SLP» в полученном сообщении инициации определения местоположения защищенной пользовательской плоскости «SUPL» и определяет платформу «SLP», к которой терминал должен будет подсоединиться, на основе индикатора режима платформы «SLP».
[56] Соответственно, в настоящем изобретении сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» содержит, как минимум, индикатор режима платформы «SLP» для распознавания платформы «SLP», к которой терминал должен будет подсоединиться, в соответствии с режимом работы системы - «прокси» или «без прокси». В соответствии с вариантом осуществления индикатор режима платформы «SLP» может принимать первое значение, обозначающее режим «без прокси», и второе значение, обозначающее режим «прокси».
[57] Когда индикатор режима платформы определения местоположения «SLP» имеет первое значение, обозначающее режим «без прокси», терминал, пользующийся роумингом, определяет, что домашняя платформа «Н-SLP» использует режим «без прокси». Таким образом, терминал, пользующийся роумингом, сохраняет адрес платформы «SLP» (например, адрес гостевого центра позиционирования «V-SPC»), содержащийся в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», соединяется с домашней платформой «Н-SLP», используя предоставленный адрес платформы «SLP» (например, из домашней сети) для получения ключа аутентификации, устанавливает с гостевым центром позиционирования «V-SPC» сеанс связи с использованием протокола защиты транспортного уровня «TLS» (безопасность на транспортном уровне) или другой защищенный сеанс на основе ключа аутентификации с использованием сохраненного адреса платформы «SLP» (в этом примере - гостевой центр позиционирования «V-SPC») и передает сообщение об инициации позиционирования для определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL POS») (или ему подобное).
[58] Когда индикатор режима платформы «SLP» имеет второе значение, обозначающее режим «прокси», терминал, пользующийся роумингом, определяет, что домашняя платформа «Н-SLP» использует режим «прокси», поэтому терминал может непосредственно передать сообщение об инициации процедуры позиционирования на основе «SUPL» («SUPL POS INIT») домашней платформе «Н-SLP» с использованием адреса платформы определения местоположения, предоставленного из домашней сети, например домашней платформы «Н-SLP».
[59] В соответствии с другим вариантом осуществления настоящее изобретение предлагает сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT»), включающее в себя, как минимум, одно из следующих: первый адрес платформы «SLP», с которой терминал, пользующийся роумингом, должен соединиться для выполнения процедуры подтверждения положения с использованием определения местоположения защищенной пользовательской плоскости «SUPL» и второй адрес платформы «SLP» (например, адрес центра позиционирования «SPC»), с которой терминал, пользующийся роумингом, должен соединиться для совместного использования ключа аутентификации. А именно, в системе предоставления информации о местоположении на основе определения местоположения защищенной пользовательской плоскости «SUPL», соответствующей этому варианту осуществления настоящего изобретения, чтобы передать инструкцию об используемом режиме работы для определения местоположения защищенной пользовательской плоскости «SUPL», домашняя платформа «Н-SLP» добавляет первый и второй адреса платформ «SLP» в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT») и передает терминалу сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT»), содержащее первый и второй адреса платформ «SLP».
[60] В соответствии с этим вариантом осуществления терминал может определить, какую операцию следует выполнять, когда система находится в режиме «без прокси», в зависимости от того, содержит ли полученное сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT») первый адрес платформы «SLP» (например, адрес гостевого центра позиционирования «V-SPC»), либо оба адреса: первый адрес платформы «SLP» и второй адрес платформы «SLP» (например, адрес домашней платформы «Н-SLP»). Например, если присутствует первый адрес платформы «SLP», то терминал может определить, что система работает в режиме «без прокси». Тогда второй адрес платформы «SLP» обозначает адрес платформы «SLP», с которой терминал, пользующийся роумингом, должен соединиться, чтобы получить ключ аутентификации. В результате, в зависимости от того, содержит ли полученное сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT») первый адрес платформы «SLP» (без второго адреса платформы «SLP»), либо и первый, и второй адреса платформ «SLP», терминал решает либо немедленно установить незащищенный канал с гостевой платформой «V-SLP», либо установить защищенный канал с гостевой платформой «V-SLP» после прохождения аутентификации, выполняемой домашней платформой «Н-SLP».
[61] То есть, в случае роуминга «без прокси», сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT») нового формата, соответствующее настоящему изобретению, позволяет терминалу, пользующемуся роумингом, определить (а) следует ли устанавливать незащищенный канал непосредственно с гостевой платформой «V-SLP» для осуществления услуги предоставления информации о местоположении с определением местоположения защищенной пользовательской плоскости «SUPL» или (b) следует ли подсоединиться к домашней платформе «Н-SLP» для получения ключа аутентификации, открыть защищенный канал с гостевой платформой «V-SLP» и осуществить услугу предоставления информации о местоположении с определением местоположения защищенной пользовательской плоскости «SUPL» по защищенному каналу.
[62] На Фиг.1 показан один из примеров основного способа обработки данных определения местоположения защищенной пользовательской плоскости «SUPL», а именно процедура осуществления определения местоположения защищенной пользовательской плоскости «SUPL» в домашней сети в соответствии с режимом «прокси».
[63] Как показано на Фиг.1, система предоставления информации о местоположении на основе определения местоположения защищенной пользовательской плоскости «SUPL» включает в себя агента «SUPL» 10 (исполнительное устройство «SUPL»), платформу 20 «SLP» и целевой терминал «SET» 30, функции которых описаны выше. Платформу 20 «SLP» можно рассматривать как сервер, а целевой терминал «SET» 30 (терминал с поддержкой определения местоположения защищенной пользовательской плоскости «SUPL») можно считать целевым терминалом. Целевой терминал «SET» впоследствии упоминается просто как терминал «SET».
[64] Когда агент «SUPL» 10 передает сообщение «MLP» (сообщение протокола определения местоположения сотового телефона/подвижного объекта) «SLIR» (о немедленном запросе стандартного определения местоположения) платформе 20 «SLP» для запроса информации о местоположении, относящейся к целевому терминалу «SET» 30 (этап S11), платформа 20 «SLP» проверяет, пользуется ли терминал «SET» 30 роумингом, или нет, а также поддерживает ли терминал «SET» 30 определение местоположения защищенной пользовательской плоскости «SUPL» или нет (этап S12). В этом случае сообщение «MLP SLIR» (сообщение протокола определения местоположения сотового телефона о немедленном запросе стандартного определения местоположения) содержит идентификатор терминала «SET».
[65] Платформа 20 «SLP» начинает процедуру определения местоположения защищенной пользовательской плоскости «SUPL» с терминалом «SET» 30 путем передачи сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT») терминалу «SET» 30 (этап S13). В этом случае сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT») может содержать идентификатор «ID» сеанса связи, IP-адрес, способ измерения местоположения, который предполагается использовать, и т.п. Кроме того, сообщение может содержать параметр уведомления в случае, когда пользователю нужно предоставить уведомление, связанное с информацией о местоположении, после проверки конфиденциальности терминала «SET» 30 платформой 20 «SLP».
[66] Если у терминала «SET» 30, который получил сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», в этот момент не открыто соединение для обмена данными с какой-либо сетью, терминал «SET» 30 запрашивает соединение для обмена данными у сети пакетной передачи данных, такой как 3GPP, 3GPP2 и т.п. (этап S14), и устанавливает защищенный канал, а именно сетевое соединение протокола защиты транспортного уровня «TLS» с платформой 20 «SLP» (этап S15). В этом случае, если платформа 20 «SLP» и терминал «SET» 30 совместно обладают коллективным заранее заданным ключом «PSK», или в случае, если существует соглашение об использовании «GBA» (структура с групповой самозагрузкой), то терминал «SET» 30 устанавливает сетевое соединение с использованием «PSK-TLS».
[67] После того как терминал «SET» 30 передает платформе 20 «SLP» сообщение об инициации позиционирования защищенной пользовательской плоскости «SUPL» («SUPL POS INIT») для того, чтобы начать процедуру определения фактического местоположения (этап S16), терминал «SET» 30 и платформа 20 «SLP» непрерывно обмениваются сообщениями для определения фактического местоположения, и платформа 20 «SLP» или терминал «SET» 30 выполняет расчет местоположения терминала «SET» 30 посредством непрерывного обмена сообщениями (этап S17). В это время сообщение «SUPL POS INIT» может содержать идентификатор сеанса, идентификатор базовой станции «LID» (локальный идентификатор), характеристики терминала «SET» и т.п., а сообщения, которыми обмениваются терминал «SET» 30 и платформа 20 «SLP», представляют собой сообщения о местоположении, каждое из которых может содержать идентификатор сеанса связи, протокол (RRLP, RRC или TIA-801), который должен использоваться для измерения местоположения, и т.п.
[68] После расчета местоположения терминала «SET» 30 платформа 20 «SLP» передает терминалу «SET» 30 сообщение об окончании определения местоположения защищенной пользовательской плоскости «SUPL», чтобы проинформировать об завершении процедуры определения местоположения защищенной пользовательской плоскости «SUPL» (этап S18), и закрывает сетевое соединение с защитой транспортного уровня «TLS» между терминалом «SET» 30 и платформой 20 «SLP» (этап S19). Платформа «SLP» передает результат определения местоположения терминала «SET» агенту «SUPL» 10 посредством сообщения «MLP SLIA» (сообщение протокола определения местоположения сотового телефона «MLP» с ответом на запрос о немедленном стандартном определении местоположения) (этап S20).
[69] На Фиг.1 ST2 для платформы 20 «SLP» обозначает время, необходимое для получения сообщения инициации позиционирования для определения местоположения защищенной пользовательской плоскости («POS INIT») платформой 20 «SLP» после передачи сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», UT2 для терминала «SET» 30 обозначает время, требуемое терминалом «SET» 30 для обмена (получения) первым сообщением позиционирования на основе «SUPL» после передачи сообщения инициации позиционирования на основе «SUPL», a UT3 обозначает время, требуемое терминалом «SET» 30 для получения сообщения об окончании определения местоположения защищенной пользовательской плоскости «SUPL» после обмена (передачи) последним сообщением определения местоположения защищенной пользовательской плоскости «SUPL».
[70] В обычной процедуре определения местоположения защищенной пользовательской плоскости «SUPL», когда терминал «SET» получает сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» с указанным IP-адресом, терминал «SET» соединяется с IP-адресом и немедленно передает на этот IP-адрес сообщение об инициации позиционирования на основе «SUPL». Это может вызвать трудности, особенно при роуминге. Когда терминал «SET», который перемещается от домашней платформы «Н-SLP» к гостевой платформе «V-SLP», получает сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», то поскольку платформа «SLP», к которой должно производиться подсоединение для передачи сообщения об инициации позиционирования на основе «SUPL», будет различаться в зависимости от того, использует ли домашняя платформа «Н-SLP» режим «прокси» или режим «без прокси», терминал «SET», пользующийся роумингом, должен различать (выделять) режим платформы «SLP» («прокси» или «без прокси») системы, чтобы определить, к какой платформе «SLP» терминал «SET» подсоединяется.
[71] Кроме того, в случае роуминга «без прокси», после получения сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» терминал «SET» может выполнить процедуру определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии с одним из двух следующих способов.
[72] Первый способ состоит в том, что после получения сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» терминал «SET» немедленно соединяется с адресом гостевого центра позиционирования «V-SPC», содержащимся в этом сообщении, и осуществляет услугу предоставления информации о позиционировании на основе определения местоположения защищенной пользовательской плоскости «SUPL». В этом случае между терминалом «SET» и гостевым центром позиционирования «V-SPC» устанавливается незащищенный канал.
[73] Второй способ состоит в том, что после получения сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» терминал «SET» соединяется с домашней платформой «Н-SLP», получает ключ аутентификации, который должен использоваться для взаимной аутентификации с гостевым центром позиционирования «V-SPC» для осуществления услуги предоставления информации о местоположении на основе определения местоположения защищенной пользовательской плоскости «SUPL» с терминалом «SET», а затем производится соединение с гостевым центром позиционирования «V-SPC», чтобы осуществить услугу предоставления информации о местоположении на основе определения местоположения защищенной пользовательской плоскости «SUPL». В этом случае между терминалом «SET» и гостевым центром позиционирования «V-SPC» устанавливается защищенный канал.
[74] Таким образом, в случае роуминга «без прокси» терминал «SET», получивший сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», должен определить платформу «SLP», с которой производится последующее соединение.
[75] Таким образом, чтобы терминал «SET», получивший сообщение об инициации позиционирования для определения местоположения защищенной пользовательской плоскости «SUPL», определил платформу «SLP», с которой ему следует производить последующее соединение, домашняя платформа «Н-SLP» генерирует сообщение об инициации позиционирования на основе «SUPL», предложенное в вариантах осуществления настоящего изобретения.
[76] Далее описывается сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии с предпочтительными вариантами осуществления настоящего изобретения. Сначала описывается первый вариант сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», а затем - второй вариант сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL».
[77] Для начала, в первом варианте осуществления настоящего изобретения сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» содержит индикатор режима платформы «SLP», позволяющий определить платформу «SLP», к которой терминал «SET» должен подсоединиться в соответствии с режимом работы - «прокси» или «без прокси». Индикатор режима платформы «SLP» может иметь первое значение, обозначающее режим «без прокси», и второе значение, обозначающее режим «прокси». Например, индикатор режима платформы определения местоположения «SLP» может иметь первое значение, такое как «да» («TRUE»), или второе значение «нет» («FALSE»), или наоборот. В другом примере индикатор режима платформы «SLP» может быть воплощен с использованием флага, и в этом случае индикатор режима платформы «SLP» указывает режим работы - «прокси» или «без прокси» - в соответствии со значением флага. Например, если значение флага равно «1», индикатор режима платформы «SLP» может обозначать режим «без прокси», а если значение флага равно «0», индикатор режима платформы «SLP» может обозначать режим «прокси». Кроме того, значение флага может использоваться противоположным образом в соответствии с установкой, либо в качестве индикатора режима платформы «SLP» может(могут) использоваться другой(ие) параметр(ы).
[78] В другом примере, в случае роуминга «без прокси», когда терминалу «SET» необходимо немедленно установить незащищенный канал с гостевой платформой «V-SLP» по адресу платформы «SLP», содержащемуся в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», например, сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» может содержать индикатор режима платформы «SLP», имеющий третье значение, либо не содержать индикатора режима платформы определения местоположения «SLP».
[79] На Фиг.2 показан пример формата сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии с первым вариантом осуществления настоящего изобретения. Хотя это и не показано, сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» может содержать другие известные параметры.
[80] Как показано на Фиг.2, сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии с настоящим изобретением включает в себя индикатор режима платформы «SLP» (параметр), обозначающий режим «прокси» или режим «без прокси», вместе со способом позиционирования, уведомление, адрес платформы «SLP», параметр качества позиционирования «QoP» и т.п. Только в качестве примера, здесь индикатор режима платформы «SLP» представляет собой флаг. Например, если флаг (индикатор режима платформы «SLP») имеет значение «да» («TRUE»), то текущий режим - «прокси», а если значение «нет» («FALSE»), то текущий режим - «без прокси», и наоборот. Адрес платформы «SLP» и параметр качества позиционирования «QoP» - общие параметры, и адрес платформы «SLP» можно установить в виде IP-адреса («IPv4» или «IPv6») или значения «URL» (унифицированный указатель ресурсов).
[81] На Фиг.3 показан пример сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», закодированного с помощью языка ASN.1 (абстрактная синтаксическая нотация версии 1), в соответствии с настоящим изобретением. Закодированное содержимое (контент) сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» определяется следующим образом: в качестве параметра сообщения добавлен флаг (индикатор режима «SLP»), если флаг равен «1», он обозначает роуминг «без прокси», а если флаг равен «0», он обозначает роуминг «прокси».
[82] На Фиг.4 показан пример адреса платформы «SLP», закодированного с помощью языка ASN.1, в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», на Фиг.5 показан пример IP-адреса, закодированного с помощью языка ASN. 1 и содержащегося в адресе платформы «SLP», а на Фиг.6 показан пример параметра качества позиционирования «QoP», закодированного с помощью языка ASN.1, в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL». Эти примеры просто демонстрируют различные способы воплощения индикатора режима платформы определения местоположения «SLP» в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT») в соответствии с вариантами осуществления настоящего изобретения.
[83] Теперь будет описан способ обработки определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии с настоящим изобретением. Представленные способы могут быть воплощены в устройстве(ах) и/или системе(ах), показанных на Фиг.8-10, или других подходящих устройствах/системах. И наоборот, представленные устройство(а) и/или система(ы) могут использоваться для воплощения способов настоящего изобретения в соответствии с описанием.
[84] Во-первых, в случае роуминга «без прокси» домашняя платформа «Н-SLP» генерирует сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и передает его терминалу «SET» (целевому терминалу), при этом терминал «SET» может подсоединиться к домашней платформе «Н-SLP», верифицировать сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», а затем соединиться с гостевым центром позиционирования «V-SPC» (или гостевой платформой «V-SLP») для передачи гостевому центру позиционирования «V-SPC» сообщения об инициации позиционирования на основе «SUPL» («SUPL POS INIT»). А именно, в соответствии с настоящим изобретением домашняя платформа «Н-SLP» добавляет адрес гостевого центра позиционирования «V-SPC» (или адрес гостевой платформы «V-SLP») и индикатор режима платформы «SLP», имеющий первое значение, которое обозначает режим «без прокси», в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и передает такое сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» терминалу «SET».
[85] Между тем, в случае роуминга «прокси» домашняя платформа «Н-SLP» генерирует сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и передает его терминалу «SET», при этом терминал «SET» может подсоединиться к домашней платформе «Н-SLP» и может передать домашней платформе «Н-SLP» сообщение об инициации позиционирования с определением местоположения защищенной пользовательской плоскости «SUPL». А именно, домашняя платформа «Н-SLP» добавляет индикатор режима платформы «SLP», обозначающий режим «прокси», в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и передает такое сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» терминалу «SET». В этом случае домашняя платформа «Н-SLP» может также добавить адрес домашней платформы «Н-SLP» в это сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» (с использованием параметра адреса платформы «SLP»), чтобы передать сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», содержащее адрес домашней платформы «Н-SLP» и индикатор режима платформы «SLP», либо может передать сообщение инициации определения местоположения защищенной пользовательской плоскости «SUPL», содержащее индикатор режима платформы «SLP» без адреса домашней платформы «Н-SLP».
[86] На Фиг.7 показана схема, изображающая процесс способа обработки определения местоположения защищенной пользовательской плоскости «SUPL» в терминале «SET», который получил сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», в соответствии с одним из вариантов осуществления настоящего изобретения.
[87] Как показано на Фиг.7, когда терминал «SET» (целевой терминал) получает от домашней платформы «Н-SLP» сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT»), (этап S31), терминал «SET» проверяет индикатор режима платформы «SLP» в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT»), (этап S32). Сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» представляет собой сообщение в формате, определенном в первом варианте осуществления изобретения.
[88] Терминал «SET» определяет режим работы при определении местоположения защищенной пользовательской плоскости «SUPL» в соответствии с режимом «без прокси» или режимом «прокси», указанным индикатором режима платформы «SLP», и определяет платформу «SLP», к которой терминал «SET» должен подсоединиться в соответствии с индикатором режима платформы «SLP».
[89] Когда индикатор режима платформы «SLP» обозначает режим «без прокси», например, когда индикатор режима платформы «SLP» имеет первое значение, которое обозначает режим «без прокси» (этап S33), терминал «SET» соединяется с домашней платформой «Н-SLP» для выполнения процедуры, совместного использования ключа аутентификации (коллективный заранее заданный ключ «PSK»). Соответственно, терминал «SET» сохраняет адрес платформы «SLP» (например, адрес гостевого центра позиционирования «V-SPC» в случае роуминга, либо адрес домашнего центра позиционирования «Н-SPC» в случае без роуминга), содержащийся в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», соединяется с домашней платформой «Н-SLP», соответствующей предоставленному адресу платформы «SLP» (используя предоставленный адрес домашней платформы «Н-SLP»), и устанавливает сетевое соединение протокола защиты транспортного уровня «TLS» с домашней платформой «Н-SLP» (этап S34). Затем терминал «SET» запрашивает домашнюю платформу «Н-SLP», чтобы верифицировать сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», через сетевое соединение с защитой транспортного уровня «TLS». По завершении верификации этого сообщения терминал «SET» дополнительно получает от домашней платформы «Н-SLP» ключ аутентификации (например, коллективный заранее заданный ключ «PSK») для создания защищенного канала (например, сетевого соединения протокола защиты транспортного уровня «TLS») с гостевым центром позиционирования «V-SPC» в соответствии с сохраненным адресом платформы «SLP» (этап S36), например в случае роуминга «без прокси». Терминал «SET» устанавливает защищенный канал с гостевым центром позиционирования «V-SPC» с помощью полученного ключа аутентификации (этап S37) и сохраненного адреса платформы «SLP» (адреса гостевого центра позиционирования «V-SPC»), а затем передает сообщение об инициации позиционирования на основе «SUPL» («SUPL POS INIT») гостевому центру позиционирования «V-SPC» через созданный защищенный канал (этап S38). Сообщение «SUPL POS INIT» является ответом на сообщение об инициации «SUPL INIT».
[90] Здесь предоставленный адрес платформы «SLP», а именно адрес домашней платформы «Н-SLP», может быть предоставлен терминалу SET самой домашней платформой «Н-SLP», используя известные сообщение инициализации/технологию, или может заноситься изготовителем в постоянную память терминала «SET».
[91] С другой стороны, на этапе S33, когда индикатор режима платформы «SLP» не обозначает режим «без прокси», а именно, когда индикатор режима платформы «SLP» имеет второе значение, которое обозначает режим «прокси», терминал «SET» соединяется с домашней платформой «Н-SLP» и непосредственно передает сообщение об инициации позиционирования на основе «SUPL» («SUPL POS INIT») домашней платформе «Н-SLP» (этап S39). В это время домашняя платформа «Н-SLP» работает в качестве «прокси» (посредника). Здесь адрес домашней платформы «Н-SLP» может содержаться в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT»), полученном терминалом «SET», домашняя платформа «Н-SLP» может сама информировать терминал «SET», используя сообщение инициализации, отдельно от сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», или адрес домашней платформы «Н-SLP» может быть вписан в долговременную память терминала «SET» его изготовителем. Этап S39 применим к обоим случаям - с роумингом и без роуминга.
[92] На этапе S32, если сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» не содержит индикатора режима платформы «SLP», терминал «SET» может немедленно создать незащищенный канал с гостевой платформой «V-SLP» по адресу платформы «SLP», содержащемуся в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», и передать сообщение об инициации позиционирования на основе «SUPL» («SUPL POS INIT») гостевой платформе «V-SLP» по незащищенному каналу, например в случае роуминга «без прокси», или с другой подходящей платформой «SLP».
[93] На Фиг.8 показан пример способа обработки данных при определении местоположения защищенной пользовательской плоскости «SUPL» в случае роуминга «без прокси» в соответствии с одним из вариантов осуществления настоящего изобретения. На чертеже показано, что терминал «SET», который получил сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии с настоящим изобретением от своей домашней платформы «Н-SLP», создает защищенный канал с гостевым центром позиционирования «V-SPC» с разрешения домашней платформы «Н-SLP» и выполняет с гостевым центром «V-SPC» процедуру определения местоположения защищенной пользовательской плоскости «SUPL». Терминал «SET» включает в себя процессор 40, который выполняет обработку данных индикатора режима платформы «SLP», содержащегося в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», а также другие функции по мере надобности. Процессор 40 может быть воплощен с использованием компьютерных программ и может представлять собой не только один компонент, а набор компонентов в терминале «SET». Кроме того, терминал «SET» содержит известные компоненты, для которых сформирована оперативная конфигурация. Хотя процессор 40 показан только на Фиг.8, каждый упомянутый здесь терминал «SET» (целевой терминал), соответствующий настоящему изобретению, содержит такие процессорные средства, чтобы выполнять этапы, которые рассматриваются в связи с таким терминалом «SET», по мере надобности.
[94] Теперь, в общем случае согласно Фиг.8, когда домашняя платформа «Н-SLP», используя сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», содержащее индикатор режима платформы «SLP», сообщает терминалу «SET» о платформе «SLP», к которой терминал «SET» должен быть подсоединен, терминал «SET» проверяет полученное сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», распознает платформу «SLP», к которой терминал «SET» должен быть подсоединен («прокси» или «без прокси»), и определяет следующие действия.
[95] В этой связи, во-первых, будет описан процесс подтверждения того, что целевой терминал «SET» (называемый далее терминал «SET») является терминалом «SET», пользующимся роумингом, и передачи сообщения о старте определения местоположения защищенной пользовательской плоскости «SUPL» с помощью домашней платформы «Н-SLP», чтобы начать процедуру определения местоположения защищенной пользовательской плоскости «SUPL».
[96] Домашняя платформа «Н-SLP» передает сообщение о старте определения местоположения защищенной пользовательской плоскости «SUPL» (этап S41) и принимает ответное сообщение «SUPL» от гостевой платформы «V-SLP» для получения адреса гостевой платформы «V-SLP» (например, адрес гостевого центра позиционирования «V-SPC») (этап S42).
[97] Домашняя платформа «Н-SLP» произвольно генерирует ключ аутентификации (Auth_Key), а именно симметричный ключ (совместно используемый/коллективный заранее заданный ключ «PSK»), который должен использоваться между гостевой платформой «V-SLP» и терминалом «SET», и передает сгенерированный ключ аутентификации гостевой платформе «V-SLP» посредством сообщения «RLP SSRP» (сообщение протокола определения местоположения при перемещении о стандартном позиционировании при перемещении с определением местоположения защищенной пользовательской плоскости) (этап S43). В этом случае ключ аутентификации используется в качестве результата аутентификации между гостевой платформой «V-SLP» и терминалом «SET», а также используется в качестве симметричного ключа («PSK»), когда между гостевой платформой «V-SLP» и терминалом «SET» устанавливается сетевое соединение с использованием протокола защиты транспортного уровня «PSK-TLS». В качестве варианта, этап S43 можно переместить и выполнять между этапами S46 и S47.
[98] Домашняя платформа «Н-SLP» добавляет в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» адрес платформы «SLP», имеющий адресное значение, соответствующее платформе «SLP», к которой терминал «SET», пользующийся роумингом, должен подсоединиться для выполнения процедуры определения местоположения защищенной пользовательской плоскости «SUPL», и индикатор режима платформы «SLP» для обозначения режима - «прокси» или «без прокси». Здесь адрес платформы «SLP» в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» представляет собой адрес гостевого центра позиционирования «V-SPC» (поскольку это случай роуминга «без прокси»), а индикатор режима платформы «SLP» обозначает режим «без прокси».
[99] Затем домашняя платформа «Н-SLP» передает терминалу «SET» сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и начинает с терминалом «SET» процедуру определения местоположения защищенной пользовательской плоскости «SUPL» (этап S44). В этом случае сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» содержит, как минимум, идентификатор сеанса связи, адрес гостевого центра позиционирования «V-SPC» (адрес платформы «SLP»), индикатор режима платформы «SLP» и способ позиционирования (отслеживания местоположения), который предполагается использовать. Кроме того, сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» может содержать параметр уведомления в случае, когда домашняя платформа «Н-SLP» должна предоставить пользователю уведомление, связанное с информацией о местоположении, после проверки конфиденциальности терминала «SET».
[100] Затем терминал «SET» (например, процессор 40) проверяет индикатор режима платформы «SLP», включенный в полученное сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», и определяет режим («прокси» или «без прокси») работы системы и, таким образом, платформу «SLP», к которой терминал «SET» должен подсоединиться в соответствии с режимом работы - «прокси» или «без прокси».
[101] Когда индикатор режима платформы «SLP» обозначает режим «без прокси», терминал решает установить защищенный канал с домашней платформой «Н-SLP» и выполняет процедуру верификации сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL». Соответственно, терминал «SET» устанавливает с домашней платформой «Н-SLP» сетевое соединение с использованием «PSK-TLS» (сетевое соединение протокола защиты транспортного уровня с использованием «PSK») (этап S45). А затем, чтобы верифицировать целостность сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», полученного от домашней платформы «Н-SLP», и определить, использовать его повторно или нет, терминал «SET» передает домашней платформе «Н-SLP» значение, хэшированное с помощью алгоритма хэширования, например алгоритма «SHA» (защищенного алгоритма хэширования) или ему подобного, посредством сообщения с запросом аутентификации («AUTH REQ») (этап S46). В отсутствие алгоритма хэширования здесь можно воспользоваться другими методиками шифрования.
[102] Домашняя платформа «Н-SLP» верифицирует целостность сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и надобность его повторного использования с использованием значения хэш-функции сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», и в случае успешной верификации сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» домашняя платформа «Н-SLP» передает терминалу «SET» ответное сообщение аутентификации («AUTH RESP»), которое содержит ключ аутентификации («Auth_Key»), через установленное сетевое соединение с использованием «PSK-TLS» (этап S47).
[103] Теперь, поскольку и гостевая платформа «V-SLP», и терминал «SET» имеют ключ аутентификации («Auth_Key»), терминал «SET» устанавливает сетевое соединение с использованием «PSK-TLS» с гостевой платформой «V-SLP» с использованием ключа аутентификации («Auth_Key») (этап S48) на основании сохраненного адреса платформы «SLP» (например, гостевого центра позиционирования «V-SPC»). Терминал «SET» передает сообщение об инициации позиционирования с использованием «SUPL» гостевой платформе «V-SLP» (то есть, гостевому центру позиционирования «V-SPC») посредством установленного сетевого соединения с использованием «PSK-TLS» для выполнения процедуры подтверждения местоположения «SUPL» (этап S49). Соответственно, настоящее изобретение предоставляет эффективный способ выполнения процедуры определения местоположения защищенной пользовательской плоскости «SUPL» с помощью индикатора режима платформы «SLP».
[104] На Фиг.9 показан другой пример способа обработки данных определения местоположения защищенной пользовательской плоскости «SUPL» в случае роуминга «без прокси» в соответствии с одним из вариантов осуществления настоящего изобретения. Способ обработки данных определения местоположения защищенной пользовательской плоскости «SUPL», показанный на Фиг.9, аналогичен способу, показанному на Фиг.8, но отличается тем, что гостевая платформа «V-SLP» включает в себя гостевой центр определения местоположения «V-SLC» и гостевой центр позиционирования «V-SPC», а терминал «SET» устанавливает гостевой центр позиционирования «V-SPC» и защищенный канал.
[105] На Фиг.9 сначала агент «SUPL» передает сообщение«МLР» (сообщение протокола определения местоположения сотового телефона/подвижного объекта) «SLIR» (о немедленном запросе стандартного определения местоположения) запрашивающей платформе «R-SLP» для запроса местоположения целевого терминала «SET» (называемого далее терминал «SET») (этап S61).
[106] Запрашивающая платформа «R-SLP» аутентифицирует агента «SUPL» с помощью идентификатора клиента, содержащегося в сообщении «MLP SLIR» (сообщение протокола определения местоположения сотового телефона о немедленном запросе стандартного определения местоположения). А затем запрашивающая платформа «R-SLP» определяет подходящую домашнюю платформу «Н-SLP» с помощью маршрутной информации на основе идентификатора (msid) терминала «SET», содержащегося в сообщении «MLP SLIR» (этап S62).
[107] Запрашивающая платформа «R-SLP» передает запрос позиционирования (проверки местоположения) подходящей домашней платформе «Н-SLP» посредством сообщения «RLP SRLIR» (сообщение протокола определения местоположения при перемещении «RLP» о немедленном запросе стандартного определения местоположения при перемещении с определением местоположения защищенной пользовательской плоскости) (этап S63).
[108] Подходящая домашняя платформа «Н-SLP» проверяет, пользуется ли терминал «SET» роумингом, с помощью маршрутной информации, а также проверяет, поддерживает ли терминал «SET» определение местоположения защищенной пользовательской плоскости «SUPL», с помощью обращения к справочной таблице терминалов «SET» (этап S64).
[109] После этого домашняя платформа «Н-SLP» выделяет идентификатор сеанса связи для сеанса для определения местоположения защищенной пользовательской плоскости «SUPL» и определяет, выполняет ли гостевой центр позиционирования «V-SPC» расчет местоположения. Здесь в случае, если гостевая платформа «V-SLP» включает в себя гостевой центр определения местоположения «V-SLC» и гостевой центр позиционирования «V-SPC», и гостевой центр позиционирования «V-SPC» выполняет расчет местоположения, то, чтобы проинформировать гостевой центр определения местоположения «V-SLC» гостевой платформы «V-SLP» о том, что терминал «SET» будет инициировать процедуру позиционирования с определением местоположения защищенной пользовательской плоскости «SUPL», домашняя платформа «Н-SLP» передает гостевому центру определения местоположения «V-SLC» информацию о старте определения местоположения защищенной пользовательской плоскости «SUPL», включающую в себя идентификатор сеанса связи, идентификатор терминала «SET» (msid), QoP (качество позиционирования) и т.п., посредством сообщения «RLP SSRLIR» - (сообщение протокола определения местоположения при перемещении о немедленном запросе стандартного определения местоположения при перемещении с определением местоположения защищенной пользовательской плоскости) (этап S65).
[110] Гостевой центр определения местоположения «V-SLC» устанавливает внутренний канал связи с гостевым центром позиционирования «V-SPC», сообщает гостевому центру позиционирования «V-SPC» о входящем сеансе позиционирования с определением местоположения защищенной пользовательской плоскости - «SUPL» и выполняет внутреннюю инициализацию вместе с гостевым центром позиционирования «V-SPC» (этап S66).
[111] Затем гостевой центр определения местоположения «V-SLC» информирует домашнюю платформу «Н-SLP» о том, что гостевой центр позиционирования «V-SPC» готов инициировать процедуру позиционирования с использованием «SUPL», посредством сообщения «RLP SSRLIA» - сообщение протокола определения местоположения при перемещении «RLP» с ответом на немедленное стандартное определение местоположения при перемещении с определением местоположения защищенной пользовательской плоскости. В этом случае сообщение «RLP SSRLIA» содержит адрес гостевого центра позиционирования «V-SPC».
[112] Домашняя платформа «Н-SLP» передает терминалу «SET» сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT»), чтобы начать с терминалом «SET» процедуру определения местоположения защищенной пользовательской плоскости «SUPL» (этап S68). В этом случае сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» содержит, как минимум, идентификатор сеанса связи, адрес гостевого центра позиционирования «V-SPC», индикатор режима платформы «SLP», идентификатор ключа, код аутентификации сообщения «МАС» и способ позиционирования, который предполагается использовать. Идентификатор ключа используется, чтобы выделить ключ для расчета кода аутентификации сообщения «МАС», а код аутентификации сообщения «МАС» используется для верификации целостности сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL». Кроме того, сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» может содержать параметр уведомления для обозначения того, предоставлять ли пользователю уведомление, связанное с информацией о местоположении, после того, как домашняя платформа «Н-SLP» проверит конфиденциальность терминала «SET». В дополнение, сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» может содержать параметр качества позиционирования «QoP».
[113] После того как терминал «SET» получает сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», то, если с какой-либо сетью в этот момент не открыто соединения для обмена данными, терминал «SET» запрашивает соединение для обмена данными у сети пакетной передачи данных (3GPP, 3GPP2 и т.п.) (этап S69).
[114] А затем, чтобы верифицировать полученное сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», терминал «SET» использует идентификатор ключа и параметр кода аутентификации сообщения «МАС», содержащиеся в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL». Например, терминал «SET» получает значения хэш-функции путем хэширования идентификатора ключа, кода аутентификации сообщения «МАС» и сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», используя алгоритм хэширования, например алгоритм «SHA» (защищенного алгоритма хэширования). Можно использовать другие способы шифрования.
[115] Кроме того, чтобы определить, использует ли домашняя платформа «Н-SLP» режим «прокси» или режим «без прокси», терминал «SET» проверяет индикатор режима платформы «SLP» в сообщении инициации определения местоположения защищенной пользовательской плоскости «SUPL». После проверки индикатора режима платформы «SLP», если терминал «SET» определяет, что используется режим «без прокси», терминал «SET» узнает, что домашняя платформа «Н-SLP» должна выполнить аутентификацию этого терминала «SET», то терминал «SET» должен установить защищенный канал с гостевой платформой «V-SLP» и выполнить процедуру позиционирования с использованием «SUPL». Таким образом, терминал «SET» устанавливает соединение с домашней платформой «Н-SLP».
[116] Терминал SET подсоединяется по защищенному каналу к домашней платформе «Н-SLP», соответствующей предоставленному адресу платформы «SLP». Здесь защищенный канал может представлять собой, например, сетевое соединение с использованием «PSK TLS». Для того чтобы запросить аутентификацию сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», терминал «SET» передает сообщение с запросом аутентификации «SUPL» («SUPL AUTH REQ») домашней платформе «Н-SLP» по защищенному каналу (этап S70). Сообщение с запросом аутентификации «SUPL» содержит значения хэш-функции. Значения хэш-функции включают в себя идентификатор ключа 2 и специальное значение - «nоnсе» терминала «SET».
[117] Домашняя платформа «Н-SLP» получает сообщение «SUPL AUTH REQ» и генерирует ключ аутентификации центра позиционирования «SPC» («SPC auth-key»), который должен использоваться для взаимной аутентификации между гостевым центром позиционирования «V-SPC» и терминалом «SET», используя ключ идентификатора 2 и специальное значение - «nоnсе» терминала «SET», содержащиеся в сообщении запроса аутентификации «SUPL». Ключ аутентификации центра позиционирования «SPC» (ключ идентификатора 3) используется для установления сетевого соединения «PSK-TLS» между гостевым центром позиционирования «V-SPC» и терминалом «SET». Затем домашняя платформа «Н-SLP» передает ключ аутентификации центра позиционирования «SPC» гостевому центру определения местоположения «V-SLC» посредством сообщения «RLP SSRP» (сообщение протокола определения местоположения при перемещении о стандартном позиционировании при перемещении с определением местоположения защищенной пользовательской плоскости) (этап S71). Гостевой центр определения местоположения «V-SLC» передает ключ аутентификации центра позиционирования «SPC» гостевому центру позиционирования «V-SPC» через внутренние каналы связи.
[118] Между тем, домашняя платформа «Н-SLP» возвращает терминалу «SET» ответное сообщение об аутентификации определения местоположения защищенной пользовательской плоскости («SUPL AUTH RESP») (этап S72). Ответное сообщение «SUPL AUTH RESP» включает в себя идентификатор сетевого соединения и ключ аутентификации центра позиционирования «SPC».
[119] Поскольку терминал «SET» и гостевой центр позиционирования «V-SPC» совместно используют ключ аутентификации центра позиционирования «SPC», терминал «SET» затем устанавливает сетевое соединение «PSK-TLS» с гостевым центром позиционирования «V-SPC», используя ключ аутентификации центра позиционирования «SPC», и передает сообщение инициации позиционирования на основе «SUPL» («SUPL POS INIT») устойчивым и защищенным образом (этап S73).
[120] Сообщение инициации позиционирования на основе «SUPL» содержит, как минимум, идентификатор сетевого соединения, характеристики терминала «SET» и идентификатор местоположения («lid»). Характеристики терминала «SET» включают в себя поддерживаемый способ измерения местоположения (например, A-GPS с помощью терминала «SET», A-GPS на базе терминала «SET» и т.п.). Гостевой центр позиционирования «V-SPC» сообщает гостевому центру определения местоположения «V-SLC» о начале процедуры измерения местоположения.
[121] Терминал «SET» и гостевой центр позиционирования «V-SPC» непрерывно обмениваются сообщениями, чтобы выполнить измерение фактического местоположения и рассчитать местоположение терминала «SET» с помощью непрерывного обмена сообщениями для позиционирования (этап S74). Реально расчет местоположения может выполнять либо терминал «SET», либо гостевой центр позиционирования «V-SPC».
[122] После расчета местоположения терминала «SET» гостевой центр позиционирования «V-SPC» передает терминалу «SET» сообщение об окончании определения местоположения защищенной пользовательской плоскости - «SUPL», чтобы терминал «SET» мог закончить процедуру определения местоположения защищенной пользовательской плоскости - «SUPL» (этап S75).
[123] Терминал «SET» разрывает сетевое соединение «PSK-TLS» с гостевым центром позиционирования «V-SPC», а гостевой центр позиционирования «V-SPC» передает посредством внутренней связи расчетную информацию о местоположении (posresult) терминала «SET» (этап S76).
[124] Гостевой центр позиционирования «V-SPC» информирует домашнюю платформу «Н-SLP» посредством сообщения «RLP SSRP» (сообщение протокола определения местоположения при перемещении о стандартном позиционировании при перемещении с определением местоположения защищенной пользовательской плоскости) о готовности расчетной информации о местоположении терминала «SET» и окончании процедуры определения местоположения защищенной пользовательской плоскости - «SUPL» (этап S77). Затем домашняя платформа Н-SLP передает запрашивающей платформе «R-SLP» расчетную информацию о местоположении (posresult) терминала «SET» посредством сообщения «RLP SSRLIA» - сообщение протокола определения местоположения при перемещении «RLP» с ответом на немедленное стандартное определение местоположения при перемещении с определением местоположения защищенной пользовательской плоскости и освобождает все выделенные ресурсы (этап S78). Запрашивающая платформа «R-SLP» передает расчетную информацию о местоположении (posresult) терминала «SET» агенту «SUPL» (этап S79).
[125] На Фиг.10 показан пример способа обработки данных определения местоположения защищенной пользовательской плоскости «SUPL» в случае роуминга «прокси» в соответствии с одним из вариантов осуществления настоящего изобретения.
[126] В способе обработки данных определения местоположения защищенной пользовательской плоскости «SUPL», показанном на Фиг.10, терминал «SET», получивший сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», соединен с домашней платформой «Н-SLP», работающей в качестве «прокси» (посредника/сервера посредника), и передает домашней платформе «Н-SLP» сообщение об инициации позиционирования на основе «SUPL».
[127] Во-первых, операции на этапах S81-S85 аналогичны операциям на этапах S61-S65, показанным на Фиг.9, поэтому для краткости будут даны пояснения только процедурам, начинающимся с этапа S86.
[128] Гостевая платформа «V-SLP» информирует домашнюю платформу «Н-SLP» о том, что процедура позиционирования на основе «SUPL» готова к началу, посредством сообщения «RLP SSRLIA» - сообщение протокола определения местоположения при перемещении «RLP» с ответом на немедленное стандартное определение местоположения при перемещении с определением местоположения защищенной пользовательской плоскости (этап S86).
[129] Затем домашняя платформа «Н-SLP» передает терминалу «SET» сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL INIT», чтобы начать с терминалом «SET» процедуру определения местоположения защищенной пользовательской плоскости «SUPL» (этап S87). В этом случае сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» может содержать, как минимум, идентификатор сеанса связи, индикатор режима платформы «SLP» и способ позиционирования, который предполагается использовать. Кроме того, сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» может содержать идентификатор ключа, код аутентификации сообщения «МАС» и параметр качества позиционирования «QoP». Идентификатор ключа используется, чтобы распознать ключ с целью расчета кода аутентификации сообщения «МАС», а код аутентификации сообщения «МАС» используется для верификации целостности сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL». Кроме того, сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» может содержать параметр уведомления для обозначения, предоставлять ли пользователю уведомление, связанное с информацией о местоположении, или нет, после того, как домашняя платформа «Н-SLP» проверит конфиденциальность терминала «SET». В этом примере сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» не вправе содержать адрес платформы «SLP».
[130] После того как терминал «SET» получает сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», то, если с какой-либо сетью в этот момент не открыто соединение для обмена данными, терминал «SET» запрашивает соединение для обмена данными у сети пакетной передачи данных (3GPP, 3GPP2 и т.п.) (этап S88). Если сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» содержит идентификатор ключа и параметр «МАС», терминал «SET» может использовать их для верификации сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» на этапе S88.
[131] Далее, для того чтобы определить, какой режим использует домашняя платформа «Н-SLP» - «прокси» или «без прокси», терминал «SET» проверяет индикатор режима платформы «SLP» в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL». После проверки индикатора режима платформы «SLP», если терминал «SET» определяет, что используется режим «прокси», терминал «SET» решает, что он должен подсоединиться к домашней платформе «Н-SLP», работающей в качестве «прокси» (посредника).
[132] Таким образом, терминал «SET» подсоединяется по защищенному каналу к домашней платформе «Н-SLP», соответствующей предоставленному адресу платформы «SLP». Предоставленный адрес платформы «SLP» (например, адрес домашней платформы «Н-SLP») может быть передан домашней платформой «Н-SLP» с помощью условного сообщения или записан в памяти терминала «SET» его изготовителем, как сказано выше. Здесь защищенный канал может представлять собой, например, канал в соответствии с «PSK TLS». Затем терминал «SET» передает сообщение инициации позиционирования на основе «SUPL» («SUPL POS INIT»), которое является ответом на сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT»), домашней платформе Н-SLP по установленному защищенному каналу (этап S89). Сообщение инициации позиционирования на основе «SUPL» может содержать, как минимум, идентификатор сеанса связи, характеристики терминала «SET», значение хэш-функции сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и идентификатор местоположения (lid).
[133] Домашняя платформа «Н-SLP» проверяет значение хэш-функции сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT»), включенное в сообщение инициации позиционирования на основе «SUPL» (SUPL POS INIT), и значение хэш-функции, вычисленное с использованием сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» («SUPL INIT»). Если два значения хэш-функций совпадают, то домашняя платформа «Н-SLP» верифицирует аутентичность сообщения инициации позиционирования на основе «SUPL» и передает сообщение инициации позиционирования на основе «SUPL» гостевой платформе «V-SLP» посредством туннеля или чего-то подобного (этап S90).
[134] Затем гостевая платформа «V-SLP» определяет процедуру измерения местоположения на основе сообщения инициации позиционирования на основе «SUPL», содержащего процедуру измерения местоположения (posmethod), поддерживаемую терминалом «SET».
[135] Далее, терминал «SET» и гостевая платформа «V-SLP» непрерывно обмениваются сообщениями для выполнения измерения фактического местоположения. Для определения позиционирования гостевой центр позиционирования «V-SPC» или терминал «SET» выполняют расчет местоположения терминала «SET» путем непрерывного обмена сообщениями (этапы S91 и S92).
[136] После расчета местоположения терминала «SET» гостевая платформа «V-SLP» передает домашней платформе «Н-SLP» сообщение об окончании определения местоположения защищенной пользовательской плоскости «SUPL», чтобы сообщить о завершении процедуры определения местоположения защищенной пользовательской плоскости «SUPL» (этап S93), а домашняя платформа «Н-SLP» сообщает о завершении процедуры определения местоположения защищенной пользовательской плоскости «SUPL» терминалу «SET» и освобождает ресурсы (этап S94). Последующие этапы (S95 и S96) выполняются аналогично этапам S78 и S79, показанным на Фиг.9.
[137] В соответствии с еще одним примером осуществления настоящего изобретения в случае роуминга «без прокси» (без посредника) терминал «SET» может немедленно установить с гостевым центром позиционирования «V-SPC» (или гостевой платформой «V-SLP») незащищенный канал и передать гостевому центру позиционирования «V-SPC» сообщение инициации позиционирования на основе «SUPL». Здесь домашняя платформа «Н-SLP» не вправе включать индикатор режима платформы «SLP», а включает адрес гостевого центра позиционирования «V-SPC» (или адрес гостевой платформы «V-SLP») и передает терминалу «SET» сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL». В этом случае терминал «SET» обнаруживает, что в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» не содержится индикатор режима платформы «SLP», и немедленно устанавливает незащищенный канал с платформой «SLP», соответствующей адресу платформы «SLP», а именно адресу гостевого центра позиционирования «V-SPC» (или гостевой платформы «V-SLP»), который содержится в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», и передает сообщение инициации позиционирования на основе «SUPL».
[138] Теперь будет подробно описано сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии со вторым вариантом осуществления настоящего изобретения.
[139] Во-первых, далее описывается формат в соответствии со вторым вариантом осуществления сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL».
[140] Во втором варианте осуществления сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии с настоящим изобретением сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» содержит первый адрес платформы «SLP», той платформы «SLP», к которой терминал, пользующийся роумингом, должен подсоединиться для выполнения процедуры позиционирования на основе «SUPL», и второй адрес платформы «SLP», той платформы «SLP», к которой терминал, пользующийся роумингом, должен подсоединиться для совместного использования ключа аутентификации (симметричный ключ). Первый адрес платформы «SLP» может быть адресом гостевой платформы «V-SLP» (или гостевого центра позиционирования «V-SPC») или адресом домашней платформы «Н-SLP». Второй адрес платформы «SLP» может быть адресом домашней платформы «Н-SLP».
[141] На Фиг.11 показан пример формата сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в соответствии со вторым вариантом осуществления настоящего изобретения, где указанное сообщение содержит первый и второй параметры адресов платформ «SLP».
[142] В системе предоставления информации о местоположении на основе «SUPL», чтобы обозначить платформу «SLP», к которой терминал, пользующийся роумингом (который получил сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL»), должен подсоединиться, домашняя платформа «Н-SLP» выборочно включает первый и второй адреса платформ «SLP» в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и передает такое сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» целевому терминалу «SET».
[143] А именно, для аутентификации терминала, пользующегося роумингом (который получил сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL»), который сначала соединится с домашней платформой Н-SLP и затем установит защищенный канал с гостевой платформой «V-SLP» для выполнения процедуры позиционирования на основе «SUPL», домашняя платформа «Н-SLP» может добавить в сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» и первый, и второй адреса платформ «SLP».
[144] Но для того чтобы терминал, пользующийся роумингом (который получил сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL»), непосредственно подсоединился к гостевой платформе «V-SLP» (или гостевому центру позиционирования «V-SPC») для выполнения процедуры позиционирования на основе «SUPL» через незащищенный канал, домашняя платформа «Н-SLP» генерирует сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», которое содержит только первый адрес платформы «SLP».
[145] После получения сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» терминал, пользующийся роумингом, определяет платформу «SLP», к которой он должен подсоединиться, в соответствии с тем, присутствуют ли в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» первый и второй адреса платформы «SLP».
[146] На Фиг.12 показан пример сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», закодированного с помощью языка ASN.1, в соответствии со вторым вариантом осуществления настоящего изобретения. Как показано на Фиг.12, когда добавляется определение адреса центра позиционирования «SPC» (а именно, второго адреса платформы «SLP») и присутствуют поля первого и второго адресов платформы «SLP», терминал подсоединяется ко второму адресу платформы «SLP» и аутентифицируется.
[147] На Фиг.13 показана блок-схема, изображающая процессы примера способа обработки данных «SUPL» в терминале «SET» (целевом терминале), который получил сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», в соответствии со вторым вариантом осуществления настоящего изобретения.
[148] На Фиг.13 терминал «SET» получает сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL» от домашней платформы «Н-SLP» и проверяет, содержатся ли в полученном сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» первый и второй адреса платформ «SLP» (этап S101).
[149] Если в соответствующих первом и втором параметрах адресов платформ «SLP» предоставляются первый и второй адреса платформ «SLP» (этап S102), терминал определяет, что домашняя платформа «Н-SLP» использует режим «без прокси» (без посредника), и что терминал должен открыть защищенный канал с гостевой платформой «V-SLP» после подтверждения домашней платформы «Н-SLP», чтобы осуществить услугу позиционирования на основе «SUPL». Соответственно, терминал сначала подсоединяется к домашней платформе «Н-SLP», верифицирует сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL», получает ключ аутентификации и устанавливает защищенный канал (например, сетевое соединение протокола защиты транспортного уровня «TLS») с гостевой платформой «V-SLP» на основе ключа аутентификации (этапы S103-S106). Эти этапы аналогичны этапам, описанным выше в первом варианте осуществления. Затем терминал передает сообщение инициации позиционирования на основе «SUPL» по защищенному каналу и выполняет процедуру позиционирования на основе «SUPL» вместе с гостевой платформой «V-SLP» (этап S107).
[150] С другой стороны, если в первом параметре адреса платформы «SLP» сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» содержится только первый адрес платформы «SLP» (среди первого и второго параметров адресов платформы «SLP») и отсутствует второй адрес платформы «SLP», терминал определяет, что будет режим «без прокси», и устанавливает с гостевой платформой «V-SLP» незащищенный канал, открывает незащищенный канал непосредственно с гостевой платформой «V-SLP» и передает сообщение об инициации позиционирования на основе «SUPL» (этапы S108, S107).
[151] Таким образом, процесс, изображенный на Фиг.13, в общем случае применим к случаям роуминга «без прокси», где первый и второй адреса платформы «SLP» используются для того, чтобы отличить, должен ли терминал подсоединяться к гостевой платформе «V-SLP» непосредственно, либо должен сначала подсоединяться к домашней платформе «Н-SLP», а затем к гостевой платформе «V-SLP» с использованием ключа аутентификации, полученного от домашней платформы «Н-SLP», когда домашняя платформа «Н-SLP» находится в режиме «без прокси». Таким образом, способ, изображенный на Фиг.13, может использоваться вместе с индикатором режима платформы «SLP» по первому варианту осуществления изобретения, который обозначает текущий режим работы - «прокси» (с посредником) или «без прокси» (без посредника).
[152] В качестве варианта, в соответствии с настоящим изобретением первый и второй адреса платформ «SLP» в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» могут выполнять функцию индикатора режима платформы «SLP». Например, если в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» присутствуют первый и второй адреса платформы «SLP», то терминал может определить, что система работает в режиме «без прокси», и начать работу в режиме «без прокси». Если в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» присутствует первый адрес платформы «SLP» и отсутствует второй адрес платформы «SLP» (например, второй параметр адреса платформы «SLP» имеет значение «zero»/«0» или «null»), то терминал может определить, что система работает в режиме «прокси», и начать работу в режиме «прокси».
[153] В соответствии с настоящим изобретением терминал в общем случае является мобильным терминалом, но таковым не ограничивается. В качестве терминала могут быть, но не ограничиваясь только этим, мобильный телефон, пользовательское устройство/оборудование «UE» для UMTS и т.п., мобильная станция системы GSM, портативный компьютер, карманный компьютер, мобильные терминалы различных типов, подключенные через сеть беспроводной связи или другую сеть, и т.п.
[154] Способ(ы) настоящего изобретения могут быть частично воплощены с использованием существующих языков компьютерного программирования. Такая(ие) компьютерная(ые) программа(ы) может (могут) быть записана(ы) на портативных или иных накопителях, например жестких дисках, ОЗУ, ПЗУ, ППЗУ и т.п., связанных с одним или несколькими компьютерами или устройствами на основе компьютеров. В качестве альтернативы, такая(ие) компьютерная(ые) программа(ы) может (могут) быть записана(ы) на носителе другого типа, например, USB, магнитном диске, оптическом диске, магнитооптическом диске и т.п. Такая(ие) компьютерная(ые) программа(ы) может также иметь вид сигнала, распространяемого через Интернет, внешнюю сеть, внутреннюю сеть или иную сеть, поступающего на абонентское устройство для записи и реализации. Упомянутые компьютерные программы считываются с помощью известного компьютера или известных устройств на основе компьютеров.
[155] В соответствии с вышесказанным сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL» в системе предоставления информации о местоположении, а также терминал, способ и система для обработки определения местоположения защищенной пользовательской плоскости «SUPL» с использованием сообщения об инициации определения местоположения защищенной пользовательской плоскости «SUPL», соответствующие вариантам осуществления настоящего изобретения, обладают множеством преимуществ.
[156] Например, при старте процедуры определения местоположения защищенной пользовательской плоскости «SUPL» терминал, пользующийся роумингом (который получил сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL»), может проверить индикатор режима платформы «SLP», содержащийся в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL» из домашней платформы «Н-SLP», и определяет, подсоединяться к домашней платформе «Н-SLP» или гостевой платформе «V-SLP» (или гостевому центру позиционирования «V-SPC») в режиме «без прокси» или в режиме «прокси». Таким образом, предоставляются эффективные и точные система и способ обработки определения местоположения защищенной пользовательской плоскости «SUPL».
[157] Во-вторых, поскольку терминал, пользующийся роумингом (который получил сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL»), может определить, подсоединяться ли к гостевой платформе «V-SLP» сразу, либо подсоединяться к гостевой платформе «V-SLP» после получения ключа аутентификации от домашней платформы «Н-SLP», для осуществления услуги позиционирования на основе «SUPL», то предоставляются эффективные и точные система и способ обработки определения местоположения защищенной пользовательской плоскости «SUPL».
[158] В-третьих, поскольку терминал, пользующийся роумингом (который получил сообщение об инициации определения местоположения защищенной пользовательской плоскости «SUPL»), может определить, устанавливать ли соединение с домашней платформой «Н-SLP» или с гостевой платформой «V-SLP» (гостевым центром позиционирования «V-SPC»), путем проверки первого и второго параметров адресов платформ «SLP», содержащихся в сообщении об инициации определения местоположения защищенной пользовательской плоскости «SUPL», процедура определения местоположения защищенной пользовательской плоскости «SUPL» может выполняться плавным/непрерывным образом.
[159] Вышеприведенные варианты осуществления и преимущества являются просто примерами и не ограничивают настоящего изобретения. Представленный принцип может быть легко применен к оборудованию других типов. Описание настоящего изобретения является иллюстративным и не ограничивает сферы действия формулы изобретения. Для квалифицированных специалистов являются очевидными множество вариантов и модификаций. В формуле изобретения пункты, формулирующие средства и функции, охватывают структуру, описанную здесь как выполняющую описанную функцию, и не только структурные эквиваленты, но и эквивалентные структуры.