Способ и устройство поддержки услуг определения местоположения с усовершенствованным уровнем услуги определения местоположения

Иллюстрации

Показать все

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

Реферат

Притязание на приоритет

Настоящая заявка испрашивает приоритет по предварительной заявке на патент США, имеющей серийный номер 61/184706, озаглавленной «Усовершенствованный уровень услуги SUPL», поданной 5 июня 2009 года, и по предварительной заявке на патент США, имеющей серийный номер 61/184940, озаглавленной «Усовершенствованный уровень услуги SUPL», поданной 10 июня 2009 года; обе заявки закреплены за патентообладателем настоящего патента и явным образом включены в настоящую заявку посредством ссылки.

УРОВЕНЬ ТЕХНИКИ

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

Настоящее изобретение относится, в общем, к связи и, более конкретно, к способам поддержки услуг определения местоположения.

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

Часто желательно и иногда необходимо знать местоположение терминала, например, сотового телефона. Термины «местоположение» и «позиция» являются синонимами и используются в настоящем документе как взаимозаменяемые. Например, клиент услуг определения местоположения (LCS) может желать знать местоположение терминала. Терминал может далее связаться с сервером определения местоположения для получения оценки местоположения терминала. Терминал или сервер определения местоположения может далее вернуть оценку местоположения клиенту LCS.

Поток сообщений (который также может называться «поток вызовов» или «процедура») может быть исполнен в любое время, когда клиент LCS пожелает узнать местоположение терминала. Обмен различными сообщениями между терминалом и сервером определения местоположения может быть произведен через один или более сетевых объектов для потока сообщений. Эти сообщения могут обеспечить, чтобы каждому объекту была предоставлена соответствующая информация для поддержки позиционирования терминала. Однако, эти сообщения увеличивают трафик в различных объектах.

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

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

Различные аспекты и признаки изобретения более детально описаны ниже.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Фиг. 1 изображает пример развертывания сети.

Фиг. 2 изображает поток вызовов для расширенного сеанса определения местоположения, инициированного терминалом.

Фиг. 3 изображает поток вызовов для расширенного сеанса определения местоположения, инициированного сетью.

Фиг. 4 и 5 изображают два потока вызовов для получения услуги определения местоположения в течение расширенного сеанса определения местоположения.

Фиг. 6 изображает процесс, выполняемый терминалом для получения услуги определения местоположения.

Фиг. 7 изображает процесс, выполняемый сервером определения местоположения для поддержки услуги определения местоположения.

Фиг. 8 изображает блок-схему терминала, сети доступа и сервера определения местоположения.

ПОДРОБНОЕ ОПИСАНИЕ

Методики, описанные в данном документе, могут быть использованы для решений/архитектуры определения местоположения плоскости пользователя и плоскости управления. Решение определения местоположения плоскости пользователя - это решение определения местоположения, которое отправляет сообщения для услуг определения местоположения через плоскость пользователя. Плоскость пользователя - это механизм передачи сигнализации и данных для приложений более высокого уровня и использования однонаправленного канала плоскости пользователя, которая обычно осуществляется такими стандартными протоколами, как протокол пользовательских дейтаграмм (UDP), протокол управления передачей (TCP) и Интернет-протокол (IP). Решение определения местоположения плоскости управления - это решение определения местоположения, которое отправляет сообщения для услуги определения местоположения через плоскость управления. Плоскость управления - это механизм передачи сигнализации для приложений более высокого уровня, который обычно осуществляется протоколами, интерфейсами и сообщениями сигнализации, специфическими для сети. Сообщения, поддерживающие услуги определения местоположения, передаются в качестве части сигнализации в решении определения местоположения плоскости управления и в качестве части данных (с точки зрения сети) в решении определения местоположения плоскости пользователя. Содержание сообщений может, однако, быть одинаковым или сходным в решении определения местоположения плоскости управления и в решении определения местоположения плоскости пользователя.

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

