You are on page 1of 3

Context-Aware Computing

Pedro Fernandes
Disciplina Interaco Homem-Mquina, Curso S.T.I. Universidade Atlntica
20121658.sti@academia.uatlantica.pt Abstract O objective deste trabalho dar uma viso resumida do artigo Context-Aware Computing, escrito por Albrecht Schmidt em 2013. Um Tablet que muda a orientao do ecr, mapas que se orientam consoante a orientao do utilizador e que ajustam o zoom e velocidade, telefones que acendem o teclado quando usados no escuro, so exemplos de computadores que tm conscincia do que os rodeia. H 10 anos estas funes no eram comuns ou eram prottipos em laboratrios de pesquisa. Keywords Context-Aware Computing, Implicit Interaction, Context-Awareness

I. INTRODUO Um tablet que muda a orientao do ecr, mapas que se orientam consoante a orientao do utilizador e que ajustam o zoom e velocidade, telefones que acendem o teclado quando usados no escuro, so exemplos de computadores que tm conscincia do que os rodeia. H 10 anos estas funes no eram comuns ou eram prottipos em laboratrios de pesquisa. Quando se criam aplicaes, essencial compreender o contexto da sua utilizao. Com o Context-Aware Computing agora possvel ter o contexto em considerao em tempo real durante a utilizao de um equipamento. Por exemplo, um relgio de pulso que muda a maneira de apresentar as horas de acordo com a situao, com os minutos em grande pois temos que apanhar o comboio ou com o ecr retro iluminado porque de noite. II. CONTEXT-AWARENESS No incio da era dos computadores, o contexto era definido pelo local onde eram montados os computadores e pouco mudava no contexto onde estavam inseridos, no havendo necessidade de adaptao a diferentes ambientes. Com o aparecimento de equipamentos mveis, este panorama mudou, tornando-se o objectivo tornar a mobilidade transparente para o utilizador, oferecendo os mesmos servios em qualquer local. Para isso inicialmente foi desenvolvida a maneira de mudar de rede de comunicao sem que isso fosse percetvel para o utilizador, mas enquanto esta investigao era feita, perceberam o potencial de como o contexto de utilizao funcionaria como recurso dos sistemas que podemse adaptar, ou seja, o software adapta-se de acordo com o contexto conseguindo reagir a mudanas do ambiente. III. EXEMPLOS: No incio dos sistemas de navegao GPS, a localizao actual o principal parmetro contextual que usado para ajustar a visualizao do mapa para a localizao do utilizador. Actualmente outros parmetros so a luminosidade do ecr, o trnsito ou a hora do dia.

Figure 1 Sistema GPS Outro exemplo as luzes ou as portas automticas. Tanto umas como outras detectam a presena de movimento para se activarem mas as luzes podem tambm ter em conta a luminosidade do local. Estes exemplos definem o conceito bsico de sistemas contex-aware, o qual demonstrado pelo esquema seguinte:

Figure 2 Arquitectura de referncia para sistemas context-aware Os computadores tornaram-se parte do dia-a-dia, pelo que essencial que sejam fceis de utilizar. O objectivo final dos sistemas de computao que sejam invisveis ao utilizador, tendo uma integrao tal que desapaream numa

perspectiva psicolgica. Para isso os sistemas serem conscientes do que os rodeiam essencial, antecipando at as necessidades dos utilizadores com base nessas informaes. Por exemplo o sistema ABS e ESP dos automveis, que corrigem parmetros do carro consoante as leituras que fazem do contexto (velocidade, atrito, ngulos, fora da curva, etc.). IV. NOO DE CONTEXTO Na universidade de Kent foi efectuada investigao na rea de sistemas context-aware e foi sugerida a seguinte definio: um termo que descreve a habilidade de um computador detectar e agir com base na informao do seu ambiente. O projecto GUIDE foi o primeiro a utilizar um sistema context-aware no turismo, focando-se em como o ambiente poderia ser usado para enviar informao via sistema mvel aos visitantes da cidade histrica de Lancaster. Baseada neste sistema, foi sugerida a seguinte definio: Foram identificados dois tipos de contexto: um pessoal e um ambiental. Exemplos de contexto ambiental so a hora do dia e a hora de abertura e fecho das atraes tursticas. O contexto normalmente estruturado hierarquicamente, descrevendo as caractersticas relevantes, como se pode ver um exemplo na figura seguinte.

