BRPI0718846A2 - Gerenciadorde sessão de localização segura - Google Patents

Gerenciadorde sessão de localização segura Download PDF

Info

Publication number
BRPI0718846A2
BRPI0718846A2 BRPI0718846-3A BRPI0718846A BRPI0718846A2 BR PI0718846 A2 BRPI0718846 A2 BR PI0718846A2 BR PI0718846 A BRPI0718846 A BR PI0718846A BR PI0718846 A2 BRPI0718846 A2 BR PI0718846A2
Authority
BR
Brazil
Prior art keywords
supl
session
network
location request
ssr
Prior art date
Application number
BRPI0718846-3A
Other languages
English (en)
Inventor
Ghozati Kambiz
Ung Dara
Greenwell Kyle
Thomas Tojo
Wells William
Original Assignee
Telecommunication Systems, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=39369794&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=BRPI0718846(A2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Telecommunication Systems, Inc. filed Critical Telecommunication Systems, Inc.
Publication of BRPI0718846A2 publication Critical patent/BRPI0718846A2/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/20Network architectures or network communication protocols for network security for managing network security; network security policies in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1023Server selection for load balancing based on a hash applied to IP addresses or costs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1031Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/142Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/143Termination or inactivation of sessions, e.g. event-controlled end of session
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/146Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/08Mobility data transfer
    • H04W8/10Mobility data transfer between location register and external networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

Relatório Descritivo da Patente de Invenção para "GERENCIA- DOR DE SESSÃO DE LOCALIZAÇÃO SEGURA".
Este pedido de patente reivindica prioridade do Pedido de Paten- te Provisório Norte-americano No. 60/858.337, depositado em 13 de novem- bro de 2006, intitulado "Roteador de Sessão Inteligente SUPL", para Ghozati e outros, a totalidade do qual é expressamente incorporada aqui para refe- rência.
ANTECEDENTES DA INVENÇÃO
1. Campo da Invenção
a presente invenção refere-se a Serviços Baseados em Locali-
zação (LBS), a um Sistema de Posicionamento Global Assistido (A-GPS), e a serviços de Localização Plana Segura de Usuário (SUPL).
2. Antecedentes da Técnica Relacionada
Para um dispositivo móvel cuja posição comum é solicitada, são trocadas múltiplas mensagens sobre uma rede de Protocolo Internet (IP). As mensagens são passadas entre o dispositivo móvel e um servidor de locali- zação para determinar a localização do dispositivo móvel.
Todavia, em um ambiente de servidor distribuído, os sistemas atuais de serviços de localização baseados em IP não propiciam um método seguro e consistente para permitir que mensagens pertencentes ao mesmo pedido de localização sejam rateadas para o servidor correto. Neste ambien- te, mensagens pertencentes à mesma sessão de localização não são garan- tidas que sejam rateadas para o servidor correto que iniciou a sessão, resul- tando muitas vezes em pedidos de localização com falha. Não se conhece nenhum sistema convencional para prover um método padrão e eficiente para gerenciar sessões de localização em um ambiente de servidor distribu- ído.
Um método possível para corretamente ratear uma mensagem, quando do recebimento de uma mensagem não solicitada (de fuga) em um dos servidores distribuídos, seria o de transmitir para todos os servidores em uma rede de servidor distribuída. Entretanto, isto seria força bruta e desper- diçador de recursos de comunicação e processamento. Além disso, o núme- * ro de mensagens transmitidas cresceria exponencialmente, conforme au- menta o número de servidores distribuídos.
A Localização Plana Segura de Usuário (SUPL) é um protocolo baseado em padrões que foi desenvolvido para permitir que um cliente de handset (monofone) móvel se comunique com um servidor de localização. A especificação SUPL é definida pelo grupo de trabalho de padrões Open Mo- bile Alliance (OMA). Deve-se recorrer ao documento de Arquitetura de Loca- lização Plana Segura de Usuário OMA, OMA-AD-SUPL-V1_0-20060127-C para maiores detalhes sobre os fluxos de chamada OMA SUPL1 e ao docu- mento de Protocolo de Localização Plana de Usuário OMA, OMA-TS-ULP- V1_0-20060127-C.
O OMA SUPL Versão 1 especifica os seguintes fluxos de cha- mada básicos: (1) fluxo de chamada iniciado por rede (NI) SUPL, e (2) fluxo de chamada iniciado por SET (SI) SUPL. A Figura 9 mostra um fluxo de chamada terminado móvel OMA
típico para um pedido de localização SUPL.
Em particular, conforme mostrado na Figura 9, as mensagens são passadas entre um agente SUPL 802 que reside na rede, um servidor de referência de satélite 804, um servidor SUPL 806, um PPG 808, e um Terminal Ativado SUPL (SET) 812.
O servidor SUPL (ou SLP) 806 compreende um Centro de Loca- lização SUPL (SLC) e um Centro de Posicionamento SUPL (SPC). Um dis- positivo móvel é generalizado como um Terminal Ativado SUPL (SET) 812. O SLC coordena as operações das comunicações SUPL na rede, e se co- munica com o componente SPC. O SPC provê dados de assistência GPS ao SET 812, e executa o cálculo de posição precisa de um SET 812.
O SLP pode operar em Proxy ou em Não-Proxy. No Modo Proxy, o SET se comunica com o SPC usando o SLC como um proxy durante um cálculo fixo de localização precisa, ao passo que no Modo Não-Proxy, o SPC se comunica com o SET diretamente para executar o cálculo de posição precisa. Conforme mostrado na Figura 9, existe um problema de rotea- mento de fluxo de chamada nos pedidos de posicionamento SUPL iniciados por rede. Por exemplo, os pedidos de localização iniciados por rede 820 chegam ao servidor SUPL 806 através de uma interface MLP. O servidor SUPL 806 que processa este pedido iniciado por rede é obrigado a enviar uma mensagem de disparo (mensagem SUPL INIT) 822 para o SET 812 para validar e iniciar uma sessão de posicionamento SUPL 828. A mensa- gem de disparo 822 é enviada para o SET 822 como uma mensagem ""pu- sh" 824" do PPG 808 (ou como uma mensagem SMS de um SMSC/MC). Nesse ponto, o SET 812 precisa estabelecer uma conexão TCP/IP segura para o servidor SUPL 806 para responder ao pedido de posicionamento SU- PL.
Entretanto, quando um provedor sem fio apresentar múltiplos servidores SUPL em uma configuração ativa-ativa para redundância, o pedi- do de conexão a partir do SET 812 poderá ser estabelecido com um servidor SUPL que não iniciou esta transação. Isto pode resultar no posicionamento de interrupção ou finalização do pedido.
Embora a especificação de Protocolo de Localização Plana de Usuário OMA (Deve-se recorrer ao documento de Protocolo de Localização Plana de Usuário OMA, OMA-TS-ULP-V1_0-20060127-C) defina campos dentro da mensagem SUPL INIT 822 que podem ser usados para ratear mensagens SUPL de entrada do SET 812, há buracos que podem resultar em uma falha de roteamento. De acordo com o padrão SUPL, uma sessão ID é um valor único consistindo em duas partes: a porção de servidor (ID de Sessão SLP) e a porção de handset (ID de Sessão SET). O SLP 806 pode especificar seu endereço dentro do parâmetro de ID de Sessão SLP e tam- bém dentro de um campo de "Endereço SLP" opcional da mensagem ULP SUPL INIT. Contudo, o roteamento pode falhar por causa das seguintes ra- zões potenciais: Primeiro, o campo de "Endereço SLP" é opcional para o modo Proxy, e os vendedores SLP podem escolher não usa-lo. Em segundo lugar, alguns vendedores de servidor SUPL poderiam incluir um FQDN pú- blico na ID de Sessão SLP que não pode ser resolvido para roteamento para uma ocorrência de servidor SUPL específica. Além disso, o SET 812 pode escolher ignorar o valor do campo de "Endereço SLP" da mensagem SUPL INIT em favor de um endereço de servidor SUPL pré-provisionado no SET. Ademais, o servidor SUPL 806 poderia especificar seu próprio endereço de interface local no campo "Endereço SLP" ou "Id de Sessão SLP", mas, uma vez que ele poderia ser seu endereço dentro de uma LAN Virtual, ele não é garantido como sendo único através da rede geodiversa da portadora.
O problema não poderá ser visível, se a portadora estiver usan- do apenas um único servidor SUPL 806, mas, em geral, este não é o caso. Tipicamente, uma portadora sem fio apresenta múltiplos servidores SUPL geodiversos para compartilhamento de carga, redundância e garantia de disponibilidade de serviço. Quando o SET 812 for conectado a um servidor SUPL 806 usando FQDN ou um endereço SLP bem conhecido pré- provisionado, um comutador/roteador dentro das redes da portadora tentará ser decomposto o pedido para uma ocorrência de servidor SUPL específica. Contudo, há uma probabilidade de que o servidor SUPL que recebe o pedido do SET poderia não ser o iniciador da sessão de posicionamento SUPL, fa- zendo assim com que muitos pedidos de posicionamento iniciados por rede falhem, sejam interrompidos ou resultem em um comportamento indefinido.
Um comportamento inesperado do problema acima, onde a pri- vacidade de um assinante pode estar comprometida, é quando o servidor SUPL 806 já tem uma posição memorizada e tenta obter consentimento do SET 812 para retornar a posição memorizada para o agente SUPL externo 802. Se o tipo de notificação e verificação em SLP 806 for ajustado em "permitido sobre nenhuma resposta" e a mensagem de negação de consen- timento SET deixar de alcançar o servidor SUPL adequado 806, o SLP 806 poderá descrever a posição SET memorizada para uma entidade externa não-autorizada.
SUMÁRIO DA INVENÇÃO
De acordo com os princípios da presente invenção, um gerenci- ador de sessão de localização compreende um roteador de sessão SUPL, e um gerenciador de registro de sessão. O gerenciador de registro de sessão cria um registro de sessão SUPL com o recebimento de um pedido de locali- zação SUPL de um agente SUPL de rede para um dispositivo móvel. O ge- renciador de registro de sessão também recebe o registro de sessão SUPL com o recebimento de uma mensagem subsequente referente à sessão SU- PL. O gerenciador de registro de sessão também apaga o registro de sessão SUPL com a finalização de uma sessão SUPL correspondente.
Um método de gerenciar um pedido de localização SUPL inicia- do por rede em uma rede compreende uma pluralidade de servidores SUPL de acordo com outro aspecto da invenção e compreende a captura de um pedido de localização SUPL iniciado por rede em um roteador de sessão SUPL. As mensagens subsequentes referentes ao pedido de localização SUPL são passadas entre um dispositivo móvel e um servidor selecionado da pluralidade de servidores SUPL designados para controlar o pedido de localização SUPL, através do roteador de sessão SUPL. As mensagens subsequentes são rateadas para o servidor selecionado da pluralidade de servidores SUPL que controla o pedido de localização SUPL.
BREVE DESCRIÇÃO DOS DESENHOS Características e vantagens da presente invenção se tornarão evidentes àqueles versados na técnica a partir da seguinte descrição com referência aos desenhos, nos quais:
Figura 1 mostra um fluxo de chamada bem sucedido de não- roaming iniciado por rede (baseado em SET ou assistido por SET) em modo proxy, de acordo com os princípios da presente invenção.
Figura 2 mostra um fluxo de chamada bem sucedido de não- roaming iniciado por SET (fluxos de chamada baseados em SET ou assisti- dos por SET) no modo proxy, de acordo com os princípios da presente in- venção.
Figura 3 mostra um gerenciamento de sessão encaixado que mostra o roteamento de sessão do SLC iniciante para o modo proxy de não- roaming iniciado por rede, de acordo com os princípios da presente inven- ção. Figura 4 mostra um roteador de sessão autônomo com Localiza- dor de Recursos Universal (URL) total no protocolo estendido, de acordo com os princípios da presente invenção.
Figura 5 mostra um gerenciamento de sessão encaixado que mostra o roteamento de sessão usando uma chave de correlação, de acordo com os princípios da presente invenção.
Figura 6 mostra um roteador de sessão autônomo que mostra o roteamento de sessão do SSR para o SLP iniciante, de acordo com os prin- cípios da presente invenção. Figura 7 mostra um Roteador de sessão autônomo (SSR) que
mostra o roteamento de sessão do SSR para o SLP, de acordo com os prin- cípios da presente invenção.
Figura 8 ilustra a configuração de segurança exemplificativa para um Roteador de Sessão Autônomo (SSR), de acordo com os princípios da presente invenção.
Figura 9 mostra o fluxo de chamada terminado móvel OMA típico para um pedido de localização SUPL.
DESCRIÇÃO DETALHADA DAS CONCRETIZAÇÕES ILUSTRATIVAS
Seis arquiteturas e métodos da invenção são descritos e imple- mentados dependentes da natureza da arquitetura de rede dos servidores de localização desdobrados. Cada das arquiteturas e dos métodos descritos impede as desvantagens associadas com a arquitetura e os métodos con- vencionais e assegura o roteamento adequado de mensagens para o SLP correto (ou servidor SUPL). Embora fluxos de chamada iniciados de SET (SI) não apresentem problemas de roteamento similares, conforme descrito com relação aos fluxos de chamada iniciados por rede (NI), o uso da inven- ção resulta em responsabilidades de balanceamento de carga compartilhada com outras entidades de rede.
Opção 1: Roteador de Sessão Autônomo - onde o roteador de sessão gerencia as sessões.
Opção 2: Roteamento de Sessão Encaixado no servidor existen- te - onde o endereço IP iniciante é encaixado na ID de sessão SLP. Opção 3: Roteador de sessão autônomo usando URL total no protocolo estendido.
Opção 4: Chave de Correlação de Sessão Embutida no protoco- lo estendido - onde a ID de sessão SLP é estendida com uma chave de cor- relação para reter a informação de identificação para SLC iniciante paro pe- didos iniciados por rede.
Opção 5: Roteador de Sessão Autônomo (SSR) com Chave de Correlação no protocolo estendido - onde o endereço IP ou um parâmetro de identificação é incluído no novo campo de chave de correlação e é usado pelo SSR para rotear a sessão iniciada por rede para o SLP iniciante.
Opção 6: Roteador de sessão autônomo com Chave de Correla- ção anexa no protocolo estendido - onde o endereço IP ou um parâmetro de identificação incluído no novo campo de chave de correlação é acrescentado para saída de mensagens para o SET e é usado pelo SSR para rotear a sessão iniciada por rede para o SLP iniciante.
Opção 1 - Roteador de Sessão Autônomo
O Roteador de Sessão Autônomo (SSR) é um componente que inteligentemente roteia mensagens de posicionamento OMA SUPL entre um SET e um Servidor SUPL. A principal responsabilidade do SSR é a de asse- gurar que as mensagens de posicionamento OMA SUPL do SEP sempre terminem na ocorrência correta de servidor SUPL.
Preferivelmente, o SSR é um componente independente de in- terface de ar que se assenta entre servidores SUPL redundantes na rede da portadora e o SET. O SSR intercepta ambas as mensagens SUPL de saída e de entrada e apresenta capacidades incorporadas para rotear e carregar mensagens de posicionamento SUPL de balanceamento para seus respecti- vos destinos. O SSR poderá ser usado dentro de uma rede da portadora para rotear as mensagens SUPL, quando os servidores SUPL de diferentes vendedores forem usados pela mesma portadora. A arquitetura e a metodologia SSR não exigem quaisquer mu-
danças na implementação existente de SET ou servidores SUPL, podendo, portanto, ser integradas sem costura na rede da portadora sem fio. A arqui- tetura descrita pode preferivelmente interoperar com o servidor SUPL con- descendente OMA SUPL Versão 1 a partir de qualquer vendedor, bem como com qualquer SET condescendente OMA SUPL Versão 1 de qualquer vetor.
Arquitetura
O SSR atuará como um roteador inteligente para mensagens
OMA SUPL Versão 1.0, quando múltiplos servidores SUPL geodiversos re- dundantes forem desdobrados em uma configuração ativa-ativa dentro de uma rede da portadora sem fio. O SSR atua como um intermediário para todas as mensagens de posicionamento SUPL entre o SET e os servidores SUPL. O SSR armazena informação de sessão para todas as sessões de posicionamento SUPL pendentes e em andamento em tabelas internas para fins de roteamento e de balanceamento de carga. As interfaces externas do SSR comunicam e entendem mensagens OMA ULP apenas.
Um Centro de Localização SUPL (SLC) serve como uma porta para um servidor SUPL. Ele é responsável por gerenciar conexões a outros nós de rede, incluindo o SET, e para assegurar um ótimo desempenho oti- mizado de rede. O módulo SLC contém os seguintes componentes princi- pais: Interface externa, gerenciamento de sessão, gerenciamento de transa- ção, gerenciamento de cache, e interface de localização de rede. A interface externa suporta a interface Le e implementa o Proto-
colo de Localização Móvel (MLP) OMA 3.2.0. Esta interface serve como o ponto de conexão entre o SLC e os clientes de serviços de localização (isto é, clientes LCS) externos. Na implementação descrita, a interface externa é diretamente conectada a outro servidor SUPL por aceitar uma mensagem de Protocolo de Acesso ""push"" (PAP).
A função de roteamento de sessão gera uma ID de sessão única para cada transação e gerencia sessões dentro de um sistema localmente redundante ou através de sistemas georredundantes.
O gerenciamento de transação regula o fluxo de pedidos de Io- calização para proteger tanto o próprio servidor de localização como a rede sem fio. Com o uso do gerenciamento de transação, o sistema pode ser con- figurado para otimizar a taxa na qual são processados os pedidos de Iocali- zação.
O gerenciamento de cache suporta o uso de um cache de posi- ção interno. Este cache pode ser configurado para permitir que a informação memorizada seja usada para servir os pedidos de localização de entrada, aumentando, portanto, a eficiência do sistema e economizando recursos da rede.
A interface de localização da rede é interfaceada com outros nós dentro da rede sem fio. A interface de localização de rede suporta todas as interfaces de protocolo Internet (IP) padrões. Uma interface Lup aceita e ge- rencia a conexão ULP gerada por um SET. Um WAP "push" formata e envia uma mensagem de protocolo de acesso "push" (PAP) para uma porta proxy "push".
O servidor SUPL descrito suporta preferivelmente os seguintes procedimentos de serviço de localização: pedidos de localização iniciados por rede, e pedidos de localização iniciados pelo SET. A aplicação de servi- ço de localização tipicamente inicia um pedido de localização iniciado por rede, e a rede dispara um procedimento apropriado para posicionar o SET alvo. O SET solicita seus próprios dados de localização ou de assistência de localização com um pedido de localização iniciado pelo SET com chaves de codificação da rede. Os servidores SUPL exigem uma conexão de dados entre os sites georedundantes que suportam a transmissão de tráfego multi- cast.
Gerenciamento de conexão
O SSR estabelecerá uma nova conexão TCP/IP com uma ocor- rência de servidor SUPL, quando um SET conectá-lo e pedir a distribuição de mensagens de posicionamento SUPL. Para os fluxos de chamada inicia- dos por rede (NI), o SSR determina a ocorrência de servidor SUPL com base na informação de roteamento armazenada. Para os fluxos de chamada inici- ados pelo SET (SI), o SSR inteligentemente identifica uma ocorrência de servidor SUPL com base em um algoritmo de compartilhamento de carga interno. Preferivelmente, a conexão TCP/IP com o servidor SUPL é man- tida, contanto que o SET não rompa a conexão TCP/IP com o SSR, ou se a conexão for interrompida devido à inatividade.
Os SSRs têm a capacidade de negociar e aceitar as conexões seguras TCP/IP (TLS) do SET. Cada SSR é carregado com certificados de raiz de servidor provisioandos no SET. Adicionalmente, os SSRs podem ser configurados para estabelecer uma sessão TLS com o servidor SUPL para cada sessão SUPL de entrada, exatamente imitando um SET. Isto intensifica a segurança de extremidade a extremidade e impede mudanças do software no servidor SUPL.
O SSR pode suportar múltiplas conexões a partir do mesmo SET, e tem a capacidade de estabelecer múltiplas conexões (seguras ou não-seguras) com uma ocorrência de servidor SUPL.
Se um SET terminar a conexão TCP/IP (TLS) ao SSR, o SSR irá remover todos os registros de roteamento de sessão para essa conexão e imediatamente romper as conexões TCP/IP correspondentes com o(s) servi- dores) SUPL.
Por outro lado, se um servidor SUPL de serviço terminar a cone- xão TCP/IP (LS) ao SSR, o SSR irá remover os registros de roteamento de sessão e imediatamente romper a conexão TLS correspondendo com o SET. Preferivelmente, o SSR não formata as mensagens SUPL END por iniciativa própria com base nas condições de erro.
Redundância
Consequentemente, a redundância é permitida porque pode ha- ver múltiplas ocorrências de um SSR, formando uma configuração redun- dante. Cada ocorrência do SSR tem a capacidade de se comunicar com ou- tros SSRs parceiros. Isto pode se dar sobre uma conexão TCP/IP dedicada e duradoura, uma interface multicast, ou qualquer outro protocolo, conforme considerado apropriado para uma configuração SSR específica. Chave de Roteamento
A inteligência do SSR é armazenada dentro de suas tabelas de roteamento internas. As entradas de tabela de roteamento são criadas em uma base por pessoa e duram enquanto a sessão SUPL está ativa. Uma entrada de roteamento será criada quando uma nova sessão de posiciona- mento SPL (SI ou NI) for iniciada, e será removida quando a sessão estiver completa (seja com sucesso ou em erro).
O registro de roteamento de sessão SSR preferivelmente apre-
ID de ID de ID de MSISDN Endereço ID de ID de sessão sessão sessão SLP de conexão conexão ULP SET ULP SLP SSR SLP serviço SET SLP
Os registros de sessão precisam ser recuperados ou verificados apenas no início de cada fluxo de chamada de posicionamento SUPL. Para o caso de um fluxo de chamada iniciado por rede (NI), o registro de sessão recuperada determina a ocorrência do servidor SUPL que processa o pedido de posicionamento. Para os fluxos de chamada iniciados pelo SET (SI), a tabela de roteamento é consultada para determinar uma ocorrência de servi- dor SUPL para fins de compartilhamento de carga.
A tabela de roteamento pode ser formada na memória, ou pode ser formada persistente com o armazenamento da informação em um banco de dados ou arquivo mapeados da memória. Se o registro de roteamento for não-volátil, a informação de sessão não será perdida quando uma ocorrên- cia do SSR for desativado de maneira anormal.
Os registros de roteamento de sessão preferivelmente estáveis são purgados automaticamente dentro do SSR, e os recursos associados são liberados.
ID de Sessão SSRSPL
O SSR gera um único identificador SLP para cada novo fluxo de chamada. O SSR cria sua própria ID de Sessão SLP, visto que a ID da Ses- são SLP da SLP poderia não ser única através de múltiplos servidores SU- PL. Desta forma, a ID de Sessão SLP gerada por SSR é garantida como sendo única através de todas as ocorrências SSR em uma configuração de desdobramento redundante. Uma única ID de Sessão SSR SLP também permite que a portadora use servidores SUPL de múltiplos vendedores si- multaneamente. A ID de Sessão SLP gerada por SSR é adicionalmente au- mentada para incluir um único identificador para ajudar a identificar o SSR que possui o registro de sessão.
Quando um SSR de serviço falhas para recuperar a informação de roteamento para uma sessão SUPL iniciada por rede (NI) específica, ele examinará a ID de Sessão SLP gerada pelo SSR e recuperará o endereço do proprietário SSR. O SSR de serviço transfere então a propriedade do re- gistro de roteamento do SSR parceiro, e completa o fluxo de chamada de sessão SUPL.
Esta ID de sessão SLP gerada é substituída pela ID de Sessão
SLP gerada por SLP em toda a mensagem SUPL de saída para o SET. Na direção inversa, a ID de sessão SLP original é substituída em mensagens SUPL para o servidor SUPL alvo.
Fluxos de Chamada Iniciados por Rede Para suportar os fluxos de chamada iniciados por rede (NI), o
roteador de sessão (isto é, o roteador de sessão autônomo ou o roteador de sessão integrado, coletivamente denominados de SSR) é configurável para aceitar um "push" WAP de qualquer servidor SUPL que esteja de acordo com a especificação OMA SUPL V1. O SSR, com o recebimento da mensa- - 20 gem SUPL INIT, cria uma sessão única a partir da informação incluída na ID de Sessão SLP, e emite a mensagem PAP para a porta proxy "push" desig- nada, por exemplo, dentro de uma porta WAP. A mensagem de confirmação recebida do PPG é preferivelmente também retornada para o servidor SUPL de origem.
Qualquer SSR pode receber a mensagem SUPL POS INIT cor-
respondente do SET via a subrede IP comum. Juntamente com o gerencia- mento da conexão e da segurança de dados com o SET, o SSR determina o servidor SUPL de origem, e envia o SUPL POS INIT para esse servidor. Um túnel IP é então estabelecido entre o SET e o servidor SUPL até que a men- sagem SUPL END seja enviada do servidor SUPL, em cujo ponto o SSR pode romper a conexão IP entre as duas entidades providas em outras ses- sões em andamento existem com o SET. Desse modo, o fluxo de chamada iniciado por rede (IN) começa com uma mensagem SUPL INIT enviada pelo SLP para o SET via um PPG ou SMSC/MC. Esta mensagem apenas apresenta a ID de Sessão SLP1 visto que o SET povoa a ID de Sessão SET. O SSR intercepta a mensagem SU- PL INIT do SLP para criar um novo registro de sessão na tabela de informa- ção de roteamento.
Quando o SET responder ao SUPL INIT com uma mensagem SUPL POS INITj o pedido de inicialmente chega ao SSR. O SSR executa uma consulta da IF de Sessão SSR para recuperar a informação de rotea- mento para a sessão. O registro é então atualizado com a ID de Sessão SET e enviado para a ocorrência de servidor SUPL correta na rede da portadora sem fio.
Fluxos de Chamada Iniciados pelo SET
A portadora sem fio é provisionada para terminar os pedidos de conexão SUPL para os pedidos de posicionamento iniciado pelo SET (SI) para o SSR de serviço via o GGSN. Uma vez que o SET estabelece uma conexão TLS com o SSR, o SSR determina uma ocorrência do Servidor SUPL e cria um registro de roteamento para a sessão. O SSR é então co- nectado ao servidor SUPL e emite as mensagens SUPL para o servidor SU- PL de serviço.
Um pedido de localização SUPL iniciado por SET pode enviar múltiplos pedidos sobre a mesma conexão TLS. O SSR poderá inteligente- mente rotear qualquer novo pedido de localização dentro da mesma cone- xão para outra ocorrência do servidor SUPL, se o servidor SUPL de serviço estiver controlando muitos pedidos. Isto significa que, para uma conexão TLS do SET, há múltiplas conexões TCP/IP para várias ocorrências de ser- vidores SUPL que controlam cada pedido de localização. Os respectivos identificadores de conexão no registro de roteamento de sessão correlacio- nam a conexão entre o SET e os servidores SUPL.
Registro de roteamento não encontrado pelo SSR
Se o SSR não puder recuperar o registro de roteamento para uma sessão específica, ele será desconectado do SET. Isto poderia se dar devido à interrupção da sessão ou à perda do proprietário SSR.
ID de Sessão SUPL
Para o roteador de sessão designar e gerenciar sessões únicas para os pedidos iniciados por rede, é exigido um único identificador de ses- são. O padrão OMA SUPL V1 estipula que a ID de sessão SPL tenha que ser globalmente única para atender a especificação SUPL para a singulari- dade de ID de sessão. Isto exige que o campo da ID de sessão (parte da ID de sessão SLP) seja único para um SLP e a ID SLP tenha que ser única a- través de SLPs. Se um servidor SUPL não estiver de acordo com esta parte do padrão OMA SUPL V1, então, poderá ser implementada uma abordagem de pseudosingularidade. Por exemplo, uma única ID de sessão + ID SET pode ser usada para, de outro modo, atender o padrão OMA SUPL V1 que estipula a singularidade da ID de sessão SLP.
Preferivelmente, o roteador de sessão (SSR) suporta ou um FQDN ou um endereço IP. Pode ser usado um FQDN que é decomposto em um hóspede específico ou SLP. Um FQDN globalmente único que é decom- posto em múltiplos SLPs não atenderia a exigência de singularidade de ID de sessão SUPL. Entretanto, um mapeamento de NAT para VIP pode ser suportado.
Conexões para Roteador de Sessão (SSR)
Preferivelmente, o SSR termina a conexão SET-SSR. O SSR é preferivelmente provisionado com um certificado de raiz de servidor provisi- onado dentro dos SETs. Adicionalmente, o SSR é preferivelmente configu- rado para estabelecer uma seção TLS para o servidor SUPL para assegurar a segurança de extremidade para extremidade.
A Figura 8 ilustra a configuração de segurança exemplificativa para um roteador de sessão (SSR), de acordo com os princípios da presente invenção.
Fluxos de Chamada
As Figuras 1 e 2 descrevem dois fluxos de chamada básicos i-
Iustrando como a solução da invenção descrita com relação à Opção 1 inte- rage com o fluxo de chamada SUPL e a arquitetura existentes. A Figura 1 mostra um fluxo de chamada bem sucedido de não- roaming iniciado por rede (baseado em SET ou assistido pelo SET) no modo Proxy, de acordo com os princípios da presente invenção.
Na etapa 1 da Figura 1, um Agent SUPL (cliente LCS) envia uma mensagem MLP SLIR para um servidor SUPL solicitando a localização de um SET.
Na etapa 2, o servidor SUPL determina que ele precisa iniciar uma sessão de posicionamento com o SET, e envia uma mensagem de dis- paro através do PPG ou SMSC para notificar o SET do pedido de Iocaliza- çãoSUPL.
Na etapa 3, o SSR intercepta a mensagem PAP da ocorrência de servidor SUPL, e cria um registro de sessão em sua tabela de roteamen- to. O SSR cria uma nova ID de Sessão SLP e substitui a ID de Sessão SLP original por este novo valor na mensagem SUPL INIT de saída. Na etapa 4, o SSR envia a mensagem de disparo através da
entidade externa (PPG/SMSC/MC) na rede da portadora, e envia uma res- posta de volta da entidade externa (PPG/SMSC/MC) para a ocorrência de servidor SUPL. Um timer de sessão pode ser iniciado aqui.
Na etapa 5, o SET envia uma mensagem SUPL POS INIT para o SSR depois de estabelecer uma conexão TLS com o SSR.
Na etapa 6, o SSR analisa gramaticalmente a mensagem ULP de entrada, e consulta a tabela de roteamento para o endereço de servidor SUPL de serviço.
Na etapa 7, com a recuperação bem sucedida da informação de roteamento, o SSR estabelece uma conexão TCP/IP com o servidor SUPL (segura ou não-segura). Ele substitui a ID de Sessão SLP pelo valor original do registro de roteamento de sessão, e envia a mensagem ULP SUPL POS INIT para o servidor SUPL. É assumido que, uma vez que o SSR está resi- dindo dentro da rede da portadora, ele pode se comunicar diretamente com o servidor SUPL.
Na etapa 8, o servidor SUPL de serviço e o SET trocam múlti- plas mensagens SUPL POS com a carga útil de protocolo de posicionamen- to suportado (RRLP/RRC/IS801) até que a sessão de posicionamento esteja completa. Estas mensagens ULP passam através do SSR, que substitui o identificador de sessão SLP e atualiza o registro de sessão com o estado de sessão para cada transação.
Na etapa 9, no final da sessão de posicionamento bem sucedi-
da, o servidor SUPL de serviço envia uma mensagem SUPL END para o SSR sobre a conexão TCP/IP anteriormente estabelecida.
Na etapa 10, o servidor SUPL de serviço retorna a localização do SET dentro da mensagem MLP SLIA para o agente SUPL externo (clien- te LCS).
Na etapa 11, com o recebimento de uma mensagem SUPL END do servidor SUPL, o SSR atualiza o registro de sessão com o estado da sessão, e substitui o identificador de sessão SLP pelo identificador de ses- são gerado pelo SR armazenado no registro de roteamento de sessão. Na etapa 12, o SSR envia a mensagem SUPL END para o SET
sobre a conexão TLS estabelecida na etapa 5.
Na etapa 13, o SET, com o recebimento de uma mensagem SUPL END, rompe a conexão TLS com o SSR, o que faz com que o SSR apague o registro de sessão que ele possui. O SSR terminará então a cone- xão com o servidor SUPL de serviço, se não estiver configurado para usar as conexões TCP/IP duradouras.
A Figura 2 mostra o outro fluxo de chamada básico ilustrando como a solução da invenção da Opção 1 interage com o fluxo de chamada SUPL e a arquitetura existentes. Em particular, a Figura 1 mostra o fluxo de chamada bem sucedido não-roaming (fluxos de chamada baseados na esta- ção móvel ou assistidos pela estação móvel) iniciado por SET no modo proxy, de acordo com os princípios da presente invenção.
Na etapa 1, o agente SUPL (aplicação no SET) inicia um pedido de localização usando a aplicação API. Na etapa 2, o SET estabelece uma conexão TLS com o SSR, e
envia uma mensagem SUPL START para o SSR.
Na etapa 3, o SSR analisa gramaticalmente a mensagem ULP de entrada. Uma vez que ela é uma mensagem SUPL START, é criado um novo registro de sessão, e um servidor SUPL de serviço é identificado usan- do algoritmos de balanceamento de carga apropriados. Este registro de ses- são é preferivelmente não usado para fins de roteamento, mas, em vez dis- so, para simplesmente identificar o carregamento em cada ocorrência SLC.
Na etapa 4, com a determinação bem sucedida de um servidor SUPL de serviço, o SSR estabelece uma conexão TCP/IP com o servidor SUPL (segura ou não-segura). É assumido que uma vez que o SSR está residindo dentro da rede da portadora, ele pode se comunicar diretamente com a ocorrência de servidor SUPL.
Na etapa 5, o servidor SUPL de serviço envia uma mensagem de RESPOSTA SUPL para o SSR.
Na etapa 6, o SSR envia uma mensagem de RESPOSTA SUPL para o SET correspondente sobre a conexão TLS anteriormente estabeleci- da.
Na etapa 7, o SET retorna uma mensagem SUPL POS INIT para
o SSR.
Na etapa 8, o SSR emite a mensagem SUPL POS INIT para o servidor SUPL de serviço sobre a conexão TCP/IP anteriormente estabeleci- da.
Na etapa 9, o servidor SUPL de serviço e o SET trocam múlti- plas mensagens SUPL POS com a carga útil de protocolo de posicionamen- to suportado (RRLP/PRC/IS-801) até que a sessão de posicionamento este- ja completa.
Na etapa 10, no final de uma sessão de posicionamento bem
sucedida, o servidor SUPL de serviço envia uma mensagem SUPL END pa- ra o SSR sobre a conexão TCP/IP anteriormente estabelecida.
Na etapa 11, com o recebimento de uma mensagem SUPL END do servidor SUPL, o SSR apaga o registro de sessão da tabela de roteamen- to de sessão.
Na etapa 12, o SSR envia uma mensagem SUPL END para o SET sobre a conexão TLS anteriormente estabelecida. O SET, com o rece- bimento de uma mensagem SUPL END1 rompe a conexão TLS com o SSR. Isto faz com que o SSR termine a conexão TCP/IP com o servidor SUPL de serviço.
Opção 2 - Roteamento de gerenciador de sessão encaixado A Figura 3 mostra o gerenciamento de sessão encaixado que
mostra o roteamento de sessão do SLC de iniciação para o SLC de serviço para o modo proxy não-roaming iniciado por rede, caso bem sucedido, de acordo com os princípios da presente invenção.
Em particular, conforme mostrado na Figura 3, em vez de ter um componente externo para coordenar as mensagens entre os componentes de rede, o mecanismo de roteamento é executado com o SLP nesta solução. Enquanto o fluxo de chamada mostrado na Figura 3 descreve a transmissão de mensagens em um cenário bem sucedido, o mesmo mecanismo de rote- amento é aplicado igualmente a cenários de erro. Na etapa 1 da Figura 3, o SLC de iniciação envia uma mensa-
gem de disparo SUPL INIT para o SET com o povoamento do identificador de sessão SLP com o endereço IP do SLC de iniciação.
Na etapa 2, o SET povoa a porção identificadora de sessão SET do identificador de sessão, estabelece uma conexão TCP/IP com o servidor >· 20 SUPL de serviço (segura ou não-segura) e envia uma mensagem SUPL POS INIT.
Na etapa 3, o servidor SLC recebe uma mensagem SUPL POS INIT em resposta e uma mensagem de disparo SUPL INIT. O roteador de sessão encaixado extrai a ID de sessão SLP para ratear a mensagem dire- tamente para o SLC de iniciação. Entretanto, para reduzir a latência da rede em um desdobramento geodiverso distribuído de um SLP, é definida uma mensagem de pedido de transferência inter-SLC que permite que o SLC de serviço peça que toda a informação de sessão seja transferida do SLC de iniciação para o SLC de serviço. Na etapa 4, em resposta ao pedido de transferência, o SLC de
iniciação transfere a propriedade da sessão em andamento para o SLC de serviço e responde ao SLC de serviço com a informação de sessão. Isto completa o processo de roteamento de sessão.
Na etapa 5, quando necessário, o SET e o SLC completam a sessão de posicionamento. (É notado que o SPC não é mostrado no dia- grama)
Na etapa 6, a sessão SUPL será completada, quando uma men- sagem SUP END for recebida do SET na etapa 5, ou quando uma mensa- gem SUPL END for envida do SLC de serviço.
Opção 3 - Roteador de Sessão Autônomo usando URL total no protocolo estendido
A Figura 4 mostra um roteador de sessão autônomo com Locali- zador de Recursos Universal (URL) no protocolo estendido, de acordo com os princípios da presente invenção.
A Figura 4 é uma variante da Opção 1. Conforme mostrado na Figura 4, o Endereço SLP é estendido, nesta solução, com um ULR total para identificar o SLP de iniciação para pedidos iniciados por rede. A se- qüência de consultas do URL total contém uma única chave para identificar o SLP de iniciação atual.
Na etapa 1, o SLP de iniciação envia uma mensagem de disparo SUPL INIT para o SET com o povoamento do Endereço SLP com o endere- ço do SSR e sua chave única.
Na etapa 2, o SET povoa a porção identificadora do identificador de sessão, estabelece uma conexão TCP/IP (segura ou não-segura) com o SSR e responde novamente à mensagem de disparo com uma resposta SUPL POS INIT.
Na etapa 3, o SSR recebe a mensagem SUPL POS INIT de en- trada do SET, extrai o Endereço SLP e executa uma consulta de tabela para decompor o endereço do SLP de iniciação. A mensagem SUPL POS INIT é então enviada diretamente para o SLP de iniciação
Na etapa 4, quando necessário, o SET e o SLP iniciarão uma sessão de posicionamento.
Na etapa 5, a sessão SUPL será completada, quando uma men- sagem SUPL END for recebida do SET na etapa 5, ou quando uma mensa- gem SUPL END for enviada do SLP de serviço.
Na etapa 6, o SSR emite a mensagem SUPL END para o SET.
Opção 4 - Chave de correlação de sessão embutida no pro- tocolo estendido
A Figura 5 mostra o gerenciamento de sessão encaixado mos-
trando o roteamento de sessão usando uma chave de correlação, de acordo com os princípios da presente invenção.
Em particular, a ID de sessão SLP é estendida na concretização mostrada na Figura 5 com uma chave de correlação para reter a informação de identificação para os pedidos iniciados por rede SLC de iniciação.
Na etapa 1 da Figura 5, o SLC de iniciação envia uma mensa- gem de disparo SUPL INIT para o SET com o povoamento da chave de cor- relação do identificador de sessão SLP.
Na etapa 2, o SET povoa a porção identificadora de sessão SET do identificador de sessão, estabelece uma conexão TCP/IP (segura ou não- segura) com o SLC de serviço e responde novamente à mensagem de dis- paro com uma resposta SUPL POS INIT.
Na etapa 3, o SLC de serviço recebe uma mensagem SUPL POS INIT em resposta a uma mensagem de disparo SUPL INIT. O roteador -20 de sessão encaixado extrai a ID de sessão SLP e pode rotear a mensagem para o LSC de iniciação usando a chave de correlação. Entretanto, para re- duzir a latência da rede em um desdobramento geodiverso distribuído de um SLP, é definida uma mensagem de pedido de transferência inter-SLC que permite que o SLC de serviço solicite toda a informação de sessão seja transferida do SLC de iniciação para o SLC de serviço. O SLC de serviço identifica então todas as mensagens subsequentes para a transação.
Na etapa 4, em resposta ao pedido de transferência, o SLC de iniciação transfere a propriedade da sessão em andamento para o SLC de serviço, e responde ao SLC de serviço com a informação de sessão. Isto completa o processo de roteamento de sessão.
Na etapa 5, quando necessário, o SET e o SLC completam a sessão de posicionamento. (É notado que o SPC não é mostrado na Figura 5)
Na etapa 6, a sessão SUPL será completada, quando a mensa- gem SUPL END for recebida do SET na etapa 5, ou quando a mensagem SUPL END for enviada do SLC de serviço.
Opção 5 - Roteador de Sessão Autônomo usando chave de
correlação no protocolo estendido
A Figura 6 mostra um roteador de sessão autônomo que mostra o roteamento de sessão de um SLP de iniciação para um SLP de serviço, de acordo com os princípios da presente invenção. Em particular, a ID de sessão SLP é estendida na concretização
mostrada na Figura 6 com uma chave de correlação para reter a informação de identificação para o SLP de iniciação paro pedidos iniciados por rede.
Na etapa 1 da Figura 6, o SLP de iniciação envia uma mensa- gem de disparo SUPL INIT para o SET com o povoamento da chave de cor- relação na ID de sessão SLP.
Na etapa 2, o SET povoa a porção identificador de sessão SET do identificador de sessão, estabelece uma conexão TCP/IP com o SSR e responde novamente à mensagem de disparo com uma resposta SUPL POS INIT.
Na etapa 3, o SSR recebe a mensagem SUP POS INIT de en-
trada do SET, extrai a chave de correlação, e executa uma consulta de tabe- la para decompor o endereço do SLP de iniciação. A mensagem SUPL POS INIT é então enviada diretamente para o SLP de iniciação.
Na etapa 4, quando necessário, o SET e o SLP iniciam uma sessão de posicionamento.
Na etapa 5, a sessão SUPL será completada, quando uma men- sagem SUPL END for recebida do SET na etapa 4, ou quando uma mensa- gem SUPL END for enviada do SPL de serviço.
Na etapa 6, o SSR emite a mensagem SUPL END para o SET. Opção 6 - Roteador de Sessão Autônomo com chave de cor-
relação anexa no protocolo estendido
A Figura 7 mostra um roteador de sessão autônomo mostrando o roteamento de sessão de um SLP de iniciação para um SLP de serviço, de acordo com os princípios da presente invenção.
Em particular, conforme mostrado na Figura 7, a ID de sessão SLP é estendida por anexar uma chave de correlação para reter a informa- ção de identificação para o SLP de iniciação.
Na etapa 1 da Figura 7, o SLP de iniciação envia uma mensa- gem de disparo SUPL INIT para o SSR com o povoamento do identificador de sessão SLP.
Na etapa 2, o SSR recebe a mensagem de disparo SUPL INIT de saída do SLP de iniciação e atualiza a ID de Sessão SLP com uma única chave de correlação. Ele envia então a mensagem SUPL INT para o SET.
Na etapa 3, o SET povoa a porção identificadora de sessão SET do identificador de sessão, estabelece uma conexão TCP/IP com o SSR e responde novamente à mensagem de disparo com uma resposta SUPL POS INIT.
Na etapa 4, o SSR recebe a mensagem SUPL POS INIT de en- trada do SET, extrai a chave de correlação, e executa uma consulta de tabe- la para decompor o endereço do SLP de iniciação. A mensagem SUPL POS INIT é então enviada diretamente para o SLP de iniciação com a ID de Ses- são SLP original deixada inalterada.
Na etapa 5, quando necessário, o SET e o SLP iniciam uma sessão de posicionamento.
Na etapa 6, a sessão SUPL será completada, quando uma men- sagem SUPL END for recebida do SET na etapa 4, ou quando uma mensa- gem SUPL END for enviada do SLP de serviço.
Na etapa 7, o SSR envia a mensagem SUPL END para o SET.
Benefícios da invenção incluem o fato de a invenção, conforme concretizada pelas Opções 2, 3 e 4, reduzir a latência da rede em casos on- de o SLC de serviço se dá através de uma conexão WAN com a transferên- cia do pedido do SLC de iniciação para o SLC de serviço usando um es- quema de transferência inteligente. O pedido de transferência será apenas executado quando a distância SLC de serviço estiver distante do SLC de iniciação. Além disso, a invenção, conforme concretizada pelas Opções 1, 5 e 6, provê proteção de segurança consistente para o sistema com o controle de todos os aspectos de gerenciamento e enforcement de certificados TLS para sistemas díspares em uma maneira consistente.
Enquanto a invenção foi descrita com referência às concretiza- ções exemplificativas da mesma, aqueles versados na técnica poderão fazer várias modificações às concretizações descritas da invenção sem se afastar do verdadeiro espírito e escopo da invenção.