Фиг. 1 изображает пример развертывания сети поддержки услуг определения местоположения. Терминал 110 может иметь подписку на услуги домашней сети 102b. Однако, терминал 110 может также находиться в роуминге для обслуживающей сети 102а, по-другому именуемой гостевой сетью. Терминал 110 может далее осуществлять связь с обслуживающей сетью 102а для получения услуг связи. В общем, терминал 110 может быть стационарным или мобильным и по-другому именоваться как мобильная станция (MS), оборудование пользователя (UE), терминал доступа (AT), абонентская станция, станция и т.д. Терминал 110 может быть сотовым телефоном, карманным персональным компьютером (PDA), мобильным устройством, устройством беспроводной связи, портативным компьютером, беспроводным модемом, беспроводным телефоном, устройством телеметрии, устройством отслеживания, и так далее. Терминал 110 также именуется как терминал с поддержкой SUPL (SET) в SUPL. В данном документе термины «терминал» и «SET» используются как взаимозаменяемые.

Обслуживающая сеть 102а может включать в себя сеть 120 доступа, базовую обслуживающую сеть 128а, платформу 130а определения местоположения SUPL сети доступа (A-SLP), и другие сетевые объекты, не изображенные на Фиг. 1 для простоты. Сеть 120 доступа может быть сетью радиодоступа (RAN) (как изображено на Фиг. 1) или проводной сетью доступа. RAN может быть 1Х сетью множественного доступа с кодовым разделением (CDMA), сетью широкополосного CDMA (WCDMA), сетью глобальной системы мобильной связи (GSM), сетью стандарта долгосрочного развития (LTE), беспроводной локальной сетью (WLAN) и так далее. Базовая обслуживающая сеть 128а может включать в себя объекты сети, которые могут поддерживать различные услуги связи для терминалов, осуществляющих связь с обслуживающей сетью 102а. A-SLP 130а может поддерживать услуги определения местоположения для терминалов, осуществляющих связь с обслуживающей сетью 102а (например, включая терминалы, находящиеся в роуминге для обслуживающей сети 102а), и может требовать или нет, чтобы терминалы имели подписку на услугу или любые прежние взаимосвязи с A-SLP 130а. Базовая обслуживающая сеть 128а может также включать в себя гостевую SLP (V-SLP), которая может поддерживать услугу определения местоположения для терминалов, находящихся в роуминге для обслуживающей сети 102а.

Домашняя сеть 102b может включать в себя базовую домашнюю сеть 128b, домашнюю платформу 130b определения местоположения SUPL (Н-SLP), и другие объекты связи, не изображенные на Фиг. 1 для простоты. Базовая домашняя сеть 128b может включать в себя объекты сети, которые могут поддерживать различные услуги связи для терминалов, осуществляющих связь с или принадлежащих к домашней сети 102b. H-SLP 130b может поддерживать услугу определения местоположения для терминалов, имеющих подписку на услугу с домашней сетью 102b.

A-SLP 130a и H-SLP 130b могут поддерживать услуги определения местоположения для терминалов/SET. Услуги определения местоположения могут включать в себя любые услуги, основанные на или относящиеся к определению местоположения. Услуги определения местоположения могут включать в себя позиционирование, которое является процессом определения оценки географического или гражданского местоположения для целевого SET. Целевой SET - это SET, для которого осуществляется поиск информации о местоположении. Оценка местоположения может также именоваться как оценка позиции, фиксация позиции, и так далее. Позиционирование может предоставлять (i) координаты широты, долготы и, возможно, высоты, а также неопределенность оценки географического местоположения; (ii) адрес улицы для оценки гражданского местоположения; и/или (iii) скорость и/или другую информацию.

SLP может включать в себя центр определения местоположения SUPL (SLC) и центр позиционирования SUPL (SPC). SLC может поддерживать услугу определения местоположения, координировать функционирование SUPL и взаимодействовать с SET посредством однонаправленного канала плоскости пользователя. SLC может выполнять функции для обеспечения конфиденциальности, инициирования, безопасности, поддержки роуминга, тарификацией/выставлением счета, управления услугами, вычисления местоположения, и так далее. SPC может поддерживать позиционирование для SET и доставку вспомогательных данных на SET и может также отвечать за сообщения и процедуры, используемые при вычисления местоположения. SPC может также выполнять функции для обеспечения безопасности, доставки вспомогательных данных, поиска справочной информации, вычисления местоположения и так далее.