Figure 4 User-Context Perception Model (UCPM) Este modelo foi criado para ajudar a compreender o desafio na criao de sistemas context-aware. Utilizando o exemplo do sistema GPS, conhecendo a zona onde mora, um utilizador pode achar estranho os caminhos escolhidos pelo sistema, mas numa zona desconhecida parece que o seu funcionamento perfeito. Este comportamento explicado pelo UCPM. A qualidade de um sistema context-aware est directamente ligado com a diferena de percepo, sendo que um bom desenho tenta obter a menor diferena de perceo possvel. A ideia por trs da conscincia do contexto com base em sensores a assuno que situaes similares so representadas por estmulos similares, ento em contextos similares a informao recolhida tem tambm caractersticas similares. O difcil definir que caractersticas so importantes. Numa situao especfica os resultados de um grupo caractersticas que procura identificar a situao pode ser muito diferente de outro conjunto de caractersticas que procura identificar a mesma situao, o que leva a que a escolha das caractersticas a analisar seja muito importante. Nos sistemas actuais, uma grande variedade de sensores so utilizados para obter informao contextual, por exemplo GPS, sensores de luz, microfones, acelermetros, sensores magnticos, sensores de proximidade e toque, etc. Para equiparar os dados dos sensores ao contexto, necessrio efectuar a extrao de dados e usar cdigo de aprendizagem ensinando aos equipamentos o contexto, com base em algoritmos. A qualidade destes algoritmos determinada pelo quo bem o sistema funciona. V. UTILIZAO EM APLICAES E INTERFACES Quando existe informao de sensores e pode ser determinado um contexto, vrias funes podem ser interligadas ao contexto por intermdio de aplicaes ou interfaces. Diferentes comportamentos podem ser definidos em diferentes nveis de um sistema podendo ter mais ou menos funcionalidade no mesmo, muitas vezes podendo ser difcil definir a categoria do comportamento. Esses comportamentos podem ser divididos nas seguintes categorias: Sistemas que se adaptam ao contexto Interfaces que se adaptam ao contexto Gesto de interrupes com base no contexto Partilha e comunicao de contexto Contedo gerado por utilizador para metadata Gesto de recursos consciente do contexto

Figure 3 Caractersticas do ambiente fsico Uma das perguntas importantes como diminuir a diferena entre a percepo do ambiente por um sistema e um utilizador. Para alguns tipos de sensores (GPS, por exemplo) j est definido como os dados recolhidos so interpretados, o que no verdade no caso de muitos outros sensores. A percepo de um utilizador com base nos cinco sentidos, relacionado ao mesmo tempo com a experincia e memria, tornando esse percepo multifacetada. Na mesma situao duas pessoas podero ter percepo diferenciadas, pelo que um sensor no capaz de interpretar essa informao correctamente. Mesmo um sistema perfeito nunca ser capaz de sentir o ambiente como um utilizador. Na imagem seguinte v-se o modelo de percepo de utilizador e contexto (User-Context Perception Model ou UPCM), que mostra a diferena entre a percepo pelo utilizador e pelo sistema context-aware.

Estas categorias auxiliam aplicaes contexto-aware.

no

desenvolvimento

de

