BRPI1008515B1 - método e aparelho para a criação de um grafite virtual em um sistema de realidade virtual e aumentada móvel - Google Patents

método e aparelho para a criação de um grafite virtual em um sistema de realidade virtual e aumentada móvel Download PDF

Info

Publication number
BRPI1008515B1
BRPI1008515B1 BRPI1008515-7A BRPI1008515A BRPI1008515B1 BR PI1008515 B1 BRPI1008515 B1 BR PI1008515B1 BR PI1008515 A BRPI1008515 A BR PI1008515A BR PI1008515 B1 BRPI1008515 B1 BR PI1008515B1
Authority
BR
Brazil
Prior art keywords
virtual
graphite
location
user
graffiti
Prior art date
Application number
BRPI1008515-7A
Other languages
English (en)
Inventor
Julius S. Gyorfi
Eric R. Buhrke
Juan M. Lopez
Han Yu
Original Assignee
Google Technology Holdings LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google Technology Holdings LLC filed Critical Google Technology Holdings LLC
Publication of BRPI1008515A2 publication Critical patent/BRPI1008515A2/pt
Publication of BRPI1008515B1 publication Critical patent/BRPI1008515B1/pt

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • H04W4/022Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences with dynamic range variability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
    • H04W4/185Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals by embedding added-value information into content, e.g. geo-tagging
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Processing Or Creating Images (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

método e aparelho para a criação de um grafite virtual em um sistema de realidade virtual e aumentada móvel. um método e um aparelho são providos para fácil criação de grafites virtuais que serão deixados para um dispositivo em particular ver. durante uma operação, um dispositivo será colocado próximo de um primeiro ponto que é usado para a definição de uma fronteira para o grafite virtual. o dispositivo localizará o primeiro ponto, e usará o ponto para a definição de fronteira. o dispositivo receberá uma imagem que é para ser usada como um grafite virtual, e adaptará a imagem na fronteira do grafite virtual. por exemplo, o dispositivo poderá ser consecutivamente posicionado próximo de quatro pontos que definirão um polígono a ser usado como a fronteira para o grafite virtual. uma imagem então será recebida, e a imagem será adaptada no polígono.

Description

Campo da Invenção
A presente invenção se refere a sistemas de realidade virtual e aumentada, e, em particular, a um método e um aparelho para a criação de um grafite virtual em um sistema de realidade virtual e aumentada móvel.
Antecedentes da Invenção
Os sistemas de envio de mensagem têm sido usados por anos para deixar os usuários enviarem e receberem mensagens de cada outro. Atualmente, uma das formas mais simples de envio de uma mensagem para um outro indivíduo é simplesmente enviar uma mensagem de texto para o telefone celular do indivíduo. Recentemente, foi proposto expandir as capacidades de sistemas de envio de mensagem de modo que aos assinantes da rede possa ser dada a opção de deixar uma mensagem específica em uma localização de coordenadas em particular. Por exemplo, na US6681107B2, SYSTEM AND METHOD OF ACCESSING AND RECORDING MESSAGES AT COORDINATE WAY POINTS, o autor propõe que um assinante pode meramente apertar um botão em uma localização específica, fazendo com que o dispositivo salve a localização física. Então, ele pode apertar um botão de "gravar mensagem", o qual permite que ele fale uma mensagem para seu dispositivo. Esta mensagem poderia ser as instruções para se chegar à casa do assinante a partir da localização específica ou qualquer outra mensagem pessoal. A mensagem então é transferida (via upload) para a rede em que ela se tornará disponível para outros assinantes da rede. A pessoa criando a mensagem pode designar se a mensagem está disponível para todos os assinantes, apenas para as pessoas armazenadas na memória do dispositivo do assinante, um subconjunto das pessoas armazenadas na memória, ou mesmo uma pessoa única.
De modo a se melhorar a experiência do usuário com o tipo acima de sistema de envio de mensagem ciente de contexto, os tipos de informação provida para os usuários devem ir além de um simples texto, imagens e vídeo. Com isto em mente, o Pedido de Patente dos Estados Unidos N° 11844538, MOBILE VIRTUAL AND AUGMENTED REALITY SYSTEM, de Buhrke et al. propõe um sistema que deixa grafites virtuais para indivíduos. Durante uma operação, um usuário pode criar "grafites virtuais" que serão deixados para um dispositivo em particular para visualização como parte de uma cena de realidade aumentada.
Embora o sistema de Buhrke realmente melhore a experiência de um usuário, existe uma necessidade de unidade de mudança de marcha e um aparelho para a criação facilmente do grafite visual que será deixado para um dispositivo em particular ver.
Breve Descrição dos Desenhos A FIG. 1 é um diagrama de blocos de um sistema de envio de mensagem ciente de contexto. A FIG. 2 ilustra uma cena de realidade aumentada. A FIG. 3 é um diagrama de blocos do servidor da FIG. 1. A FIG. 4 é um diagrama de blocos do dispositivo de usuário da FIG. 1. A FIG. 5 é um fluxograma que mostra a operação do servidor da FIG. 1. A FIG. 6 ilustra a criação de grafites virtuais. A FIG. 7 ilustra a criação de grafites virtuais. A FIG. 8 ilustra a criação de grafites virtuais. A FIG. 9 é um fluxograma que mostra a operação do dispositivo de usuário da FIG. 1. A FIG. 10 é urn fluxograma que mostra uma operação do dispositivo de usuário da FIG. 1.
Os técnicos versados apreciarão que elementos nas figuras são ilustrados por simplicidade e clareza e não necessariamente foram desenhados em escala. Por exemplo, as dimensões e/ou um posicionamento relativo de alguns dos elementos nas figuras podem ser exagerados em relação a outros elementos, para ajudarem no entendimento de várias modalidades da presente invenção. Também, elementos comuns, mas bem entendidos, que sejam úteis ou necessários em uma modalidade comercialmente praticável com frequência não são descritos, de modo a se facilitar uma visão menos obstruída destas várias modalidades da presente invenção. Ainda, será apreciado que certas ações e/ou etapas podem ser descritas ou expostas em uma ordem em particular de ocorrência, enquanto aqueles versados na técnica entenderão que essa especificidade com respeito a uma sequência não é realmente requerida. Aqueles versados na técnica reconhecerão, ainda, que referências a modalidades de implementação específica, tal como um "circuito", podem igualmente ser realizadas com uma substituição por execuções de instrução de software em um aparelho de computação de finalidade geral (por exemplo, uma CPU) ou um aparelho de processamento especializado (por exemplo, DSP) . Também será entendido que os termos e as expressões usados aqui têm o significado técnico costumeiro, conforme é acordado para esses termos e expressões por pessoas versadas no campo técnico, conforme estabelecido acima, exceto onde significados específicos diferentes foram estabelecidos aqui de outra forma.
Descrição Detalhada dos Desenhos
De modo a se dirigir à necessidade acima, um método e um aparelho são providos para a fácil criação de um grafite virtual que será deixado para um dispositivo em particular ver. Durante uma operação, um dispositivo será colocado próximo de um primeiro ponto que é usado par a definição de uma fronteira para o grafite virtual. O dispositivo localizará o primeiro ponto e usará o ponto para a definição da fronteira. O dispositivo receberá uma imagem que é para ser usada como um grafite virtual, e adaptará a imagem à fronteira do grafite virtual. Por exemplo, o dispositivo poderá ser consecutivamente posicionado próximo de quatro pontos que definirão um polígono a ser usado como a fronteira para o grafite virtual. Uma imagem então será recebida, e a imagem será adaptada no polígono.
O método descrito acima para a criação de um grafite virtual pode ser usado para a criação de grafites virtuais de vários tamanhos e formatos. Por exemplo, um usuário pode desejar colocar uma mosca de alvo virtual em torno de uma área grande, de modo que ela possa ser facilmente vista a partir de aviões passando. Com a técnica acima, o usuário pode simplesmente andar até as bordas da fronteira desejada e instruir o dispositivo para usar as localizações como uma fronteira do grafite virtual.
Em um sistema de realidade aumentada, imagens geradas em computador ou "imagens virtuais" podem ser embutidas ou fundidas com a visão do usuário do ambiente de mundo real para se melhorarem as interações do usuário com o ou a percepção do ambiente. Na presente invenção, o sistema de realidade aumentada do usuário funde quaisquer mensagens de grafite virtual com a visão do usuário do mundo real.
Como um exemplo, um primeiro usuário pode querer deixar uma mensagem para um segundo usuário tentar um item de menu em particular em um restaurante. A mensagem pode ser escrita virtualmente na porta do restaurante e deixada para o segundo usuário ver. Quando o segundo usuário visitar o restaurante, ele receberá uma indicação que um grafite virtual está disponível para ele ver. A mensagem então aparecerá para o segundo usuário na porta do restaurante, quando vista com o sistema de realidade aumentada do usuário. De uma maneira similar, o usuário pode desejar deixar uma mensagem para ele mesmo.
A presente invenção envolve um método para um dispositivo para a criação de um grafite virtual, o método compreendendo as etapas de posicionamento perto de um primeiro ponto, determinação de uma localização do primeiro ponto, uso da localização do primeiro ponto para a definição de uma fronteira para o grafite virtual, recebimento de uma imagem a ser usada como o grafite virtual, e provisão da imagem e da informação sobre a fronteira para um servidor. O servidor então provê o grafite virtual para um usuário, quando aquele usuário estiver perto de uma localização do grafite virtual.
A presente invenção adicionalmente envolve um método para um dispositivo criar um grafite virtual. O método compreende as etapas de ser posicionado perto de um primeiro ponto, determinação de uma localização do primeiro ponto, que é posicionado perto de um segundo ponto, e determinação de uma localização do segundo ponto. Uma fronteira para o grafite virtual é determinada pelo uso de pelo menos uma localização do primeiro ponto e da localização do segundo ponto como vértices para a fronteira para o grafite virtual. Uma imagem então é recebida para ser usada como um grafite virtual e o grafite virtual é criado pela adaptação da imagem na fronteira do grafite virtual.
A presente invenção adicionalmente envolve um aparelho que compreende um circuito de localização, um circuito lógico que acessa o circuito de localização para determinar uma localização de um ponto usado para a definição de uma fronteira para o grafite virtual, o circuito lógico então recebendo uma imagem a ser usada como um grafite virtual, e um transmissor provendo a imagem e uma informação sobre a fronteira para um servidor, onde o servidor provê o grafite virtual para um usuário, quando o usuário estiver perto de uma localização do grafite virtual.
A presente invenção adicionalmente envolve um aparelho que compreende um circuito de localização que é posicionado perto de um primeiro ponto e um segundo ponto e a determinação de uma localização do primeiro ponto e uma localização do segundo ponto. O aparelho adicionalmente compreende um circuito lógico que recebe uma imagem a ser usada como um grafite virtual e a determinação de uma fronteira para o grafite virtual pelo uso de pelo menos uma localização do primeiro ponto e a localização do segundo ponto como vértices para a fronteira para o grafite virtual, o circuito lógico criando o grafite virtual pela adaptação de uma imagem na fronteira para o grafite virtual.
Voltando-nos, agora, para os desenhos, onde números iguais designam componentes iguais, a FIG. 1 é um diagrama de blocos de um sistema de envio de mensagem ciente de contexto 100. O sistema 100 compreende um servidor de grafite virtual 101, uma rede 103 e dispositivos de usuário 105 a 109. Em uma modalidade da presente invenção, a rede 103 compreende uma rede celular de próxima geração, capaz de altas taxas de dados. Esses sistemas incluem um acesso por rádio terrestre universal evoluído (UTRA) ou a rede de acesso por rádio terrestre universal evoluído (UTRAN) (também conhecidos como EUTRA e EUTRAN) no 3GPP, juntamente com evoluções de sistemas de comunicação em outras organizações de geração de especificação técnica (tal como 'Phase 2' em 3GPP2, e evoluções de IEEE 802.11, 802.16, 802.20 e 802.22) . Os dispositivos de usuário 105 a 109 compreendem dispositivos capazes de uma formação de imagem de mundo real e a provisão ao usuário de uma imagem de mundo real aumentada com grafites virtuais.
Durante uma operação, um usuário (por exemplo, um usuário operando o dispositivo de usuário 105) determina que ele deseja enviar um outro grafite virtual de usuário como parte de uma cena de realidade aumentada. O dispositivo de usuário 105 então é utilizado para a criação do grafite virtual e associar o grafite virtual a uma localização. 0 usuário também provê ao dispositivo 105 uma lista de usuário (s) (por exemplo, o usuário 107) que terão permissão para ver o grafite virtual. O dispositivo 105 então utiliza a rede 103 para prover esta informação para o servidor de grafite virtual 101.
O servidor 101 periodicamente monitora as localizações de todos os dispositivos 105 a 109 juntamente com suas identidades, e quando um dispositivo em particular está próximo de uma localização em que ele é provido com um grafite virtual, o servidor 101 utiliza a rede 103 para a provisão desta informação para o dispositivo. Quando um dispositivo em particular estiver próximo de uma localização e que um grafite virtual está disponível para visualização, o dispositivo notificará o usuário, por exemplo, ao bipar. O usuário então pode usar o dispositivo para ver o grafite virtual como parte de uma cena de realidade aumentada. Particularmente, o grafite virtual será embutido em ou fundido com a visão do usuário do mundo real. Deve ser notado que, em modalidades alternativas, nenhuma notificação é enviada para o usuário. Então, estaria por conta do usuário encontrar qualquer grafite virtual em seu ambiente. A FIG. 2 ilustra uma cena de realidade aumentada. Neste exemplo, um usuário criou o grafite virtual 203 que declara "Joe, try the porter" (Joe, tente a porter) e tern anexado este grafite virtual ã localização da porta. Conforme é mostrado na FIG. 2, a porta do mundo real 2 01 não tem o grafite virtual existente nela. Contudo, se um usuário tiver privilégios para ver o grafite virtual, então, seu sistema de visualização de realidade aumentada mostrará a porta 201 tendo o grafite virtual 203 nela. Assim, como é óbvio, o grafite virtual não está disponível para todos os usuários do sistema 100. 0 grafite virtual está disponível apenas para aqueles designados capazes de verem-no (preferencialmente, pelo indivíduo que criou o grafite virtual). Assim, cada dispositivo 105 a 109 proverá uma cena de realidade aumentada única para seu usuário. Por exemplo, um primeiro usuário pode ver uma primeira cena de realidade aumentada, enquanto um segundo usuário pode ver uma cena de realidade aumentada totalmente diferente. Isto é ilustrado na FIG. 2 com o grafite virtual 2 05 que é diferente do grafite virtual 203. Assim, um primeiro usuário olhando para a porta 201 pode ver o grafite virtual 203, enquanto um segundo usuário olhando para a mesma porta 201 pode ver o grafite virtual 205.
Embora o exemplo acima tenha sido dado com o grafite virtual 203 exibido sobre um objeto em particular (isto é, a porta 201), em modalidades alternativas da presente invenção, o grafite virtual pode ser exibido não anexado a qualquer objeto. Por exemplo, o grafite virtual pode ser exibido como flutuando no ar, ou simplesmente na frente do campo de visão de uma pessoa. Conforme é evidente, para qualquer dispositivo em particular 105 a 109 ser capaz de exibir um grafite virtual anexado a um objeto em particular, um dispositivo deve ser capaz de identificar a localização do objeto e, então, exibir o grafite virtual na localização do objeto.
Dada uma cena virtual contendo um grafite virtual (nas coordenadas virtuais especificadas) e um ponto de vista, um sistema de renderização tridimensional, tal como o Java Mobile 3D Graphics, ou M3G, uma API pode produzir uma visão do mundo real para a produção de uma cena de realidade aumentada. Um método para superposição da cena virtual em uma visão do mundo real a partir da câmera do dispositivo móvel é fazer uso do objeto de fundo do M3G, o que permite que qualquer imagem seja colocada atrás da cena virtual como seu fundo. Usando-se o fundo do M3G, quadros continuamente atualizados a partir da câmera podem ser colocados atrás da cena virtual, assim fazendo com que a cena pareça estar sobreposta na saída da câmera.
Dada a informação acima, quando um usuário vê um grafite virtual, a localização do dispositivo é determinada e enviada para o servidor. O servidor determina que mensagens, se houver, estão nas proximidades e disponíveis para o usuário. Estas mensagens então são transferidas (via download) pelo usuário e processadas. O processamento envolve a transformação das localizações físicas das mensagens virtuais em coordenadas virtuais. As mensagens então são colocadas naquelas coordenadas virtuais. Ao mesmo tempo, a posição do dispositivo e sua orientação são usadas para a definição de um ponto de vista no mundo virtual também em coordenadas virtuais. Se a mensagem virtual transferida (via download) for visível a partir do dado ponto de vista, ela será renderizada em um visor de dispositivo móvel no topo do vídeo ao vivo da cena a partir da câmera do dispositivo.
Assim, se o usuário quiser colocar uma mensagem virtual no topo de um objeto, o usuário deverá identificar a localização do ponto no topo do objeto em que a mensagem será deixada. No caso mais simples, o usuário pode colocar seu dispositivo sobre o objeto e capturar a localização. Ele então eiva usa localização com o objeto virtual e seu conteúdo associado (isto é, uma caneca de cerveja com a mensagem de texto "try the porter" (tente a porter) aplicada ao lado voltado para o sul da caneca) para o servidor. O usuário ainda especifica que a mensagem esteja disponível para um usuário em particular. Quando o usuário em particular chega ao barramento e está no alcance da mensagem, ele verá a mensagem a partir de sua localização (e, portanto, seu ponto de vista) . Se ele estiver olhando em direção ao lado voltado para o leste da mensagem, ele verá a caneca, mas ele será apenas capaz de dizer que há alguma mensagem de texto no lado sul. Se um usuário desejar ler a mensagem de texto, ele terá que mover seu dispositivo (e, assim, seu ponto de vista) de modo que esteja voltado para o lado sul da caneca. A FIG. 3 é um diagrama de blocos do servidor da FIG. 1. Conforme é evidente, o servidor 101 compreende um gerenciador de objeto global 301, um banco de dados 303 e um gerenciador de objeto pessoal 305. Durante uma operação, o gerenciador de objeto global 301 receberá um grafite virtual de qualquer dispositivo 105 a 109 desejando armazenar o grafite virtual no servidor 101. Esta informação preferencialmente é recebida de forma sem fio através do receptor 307. O gerenciador de objeto global 301 é responsável pelo armazenamento de todos os grafites virtuais existentes no sistema 100. Juntamente com o grafite virtual, o gerenciador de objeto global 301 também receberá uma localização para o grafite virtual juntamente com uma lista de dispositivos que têm permissão para exibição do grafite virtual. De novo, esta informação preferencialmente é recebida de forma sem fio através do receptor 307. Se o grafite virtual for para ser anexado a um item em particular, então, a informação necessária para a anexação do grafite virtual ao objeto será recebida da mesma forma. Esta informação preferencialmente compreende uma localização de uma fronteira para o grafite virtual e a imagem que é para ser exibida na fronteira. Toda a informação acima é armazenada no banco de dados 303.
Embora apenas um gerenciador de objeto pessoal 305 seja mostrado na FIG. 3, é divisado que cada assinante tenha seu próprio gerenciador de objeto pessoal 305. 0 gerenciador de objeto pessoal 305 é pretendido para servir como um intermediário entre seu assinante correspondente e o gerenciador de objeto global 301. O gerenciador de objeto pessoal 305 periodicamente receberá uma localização para seu dispositivo de assinante correspondente. Uma vez que o gerenciador de objeto pessoal 305 tenha determinado a localização do dispositivo, o gerenciador de objeto pessoal 305 acessará o gerenciador de objeto global 301 para determinar se qualquer grafite virtual existe para o dispositivo em particular na ou perto da localização do dispositivo. O gerenciador de objeto pessoal 305 filtra todos os grafites virtuais disponíveis, de modo a determinar apenas o grafite virtual relevante para o dispositivo em particular e a localização do dispositivo. O gerenciador de objeto pessoal 305 então provê ao dispositivo a informação relevante necessária para a exibição do grafite virtual, com base na localização do dispositivo, onde o grafite virtual muda com base na identidade e na localização do dispositivo. Esta informação preferencialmente compreende uma localização de uma fronteira para o grafite virtual e a imagem que é para ser exibida na fronteira. Esta informação pode ser provida para o dispositivo por um transmissor de instrução 309 para a transmissão da informação de forma sem fio para o dispositivo. A FIG. 4 é um diagrama de blocos de um dispositivo de usuário da FIG. 1. Conforme mostrado, o dispositivo de usuário compreende um sistema de realidade aumentada 415, o circuito de localização 409, o banco de dados 407, o circuito lógico 405, o transmissor 411, o receptor 413 e uma interface de usuário 417. Durante uma operação, um usuário do dispositivo cria um grafite virtual através da interface de usuário 417. Em uma modalidade da presente invenção, a interface de usuário 417 compreende um tablet eletrônico capaz de receber e criar mensagens manuscritas e/ou ilustrações. Em uma outra modalidade, imagens pré- definidas são armazenadas no banco de dados 407 e podem ser usadas na criação de grafites virtuais. O processo para a criação de grafites virtuais será descrito em detalhes abaixo.
Uma vez que o circuito lógico 405 receba o grafite virtual a partir da interface de usuário 417, o circuito lógico 405 acessa o circuito de localização 409 e determina uma localização em que o grafite virtual foi criado. O circuito lógico 405 também recebe uma lista de usuários com privilégios para verem o grafite virtual. Esta lista também é provida para o circuito lógico 405 através da interface de usuário 417.
Em uma modalidade da presente invenção, o grafite virtual também está associado a um objeto físico. Quando este é o caso, o circuito lógico 405 também receberá uma informação requerida para anexar o grafite virtual a um objeto. Em uma outra modalidade, o circuito lógico 405 recebe uma localização de uma fronteira para o grafite virtual e a imagem que é para ser exibida na fronteira. Finalmente, o grafite virtual é provido para o servidor de grafite virtual 101 pelo circuito lógico 405 instruindo o transmissor 411 para transmitir o grafite virtual, a localização, a lista de usuários capazes de verem o grafite virtual e, se relevante, a informação necessária para a anexação do grafite virtual a um objeto.
Conforme discutido acima, o servidor 101 periodicamente monitora as localizações de todos os dispositivos 105 a 109 juntamente com suas identidades e, quando um dispositivo em particular está próximo de uma localização em que ele é para ser provido com um grafite virtual, o servidor 101 utiliza a rede 103 para prover esta informação para o dispositivo.
Quando um dispositivo em particular está perto de uma localização em que um grafite virtual está disponível para visualização, o dispositivo notificará ao usuário, por exemplo, ao instruir a interface de usuário 417 para bipar. O usuário então pode usar o dispositivo para ver o grafite virtual como parte de uma cena de realidade aumentada. Assim, quando o dispositivo da FIG. 4 está próximo de uma localização em que um grafite virtual está disponível para ele, o receptor 413 receberá o grafite virtual e a localização do grafite virtual a partir do servidor 101. Se relevante, o receptor 413 também receberá uma informação necessária para anexar o grafite virtual a um objeto físico. Esta informação será passada para o circuito lógico 405 e armazenada no banco de dados 407.
O circuito lógico 405 periodicamente acessa o circuito de localização 409 para obter atualizações para sua localização e provê estas atualizações para o servidor 101. Quando o circuito lógico 405 determina que o grafite virtual deve ser exibido, ele notificará ao usuário do fato. O usuário então pode usar o sistema de realidade aumentada 415 para exibir o grafite virtual. Mais particularmente, o formador de imagem 403 formará a imagem do fundo atual e proverá isto para o visor 401. O visor 401 também receberá o grafite virtual a partir do banco de dados 407 e proverá uma imagem do fundo atual com o grafite virtual apropriadamente exibido. Assim, o grafite virtual será embutido em ou fundido com a visão do usuário do mundo real. A FIG. 5 é um fluxograma que mostra uma operação do servidor da FIG. 1. O fluxo lógico começa na etapa 501, onde o gerenciador de objeto global 301 recebe a partir de um primeiro dispositivo uma informação representando o grafite virtual, uma localização do grafite virtual e uma lista de usuários capazes de verem o grafite virtual. Esta informação é armazenada, então, no banco de dados 303 (etapa 503) . Conforme discutido acima, o gerenciador de objeto pessoal 305 periodicamente receberá localizações para dispositivos (etapa 505) e determinará se a localização de um dispositivo está próxima de qualquer grafite virtual armazenado (etapa 507). Se, na etapa 507, o gerenciador de objeto pessoal 305 determinar que seu dispositivo correspondente está próximo de qualquer grafite virtual que ele é capaz de ver, então, o fluxo lógico continuará para a etapa 509, onde o grafite virtual e a informação necessária para visualização do grafite virtual são transmitidos de forma sem fio para o dispositivo. Contudo, se, na etapa 507, for determinado que o dispositivo não está próximo de qualquer 1, então, o fluxo lógico retornará para a etapa 501. Conforme discutido acima, o grafite virtual é restrito quanto a que dispositivo pode exibir o grafite virtual.
Conforme discutido acima, existe uma necessidade de um método e aparelho para a criação fácil do grafite virtual que será deixado para um dispositivo em particular ver. Com isto em mente, durante a criação do grafite virtual, o dispositivo 105 será posicionado próximo de um primeiro ponto que será usado para a definição de uma fronteira para o grafite virtual. O dispositivo localizará uma imagem que é para ser usada como o grafite virtual, e adaptará a imagem na fronteira do grafite virtual. Por exemplo, o dispositivo poderá ser consecutivamente posicionado perto de múltiplos pontos que definirão um polígono a ser usado como a fronteira para o grafite virtual. Uma imagem então será recebida, e a imagem será adaptada no polígono. Este processo é ilustrado da FIG. 6 até a FIG. 8. Em um outro exemplo, o dispositivo será colocado perto de um único ponto que define um centro de um círculo de um raio em particular. A imagem então será recebida e a imagem será adaptada no círculo.
Conforme mostrado na FIG. 6, o dispositivo 105 será colocado próximo de um vértice 601 de um formato geométrico. O dispositivo 105 será instruído pelo usuário (através da interface de usuário 417) para usar a localização em particular do dispositivo 105 como o vértice 601. O circuito lógico 405 recebe a instrução para a captura do vértice 601 e acessa o circuito de localização 409 para determinar a localização do vértice. Este processo se repete até uma fronteira 701 ser criada a partir dos vértices 601.
O circuito lógico 405 adicionalmente recebe a imagem 702 que será usada para a criação do grafite virtual. A imagem 702 pode ser uma imagem desenhada à mão recebida a partir da interface de usuário 417, ou, alternativamente, poderá compreender uma imagem armazenada a partir da memória 407. Finalmente, conforme mostrado na FIG. 8, um circuito lógico cria o grafite virtual ao adaptar apropriadamente a imagem 702 na fronteira 701.
Em uma modalidade alternativa, o servidor 101 pode criar o grafite virtual ao invés do dispositivo 105. Neste cenário, a fronteira 701 e a imagem 702 serão providas para o servidor 101. O servidor 101 criará o grafite virtual 801, ou poderá simplesmente prover a imagem 702 e a fronteira 701 para dispositivos que sejam capazes de verem o grafite virtual 801. Estes dispositivos então criarão o grafite virtual 801 para visualização.
Deve ser notado que o exemplo acima foi dado com respeito ao dispositivo 105 criar vértices para a definição de uma fronteira para um grafite virtual. Contudo, essa técnica para a criação de grafites virtuais pode não precisar que o dispositivo 105 seja posicionado sobre um vértice, de modo a se identificar a fronteira 701. Por exemplo, uma fronteira de polígono pré-definida de tamanho arbitrário pode ser centralizada na localização atual do dispositivo e orientada horizontalmente (paralela ao terreno) ou verticalmente (perpendicular ao grupo), bem como rodada por uma quantidade específica (por exemplo, 10 graus a partir do norte verdadeiro) . Uma outra possibilidade é definir um subconjunto de vértices por uma captura direta de coordenadas a partir do dispositivo e, então, introduzir um deslocamento relativo para as coordenadas remanescentes. Por exemplo, o usuário poderia selecionar uma região retangular de uma parede de uma edificação pela captura dos dois vértices inferiores do retângulo com o dispositivo e, então, especificando um deslocamento de 100 pés (30,48 metros) na direção vertical acima de cada coordenada. A FIG. 9 é um fluxograma que mostra a operação do dispositivo de usuário da FIG. 1. Em particular, o fluxo lógico da FIG. 9 mostra as etapas necessárias para a criação de um grafite virtual e o armazenamento do grafite virtual no servidor 101 para outros verem. O fluxo lógico começa na etapa 901, onde o dispositivo 105 é posicionado perto de um primeiro ponto e uma localização do primeiro ponto é determinada pelo circuito lógico 405 acessando o circuito de localização 409 (etapa 903) . (Deve ser notado que as etapas 901 e 903 podem se repetir, até uma quantidade suficiente de localizações ser determinada para os pontos (isto é, pelo menos um segundo ponto) definindo a fronteira para o grafite virtual.) Na etapa 905, o circuito de localização 409 usa pelo menos a localização do primeiro ponto (e, possivelmente, a localização dos outros pontos) para a determinação da fronteira do grafite virtual. Conforme discutido acima, os pontos podem definir vértices da fronteira, ou, alternativamente, um único ponto pode  definir uma borda para um formato predeterminado.
Continuando, na etapa 907, uma imagem a ser usada na criação de grafites virtuais é recebida pelo circuito de localização 409. Conforme discutido acima, a imagem pode ser recebida a partir do banco de dados 407, ou pode ser recebida a partir de uma entrada de usuário (interface) 417. O fluxo lógico então continua para a etapa opcional 909. (A etapa 909 é executada sempre que o grafite virtual for para ser criado no dispositivo 105.) Na etapa opcional 909, o circuito de localização 409 cria o grafite virtual pela adaptação da imagem na fronteira do grafite virtual.
Continuando, na etapa 911, o circuito lógico 405 acessa o circuito de localização 409 para determinar uma localização do grafite virtual e, então, recebe uma lista de dispositivos que podem ver o grafite virtual (etapa 913) . A partir deste ponto no fluxo lógico, um de dois caminhos pode ser tomado. Quando o grafite virtual é criado pelo dispositivo 105, o fluxo lógico continua para a etapa 915, onde o grafite virtual, sua localização e a lista são providos para o servidor 101, onde o servidor provê o grafite virtual para um usuário na lista, quando o usuário estiver próximo da localização. Isto é realizado pelo circuito lógico 405 utilizar o transmissor 411 para a transmissão sem fio da informação.
Quando o servidor 101 está criando o grafite virtual, o fluxo lógico continua para a etapa 917, onde a imagem, a informação na fronteira, a localização do grafite virtual e a lista são providas para um servidor 101, onde o servidor cria o grafite virtual e provê o grafite virtual para um usuário, quando aquele usuário estiver próximo de uma localização do grafite virtual.
Deve ser notado que, embora a descrição acima seja proporcionada com respeito ao uso de uma imagem bidimensional na criação de grafites virtuais, em modalidades alternativas um objeto virtual tridimensional pode ser utilizado na criação do grafite virtual. A FIG. 10 é um fluxograma que mostra a operação do dispositivo de usuário da FIG. 1. Em particular, o fluxo lógico da FIG. 10 mostra aquelas etapas necessárias para a exibição de grafites virtuais. O fluxo lógico começa na etapa 1001, onde o circuito lógico 405 periodicamente acessa o circuito de localização 409 e provê uma localização para o transmissor 411 a ser transmitida para o servidor 101. Na etapa 1003, o receptor 413 recebe uma informação necessária para se ver o grafite virtual. Conforme discutido acima, esta informação pode simplesmente conter uma localização aproximada do grafite virtual juntamente com uma representação do grafite virtual. Em outras modalidades, esta informação pode conter a localização de uma moldura para o grafite virtual juntamente com a imagem a ser exibida na moldura. Em ainda uma outra modalidade, a informação pode conter a informação necessária para a anexação do grafite virtual a um objeto. Essa informação pode incluir uma representação digital do objeto físico, ou uma localização precisa do grafite virtual. Na etapa 1005, o circuito lógico 405 acessa o sistema de realidade aumentada 415 e provê ao sistema 415 a informação necessária para a exibição do grafite virtual. Para o caso 3D, na etapa 1007, o visor 401 exibe o grafite virtual como parte de uma cena de realidade aumentada.
Embora a invenção tenha sido particularmente mostrada e descrita com referência a modalidades em particular, será entendido por aqueles versados na técnica que várias mudanças na forma e nos detalhes podem ser feitas ali, sem que se desvie do espírito e do escopo da invenção. Por exemplo, é divisado que um usuário que recebe um grafite virtual pode ser capaz de modificar o grafite virtual e, então, armazenar o grafite virtual modificado no servidor 101. Múltiplos usuários podem armazenar múltiplas versões do grafite virtual modificado no servidor 101. Os usuários têm permissão para modificarem qualquer versão do grafite virtual, não importando se é a versão original, quaisquer versões intermediárias ou a última versão. Portanto, uma relação hierárquica dentre todas as versões do grafite virtual pode ser estabelecida, a qual pode ser representada como uma árvore, com cada nó representando uma versão do grafite virtual e todos os seus filhos representando as versões que são diretamente estendidas a partir da versão atual. A cada versão do grafite virtual é dado um número de versão único, e cada uma pode conter atributos diferentes (tais como localizações), e pode estar disponível para diferentes listas de usuário. Os usuários podem ver múltiplas versões do grafite virtual ao mesmo tempo e ter a liberdade de escolher quaisquer versões para modificação futura. Uma vez que a modificação seja realizada pelo usuário, uma nova versão do grafite virtual é criada e envaida para o servidor, juntamente com sua localização e uma lista de usuários tendo o privilégio de ver o grafite virtual. A nova versão é armazenada, então, no servidor, e está disponível para outros usuários do sistema.
Com o dito acima em mente, um primeiro usuário pode criar grafites virtuais a serem armazenados no servidor 101. O servidor 101 pode receber, em um momento posterior, o grafite virtual a partir de um segundo dispositivo 5 juntamente com uma localização do grafite virtual modificado, onde o grafite virtual modificado é uma versão atualizada do grafite virtual. De modo similar, um primeiro usuário pode receber o grafite virtual conforme descrito acima e, então, modificar o grafite virtual, enviando o 10 grafite virtual modificado de volta para o servidor 101.

Claims (6)

1. Método para um dispositivo (105, 107, 109) para criar um grafite virtual, o método caracterizado pelo fato de compreender as etapas de: o dispositivo ser colocado (901) próximo de um primeiro ponto; o dispositivo determinar uma localização (903) do primeiro ponto; o dispositivo usar a localização do primeiro ponto para a definição de um fronteira poligonal (905) para o grafite virtual, em que o primeiro ponto é usado para conectar-se com pelo menos quatro pontos adicionais para formar a fronteira poligonal; o dispositivo receber uma imagem (907) a ser usada como o grafite virtual, em que a imagem deve ser exibida dentro da fronteira poligonal (909); e o dispositivo prover a imagem e a informação sobre a fronteira para um servidor (101), onde o servidor provê o grafite virtual para um usuário, quando um usuário estiver próximo de uma localização do grafite virtual.
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de ainda compreender a etapa de: o dispositivo criar o grafite virtual pela adaptação da imagem na fronteira para o grafite virtual.
3. Método, de acordo com a reivindicação 2, caracterizado pelo fato de ainda compreender as etapas de: o dispositivo determinar uma localização do grafite virtual; o dispositivo receber uma lista de dispositivos que podem ver o grafite virtual; o dispositivo prover o grafite virtual, a localização do grafite virtual e a lista para um servidor (917), em que o servidor provê o grafite virtual para um usuário na lista, quando o usuário estiver perto da localização.
4. Método, de acordo com a reivindicação 1, caracterizado pelo fato de ainda compreender as etapas de: o dispositivo determinar uma localização do grafite virtual; o dispositivo receber uma lista de dispositivos que podem ver o grafite virtual; o dispositivo adicionalmente prover a localização e a lista para um servidor, em que o servidor provê o grafite virtual para um usuário na lista, quando aquele usuário estiver próximo da localização.
5. Método, de acordo com a reivindicação 1, caracterizado pelo fato de a etapa de provisão da imagem e da informação sobre a fronteira para o servidor compreender a etapa de transmitir de forma sem fio a imagem e a informação sobre a fronteira para um servidor.
6. Aparelho para criar grafites virtuais caracterizado pelo fato de ser configurado para executar um método conforme definido em qualquer uma das reivindicações 1 a 5.
BRPI1008515-7A 2009-02-04 2010-01-26 método e aparelho para a criação de um grafite virtual em um sistema de realidade virtual e aumentada móvel BRPI1008515B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/365,266 2009-02-04
US12/365,266 US8350871B2 (en) 2009-02-04 2009-02-04 Method and apparatus for creating virtual graffiti in a mobile virtual and augmented reality system
PCT/US2010/022091 WO2010090906A2 (en) 2009-02-04 2010-01-26 Method and apparatus for creating virtual graffiti in a mobile virtual and augmented reality system

Publications (2)

Publication Number Publication Date
BRPI1008515A2 BRPI1008515A2 (pt) 2016-03-08
BRPI1008515B1 true BRPI1008515B1 (pt) 2021-03-16

Family

ID=42397309

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI1008515-7A BRPI1008515B1 (pt) 2009-02-04 2010-01-26 método e aparelho para a criação de um grafite virtual em um sistema de realidade virtual e aumentada móvel

Country Status (8)

Country Link
US (2) US8350871B2 (pt)
EP (2) EP3370445B1 (pt)
KR (1) KR101277906B1 (pt)
CN (1) CN102308599B (pt)
BR (1) BRPI1008515B1 (pt)
DE (1) DE202010018456U1 (pt)
MX (1) MX2011006955A (pt)
WO (1) WO2010090906A2 (pt)

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8280405B2 (en) * 2005-12-29 2012-10-02 Aechelon Technology, Inc. Location based wireless collaborative environment with a visual user interface
US7853296B2 (en) * 2007-10-31 2010-12-14 Motorola Mobility, Inc. Mobile virtual and augmented reality system
US20100214111A1 (en) * 2007-12-21 2010-08-26 Motorola, Inc. Mobile virtual and augmented reality system
US20090237328A1 (en) * 2008-03-20 2009-09-24 Motorola, Inc. Mobile virtual and augmented reality system
JP5047090B2 (ja) * 2008-07-31 2012-10-10 キヤノン株式会社 システム
US8350871B2 (en) * 2009-02-04 2013-01-08 Motorola Mobility Llc Method and apparatus for creating virtual graffiti in a mobile virtual and augmented reality system
EP2355472B1 (en) * 2010-01-22 2020-03-04 Samsung Electronics Co., Ltd. Apparatus and method for transmitting and receiving handwriting animation message
US8797353B2 (en) * 2010-02-12 2014-08-05 Samsung Electronics Co., Ltd. Augmented media message
KR101459175B1 (ko) * 2010-12-23 2014-11-07 주식회사 케이티 이동하는 가상 이미지를 공유하는 단말 장치 및 시스템과 그 방법
KR101292463B1 (ko) * 2011-01-27 2013-07-31 주식회사 팬택 원격으로 증강현실 서비스를 공유하는 증강현실 시스템 및 그 방법
US20130009994A1 (en) * 2011-03-03 2013-01-10 Thomas Casey Hill Methods and apparatus to generate virtual-world environments
US8743244B2 (en) 2011-03-21 2014-06-03 HJ Laboratories, LLC Providing augmented reality based on third party information
US8810598B2 (en) 2011-04-08 2014-08-19 Nant Holdings Ip, Llc Interference based augmented reality hosting platforms
US8891772B2 (en) 2011-06-17 2014-11-18 Microsoft Corporation Cloud key escrow system
US8627508B2 (en) * 2011-06-17 2014-01-07 Microsoft Corporation Cloud key directory for federating data exchanges
EP2750110B1 (en) * 2011-08-24 2020-03-18 Sony Corporation Information processing device, information processing method, and program
JP2015501984A (ja) 2011-11-21 2015-01-19 ナント ホールディングス アイピー,エルエルシー 加入請求書サービス、システムおよび方法
US8521128B1 (en) 2011-12-09 2013-08-27 Google Inc. Method, system, and computer program product for obtaining crowd-sourced location information
KR101874895B1 (ko) * 2012-01-12 2018-07-06 삼성전자 주식회사 증강 현실 제공 방법 및 이를 지원하는 단말기
JP5942456B2 (ja) * 2012-02-10 2016-06-29 ソニー株式会社 画像処理装置、画像処理方法及びプログラム
US9430876B1 (en) * 2012-05-10 2016-08-30 Aurasma Limited Intelligent method of determining trigger items in augmented reality environments
US9064326B1 (en) * 2012-05-10 2015-06-23 Longsand Limited Local cache of augmented reality content in a mobile computing device
US9066200B1 (en) * 2012-05-10 2015-06-23 Longsand Limited User-generated content in a virtual reality environment
US10176635B2 (en) 2012-06-28 2019-01-08 Microsoft Technology Licensing, Llc Saving augmented realities
US8839343B2 (en) * 2012-08-21 2014-09-16 Anheuser-Busch Inbev Life event augmentation using an intelligent beverage container
US9325861B1 (en) 2012-10-26 2016-04-26 Google Inc. Method, system, and computer program product for providing a target user interface for capturing panoramic images
US9270885B2 (en) 2012-10-26 2016-02-23 Google Inc. Method, system, and computer program product for gamifying the process of obtaining panoramic images
KR101984915B1 (ko) * 2012-12-03 2019-09-03 삼성전자주식회사 증강 현실 컨텐츠 운용 방법 및 이를 지원하는 단말기와 시스템
US9088625B1 (en) 2012-12-12 2015-07-21 Google Inc. Obtaining an image for a place of interest
CN103049729B (zh) * 2012-12-30 2015-12-23 成都理想境界科技有限公司 基于二维码的增强现实方法、系统及终端
JP2014203406A (ja) * 2013-04-09 2014-10-27 富士通株式会社 制御装置、制御方法および制御プログラム
US9443354B2 (en) * 2013-04-29 2016-09-13 Microsoft Technology Licensing, Llc Mixed reality interactions
US10698930B2 (en) 2013-08-22 2020-06-30 Sensoriant, Inc. Assignment of application (apps) and relevant services to specific locations, dates and times
US9582516B2 (en) 2013-10-17 2017-02-28 Nant Holdings Ip, Llc Wide area augmented reality location-based services
CN103716396B (zh) * 2013-12-27 2017-01-04 北京像素软件科技股份有限公司 一种涂鸦方法
US10592929B2 (en) 2014-02-19 2020-03-17 VP Holdings, Inc. Systems and methods for delivering content
US9196151B2 (en) 2014-04-04 2015-11-24 Google Inc. Encoding location-based reminders
WO2015164823A1 (en) 2014-04-25 2015-10-29 Fisher Timothy Isaac Messaging with drawn graphic input
US20160012453A1 (en) 2014-07-11 2016-01-14 Shamim A. Naqvi System and Method for Inferring the Intent of a User While Receiving Signals On a Mobile Communication Device From a Broadcasting Device
US10824440B2 (en) 2014-08-22 2020-11-03 Sensoriant, Inc. Deriving personalized experiences of smart environments
JP2017049762A (ja) * 2015-09-01 2017-03-09 株式会社東芝 システム及び方法
US10228775B2 (en) * 2016-01-22 2019-03-12 Microsoft Technology Licensing, Llc Cross application digital ink repository
CN105848286B (zh) * 2016-05-24 2019-05-14 华中科技大学 基于移动终端进行准确定位及触发虚拟场景的方法和系统
CN106888203B (zh) 2016-12-13 2020-03-24 阿里巴巴集团控股有限公司 基于增强现实的虚拟对象分配方法及装置
CN106843473B (zh) * 2016-12-30 2020-04-10 武汉市马里欧网络有限公司 基于ar的儿童涂色系统及方法
US10242503B2 (en) 2017-01-09 2019-03-26 Snap Inc. Surface aware lens
EP3349099A1 (de) 2017-01-13 2018-07-18 Kai-Holger Brassel Immersives informations- und kommunikationsmedium fuer sehr grosse nutzerzahlen
US10712901B2 (en) 2018-06-27 2020-07-14 Facebook Technologies, Llc Gesture-based content sharing in artificial reality environments
US10635895B2 (en) 2018-06-27 2020-04-28 Facebook Technologies, Llc Gesture-based casting and manipulation of virtual content in artificial-reality environments
US10783712B2 (en) 2018-06-27 2020-09-22 Facebook Technologies, Llc Visual flairs for emphasizing gestures in artificial-reality environments
US11030813B2 (en) 2018-08-30 2021-06-08 Snap Inc. Video clip object tracking
US12067683B2 (en) * 2018-09-14 2024-08-20 Streem, Llc Location persistent augmented reality object and annotation placement
JP2022507502A (ja) 2018-11-15 2022-01-18 イーディーエックス テクノロジーズ インコーポレイテッド 拡張現実(ar)のインプリント方法とシステム
US11176737B2 (en) 2018-11-27 2021-11-16 Snap Inc. Textured mesh building
CN120894483A (zh) 2018-12-20 2025-11-04 斯纳普公司 虚拟表面修改
US11189098B2 (en) 2019-06-28 2021-11-30 Snap Inc. 3D object camera customization system
US11232646B2 (en) * 2019-09-06 2022-01-25 Snap Inc. Context-based virtual object rendering
JP2021051497A (ja) * 2019-09-24 2021-04-01 東芝テック株式会社 情報処理装置及びプログラム
US11227442B1 (en) 2019-12-19 2022-01-18 Snap Inc. 3D captions with semantic graphical elements
US11263817B1 (en) 2019-12-19 2022-03-01 Snap Inc. 3D captions with face tracking
US11651029B2 (en) 2020-01-09 2023-05-16 Palantir Technologies Inc. Contextual augmentation of map information using overlays
CN111476873B (zh) * 2020-03-12 2023-11-10 浙江工业大学 一种基于增强现实的手机虚拟涂鸦方法
CN113778218B (zh) * 2020-06-09 2024-07-02 上海哔哩哔哩科技有限公司 基于虚拟电子墙的虚拟涂鸦方法和系统
CN116963928A (zh) * 2021-03-11 2023-10-27 凯瑞达欧洲公司 用于向驻留在不同车辆中的用户呈现共享虚拟环境的方法和系统,以及服务器单元、用户设备和车辆

Family Cites Families (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5659626A (en) * 1994-10-20 1997-08-19 Calspan Corporation Fingerprint identification system
US6222939B1 (en) * 1996-06-25 2001-04-24 Eyematic Interfaces, Inc. Labeled bunch graphs for image analysis
US6317127B1 (en) * 1996-10-16 2001-11-13 Hughes Electronics Corporation Multi-user real-time augmented reality system and method
US7073129B1 (en) * 1998-12-18 2006-07-04 Tangis Corporation Automated selection of appropriate information based on a computer user's context
US6825550B2 (en) * 1999-09-02 2004-11-30 Micron Technology, Inc. Board-on-chip packages with conductive foil on the chip surface
US7065253B2 (en) * 1999-09-03 2006-06-20 Intel Corporation Wavelet zerotree coding of ordered bits
SE522917C2 (sv) * 1999-09-10 2004-03-16 Ericsson Telefon Ab L M Mobilkommunikationssystem vilket möjliggör positionsassocierade medelanden
NZ518560A (en) 1999-09-24 2004-01-30 Discountnet Pty Ltd Interactive system and method for viewing on line advertising
US6304898B1 (en) * 1999-10-13 2001-10-16 Datahouse, Inc. Method and system for creating and sending graphical email
US7127087B2 (en) * 2000-03-27 2006-10-24 Microsoft Corporation Pose-invariant face recognition system and process
WO2002008948A2 (en) * 2000-07-24 2002-01-31 Vivcom, Inc. System and method for indexing, searching, identifying, and editing portions of electronic multimedia files
US7224991B1 (en) * 2000-09-12 2007-05-29 At&T Corp. Method and system for handwritten electronic messaging
US7003308B1 (en) * 2000-09-12 2006-02-21 At&T Corp. Method and system for handwritten electronic messaging
US7176921B2 (en) * 2000-10-20 2007-02-13 Sony Corporation Graphical rewriting system for multimedia descriptions
US6681107B2 (en) * 2000-12-06 2004-01-20 Xybernaut Corporation System and method of accessing and recording messages at coordinate way points
US6377793B1 (en) * 2000-12-06 2002-04-23 Xybernaut Corporation System and method of accessing and recording messages at coordinate way points
US20020144007A1 (en) * 2001-03-30 2002-10-03 Koninklijke Philips Electronics N.V. Task management system
ATE354224T1 (de) * 2001-05-02 2007-03-15 Symbian Ltd Gruppenkommunikationsverfahren für ein funkkommunikationsgerät
US7113618B2 (en) * 2001-09-18 2006-09-26 Intel Corporation Portable virtual reality
US6879835B2 (en) * 2001-12-04 2005-04-12 International Business Machines Corporation Location-specific messaging system
TW569148B (en) * 2002-04-09 2004-01-01 Ind Tech Res Inst Method for locating facial features in an image
JP2003303356A (ja) 2002-04-09 2003-10-24 Canon Inc 展示装置
US6917370B2 (en) * 2002-05-13 2005-07-12 Charles Benton Interacting augmented reality and virtual reality
US7190960B2 (en) * 2002-06-14 2007-03-13 Cingular Wireless Ii, Llc System for providing location-based services in a wireless network, such as modifying locating privileges among individuals and managing lists of individuals associated with such privileges
US7042421B2 (en) * 2002-07-18 2006-05-09 Information Decision Technologies, Llc. Method for advanced imaging in augmented reality
US7050078B2 (en) * 2002-12-19 2006-05-23 Accenture Global Services Gmbh Arbitrary object tracking augmented reality applications
KR100593982B1 (ko) * 2003-11-06 2006-06-30 삼성전자주식회사 가상 그래피티를 제공하는 장치 및 방법과 그에 따른기록매체
KR100593398B1 (ko) 2003-12-08 2006-06-28 한국전자통신연구원 증강현실을 이용한 휴대단말기 사용자의 위치정보제공시스템 및 방법
US20050131776A1 (en) * 2003-12-15 2005-06-16 Eastman Kodak Company Virtual shopper device
KR100651508B1 (ko) 2004-01-30 2006-11-29 삼성전자주식회사 증강현실을 이용한 지역 정보 제공 방법 및 이를 위한지역 정보 서비스 시스템
US20050289590A1 (en) * 2004-05-28 2005-12-29 Cheok Adrian D Marketing platform
JP4677273B2 (ja) * 2004-06-29 2011-04-27 キヤノン株式会社 情報処理方法および情報処理装置
WO2006044939A2 (en) * 2004-10-19 2006-04-27 Rosen James S System and method for location based social networking
US8878851B2 (en) * 2004-11-12 2014-11-04 Synchronica Plc Method and system for streaming documents, e-mail attachments and maps to wireless devices
KR20060057150A (ko) 2004-11-23 2006-05-26 (주)유비테크놀로지스 주차 정보 무인 안내 시스템
US7450954B2 (en) * 2005-02-07 2008-11-11 Lamoda, Inc. System and method for location-based interactive content
US8850011B2 (en) * 2005-04-21 2014-09-30 Microsoft Corporation Obtaining and displaying virtual earth images
EP1720131B1 (en) 2005-05-03 2009-04-08 Seac02 S.r.l. An augmented reality system with real marker object identification
US8933889B2 (en) * 2005-07-29 2015-01-13 Nokia Corporation Method and device for augmented reality message hiding and revealing
US20070032244A1 (en) * 2005-08-08 2007-02-08 Microsoft Corporation Group-centric location tagging for mobile devices
US20070043828A1 (en) * 2005-08-16 2007-02-22 Toshiba America Research, Inc. Ghost messaging
US20070153731A1 (en) * 2006-01-05 2007-07-05 Nadav Fine Varying size coefficients in a wireless local area network return channel
KR100754745B1 (ko) 2006-03-16 2007-09-03 에스케이 텔레콤주식회사 모바일 낙서 공간 구현 시스템 및 그 방법
KR100836481B1 (ko) 2006-09-08 2008-06-09 주식회사 케이티 3d 가상지도상의 사용자의 아바타 객체의 위치 및 활동정보를 현실 세계로 광고하는 시스템 및 방법
US20080079751A1 (en) * 2006-10-03 2008-04-03 Nokia Corporation Virtual graffiti
US20080225779A1 (en) * 2006-10-09 2008-09-18 Paul Bragiel Location-based networking system and method
US8243022B2 (en) * 2006-11-27 2012-08-14 Microsoft Corporation Federated virtual graffiti
US20080154697A1 (en) * 2006-12-22 2008-06-26 Microsoft Corporation Like-Minded People Proximity Detection and Interest Matching System
US8019167B2 (en) * 2007-01-03 2011-09-13 Human Monitoring Ltd. Compressing high resolution images in a low resolution video
US20080215994A1 (en) * 2007-03-01 2008-09-04 Phil Harrison Virtual world avatar control, interactivity and communication interactive messaging
US10235429B2 (en) * 2007-08-20 2019-03-19 Stephen W. Meehan System and method for organizing data in a dynamic user-customizable interface for search and display
US20090054084A1 (en) * 2007-08-24 2009-02-26 Motorola, Inc. Mobile virtual and augmented reality system
US7844229B2 (en) * 2007-09-21 2010-11-30 Motorola Mobility, Inc Mobile virtual and augmented reality system
US7853296B2 (en) * 2007-10-31 2010-12-14 Motorola Mobility, Inc. Mobile virtual and augmented reality system
US20100214111A1 (en) * 2007-12-21 2010-08-26 Motorola, Inc. Mobile virtual and augmented reality system
US20090237328A1 (en) * 2008-03-20 2009-09-24 Motorola, Inc. Mobile virtual and augmented reality system
US20100066750A1 (en) * 2008-09-16 2010-03-18 Motorola, Inc. Mobile virtual and augmented reality system
US8350871B2 (en) * 2009-02-04 2013-01-08 Motorola Mobility Llc Method and apparatus for creating virtual graffiti in a mobile virtual and augmented reality system

Also Published As

Publication number Publication date
EP3370445A1 (en) 2018-09-05
CN102308599A (zh) 2012-01-04
BRPI1008515A2 (pt) 2016-03-08
WO2010090906A3 (en) 2010-10-28
KR20110112405A (ko) 2011-10-12
EP2394448A4 (en) 2014-05-07
CN102308599B (zh) 2015-10-21
KR101277906B1 (ko) 2013-06-21
WO2010090906A2 (en) 2010-08-12
EP2394448B1 (en) 2018-08-22
EP2394448A2 (en) 2011-12-14
MX2011006955A (es) 2011-08-03
DE202010018456U1 (de) 2016-10-21
EP3370445B1 (en) 2022-06-29
US20120327120A1 (en) 2012-12-27
US8350871B2 (en) 2013-01-08
US20100194782A1 (en) 2010-08-05

Similar Documents

Publication Publication Date Title
BRPI1008515B1 (pt) método e aparelho para a criação de um grafite virtual em um sistema de realidade virtual e aumentada móvel
KR102860763B1 (ko) 컨텍스트 전송 메뉴
CN112967389B (zh) 场景切换方法及装置、存储介质
CN110168478B (zh) 表面识别镜头
US11833427B2 (en) Graphical marker generation system for synchronizing users
EP4397024A1 (en) Per participant end-to-end encrypted metadata
US12300275B2 (en) Editing video captured by electronic devices
US20260017313A1 (en) Location-based timeline media content system
US20250173969A1 (en) Three-dimensional mapping using disparate visual datasets
US11918888B2 (en) Multi-user AR experience with offline synchronization
US12112427B2 (en) High-definition real-time view synthesis
WO2023211616A1 (en) Editing video captured by electronic devices using associated flight path information
BRPI0910260B1 (pt) Método e aparelho para receber e exibir grafite virtual como parte de um cenário de realidade aumentada e método para fornecer um dispositivo com grafite virtual

Legal Events

Date Code Title Description
B25G Requested change of headquarter approved

Owner name: MOTOROLA MOBILITY, INC. (US)

B25A Requested transfer of rights approved

Owner name: GOOGLE TECHNOLOGY HOLDINGS LLC (US)

B15K Others concerning applications: alteration of classification

Ipc: H04W 4/00 (2018.01), H04W 4/02 (2018.01), H04W 4/0

B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]
B15K Others concerning applications: alteration of classification

Free format text: AS CLASSIFICACOES ANTERIORES ERAM: H04W 4/00 , H04W 4/02 , H04W 4/021 , H04W 4/18 , H04W 64/00

Ipc: H04W 4/021 (2018.01), H04W 4/18 (2009.01), H04W 64

B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 16/03/2021, OBSERVADAS AS CONDICOES LEGAIS.

B21F Lapse acc. art. 78, item iv - on non-payment of the annual fees in time

Free format text: REFERENTE A 16A ANUIDADE.

B24J Lapse because of non-payment of annual fees (definitively: art 78 iv lpi, resolution 113/2013 art. 12)

Free format text: EM VIRTUDE DA EXTINCAO PUBLICADA NA RPI 2864 DE 25-11-2025 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDA A EXTINCAO DA PATENTE E SEUS CERTIFICADOS, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013.