SLP может поддерживать режим с посредником и/или режим без посредника в SUPL. В режиме с посредником, SET может осуществлять связь с SLC в SLP для услуги определения местоположения, и SLC будет выступать в качестве посредника между SET и SPC либо в том же SLP (при отсутствии роуминга) или отдельном V-SLP (при роуминге). В режиме без посредника, SET может осуществлять связь напрямую с SPC для позиционирования после начальной связи с SLC. В одном варианте воплощения режима с посредником, использование V-SLP может координироваться посредством H-SLP 130b и может быть невидимым для SET 110, который может взаимодействовать только с H-SLP 130b. В одном варианте воплощения режима без посредника, SET 110 может взаимодействовать напрямую с V-SLP (например, с SPC в V-SLP) как указано H-SLP 130b.

Агент 140 SUPL может быть клиентом LCS и может осуществлять связь с H-SLP 130b (например, напрямую или посредством одной или более сетей) для получения информации о местоположении для целевых SET. Информация о местоположении может содержать оценку местоположения и/или любую информацию, относящуюся к местоположению или скорости. SET может также иметь агент SUPL, находящийся в SET.

Терминал/SET 110 может принимать и измерять сигналы от спутников, таких как спутник(и) 150 для получения измерений псевдодальности для спутников. Спутники могут быть частью глобальной системы определения местоположения (GPS) США, Европейской системы «Галилео», Российской системы ГЛОНАСС, или некоторых других систем определения местоположения (SPS). Измерения псевдодальности и известные местоположения спутников могут быть использованы для получения оценки местоположения для терминала 110. Терминал 110 может также принимать и измерять сигналы от базовых станций в пределах сети 120 доступа и/или других сетей в той же географической области. Терминал 110 может получать информацию об идентификации, измерения времени, и/или измерения интенсивности сигнала для этих базовых станций. Информация об идентификации, измерения времени, и/или измерения интенсивности сигнала и известные местоположения базовых станций могут быть использованы для получения измерения местоположения для терминала 110. В общем, оценка местоположения может быть получена на основании информации об идентификации и измерений для спутников, базовых станций, псевдолитов, и/или других передатчиков.

Терминал/SET 110 может поддерживать один или более способов позиционирования. Способ позиционирования может поддерживать позиционирование целевого терминала/SET на основании измерений для одного или более типов передатчиков. Например, терминал/SET 110 может поддерживать автономную GPS, GPS с содействием (A-GPS), усовершенствованную трилатерацию прямой линии связи (A-FLT), улучшенную наблюдаемую разность во времени (E-OTD), наблюдаемую разность во времени поступления (OTDOA), улучшенный идентификатор (ID) соты, ID соты, некоторые другие способы позиционирования или их комбинацию. Автономная GPS и GPS с содействием являются способами позиционирования, основанными на измерениях для спутников, и термин «GPS» может в общем относиться к любой GNSS. AFLT, E-OTD и OTDOA являются способами позиционирования, основанными на измерениях времени для базовых станций в беспроводной сети.

Терминал/SET 110 может также поддерживать один или более протоколов позиционирования. Протокол позиционирования может определять (i) процедуры, которые могут исполнять целевой терминал/SET и сервер определения местоположения, и (ii) связь или сигнализацию между целевым терминалом/SET и сервером определения местоположения. Например, терминал/SET 110 может поддерживать протокол LCS радиоресурса (RRLP), протокол управления радиоресурсами (RRC), протокол позиционирования LTE (LPP), C.S0022 (также известный как IS-801), некоторые другие протоколы позиционирования или их комбинацию. RRLP, RRC и LPP определяются организацией, называемой «Проект партнерства 3го поколения» (3GPP), IS-801 определяется организацией, называемой «Проект 2 партнерства 3го поколения» (3GPP2).

Версия 2.0 SUPL (SUPL 2.0) поддерживает набор предварительно определенных услуг определения местоположения, таких как немедленная услуга определения местоположения, периодически запускаемая услуга определения местоположения, услуга определения местоположения, запускаемая по событию в области, и так далее. Для немедленной услуги определения местоположения, местоположение целевого SET может быть определено немедленно при запросе и предоставлено агенту SUPL. Для периодически запускаемой услуги определения местоположения, местоположение целевого SET может быть периодически определено и предоставлено агенту SUPL. Для услуги определения местоположения, запускаемой по событию в области, местоположение целевого SET может быть периодически определено и предоставлено агенту SUPL, когда происходит условие запуска, например, каждый раз, когда целевой SET находится в пределах целевой области или входит или покидает целевую область. Каждая из предварительно определенных услуг определения местоположения в SUPL 2.0 может быть вызвана агентом SUPL посредством одной команды. Это может упростить работу агента SUPL для более сложных услуг определения местоположения, таких как периодически запускаемая услуга определения местоположения и услуга определения местоположения, запускаемая по событию в области. Сложность переносится на SLP и целевой SET, которые хотели бы поддерживать отслеживание информации состояния для каждой вызванной услуги определения местоположения.

