СИСТЕМА, СПОСОБ И УСТРОЙСТВО ОБСЛУЖИВАНИЯ МЕСТОПОЛОЖЕНИЯ (ОМП) НА ОСНОВАНИИ ПЛОСКОСТИ ПОЛЬЗОВАТЕЛЯ
SYSTEM, METHOD AND DEVICE OF LOCATION SERVICE (LS)

Связанные заявки
Настоящая заявка испрашивает приоритет по предварительной заявке №60/452,358 на выдачу патента США, поданной 5 марта 2003 года, предварительной заявке №60/452,914 на выдачу патента США, поданной 7 марта 2003 года, и предварительной заявке №60/460,839 на выдачу патента США, поданной 5 апреля 2003 года.
Область техники, к которой относится изобретение
Настоящее изобретение относится в основном к области связи и более конкретно к системе, способу и устройству для выполнения определения местоположения и обеспечения информации местоположения посредством архитектуры обслуживания местоположения (ОМП) на основании плоскости пользователя.
Уровень техники
Часто желательно, а иногда необходимо знать местоположение беспроводного пользователя. Например, Федеральная Комиссия по Связи (ФКС, FCC) приняла положение по усовершенствованному беспроводному обслуживанию 911 (Е-9-1-1), которое требует предоставлять местоположение мобильной станции (например, сотового телефона) Пункту Ответа Системы Общественной Безопасности (ПОСОБ) каждый раз, когда от мобильной станции поступает вызов 911. В дополнение к предписанию ФКС оператор сети/поставщик услуг может поддерживать различные приложения, использующие обслуживание местоположения, которое является услугами, позволяющими обеспечить местоположение мобильных станций. Такие приложения могут включать в себя, например, зависимые от местоположения тарификацию, отслеживание активов, контроль и восстановление активов, управление предупреждениями и ресурсами, обслуживание персонального местоположения и так далее. Некоторые примеры приложений для обслуживания персонального местоположения включают в себя (1) обеспечение мобильной станции картой местности на основании местоположения станции, (2) обеспечение рекомендаций относительно мест обслуживания (например, гостиницы или ресторана) на основании местоположения мобильной станции и (3) обеспечение направления к рекомендованному месту обслуживания из местоположения мобильной станции.
Во многих обычных сетях беспроводной связи определение местоположения мобильной станции и использование этого местоположения являются интегрированными. То есть, если приложение требует местоположения мобильной станции, то инициируют процедуру для определения местоположения мобильной станции и сообщения о нем для использования этого приложения. Такая интегрированная конструкция нежелательна по нескольким причинам. Во-первых, если множественные приложения требуют местоположения мобильной станции, то местоположение мобильной станции, возможно, должно быть определено множество раз, однократно для каждого из этих приложений. Это приводит к неэффективному использованию дорогостоящих системных ресурсов. Во-вторых, сетевой объект, предназначенный для управления определением и сообщения местоположения мобильных станций, возможно, необходимо будет перепроектировать всякий раз, когда поставщик услуг будет добавлять новое приложение.
Поэтому в уровне техники имеется потребность в системе, способе и устройстве, которые позволяют более эффективно выполнять определение местоположения и обеспечивать информацию местоположения для мобильных станций.
Раскрытие изобретения
Система, способ и устройство, описанные в настоящих материалах, позволяют эффективно обеспечивать обслуживание местоположения. Система, способ и устройство основаны на архитектуре ОМП, посредством чего определение местоположения и обнаружение местоположения обрабатывают как отдельные и независимые процессы. Определение местоположения относится к определению информации местоположения для мобильной станции. Эта информация местоположения может включать в себя оценку местоположения для мобильной станции, точность или неопределенность в оценке местоположения, другую подходящую информацию или их совокупность. Обнаружение местоположения относится к раскрытию информации местоположения приложениям, которые запрашивают информацию местоположения.
Определение местоположения может быть выполнено посредством первого набора сетевых объектов с использованием протоколов и механизмов в уровне «определение местоположения». Для выполнения определения местоположения могут быть использованы различные процедуры и потоки вызовов, как это описано далее. Конкретный поток вызовов для использования в определении местоположения зависит от того (1), исходит ли запрос об определении местоположения от мобильной станции или сети, и (2) конкретного способа, используемого для того, чтобы определить местоположение мобильной станции (например, способа, основанного на IS-801, или способа ИД-ячейки). Информация местоположения, полученная при выполнении определения местоположения, может быть помещена в кэш-память (то есть, сохранена в элементе памяти) в мобильной станции и/или сетевых объектах для последующего использования.
Обнаружение местоположения может быть выполнено посредством второго набора сетевых объектов с использованием протоколов и механизмов в уровне «обнаружения местоположения», который постоянно находится наверху уровня определения местоположения. Точно так же для выполнения обнаружения местоположения могут быть использованы различные процедуры и потоки вызовов. Конкретный поток вызовов для использования в обнаружении местоположения может зависеть от того (1), исходит ли запрос на обнаружение местоположения от мобильной станции или сети и (2) где информация местоположения помещена в кэш-память.
Определение местоположения может быть выполнено по мере необходимости. Оно может быть выполнено, например, когда информация местоположения необходима, если доступная информация местоположения является неактуальной или не соответствует требованиям, и так далее. После того, как она получена, информация местоположения может быть раскрыта любому числу приложений. Таким образом, определение местоположения может быть выполнено только один раз, тогда как обнаружение местоположения может быть выполнено множество раз для обеспечения информации местоположения множественным приложениям. Детальная регистрация вызова (ДРВ, CDR) может быть обеспечена для каждого запроса на определение местоположения, и ДРВ может также быть обеспечена для каждого запроса на обнаружение местоположения. ДРВ могут быть использованы для учета, выставления счетов (биллинга) и/или других целей.
При определении местоположения может быть использована первая процедура безопасности для (1) аутентификации и авторизации и (2) установки ключа сеанса, для получения первого ключа сеанса. Первый ключ сеанса может быть использован для аутентификации и/или шифровки сообщений, обмен которыми выполняют для определения местоположения. При обнаружении местоположения может быть использована вторая процедура безопасности для (1) аутентификации и авторизации и (2) установки ключа сеанса, для получения второго ключа сеанса. Второй ключ сеанса может быть использован для аутентификации и/или шифровки сообщений, обмен которыми выполняют при обнаружении местоположения. Первые и вторые процедуры безопасности могут использовать одни и те же или различные алгоритмы безопасности. Например, первая процедура безопасности может использовать алгоритм MD-5, а вторая процедура безопасности может использовать процедуру Аутентификации и Согласования Ключей (АСК, АКА). Для мобильной станции, которая выполняет роуминг вне своей домашней сети, определение местоположения может быть выполнено посредством обслуживающей сети, а обнаружение местоположения может быть выполнено посредством домашней сети. Первый ключ сеанса может использоваться с сетевыми объектами в обслуживающей сети, а второй ключ сеанса может использоваться с сетевыми объектами в домашней сети.
Различные аспекты и варианты осуществления изобретения детально описаны далее.
Краткое описание чертежей
Признаки, сущность и преимущества настоящего изобретения очевидны из нижеследующего подробного описания, приводимого со ссылками на сопровождающие чертежи, на которых подобными ссылочными номерами указаны подобные элементы.
Фиг.1А и 1Б - архитектура ОМП на основе плоскости пользователя.
Фиг.2 - сеть, в которой осуществлена архитектура ОМП по фиг.1.
Фиг.3А и 3Б - потоки вызовов, которые могут быть использованы для мобильной станции и сервера ОМП соответственно, для получения IP-адреса ЦПОМУ.
Фиг.4А и 4Б - потоки вызовов для аутентификации, авторизации и установки ключа сеанса для определения местоположения и обнаружения местоположения соответственно.
Фиг.5А и 5Б - потоки вызовов для выполнения исходящего от мобильного устройства определения местоположения способом на основании IS-801 и способом ИД-ячейки соответственно.
Фиг.6А - 6В - потоки вызовов для выполнения исходящего от мобильного устройства определения местоположения сервером местоположения при установлении информации местоположения и ее помещении в кэш-память в различных объектах.
Фиг.7 - поток вызовов для установления IP-адреса мобильной станции, которая не всегда в работе.
Фиг.8А и 8Б - потоки вызовов для выполнения входящего для мобильного устройства определения местоположения способом на основании IS-801 и способом ИД-ячейки соответственно.
Фиг.9А - 9В - потоки вызовов для выполнения входящего для мобильного устройства определения местоположения сервером местоположения при установлении информации местоположения и ее помещении в кэш-память в различных объектах.
Фиг.10А и 10Б - потоки вызовов для сообщения ДРВ для обнаружения местоположения и определение местоположения соответственно.
Фиг.11 - структурная схема различных объектов в сети по фиг.2.
ПОДРОБНОЕ ОПИСАНИЕ
Выражение «приводимый в качестве примера» использовано в настоящих материалах, чтобы означать «служить примером, образцом или иллюстрацией». Любой вариант осуществления или конструкция, описанные в настоящих материалах как «приводимые в качестве примера», не должны рассматриваться, как предпочтительные или более выгодные по сравнению с другими вариантами осуществления или конструкциями. Кроме того, в нижеследующем описании «местоположение», «положение» и «позиция» являются синонимичными терминами, которые используются взаимозаменяемо.
На Фиг.1А показана архитектура 100 обслуживания местоположения (ОМП) на основании плоскости пользователя, которая позволяет более эффективно обеспечить обслуживание местоположения. Плоскость пользователя представляет собой механизм, который может нести данные для приложений более высокого уровня. Плоскость пользователя может быть составлена из различных протоколов, таких как Протокол Пользовательских Дейтаграмм (ППД, UDP), Протокол Управления Передачей (ПУП, TCP) и Протокол Интернет (IP), каждый из которых хорошо известен из уровня техники. Протоколы в плоскости пользователя обычно основаны на других протоколах в (более низкой) плоскости управления, чтобы функционировать должным образом.
Архитектура 100 ОМП включает в себя уровень 110 приложений/контента, уровень 120 обнаружения местоположения и уровень 130 определения местоположения. Приложения в уровне 110 используют информацию местоположения для обеспечения зависимого от местоположения обслуживания. Информация местоположения может включать в себя оценку местоположения для каждой, одной или нескольких, из целей ОМП, точность или неопределенность для каждой оценки местоположения или некоторую другую подходящую информацию или их совокупность. Целью ОМП является мобильная станция, местоположение которой ищут.
Уровень 120 обнаружения местоположения включает в себя протоколы и механизмы, которые могут быть использованы для раскрытия (то есть обеспечения) информации местоположения целевым мобильным станциям. Приложения в уровне 110 могут запросить информацию местоположения, вызывая протоколы и механизмы в уровне 120. Эти протоколы и механизмы затем предоставят информацию местоположения требующим ее приложениям. Уровень 130 определения местоположения включает в себя протоколы и механизмы, которые могут быть использованы для определения (то есть получения) информации местоположения для целевых мобильных станций. Протоколы и механизмы в уровне 130 могут быть вызваны в соответствии с протоколами и механизмами в уровне 120, если необходимо и когда необходимо определить информацию местоположения. Протоколы и механизмы в уровнях 120 и 130 детально раскрыты далее.
Архитектура 100 ОМП основана на признании того, что определение местоположения и обнаружение местоположения представляют собой два независимых процесса, которые могут быть разобщены. Такая разобщенная конструкция для архитектуры 100 ОМП позволяет обеспечить различные преимущества. Во-первых, архитектура 100 ОМП может легко поддерживать новые приложения без необходимости изменять или перепроектировать нижерасположенные уровни обнаружения местоположения и определения местоположения. Кроме того, архитектура 100 ОМП позволяет поддерживать различные типы приложений, таких как, например, BREW (Двоичная Среда Исполнения для Беспроводных Устройств), WAP (Протокол Беспроводного Приложения), SMS (Служба коротких сообщений) и приложения Java. Во-вторых, информация местоположения может быть раскрыта множественным приложениям, без необходимости отдельно и избыточно получать эту информацию. В-третьих, для определения местоположения и обнаружения местоположения могут быть использованы отдельные процедуры для аутентификации, авторизации и учета (ААА, ААУ), для получения различных преимуществ, как описано ниже.
На Фиг.2 представлена схема сети 200, в которой осуществлена архитектура 100 ОМП на основе плоскости пользователя. Сеть 200 включает в себя домашнюю сеть 210, обслуживающую сеть 250 и сеть 290 третьей стороны. Домашняя сеть 210 представляет собой сеть беспроводной связи, в которой зарегистрирована мобильная станция 280. (Мобильную станцию часто также называют терминалом, мобильным телефоном, беспроводным устройством, пользовательским оборудованием (ПОБ) или используют некоторую другую терминологию). Обслуживающая сеть 250 представляет собой сеть беспроводной связи, посредством которой мобильная станция 280 в настоящее время получает обслуживание. Обслуживающая сеть 250 отличается от домашней сети 210, если мобильная станция 280 осуществляет роуминг и перемещается вне покрытия домашней сети 210. Сеть 290 третьей стороны представляет собой сеть связи/передачи данных, которая не является частью домашней сети 210 или обслуживающей сети 250. Например, сеть 290 третьей стороны может быть сетью передачи данных, поддерживаемой поставщиком услуг Интернет.
Домашняя сеть 210 включает в себя различные сетевые объекты, которые осуществляют связь друг с другом посредством IP-сети 212. Сетевой объект представляет собой логический объект в пределах сети и предназначен для выполнения конкретной функции. Точно так же обслуживающая сеть 250 включает в себя различные сетевые объекты, которые осуществляют связь друг с другом посредством IP-сети 252. IP-сети 212 и 252 дополнительно связывают IP-сеть 292 с Интернет. Сетевые объекты в пределах домашней сети 210, обслуживающей сети 250 и сети 290 третьей стороны могут осуществлять связь друг с другом посредством IP-сетей 212, 252 и 292.
В пределах сети 200 «клиент местоположения» и «сервер местоположения» являются двумя функциями, которые взаимодействуют друг с другом с целью раскрытия информации местоположения. Клиент местоположения запрашивает информацию местоположения для одной или нескольких целей ОМП. Сервер местоположения обеспечивает информацию местоположения запрашивающему клиенту местоположения. Как клиент местоположения, так и сервер местоположения могут находиться в мобильной станции или некоторых других сетевых объектах. Например, клиент местоположения может находиться в мобильной станции 280, поставщик 202а ОМП в домашней сети 210, поставщик 202b ОМП в обслуживающей сети 250 или поставщик 202с ОМП в сети 290 третьей стороны. Поставщик ОМП представляет собой сетевой объект, который использует информацию местоположения для обеспечения обслуживания местоположения. Сервер местоположения может находиться в мобильной станции 280 или сервере 216 ОМП в домашней сети 210. Мобильная станция 280 может служить клиентом местоположения, сервером местоположения и/или целью ОМП. Например, если приложению в мобильной станции 280 необходимо местоположение мобильной станции 280, то мобильная станция 280 служит и клиентом местоположения и целью ОМП. Для упрощения изложения в нижеследующем описании принято, что мобильная станция 280 является целью ОМП.
В пределах домашней сети 210 сервер 216 ОМП представляет собой сетевой объект, предназначенный для того, чтобы служить сервером местоположения для обнаружения местоположения. Сервер 216 ОМП взаимодействует с объектом 218 домашней аутентификации, авторизации и учета (Д-ААУ, Н-ААА) для выполнения аутентификации и авторизации для обнаружения местоположения. Базу 221 данных используют для хранения информации подписки для подписчиков (то есть пользователей) домашней сети 210. Каждый пользователь обычно обязан иметь «подписку» для каждой сети беспроводной связи, к которой он желает иметь доступ. Подписка включает в себя соответствующую информацию, необходимую для доступа к указанной сети беспроводной связи, такую как информация идентификации подписчика/пользователя, информация о безопасности и так далее. Подписку для каждого пользователя называют также «профилем подписчика» или «профилем пользователя». Информация подписки в базе 221 данных может быть модифицирована администратором 220 подписки ОМП и к ней может иметь доступ Д-ААУ 218 для аутентификации, авторизации и учета. Центр 230 коммутации сообщений ответственен за сохранение, передачу и направление сообщений SMS для мобильных станций. Регистр 224 домашнего положения (РДП, HLR) сохраняет информацию регистрации для мобильных станций, которые зарегистрировались в домашней сети 210.
В пределах обслуживающей сети 250 центр 256 позиционирования обслуживаемого мобильного устройства (ЦПОМУ, SMPC) служит точкой интерфейса с обслуживающей сетью 250 для определения местоположения. ЦПОМУ 256 взаимодействует с Д-ААУ 218 для выполнения аутентификации и авторизации для определения местоположения. ЦПОМУ 256 также позволяет мобильным станциям обращаться к объекту 260 определения положения обслуживания (ООПО, SPDE) для определения местоположения. ЦПОМУ 256 используют при необходимости для выполнения аутентификации и авторизации мобильной станции 280 в случае, если мобильная станция 280 нуждается в ООПО 260 как ресурсе для определения местоположения. ООПО 260 определяет географическое местоположение цели ОМП в соответствии с указанным Качеством Обслуживания Положения (КОП). КОП определяет точность местоположения цели ОМП, которое может быть наложено требующим приложением. Различные требования КОП могут привести к необходимости использования различных способов определения местоположения, как раскрыто ниже. Объект 258 гостевой аутентификации, авторизации и учета (Г-ААУ, V-AAA) служит прокси-сервером Д-ААУ 218 и может поддерживать аутентификацию и авторизацию для определения местоположения. Узел 270 обслуживания пакетных данных (УОПД, PDSN) ответственен за установление, поддержание и завершение сеансов передачи данных для мобильных станций в обслуживающей сети 250. Центр 272 коммутации мобильных устройств (ЦКМУ, MSC) выполняет функции коммутации (то есть маршрутизацию сообщений и данных) для мобильных станций в пределах своей области покрытия. Контроллер базовой станции (КБС, BSC)/функция управления пакетами (ФУП, PCF) 274 управляет передачей данных между УОПД 270 и базовой станцией, с которой мобильная станция 280 в настоящее время осуществляет связь. В регистре гостевого положения (РГП) (на фиг.2 не показан) сохраняют информацию регистрации для мобильных станций, которые зарегистрировались в обслуживающей сети 250.
Серверы 232 и 262 системы доменных имен (СДИ, DNS) транслируют доменные имена (например, www.domain-name.com) в IP-адреса (например, 204.62.131.129), которые затребуют сетевые объекты для осуществления связи друг с другом посредством IP-сети. Каждый сервер системы доменных имен получает запросы системы доменных имен от других сетевых объектов на IP-адреса доменных имен, определяет IP-адреса для этих доменных имен и посылает ответы системы доменных имен с IP-адресами обратно, запрашивающим объектам сети. Сервер СДИ в данной сети (например, сервер 232 СДИ) может выполнять обмен информацией с другими серверами системы доменных имен в других сетях (например, сервером 262 СДИ) для получения требуемых IP-адресов.
Для упрощения на фиг.2 показаны только некоторые из сетевых объектов в пределах домашней сети 210 и некоторые из сетевых объектов в пределах обслуживающей сети 250. Домашняя сеть 210 обычно также включает в себя сетевые объекты (например, ООП и МРС), которые поддерживают определение местоположения для мобильных станций, осуществляющих связь с домашней сетью 210. Соответственно, обслуживающая сеть 250 обычно также включает в себя сетевые объекты (например, сервер 216 ОМП и администратор 220 подписки ОМП), которые поддерживают обнаружение местоположения для мобильных станций, домашней сетью для которых является обслуживающая сеть 250. Эти дополнительные сетевые объекты в целях упрощения не показаны на фиг.2. Кроме того, каждая из сетей 210 и 250 может включать в себя множественные образцы каждого сетевого объекта. Например, обслуживающая сеть 250 может включать в себя множество УОПД.
На фиг.2 приведено логическое представление сети 200, которая включает в себя различные сетевые объекты, предназначенные для выполнения определенных функций. Эти сетевые объекты включают в себя поставщиков 202а, 202b и 202с ОМП, сервер 216 ОМП, Д-ААУ 218, ЦПОМУ 256, ООПО 260 и так далее. Сетевые объекты представляют собой логические объекты своих соответствующих сетей (домашней, обслуживания и третьего лица). Сетевые объекты, показанные на фиг.2, могут быть осуществлены различными способами. Кроме того, эти сетевые объекты могут быть объединены в одном аппаратном модуле или могут находиться в различных аппаратных модулях.
На фиг.1Б показано выполнение архитектуры 100 ОМП с сетевыми объектами, показанными на фиг.2. Определение местоположения может быть выполнено первым набором сетевых объектов для определения информации местоположения для мобильной станции 280. Сетевые объекты, которые могут быть задействованы в определении местоположения, включают в себя мобильную станцию 280, ООПО 260, ЦПОМУ 256 и Д-ААУ 218. ООПО 260 используют, если его содействие необходимо для определения местоположения. ЦПОМУ 256 может быть использован при необходимости, если содействие ООПО 260 необходимо для определения местоположения. Д-ААУ 218 может быть задействован при необходимости, если аутентификация и авторизация необходимы для определения местоположения.
Обнаружение местоположения может быть выполнено вторым набором сетевых объектов для раскрытия информации местоположения для мобильной станции 280. Сетевые объекты, которые могут быть задействованы для обнаружения местоположения, включают в себя мобильную станцию 280, сервер 216 ОМП, ЦПОМУ 256 и Д-ААУ 218. ЦПОМУ 256 используют при необходимости, он может быть задействован, если информация местоположения помещена в кэш-память (то есть сохранена) в ЦПОМУ 256. Д-ААУ 218 также используют при необходимости, он может быть задействован, если для обнаружения местоположения необходимы аутентификация и авторизация.
Обращаясь снова к фиг.2, следует отметить, что сетевые объекты в пределах сети 200 могут осуществлять связь друг с другом посредством специально определенных интерфейсов. Некоторые из этих интерфейсов описаны дополнительно.
При определении местоположения могут быть использованы следующие интерфейсы. Интерфейс ООПО - МС используют для выполнения обмена информацией между мобильной станцией 280 и ООПО 260 для определения местоположения. Интерфейс ООПО - МС описан в документе TIA/EIA/IS-IS-801, озаглавленном «Стандарты Обслуживания Определения Позиции для Систем Расширенного Спектра Двойного Режима», который является общедоступным документом. Интерфейс ЦПОМУ - Д-ААУ используют для посылки аутентификации и информации авторизации для определения местоположения. Д-ААУ 218 может послать информацию подписчика (абонента) на ЦПОМУ 256 для целей аутентификации. ЦПОМУ 256 может также послать на Д-ААУ 218 информацию транзакций для целей учета и выставления счетов (биллинга), как описано ниже. Интерфейс ООПО - ЦПОМУ используют для обмена информацией между ООПО 260 и ЦПОМУ 256 для определения местоположения. Интерфейс ООПО - ЦПОМУ описан в документе TIA/EIA/PN-4747, озаглавленном «Расширения Обслуживания Местоположения», и в документе J-036, оба которые являются общедоступными. Интерфейс ЦПОМУ - МС дает возможность обслуживающей сети 250 выполнить различные функции управления прежде, чем будет иметь место определение местоположения.
При обнаружении местоположения могут быть использованы следующие интерфейсы. Интерфейс клиента местоположения-сервера местоположения используют для посылки информации местоположения от сервера местоположения к клиенту местоположения для раскрытия позиции. Интерфейс сервер ОМП - Д-ААУ используют для посылки аутентификации и информации авторизации для обнаружения местоположения. Д-ААУ 218 может послать профиль подписчика серверу 216 ОМП. Сервер 216 ОМП может также послать информацию учета на Д-ААУ 218.
Если мобильная станция 280 расположена далеко от своей домашней сети 210 и осуществляет связь с обслуживающей сетью 250, то определение местоположения выполняют посредством обслуживающей сети 250 (с помощником из домашней сети 210, если необходимо), а обнаружение местоположения выполняют домашней сетью 210 (с информацией местоположения, полученной посредством обслуживающей сети 250). Если мобильная станция 280 осуществляет связь со своей домашней сетью 210, то определение местоположения выполняют сетевыми объектами (например, ООП, МРС) в домашней сети 210, и обнаружение местоположения также выполняют домашней сетью 210.
Обслуживание местоположения включает в себя (1) исходящее от мобильного устройства или инициированное мобильным устройством обслуживание местоположения, при котором запрашивающая сторона расположена в мобильной станции 280, и (2) входящее для мобильного устройства или инициированное сетью обслуживание местоположения, при котором запрашивающая сторона расположена в сети 210, 250 или 290. В Таблице 1 показано, где могут быть расположены клиент местоположения и сервер местоположения для исходящего от мобильного устройства и входящего для мобильного устройства обслуживания местоположения. Обслуживание местоположения исходит от клиента местоположения, который может быть расположен в мобильной станции 280 или поставщике 202а, 202b или 202с ОМП.
Таблица 1
Исходящее от Мобильного Устройства
Входящее для Мобильного Устройства
Клиент ОМП
Мобильная станция 280
Поставщик 202 ОМП
Сервер ОМП
Мобильная станция 280 или сервер 216 ОМП
Мобильная станция 280 или сервер 216 ОМП
Запрос исходящего от мобильного устройства ОМП может проистекать от приложения, которое расположено на мобильной станции 280, или от приложения, которое расположено в сети 210, 250 или 290. Мобильная станция 280 выполняет соответствующее управление (самостоятельно или под управлением сети) для доставки информации местоположения запрашивающей стороне. Некоторые примеры запросов исходящего от мобильного устройства ОМП включают в себя:
- запрос на информацию местоположения для мобильной станции 280 - клиент местоположения расположен в мобильной станции 280;
- автономный запрос вспомогательных данных - мобильная станция 280 запрашивает вспомогательные данные вне контекста определения местоположения (запрос вспомогательных данных ОМП таким образом не привязан к какому-либо определенному клиенту местоположения); и
- запрос на раскрытие информации местоположения третьему лицу - информацию местоположения посылают клиенту местоположения третьего лица (поставщику 202с ОМП), который назначается мобильной станцией 280.
Запрос входящего для мобильного устройства ОМП может проистекать от приложения, которое расположено в сети 210, 250 или 290. Сервер 216 ОМП выполняет соответствующее управление (например, аутентификацию, верификацию и авторизацию обслуживания, шифрование и так далее). Запросы входящего для мобильного устройства ОМП включают в себя запрос информации местоположения для мобильной станции 280, при котором сервер местоположения расположен в мобильной станции 280.
Так как определение местоположения и обнаружение местоположения рассматривают как отдельные процессы, для этих двух процессов могут быть определены и могут использоваться различные потоки вызовов. Поток вызовов представляет собой последовательность этапов, которые могут быть выполнены для достижения заданного результата. Каждый этап в потоке вызовов может запустить конкретную процедуру. Приводимые в качестве примера потоки вызовов описаны ниже для (1) обнаружения IP-адреса ЦПОМУ 256 (для осуществляющей роуминг мобильной станции), (2) аутентификации, авторизации и установки ключа сеанса, (3) исходящего от мобильного устройства определения местоположения и обнаружения местоположения, (4) входящего для мобильного устройства определения местоположения и обнаружения местоположения и (5) других функций, связанных с ОМП.
1. Обнаружение ЦПОМУ
Схема обнаружения ЦПОМУ обеспечена здесь для того, чтобы позволить мобильной станции динамически определять адрес ЦПОМУ для определения местоположения. Эта схема поддерживает роуминг для мобильной станции, поскольку нет необходимости переконфигурировать адрес ЦПОМУ на мобильной станции.
На фиг.3А показан приводимый в качестве примера поток 300 вызовов для мобильной станции 280, для получения IP-адреса ЦПОМУ 256. Мобильная станция 280 инициирует вызов данных для установления ППТТ (РРР, ППТТ - Протокол Передачи от Точки к Точке) сеанс с УОПД 270 (этап 312). В течение стадии вызова данных IPCP (IР-ПУ, IP-Протокол Управления) мобильная станция 280 получает IP-адрес сервера 262 СДИ.
Мобильная станция 280 затем посылает запрос системы доменных имен для ЦПОМУ 256 с использованием полностью определенного доменного имени (FQDN, ПОДИ) (этап 314). ПОДИ представляет собой доменное имя, которое детализировано по всему обратному пути к корню дерева. В качестве некоторых примеров ПОДИ, используемое для определения позиции, может быть «pde.gpsone.<SID>.net.», «<NID>.<SID>.mpc.net.», «mpcgpsone.net» или «<SID>.mpcgpsone.net», где <NID> представляет собой сетевой идентификатор, a <SID> представляет собой системный идентификатор. ПОДИ может быть заранее конфигурировано на мобильной станции 280 или послано мобильной станции 280 посредством эфирной сигнализации. ПОДИ для определения позиции может также быть стандартизировано в сетях беспроводной связи для обеспечения возможности выполнения роуминга. Сервер 262 ДСИ отображает ПОДИ в IP-адрес ЦПОМУ 256 и посылает мобильной станции 280 ответ ДСИ с этим IP-адресом (этап 316).
Мобильная станция может осуществлять роуминг и может осуществлять связь с посещаемой (гостевой) сетью, а сервер ОМП может быть расположен в домашней сети, как показано на фиг.2. В этом случае серверу ОМП может быть необходимым знать IP-адрес ЦПОМУ. Например, информация местоположения для осуществляющей роуминг мобильной станции может быть помещена в кэш-память в ЦПОМУ, и IP-адрес ЦПОМУ будет необходим, чтобы получить эту информацию местоположения. Схема обнаружения ЦПОМУ обеспечена здесь для того, чтобы позволить серверу ОМП динамически определять адрес ЦПОМУ для обнаружения местоположения.
На фиг.3Б показан приводимый в качестве примера поток 350 вызовов для сервера 216 ОМП, для получения IP-адреса ЦПОМУ 256. Мобильная станция 280 инициирует вызов данных для установления сеанса ППТТ с УОПД 270 (этап 362). В ходе установки вызова данных УОПД 270 посылает Д-ААУ 218 сообщение Запрос Доступа как с ИД мобильной станции 280 (ИД МС), так и IP-адресом ЦПОМУ 256 (этап 364). IP-адрес ЦПОМУ 256 может быть заранее конфигурирован в УОПД 270 в соответствии с топологией обслуживающей сети 250. Следует отметить, что один ЦПОМУ 256 может обслуживать множество УОПД 270. Д-ААУ 218 получает сообщение Запроса Доступа от УОПД 270 и подтверждает это, возвращая сообщение Принятие Доступа (этап 366). Д-ААУ 218 затем посылает ИД мобильной станции 280 и IP-адрес ЦПОМУ 256 на сервер 216 ОМП (этап 368). Сервер 216 ОМП выдает подтверждение на Д-ААУ 218 (этап 370).
2. Аутентификация, Авторизация и Установка Ключа Сеанса
Как было отмечено выше, определение местоположения и обнаружение местоположения обрабатывают архитектурой 100 ОМП как отдельные процессы. Различные аутентификация, авторизация и процедуры установки ключа сеанса могут затем быть использованы для этих двух процессов для обеспечения различных преимуществ, как описано ниже.
А. Определение местоположения
Для определения местоположения как для исходящего от мобильного устройства, так и для входящего для мобильного устройства обслуживания местоположения, ЦПОМУ 256 может выполнить аутентификацию и авторизацию, основанную на идентичности затребовавшего. Эти процедуры могут быть выполнены, например, (1) если ООПО 260 необходимо, для содействия в определении местоположения, (2) если необходим ключ сеанса, используемый для определения местоположения (который упоминается как «Ключ 1 Сеанса»), (3) если срок действия текущего Ключа 1 Сеанса истек и так далее. Срок действия Ключа 1 Сеанса указывает период времени, в течение которого Ключ 1 Сеанса является действующим. При успешной аутентификации мобильной станции 280 Д-ААУ 218 может послать информацию о безопасности на ЦПОМУ 256, который может затем направить информацию о безопасности на мобильную станцию 280. Информация о безопасности может включать в себя, например, новый Ключ 1 Сеанса, срок действия Ключа 1 Сеанса и так далее. Затем Ключ 1 Сеанса может быть использован между мобильной станцией 280 и ЦПОМУ 256 или между мобильной станцией 280 и ООПО 260 для определения местоположения. Ключ 1 Сеанса может быть использован для аутентификации сообщений и/или их шифрования.
На фиг.4А показан приводимый в качестве примера поток 400 вызовов для аутентификации, авторизации и установки ключа сеанса для определения местоположения. Поток 400 вызовов использует алгоритм MD-5 Профиля Сообщения только для того, чтобы аутентифицировать мобильную станцию 280 по отношению к сети. Алгоритм MD-5 хорошо известен из уровня техники и описан Р.Ривесетом (R.Rivest) в документе RFC 1321, озаглавленном «Алгоритм MD5 Профиля Сообщения», который является общедоступным. Передачу сообщений между ЦПОМУ 256 и Д-ААУ 218 выполняют посредством РПА (ЕАР, Расширяемый Протокол Аутентификации) по ППД, и передачу сообщений между ЦПОМУ 256 и мобильной станцией 280 выполняют посредством ППД. РПА по ППД описан П.Энгельстадом (P.Engelstad) в документе, озаглавленном «РПА по ППД (EAPoUDP)», который является общедоступным.
Взаимная аутентификация также может быть выполнена для аутентификации мобильной станции 280 по отношению к сети и сети по отношению к мобильной станции 280. Если требуется взаимная аутентификация, то вместо процедуры MD-5 могут быть использованы процедура Аутентификации и Согласования Ключей (АСК) или некоторые другие механизмы. Процедуры АСК для W-CDMA описаны в документе 3GPP TS 33.102, озаглавленном «3G Безопасность;
Архитектура Безопасности», который является общедоступным.
Для потока 400 вызовов ЦПОМУ 256 первоначально посылает на Д-ААУ 218 пакет ОУАНП Запроса Доступа (этап 412). ОУАНП (Обслуживание Удаленной Аутентификации Набирающего Пользователя, Remote Authentication Dial-In User Service, RADIUS) представляет собой систему безопасности, которая использует подход «клиент-сервер» для аутентификации удаленных пользователей посредством ряда вызовов и ответов, которые клиент (ЦПОМУ 256) ретранслирует между сервером (Д-ААУ 218) и пользователем (мобильная станция 280). Пакет ОУАНП Запроса Доступа содержит РПА сообщение, которое дополнительно содержит поле Ответа РПА. Поле Ответа РПА содержит Идентификатор Сетевого Доступа (ИСД, NAI) для мобильной станции 280. Перед выполнением потока 400 вызовов мобильная станция 280 устанавливает сеанс ППТТ (на фиг.4А не показан). ИСД представляет собой ИД пользователя (например, «username@domain-name.com»), представленный мобильной станцией 280 (действующий как клиент) в ходе аутентификации ППТТ.
Д-ААУ 218 получает пакет ОУАНП Запроса Доступа от ЦПОМУ 256 и отвечает, посылая обратно пакет ОУАНП Вызова Доступа. Пакет ОУАНП Вызова Доступа содержит сообщение РПА, которое дополнительно содержит поле Запроса РПА для Вызова MD-5 (этап 414). Вызов MD-5 представляет собой вызов аутентификации, выработанный Д-ААУ 218 на основании ИСД, полученного от ЦПОМУ 256. ЦПОМУ 256 направляет Запрос РПА с Вызовом MD-5 (по ППД) на мобильную станцию 280 (этап 416). Мобильная станция 280 получает Запрос РПА от ЦПОМУ 256 и определяет ответ на вызов аутентификации. Мобильная станция 280 затем отвечает, посылая Ответ РПА с MD-5 Ответом (по ППД) на ЦПОМУ 256 (этап 418).
ЦПОМУ 256 затем повторно представляет Д-ААУ 218 его первоначальный пакет ОУАНП Запроса Доступа, который содержит MD-5 Ответ, обеспеченный мобильной станцией 280 (этап 420). Д-ААУ 218 аутентифицирует мобильную станцию 280 на основании MD-5 Ответа. При успешной аутентификации мобильной станции 280 Д-ААУ 218 посылает обратно пакет ОУАНП Ответа Доступа (этап 422). Этот пакет содержит РПА сообщение, которое дополнительно содержит поле Успеха РПА. Поле Успеха РПА содержит профиль пользователя для мобильной станции 280, который получен из базы 221 данных. Д-ААУ 218 может также выдать информацию о безопасности. Информация о безопасности может включать в себя, например, новый Ключ 1 Сеанса, случайное число (СЛУЧ, RAND) Ключа 1 Сеанса и срок действия Ключа 1 Сеанса. ЦПОМУ 256 затем посылает Успех РПА (по ППД) на мобильную станцию 280 (этап 424). ЦПОМУ 256 также авторизует мобильную станцию 280, проверяя профиль пользователя, полученный от Д-ААУ 218 (этап 426).
Б. Обнаружение местоположения
Для обнаружения местоположения как для исходящего от мобильного устройства, так и для входящего для мобильного устройства обслуживания местоположения, сервер местоположения может быть расположен в домашней сети (то есть в сервере 216 ОМП). В этом случае сервер 216 ОМП может выполнить аутентификацию и процедуры авторизации, основанные на идентификации запрашивающего. Эти процедуры могут быть выполнены, например, (1) если необходим ключ сеанса, используемый для обнаружения местоположения, (который назван в этих материалах, как «Ключ 2 Сеанса»), (2) если срок действия текущего Ключа 2 Сеанса истек, и так далее. Может быть выполнена любая односторонняя аутентификация (например, аутентификация мобильной станции 280 посредством вызова MD-5, как показано на фиг.4А) или взаимная аутентификация (например, с использованием АКА или других механизмов).
На фиг.4Б показан приводимый в качестве примера поток 450 вызовов для аутентификации, авторизации и установки ключа сеанса для обнаружения местоположения. Поток 450 вызовов использует процедуру АКА для аутентификации мобильной станции 280.
Для потока 450 вызовов мобильная станция 280 первоначально посылает сообщение Запроса Ключа Сеанса Обнаружения Местоположения на сервер 216 ОМП (этап 462). Это сообщение запрашивает новый Ключ 2 Сеанса для обнаружения местоположения и включает в себя ИСД для мобильной станции 280. Сервер 216 ОМП затем посылает Д-ААУ 218 пакет ОУАНП Запроса Доступа (этап 464). Этот пакет содержит РПА сообщение, которое дополнительно содержит поле Ответа РПА с ИСД. Д-ААУ 218 выполняет процедуры АКА и генерирует случайное число (СЛУЧ) и значение аутентификации (АУТН, AUTN) (этап 466). Д-ААУ 218 затем отвечает, посылая обратно пакет ОУАНП Ответа Доступа (этап 468). Этот пакет содержит РПА сообщение, которое дополнительно содержит поле Запроса РПА. Поле Запроса РПА несет Вызов АКА, который включает в себя АУТН и СЛУЧ, сгенерированные Д-ААУ 218. Сервер 216 ОМП получает пакет ОУАНП Ответ Доступа от Д-ААУ 218 и направляет Запрос РПА с Вызовом АКА (по ППД) на мобильную станцию 280 (этап 470).
Мобильная станция 280 получает Запрос РПА от сервера 216 ОМП, выполняет процедуры АКА и верифицирует полученный АУТН. Если полученный АУТН проверен, то мобильная станция 280 генерирует новый Ключ 2 Сеанса и РЕЗ (RES), на основании полученного СЛУЧ (этап 472). Мобильная станция 280 затем отвечает, посылая серверу 216 ОМП Ответ РПА с Ответом АКА, который включает в себя РЕЗ (этап 474).
Сервер 216 ОМП затем повторно представляет Д-ААУ 218 его первоначальный пакет ОУАНП Запроса Доступа (этап 476). Этот пакет содержит Ответ АКА с РЕЗ, обеспеченный мобильной станцией 280. Д-ААУ 218 аутентифицирует мобильную станцию 280 на основании Ответа АКА. При успешной аутентификации мобильной станции 280, посредством проверки РЕЗ, Д-ААУ 218 посылает пакет ОУАНП Ответа Доступа на сервер 216 ОМП (этап 478). Этот пакет содержит сообщение РПА, которое дополнительно содержит поле Успеха РПА. Поле Успеха РПА содержит профиль пользователя для мобильной станции 280, который получен из базы 221 данных. Д-ААУ 218 также выдает информацию о безопасности. Информация о безопасности может включать в себя, например. Ключ 2 Сеанса, СЛУЧ Ключа 2 сеанса и срок действия Ключа 2 Сеанса.
Сервер 216 ОМП получает пакет ОУАНП Ответа Доступа от Д-ААУ 218 и может сохранить профиль пользователя и Ключ 2 Сеанса для своего собственного использования. Сервер 216 ОМП затем посылает Успех РПА (по ППД) на мобильную станцию 280 (этап 480). Сервер 216 ОМП впоследствии авторизует мобильную станцию 280 посредством проверки профиля пользователя (этап 482). Сервер 216 ОМП затем посылает на мобильную станцию 280 сообщение Ответа Ключа Сеанса Обнаружения Местоположения, которое включает в себя срок действия Ключа 2 Сеанса (этап 484).
Как показано на фиг.4В, при успешной аутентификации мобильной станции 280, Д-ААУ 218 может послать информацию о безопасности (например, Ключ 2 Сеанса, срок действия Ключа 2 Сеанса) на сервер 216 ОМП, который может затем послать информацию о безопасности на мобильную станцию 280. Ключ 2 Сеанса может использоваться между мобильной станцией 280 и сервером 216 ОМП для раскрытия позиции. Ключ 2 Сеанса может быть получен для следующих событий:
- когда мобильная станция 280 абонирует обслуживание на сервере 216 ОМП;
- когда мобильная станция 280 или сервер 216 ОМП обнаруживает, что срок действия Ключа 2 Сеанса истек; или
- когда мобильная станция 280 (выступающая как клиент местоположения) запрашивает информацию местоположения у сервера 216 ОМП.
Поток 400 вызовов показывает использование алгоритма MD-5 для определения местоположения, а поток 450 вызовов показывает использование процедур АКА для обнаружения местоположения. Для определения местоположения и обнаружения местоположения могут быть также использованы другие алгоритмы безопасности, и все они входят в объем настоящего изобретения. Например, алгоритм САИРК (Сотовой Аутентификации и Речевого Кодирования, Cellular Authentication And Voice Encryption CAVE) может быть использован для аутентификации доступа. CHAP (Challenge Handshake Authentication Protocol, Протокол Взаимной Аутентификации, ПВА) и Мобильный IP-Протокол могут быть использованы для IP-аутентификации. Алгоритмы СИРК, ПВА, и Мобильного IP хорошо известны из уровня техники.
В. Безопасность и Защита
Аутентификация и авторизация
Аутентификация и авторизация могут быть выполнены независимо для определения местоположения и обнаружения местоположения, как описано выше. Аутентификация и авторизация для определения местоположения могут быть выполнены, например, с использованием потока 400 вызовов по Фиг.4А. Аутентификация и авторизация для обнаружения местоположения могут быть выполнены, например, с использованием потока 450 вызовов по Фиг.4Б.
Шифрование
Информация местоположения может быть послана как пользовательский график и зашифрована с использованием Шифрования Канального Уровня, как описано в документе IS-2000.5-С, озаглавленном «Верхний уровень (Уровень 3) Стандарта Сигнализации для Систем с Расширенным Спектром cdma2000», который является общедоступным. Информация местоположения может также быть зашифрована с использованием ключа сеанса (полученного посредством выполнения процедуры в потоке 400 или 450 вызовов) и послана с использованием сквозного шифрования. Если используют сквозное шифрование, то Д-ААУ 218 может генерировать различные ключи сеанса из корневого ключа (например, «КЛЮЧ» может быть использован как корневой ключ). Эти различные ключи сеанса могут быть обеспечены различным сетевым объектам и могут использоваться ими для шифрования информации местоположения.
Отдельные ключи сеанса могут быть получены и могут использоваться для определения местоположения и обнаружения местоположения. Использование отдельных ключей сеанса упрощает архитектуру ОМП и уменьшает риски, связанные с безопасностью. Мобильная станция 280 поддерживает совмещение безопасности с сетевыми объектами (например, сервером 216 ОМП) в домашней сети 210. Ключ сеанса для этого совмещения (Ключ 2 Сеанса) не раскрывают никакому сетевому объекту вне домашней сети 210. Обмены информацией местоположения между сервером 216 ОМП и мобильной станцией 280 могут быть подписаны и/или зашифрованы с использованием Ключа 2 Сеанса.
Осуществляющая роуминг мобильная станция 280 может поддерживать другое совмещение безопасности с сетевыми объектами (например, ЦПОМУ 256 и ООПО 260) в обслуживающей сети 250. Отдельный ключ сеанса (Ключ 1 Сеанса) устанавливают для объектов в обслуживающей сети 250. Обмены информацией местоположения между ООПО 260 и мобильной станцией 280 или между ЦПОМУ 256 и мобильной станцией 280 могут быть подписаны и/или зашифрованы с использованием Ключа 1 Сеанса.
Ключи сеанса могут быть также использованы для аутентификации сообщения и проверок целостности. Использование ключей сеанса для аутентификации/шифрования сообщения и срок действия каждого ключа сеанса могут быть определены операционными параметрами. Эти параметры могут принимать во внимание определяемую данными политику. Это обеспечивает возможность выбора или настройки степени защиты на основании значимости информации, подлежащей защите.
3. Исходящее от Мобильного Устройства Обслуживание местоположения
Для исходящего от мобильного устройства обслуживания местоположения клиент местоположения расположен в мобильной станции 280, а сервер местоположения может быть расположен в мобильной станции 280 или на сервере 216 ОМП (см. Таблицу 1). Если сервер местоположения расположен в мобильной станции 280, то клиент местоположения запрашивает информацию местоположения у мобильной станции 280.
А. Определение Местоположения
IS-801 поддерживает множество способов определения местоположения. Способ на основе Спутниковой Системы Позиционирования (ССП, SPS) позволяет обеспечить точную оценку местоположения для мобильной станции на основании сигналов, полученных от достаточного количества спутников ССП (обычно четырех). Гибридный способ позволяет обеспечить оценку местоположения для мобильной станции со средней точностью на основании сигналов, полученных от достаточного числа спутников ССП и базовых станций. Способ Улучшенной Трилатерации Прямой Линия Связи (У-ТПЛС, A-FLT) позволяет обеспечить оценку местоположения для мобильной станции со сниженной точностью на основании сигналов, полученных от достаточного числа базовых станций (обычно три или большее число).
На фиг.3А показан приводимый в качестве примера поток 500 вызовов для выполнения исходящего от мобильного устройства определения местоположения со способом, основанным на IS-801. Мобильная станция 280 инициирует вызов данных для установления сеанса ППТТ с УОПД 270 (этап 512). Мобильная станция 280 затем посылает ЦПОМУ 256 Запрос Исходящего от Мобильного Устройства Позиционирования, который включает в себя ИСД для мобильной станции 280 (этап 514). ЦПОМУ 256 получает это сообщение и определяет, следует ли выполнить для мобильной станции 280 аутентификацию и авторизацию. Аутентификацию и авторизацию не нужно выполнять, например, если процедуры аутентификации и авторизации были выполнены ранее для мобильной станции 280, и Ключ 1 Сеанса, полученный посредством этих процедур, все еще действителен, поскольку срок действия Ключа 1 Сеанса не истек. Аутентификацию и авторизацию может быть необходимым выполнить, например, если процедуры аутентификации и авторизации не были выполнены ранее для мобильной станции 280, или срок действия Ключа 1 Сеанса истек.
Если аутентификацию и авторизацию выполнять не нужно, то этапы 516, 518 и 520 пропускают. В ином случае выполняют поток 400 вызовов по фиг.4А, и ЦПОМУ 256 может получить или может не получить от Д-ААУ 218 новый Ключ 1 Сеанса, новое СЛУЧ Ключа 1 Сеанса и новый срок действия Ключа 1 Сеанса (этап 516). Если ЦПОМУ 256 не получает новый Ключ 1 Сеанса от Д-ААУ 218 при выполнении этапа 516, то этапы 518 и 520 пропускают. Если ЦПОМУ 256 получает новый Ключ 1 Сеанса от Д-ААУ 218 при выполнении этапа 516, то ЦПОМУ 256 посылает ООПУ 260 сообщение GEOPOSREQ, которое включает в себя этот Ключ 1 Сеанса (этап 518). ООПО 260 затем отвечает, посылая сообщение geoposreq обратно на ЦПОМУ 256 (этап 520). GEOPOSREQ и сообщения geoposreq описаны в TIA/EIA/PN-4747. Этап 516 может быть выполнен или может не быть выполнен для потока 500 вызовов, что обозначено штриховой линией в виде прямоугольника вокруг этапа 516. Этапы 518 и 520 могут быть выполнены или могут не быть выполнены, и это также обозначено штриховой линией в виде прямоугольника вокруг этапов 518 и 520.
В любом случае ЦПОМУ 256 посылает сообщение Ответа Исходящего от Мобильного Устройства Позиционирования на мобильную станцию 280 (этап 522). Это сообщение включает в себя текущее СЛУЧ Ключа 1 Сеанса, которое является или (1) новым СЛУЧ Ключа 1 Сеанса, полученным от Д-ААУ 218, если это СЛУЧ получено в результате выполнения процедур аутентификации и авторизации на этапе 516, или (2) СЛУЧ Ключа 1 Сеанса, полученное при предыдущем выполнении процедур авторизации и аутентификации. Мобильная станция 280 использует СЛУЧ Ключа 1 Сеанса от ЦПОМУ 256 для получения Ключа 1 Сеанса, который затем может быть использован для подписи и/или шифровки сообщений.
Затем между мобильной станцией 280 и ООПО 260 устанавливают сеанс IS-801 определения местоположения, чтобы определить местоположение мобильной станции 280 (этап 524). Все сообщения IS-801 для этого сеанса IS-801 могут быть аутентифицированы и/или зашифрованы Ключом 1 Сеанса. Мобильная станция 280 получает информацию местоположения после завершения сеанса IS-801. Эта информация местоположения может включать в себя оценку местоположения для мобильной станции 280, точность или неопределенность для оценки местоположения и так далее. Если определение местоположения выполняют ООПО 260 с помощью мобильной станции 280, то ООПО 260 может послать информацию местоположения на мобильную станцию 280.
После успешного окончания сеанса IS-801 информация местоположения может быть помещена в кэш-память (то есть сохранена в элементе памяти) в мобильной станции 280, сервере 216 ОМП и/или ЦПОМУ 256 для последующего использования. Если информация местоположения должна быть помещена в кэш-память в сервере 216 ОМП, то мобильная станция 280 посылает информацию местоположения (которая может быть аутентифицирована и/или зашифрована Ключом 2 Сеанса) на сервер 216 ОМП (этап 526). Если информация местоположения должна быть помещена в кэш-память в ЦПОМУ 256, то мобильная станция 280 посылает информацию местоположения (которая может быть аутентифицирована и/или зашифрована Ключом 1 Сеанса) на ЦПОМУ 256 (этап 528). Каждый из этапов 526 и 528 может быть выполнен или может не быть выполнен, что обозначено штриховой линией в виде прямоугольника вокруг каждого из этих этапов.
На фиг.5Б показан приводимый в качестве примера поток 550 вызовов для выполнения исходящего от мобильного устройства определения местоположения со способом ИД-ячейки. Способ ИД-ячейки обеспечивает идентификацию обслуживающей ячейки, с которой мобильная станция 280 в настоящее время осуществляет связь. Для способа ИД-ячейки предполагают, что мобильная станция 280 расположена в назначенном местоположении, которое связано с обслуживающей ячейкой. Назначенное местоположение может быть, например, местоположение антенны для обслуживающей ячейки, местоположение базовой станции для обслуживающей ячейки или некоторое другое местоположение в пределах области покрытия обслуживающей ячейки. Точность оценки местоположения для мобильной станции 280 зависит от размера обслуживающей ячейки.
Для потока 550 вызовов мобильная станция 280 инициирует вызов данных, чтобы установить сеанс ППТТ с УОПД 270 (этап 552). Мобильная станция 280 затем посылает ЦПОМУ 256 сообщение Запроса Исходящего от Мобильного Устройства Позиционирования, которое включает в себя ИСД для мобильной станции 280 (этап 554). ЦПОМУ 256 впоследствии определяет ИД обслуживающей ячейки, с которой мобильная станция 280 в настоящее время осуществляет связь. ЦПОМУ 256 затем посылает ООПО 260 сообщение GEOPOSREQ с указанием на то, что используют способ ИД-ячейки (этап 556). ООПО 260 получает это сообщение от ЦПОМУ 256 и посылает обратно сообщение geoposreq, которое включает в себя информацию местоположения для мобильной станции 280. Эта информация местоположения может включать в себя оценку местоположения для мобильной станции (на основании ИД обслуживающей ячейки), точность местоположения или неопределенности и так далее.
ЦПОМУ 256 затем посылает на мобильную станцию 280 сообщение Ответа Исходящего от Мобильного Устройства Позиционирования, которое включает в себя информацию местоположения для мобильной станции 280 (этап 560). Сервер 216 ОМП, ЦПОМУ 256 и/или мобильная станция 280 может поместить информацию местоположения в кэш-память для последующего использования. Если информация местоположения должна быть помещена в кэш-память в сервере 216 ОМП, то мобильная станция 280 посылает информацию местоположения (которая может быть аутентифицирована и/или зашифрована Ключом 2 Сеанса) на сервер 216 ОМП (этап 562).
Б. Обнаружение Местоположения
Как только информация местоположения для мобильной станции 280 получена посредством выполнения определение местоположения, эта информация может быть помещена в кэш-память для последующего использования. Информация местоположения может быть помещена в кэш-память в мобильной станции 280, ЦПОМУ 256 и/или сервере 216 ОМП. Где разместить в кэш-памяти информацию местоположения может быть определено на основании различных факторов, таких как, например, политика поставщика услуг, подписка пользователя и так далее.
Для исходящего от мобильного устройства обнаружения местоположения клиент местоположения расположен в мобильной станции 280, а сервер местоположения может быть расположен в мобильной станции 280 или на сервере 216 ОМП. В Таблице 2 приведены различные потоки вызовов, которые могут быть использованы для обеспечения информации местоположения для исходящего от мобильного устройства обнаружения местоположения. Конкретный поток вызовов для использования для обнаружения местоположения зависит от того, где расположен клиент местоположения и где помещена в кэш-память информация местоположения.
Таблица 2Исходящее от Мобильного Устройства Обнаружения Местоположения
Где расположен Клиент ОМП
Где расположен Сервер ОМП
Где помещена в кэш-память Информация Местоположения
Способ Обнаружения Местоположения
Мобильная станция
Мобильная станция
Мобильная станция
Непосредственно обеспечить информацию местоположения
Мобильная станция
Мобильная станция
ЦПОМУ 256
Использовать поток 600 вызовов по фиг.6А
Мобильная станция
Сервер 216 ОМП
Сервер 216 ОМП
Использовать поток 630 вызовов по фиг.6Б
Мобильная станция
Сервер 216 ОМП
ЦПОМУ 256
Использовать поток 660 вызовов по фиг.6В
Если сервер местоположения расположен в мобильной станции 280 и информация местоположения также помещена в кэш-память в мобильной станции 280, то сервер местоположения может получать информацию местоположения из памяти и непосредственно обеспечивать ее клиенту местоположения.
На фиг.6А показан приводимый в качестве примера поток 600 вызовов для выполнения обнаружения местоположения, при котором сервер местоположения расположен в мобильной станции 280, а информация местоположения помещена в кэш-память в ЦПОМУ 256. Мобильная станция 280 инициирует вызов данных для установления сеанса ППТТ с УОПД 270 (этап 612). Мобильная станция 280 (действующая как клиент местоположения) затем посылает ЦПОМУ 256 сообщение Запроса Обслуживания Местоположения, которое включает в себя ИСД для мобильной станции 280 (этап 614). ЦПОМУ 256 получает это сообщение и определяет, нужно ли выполнить аутентификацию и авторизацию для мобильной станции 280. Если аутентификацию и авторизацию выполнить нужно, то выполняют поток 400 вызовов по фиг.4А для получения нового Ключа 1 Сеанса и нового СЛУЧ Ключа 1 Сеанса (этап 616). В ином случае этап 616 пропускают. Этап 616 может быть выполнен или может не быть выполнен для потока 600 вызовов, что обозначено штриховой линией в виде прямоугольника вокруг этапа 616. Поток 400 вызовов (вместо потока 450 вызовов) используют для аутентификации, авторизации и установки ключа сеанса, потому что ЦПОМУ 256 расположен в обслуживающей сети 250.
ЦПОМУ 256 затем посылает мобильной станции 280 сообщение Ответа Обслуживания Местоположения, которое включает в себя информацию местоположения, которая была помещена в кэш-память для мобильной станции 280 (этап 618). Если этап 616 был выполнен, то ЦПОМУ 256 может включить новое СЛУЧ Ключа 1 Сеанса в состав этого сообщения Ответа Обслуживания Местоположения и может также подписать и/или зашифровать информацию местоположения новым Ключом 1 Сеанса, полученным на этапе 616. Если этап 616 не был выполнен, то ЦПОМУ 256 может подписать и/или зашифровать информацию местоположения Ключом 1 Сеанса, полученным на предшествующей процедуре аутентификации и авторизации, если срок действия этого Ключа 1 Сеанса не истек. Для потока 600 вызовов ЦПОМУ 256 фактически выполняет функцию сервера местоположения.
На фиг.6Б показан приводимый в качестве примера поток 630 вызовов для выполнения обнаружения местоположения, при котором сервер местоположения расположен в сервере 216 ОМП, а информация местоположения также помещена в кэш-память на сервере 216 ОМП. Мобильная станция 280 инициирует вызов данных для установления сеанса ППТТ с УОПД 270 (этап 632). Мобильная станция 280 (действующая как клиент местоположения) затем посылает серверу 216 ОМП сообщение Запроса Обслуживания Местоположения, которое включает в себя ИСД для мобильной станции 280 (этап 634). Сервер 216 ОМП получает это сообщение и определяет, нужно ли выполнять аутентификацию и авторизацию для мобильной станции 280. Если аутентификацию и авторизацию выполнить нужно, то выполняют поток 450 вызовов по фиг.4Б и получают новый Ключ 2 Сеанса и новый срок действия Ключа 2 Сеанса (этап 636). В ином случае этап 636 пропускают. Этап 636 может быть выполнен или может не быть выполнен для потока 630 вызовов, что обозначено штриховой линией в виде прямоугольника вокруг этапа 636.
Сервер 216 ОМП затем посылает мобильной станции 280 сообщение Ответа Обслуживания Местоположения, которое включает в себя информацию местоположения, которая была помещена в кэш-память для мобильной станции 280 (этап 638). Если этап 636 был выполнен, то сервер 216 ОМП может также включить новый срок действия Ключа 2 Сеанса в состав этого сообщения Ответа Обслуживания Местоположения и может подписать и/или зашифровать информацию местоположения новым Ключом 2 Сеанса. Если этап 636 не был выполнен, то сервер 216 ОМП может подписать и/или зашифровать информацию местоположения Ключом 2 Сеанса полученным на предшествующей процедуре аутентификации и авторизации, если срок действия этого Ключа 2 Сеанса не истек.
На фиг.6В показан приводимый в качестве примера поток 660 вызовов для выполнения обнаружения местоположения, при котором сервер местоположения расположен на сервере 216 ОМП, а информация местоположения помещена в кэш-память в ЦПОМУ 256. Мобильная станция 280 инициирует вызов данных для установления сеанса ППТТ с УОПД 270 (этап 662). Мобильная станция 280 (действующая как клиент местоположения) затем посылает серверу 216 ОМП сообщение Запроса Обслуживания Местоположения, которое включает в себя ИСД для мобильной станции 280 (этап 634). Сервер 216 ОМП получает это сообщение и определяет, что он не имеет информации местоположения, которая удовлетворяет требованиям КОП, для мобильной станции 280. Сервер 216 ОМП затем запрашивает информацию местоположения для мобильной станции 280 у ЦПОМУ 256. Это достигается посредством посылки на ЦПОМУ 256 сообщения Запроса Обслуживания Местоположения, которое включает в себя ИСД (этап 666). Сервер 216 ОМП может получить IP-адрес ЦПОМУ 256 посредством выполнения потока 350 вызовов по фиг.3Б. ЦПОМУ 256 получает запрос от сервера 216 ОМП и посылает обратно сообщение Ответа Обслуживания Местоположения (этап 668). Это сообщение включает в себя информацию местоположения, которая была помещена в кэш-память в ЦПОМУ 256 для мобильной станции 280.
Сервер 216 ОМП затем определяет, нужно ли выполнить аутентификацию и авторизацию для мобильной станции 280. Если аутентификацию и авторизацию выполнить нужно, то выполняют поток 450 вызовов по фиг.4Б, получают новый Ключ 2 Сеанса и новый срок действия Ключа 2 Сеанса (этап 670). В ином случае этап 670 пропускают. Этап 670 может быть выполнен или может не быть выполнен для потока 660 вызовов, что обозначено штриховой линией в виде прямоугольника вокруг этапа 670.
Сервер 216 ОМП затем посылает мобильной станции 280 сообщение Ответа Обслуживания Местоположения, которое включает в себя информацию местоположения для мобильной станции 280 (этап 672). Если этап 670 был выполнен, то сервер 216 ОМП может также включить новый срок действия Ключа 2 Сеанса в состав этого сообщения Ответа Обслуживания Местоположения и может подписать и/или зашифровать информацию местоположения новым Ключом 2 Сеанса. Если этап 670 не был выполнен, то сервер 216 ОМП может подписать и/или зашифровать информацию местоположения Ключом 2 Сеанса, полученным на предшествующей процедуре аутентификации и авторизации, если срок действия этого Ключа 2 Сеанса не истек.
4. Входящее для Мобильного Устройства Обслуживание местоположения
Для входящего для мобильного устройства обслуживания местоположения клиент местоположения расположен в поставщике ОМП, а сервер местоположения может быть расположен в мобильной станции 280 или на сервере 216 ОМП в домашней сети 210 (см. Таблицу 1).
Входящий для мобильного устройства сеанс ОМП может быть инициирован сетью, если мобильная станция 280 (которая является целевой мобильной станцией), установила сеанс данных «всегда-включен» и готова получать запросы местоположения от сервера 216 ОМП. После того как питание мобильной станции 280 включено, она может инициировать сеанс данных. В этом случае сервер 262 СДИ может быть обновлен IP-адресом мобильной станции 280. Мобильная станция 280 может зарегистрировать свой IP-адрес на сервере 216 ОМП и может выполнить процедуры аутентификации и авторизации, чтобы получить ключ сеанса для использования при подписи и/или шифровке сообщений. Этот сеанс данных поддерживают столько, сколько питание мобильной станции 280 включено. Если сервер 216 ОМП посылает сообщение Запроса СДИ об IP-адресе мобильной станции 280, то сервер 262 СДИ может быстро ответить сообщением Ответа СДИ, потому что сервер 262 СДИ уже имеет IP-адрес мобильной станции 280.
На фиг.7 показан приводимый в качестве примера поток 700 вызовов для установления IP-адреса мобильной станции 280, когда она не всегда включена. Поток 700 вызовов использует передачу SMS сообщений для запуска мобильной станции 280 для начала исходящего от мобильного устройства сеанса ОМП. IP-адрес мобильной станции 280 устанавливают далее как часть исходящего от мобильного устройства сеанса ОМП.
Для потока 700 вызовов сервер 216 ОМП посылает SMS сообщение Запуска Сквозной Доставки (SMDPP) на центр 222 коммутации сообщений, который обслуживает мобильную станцию 280 (этап 712). Это сообщение SMDPP включает в себя Уведомление Активной Доставки и IMSI мобильной станции 280. Уведомление Активной Доставки используют для запуска мобильной станции 280 для инициирования вызова данных так, чтобы мог быть установлен ее IP-адрес. IMSI (Международная Идентификация Мобильного Абонента, МИМА) представляет собой номер, который позволяет уникально идентифицировать мобильную станцию 280. При посылке сообщения SMDPP сервер 216 ОМП запускает таймер, который используют для лимитирования времени ожидания ответа на сообщения SMDPP. Центр 230 коммутации сообщений получает сообщение SMDPP от сервера 216 ОМП и посылает обратно выданный результат smdpp (этап 714).
Центру 230 коммутации сообщений необходимо знать адрес SMS текущей обслуживающей сети для мобильной станции 280. Адрес SMS используют для посылки сообщения SMS на мобильную станцию 280. Центр 230 коммутации сообщений затем посылает сообщение Запроса Запуска SMS (SMSREQ) на РДП 224 (этап 716). Если РДП 224 имеет адрес SMS обслуживающей сети 250 (которая является текущей обслуживающей сетью для мобильной станции 280), то РДП 224 отвечает сообщением smsreq, которое содержит этот адрес SMS (этап 718). В ином случае РДП 224 направляет сообщение SMSREQ на обслуживающую сеть 250 (на фиг.7 не показана).
После получения адреса SMS обслуживающей сети 250 центр 230 коммутации сообщений посылает сообщение SMDPP на ЦКМУ 272 в обслуживающей сети 250 (этап 720). Сообщение SMDPP посылают, используя адрес SMS, полученный от РДП 224 или обслуживающей сети 250 на этапе 718. ЦКМУ 272 получает сообщение SMDPP от центра 230 коммутации сообщений и посылает персональный вызов на мобильную станцию 280. ЦКМУ 272 также извлекает из полученного SMDPP сообщения Уведомление Активной Доставки, включает Уведомление Активной Доставки в сообщение Запроса Доставки SMS (SMD-REQ) и посылает сообщение SMD-REQ по эфирной линии на мобильную станцию 280 (этап 722). Мобильная станция 280 получает сообщение SMD-REQ и отвечает сообщением Подтверждения Доставки SMS (SMD-ACK) (этап 724). MSC 272 получает сообщение SMD-ACK от мобильной станции 280 и выдает сообщение smdpp центру 230 коммутации сообщений (этап 726).
Уведомление Активной Доставки побуждает мобильную станцию 280 выполнить исходящий вызов данных, установить сеанс ППТТ с УОПД 270 и получить IP-адрес (этап 728). Для обеспечения IP-адреса для мобильной станции 280 могут быть использованы IPCP или процедура Мобильного IP, которые известны из уровня техники. Мобильная станция 280 затем начинает исходящий от мобильного устройства сеанс ОМП с сервером 216 ОМП (этап 730).
Для входящего для мобильного устройства обслуживания местоположения сервер 216 ОМП может обнаружить IP-адрес ЦПОМУ 256 посредством использования процедур в потоке 350 вызовов.
А. Определение местоположения
Если информация местоположения помещена в кэш-память в мобильной станции 280 или на сервере 216 ОМП, то нет необходимости инициировать определение местоположения сетью, потому что мобильная станция 280 запустит сеанс определения местоположения. Если разрешено помещение информации местоположения в кэш-память в ЦПОМУ 256, то входящий для мобильного устройства сеанс ОМП может быть инициирован ЦПОМУ 256.
На фиг.8А показан приводимый в качестве примера поток 800 вызовов для выполнения входящего для мобильного устройства определения местоположения со способом, основанным на IS-801. ЦПОМУ 256 посылает сообщение Запроса Входящего для Мобильного Устройства Позиционирования на мобильную станцию 280 (этап 812). Мобильная станция 280 получает это сообщение от ЦПОМУ 256 и посылает обратно сообщение Ответ Входящего для Мобильного Устройства Позиционирования, которое включает в себя ИСД для мобильной станции 280 (этап 814). Оставшиеся этапы 816-828 в потоке 800 вызовов являются теми же, что и этапы 516-528 в потоке 500 вызовов по фиг.5А, за исключением того, что используют различные сообщения. В частности, для этапа 822 используют сообщение Запрос Входящего для Мобильного Устройства Позиционирования, тогда как для этапа 522 используют Ответ Исходящего от Мобильного Устройства Позиционирования.
На фиг.3Б показан приводимый в качестве примера поток 850 вызовов для выполнения входящего для мобильного устройства определения местоположения со способом ИД-ячейки. Поток 850 вызовов включает в себя этапы 856, 858, 860 и 862, которые соответствуют этапам 556, 558, 560 и 562 соответственно в потоке 550 вызовов по фиг.5Б. Этапы 552 и 554 в потоке 850 вызовов опущены. Кроме того, для этапа 860 используют сообщение Запроса Входящего для Мобильного Устройства Позиционирования, тогда как для этапа 560 используют сообщение Ответа Исходящего от Мобильного Устройства Позиционирования.
Б. Обнаружение местоположения
Для входящего для мобильного устройства обнаружения местоположения клиент местоположения расположен в поставщике 202х ОМП, который может быть поставщиком ОМП 202а в домашней сети 210, поставщиком ОМП 202b в обслуживающей сети 250 или поставщиком ОМП 202с в сети 290 третьей стороны по фиг.2. Сервер местоположения может быть расположен в мобильной станции 280 или сервере 216 ОМП в домашней сети 210. Информация местоположения может быть помещена в кэш-память в сервере 216 ОМП, ЦПОМУ 256 или мобильной станции 280. В Таблице 3 приведены различные потоки вызовов, которые могут быть использованы для получения информации местоположения для входящего для мобильного устройства обнаружения местоположения. Конкретный поток вызовов для использования для обнаружения местоположения зависит от того, где расположен сервер местоположения и где информация местоположения помещена в кэш-память.
Таблица 3Входящее для Мобильного Устройства Обнаружение Местоположения
Где расположен Клиент ОМП
Где расположен Сервер ОМП
Где помещена в кэш-память Информация местоположения
Способ Обнаружения Местоположения
Поставщик ОМП
Мобильная станция
Мобильная станция
Непосредственно обеспечить информацию местоположения
Поставщик ОМП
Сервер 216 ОМП
Сервер 216 ОМП
Использовать поток 900 вызовов по фиг.9А
Поставщик ОМП
Сервер 216 ОМП
ЦПОМУ 256
Использовать поток 930 вызовов по фиг.9Б
Поставщик ОМП
Сервер 216 ОМП
Мобильная станция
Использовать поток 960 вызовов по фиг.9В
Если сервер местоположения расположен в мобильной станции 280 и информация местоположения также помещена в кэш-память в мобильной станции 280, то сервер местоположения может получить информацию местоположения из памяти и обеспечить ее непосредственно клиенту местоположения.
На фиг.9А показан приводимый в качестве примера поток 900 вызовов для выполнения обнаружения местоположения, при котором сервер местоположения расположен в сервере 216 ОМП, и информация местоположения также помещена в кэш-память в сервере 216 ОМП. Поставщик 202х ОМП (действующий как клиент местоположения) посылает серверу 216 ОМП сообщение Запроса Обслуживания Местоположения (этап 912). Это сообщение запрашивает информацию местоположения для мобильной станции 280, которая является целевой мобильной станцией. Для потока 900 вызовов исходят из предположения, что информация местоположения, помещенная в кэшпамять в сервере 216 ОМП, может удовлетворять требованиям КОП. Серверу 216 ОМП может быть необходимо аутентифицировать и авторизовать клиента местоположения (то есть поставщика 202х ОМП) посредством процедуры аутентификации и авторизации, которые в целях упрощения на фиг.9А не показаны.
Профиль пользователя для мобильной станции 280 может указывать, что верификация пользователя необходима перед каждым раскрытием информации местоположения для мобильной станции 280. В этом случае сервер 216 ОМП и мобильная станция 280 выполняют взаимную аутентификацию, используя поток 450 вызовов по фиг.4Б (этап 914). Сервер 216 ОМП затем посылает сообщение Запроса Верификации Пользователя (которое может быть подписано и/или зашифровано с использованием Ключа 2 Сеанса, полученного на этапе 914) на мобильную станцию 280. Мобильная станция 280 отвечает, посылая обратно сообщение Ответа Верификации Пользователя (которое может также быть подписано и/или зашифровано с использованием Ключа 2 Сеанса, полученного на этапе 914). Это сообщение указывает, что раскрытие информации местоположения для мобильной станции 280 дозволено. Так как этапы 914, 916 и 918 могут быть выполнены или могут не быть выполнены для потока 900 вызовов, в зависимости от профиля пользователя, эти этапы обведены штриховыми линиями в виде прямоугольников. Сервер 216 ОМП затем посылает поставщику 202х ОМП сообщение Ответа Обслуживания Местоположения, которое включает в себя информацию местоположения для мобильной станции 280 (этап 920).
На фиг.9Б показан приводимый в качестве примера поток 930 вызовов для выполнения обнаружение местоположения, при котором сервер местоположения расположен в сервере 216 ОМП, а информация местоположения помещена в кэш-память в ЦПОМУ 256. Поставщик 202х ОМП (действующий как клиент местоположения) посылает серверу 216 ОМП сообщение Запроса Обслуживания Местоположения на информацию местоположения для мобильной станции 280 (этап 932). Серверу 216 ОМП может быть необходимым аутентифицировать и авторизовать клиента местоположения, который в целях упрощения на фиг.9Б не показан. Затем могут быть выполнены этапы 934, 936 и 938, если профиль пользователя для мобильной станции 280 указывает, что верификация пользователя необходима перед каждым раскрытием информации местоположения для мобильной станции 280. Этапы 934, 936 и 938 соответствуют этапам 914, 916 и 918 соответственно по фиг.9А.
Информация местоположения для мобильной станции 280 может быть помещена в кэш-память в сервере 216 ОМП. Однако предполагается, что эта информация местоположения не удовлетворяет требованиям КОП. Сервер 216 ОМП может затем решить получить информацию местоположения для мобильной станции 280 от ЦПОМУ 256. Это достигается посредством посылки сообщения Запроса Обслуживания Местоположения на ЦПОМУ 256 (этап 940). Если ЦПОМУ 256 имеет требуемую информацию местоположения для мобильной станции 280, то он выдает эту информацию местоположения на сервер 216 ОМП в сообщении Ответа Обслуживания Местоположения (этап 942). В ином случае ЦПОМУ 256 инициирует сеанс определения местоположения (используя поток 800 вызовов по фиг.8А или поток 850 вызовов по фиг.8Б), чтобы получить информацию местоположения, которую затем посылают обратно на сервер 216 ОМП. Сервер 216 ОМП затем посылает поставщику 202х ОМП сообщение Ответа Обслуживания Местоположения, которое включает в себя информацию местоположения для мобильной станции 280 (этап 944).
На фиг.9В показан приводимый в качестве примера поток 960 вызовов для выполнения обнаружения местоположения, при котором сервер местоположения расположен в сервере 216 ОМП, а информация местоположения помещена в кэш-память в мобильной станции 280 (который является целевой мобильной станцией). Поставщик 202х ОМП (действующий как клиент местоположения) посылает серверу 216 ОМП сообщение Запроса Обслуживания Местоположения на информацию местоположения для мобильной станции 280 (этап 962). Серверу 216 ОМП может быть необходимо аутентифицировать и авторизовать клиента местоположения, который в целях упрощения на фиг.9 В не показан. Информация местоположения для мобильной станции 280 может быть помещена в кэш-память в сервере 216 ОМП. Однако исходят из предположения, что эта информация местоположения не удовлетворяет требования КОП. Сервер 216 ОМП может затем решить получить информацию местоположения от мобильной станции 280.
Если профиль пользователя для мобильной станции 280 указывает, что верификация пользователя необходима перед раскрытием информации местоположения, то выполняют взаимную аутентификацию между сервером 216 ОМП и мобильной станцией 280 (этап 964). Сервер 216 ОМП затем посылает сообщение Запроса Обслуживания Местоположения на мобильную станцию 280 (этап 966). В этом сообщении поле Требуемой Верификации Пользователя (User Verification Required) устанавливают на «1», если верификация пользователя необходима, и на «0», если необходимость в верификации пользователя отсутствует. Мобильная станция 280 затем верифицирует пользователя, если это необходимо, как это указано в поле Требуемой Верификации Пользователя. Мобильная станция 280 затем посылает на сервер 216 ОМП сообщение Ответа Обслуживания Местоположения, которое включает в себя информацию местоположения для мобильной станции 280 (этап 968). Сообщения, обмен которыми выполняется между сервером 216 ОМП и мобильной станцией 280 на этапах 966 и 968, могут быть подписаны и/или зашифрованы с использованием Ключа 2 Сеанса, полученного на этапе 964. Сервер 216 ОМП затем посылает поставщику 202х ОМП сообщение Ответа Обслуживания Местоположения, которое включает в себя информацию местоположения для мобильной станции 280 (этап 970).
Для обнаружения местоположения как для исходящих от мобильного устройства, так и для входящих для мобильного устройства случаев, «владение» информацией местоположения определено тем, где находится сервер местоположения (то есть, либо в мобильной станции 280, либо на сервере 216 ОМП). Владелец информации местоположения является авторитетным источником для информации и может применять свои собственные правила и политику по отношению к раскрытию информации.
Если сервер местоположения расположен в сервере 216 ОМП, то сервер 216 ОМП управляет раскрытием информации местоположения независимо от того, где может быть расположен клиент местоположения. Сервер 216 ОМП может произвольно выполнить аутентификацию и авторизацию, если мобильная станция 280 вовлечена в обнаружение местоположения (например, если информация местоположения помещена в кэш-память в мобильной станции 280).
Если сервер местоположения расположен в мобильной станции 280, то мобильная станция 280 управляет раскрытием информации местоположения независимо от того, где может быть расположен клиент местоположения. Однако посылка всех запросов для этой информации местоположения на мобильную станцию 280 может привести к дополнительным задержкам. Дополнительные задержки могут быть вызваны, например, если мобильная станция 280 является бездействующей, занятой или находится вне зоны покрытия на короткий момент.
В домашней сети 210 может быть обеспечен прокси-сервер ОМП, и он может быть использован как прокси-сервер для мобильной станции 280 для обнаружения местоположения. Мобильная станция 280 может посылать на прокси-сервер ОМП свою информацию местоположения так же, как и свои правила/политику раскрытия. Запросы на информацию местоположения для мобильной станции 280 могут затем быть направлены на прокси-сервер ОМП, который может быть способен обслуживать эти запросы более эффективно, чем мобильная станция 280. Для этих запросов прокси-сервер ОМП будет действовать от имени мобильной станции 280 и применять те же правила/политику раскрытия, что и мобильная станция 280. Прокси-сервер ОМП может также запрашивать обновленную информацию местоположения у мобильной станции 280, когда это необходимо. Например, прокси-сервер ОМП может запросить у мобильной станции 280 обновленную информацию местоположения, если запрос от клиента местоположения не может быть удовлетворен текущей информацией местоположения для мобильной станции 280, возможно потому, что она является неактуальной или может не удовлетворять требованиям КОП.
5. Учет и Выставление счетов (биллинг)
Учет и выставление счетов (биллинг) могут быть выполнены в сервере 216 ОМП в пределах домашней сети 210 и/или ЦПОМУ 256 в пределах обслуживающей сети 250. ЦПОМУ 256 может вырабатывать детальную регистрацию вызова (ДРВ) для каждого запроса определения местоположения. Соответственно сервер 216 ОМП может генерировать ДРВ для каждого запроса на обнаружение местоположения. ДРВ могут быть использованы для учета, выставления счетов и/или других целей. В Таблице 4 приведены различные элементы, которые могут быть включены в ДРВ.
Таблица 4
Элементы
Описание
ИД Клиента Местоположения
Идентичность клиента местоположения, запрашивающего информацию местоположения
ИД Целевой мобильной станции
Идентичность целевой мобильной станции, местоположение которой ищут (например, IMSI целевой мобильной станции)
Успех или Неудача
Указывает, была ли обеспечена информация местоположения
Отметка Времени
Время, когда была определена информация местоположения
Время Ответа
Время, в которое был обеспечен ответ
Оценка Местоположения
Оценка местоположения целевой мобильной станции и уверенность в этой оценке местоположения
На фиг.10А показан приводимый в качестве примера поток 1000 вызовов для сообщения ДРВ для каждого запроса обнаружения местоположения, полученного сервером 216 ОМП. Клиент 204 местоположения посылает на сервер 216 ОМП сообщение Запроса Обслуживания Местоположения на информацию местоположения для мобильной станции 280, которая является целевой мобильной станцией (этап 1012). Клиент 204 местоположения может быть мобильной станцией 280 или поставщиком 202а, 202b или 202с ОМП. В зависимости от того, где информация местоположения помещена в кэш-память, для получения информации местоположения могут быть использованы различные потоки вызовов, как было описано ранее. Сервер 216 ОМП затем посылает клиенту местоположения 204 сообщение Ответа Обслуживания Местоположения, которое включает в себя информацию местоположения для мобильной станции 280 (этап 1014). Сервер 216 ОМП генерирует ДРВ для раскрытия информации местоположения клиенту 204 местоположения. Сервер 216 ОМП затем посылает Д-ААУ 218 сообщение Запроса Учета, которое включает в себя ДРВ (этап 1016). ДРВ может быть сохранен Д-ААУ 218 и может быть использован для учета, выставления счетов и/или других целей. Д-ААУ 218 отвечает, посылая обратно сообщение Ответа Учета (этап 1018).
На фиг.10Б показан приводимый в качестве примера поток 1050 вызовов для сообщения о ДРВ для каждого запроса определения местоположения, полученного ЦПОМУ 256. Мобильная станция 280 посылает ЦПОМУ 256 сообщение Запроса Определения Местоположения для определения местоположения мобильной станции 280 (этап 1052). Для определения местоположения мобильной станции 280 могут быть использованы различные процедуры, как было описано ранее. ЦПОМУ 256 затем посылает сообщение Ответа Определения Местоположения, которое включает в себя информацию местоположения для мобильной станции 280 (этап 1054). ЦПОМУ 256 генерирует ДРВ для запроса определения местоположения. ЦПОМУ 256 затем посылает Д-ААУ 218 сообщение Запроса Учета, которое включает в себя ДРВ (этап 1056). ДРВ может быть сохранен Д-ААУ 218 и может быть использован для учета, выставления счетов и/или других целей. Д-ААУ 218 отвечает, посылая обратно сообщение Ответа Учета (этап 1058).
6. Система
На фиг.11 представлена структурная схема различных объектов в сети 200. Мобильная станция 280 может быть мобильным устройством, компьютером с беспроводным модемом, автономным блоком определения позиции или некоторым другим модулем. Базовая станция 274х может выполнять функцию КБС/ФУП 274 по фиг.2. В целях упрощения, на фиг.11 показан только один сетевой объект 1100. Сетевой объект 1100 может быть любым из сетевых объектов, показанных на фиг.2 (например, сервером 216 ОМП, ЦПОМУ 256, ООПО 260, поставщиком 202а, 202b или 202с ОМП или некоторым другим сетевым объектом).
По прямой линии связи базовая станция 274х передает данные, пилот-сигнал и сигнализацию на мобильные станции в пределах ее области покрытия. Эти различные типы данных обрабатывают (например, кодируют, модулируют, фильтруют, усиливают, квадратурно модулируют и преобразуют с повышением частоты) модулятором/передатчиком (Мод/ПРДТ) 1120 для обеспечения модулированного сигнала прямой линии связи, который затем передают посредством антенны 1122 на мобильные станции.
Мобильная станция 280 получает модулированные сигналы прямой линию связи от одной или нескольких базовых станций (которые включают в себя базовую станцию 274х) на антенну 1152. Входной сигнал приемника от антенны 1152 (который может включать в себя множество полученных сигналов) поступает на приемник/демодулятор (ПРМН/Демод) 1154. ПРМН/Демод 1154 затем обрабатывает входной сигнал приемника дополнительным образом для обеспечения различных типов информации, которая может быть использована для определения местоположения и обнаружения местоположения. Например, ПРМН/Демод 1154 может обеспечить время прихода полученных сигналов (которое может быть использовано для определения местоположения), дешифрованные сообщения, используемые для потоков вызовов, описанных ранее и так далее. Процессор 1160 выполняет различную обработку и функции управления для мобильной станции 280, а элемент 1162 памяти сохраняет программные коды и данные для процессора 1160.
По обратной линии связи мобильная станция 280 может передавать данные, пилот-сигнал и/или сигнализацию на базовую станцию 274х. Эти различные типы данных обрабатывают модулятором/передатчиком (Мод/ПРДТ) 1164, для обеспечения модулированного сигнала обратной линию связи, который затем передают посредством антенны 1152. Базовая станция 274х получает модулированный сигнал обратной линии связи от мобильной станции 280 на антенну 1122, и входной сигнал приемника с антенны 1122 поступает на приемник/демодулятор (ПРМН/Демод) 1124. ПРМН/Демод 1124 затем обрабатывает входной сигнал приемника дополнительным образом для обеспечения различных типов информации, которая может затем быть выдана на процессор 1110. Процессор 1110 выполняет различную обработку и функции управления для базовой станции 274х, а элемент 1112 памяти сохраняет программные коды и данные для процессора 1110. Последовательный (Comm) порт 1114 позволяет базовой станции 274х выполнять обмен данными с другими сетевыми объектами.
В пределах сетевого объекта 1100 последовательный порт 1136 позволяет объекту 1100 выполнять обмен данными с другими сетевыми объектами. Процессор 1130 выполняет различную обработку и функции управления для объекта 1100, а элемент 1132 памяти сохраняет программные коды и данные для процессора 1130. База 1134 данных может быть использована для хранения подходящей информации. Например, база 1134 данных может реализовывать базу 221 данных или РДП 224 по фиг.2.
Для определения местоположения функция 1172 определения местоположения (Ф Опр, Det F) в мобильной станции 280 может взаимодействовать с функцией 1142 определения местоположения равноправного объекта в сетевом объекте 1100 для выполнения определения местоположения. Функции 1142 и 1172 могут осуществлять любой из потоков вызовов, описанных выше для определения местоположения. Для обнаружения местоположения функция 1174 обнаружения местоположения (Ф Обн, Dis F) в мобильной станции 280 может взаимодействовать с функцией 1144 обнаружения местоположения равноправного объекта в сетевом объекте 1100 для выполнения обнаружения местоположения. Функция 1144 может осуществлять клиента местоположения или сервер местоположения, а функция 1174 может осуществлять клиента местоположения или сервер местоположения или их обоих. Функции 1144 и 1174 могут осуществлять любой из потоков вызовов, описанных выше для обнаружения местоположения.
Описанные в настоящих материалах система, способ и устройство могут быть осуществлены различными средствами, такими как аппаратные средства, программное обеспечение или их совокупность. При выполнении аппаратными средствами система, способ и устройство могут быть осуществлены в виде одной или нескольких специализированных интегральных схем (СИС, ASIC), процессоров цифровых сигналов (ПЦС, DSP), устройств обработки цифровых сигналов (УОЦС, DSPD), программируемых логических устройств (ПЛУ, PLD), программируемых пользователем вентильных матриц (ППВМ, FPGA), процессоров, контроллеров, микроконтроллеров, микропроцессоров, других электронных модулей, предназначенных для выполнения функций, описанных в настоящих материалах, или в виде совокупности этих устройств.
При программном выполнении способ, описанный в настоящих материалах, может быть осуществлен модулями (например, процедурами, функциями и так далее), которые выполняют описанные выше функции. Программные коды могут быть сохранены в элементе памяти (например, элемент 1112, 1132 или 1162 памяти по фиг.11) и выполнены процессором (например, процессор 1110, 1130 или 1160). Элемент памяти может быть выполнен в самом процессоре или может быть внешним по отношению к процессору, в последнем случае он может быть связан для передачи сигналов с процессором различными средствами, известными из уровня техники.
Заголовки включены в настоящее описание как справочная информация и в целях облегчения нахождения некоторых разделов. Эти заголовки не предназначены для ограничения объема и понятий, раскрытых в разделах под ними, и эти понятия могут быть применимы в других разделах по всему описанию.
Предыдущее описание раскрытых вариантов осуществления представлено для обеспечения возможности любому лицу, являющемуся специалистом в данной области техники, выполнить и использовать настоящее изобретение. Различные модификации этих вариантов осуществления являются очевидными для специалистов в данной области техники, и универсальные принципы, определенные в настоящем описании, могут быть применены в других вариантах осуществления, без изменения сущности и объема настоящего изобретения. Таким образом, настоящее изобретение не ограничено вариантами осуществления, представленными в настоящем описании, а имеет самый широкий объем, совместимый с принципами и новыми признаками, раскрытыми в настоящих материалах.