VI. SISTEMAS QUE SE ADAPTAM AO CONTEXTO Aplicaes proactivas tomam iniciativas em nome do utilizador, com base no ambiente e contexto, por exemplo um sistema de aquecimento que se liga quando o utilizador sai do trabalho a caminho de casa. Estas aplicaes tambm se podem chamar de accionadores (triggers). As aplicaes adaptativas so similares no conceito mas so s as funes que so accionadas baseadas em contexto e no aplicaes completas. VII. INTERFACES QUE SE ADAPTAM AO CONTEXTO Os interfaces que se adaptam ao contexto so um caso especial de funes contexto-aware, sendo basicamente um sistema onde os interfaces de utilizador so as funes de contexto, por exemplo a luz de um ecr que se liga quando o ambiente est escuro. Interfaces contex-aware podem ser de entrada ou de sada, significando tornar a experiencia do utilizador ajustada ao contexto, o que pode ser difcil pois ao criar uma estrutura adaptativa e dinmica torna-se complicada a aprendizagem de utilizao do interface. VIII. GESTO DE INTERRUPES COM BASE NO CONTEXTO As interrupes acontecem todos os dias, quando se est a escrever um correio electrnico e toca o telefone, quando no meio de uma conversa se recebe um SMS, etc. H vrias maneiras de o contexto ser usado para minimizar as interrupes, por exemplo ter o contexto como fonte do agendamento de interrupes ou partilhar esse contexto para coordenar as alturas em que teremos interrupes. Por exemplo, a chamada daria ocupado at que fosse enviado o email. IX. INTERAO HUMANO-COMPUTADOR IMPLCITA Interao Humano-computador implcita (iHCI) define o conceito de conscincia do contexto na interao humanocomputador. Para criar interao natural necessrio perceber a interao implcita e explcita, as quais podem ser baseadas em diferentes modalidades como linha de comandos, interfaces grficos e interao com o mundo real. A interao implcita e explicita explicada na figura seguinte:

computador mas so guardadas por um computador como uma entrada. Definio de Sada implcita Sada de um computador que no est directamente relacionada com uma entrada explcita e que fica integrada com o ambiente do utilizador. X. RESUMO E DIRECES FUTURAS O contex-aware uma rea excitante e desafiante na rea de interao Homem-Computador, sendo a ideia bsica dar qualidades de percepo aos computadores (olhos e ouvidos) para possibilitar que reconheam situaes em que os humanos interagem com sistemas de informao usando sensores, detectando e classificando-as como contextos. Criar um sistema interactivo contexto-aware difcil, sendo necessrio ter em ateno que os utilizadores aprendem a interagir com os sistemas e adaptam o seu comportamento. essencial que os utilizadores percebam o comportamento variante e adaptativo da aplicao e aponta-la para a situao em causa, ou ser difcil aprender a utilizar o sistema. Em resumo, sistemas contexto-aware bem desenhados so fantsticos para criar aplicaes fceis e divertidas de utilizar, mas se mal feitas, podero ser uma fonte de frustrao. No futuro equipamentos como cmaras e sensores de movimento faro parte de equipamentos domsticos ou no escritrio, reconhecendo onde esto as pessoas a a fazer o qu para permitir s aplicaes reagir apropriadamente. Se tivssemos bastante informao de o que as pessoas comem, como dormem, quanto tempo falam umas com as outras, seria possvel chegar a concluses de que pessoas que comem a certas horas dormem 20% melhor que pessoas que vejam telenovelas no mesmo perodo. uma perspectiva de futuro com muitas ideias e de desenvolvimento que ao mesmo tempo pode ser assustadora, e com isso vem a responsabilidade dos engenheiros de sistemas de melhorar o mundo com as ferramentas e tecnologias ao seu dispor. XI. CONSIDERAES FINAIS Este artigo descreve um conceito tecnolgico que tem vindo a invadir o nosso dia-a-dia, sendo implementado cada vez mais nos equipamentos electrnicos que utilizamos. Uma das tecnologias que tem permitido estes desenvolvimentos as comunicaes mveis e a Internet das Coisas (sugiro o vdeo http://www.youtube.com/watch?v=i5AuzQXBsG4 que personifica o que poder ser o futuro quando juntamos estes conceitos), em que cada vez mais a integrao de tudo o que nos rodeia ser inteligente e proactivo com vista a nos facilitar a vida. Com isso os problemas de invaso de privacidade tero a sua parte neste desenvolvimento, pois assustador que toda a nossa vida esteja a ser registada, sendo ou no para ver a nossa vida facilitada. Os equipamentos cada vez mais vo detectar o que os rodeiam para se adaptarem e desenvolverem aces e tarefas sem aco humana. Ser que o futuro das mquinas? S o futuro o dir! BIBLIOGRAFIA
[1] Schmidt, A., 2013. Available at: aware_computing.html Context-Aware Computing. [Online] interaction-design.org/encyclopedia/context-

Figure 5 - iHCI Definio de iHCI Interao de um humano com o seu ambiente, com o objectivo de alcanar um propsito. Definio de Entrada implcita So aces e comportamentos de humanos que so tomados para alcanar um propsito que no so consideradas interaes com um

You might also like