Приложение может эмулировать сложную услугу определения местоположения (например, периодически запускаемую услугу определения местоположения) путем отслеживания информации состояния и вызова немедленной услуги определения местоположения, когда это необходимо. Эмуляция может уменьшить сложность в SLP и в части целевого SET, который поддерживает SUPL. Однако, эмуляция может быть неэффективной, так как издержки сигнализации могут происходить для каждого вызова немедленной услуги определения местоположения.

В одном аспекте, усовершенствованный уровень услуги SUPL может быть использован для предоставления приложениям более эффективного доступа к уровню позиционирования SUPL. Уровень позиционирования SUPL может включать в себя объекты и функции протокола, которые могут поддерживать позиционирование SET. Уровень услуги SUPL может поддерживать услуги определения местоположения и может осуществлять связь с уровнем позиционирования SUPL каждый раз при запросе позиционирования. В одном варианте осуществления, усовершенствованный уровень услуги SUPL может позволить SET устанавливать и поддерживать расширенный сеанс определения местоположения с SLP. Приложение (например, работающее на SET) может вызывать уровень услуги SUPL или уровень позиционирования SUPL в любое время в течение расширенного сеанса определения местоположения и может получать оценку местоположения, когда и как требуется в течение расширенного сеанса определения местоположения. Усовершенствованный уровень услуги SUPL может также позволять SET настраивать параметры (например, выбирать способ позиционирования, или протокол позиционирования, или качество позиционирования (QoP) и так далее) для использования их в течение расширенного сеанса определения местоположения (например, путем принятия во внимание возможностей SET и SLP).

Фиг. 2 изображает вариант воплощения потока 200 вызова для инициированного посредством SET расширенного сеанса определения местоположения с усовершенствованным уровнем услуги SUPL. Приложение 112, работающее на SET 110, может иметь потребность в информации о местоположении (например, оценке местоположения) для SET 110 и может отправить запрос на услугу определения местоположения на уровень услуги SUPL в SET 110 (этап А). Для простоты, уровень услуги SUPL и уровень позиционирования SUPL в SET 110 будут в нижеследующем описании называться просто SET 110, за исключением случаев, когда понадобится отделить их от других частей SET 110. SET 110 может выполнять процедуру установки соединения данных, прикреплять себя к сети пакетных данных при необходимости, и устанавливать надежное соединение IP с SLP 130 (этап В). SLP 130 может быть A-SLP 130a в обслуживающей сети 102а, или H-SLP 130b в домашней сети 102b, или другим SLP.

SET 110 может затем отправлять сообщение SUPL START (НАЧАЛО SUPL) для установления расширенного сеанса определения местоположения с SLP 130(этап С). Это сообщение может включать в себя идентификатор сеанса, используемый для идентификации расширенного сеанса определения местоположения, идентификатор местоположения (lid), идентифицирующий текущую обслуживающую соту SET 110, возможности SET 110 (возможности SET), запрошенную продолжительность для расширенного сеанса определения местоположения (продолжительность) и так далее. Возможности SET могут включать в себя возможности позиционирования, и/или возможности обслуживания SET 110. Возможности позиционирования могут включать в себя способы позиционирования и протоколы позиционирования, поддерживаемые SET 110. Возможности обслуживания могут включать в себя услуги определения местоположения, возможности отчетности, и/или другие возможности, поддерживаемые SET 110. Для расширенного сеанса определения местоположения, возможности SET могут быть ограничены вариантами, применимыми для усовершенствованного уровня услуги SUPL. Запрошенная продолжительность может быть выбрана SET 110 и может быть ожидаемой продолжительностью, в течение которой SET 110 запрашивает или нуждается в услуге определения местоположения. Запрошенная продолжительность может быть выбрана с или без входных данных от приложения 112.