Claims (15)

1. Gerenciador de sessão de localização, compreendendo: um roteador seguro de sessão de localização plana de usuário (SUPL); e um gerenciador de registro de sessão para criar um registro de sessão SU- PL ao receber um pedido de localização SUPL de um agente SUPL de rede para um dispositivo móvel, retornar o registro da sessão SUPL ao receber uma mensagem subsequente em relação à sessão SUPL, e apagar o regis- tro de sessão SUPL ao concluir uma sessão SUPL correspondente.
2. Gerenciador de sessão de localização, de acordo com a rei- vindicação 1, em que o roteador de sessão SUPL é um roteador de sessão autônomo separado de um agente SUPL de início.
3. Gerenciador de sessão de localização, de acordo com a rei- vindicação 1, em que o roteador da sessão SUPL é encaixado dentro de um agente SUPL de início.
4. Gerenciador de sessão de localização, de acordo com a rei- vindicação 1, em que o roteador de sessão SUPL armazena a informação de sessão para aguardar e avançar sessões de localização SUPL em uma ta- bela interna, para fins de roteamento.
5. Gerenciador de sessão de localização, de acordo com a rei- vindicação 4, em que o armazenamento da informação de sessão é para ambos os propósitos de balanceamento de carga e de roteamento.
6. Método para gerenciar um pedido de localização SUPL inicia- do por rede em uma rede compreendendo uma pluralidade de servidores SUPL, compreendendo: capturar um pedido de localização SUPL iniciado por rede em um roteador de sessão SUPL; passar a mensagem subsequente com relação ao pedido de lo- calização SUPL entre um dispositivo móvel e um selecionado da pluralidade de servidores SUPL designados para identificar o pedido de localização SU- PL, através do roteador de sessão SUPL; e ratear a mensagem subsequente para o selecionado da plurali- dade de servidores SUPL identificando o pedido de posição SUPL.
7. Método para gerenciar um pedido de localização SUPL inicia- do por rede em uma rede que compreende uma pluralidade de servidores SUPL de acordo com a reivindicação 6, em que: o roteador de sessão SUPL é um roteador de sessão autônomo separado de um agente SUPL de início.
8. Método para gerenciar um pedido de localização SUPL inicia- do por rede em uma rede que compreende uma pluralidade de servidores SUPL de acordo com a reivindicação 6, em que: o roteador de sessão SUPL é encaixado dentro de um agente SUPL de início.
9. Método para gerenciar um pedido de localização SUPL inicia- do por rede em uma rede que compreende uma pluralidade de servidores SUPL de acordo com a reivindicação 6, ainda compreendendo: armazenar a informação de sessão para aguardar e avançar sessões de localização SUPL em uma tabela interna, para o propósito de roteamento.
10. Método para gerenciar um pedido de localização de SUPL iniciado por rede em uma rede que compreende uma pluralidade de servido- res de SUPL de acordo com a reivindicação 9, em que: o dito armazenamento da informação da dita sessão é para finalidades de roteamento e balanceamento de carga.
11. Aparelho para gerenciar um pedido de localização de SUPL iniciado por rede em uma rede que compreende uma pluralidade de servido- res de SUPL, compreendendo: meios para capturar uma rede iniciaram o pedido de localização de SUPL em um roteador da sessão de SUPL; meios para passara mensagem subsequente em relação ao dito pedido de localização de SUPL entre um dispositivo móvel e um selecionado da dita pluralidade de servidores de SUPL atribuídos para lidar com o dito pedido de localização de SUPL, através do dito roteador de sessão de SU- PL; e meios para o roteamento da dita mensagem subsequente para a dita selecionada da dita pluralidade de servidores de SUPL que lidam com o dito pedido de localização de SUPL.
12. Aparelho para gerenciar um pedido de localização de SUPL iniciado por rede em uma rede que compreende uma pluralidade de servido- res de SUPL de acordo com a reivindicação 11, em que: o dito roteador de sessão de SUPL é um roteador autônomo de sessão separado de um agente de início de SUPL.
13. Aparelho para gerenciar um pedido de localização de SUPL iniciado por rede em uma rede que compreende uma pluralidade de servido- res de SUPL de acordo com a reivindicação 11, em que: o dito roteador de sessão de SUPL é embutido dentro de um agente de início de SUPL.
14. Aparelho para gerenciar um pedido de localização de SUPL iniciado por rede em uma rede que compreende uma pluralidade de servido- res de SUPL de acordo com a reivindicação 11, ainda compreendendo: meios para armazenar a informação de sessão para sessões de posicionamento de SUPL pendentes e em andamento em uma tabela inter- na, para o propósitos de roteamento.
15. Aparelho para gerenciar um pedido de localização de SUPL iniciado por rede em uma rede que compreende uma pluralidade de servido- res de SUPL de acordo com a reivindicação 14, em que: o dito armazenamento da informação da dita sessão é para fina- Iidades de roteamento e balanceamento de carga.
BRPI0718846-3A 2006-11-13 2007-11-13 Gerenciadorde sessão de localização segura BRPI0718846A2 (pt)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US85833706P 2006-11-13 2006-11-13
US60/858,337 2006-11-13
US11/709,058 US7974235B2 (en) 2006-11-13 2007-02-22 Secure location session manager
US11/709,058 2007-02-22
PCT/US2007/023714 WO2008063448A1 (en) 2006-11-13 2007-11-13 Secure location session manager

