Antecedentes da Invenção
[0001] Os dispositivos de comunicação móveis, como os telephones sem fio (wireless), vêm se tornando cada vez mais comuns. No entanto, o fator de forma empregado pelos dispositivos de comunicação móveis convencionais geralmente se limita a promover a mobilidade do dispositivo de comunicação móvel. Por exemplo, o dispositivo de comunicação móvel pode ter uma quantidade relativamente limitada de área de exibição se comparado a um computador de mesa convencional. Embora os dispositivos de comunicação móveis possam armazenar uma grande quantidade de informações, a quantidade limitada da área de exibição pode tornar o acesso aos dados difícil e complicado para o usuário. Isso pode gerar experiências frustrantes ao usuário durante o uso dos dispositivos de comunicação móveis.
Sumário da Invenção
[0002] A intenção deste Sumário é de apresentar, de maneira simplificada, uma seleção de conceitos que são descritos em detalhes a seguir na Descrição Detalhada. O presente Sumário não tem a intenção de identificar aspectos cruciais ou essenciais da matéria reivindicada e não deve ser usado para limitar o âmbito da matéria reivindicada.
[0003] De acordo com um ou mais aspectos, exibem-se, em uma tela, informações de controle de chamada relativas a uma chamada telefônica em que um usuário de um dispositivo de comunicação móvel está participando atualmente com um indivíduo. Uma única entrada do usuário solicitando a exibição de informações de contato durante a chamada é recebida, e em resposta à entrada única do usuário, essas informações de contato durante a chamada relativas ao indivíduo são exibidas.
[0004] De acordo com um ou mais aspectos, uma solicitação para exibir informações de contato durante a chamada relativas a um indivíduo que está participando atualmente de uma chamada telefônica com um dispositivo de comunicação móvel é recebida. Em resposta à solicitação, as informações de contato durante a chamada são obtidas. Essas informações de contato durante a chamada são exibidas pelo dispositivo de comunicação móvel, e incluem informações obtidas pelo dispositivo de comunicação móvel a partir de um serviço de rede social. Breve Descrição dos Desenhos
Breve Descrição das Figuras
[0005] Os mesmos números são empregados em todos os desenhos para designar aspectos similares. A Fig. 1 ilustra um sistema ilustrativo implementando a exibição de informações de contato durante a chamada de acordo com uma ou mais concretizações.
[0006] A Fig. 2 ilustra um painel de controle de chamada ilustrativo de acordo com uma ou mais concretizações.
[0007] A Fig. 3 ilustra um painel ilustrativo de informações de contato durante a chamada de acordo com uma ou mais concretizações.
[0008] A Fig. 4 ilustra um painel ilustrativo de informações de contato durante a chamada de acordo com uma ou mais concretizações.
[0009] A Fig. 5 ilustra painéis ilustrativos adicionais de acordo com uma ou mais concretizações.
[00010] A Fig. 6 ilustra painéis ilustrativos adicionais de acordo com uma ou mais concretizações.
[00011] A Fig. 7 é um fluxograma ilustrando um processo ilustrativo para um dispositivo implementando a exibição de informações de contato durante a chamada de acordo com uma ou mais concretizações.
[00012] A Fig. 8 é um fluxograma ilustrando um processo ilustrativo para um dispositivo implementando a exibição de informações de contato durante a chamada de acordo com uma ou mais concretizações.
[00013] A Fig. 9 ilustra um dispositivo de computação ilustrativo que pode ser configurado para implementar a exibição de informações de contato durante a chamada de acordo com uma ou mais concretizações.
Descrição Detalhada da Invenção
[00014] A exibição de informações de contato durante a chamada é discutida na presente invenção. Um usuário de um dispositivo de comunicação móvel pode usar o dispositivo para participar de chamadas telefônicas com um ou mais outros indivíduos usando outros dispositivos. Durante tais chamadas telefônicas, um painel de exibição de informações de contato pode ser exibido ao usuário. O painel de exibição de informações de contato pode ser facilmente acessado pelo usuário, tal como em resposta a uma única entrada ou ação do usuário. O painel de exibição de informações de contato exibe várias informações relativas ao outro indivíduo que faz parte da chamada telefônica. Essas informações podem incluir vários dados obtidos em relação ao outro indivíduo a partir de um serviço de rede social.
[00015] A Fig. 1 ilustra um sistema ilustrativo 1000 implementando a exibição de informações de contato durante a chamada de acordo com uma ou mais concretizações. O sistema 100 inclui um dispositivo de comunicações móvel 102 que pode se comunicar com um ou mais (x) outros dispositivos 104(1), 104(x), e com um ou mais (y) serviços de rede social 106(1), 106(y). Um dispositivo de comunicação móvel refere-se a um dispositivo de comunicação capaz de enviar e receber comunicações, tais como chamadas telefônicas, mensagens de texto, mensagens incluindo outros tipos de conteúdo, e assim por diante. O dispositivo de comunicação móvel 1002 pode ser uma variedade de tipos de dispositivos diferentes, tal como um telefone celular, um telefone por satélite, outros tipos de telefones sem fio, um computador portátil, um assistente pessoal digital (PDA), um dispositivo de reprodução de áudio e/ou vídeo, um dispositivo de jogo portátil, um dispositivo de transferência de mensagens dedicado, um netbook, entre outros. Deve-se apreciar que o dispositivo de comunicação móvel 102 pode incluir funcionalidades além de ser capaz de enviar e receber chamadas de comunicação, como funcionalidade de calendário, funcionalidade de reprodução de áudio e/ou vídeo, entre outras.
[00016] Em uma ou mais concretizações, o dispositivo de comunicação móvel 102 é um telefone sem fio. Tal telefone sem fio pode ser implementado usando uma variedade de fatores de forma diferentes, como uma configuração de “tijolo”, uma configuração de “concha”, uma configuração de “slide”, entre outras.
[00017] Os dispositivos 104 podem, mas não precisam necessariamente, ser dispositivos de comunicação móveis. Os dispositivos 104 podem ser do mesmo tipo ou, como alternativa, de tipos diferentes de dispositivos em relação ao dispositivo de comunicação móvel 102.
[00018] O dispositivo de comunicação móvel 102 inclui uma tela 112, um módulo de interface do usuário (IU) 114, um armazenamento local 116, um módulo de entrada do usuário 118, e um módulo de comunicação 120. Cada um dos módulos 114, 118 e 120 pode ser implementado em software, firmware, hardware ou em combinações destes. Quando implementado em software ou firmware, um módulo inclu uma ou mais instruções que são executadas por um ou mais processadores ou controladores do dispositivo de comunicação móvel 102.
[00019] A tela 112 é um componente de exibição do dispositivo de comunicação móvel 102. A tela 112 pode ser implementada em uma variedade de maneiras diferentes, tal como usando a tecnologia de tela de cristal líquido (LCD), a tecnologia de tela de plasma, a tecnologia de projeção de imagem, entre outros. Como alternativa, em vez de incluir a tela 112, o dispositivo de comunicação móvel 102 pode gerar um ou mais sinais que são emitidos a outros dispositivos de exibição que incluem a tela 112.
[00020] O módulo de comunicação 120 gerencia o recebimento das comunicações e o envio das comunicações de/para os dispositivos 104 e de/para os serviços de rede social 106. O dispositivo de comunicação móvel 102 pode se comunicar com os dispositivos 104 usando uma variedade de tecnologias e protocolos diferentes, como celular, satélite e/ou outras tecnologias ou protocolos. As tecnologias ou protocolos podem incluir tecnologias e protocolos com fio e/ou sem fio.
[00021] O módulo de comunicação 120 suporta uma variedade de tipos diferentes de comunicações com os dispositivos 104. Um tipo de comunicação suportado pelo modulo de comunicação 120 é uma chamada de voz. Isso pode incluir chamadas de voz que são iniciadas pelo dispositivo de comunicação móvel 102 (por exemplo, chamadas de saída), bem como chamadas de voz que são iniciadas por outro dispositivo 104 (por exemplo, chamadas recebidas). Além disso, o módulo de comunicação 120 pode tipicamente ter suporte a múltiplas chamadas de voz simultâneas (por exemplo, chamada trilaterais, conferência entre múltiplas partes, espera de chamada ou colocação de uma chamada em espera, entre outros).
[00022] Outro tipo de comunicação suportado pelo módulo de comunicação 120 é uma mensagem, que se refere a mensagens de texto ou mensagens com outros tipos de mídia, como imagens, vídeo, áudio, combinações de tipos de mídia, entre outros. Em uma ou mais concretizações, as mensagens estão de acordo com o protocolo de comunicação SMS (Serviço de Mensagens Curtas). Em uma ou mais outras concretizações, as mensagens estão de acordo com o protocolo de comunicação MMS (Serviço de Transferência de Mensagens Multimídia). Deve-se apreciar que o SMS e o MMS são apenas protocolos ilustrativos, e que outros protocolos de comunicação podem, como alternativa, ser utilizados. Vários outros tipos de comunicações também podem ser suportados pelo módulo de comunicação 120, tal como a transferência de mensagens instantânea móvel, correio eletrônico, e outros.
[00023] O módulo de comunicação 120 pode se comunicar com serviços de rede social 106 usando uma variedade de redes diferentes, inclusive a Internet, uma rede local (LAN), uma rede de telefone público, uma intranet, um celular ou outra rede de telefone sem fio, outras redes públicas e/ou privadas, combinações destas, e assim por diante. O módulo de comunicação 120 obtém dados (também chamados aqui de informações) relativos a vários indivíduos ou outras entidades usando os serviços de rede social 106, e torna esses dados disponíveis para exibição na tela 112. Deve-se apreciar que um indivíduo também pode ser um agente ou então representar uma entidade, tal como um indivíduo representando um comércio, serviço, outro grupo, e assim por diante. Logo, os dados podem ser dados relacionados ao indivíduo particular e/ou a uma entidade que o indivíduo particular representa. Os indivíduos ou entidades particulares para os quais os dados são obtidos se baseiam pelo menos em parte nos indivíduos com os quais o dispositivo de comunicação móvel 102 se comunica usando chamadas de voz, como discutido em mais detalhes abaixo.
[00024] No sistema 100 ilustrativo, o módulo de comunicação 120 obtém dados dos serviços de rede social 106 por meio de um serviço de dados intermediário 108. O módulo de comunicação 120 fornece uma indicação ao serviço de dados intermediário 108 de um ou mais indivíduos ou outras entidades para os quais os dados são desejados. Esses indivíduos ou outras entidades podem ser, por exemplo, indivíduos em um catálogo de endereços local do dispositivo 102 (por exemplo, armazenado no armazenamento local 116). Um usuário pode manter informações relativas aos indivíduos, bem como a outras entidades (por exemplo, comércios, serviços e outros grupos) em seu catálogo de endereços local. O serviço de dados intermediário 108, por sua vez, obtém dados para o um ou mais indivíduos ou outras entidades a partir de um ou mais serviços de rede social 106 e retorna os dados obtidos ao módulo de comunicação 120. Em uma ou mais concretizações, o serviço de dados intermediário 108 mantém uma memória cache dos dados obtidos dos serviços de rede social 106, e em resposta a uma solicitação para dados a partir do módulo de comunicação 120, pode retornar os dados da memória cache em vez de acessar os serviços de rede social 106 no momento da solicitação. O serviço de dados intermediário 108 também pode opcionalmente se comunicar com múltiplos serviços de rede social 106 diferentes.
[00025] O módulo de comunicação 120 pode obter dados do serviço de dados intermediário 108 de diferentes formas, tal como pelo uso de uma técnica de interrogação ou uma técnica de notificação. Usando uma técnica de interrogação, o módulo de comunicação 120 envia solicitações para dados (por exemplo, quaisquer dados que tenham sido alterados) para o um ou mais indivíduos ou entidades ao serviço de dados intermediário 108 em intervalos regulares ou irregulares. Usando uma técnica de notificação, o módulo de comunicação 120 registra-se no serviço de dados intermediário 108 para receber notificações de alterações de dados, e o serviço 108 envia tais notificações ao módulo de comunicação 120 destas alterações de dados. De modo similar, o serviço de dados intermediário pode obter dados dos serviços de rede social 106 de diferentes formas, tal como pelo uso de uma técnica de interrogação ou uma técnica de notificação.
[00026] Como alternativa, o módulo de comunicação 120 pode se comunicar com um ou mais dos serviços de rede social 106, independente do serviço de dados intermediário 108. O módulo de comunicação 120 pode obter dados dos serviços de rede social 106 de diferentes formas, tal como pelo uso de uma técnica de interrogação ou uma técnica de notificação, similar à discussão acima em relação à obtenção de dados do serviço de dados intermediário 108. As discussões aqui referindo-se à obtenção de dados a partir de serviços de rede social 106 incluem concretizações em que os dados são obtidos dos serviços 106 pelo serviço de dados intermediário 108, bem como concretizações em que os dados são obtidos dos serviços 106 independentemente do serviço de dados intermediário 108.
[00027] O armazenamento local 116 é um ou mais meios de armazenamento de computador. O armazenamento local 116 pode incluir meios voláteis (tal como a memória de acesso aleatório (RAM)) e/ou meios não-voláteis (tal como a memória somente para leitura (ROM), memória Flash, discos ópticos, discos magnéticos, entre outros). O armazenamento 116 pode incluir mídia fixa (por exemplo, RAM, ROM, uma unidade de disco rígido, etc.), bem como mídia removível (por exemplo, unidade de memória Flash, uma unidade de disco removível, um disco óptico, e assim por diante).
[00028] Várias informações podem ser mantidas no armazenamento local 116. Em uma ou mais concretizações, um componente ou módulo do dispositivo de comunicação móvel 102 (por exemplo, o módulo 114 ou 120) mantém um catálogo de endereços, também chamado de lista de contatos. O catálogo de endereços inclui várias informações relativas a indivíduos particulares e/ou entidades, conforme desejado por um usuário do dispositivo 102. O catálogo de endereços pode incluir, por exemplo, informações relacionadas a amigos, família, negócios, relações, provedores de serviço, comércios, entre outros. Uma variedade de informações diferentes pode ser mantida, como números de telefone, endereços de correio eletrônico, endereços de transferência de mensagens instantâneas, entre outros.
[00029] Em uma ou mais concretizações, o módulo de comunicação 120 obtém dados relativos aos indivíduos ou a outras entidades identificadas no catálogo de endereços do armazenamento local 116 a partir dos serviços de rede social 106, como discutido acima. Esses dados que são obtidos também são armazenados no armazenamento local 116, como parte do catálogo de endereços, ou alternativamente separados do catálogo de endereços. Logo, o módulo de comunicação 120 pode manter os dados atuais dos serviços de rede social 106 no armazenamento local 116. Quando uma alteração é feita nos dados em um serviço de rede social 106, essa alteração é obtida pelo módulo de comunicação 120 e salva no armazenamento local 116. Sendo assim, outros componentes são módulos do dispositivo 102 que podem acessar os dados no armazenamento local 116 de modo a obter os dados atuais dos serviços de rede social 106.
[00030] Como alternativa, em vez de manter informações dos serviços de rede social 106 no armazenamento local 116, tais informações podem ser obtidas pelo módulo de comunicação 120 quando desejado. Por exemplo, quando se deseja exibir informações relativas a um indivíduo ou entidade particular na tela 112, essas informações podem ser obtidas pelo módulo de comunicação 120 a partir do serviço de dados intermediário 108 ou dos serviços de rede social 106.
[00031] As informações relativas aos indivíduos ou a outras entidades que estão armazenadas no armazenamento local 116 podem incluir informações obtidas dos serviços de rede social 106, e, opcionalmente, podem incluir informações obtidas de outras fontes. Por exemplo, um usuário do dispositivo de comunicação móvel 102 pode entrar com informações relativas a um indivíduo a outra entidade que é mantida no armazenamento local 116. A título de outro exemplo, o dispositivo de comunicação móvel 102 pode receber um cartão de contato ou um cartão de comércio eletrônico de outro dispositivo e armazenar informações desse cartão no armazenamento local 116. Logo, quando as informações relativas a um indivíduo ou outra entidade armazenadas no armazenamento local 116 são subsequentemente acessadas por outro componente ou módulo do dispositivo 102, essas informações podem ser informações obtidas dos serviços de rede social 106 e/ou de outras fontes.
[00032] Uma variedade de informações diferentes relativas a um indivíduo ou a outra entidade pode ser mantida no armazenamento local 116. Em uma ou mais concretizações, os indivíduos e outras entidades podem publicar uma variedade de informações diferentes usando os serviços de rede social 106, e tais informações publicadas podem ser obtidas e armazenadas no armazenamento local 116. Exemplos de tais informações publicadas incluem números de telefone (por exemplo, um número de telefone celular, um número de telefone residencial, um número de telefone de trabalho, entre outros), endereços de correio eletrônico, endereços de transferência de mensagens instantânea, endereços de endereçamento postal, imagens ou vídeos, imagens ou vídeos em que tanto o usuário do dispositivo 102 quanto o indivíduo ou entidade estão marcados, um feed (alimentador) social (por exemplo, indicando a localização atual ou a atividade da qual o indivíduo ou outra entidade participa), detalhes de perfil (por exemplo, o status de relacionamento de um indivíduo, aniversário, interesses ou hobbies, e assim por diante), eventos ou encontros próximos de que tanto o usuário do dispositivo 102 como o indivíduo ou entidade farão parte, amigos do indivíduo ou entidade, e assim por diante. Informações adicionais que não são publicadas usando os serviços de rede social 106 também podem ser obtidas de outras fontes, como discutido acima, e armazenadas no armazenamento local 116. Exemplos de tais informações incluem mensagens recentes que o indivíduo ou entidade enviaram e/ou receberam do usuário do dispositivo 102, números de telefone ou endereços informados pelo usuário do dispositivo 102 ou obtidos de cartões de comércio eletrônico, entre outros.
[00033] O módulo de entrada 118 recebe entradas do usuário a partir de um usuário do dispositivo de comunicação móvel 102. Essas entradas do usuário indicam solicitações particulares do usuário, como comandos, ações a serem realizadas, dados sendo inseridos, entre outras. A entrada do usuário pode ser fornecida em uma variedade de formas diferentes, tal como pelo pressionamento de uma ou mais teclas de um teclado numérico ou teclado convencional do dispositivo 102, pelo pressionamento de uma parte específica de um teclado sensível ao toque ou tela de toque do dispositivo 102, pela colocação de um dedo da mão do usuário em uma superfície da tela de toque e arrastando o dedo ao longo da superfície, entre outras. A funcionalidade de tela de toque pode ser oferecida usando uma variedade de tecnologias diferentes, tal como capacitiva, onda acústica de superfície, resistiva, óptica, medidor de esforço, sinais dispersivos, pulso acústico ou outras tecnologias de tela de toque. A entrada do usuário também pode ser proporcionada de outras maneiras, tal como por meio de outra entrada de realimentação física ao dispositivo (por exemplo, tocando em qualquer parte do dispositivo 102 ou outra ação que possa ser reconhecida por um componente de detecção de movimento do dispositivo 102, tal como sacudir o dispositivo 102, girar o dispositivo 102, etc), entre outros.
[00034] O módulo de IU 114 gera, gerencia e/ou emite uma interface do usuário para exibição na tela 112. Essa interface do usuário inclui um ou mais painéis que são exibidos na tela 112. Um painel refere-se a um conjunto de informações que é exibido. Diferentes painéis podem exibir diferentes informações e/ou podem exibir informações que são organizadas de diferentes maneiras. O usuário pode navegar por diferentes painéis por meio de várias entradas do usuário. Uma variedade de painéis diferentes pode ser exibida para uma variedade de finalidades diferentes, tal como para permitir que o usuário efetue e/ou responda uma chamada telefônica, para permitir que o usuário visualize informações relativas a outro usuário que faz parte da chamada telefônica, para permitir que o usuário entre com informações relativas a um indivíduo ou entidade, entre outros. As informações específicas exibidas pelo módulo de IU 114 como um painel particular podem variar, tal como baseado nas entradas do usuário (por exemplo, conforme obtidas do módulo de entrada do usuário 118), informações relativas a uma chamada telefônica atual da qual o usuário está participando (por exemplo, conforme obtido do módulo de comunicação 120), informações do armazenamento local 116, e assim por diante.
[00035] O painel específico exibido pelo módulo de IU 114 se baseia pelo menos em parte em uma chamada telefônica na qual o dispositivo de comunicação móvel 102 está envolvido no momento da exibição do painel. Essa chamada telefônica está entre o dispositivo de comunicação móvel 102 e outro dispositivo 104. Como os dispositivos 102 e 104 tipicamente estão sendo usados por indivíduos particulares durante uma chamada telefônica, a chamada telefônica também pode ser considerada como estando entre esses indivíduos ou entre um indivíduo e um dispositivo. Quando dois dispositivos estão envolvidos em uma chamada telefônica, uma conexão entre os dois dispositivos existe através de uma rede (que pode incluir partes com fio e/ou sem fio). Qualquer um dos dispositivos tipicamente pode terminar a chamada telefônica, caso este em que a conexão entre os dois dispositivos termina.
[00036] Deve-se observar ainda que um indivíduo particular usando um dispositivo 104 durante uma chamada telefônica pode ser um indivíduo associado a esse dispositivo 104 ou, como alternativa, um agente ou outro representante de uma entidade associada a esse dispositivo 104, como discutido acima. Por exemplo, uma entidade pode ser um comércio ou outro grupo. Esse comércio ou outro grupo pode ter várias informações, como números telefônicos e endereços, publicados em serviços de rede social 106 e obtidos pelo módulo de comunicação 120. No entanto, quando um usuário do dispositivo de comunicação móvel 102 efetua uma chamada telefônica a essa entidade, um indivíduo representando a entidade atende a chamada e participa da chamada telefônica com o usuário do dispositivo 102.
[00037] Em uma ou mais concretizações, o módulo de IU 114 pode exibir um painel de controle de chamada e um painel de informação de contato durante a chamada. Geralmente, o painel de controle de chamada exibe várias informações relacionadas à chamada telefônica e, opcionalmente, controla solicitações para a chamada telefônica que podem ser efetuadas pelo usuário do dispositivo 102. O painel de informações de contato durante a chamada, por outro lado, exibe informações relativas ao indivíduo (ou entidade que o indivíduo representa) com o qual o dispositivo de comunicação móvel 102 está envolvido atualmente na chamada telefônica e, opcionalmente, indicações de solicitações para comunicações adicionais com o indivíduo (ou entidade que o indivíduo representa) que podem ser efetuadas pelo usuário. O painel de controle de chamada e o painel de informações de contato durante a chamada podem ser exibidos em situações em que o dispositivo 102 inicia uma chamada telefônica e/ou outro dispositivo inicia a chamada telefônica.
[00038] Durante uma chamada telefônica, o módulo de IU 114 pode exibir um do painel de controle de chamada e do painel de informações de contato durante a chamada. Logo, se a exibição de um dentre o painel de controle de chamada e as informações de contato durante a chamada for solicitada enquanto o outro é exibido, o painel solicitado é exibido no lugar do painel exibido anteriormente. Como alternativa, tanto o painel de controle de chamada como o painel de informações de contato durante a chamada podem ser exibidos simultaneamente.
[00039] Um painel de controle de chamada exibe várias informações de controle de chamada relativas a uma chamada telefônica em que o dispositivo de comunicação móvel está envolvido no momento em que o painel de controle de chamada é exibido. Essas informações podem incluir informações de condição relativas ao telefone e/ou à chamada telefônica, assim como indicações de várias solicitações de controle que podem ser efetuadas pelo usuário em relação à chamada telefônica. Por exemplo, as informações de status podem incluir um identificador do indivíduo com o qual o dispositivo de comunicação móvel 102 está envolvido atualmente na chamada telefônica (ou um identificador de uma entidade representada pelo indivíduo com a qual o dispositivo de comunicação móvel 102 está atualmente envolvido na chamada telefônica), uma indicação de se o indivíduo foi deixado em espera, uma indicação de se o microfone do dispositivo 102 foi desligado, uma duração da chamada telefônica, uma indicação da carga de bateria restante do dispositivo 102, uma indicação da intensidade do sinal para a chamada telefônica, entre outros. A título de outro exemplo, indicações de solicitações de controle podem incluir uma indicação para ativar um alto-falante do dispositivo 102, uma indicação para silenciar um microfone do dispositivo 102, uma indicação para terminar a chamada telefônica, uma indicação para colocar o indivíduo com o qual o dispositivo de comunicação móvel 102 está atualmente envolvido em uma chamada telefônica em espera, uma indicação para adicionar outro indivíduo à chamada telefônica (por exemplo, para iniciar ou expandir uma chamada de conferência), e assim por diante. Essas várias solicitações de controle podem ser efetuadas por um usuário do dispositivo 102 usando uma variedade de entradas do usuário diferentes, como discutido acima.
[00040] Um painel de informações de contato durante a chamada exibe várias informações relativas ao indivíduo (ou entidade que o indivíduo representa) com o qual o dispositivo de comunicação móvel 102 está envolvido atualmente na chamada telefônica. Esse painel de informações de contato é exibido durante a chamada, o que também é designado como a exibição do painel de informações de contato durante a chamada. Uma variedade de informações diferentes pode ser exibida no painel de informações de contato durante a chamada, tais como quaisquer informações relativas ao indivíduo ou à entidade que estejam disponíveis no armazenamento local 116 e/ou que possam ser obtidas pelo módulo de comunicação 120 a partir dos serviços de rede social 106. Essas informações exibidas no painel de informações de contato durante a chamada também podem incluir uma indicação da fonte das informações (por exemplo, um identificador de um serviço de rede social específico 106, um identificador de um usuário do dispositivo 102, etc.), bem como uma data e/ou hora de quando as informações foram obtidas pelo dispositivo 102. Além disso, se o dispositivo de comunicação móvel 102 estiver envolvido em uma chamada telefônica com múltiplos indivíduos (por exemplo, uma chamada de conferência com múltiplas partes), então o painel de informações de contato durante a chamada exibe informações relativas a esses múltiplos indivíduos (ou às entidades que esses múltiplos indivíduos representam).
[00041] O dispositivo de comunicação móvel 102 pode opcionalmente estar envolvido em múltiplas chamadas diferentes ao mesmo tempo, tal como quando utiliza a espera de chamada, quando coloca uma chamada em espera, e assim por diante. Quando envolvido em múltiplas chamadas telefônicas simultaneamente, um painel de informações de contato durante a chamada separado é exibido para cada chamada telefônica. Apenas um desse painel de informações de contato durante a chamada é exibido em um momento, e o usuário pode efetuar solicitações para realizar a transição entre os diferentes painéis de informações de contato durante a chamada. Como alternativa, dois ou mais desses painéis de informações de contato durante a chamada podem ser exibidos simultaneamente. Cada um desses painéis de informações de contato durante a chamada exibe várias informações relativas ao indivíduo (ou à entidade que o indivíduo representa) ou indivíduos (ou às entidades que os indivíduos representam) com os quais o dispositivo de comunicação móvel 102 está envolvido atualmente nas chamadas telefônicas.
[00042] O painel de controle de chamada e o painel de informações de contato durante a chamada podem ser exibidos pelo dispositivo de comunicação móvel 102 enquanto durar a chamada telefônica. Quando a chamada telefônica termina, a exibição do painel de controle de chamada e do painel de informações de contato durante a chamada também termina. Como alternativa, o painel de controle de chamada e/ou o painel de informações de contato durante a chamada podem ser exibidos por uma quantidade de tempo (por exemplo, cinco segundos, dez segundos, trinta segundos, etc.) após a chamada terminar.
[00043] As Figs. 2 a 6 ilustram painéis ilustrativos que podem ser exibidos por um dispositivo de comunicação móvel de acordo com uma ou mais concretizações. Esses painéis podem ser exibidos, por exemplo, na tela 112 da Fig. 1.
[00044] A Fig. 2 ilustra um painel de controle de chamada ilustrativo 202 exibido por um dispositivo de comunicação móvel de acordo com uma ou mais concretizações. O painel de controle de chamada 202 inclui informações de status na forma de informações de conexão de chamada 204 identificando um indivíduo (“Sarah”) com o qual o usuário do dispositivo de comunicação móvel está interagindo em uma chamada telefônica. As informações de conexão de chamada 204 também indicam uma duração da chamada em um formato “minutos:segundos” (“0:01”) ou em um format “horas:minutos:segundos” (ou “horas-minutos”) se a chamada for de uma hora ou mais tempo, e uma indicação do status da chamada telefônica (“conectado ao dispositivo móvel”, indicando que a “Sarah” está usando seu telefone móvel ou outro dispositivo de comunicação móvel).
[00045] O painel de controle de chamada 202 também inclui informações de status na forma de informações de status do telefone 206. As informações de status de telefone 206 indicam uma intensidade de sinal atual do painel de controle de exibição do dispositivo 202 (na forma de múltiplas barras verticais) e a carga restante da bateria do painel de controle de exibição do dispositivo 202 (na forma de um símbolo de uma bateria).
[00046] O painel de controle de chamada 202 também inclui indicações 208 de solicitações de controle que podem ser realizadas pelo usuário do dispositivo de comunicação móvel. Essas solicitações de controle incluem uma indicação para ligar um alto-falante (por exemplo, ativar a funcionalidade de viva-voz), colocar a chamada telefônica no modo silencioso, adicionar outro chamador, colocar uma chamada telefônica em espera e terminar a chamada. Uma solicitação do usuário para efetuar uma dessas solicitações de controle pode ser feita pelo usuário de diversas formas diferentes, como discutido acima.
[00047] A Fig. 3 ilustra um painel ilustrativo de informações de contato durante a chamada 302 de acordo com uma ou mais concretizações. O painel de informações de contato durante a chamada 302 inclui informações de status 304 e informações de contato 306. No exemplo ilustrado, as informações de status 304 são iguais às informações de status 204 da Fig. 2. Como alternativa, as informações de status 304 podem incluir um subconjunto das informações nas informações de status 204 e/ou podem incluir outras informações de status não incluídas nas informações de status 204. O painel 302 ilustrado na Fig. 3 pode ser o painel de informações de contato durante a chamada inteiro, ou, como alternativa, uma parte do painel, como discutido em mais detalhes abaixo.
[00048] As informações de contato 305 são informações de contato durante a chamada para a chamada telefônica em que o dispositivo de comunicações móvel está atualmente envolvido. No exemplo ilustrado, essas informações de contato durante a chamada incluem um status ou localização atual do indivíduo envolvido na chamada telefônica (por exemplo, a informação de que Sarah está no momento cavando um fosso lá fora na chuva). Opcionalmente, uma indicação da data e/ou hora em que esse status ou localização atual foi obtida, bem como o serviço de rede social a partir do qual esse status ou localização atual foi obtido, pode ser exibida como parte das informações de contato 306. Além disso, um número de telefone do indivíduo com o qual o dispositivo de comunicação móvel está envolvido na chamada telefônica também é exibido como parte das informações de contato 306. No exemplo ilustrado, uma indicação do tipo de número de telefone (por exemplo, móvel) também é exibida como parte das informações de contato 306. Uma imagem recentemente enviada a um serviço de rede social pelo outro indivíduo envolvido na chamada telefônica também pode ser exibida. A imagem pode ser exibida como uma parte separada das informações de contato 306, ou, como alternativa, pode servir de imagem de fundo, como ilustra a Fig. 3.
[00049] Em uma ou mais concretizações, o usuário também efetuar solicitações para comunicações adicionais com o indivíduo por meio do painel de informações de contrato durante a chamada 302. Os tipos dessas comunicações adicionais podem variar baseado no tipo de informação exibida. Por exemplo, uma solicitação para enviar uma mensagem ou iniciar uma chamada telefônica com um indivíduo por meio de um número de telefone particular pode ser efetuada se o tipo de informação exibida for um número de telefone. A título de exemplo adicional, uma solicitação para enviar uma mensagem a um indivíduo por meio de um endereço particular (por exemplo, endereço de correio eletrônico, endereço de transferência de mensagens instantânea, etc.) pode ser efetuada se o tipo de informação exibida for um endereço.
[00050] Um usuário pode efetuar tal solicitação enquanto o painel de informações de contato durante a chamada 302 é exibido em uma variedade de formas diferentes, como discutido acima. Em resposta a tal entrada, a ação solicitada é realizada. Por exemplo, o painel de exibição do dispositivo 302 pode iniciar uma chamada telefônica a um número de telefone particular, pode abrir uma tela de entrada de dados para permitir que dados sejam inseridos, os quais são subsequentemente enviados como uma mensagem ao número de telefone ou endereço específico, e assim por diante.
[00051] No exemplo da Fig. 3, uma opção de texto 312 e uma opção de chamada 314 são associadas ao número de telefone móvel exibido. Sendo assim, um usuário pode efetuar uma solicitação para enviar uma mensagem de texto ao número de telefone móvel exibido mediante a seleção da opção de texto 312, ou então efetuando uma solicitação de envio de mensagem de texto. De modo similar, o usuário pode efetuar uma solicitação para iniciar uma chamada telefônica ao número de telefone móvel exibido mediante a seleção da opção de chamada 314, ou então efetuando uma solicitação de iniciar chamada. Deve-se apreciar que, em certas situações, certas opções não precisam ser apresentadas ao usuário. Por exemplo, se a chamada telefônica atual foi iniciada para ou pelo número de telefone móvel exibido, então a opção de chamada 314 não precisa ser exibida (ou pode ser desativada caso seja exibida).
[00052] Em uma ou mais concretizações, o dispositivo de comunicação móvel exibe apenas um dos painéis 202 da Fig. 2 e 302 da Fig. 3 de cada vez. O dispositivo pode realizar a transição entre a exibição do painel 202 e do painel 302 em resposta a uma solicitação do usuário. Tal solicitação do usuário pode ser efetuada em uma variedade de formas diferentes, como discutido acima.
[00053] Por exemplo, um gesto de toque pode ser usado para indicar uma solicitação para realizar uma transição entre o painel de informações de contato durante a chamada 302 e o painel de controle de chamada 202. A tela na qual os painéis 3002 e 202 são exibidos inclui funcionalidade de tela de toque que pode ser potencializada para detectar uma entrada de gesto pelo dedo do usuário ou outro dispositivo de entrada (tal como uma caneta Stylus). O gesto de toque pode envolver o usuário colocando o dedo em uma superfície da tela de toque e arrastando o dedo ao longo da superfície. Uma indicação da direção correta em que o usuário deverá arrastar de modo a realizar a transição para o painel 302 a partir do painel 202 (ou para realizar a transição do painel 202 para o painel 302) pode ser exibida no painel 302 (ou no painel 202). O módulo de entrada do usuário 1118 da Fig. 1 pode detectar esse gesto e indicar ao módulo de IU 114 da Fig. 1 para trocar para a exibição do novo painel.
[00054] A indicação da direção correta em que o usuário deverá arrastar para realizar a transição para o painel 302 ou para o painel 202 pode ser exibida em uma variedade de formas diferentes, tal como uma parte pequena (por exemplo, um pedaço) da exibição indicando o que está disponível em outro painel, um ícone indicando o que está disponível em outro painel, e assim por diante. Por exemplo, um pedaço da exibição do lado direito do painel de controle de chamada 202 pode indicar que o usuário pode efetuar um gesto de toque para a direita para realizar a transição para o painel de informações de contato durante a chamada 302. A título de outro exemplo, um pedaço da exibição no lado esquerdo do painel de informações de contato durante a chamada 302 pode indicar que o usuário pode efetuar um gesto de toque para a esquerda para realizar a transição para o painel de controle de chamada 202.
[00055] Como alternativa, é possível usar outras técnicas para o usuário indicar que o dispositivo deverá realizar uma transição entre o painel de informações de contato durante a chamada 302 e o painel de controle de chamada 202. Por exemplo, ao exibir o painel 202, pode- se exibir uma indicação da disponibilidade do painel de informações de contato durante a chamada 302, e o usuário pode tocar esta indicação com o dedo, uma caneta Stylus, ou então efetuar uma solicitação para exibir o painel 302. Em resposta a tal solicitação, o painel 302 é exibido. De modo similar, ao exibir o painel 302, pode-se exibir uma indicação da disponibilidade do painel de controle de chamada 202, e o usuário pode tocar esta indicação com o dedo, uma caneta Stylus, ou então efetuar uma solicitação para exibir o painel 202. Em resposta a tal solicitação, o painel 202 é exibido.
[00056] Uma solicitação para realizar uma transição do painel de controle de chamada 202 para o painel de informações de contato durante a chamada 302 pode ser realizada de diferentes maneiras, como discutido acima. Em uma ou mais concretizações, essa solicitação é uma única entrada do usuário. Uma única entrada do usuário refere-se a uma única ação do usuário. Esta ação única pode ser um único gesto (por exemplo, um gesto de toque, como discutido acima) ou sequência de gestos, o pressionamento de uma única tecla ou sequência de teclas, o pressionamento de uma única parte de uma tela de toque ou uma sequência de partes de uma tela de toque, e assim por diante. Em resposta a essa única entrada do usuário, realiza-se uma transição do painel de controle de chamada 202 para o painel de informações durante a chamada 302. O usuário não precisa navegar por múltiplas opções de menu diferentes, exibições de tela, e assim por diante, realizando uma solicitação diferente em cada estágio da navegação. Em vez disso, o painel de informações de contato durante a chamada 302 é disponibilizado ao usuário pelo painel de controle de chamada 202 com um único gesto ou outra forma de entrada.
[00057] Além disso, dependendo do tamanho da tela do dispositivo de comunicação móvel, a dispensação de comunicação móvel pode ter informações adicionais disponíveis para exibição, mas espaço de tela insuficiente para exibir as informações adicionais. Logo, o usuário pode efetuar solicitações para rolar para cima e/ou para baixo através do painel de informações de contato durante a chamada 302 para permitir que essas informações adicionais sejam exibidas. Uma solicitação para rolar para cima e/ou uma solicitação para rolar para baixo podem ser efetuadas de diferentes maneiras como discutido acima, tal como usando um gesto de toque, pressionando uma tecla física, pressionando uma parte de uma tela de toque, e assim por diante. Múltiplas partes adicionais podem ser roladas para cima e/ou para baixo. Por exemplo, suponha que informações adicionais para o indivíduo com o qual o dispositivo de comunicação móvel está envolvido em uma chamada telefônica estejam disponíveis. O usuário pode efetuar uma solicitação para, por exemplo, rolar para baixo a partir da parte exibida do painel de informações de contato durante a chamada 302 na Fig. 3, resultando em uma parte diferente do painel 302 sendo exibida.
[00058] A Fig. 4 ilustra uma parte ilustrativa do painel de informações de contato durante a chamada 302 de acordo com uma ou mais concretizações. A parte do painel 302 ilustrada na Fig. 4 é a parte exibida após as solicitações do usuário para rolar para baixo a partir da exibição na Fig. 3. O painel de informações de contato durante a chamada 302 inclui informações de status 304 e informações de contato 320. As informações de status 304 são as mesmas informações de status discutidas acima com referência à Fig. 3.
[00059] As informações de contato 320 são informações de contato durante a chamada adicionais para a chamada telefônica em que o dispositivo de comunicações móvel está atualmente envolvido. No exemplo ilustrado, essas informações de contato durante a chamada incluem uma indicação de um número de telefone para o indivíduo, bem como um endereço de transferência de mensagens instantânea (IM) para o indivíduo e um endereço de correio eletrônico para o indivíduo. Embora uma opção de mensagem ou texto (similar às opções 312 e 314) não seja ilustrada para os endereços nas informações de contato 320, tal opção de mensagem ou texto ainda pode estar disponível ao usuário. Por exemplo, o usuário pode tocar a área da tela que exibe o endereço de correio eletrônico de modo a ter uma tela de entrada de dados aberta para permitir que sejam inseridos dados que são subsequentemente enviados como uma mensagem ao endereço.
[00060] A Fig. 5 ilustra painéis ilustrativos adicionais de acordo com uma ou mais concretizações. Um painel de controle de chamada 502 e dois painéis de informação de contato durante a chamada 504 e 506 são ilustrados. Embora três painéis sejam ilustrados na Fig. 5, em uma ou mais concretizações, apenas um dos três painéis é exibido em qualquer dado momento. O usuário pode realizar uma transição entre esses três painéis 502, 504 e 506 usando um gesto de toque ou outras entradas do usuário, como discutido acima.
[00061] A Fig. 5 ilustra a situação em que o usuário dos painéis de exibição do dispositivo 502 - 506 está envolvida em duas chamadas telefônicas ao mesmo tempo. Um usuário pode estar envolvido em duas chamadas telefônicas simultaneamente em uma variedade de situações, tal como uma chamada de conferência, usando a chamada de espera ou então colocando um indivíduo em espera, entre outros. Um painel de contato durante a chamada separado 504 e 506 é exibido para cada chamada telefônica. Para as chamadas telefônicas ilustradas na Fig. 5, a chamada telefônica ao indivíduo “Dane” está atualmente em espera enquanto a chamada telefônica ao indivíduo “Sarah” está atualmente ativa. Esse status das chamadas telefônicas é ilustrado nos painéis 502 - 506.
[00062] A Fig. 6 ilustra painéis ilustrativos adicionais de acordo com uma ou mais concretizações. Um painel de controle de chamada 602 e dois painéis de informação de contato durante a chamada 604 e 606 são ilustrados. Embora três painéis sejam ilustrados na Fig. 6, em uma ou mais concretizações, apenas um dos três painéis é exibido em qualquer dado momento. O usuário pode realizar uma transição entre esses três painéis 602, 604 e 606 usando um gesto de toque ou outras entradas do usuário, como discutido acima.
[00063] A Fig. 6 ilustra a situação em que o usuário dos painéis de exibição do dispositivo 602 - 606 está envolvida em duas chamadas telefônicas ao mesmo tempo, uma das quais é uma chamada de conferência. Um painel de contato durante a chamada separado 604 e 606 é exibido para cada chamada telefônica. Para as chamadas telefônicas ilustradas na Fig. 6, a chamada telefônica ao indivíduo “Dane” está em espera enquanto a chamada de conferência está atualmente ativa. Esse status das chamadas telefônicas é ilustrado nos painéis 602 - 606.
[00064] No exemplo ilustrado, o painel de contato durante a chamada 604 inclui informações relativas aos múltiplos outros indivíduos que fazem parte da chamada de conferência. À medida que múltiplos indivíduos são incluídos na chamada de conferência, as informações relativas a cada indivíduo que é incluído no painel 604 podem ser reduzidas a fim de conservar espaço. Por exemplo, um nome do indivíduo, uma imagem recentemente enviada ao serviço de rede social pelo indivíduo, e a duração em que esse indivíduo esteve na chamada telefônica ao painel de exibição do dispositivo 604 podem ser exibidos. Também podem ser exibidas indicações de que o usuário pode terminar a participação do indivíduo na chamada de conferência, tal como desconectando o indivíduo (por exemplo, “fim”), ou retornando o indivíduo a uma chamada de um para um (por exemplo, “privada”).
[00065] A Fig. 7 é um fluxograma ilustrando um processo ilustrativo 700 para um dispositivo implementando a exibição de informações de contato durante a chamada de acordo com uma ou mais concretizações. O processo 700 é realizado por um dispositivo de comunicação móvel, tal como o dispositivo 102 da Fig. 1, e pode ser implementado em software, firmware, hardware ou combinações destes. O processo 700 é um processo ilustrativo para implementar a exibição de informações de contato durante a chamada; discussões adicionais relativas à implementação da exibição de informações de contato durante a chamada são incluídas aqui com referência às diferentes figuras.
[00066] No processo 700, as informações de controle de chamada para uma chamada telefônica são exibidas em um painel de controle de chamada (etapa 702). Uma variedade de informações diferentes, inclusive informações de status relativas ao telefone e/ou à chamada telefônica, bem como indicações de várias solicitações de controle que podem ser efetuadas pelo usuário em relação à chamada telefônica, pode ser exibida como discutido acima.
[00067] Uma única entrada do usuário solicitando a exibição de informações de contato durante a chamada em um painel de exibição de informações de contato é recebida (etapa 704). Esse painel de exibição de informações de contato durante a chamada inclui várias informações relativas ao indivíduo com o qual o dispositivo implementando o processo 700 está envolvido no momento em uma chamada telefônica, como discutido acima.
[00068] Em resposta à solicitação na etapa 704, as informações de contato durante a chamada relativas ao indivíduo envolvido na chamada telefônica são exibidas (etapa 706). Essas informações de contato durante a chamada podem ser exibidas em um painel de exibição de informações de contato durante a chamada, como discutido acima, ou, como alternativa, podem ser exibidas de maneiras diferentes.
[00069] A Fig. 8 é um fluxograma ilustrando um processo ilustrativo 800 para um dispositivo implementando a exibição de informações de contato durante a chamada de acordo com uma ou mais concretizações. O processo 800 é realizado por um dispositivo de comunicação móvel, tal como o dispositivo 102 da Fig. 1, e pode ser implementado em software, firmware, hardware ou combinações destes. O processo 800 é um processo ilustrativo para implementar a exibição de informações de contato durante a chamada; discussões adicionais relativas à implementação da exibição de informações de contato durante a chamada são incluídas aqui com referência às diferentes figuras.
[00070] No processo 800, uma solicitação para exibir informações de contato durante a chamada relativas a um indivíduo envolvido em uma chamada telefônica é recebida (etapa 802). Esse indivíduo é o indivíduo com o qual o dispositivo implementando o processo 800 está envolvido na chamada telefônica.
[00071] Em resposta à solicitação, as informações de contato durante a chamada são obtidas (etapa 804). Essas informações de contato durante a chamada incluem informações obtidas de um serviço de rede social, como discutido acima. Essas informações podem ser obtidas do serviço de rede social em resposta à solicitação na etapa 802, ou, como alternativa, podem ser obtidas do serviço de rede social em outros momentos e mantidas em um armazenamento local do dispositivo implementando o processo 800 conforme discutido acima.
[00072] As informações de contato durante a chamada obtidas relativas ao indivíduo envolvido na chamada telefônica são exibidas (etapa 806). Essas informações são exibidas em um painel de exibição de informações de contato durante a chamada, como discutido acima.
[00073] A Fig. 9 ilustra um dispositivo de computação ilustrativo 900 que pode ser configurado para implementar a exibição de informações de contato durante a chamada de acordo com uma ou mais concretizações. O dispositivo de computação 900 pode ser, por exemplo, um dispositivo de comunicação móvel 102 da Fig. 1.
[00074] O dispositivo de computação 900 inclui um ou mais processadores ou unidades de processamento 902, um ou mais meios legíveis por computador 904 que podem incluir um ou mais componentes de memória e/ou armazenamento 906, um ou mais dispositivos de entrada / saída (E/S) 908, e um barramento 910 que permite que os vários componentes e dispositivos se comuniquem uns com os outros. O meio legível por computador 904 e/ou um ou mais dispositivos de E/S 908 podem ser incluídos como parte de, ou alternativamente podem ser acoplados ao dispositivo de computação 900. O barramento 910 representa um ou mais dentre vários tipos de estrutura de barramento, incluindo um barramento de memória ou controlador de memória, um barramento periférico, uma porta gráfica acelerada e um processador ou um barramento local, e assim por diante, usando uma variedade de arquiteturas de barramento diferentes. A barramento 910 pode incluir barramentos com fio e/ou sem fio.
[00075] O componente de memória/armazenamento 906 representa um ou mais meios de armazenamento de computador. O componente 906 pode incluir meios voláteis (tal como a memória de acesso aleatório (RAM)) e/ou meios não-voláteis (tal como a memória somente para leitura (ROM), memória Flash, discos ópticos, discos magnéticos, entre outros). O componente 906 pode incluir mídia fixa (por exemplo, RAM, ROM, uma unidade de disco rígido, etc.), bem como mídia removível (por exemplo, unidade de memória Flash, uma unidade de disco removível, um disco óptico, e assim por diante).
[00076] As técnicas aqui discutidas podem ser implementadas em software, com as instruções sendo executadas por uma ou mais unidades de processamento 902. Deve-se apreciar que diferentes instruções podem ser armazenadas em diferentes componentes do dispositivo de computação 900, tal como em uma unidade de processamento 902, em várias memórias cache de uma unidade de processamento 902, em outras memórias cache do dispositivo 900 (não ilustrado), em outros meios legíveis por computador, e assim por diante. Além disso, deve-se apreciar que a localização em que as instruções são armazenadas no dispositivo de computação 900 pode mudar com o tempo.
[00077] Um ou mais dispositivos de entrada/saída 908 permitem que o usuário entre com comandos e informações no dispositivo de computação 900, e também permitem que informações sejam apresentadas ao usuário e/ou a outros componentes ou dispositivos. Exemplos de dispositivos de entrada incluem um teclado, um dispositivo de controle de cursor (por exemplo, um mouse), um microfone, um digitalizador, entre outros. Exemplos de dispositivos de saída incluem um dispositivo de exibição (por exemplo, um monitor ou projetor), alto-falantes, uma impressora, uma placa de rede e assim por diante.
[00078] Várias técnicas podem ser descritas aqui no contexto geral de software ou módulos de programa. Geralmente, o software inclui rotinas, programas, objetos, componentes, estruturas de dados, entre outros, que efetuam tarefas específicas ou implementam tipos de dados abstratos específicos. Uma implementação desses módulos e técnicas pode ser armazenada ou transmitida em alguma forma de meio legível por computador. Os meios legíveis por computador podem ser qualquer meio disponível que possa ser acessado por um dispositivo de computação. A título exemplificativo, e não limitação, os meios legíveis por computador podem compreender “meios de armazenamento” e “meios de comunicação”.
[00079] Os “meios de armazenamento para computador” incluem tanto meios voláteis e não voláteis, quanto removíveis e não removíveis implementados em qualquer método ou tecnologia para armazenamento de informações, tais como instruções legíveis por computador, estruturas de dados, módulos de programa ou outros dados. Os meios de armazenamento incluem, sem a isto se restringirem, RAM, ROM, EEPROM, memória flash ou outra tecnologia de memória, CD-ROM, discos versáteis digitais (DVD) ou outro armazenamento em disco óptico, cassetes magnéticos, fita magnética, armazenamento em disco magnético ou outros dispositivos de armazenamento magnético, ou qualquer outro meio que possa ser usado para ser usado para armazenar informações desejadas e que possa ser acessado por um computador.
[00080] Os meios de comunicação geralmente abrangem instruções legíveis por computador, estruturas de dados, módulos de programa ou outros dados em um sinal de dados modulado tal como uma onda portadora ou outro mecanismo de transporte. Os meios de comunicação também incluem quaisquer meios de distribuição de informações. O termo “sinal de dados modulados” refere-se a um sinal que tem uma ou mais de suas características ajustadas ou alteradas de tal maneira a codificar as informações no sinal. A título exemplificativo, e sem limitação, os meios de comunicação incluem meios com fio, tal como uma rede com fio ou conexão direta com fio, e meios sem fio, tal como acústico, RF, infravermelho e outros meios sem fio. Combinações de qualquer um dos elementos anteriores também estão incluídas no âmbito de meios legíveis por computador.
[00081] Geralmente, algumas das funções ou técnicas aqui descritas podem ser implementadas usando software, firmware, hardware (sistema de circuitos lógico e fixo, por exemplo), processamento manual, ou uma combinação dessas implementações. Os termos “módulo” e “componente”, usados neste documento, geralmente representam software, firmware, hardware ou uma combinação destes. No caso de uma implementação em software, o módulo ou componente representa o código de programa que realiza tarefas específicas quando executado em um processador (por exemplo, CPU ou CPUs). O código de programa pode ser armazenado em um ou mais dispositivos de memória legíveis por computador, cuja descrição adicional pode ser encontrada com referência à Fig. 9. Os componentes das técnicas de exibição de contato durante a chamada descritas aqui são independentes da plataforma, ou seja, as técnicas podem ser implementadas em uma variedade de plataformas de computação comerciais que possuem uma variedade de processadores.
[00082] Embora a matéria reivindicada tenha sido descrita em linguagem específica aos aspectos estruturais e/ou procedimentos metodológicos, entender-se-á que a matéria definida nas concretizações anexas não se limita necessariamente aos aspectos ou procedimentos específicos descritos. Em vez disso, os aspectos e procedimentos específicos descritos acima são revelados como formas exemplificativas de implementação das concretizações.