SLP 130 может принимать сообщение SUPL START от SET 110 и может распознавать, что это сообщение предназначено для расширенного сеанса определения местоположения (вместо обычного сеанса определения местоположения), на основании запрошенной продолжительности и/или некоторой другой информации в сообщении. SLP 130 может извлекать и хранить возможности SET для будущего использования. SLP 130 может аутентифицировать и авторизовать SET 110 для расширенного сеанса определения местоположения и может получать информацию маршрутизации для SET 110 (этап D). SLP 130 может далее отправлять сообщение SUPL RESPONSE (ОТВЕТ SUPL) на SET 110 (этап Е). Это сообщение может включать в себя идентификатор сеанса, включенный в сообщение SUPL START, выбранный способ позиционирования, возможности SLP 130 (возможности SLP), предоставленную продолжительность для расширенного сеанса определения местоположения (продолжительность) и так далее. Возможности SLP могут включать в себя возможности позиционирования (например, поддерживаемые способы позиционирования и протоколы) и/или возможности услуг SLP 110. Для расширенного сеанса определения местоположения, возможности SLP могут быть ограничены вариантами, применимыми для усовершенствованного уровня услуги SUPL. Предоставленная продолжительность может быть максимальной продолжительностью работы расширенного сеанса определения местоположения и может быть равна, или короче, или длиннее, чем запрошенная продолжительность. Расширенный сеанс определения местоположения может завершаться, когда истекает предоставленная продолжительность. Расширенный сеанс определения местоположения может также (i) завершиться раньше, чем предоставленная продолжительность, если SET 110 или SLP 130 отправляют сообщение SUPL END (КОНЕЦ SUPL); или (ii) длиться дольше, чем предоставленная продолжительность, если SET 110 отправит еще одно сообщение SUPL START на SLP 130. SET 110 может вернуть подтверждение (Ack) на приложение 112 для указания доступности услуги определения местоположения (этап F).

Как показано на Фиг. 2, расширенный сеанс определения местоположения может быть установлен путем простого обмена двумя сообщениями SUPL между SET 110 и SLP 130. Первое сообщение SUPL от SET 110 может включать в себя информацию (например, запрошенную продолжительность) для передачи запроса на установление расширенного сеанса определения местоположения. Первое сообщение SUPL от SET 110 может включать в себя один или более параметров (например, для возможностей SET), которые могут быть использованы для расширенного сеанса определения местоположения. Второе сообщение SUPL от SLP 130 может включать в себя информацию (например, предоставленную продолжительность) для подтверждения установления расширенного сеанса определения местоположения. Второе сообщение SUPL может также включать в себя один или более параметров (например, для возможностей SLP), которые могут быть использованы для расширенного сеанса определения местоположения. Также может быть осуществлен обмен дополнительными сообщениями SUPL для согласования определенных параметров (например, продолжительности, способа позиционирования и так далее) и/или для конфигурирования дополнительных параметров.

Расширенный сеанс определения местоположения может быть установлен посредством SET 110 в ответ на запрос на услугу определения местоположения от приложения 112, как показано на Фиг. 2. Расширенный сеанс определения местоположения может быть также установлен посредством SET 110 до принятия запроса на услугу определения местоположения от любого приложения, так что расширенный сеанс определения местоположения доступен для использования, если и когда услуга определения местоположения запрошена любым приложением. В любом случае, как только расширенный сеанс определения местоположения установлен, приложение 112 может получать услугу определения местоположения в любое время в течение расширенного сеанса определения местоположения. Приложение 112 может отправлять запрос на определение местоположения каждый раз, когда требуется информация о местоположении (например, оценка местоположения) для SET 110 (этапы G, J и M). SET 110 и SLP 130 могут далее обмениваться сообщениями для сеанса определения местоположения для получения запрошенной информации о местоположении (этапы H, K и N). Альтернативно, SET 110 может предоставлять запрошенную информацию о местоположении без взаимодействия с SLP 130, если SET 110 уже имеет необходимую информацию (например, вспомогательные данные) от предыдущего взаимодействия с SLP 130. Например, SET 110 и SLP 130 могут выполнять этап Н, и этап К может быть пропущен, если вспомогательные данные предоставлены посредством SLP 130 для SET 110 на этапе Н и достаточны для того, чтобы SET 110 получил информацию о местоположении (например, оценку местоположения), запрошенную приложением 112 на этапе J. SET 110 может вернуть ответ определения местоположения с запрошенной информацией о местоположении приложению 112 (этапы I, L и O). Каждый сеанс определения местоположения может включать в себя меньше издержек сигнализации или обработки вследствие установки надежного соединения данных на этапе В, предварительной конфигурации расширенного сеанса определения местоположения на этапах С и Е и, в некоторых случаях, вспомогательных данных, извлеченных из предыдущих сеансов определения местоположения (например, таких как когда вспомогательные данные, требуемые для этапа К, получены из этапа Н).