Publications (1)

Publication Number Publication Date
BRPI0718846A2 true BRPI0718846A2 (pt) 2014-02-04

Family

ID=39369794

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0718846-3A BRPI0718846A2 (pt) 2006-11-13 2007-11-13 Gerenciadorde sessão de localização segura

Country Status (8)

Country Link
US (4) US7974235B2 (pt)
EP (1) EP2087748A4 (pt)
JP (1) JP5123311B2 (pt)
CN (1) CN101606398B (pt)
AU (1) AU2007322150B2 (pt)
BR (1) BRPI0718846A2 (pt)
MX (1) MX2009005133A (pt)
WO (1) WO2008063448A1 (pt)

Families Citing this family (131)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6658091B1 (en) 2002-02-01 2003-12-02 @Security Broadband Corp. LIfestyle multimedia security system
JP2007529826A (ja) 2004-03-16 2007-10-25 アイコントロール ネットワークス, インコーポレイテッド 対象事項管理ネットワーク
US11811845B2 (en) 2004-03-16 2023-11-07 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US7711796B2 (en) 2006-06-12 2010-05-04 Icontrol Networks, Inc. Gateway registry methods and systems
US11368327B2 (en) 2008-08-11 2022-06-21 Icontrol Networks, Inc. Integrated cloud system for premises automation
US9729342B2 (en) 2010-12-20 2017-08-08 Icontrol Networks, Inc. Defining and implementing sensor triggered response rules
US10721087B2 (en) 2005-03-16 2020-07-21 Icontrol Networks, Inc. Method for networked touchscreen with integrated interfaces
US9531593B2 (en) 2007-06-12 2016-12-27 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US10382452B1 (en) 2007-06-12 2019-08-13 Icontrol Networks, Inc. Communication protocols in integrated systems
US11582065B2 (en) 2007-06-12 2023-02-14 Icontrol Networks, Inc. Systems and methods for device communication
US10522026B2 (en) 2008-08-11 2019-12-31 Icontrol Networks, Inc. Automation system user interface with three-dimensional display
US8988221B2 (en) 2005-03-16 2015-03-24 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US11244545B2 (en) 2004-03-16 2022-02-08 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US11159484B2 (en) 2004-03-16 2021-10-26 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11489812B2 (en) 2004-03-16 2022-11-01 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11677577B2 (en) 2004-03-16 2023-06-13 Icontrol Networks, Inc. Premises system management using status signal
US11113950B2 (en) 2005-03-16 2021-09-07 Icontrol Networks, Inc. Gateway integrated with premises security system
US10375253B2 (en) 2008-08-25 2019-08-06 Icontrol Networks, Inc. Security system with networked touchscreen and gateway
US10313303B2 (en) 2007-06-12 2019-06-04 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US10142392B2 (en) 2007-01-24 2018-11-27 Icontrol Networks, Inc. Methods and systems for improved system performance
US8473619B2 (en) * 2005-03-16 2013-06-25 Icontrol Networks, Inc. Security network integrated with premise security system
US8963713B2 (en) 2005-03-16 2015-02-24 Icontrol Networks, Inc. Integrated security network with security alarm signaling system
US11277465B2 (en) 2004-03-16 2022-03-15 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US11190578B2 (en) 2008-08-11 2021-11-30 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US10339791B2 (en) 2007-06-12 2019-07-02 Icontrol Networks, Inc. Security network integrated with premise security system
US20160065414A1 (en) 2013-06-27 2016-03-03 Ken Sundermeyer Control system user interface
US10156959B2 (en) 2005-03-16 2018-12-18 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US10200504B2 (en) 2007-06-12 2019-02-05 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US12063220B2 (en) 2004-03-16 2024-08-13 Icontrol Networks, Inc. Communication protocols in integrated systems
US11368429B2 (en) 2004-03-16 2022-06-21 Icontrol Networks, Inc. Premises management configuration and control
US20090077623A1 (en) 2005-03-16 2009-03-19 Marc Baum Security Network Integrating Security System and Network Devices
US11201755B2 (en) 2004-03-16 2021-12-14 Icontrol Networks, Inc. Premises system management using status signal
US10444964B2 (en) 2007-06-12 2019-10-15 Icontrol Networks, Inc. Control system user interface
US10237237B2 (en) 2007-06-12 2019-03-19 Icontrol Networks, Inc. Communication protocols in integrated systems
US8635350B2 (en) 2006-06-12 2014-01-21 Icontrol Networks, Inc. IP device discovery systems and methods
US9609003B1 (en) 2007-06-12 2017-03-28 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US11343380B2 (en) 2004-03-16 2022-05-24 Icontrol Networks, Inc. Premises system automation
US9191228B2 (en) 2005-03-16 2015-11-17 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US11916870B2 (en) 2004-03-16 2024-02-27 Icontrol Networks, Inc. Gateway registry methods and systems
US11316958B2 (en) 2008-08-11 2022-04-26 Icontrol Networks, Inc. Virtual device systems and methods
US9141276B2 (en) 2005-03-16 2015-09-22 Icontrol Networks, Inc. Integrated interface for mobile device
US9306809B2 (en) 2007-06-12 2016-04-05 Icontrol Networks, Inc. Security system with networked touchscreen
US10999254B2 (en) 2005-03-16 2021-05-04 Icontrol Networks, Inc. System for data routing in networks
US20170180198A1 (en) 2008-08-11 2017-06-22 Marc Baum Forming a security network including integrated security system components
US11615697B2 (en) 2005-03-16 2023-03-28 Icontrol Networks, Inc. Premise management systems and methods
US9450776B2 (en) 2005-03-16 2016-09-20 Icontrol Networks, Inc. Forming a security network including integrated security system components
US11700142B2 (en) 2005-03-16 2023-07-11 Icontrol Networks, Inc. Security network integrating security system and network devices
US20120324566A1 (en) 2005-03-16 2012-12-20 Marc Baum Takeover Processes In Security Network Integrated With Premise Security System
US20110128378A1 (en) 2005-03-16 2011-06-02 Reza Raji Modular Electronic Display Platform
US11496568B2 (en) 2005-03-16 2022-11-08 Icontrol Networks, Inc. Security system with networked touchscreen
US12063221B2 (en) 2006-06-12 2024-08-13 Icontrol Networks, Inc. Activation of gateway device
US10079839B1 (en) 2007-06-12 2018-09-18 Icontrol Networks, Inc. Activation of gateway device
US11706279B2 (en) 2007-01-24 2023-07-18 Icontrol Networks, Inc. Methods and systems for data communication
US7633385B2 (en) 2007-02-28 2009-12-15 Ucontrol, Inc. Method and system for communicating with and controlling an alarm system from a remote server
US8451986B2 (en) 2007-04-23 2013-05-28 Icontrol Networks, Inc. Method and system for automatically providing alternate network access for telecommunications
US10051078B2 (en) 2007-06-12 2018-08-14 Icontrol Networks, Inc. WiFi-to-serial encapsulation in systems
US10423309B2 (en) 2007-06-12 2019-09-24 Icontrol Networks, Inc. Device integration framework
US11218878B2 (en) 2007-06-12 2022-01-04 Icontrol Networks, Inc. Communication protocols in integrated systems
US10523689B2 (en) 2007-06-12 2019-12-31 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11237714B2 (en) 2007-06-12 2022-02-01 Control Networks, Inc. Control system user interface
US11423756B2 (en) 2007-06-12 2022-08-23 Icontrol Networks, Inc. Communication protocols in integrated systems
US11316753B2 (en) 2007-06-12 2022-04-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US11089122B2 (en) 2007-06-12 2021-08-10 Icontrol Networks, Inc. Controlling data routing among networks
US10616075B2 (en) 2007-06-12 2020-04-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US11601810B2 (en) 2007-06-12 2023-03-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US12184443B2 (en) 2007-06-12 2024-12-31 Icontrol Networks, Inc. Controlling data routing among networks
US12003387B2 (en) 2012-06-27 2024-06-04 Comcast Cable Communications, Llc Control system user interface
US11646907B2 (en) 2007-06-12 2023-05-09 Icontrol Networks, Inc. Communication protocols in integrated systems
US10498830B2 (en) 2007-06-12 2019-12-03 Icontrol Networks, Inc. Wi-Fi-to-serial encapsulation in systems
US12283172B2 (en) 2007-06-12 2025-04-22 Icontrol Networks, Inc. Communication protocols in integrated systems
US10666523B2 (en) 2007-06-12 2020-05-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US10389736B2 (en) 2007-06-12 2019-08-20 Icontrol Networks, Inc. Communication protocols in integrated systems
US11212192B2 (en) 2007-06-12 2021-12-28 Icontrol Networks, Inc. Communication protocols in integrated systems
US12541237B2 (en) 2007-08-10 2026-02-03 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US10223903B2 (en) 2010-09-28 2019-03-05 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US11831462B2 (en) 2007-08-24 2023-11-28 Icontrol Networks, Inc. Controlling data routing in premises management systems
US8862710B2 (en) * 2007-09-11 2014-10-14 Telecommunication Systems, Inc. Dynamic configuration of mobile station location services
US8145769B2 (en) * 2007-09-26 2012-03-27 Qualcomm Incorporated Method for secure user plane (SUPL) version negotiation
US11916928B2 (en) 2008-01-24 2024-02-27 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US8626926B2 (en) * 2008-02-26 2014-01-07 Qualcomm Incorporated Method and apparatus for performing session info query for user plane location
CN101562784B (zh) * 2008-04-14 2012-06-06 华为技术有限公司 报文分发方法、设备及系统
US20170185278A1 (en) 2008-08-11 2017-06-29 Icontrol Networks, Inc. Automation system user interface
IT1391196B1 (it) * 2008-08-06 2011-11-18 Ist Superiore Mario Boella Localizzazione assistita di terminali radiomobili professionali
US11258625B2 (en) 2008-08-11 2022-02-22 Icontrol Networks, Inc. Mobile premises automation platform
US11792036B2 (en) 2008-08-11 2023-10-17 Icontrol Networks, Inc. Mobile premises automation platform
US11729255B2 (en) 2008-08-11 2023-08-15 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11758026B2 (en) 2008-08-11 2023-09-12 Icontrol Networks, Inc. Virtual device systems and methods
EP2338028A4 (en) * 2008-10-06 2012-11-14 Telecomm Systems Inc PROBABILISTIC REVERSE GEOCODING
US9285239B2 (en) 2008-10-07 2016-03-15 Telecommunication Systems, Inc. User interface for content channel HUD (heads-up display) and channel sets for location-based maps
US9628440B2 (en) 2008-11-12 2017-04-18 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US8977760B2 (en) * 2008-12-05 2015-03-10 Commscope, Inc. Of North Carolina System and method for routing SUPL proxy-mode traffice when multiple nodes are deployed in a network
US8818412B2 (en) * 2009-03-18 2014-08-26 Wavemarket, Inc. System for aggregating and disseminating location information
US20100242097A1 (en) * 2009-03-20 2010-09-23 Wavemarket, Inc. System and method for managing application program access to a protected resource residing on a mobile device
US8683554B2 (en) * 2009-03-27 2014-03-25 Wavemarket, Inc. System and method for managing third party application program access to user information via a native application program interface (API)
US8638211B2 (en) 2009-04-30 2014-01-28 Icontrol Networks, Inc. Configurable controller and interface for home SMA, phone and multimedia
US20110137817A1 (en) * 2009-06-01 2011-06-09 Wavemarket, Inc. System and method for aggregating and disseminating personal data
US8930438B2 (en) * 2009-06-17 2015-01-06 Apple Inc. Push-based location update
US8391893B2 (en) * 2009-12-11 2013-03-05 At&T Mobility Ii Llc Devices, systems and methods for SMS-based location querying
CA3091408C (en) 2009-12-21 2023-10-17 Bce Inc. Method and system for obtaining location information regarding a device in a wireless network
AU2011250886A1 (en) 2010-05-10 2013-01-10 Icontrol Networks, Inc Control system user interface
US9112683B2 (en) * 2010-05-27 2015-08-18 Maple Acquisition Llc Maintaining triggered session state in secure user plane location (SUPL) enabled system
US10063642B2 (en) * 2010-08-21 2018-08-28 Qualcomm Incorporated Method and apparatus for supporting location services via a generic location session
US8836467B1 (en) 2010-09-28 2014-09-16 Icontrol Networks, Inc. Method, system and apparatus for automated reporting of account and sensor zone information to a central station
US8627422B2 (en) 2010-11-06 2014-01-07 Qualcomm Incorporated Authentication in secure user plane location (SUPL) systems
KR101699786B1 (ko) * 2010-11-25 2017-01-26 삼성전자주식회사 위치 서비스 기반 시스템에서 센서노드의 측위를 위한 장치 및 방법
US11750414B2 (en) 2010-12-16 2023-09-05 Icontrol Networks, Inc. Bidirectional security sensor communication for a premises security system
US9147337B2 (en) 2010-12-17 2015-09-29 Icontrol Networks, Inc. Method and system for logging security event data
US9065864B2 (en) 2010-12-29 2015-06-23 Bce Inc. Method and system for transmitting a network-initiated message to a mobile device
KR101546412B1 (ko) * 2011-02-07 2015-08-21 퀄컴 인코포레이티드 프록시 위치 서버를 이용하여 인가 위치 서버들 및 위치 서비스들을 식별하고 인가하기 위한 방법들, 장치들 및 물품들
US8811939B2 (en) * 2011-02-07 2014-08-19 Qualcomm Incorporated Method and/or apparatus for location privacy via uniform resource identifier provisioning
US8738027B2 (en) * 2011-02-07 2014-05-27 Qualcomm Incorporated Methods and apparatus for identifying and authorizing location servers and location services
US10009319B2 (en) 2011-02-07 2018-06-26 Qualcomm Incorporated Methods, apparatuses and articles for identifying and authorizing location servers and location services using a proxy location server
US10419890B2 (en) 2012-06-15 2019-09-17 Qualcomm Incorporated Client access to mobile location services
US9578115B2 (en) 2012-06-15 2017-02-21 Qualcomm Incorporated Indoor location server provision and discovery
US11265673B2 (en) 2012-06-15 2022-03-01 Qualcomm Incorporated Client access to mobile location services
US9420411B2 (en) 2013-01-14 2016-08-16 Qualcomm Incorporated Method and apparatus for configuring secure user plane location (SUPL) enabled terminals
US20140282865A1 (en) * 2013-03-12 2014-09-18 Qualcomm Incorporated Dynamic h-slp allocation for set initiated supl services
US9928975B1 (en) 2013-03-14 2018-03-27 Icontrol Networks, Inc. Three-way switch
US9867143B1 (en) 2013-03-15 2018-01-09 Icontrol Networks, Inc. Adaptive Power Modulation
US9287727B1 (en) 2013-03-15 2016-03-15 Icontrol Networks, Inc. Temporal voltage adaptive lithium battery charger
WO2015016948A1 (en) * 2013-08-02 2015-02-05 Intel Corporation Supl session persistence across power cycles
EP3031206B1 (en) 2013-08-09 2020-01-22 ICN Acquisition, LLC System, method and apparatus for remote monitoring
US9516104B2 (en) * 2013-09-11 2016-12-06 Telecommunication Systems, Inc. Intelligent load balancer enhanced routing
US11405463B2 (en) 2014-03-03 2022-08-02 Icontrol Networks, Inc. Media content management
US11146637B2 (en) 2014-03-03 2021-10-12 Icontrol Networks, Inc. Media content management
JP6317638B2 (ja) * 2014-07-16 2018-04-25 株式会社Nttドコモ 位置情報提供システム及び位置情報提供方法
US20170276491A1 (en) * 2016-03-25 2017-09-28 Intel IP Corporation Technologies for guided navigation using the secure user plane location protocol
US10554689B2 (en) * 2017-04-28 2020-02-04 Cisco Technology, Inc. Secure communication session resumption in a service function chain
US10383081B2 (en) * 2017-05-05 2019-08-13 Qualcomm Incorporated Methods and systems for positioning of a mobile device using broadcast of assistance data
US11356804B2 (en) 2018-02-25 2022-06-07 Qualcomm Incorporated Systems and methods for efficiently supporting broadcast of location assistance data in a wireless network
US11191056B2 (en) 2018-08-08 2021-11-30 Qualcomm Incorporated Systems and methods for validity time and change notification of broadcast location assistance data

