ARAŞTIRMANIN KURAMSAL ÇERÇEVESİ VE İLGİLİ ARAŞTIRMALAR
2.2 İLGİLİ ARAŞTIRMALAR
2.2.1 Yerli Literatür
Em serviços do tipo push LBS o usuário não realiza uma requisição diretamente mas, em geral, está cadastrado de alguma forma para que o serviço seja recebido. Um dos mais
característicos serviços dessa categoria de LBS é o recebimento de propagandas ao se passar próximo a algum tipo de estabelecimento.
Notificações sobre as ofertas do dia de uma rede de supermercados, informações sobre o preço da entrada do cinema ou sobre oportunidade de compra das últimas entradas para o teatro são apenas algumas das utilidades que podem ser obtidas através da utilização do
push LBS.
Para o oferecimento desse tipo de serviço é necessária a constante atualização do posicionamento geográfico do usuário e a verificação da proximidade de algum dos pontos dos quais se deseja receber notificações. Em geral, o usuário cadastra-se em algum provedor e o dispositivo móvel de tempos em tempos encaminha sua localização.
Se o fornecimento de apenas uma informação de localização já pode representar ameaças à privacidade do usuário, a realização de várias aferições subsequentes pode agravar ainda mais tal situação. Com base na análise do histórico de várias informações de localização dos usuários é possível determinar facilmente suas rotas e locais preferencialmente freqüentados.
Visando oferecer privacidade para esse tipo de aplicações, é apresentado um novo modelo de execução para os serviços push denominado modelo de execução desvinculado do provedor. O objetivo básico do modelo é evitar que as informações de localização sejam encaminhadas a diferentes provedores e, para isso, o processamento de verificação de proximidade dos pontos em que se deseja receber notificações deve ser realizado no dispositivo móvel, sempre que possível.
Para que as informações de localização não sejam repassadas a diferentes provedores, é necessário que estes se registrem no servidor confiável e especifiquem as coordenadas geográficas dos pontos onde as notificações devem ser enviadas e as informações que devem ser encaminhadas aos usuários no momento em que passarem próximo a um dos pontos. As coordenadas geográficas dos locais de que se deseja receber algum tipo de notificação foram, neste trabalho, denominadas pontos de notificação.
O servidor confiável deve manter o controle de todas as empresas cadastradas e fazer a mediação com o dispositivo móvel, permitindo que o usuário possa escolher as empresas das quais deseja receber notificações e, além disso, garantir que essas serão enviadas quando o usuário estiver próximo ao local.
Esse modelo pode ser considerado desvinculado do provedor porque as informações de localização do usuário nunca serão encaminhadas até ele. Para isso, leva-se em consideração que o próprio dispositivo móvel é capaz de obter sua própria localização, independente da tecnologia utilizada. Dessa forma, o próprio dispositivo móvel pode verificar a proximidade dos pontos de notificação e informar ao servidor confiável que, em seguida, retorna a notificação.
Os passos para a prestação deste serviço segundo o modelo proposto são ilustrados pela Figura 3. Primeiramente, como apresentado no passo 1, o provedor LBS ou algum servidor da empresa que pretende fornecer o serviço deverá abastecer o servidor confiável com os dados de localização dos pontos comerciais e de informações das notificações. Diversos provedores diferentes poderão se cadastrar e, regularmente, atualizar as informações de notificações a serem encaminhadas aos usuários.
Figura 3 – Execução do push LBS segundo o modelo proposto.
Em seguida, no passo 2, o usuário, portando seu dispositivo móvel, acessa o servidor confiável e requisita a lista dos serviços disponíveis, que é retornada no passo 3. Com base na lista, o usuário pode então escolher quais notificações deseja receber e, no passo 4, enviar ao servidor o código daquelas que foram escolhidas. No passo 5, o servidor confiável envia para o dispositivo móvel os pontos de notificação, que são armazenados localmente.
Depois de realizada as operações descritas anteriormente, o dispositivo móvel entra em um loop, ilustrado pelos passos 6 e 7, para a verificação da aproximação de algum ponto escolhido, que funciona da seguinte maneira: no passo 6 é feita a verificação da localização do usuário (por exemplo: por satélites GPS) e comparada, no passo 7, com os pontos escolhidos. Caso o dispositivo não esteja próximo a nenhum ponto, é esperado um tempo que varia de acordo com a proximidade e velocidade de deslocamento e, então, se calcula novamente a localização e a compara com as posições, e assim sucessivamente, até que se esteja próximo a algum ponto. Nessa situação, o dispositivo móvel envia o código do ponto próximo ao servidor confiável, verificado no passo 8, e espera a resposta com a notificação, dada pelo passo 9. Por fim, no passo 10, o dispositivo retorna para o loop dos passos 6 e 7 para verificar a aproximação de outros pontos escolhidos.
No modelo de execução comumente utilizado para a execução dessa categoria de serviços, o usuário deve concordar que suas informações de localização sejam obtidas de tempos em tempos e repassadas ao provedor LBS, já que este deverá controlar o posicionamento do usuário. No entanto, no modelo de execução aqui proposto, as informações de localização do usuário serão manipuladas apenas pelo dispositivo móvel. Nem mesmo o servidor confiável terá acesso a estas informações, exceto no momento em que o dispositivo informa que está próximo a determinado ponto, contudo essa informação não será armazenada pelo servidor confiável, uma vez que este realiza controle de coleta e armazenamento.
Dessa forma, com o novo modelo de execução não é possível inferir a identidade do usuário, ainda mais considerando que os serviços executados com base nesse modelo também realizam controle da coleta e armazenamento dos dados além de utilizarem o canal seguro de comunicação.