Расширенный сеанс определения местоположения может завершиться, когда его продолжительность истекла. SET 110 может также отправлять сообщение SUPL END для завершения расширенного сеанса определения местоположения раньше, например, вследствие указания на завершение услуги определения местоположения, принятого от приложения 112 (этап Р). SLP 130 может также отправлять сообщение SUPL END для завершения расширенного сеанса определения местоположения (не показано на Фиг. 2).

Фиг. 3 изображает вариант воплощения потока 300 вызовов для расширенного сеанса определения местоположения, инициированного сетью, с усовершенствованным уровнем услуги SUPL. Приложение 142 в агенте 140 SUPL, внешнее для SET 110, может запросить информацию о местоположении (например, оценку местоположения) для SET 110. Приложение 142 может отправить запрос на услугу определения местоположения приложению 112 на SET 110 (этап А). Приложение 112 может принять запрос на услугу определения местоположения и может отправить инициирование услуги определения местоположения на SET 110 (этап В). Этапы C, D, Е и F могут далее быть выполнены как описано выше для этапов B, C, D и Е, соответственно, на Фиг. 2, для установления расширенного сеанса определения местоположения для SET 110 с SLP 130. SET 110 может отправлять подтверждение приложению 112 (этап G), который может вернуть подтверждение услуги на приложение 142 (этап Н).

Как только расширенный сеанс определения местоположения установлен, приложения 112 и 142 могут получить услугу определения местоположения в любое время в течение расширенного сеанса определения местоположения. Приложение 112 может отправлять запрос на определение местоположения каждый раз, когда требуется информация о местоположении (например, оценка местоположения) для SET 110 (этапы I, M и Q). SET 110 и SLP 130 могут далее обмениваться сообщениями для сеанса определения местоположения для получения запрошенной информации о местоположении (этапы J, N и R). SET 110 может далее предоставить запрошенную информацию о местоположении на приложение 112 (этапы K, O и S). Приложение 112 может затем отправить отчет о местоположении, содержащий запрошенную информацию о местоположении, на приложение 142 (этапы L, P и Т). Каждый сеанс определения местоположения может включать в себя меньше издержек сигнализации или обработки вследствие установки надежного соединения данных на этапе С, предварительной конфигурации расширенного сеанса определения местоположения на этапах D и F и, в некоторых случаях, вспомогательных данных, извлеченных из предыдущих сеансов определения местоположения (например, таких как когда вспомогательные данные, требуемые для этапа N, получены из этапа J).

В другом примере варианта воплощения на Фиг. 3, приложение 112 может выполнять дополнительные услуги для приложения 142 на основании информации о местоположении, полученной от SET 110. Например, приложение 112 может удостовериться, находится ли SET 110 в пределах заданной географической области или только что вошел в эту область или только что покинул эту область. Приложение 112 может далее предоставлять дополнительную информацию для приложения 142 на этапах L, P и Т (например, указывать, находится ли SET 110 в пределах, только что вошел, или только что покинул заданную географическую область). Альтернативно, приложение 112 может только выполнять этап L, или Р, или Т, если удовлетворяется конкретное условие запуска (например, такое как SET 110 только что вошел или только что покинул заданную географическую область).

Расширенный сеанс определения местоположения может завершаться, когда истекает его продолжительность. SET 110 может также отправлять сообщение SUPL END для завершения расширенного сеанса определения местоположения раньше, например, вследствие указания на завершение услуги определения местоположения от приложения 112 или 142 (этап U). SLP 130 может также отправлять сообщение SUPL END для завершения расширенного сеанса определения местоположения (не изображено на Фиг. 3).