Family Cites Families (138)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3400222A (en) 1963-04-23 1968-09-03 American Telephone & Telegraph Message unit charging and billing equipment
US5448569A (en) * 1994-04-12 1995-09-05 International Business Machines Corporation Handoff monitoring in cellular communication networks using slow frequency hopping
US6038444A (en) 1994-08-19 2000-03-14 Trimble Navigation Limited Method and apparatus for advising cellphone users of possible actions to avoid dropped calls
US5719918A (en) 1995-07-06 1998-02-17 Newnet, Inc. Short message transaction handling system
US5920820A (en) 1996-01-25 1999-07-06 Telefonaktiebolaget Lm Ericsson (Publ) Combined home location register and service control point for a cellular telecommunications network
US6118771A (en) * 1996-03-14 2000-09-12 Kabushiki Kaisha Toshiba System and method for controlling communication
US6073015A (en) 1996-07-11 2000-06-06 Telefonaktiebolaget L M Ericsson (Publ) System and method of providing services when the mobile is home registered in a microcellular network and receives support from a macrocellular network
US6985742B1 (en) 1996-08-15 2006-01-10 Spatial Adventures, Inc. Method and apparatus for providing position-related information to mobile recipients
US6487180B1 (en) 1996-10-15 2002-11-26 Motorola, Inc. Personal information system using proximity-based short-range wireless links
US6134316A (en) 1996-10-18 2000-10-17 Telefonaktiebolaget Lm Ericsson Telecommunications network with relocateability of subscriber number
US6073004A (en) 1996-12-17 2000-06-06 Ericsson Inc. Emergency call initiator
US5889473A (en) 1997-03-17 1999-03-30 Sony Corporation Tourist information pager
FR2761837B1 (fr) 1997-04-08 1999-06-11 Sophie Sommelet Dispositif d'aide a la navigation ayant une architecture distribuee basee sur internet
US6075814A (en) * 1997-05-09 2000-06-13 Broadcom Homenetworking, Inc. Method and apparatus for reducing signal processing requirements for transmitting packet-based data with a modem
FI109509B (fi) 1997-06-03 2002-08-15 Nokia Corp Matkaviestimelle päätyvän lyhytsanoman laskutus
US6219669B1 (en) 1997-11-13 2001-04-17 Hyperspace Communications, Inc. File transfer system using dynamically assigned ports
US6266614B1 (en) 1997-12-24 2001-07-24 Wendell Alumbaugh Travel guide
US6512930B2 (en) 1997-12-30 2003-01-28 Telefonaktiebolaget Lm Ericsson (Publ) On-line notification in a mobile communications system
US6421707B1 (en) 1998-02-13 2002-07-16 Lucent Technologies Inc. Wireless multi-media messaging communications method and apparatus
US6122520A (en) 1998-02-13 2000-09-19 Xerox Corporation System and method for obtaining and using location specific information
US6148197A (en) 1998-03-06 2000-11-14 Sbc Technology Resources, Inc. Intelligent roaming system with over the air programming
US6115385A (en) * 1998-03-11 2000-09-05 Cisco Technology, Inc. Method and system for subnetting in a switched IP network
US6119014A (en) 1998-04-01 2000-09-12 Ericsson Inc. System and method for displaying short messages depending upon location, priority, and user-defined indicators
US6438585B2 (en) 1998-05-29 2002-08-20 Research In Motion Limited System and method for redirecting message attachments between a host system and a mobile data communication device
WO2000004701A1 (en) 1998-07-16 2000-01-27 Intervoice Limited Partnership System and method for managing prepaid wireless service
US6353621B1 (en) 1998-09-15 2002-03-05 Lucent Technologies, Inc. Method to allow seamless service to mobile subscribers across various mobile switching centers supporting multiple intersystem standards
FI106085B (fi) 1998-11-10 2000-11-15 Nokia Networks Oy Lyhytsanomien laskutus
US6614787B1 (en) * 1999-03-30 2003-09-02 3Com Corporation System and method for efficiently handling multicast packets by aggregating VLAN context
US6621810B1 (en) 1999-05-27 2003-09-16 Cisco Technology, Inc. Mobile IP intra-agent mobility
US6487602B1 (en) 1999-08-17 2002-11-26 Ericsson Inc. System and method for accessing the internet in an internet protocol-based cellular network
US6373930B1 (en) 1999-09-09 2002-04-16 Sprint Communications Company L.P. Method and system for monitoring telecommunications traffic
ATE504139T1 (de) 1999-10-08 2011-04-15 Nokia Corp Multimedia-nachrichtenübertragung mit ortsabhängigkeit
US6370242B1 (en) 2000-01-24 2002-04-09 Mars Incorporated Payphone electronic coin validator
EP1254573A2 (en) 2000-01-26 2002-11-06 Invertix Corporation Method and apparatus for sharing mobile user event information between wireless networks and fixed ip networks
US7072665B1 (en) 2000-02-29 2006-07-04 Blumberg Brad W Position-based information access device and method of searching
US6993325B1 (en) 2000-02-29 2006-01-31 Ericsson Inc. Method for facilitating electronic communications
US6975619B1 (en) * 2000-03-20 2005-12-13 Lucent Technologies Inc. System and method for providing host geographic location information in a packet data network
US6731943B1 (en) 2000-04-10 2004-05-04 Lucent Technologies Inc. System for efficient mobile subscriber station paging in cellular mobile telecommunication networks
US7110773B1 (en) 2000-04-11 2006-09-19 Telecommunication Systems, Inc. Mobile activity status tracker
US6891811B1 (en) 2000-04-18 2005-05-10 Telecommunication Systems Inc. Short messaging service center mobile-originated to HTTP internet communications
GB0012143D0 (en) 2000-05-20 2000-07-12 Hewlett Packard Co Obtaining location updates about mobile entity for use in a location-sensitive application
JP2002009734A (ja) 2000-06-27 2002-01-11 Denso Corp Ofdm方式を用いた通信システム
US6609004B1 (en) 2000-09-22 2003-08-19 Motorola Inc Communication management system for personalized mobility management of wireless services and method therefor
JP4302872B2 (ja) 2000-12-12 2009-07-29 パナソニック株式会社 ランドマーク更新システムおよびナビゲーション装置
US6459388B1 (en) 2001-01-18 2002-10-01 Hewlett-Packard Company Electronic tour guide and photo location finder
US7551931B2 (en) 2001-01-24 2009-06-23 Motorola, Inc. Method and system for validating a mobile station location fix
US6968195B2 (en) * 2001-03-01 2005-11-22 Openwave Systems Inc. Enhanced PDE selection
WO2002084536A1 (en) 2001-04-17 2002-10-24 Beyondguide?Tm¿, Inc. Beyondguidetm method and system
US20030008661A1 (en) 2001-07-03 2003-01-09 Joyce Dennis P. Location-based content delivery
US6526351B2 (en) 2001-07-09 2003-02-25 Charles Lamont Whitham Interactive multimedia tour guide
US20030155413A1 (en) 2001-07-18 2003-08-21 Rozsa Kovesdi System and method for authoring and providing information relevant to a physical world
US6876859B2 (en) 2001-07-18 2005-04-05 Trueposition, Inc. Method for estimating TDOA and FDOA in a wireless location system
US20030022664A1 (en) 2001-07-24 2003-01-30 Tim Goldstein Cellular apparatus and method for transmitting cellular signals
JP2003069570A (ja) * 2001-08-27 2003-03-07 Allied Tereshisu Kk 管理システム
US7240108B2 (en) 2001-08-30 2007-07-03 International Business Machines Corporation Customized tours using handheld devices
US6838986B2 (en) 2001-09-25 2005-01-04 Koninklijke Philips Electronics N.V. Notification of use of network-enabled device
US7133365B2 (en) 2001-11-02 2006-11-07 Internap Network Services Corporation System and method to provide routing control of information over networks
US6879835B2 (en) 2001-12-04 2005-04-12 International Business Machines Corporation Location-specific messaging system
US7610390B2 (en) 2001-12-04 2009-10-27 Sun Microsystems, Inc. Distributed network identity
US20030119525A1 (en) 2001-12-20 2003-06-26 Samsung Electronics Co., Ltd. System and method for locating a mobile station in a wireless network
US20030120826A1 (en) 2001-12-20 2003-06-26 Amir Shay System and method for building a communication platform for the telematics domain using a distribution of network objects
US7076760B2 (en) * 2002-01-31 2006-07-11 Cadence Design Systems, Inc. Method and apparatus for specifying encoded sub-networks
US7535913B2 (en) * 2002-03-06 2009-05-19 Nvidia Corporation Gigabit ethernet adapter supporting the iSCSI and IPSEC protocols
US6839338B1 (en) * 2002-03-20 2005-01-04 Utstarcom Incorporated Method to provide dynamic internet protocol security policy service
US8126889B2 (en) 2002-03-28 2012-02-28 Telecommunication Systems, Inc. Location fidelity adjustment based on mobile subscriber privacy profile
US6624762B1 (en) * 2002-04-11 2003-09-23 Unisys Corporation Hardware-based, LZW data compression co-processor
US8289936B2 (en) 2002-05-13 2012-10-16 Thomson Licensing Seamless public wireless local area network user authentication
US7522588B2 (en) * 2002-05-13 2009-04-21 Qualcomm Incorporated System and method for reference data processing in network assisted position determination
WO2004002051A2 (en) * 2002-06-21 2003-12-31 Thomson Licensing S.A. Registration of a wlan as a umts routing area for wlan-umts interworking
US7965842B2 (en) * 2002-06-28 2011-06-21 Wavelink Corporation System and method for detecting unauthorized wireless access points
US7016717B2 (en) 2002-07-05 2006-03-21 The Regents Of The University Of California Near-infrared spectroscopic tissue imaging for medical applications
US7509096B2 (en) * 2002-07-26 2009-03-24 Broadcom Corporation Wireless access point setup and management within wireless local area network
US7068999B2 (en) * 2002-08-02 2006-06-27 Symbol Technologies, Inc. System and method for detection of a rogue wireless access point in a wireless communication network
US7813484B2 (en) 2002-08-08 2010-10-12 Telecommunication Systems, Inc. All-HTTP multimedia messaging
EP1389812A1 (en) * 2002-08-13 2004-02-18 Agilent Technologies Inc A mounting arrangement for high frequency electro-optical components
GB2397204B (en) * 2002-09-06 2005-03-30 O2Micro Inc VPN and firewall integrated system
US7245918B2 (en) * 2002-09-18 2007-07-17 Telefonaktiebolaget Lm Ericsson (Publ) Distributing shared network access information in a shared network mobile communications system
US6957067B1 (en) * 2002-09-24 2005-10-18 Aruba Networks System and method for monitoring and enforcing policy within a wireless network
US7440573B2 (en) * 2002-10-08 2008-10-21 Broadcom Corporation Enterprise wireless local area network switching system
US7088237B2 (en) 2003-02-14 2006-08-08 Qualcomm Incorporated Enhanced user privacy for mobile station location services
US20040208570A1 (en) * 2003-04-18 2004-10-21 Reader Scot A. Wavelength-oriented virtual networks
PL1625716T3 (pl) 2003-05-06 2008-05-30 Apple Inc System i usługa przesyłania wiadomości
US20050004968A1 (en) 2003-07-02 2005-01-06 Jari Mononen System, apparatus, and method for a mobile information server
KR100847345B1 (ko) 2003-08-22 2008-07-21 노키아 코포레이션 위치 기반 애플리케이션에 따른 이동국의 위치 결정을용이하게 하기 위한 장치 및 관련된 방법
WO2005024598A2 (en) * 2003-09-09 2005-03-17 Oto Software, Inc Method and system for securing and monitoring a wireless network
US7324468B2 (en) * 2003-09-10 2008-01-29 Broadcom Corporation System and method for medium access control in a power-save network
US7088993B2 (en) 2003-09-24 2006-08-08 Telefonaktiebolaget Lm Ericsson(Publ) Optimized message notification
WO2005051033A1 (en) 2003-11-13 2005-06-02 Nokia Corporation Ip-based mechanism for location service systems, methods, and devices
US20050132060A1 (en) 2003-12-15 2005-06-16 Richard Mo Systems and methods for preventing spam and denial of service attacks in messaging, packet multimedia, and other networks
US7649895B2 (en) 2003-12-30 2010-01-19 Airwide Solutions Inc. Apparatus and method for routing multimedia messages between a user agent and multiple multimedia message service centers
US7221927B2 (en) * 2004-02-13 2007-05-22 Trapeze Networks, Inc. Station mobility between access points
US7489648B2 (en) * 2004-03-11 2009-02-10 Cisco Technology, Inc. Optimizing 802.11 power-save for VLAN
US20050250516A1 (en) * 2004-04-14 2005-11-10 Lg Electronics Inc. Location information system reflecting user preferences and service providing method thereof
KR101119295B1 (ko) * 2004-04-21 2012-03-16 삼성전자주식회사 네트워크에 독립적으로 구성된 측위 서버를 이용한이동단말기의 위치결정장치 및 그 방법
US7376080B1 (en) * 2004-05-11 2008-05-20 Packeteer, Inc. Packet load shedding
GB0414421D0 (en) 2004-06-28 2004-07-28 Nokia Corp Authenticating users
US9723087B2 (en) * 2004-08-03 2017-08-01 Lg Electronics Inc. User privacy management apparatus and method in mobile communications system
US20060079249A1 (en) * 2004-08-03 2006-04-13 Lg Electronics Inc. User privacy management apparatus and method in mobile communications system
KR100575802B1 (ko) * 2004-09-13 2006-05-03 엘지전자 주식회사 위치 정보 시스템에서의 로밍 방법 및 시스템
KR101086072B1 (ko) * 2004-09-18 2011-11-22 삼성전자주식회사 Agps 정보를 이용한 단말 위치 결정 방법
US7317914B2 (en) * 2004-09-24 2008-01-08 Microsoft Corporation Collaboratively locating disconnected clients and rogue access points in a wireless network
US20060104224A1 (en) * 2004-10-13 2006-05-18 Gurminder Singh Wireless access point with fingerprint authentication
US7900039B2 (en) * 2005-01-17 2011-03-01 Lg Electronics, Inc. TLS session management method in SUPL-based positioning system
US7725938B2 (en) * 2005-01-20 2010-05-25 Cisco Technology, Inc. Inline intrusion detection
EP1867094A2 (en) * 2005-03-15 2007-12-19 Trapeze Networks, Inc. System and method for distributing keys in a wireless network
KR100595714B1 (ko) * 2005-04-01 2006-07-03 엘지전자 주식회사 Supl 기반의 위치정보 시스템에서 supl 초기화메시지 및 이를 이용한 supl 처리방법
US8548487B2 (en) * 2005-06-07 2013-10-01 Nokia Corporation Signaling for administrative domain change during location tracking
KR100690877B1 (ko) * 2005-08-11 2007-03-09 엘지전자 주식회사 이동통신 시스템에서의 주기적인 위치추적 방법
KR100735353B1 (ko) * 2005-08-12 2007-07-04 삼성전자주식회사 Supl을 이용한 위치 측정 시스템 및 방법
GB0517064D0 (en) * 2005-08-19 2005-09-28 Nokia Corp Mobile access network server
US8068056B2 (en) * 2005-08-25 2011-11-29 Qualcomm Incorporated Location reporting with secure user plane location (SUPL)
US7561599B2 (en) * 2005-09-19 2009-07-14 Motorola, Inc. Method of reliable multicasting
US20070083924A1 (en) * 2005-10-08 2007-04-12 Lu Hongqian K System and method for multi-stage packet filtering on a networked-enabled device
KR101133850B1 (ko) * 2005-10-10 2012-04-06 삼성전자주식회사 위치 서비스 제공 시스템의 단말 및 서버와 그 방법
AU2006225248B2 (en) * 2005-10-10 2007-10-18 Samsung Electronics Co., Ltd. Location service-providing system and deferred location request service-providing method using previously computed location in location service-providing system
US7551619B2 (en) * 2005-10-13 2009-06-23 Trapeze Networks, Inc. Identity-based networking
US7724703B2 (en) * 2005-10-13 2010-05-25 Belden, Inc. System and method for wireless network monitoring
US7925632B2 (en) * 2005-10-14 2011-04-12 Oracle Corporation Transient data facility for database applications
US7688755B2 (en) * 2005-10-25 2010-03-30 Motorola, Inc. Method and apparatus for group leader selection in wireless multicast service
EP1788780A3 (en) 2005-11-17 2013-06-26 Markport Limited A message interworking gateway
US20070167177A1 (en) * 2006-01-19 2007-07-19 Nokia Corporation Terminal status discovery in secure user plane location positioning procedure
KR100893072B1 (ko) * 2006-01-26 2009-04-17 엘지전자 주식회사 위치정보 시스템에서의 단말간 트리거 위치 서비스요청방법
KR100880406B1 (ko) * 2006-03-24 2009-01-30 엘지전자 주식회사 네트워크간 핸드오버에 있어서의 위치추적방법
US7912982B2 (en) * 2006-06-09 2011-03-22 Trapeze Networks, Inc. Wireless routing selection system and method
US9191799B2 (en) * 2006-06-09 2015-11-17 Juniper Networks, Inc. Sharing data between wireless switches system and method
US8300529B2 (en) * 2006-06-14 2012-10-30 Alcatel Lucent Service-centric communication network monitoring
US7724704B2 (en) * 2006-07-17 2010-05-25 Beiden Inc. Wireless VLAN system and method
US20080259908A1 (en) 2006-09-26 2008-10-23 John Gordon Hines Location object proxy
US9408046B2 (en) 2006-10-03 2016-08-02 Telecommunication Systems, Inc. 911 data messaging
US8072952B2 (en) * 2006-10-16 2011-12-06 Juniper Networks, Inc. Load balancing
US20080107077A1 (en) * 2006-11-03 2008-05-08 James Murphy Subnet mobility supporting wireless handoff
EP2118102B1 (en) * 2006-11-28 2013-06-12 Nerviano Medical Sciences S.r.l. Tricyclic indoles and (4,5-dihydro) indoles
US20080151844A1 (en) * 2006-12-20 2008-06-26 Manish Tiwari Wireless access point authentication system and method
WO2008083339A2 (en) * 2006-12-28 2008-07-10 Trapeze Networks, Inc. Application-aware wireless network system and method
US8428264B2 (en) 2009-04-30 2013-04-23 Peertribe Sa Method and system for wireless connecting a mobile device to a service provider through a hosting wireless access node
US20110009086A1 (en) 2009-07-10 2011-01-13 Todd Poremba Text to 9-1-1 emergency communication
US8401154B2 (en) 2009-09-17 2013-03-19 Verizon Patent And Licensing Inc. Emergency text communications
US8997196B2 (en) 2010-06-14 2015-03-31 Microsoft Corporation Flexible end-point compliance and strong authentication for distributed hybrid enterprises

