ANTECEDENTES
[0001] Interfaces visuais tais como telas sensíveis ao toque estãodisponíveis na maioria dos dispositivos eletrônicos, incluindo telefonesmóveis com recursos de assistente digital pessoal (PDA) integrados. Astelas sensíveis ao toque exibem gráficos e texto e introduzem comandospara controlar os dispositivos ou para executar várias outras funçõespara executar operações no dispositivo. Muitas telas, se sensíveis aotoque ou não, são bloqueadas automaticamente para impedir entradade dados involuntária.
[0002] Entretanto, quando notificações a respeito de mensagens decorreio eletrônico ou mensagens de texto são recebidas pelodispositivo, o dispositivo bloqueado impede interação de usuário com asnotificações até que o usuário desbloqueie o dispositivo (por exemplo,após entrar com um código de desbloqueio). Com sistemas existentes,o usuário é incapaz de visualizar e muito menos interagir com asnotificações com o dispositivo bloqueado.
SUMÁRIO
[0003] Modalidades da invenção capacitam interação de usuáriocom conteúdo e/ou funcionalidade por meio de uma interface de usuáriobloqueada de um dispositivo de computação. Dados de configuraçãodescrevendo conteúdo para apresentar para um usuário por meio de ummostrador de um dispositivo de computação bloqueado são definidos.O dispositivo de computação recebe um ou mais itens de conteúdoenquanto o dispositivo de computação está bloqueado. Com base nos dados de configuração, os itens de conteúdo recebidos sãotransformados. Os itens de conteúdotransformados são fornecidos para o usuário por meio do mostrador do dispositivo decomputação bloqueado.
[0004] Este Sumário é fornecido para introduzir uma seleção deconceitos em uma forma simplificada, os quais estão descritos adicionalmente a seguir na Descrição Detalhada. Este Sumário não é pretendido para identificar recursos chaves ou recursos essenciais da matéria em questão reivindicada, nem é pretendido para ser usado como uma ajuda na determinação de escopo da matéria em questão reivindicada.
DESCRIÇÃO RESUMIDA DOS DESENHOS
[0005] A figura 1 é um diagrama de blocos exemplar ilustrando umdispositivo de computação entregando conteúdo modificado de provedores de conteúdo para um usuário.
[0006] A figura 2 é um diagrama de blocos exemplar ilustrando umserviço em nuvem fornecendo conteúdo modificado de provedores de conteúdo para o dispositivo de computação do usuário.
[0007] A figura 3 é um fluxograma exemplar ilustrando amodificação do conteúdo com base em dados de configuração associados com um programa de aplicação.
[0008] A figura 4 é um diagrama de blocos exemplar ilustrando umdispositivo de computação móvel identificando uma quantidade de notificações recebidas para o usuário.
[0009] A figura 5 é um diagrama de blocos exemplar ilustrando odispositivo de computação móvel exibindo ícones correspondendo aos programas de aplicação tendo notificações.
[00010] A figura 6 é um diagrama de blocos exemplar ilustrando o dispositivo de computação móvel exibindo os ícones correspondendo aos programas de aplicação juntamente com um resumo das notificações associadas com um dos programas de aplicação.
[00011] Números de referência correspondentes indicam partes correspondentes por todos os desenhos.
DESCRIÇÃO DETALHADA
[00012] Referindo-se às figuras, modalidades da revelação capacitam, pelo menos, conteúdo e funcionalidade para serem emergidos seletivamente através de um mostrador 108 de um dispositivo de computação bloqueado 102 para melhorar a experiência de usuário com o dispositivo de computação 102. O conteúdo inclui dados para consumo por um usuário 104 assim como dados correspondendo à funcionalidade disponível para o usuário 104 enquanto o dispositivo de computação 102 está bloqueado. Ao exibir seletivamente informação por meio do mostrador 108 do dispositivo de computação bloqueado 102, o usuário 104 é capaz de visualizar fluxos das notificações 114 e os outros itens de conteúdo 112 em uma olhadela. Ao capacitar funcionalidade selecionada, o usuário 104 é capaz de interagir com o dispositivo de computação bloqueado 102 sem ter que desbloquear o dispositivo de computação 102 para manejar os itens de conteúdo 112 ou obter informação adicional. Os dados de configuração 116 especificam o conteúdo e funcionalidade estando disponíveis por meio do mostrador 108 do dispositivo de computação bloqueado 102.
[00013] Referindo-se de novo à figura 1, um diagrama de blocos exemplar ilustra o dispositivo de computação 102 entregando conteúdo personalizado ou modificado de outro modo dos provedores de conteúdo 128 para o usuário 104. O dispositivo de computação 102 inclui pelo menos uma área de memória 110, o mostrador 108 e um processador 106. A área de memória 110, ou outra mídia legível por computador, armazena um ou mais dos itens de conteúdo 112. Os itens de conteúdo 112 são recebidos pelo dispositivo de computação 102 enquanto o dispositivo de computação 102 está bloqueado. Os itens de conteúdo 112 incluem quaisquer dados recebidos pelo dispositivo de computação 102, por exemplo, dos provedores de conteúdo 128. Em algumas modalidades, os itens de conteúdo 112 incluem as notificações 114 se relacionando com um ou mais do seguinte: uma mensagem de correio eletrônico, uma mensagem de correio de voz, uma mensagem de texto e uma chamada telefônica não atendida. Em outras modalidades, os itens de conteúdo 112 incluem alertas de noticiário, alertas de condições meteorológicas, atualizações de pontuação de esportes, alertas de preços de mercadorias, programações de transporte (por exemplo, atrasos de companhia de aviação ou horários de trens), mensagens instantâneas ou de conversa informal, atualizações de rede social e outros mais.
[00014] A área de memória 110 armazena adicionalmente os dados de configuração 116. Os dados de configuração 116 descrevem os itens de conteúdo 112 e/ou funcionalidade para apresentar para o usuário 104 quando o dispositivo de computação 102 está bloqueado. Os dados de configuração 116 incluem, por exemplo, um arquivo ou metadados descrevendo uma característica, tipo, categoria, classificação, ou outro descritor dos itens de conteúdo 112 que são para serem apresentados para o usuário 104 por meio do mostrador 108 do dispositivo de computação bloqueado 102. Os dados de configuração 116 também podem identificar aplicações ou funções particulares (por exemplo, dentro de aplicações) que estejam disponíveis para execução pelo usuário 104 por meio do mostrador 108 do dispositivo de computação bloqueado 102. Em geral, a funcionalidade disponível por meio do mostrador 108 do dispositivo de computação bloqueado 102 é um subconjunto das funcionalidades disponíveis para o usuário 104 após o dispositivo de computação 102 ter sido desbloqueado.
[00015] Os dados de configuração 116 podem ser armazenados em uma ou mais estruturas de dados de qualquer forma. Os dados de configuração 116 podem ser textos simples, criptografados, binários, ou qualquer outra forma. Adicionalmente, os dados de configuração 116 podem ser organizados em uma hierarquia, com alguns critérios se aplicando a um ou mais dos itens de conteúdo 112, ou a um ou mais dos programas de aplicação 118 disponíveis para o dispositivo de computação 102.
[00016] Os dados de configuração 116 podem ser definidos pelo usuário 104. Em tais modalidades, o usuário 104 identifica a funcionalidade particular desejada para estar disponível por meio do mostrador 108 do dispositivo de computação bloqueado 102. Por exemplo, o usuário 104 pode arrastar e soltar aplicações em uma região particular do mostrador 108 para selecionar essas aplicações para estarem disponíveis quando o dispositivo de computação 102 estiver bloqueado. As aplicações selecionadas podem agir como uma barra de ferramentas no mostrador 108 do dispositivo de computação bloqueado 102.
[00017] Os dados de configuração 116 também podem ser definidos pelos desenvolvedores de aplicações 126. Em tais modalidades, o desenvolvedor de aplicações 126 de cada aplicação identifica a funcionalidade que permanece disponível para o usuário 104 quando o dispositivo de computação 102 se torna bloqueado. Os dados de configuração 116 neste exemplo acompanham a instalação ou transferência da aplicação para o dispositivo de computação 102. A funcionalidade identificada pode representar um conjunto padrão, e pode ser sobrepujada pelo usuário 104 em algumas modalidades.
[00018] A área de memória 110, ou uma ou mais mídias legíveis por computador, armazena adicionalmente componentes executáveis por computador para implementar aspectos da revelação. Componentes exemplares incluem um componente de perfil 120, um componente de interface 122 e um componente de filtragem 124. Estes componentes são descritos a seguir com referência à figura 3.
[00019] Em geral, a área de memória 110 é associada com o dispositivo de computação 102. Por exemplo, na figura 1, a área de memória 110 está dentro do dispositivo de computação 102. Entretanto, a área de memória 110 ou qualquer um dos dados armazenados na mesma podem ser associados com qualquer servidor ou outro computador, local ou distante do dispositivo de computação 102 (por exemplo, acessível através de uma rede).
[00020] O mostrador 108 inclui qualquer componente para fornecer informação para o usuário 104. Por exemplo, o mostrador 108 inclui qualquer mostrador capacitivo capaz de detectar entrada de toque do usuário 104 ou de um outro objeto tal como um apontador. Embora aspectos da invenção estejam descritos com referência para o mostrador 108 sendo um sensível ao toque ou mostrador de tela sensível ao toque, modalidades da invenção são operáveis com qualquer mostrador. Por exemplo, aspectos da invenção são operáveis com mostradores não sensíveis ao toque tais como encontrados em dispositivos que têm um teclado completo ou parcial disponível para entrada de dados. Em tais exemplos, o dispositivo de computação 102 fica bloqueado ao incapacitar o teclado para ser usado como um dispositivo de seleção de entrada de usuário para o dispositivo de computação 102.
[00021] O processador 106 inclui qualquer quantidade de unidades de processamento, e é programado para executar instruções executáveis por computador para implementar aspectos da revelação. As instruções podem ser executadas pelo processador 106 ou por múltiplos processadores executando dentro do dispositivo de computação 102, ou executadas por um processador externo ao dispositivo de computação 102 (por exemplo, por um serviço em nuvem 202 tal como na figura 2). Em algumas modalidades, o processador 106 é programado para executar instruções tais como aquelas ilustradas nas figuras (por exemplo, na figura 3).
[00022] Embora aspectos da invenção estejam descritos com referência para o dispositivo de computação 102 sendo um dispositivo de computação móvel 402 tal como um telefone móvel, modalidades da invenção são operáveis com qualquer dispositivo de computação. Por exemplo, aspectos da invenção são operáveis com dispositivos tais como câmeras digitais, câmeras de vídeo digital, computadores portáteis, consoles de comando de jogos de computador (incluindo consoles de comando de jogos de computador portáteis), reprodutores de música portáteis, um assistente digital pessoal, um aparelho de informação e um comunicador pessoal.
[00023] Algumas modalidades incluem o dispositivo de computação 102 desconectado de uma rede. Em uma modalidade como esta, os itens de conteúdo 112 podem incluir as notificações 114 tais como alertas de calendário ou de alarme originando do dispositivo de computação 102 (por exemplo, não recebidos da rede). Outras modalidades consideram o dispositivo de computação 102 sendo conectado a uma rede ou serviço em nuvem 202, se a conexão é contínua ou esporádica (por exemplo, tal como disponível), tal como ilustrado na figura 2.
[00024] Referindo-se a seguir à figura 2, um diagrama de blocosexemplar ilustra o serviço em nuvem 202 fornecendo conteúdo modificado dos provedores de conteúdo 128 para o dispositivo de computação 102 do usuário 104. Na modalidade da figura 2, algumas das operações executadas pelo dispositivo de computação 102 na figura 1 são em vez disto executadas pelo serviço em nuvem 202. Por exemplo, o serviço em nuvem 202 define os dados de configuração 116, recebe os itens de conteúdo 112 (por exemplo, dos provedores de conteúdo 128), e filtra os itens de conteúdo 112. O serviço em nuvem 202 envia os itens de conteúdo 112, após processamento, para o dispositivo de computação 102 para apresentação para o usuário 104. Uma modalidade como esta descarrega o processamento do dispositivo de computação 102 para o serviço em nuvem 202 para capacitar o dispositivo de computação 102 para reduzir a carga computacional no dispositivo de computação 102 (por exemplo, melhorar tempo de resposta, reduzir consumo de energia, reduzir geração de calor) ou reduzir as necessidades de hardware do dispositivo de computação 102 (por exemplo, menor capacidade de processamento, menor espaço de memória, etc.).
[00025] Referindo-se a seguir à figura 3, um fluxograma exemplar ilustra a modificação do conteúdo com base nos dados de configuração 116 associados com um programa de aplicação 118. Os dados de configuração 116 são definidos em 302. Os dados de configuração 116 descrevem conteúdo para apresentar para o usuário 104 por meio do mostrador 108 do dispositivo de computação bloqueado 102. Alternativamente ou além disto, os dados de configuração 116 são recebidos do usuário 104 ou dos desenvolvedores de aplicações 126. Os dados de configuração 116 incluem, por exemplo, identificação de um ou mais do seguinte: o programa de aplicação 118 associado com os itens de conteúdo 112, um tipo da notificação 114 associada com os itens de conteúdo 112, uma categoria da notificação 114 associada com os itens de conteúdo 112 e uma senha associada com os itens de conteúdo 112.
[00026] Um ou mais dos itens de conteúdo 112 são recebidos ou acessados em 304 enquanto o dispositivo de computação 102 está bloqueado. O dispositivo de computação 102 é bloqueado de tal maneira que acesso total às capacidades do dispositivo de computação 102 fica indisponível, entrada de usuário fica incapacitada, ou interação pelo usuário 104 com o dispositivo de computação 102 fica limitada de outro modo. Em algumas modalidades, o dispositivo de computação bloqueado 102 pode ser desbloqueado por meio de entrada de um ou mais do seguinte: um código, um gesto e um pressionamento de botão.
[00027] Os itens de conteúdo recebidos 112 são analisados ao transformar, alterar, filtrar, modificar, ou coisa parecida em 306 com base nos dados de configuração definidos 116. Por exemplo, se os itens de conteúdo recebidos 112 tiverem um ou mais campos de dados associados com eles, transformar os itens de conteúdo recebidos 112 inclui selecionar um ou mais dos campos de dados para apresentação com base nos dados de configuração definidos 116. Os campos de dados selecionados são então apresentados para o usuário 104. Alternativamente, os dados dentro de um ou mais dos campos de dados podem ser selecionados ou modificados para apresentação para o usuário 104.
[00028] Os itens de conteúdo 112 transformados são fornecidos para o usuário 104 por meio do mostrador 108 do dispositivo de computação bloqueado 102 em 308. Em modalidades nas quais um subconjunto dos itens de conteúdo 112 é selecionado para apresentação tal como quando a operação de transformação inclui filtrar os itens de conteúdo 112, somente os itens de conteúdo 112 filtrados são apresentados para o usuário 104.
[00029] Em algumas modalidades, os itens de conteúdo 112 são associados com um ou mais programas de aplicação 118. Quando fornecidos para o usuário 104 em 308, os itens de conteúdo 112 podem ser fornecidos usando o programa de aplicação 118 associado. De forma similar, quando o usuário 104 interage com os itens de conteúdo 112 fornecidos (por exemplo, seleciona um ou mais dos itens de conteúdo 112), o dispositivo de computação 102 pode ser desbloqueado e executar automaticamente o programa de aplicação 118 associado com os itens de conteúdo 112 selecionados.
[00030] O dispositivo de computação 102 também pode exibir representações dos programas de aplicação 118 associados com os itens de conteúdo recebidos 112 como uma barra de ferramentas ou outro agrupamento. As representações incluem, por exemplo, texto ou imagens (por exemplo, ícones) correspondendo aos programas de aplicação 118.
[00031] Adicionalmente, o dispositivo de computação 102 pode capacitar um subconjunto de funcionalidades de cada um dos programas de aplicação 118 associados com os itens de conteúdo 112 apresentados, tal como definido pelos dados de configuração 116. O subconjunto de funcionalidades é capacitado por meio do mostrador 108 do dispositivo de computação bloqueado 102. O usuário 104 interage com os programas de aplicação 118 por meio dos itens de conteúdo 112 apresentados de acordo com o subconjunto de funcionalidades capacitado.
[00032] Por exemplo, se uma mensagem de correio eletrônico for recebida (por exemplo, o item de conteúdo 112), a transformação em 306 pode incluir selecionar um campo de remetente e um campo de etiqueta de tempo para apresentar para o usuário 104. O usuário 104 é então capaz de visualizar o nome ou endereço da pessoa que enviou a mensagem, juntamente com a hora em que a mensagem foi enviada. Se os dados de configuração 116 especificarem que funcionalidade limitada de uma aplicação de correio está disponível, o usuário 104 pode ser capaz de visualizar o campo de objeto da mensagem sem desbloquear o dispositivo de computação 102. Entretanto, neste exemplo, se o usuário 104 desejar ver o corpo da mensagem, o usuário 104 seleciona um ícone no mostrador 108 correspondendo à aplicação de correio. Responsivo à seleção, o dispositivo de computação 102 é desbloqueado e a aplicação de correio é executada para apresentar o corpo da mensagem para o usuário 104 (ou apresentar uma lista das mensagens recebidas pela aplicação de correio).
[00033] Em algumas modalidades, as operações identificadas na figura 3 estão incorporadas como componentes ou módulos executáveis por computador. No exemplo da figura 2, os componentes incluem o componente de perfil 120, o componente de interface 122 e o componente de filtragem 124. O componente de perfil 120 recebe os dados de configuração 116 e armazena os dados de configuração 116 em uma estrutura de dados associada com o programa de aplicação 118. Os dados de configuração 116 descrevem conteúdo e funcionalidade para apresentar para o usuário 104 por meio do mostrador 108 do dispositivo de computação bloqueado 102. O componente de interface 122 recebe os itens de conteúdo 112 enquanto o dispositivo de computação 102 está bloqueado. O componente de filtragem 124 modifica os itens de conteúdo 112 recebidos pelo componente de interface 122 com base nos dados de configuração 116 recebidos pelo componente de perfil 120. Em algumas modalidades, o componente de filtragem 124 identifica um ou mais dos itens de conteúdo 112 associados com uma categoria particular, tal como especificado pelos dados de configuração 116. Categorias de exemplo incluem mensagens de correio eletrônico, mensagens de correio de voz, mensagens de texto, ou qualquer outro tipo ou espécie da notificação 114 ou dados recebidos pelo dispositivo de computação 102.
[00034] O componente de filtragem 124 também pode selecionar os itens de conteúdo 112 tendo critérios especificados pelos dados de configuração 116. Por exemplo, os critérios podem especificar que somente os itens de conteúdo 112 originando de um provedor de conteúdo 128 particular (por exemplo, um amigo particular do usuário 104) sejam exibidos pelo mostrador 108 do dispositivo de computação bloqueado 102. Em um exemplo como este, um pai em uma reunião de negócios define, nos dados de configuração 116, que somente os itens de conteúdo 112 (por exemplo, chamadas, mensagens, etc.) de um filho são para serem exibidos quando o dispositivo de computação 102 está bloqueado.
[00035] O componente de interface 122 fornece os itens de conteúdo 112 modificados para o usuário 104 por meio do mostrador 108 do dispositivo de computação bloqueado 102. O componente de filtragem 124 capacita o usuário 104 para interagir com os itens de conteúdo 112 fornecidos de acordo com a funcionalidade descrita pelos dados de configuração 116.
[00036] Referindo-se a seguir à figura 4, um diagrama de blocos exemplar ilustra o dispositivo de computação móvel 402 identificando uma quantidade de notificações recebidas 114 para o usuário 104. Na interface de usuário exemplar da figura 4, o dispositivo de computação móvel 402 inclui um mostrador sensível ao toque, e o dispositivo de computação móvel 402 está bloqueado. Por exemplo, o dispositivo de computação móvel 402 pode ser bloqueado, por exemplo, após um comando explícito do usuário 104 ou após expiração de um período de tempo predefinido.
[00037] Quando o usuário 104 pressiona a botão de energia ou executa uma outra entrada para estimular o dispositivo de computação móvel 402, a interface na figura 4 é exibida. Um símbolo de bloqueio indica que entrada de dados ou outra interação com o dispositivo de computação móvel 402 está limitada. Entretanto, o numero “6” exibido perto do símbolo de bloqueio indica que o usuário 104 recebeu seis novas notificações 114 ou outros itens de conteúdo 112. O mostrador 108 também apresenta outros dados tais como a data, hora, intensidade de sinal, indicador de bateria, etc.
[00038] Referindo-se a seguir à figura 5, um diagrama de blocos exemplar ilustra o dispositivo de computação móvel 402 exibindo ícones correspondendo aos programas de aplicação 118 tendo as notificações 114. Continuando com o exemplo da figura 4, o usuário 104 deseja ver informação a respeito dos seis novos itens de conteúdo 112 recebidos. O usuário 104 toca de leve, por exemplo, com um dedo ou apontador no mostrador sensível ao toque, no símbolo de bloqueio ou em qualquer lugar diferente no mostrador 108. Diversos ícones são então exibidos, cada um correspondendo ao programa de aplicação 118 que tenha recebido um novo item de conteúdo 112. Se existirem mais ícones para exibir do que pode ser exibido na área de exibição disponível, o usuário 104 pode rolar através da lista de ícones. Uma quantidade dos novos itens de conteúdo 112 para cada um dos programas de aplicação 118 é exibida perto de cada ícone. Neste exemplo, o primeiro programa de aplicação 118 tem três novos itens de conteúdo 112, enquanto que cada um dos outros três programas de aplicação 118 tem um novo item de conteúdo 112.
[00039] O dispositivo de computação móvel 402 na figura 5 ainda está bloqueado. O usuário 104 revisa os ícones indicando novos itens de conteúdo 112 de entrada (por exemplo, as notificações 114) em diferentes categorias tais como mensagens, chamadas não atendidas, correio de voz, textos e serviços de entidades externas. Entretanto, o usuário 104 pode tocar de leve (por exemplo, duplo toque de leve, deslizamento para a esquerda, deslizamento para a direita, agitar o ícone, ou executar um outro gesto de entrada) em um dos ícones para desbloquear o dispositivo de computação móvel 402 e ser admitido para o programa de aplicação 118 correspondendo ao ícone selecionado. Neste ponto, interação total com o programa de aplicação 118 é capacitada. Em tais modalidades, o usuário 104 não desbloqueia explicitamente o dispositivo de computação móvel 402, mas em vez disto a operação de desbloqueio e a execução do programa de aplicação 118 ocorrem responsivas ao gesto ou comando do usuário 104. Em outras modalidades, o usuário 104 é direcionado para uma tela de desbloqueio (por exemplo, tela de entrada PIN) responsiva ao gesto de entrada do usuário 104 para receber o PIN de desbloqueio do usuário 104 antes de permitir ao usuário 104 acessar inteiramente o programa de aplicação 118.
[00040] Sem desbloquear inteiramente o dispositivo de computação móvel 402, entretanto, o usuário 104 pode ser capaz de interagir em um modo limitado com os ícones exibidos. A interação limitada disponível é definida nos dados de configuração 116. Por exemplo, enquanto o dispositivo de computação móvel 402 ainda está bloqueado no exemplo da figura 5, o usuário 104 pode obter informação adicional a respeito de alguns dos itens de conteúdo 112 tal como descrito a seguir com referência à figura 6.
[00041] Referindo-se a seguir à figura 6, um diagrama de blocos exemplar ilustra o dispositivo de computação móvel 402 exibindo os ícones correspondendo aos programas de aplicação 118 juntamente com um resumo das notificações 114 associadas com um dos programas de aplicação 118. No exemplo da figura 6, o dispositivo de computação móvel 402 ainda está bloqueado. Entretanto, o usuário 104 toca de leve ou seleciona de outro modo o primeiro ícone. Por exemplo, o usuário 104 pode agitar o ícone em uma direção particular. Em resposta, informação adicional a respeito dos três novos itens de conteúdo 112 é exibida. Neste exemplo, o remetente e data/hora de cada um dos itens de conteúdo 112 são exibidos. Entretanto, em outras modalidades, informação diferente ou adicional pode ser exibida responsiva à seleção pelo usuário 104. Por exemplo, o dispositivo de computação móvel 402 pode exibir a linha em questão de cada mensagem, ou somente exibir os itens de conteúdo 112 que casam com os critérios definidos pelos dados de configuração 116 (por exemplo, exibir somente mensagens recebidas dentro dos últimos dez minutos, ou exibir somente mensagens de um remetente particular).
[00042] Nos exemplos da figura 5, da figura 6 e da figura 7, os ícones ou outras representações dos itens de conteúdo 112 têm funcionalidade de deslizamento. Na modalidade de mostrador sensível ao toque, o usuário 104 toca em um dos ícones e arrasta o ícone para a direita ou para a esquerda (ou para cima ou para baixo) para executar uma operação (por exemplo, revelar informação adicional, tal como especificado pelos dados de configuração 116).
[00043] Em algumas modalidades, alguns dos itens de conteúdo 112 são exibidos como as notificações de tela completa 114 em vez de ícones menores. Por exemplo, os itens de conteúdo 112 tais como chamadas de entrada ou lembretes de compromissos de agenda são exibidos em tela completa. Tais itens de conteúdo 112, entretanto, podem oferecer interação de usuário similar àquela de outros ícones menores. Por exemplo, as notificações de tela completa 114 podem ser de deslizamento em que o usuário 104 pode arrastar para revelar informação adicional. No exemplo de alarme, um deslizador permite ao usuário 104 “cochilar”, enquanto que um outro deslizador permite ao usuário 104 “ignorar” o alarme.
[00044] O usuário 104, os desenvolvedores de aplicações 126, ou outras entidades podem personalizar vários aspectos da apresentação dos itens de conteúdo 112 para o usuário 104. Tal personalização pode ser armazenada, por exemplo, nos dados de configuração 116. A personalização inclui, mas não está limitada a isto, um ou mais do seguinte: recursos de relógio, fonte de texto, tamanho de texto, contraste, sombreamentos, outras ilustrações no mostrador 108, miniteclado de entrada, ou outros diálogos. Por exemplo, os ícones podem ser exibidos como peixe, rochas, ou outros objetos, e podem existir diferentes esquemas para orientação de retrato e de cenário do dispositivo de computação móvel 402.
[00045] Em algumas modalidades, os itens de conteúdo 112 são recebidos pelo dispositivo de computação 102. Os itens de conteúdo 112 são roteados internamente no dispositivo de computação 102 para um roteador para manusear os itens de conteúdo 112 de entrada. Uma base de dados ou outra estrutura de dados é atualizada com informação descrevendo o recebimento dos itens de conteúdo 112. Um serviço monitora atualizações para a base de dados. Mediante detecção dos itens de conteúdo 112, um registro de dispositivo é atualizado. Um componente implementando a tela de bloqueio monitora as atualizações para o registro de dispositivo. Mediante detecção de uma atualização para o registro de dispositivo, o componente atualiza a exibição do dispositivo de computação bloqueado 102 com os itens de conteúdo recebidos 112.
Ambiente de Operação Exemplar
[00046] A título de exemplo e não de limitação, mídias legíveis por computador compreendem mídias de armazenamento de computador e mídias de comunicação. Mídias de armazenamento de computador armazenam informação tal como instruções legíveis por computador, estruturas de dados, módulos de programa ou outros dados. Mídias de comunicação tipicamente incorporam instruções legíveis por computador, estruturas de dados, módulos de programa, ou outros dados em um sinal de dados modulados tal como uma onda portadora ou outro mecanismo de transporte e incluem quaisquer mídias de entrega de informação. Combinações de qualquer uma das indicadas acima também estão incluídas no escopo de mídias legíveis por computador.
[00047] Embora descritas em conexão com um ambiente de sistema de computação exemplar, modalidades da invenção são operacionais com inúmeros outros ambientes ou configurações de sistema de computação de uso geral ou de uso especial. Exemplos de sistemas de computação, ambientes e/ou configurações bem conhecidos que podem ser adequados para uso com aspectos da invenção incluem, mas não estão limitados a estes, dispositivos de computação móveis, computadores pessoais, computadores servidores, dispositivos de mão ou portáteis, sistemas multiprocessadores, consoles de comando de jogos de computador, sistemas baseados em microprocessadores, aparelhos conversores de sinais, aparelhos eletrônicos de consumidor programáveis, telefones móveis, PCs de rede, minicomputadores, computadores de grande porte, ambientes de computação distribuída que incluem qualquer um dos sistemas ou dispositivos indicados acima e outros mais.
[00048] Modalidades da invenção podem ser descritas no contexto geral de instruções executáveis por computador, tais como módulos de programa, executadas por um ou mais computadores ou outros dispositivos. As instruções executáveis por computador podem ser organizadas em um ou mais componentes ou módulos executáveis por computador. De uma maneira geral, módulos de programa incluem, mas não estão limitados a estes, rotinas, programas, objetos, componentes e estruturas de dados que executam tarefas particulares ou implementam tipos de dados abstratos particulares. Aspectos da invenção podem ser implementados com qualquer número e organização de tais componentes ou módulos. Por exemplo, aspectos da invenção não estão limitados às instruções executáveis por computador específicas ou aos componentes ou módulos específicos ilustrados nas figuras e descritos neste documento. Outras modalidades da invenção podem incluir diferentes instruções ou componentes executáveis por computador tendo mais ou menos funcionalidade do que ilustrado e descrito neste documento.
[00049] Aspectos da invenção transformam um computador de uso geral em um dispositivo de computação de uso especial quando configurado para executar as instruções descritas neste documento.
[00050] As modalidades ilustradas e descritas neste documento assim como modalidades não descritas especificamente neste documento, mas dentro do escopo de aspectos da invenção, constituem meios exemplares para apresentar seletivamente conteúdo para o usuário 104 por meio do mostrador bloqueado do dispositivo de computação móvel 402, e meios exemplares para personalizar, por programa de aplicação 118, a apresentação de conteúdo para o usuário 104 por meio do mostrador bloqueado do dispositivo de computação móvel 402.
[00051] A ordem de execução ou desempenho das operações em modalidades da invenção ilustradas e descritas neste documento não é essencial, a não ser que especificado de outro modo. Isto é, as operações podem ser executadas em qualquer ordem, a não ser que especificado de outro modo, e modalidades da invenção podem incluir mais ou menos operações do que essas reveladas neste documento. Por exemplo, é considerado que executar ou desempenhar uma operação particular antes, contemporaneamente com, ou após uma outra operação está dentro do escopo de aspectos da invenção.
[00052] Durante a introdução de elementos de aspectos da invenção ou das modalidades da mesma, os artigos “um”, “uma”, “o”, “a” e “o dito” são pretendidos para significar que existem um ou mais dos elementos. Os termos “compreendendo”, “incluindo” e “tendo” são pretendidos para ser inclusivos e significam que podem existir elementos adicionais a não ser os elementos listados.
[00053] Tendo descrito aspectos da invenção detalhadamente, estará aparente que modificações e variações são possíveis sem divergir do escopo de aspectos da invenção tal como definido nas reivindicações anexas. Como várias mudanças podem ser feitas nas construções, produtos e métodos indicados acima sem divergir do escopo de aspectos da invenção, é considerado que toda a matéria contida na descrição anterior e mostrada nos desenhos anexos deve ser interpretada como ilustrativa e não com um sentido de limitação.