Фиг. 4 изображает вариант воплощения потока 400 вызовов для сеанса определения местоположения в пределах расширенного сеанса определения местоположения. Поток 400 вызовов может быть использован для каждого из сеансов определения местоположения, изображенных на Фиг. 2 и 3. SET 110 может отправлять сообщение SUPL POS (Позиционирование SUPL) на SLP 130 для инициирования сеанса определения местоположения, например, когда приложение 112 на SET 110 запрашивает услугу определения местоположения (этап А). Это сообщение SUPL POS может включать в себя идентификатор сеанса, идентифицирующий расширенный сеанс определения местоположения, одно или более сообщений позиционирования для выбранного протокола позиционирования, QoP, определяющий требуемую точность оценки местоположения, указание, требуется ли скорость, и/или другую информацию. Выбранный протокол позиционирования может быть LPP или IS-801, каждый из которых поддерживает позиционирование, инициированное посредством SET. Сообщение (сообщения) позиционирования может (могут) включать в себя соответствующую информацию, такую как запрос вспомогательных данных, измерения, используемые для позиционирования, идентификатор обслуживающей соты, идентификаторы других сот, и так далее.

SLP 130 может принимать сообщение SUPL POS от SET 110 и может отправлять другое сообщение SUPL POS на SET 110 (этап В). Возвращенное сообщение SUPL POS может включать в себя идентификатор сеанса, одно или более сообщений позиционирования для выбранного протокола позиционирования, и/или другую информацию. Сообщение (сообщения) позиционирования может (могут) включать в себя соответствующую информацию, такую как вспомогательные данные (в случае их запроса), оценку местоположения для SET 110, и так далее. Оценка местоположения может быть отправлена в поле сообщения позиционирования или в поле сообщения SUPL POS.

SET 110 и SLP 130 могут обмениваться дополнительными сообщениями SUPL POS (этапы С и D). Каждое сообщение SUPL POS может включать в себя идентификатор сеанса для расширенного сеанса определения местоположения, одно или более сообщений позиционирования, содержащих любую подходящую информацию, и/или другую информацию. Выбранный протокол позиционирования может поддерживать один или более способов позиционирования для одного или более типов доступа. SET 110 и SLP 130 могут обмениваться любым количеством сообщений SUPL POS для запроса и предоставления информации для одного или более выбранных способов позиционирования. Сообщения SUPL POS могут быть использованы (i) в качестве контейнерных сообщений для передачи сообщений позиционирования для выбранного протокола позиционирования; (ii) для передачи информации (например, QoP) о типе информации о местоположении, запрошенной SET 110; и (iii) для связывания сеанса определения местоположения с расширенным сеансом определения местоположения.

В одном варианте воплощения, SET 110 может отправлять первое сообщение SUPL POS для сеанса определения местоположения, и SLP 130 может отправлять последнее сообщение SUPL POS. Сообщения SUPL POS могут быть отправлены попарно, когда за одним сообщением SUPL POS от SET 110 следует другое сообщение SUPL POS от SLP 130, как изображено на Фиг. 4. Многочисленные сообщения SUPL POS могут быть также отправлены SET 110 или SLP 130 до возврата сообщения SUPL POS от SLP 130 или SET 110, соответственно.

Фиг. 5 изображает вариант воплощения потока 500 вызовов для сеанса определения местоположения в пределах расширенного сеанса определения местоположения. Поток 500 вызовов может быть использован для каждого из сеансов определения местоположения, изображенных на Фиг. 2 и 3. SET 110 может отправлять сообщение SUPL POS INIT (Инициирование Позиционирования SUPL) на SLP 130 для инициирования сеанса определения местоположения, например, когда приложение 112 на SET 110 запрашивает услугу определения местоположения (этап А). Это сообщение SUPL POS INIT может включать в себя идентификатор сеанса, идентифицирующий расширенный сеанс определения местоположения, возможности SET, выбранный способ позиционирования для сеанса определения местоположения, информацию соты (например, идентификатор обслуживающей соты и/или идентификаторы других сот), QoP, одно или более сообщений позиционирования для выбранного протокола позиционирования и содержащих любую подходящую информацию, и так далее.

SET 110 и SLP 130 могут затем обмениваться сообщениями SUPL POS для сеанса определения местоположения (этап В). Каждое сообщение SUPL POS может включать в себя идентификатор сеанса для расширенного сеанса определения местоположения, одно или более сообщений позиционирования для выбранного протокола позиционирования, и/или другую информацию. Выбранный протокол позици