Also Published As

Publication number Publication date
AU2007322150A1 (en) 2008-05-29
CN101606398A (zh) 2009-12-16
EP2087748A1 (en) 2009-08-12
US9763084B2 (en) 2017-09-12
JP2010509889A (ja) 2010-03-25
MX2009005133A (es) 2009-06-18
US7974235B2 (en) 2011-07-05
US20140057602A1 (en) 2014-02-27
EP2087748A4 (en) 2014-02-19
US8687511B2 (en) 2014-04-01
US20080113671A1 (en) 2008-05-15
US20110258328A1 (en) 2011-10-20
JP5123311B2 (ja) 2013-01-23
US9398449B2 (en) 2016-07-19
US20160119440A1 (en) 2016-04-28
CN101606398B (zh) 2012-08-15
AU2007322150B2 (en) 2011-06-09
WO2008063448A1 (en) 2008-05-29

Similar Documents

Publication Publication Date Title
BRPI0718846A2 (pt) Gerenciadorde sessão de localização segura
CN103039049B (zh) 用于在通信网络中遮蔽直径节点信息的方法、系统和计算机可读介质
JP4705020B2 (ja) ユーザ平面ベースの(userplane−based)ロケーションサービス(LCS)システム、方法および装置
US7929965B2 (en) SUPL initialization message in a location information system and method and system for processing SUPL by using the same
ES2374341T3 (es) Método, sistema y dispositivo para procesar información de solicitudes de acceso.
BRPI0616074B1 (pt) suporte de chamada em modo circuito de emergência
BRPI0611749A2 (pt) relatório de localização periódico eficiente em uma rede de radioacesso
CN101199227B (zh) 发送位置信息的方法
KR100597405B1 (ko) 소켓 어플리케이션 프로그램을 이용한 데이터 중계 시스템및 데이터 중계 방법
EP3107352A1 (en) Information transfer method and apparatus
US20240015187A1 (en) Obtaining information pertaining to a network function in lawful interception
WO2008067740A1 (fr) Procédé, système, terminal et dispositif de transfert de message entre terminaux
US20150079931A1 (en) Communications method, device and system in mobile backhaul transport network
JP4993386B2 (ja) 位置情報送信方法
KR100691286B1 (ko) 유비쿼터스 환경에서의 끊김없는 이동성 지원 장치 및 그방법
CN100394811C (zh) 基于用户平面的位置服务系统、方法和设备
KR100652770B1 (ko) 위치 정보 관련 프라이버시 정보의 처리 방법 및 시스템
KR20160137248A (ko) 클라우드 서비스를 위한 다중 경로 제공 방법 및 시스템
HK1088764B (en) User plane-based location services (lcs) system, method and apparatus

Legal Events

Date Code Title Description
B08F Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette]
B08K Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette]