BRPI0714990A2 - mÉtodo; aparelho;meio legÍvel por computador; e sistema - Google Patents

mÉtodo; aparelho;meio legÍvel por computador; e sistema Download PDF

Info

Publication number
BRPI0714990A2
BRPI0714990A2 BRPI0714990-5A BRPI0714990A BRPI0714990A2 BR PI0714990 A2 BRPI0714990 A2 BR PI0714990A2 BR PI0714990 A BRPI0714990 A BR PI0714990A BR PI0714990 A2 BRPI0714990 A2 BR PI0714990A2
Authority
BR
Brazil
Prior art keywords
network
mobile device
data processing
mobile
state
Prior art date
Application number
BRPI0714990-5A
Other languages
English (en)
Inventor
Hannu Kauniskangas
Kari Kaarela
Jukka Parkkinen
Mikko A Hyvarinen
Original Assignee
Nokia Corp
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 Nokia Corp filed Critical Nokia Corp
Publication of BRPI0714990A2 publication Critical patent/BRPI0714990A2/pt
Publication of BRPI0714990A8 publication Critical patent/BRPI0714990A8/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/16Communication-related supplementary services, e.g. call-transfer or call-hold
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/436Arrangements for screening incoming calls, i.e. evaluating the characteristics of a call before deciding whether to answer it
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42365Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/02Inter-networking arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Telephone Function (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)

Abstract

MÉTODO; APARELHO; MEIO LEGÍVEL POR COMPUTADOR; E SISTEMA. Trata-se da utilização de informações de uma rede local (104)para a determinação do estado de presença que envolve o acoplamento de um dispositivo móvel (110A) a uma rede ponto a ponto local específica (104). As informações de estado (146) de um dispositivo de processamento de dados (130) da rede (104) são determinadas usando o dispositivo móvel (110A). Um estado de presença (148) é formado no dispositivo móvel (110A) com base nas informações de estado (146) do dispositivo de processamento de dados (130). O estado de presença (148) indica as condições sob as quais o dispositivo móvel (110A) pode ser contatado. Em uma configuração, a solicitação de conexão (150) para comunicações de usuário podem ser recebidas no dispositivo móvel (110A). O dispositivo móvel (110A) pode responder (152) à solicitação de conexão com base no estado de presença (148) do dispositivo móvel (110A).

Description

"MÉTODO; APARELHO; MEIO LEGIV EL POR COMPUTADOR; E SISTEMA ".
CAMPO DA INVENÇÃO
Esta invenção refere-se, em geral, a dispositivos de computação e, mais particularmente, à determinação de um estado de presença desses dispositivos de computação, com base em informações oriundas de uma rede local.
ANTECEDENTES DA INVENÇÃO
Os dispositivos móveis são constantemente aperfeiçoados com relação à memória e à potência do processador. À medida que esta capacidade cresce, a funcionalidade que pode ser incluída em tais dispositivos também cresce. Muitas vezes, este acréscimo de funcionalidade serve para aumentar os modos de comunicação primários no quais os dispositivos são usados. Estes modos de comunicação incluem comunicações telefônicas via celular e infra-estruturas de linha fixa, comunicações telefônicas que usam redes de dados com pacotes alternados (por exemplo, Voz sobre Protocolo de Internet (VOIP)), mensagens instantâneas e de texto, correio eletrônico, transferência de mensagem multimídia, etc. Entretanto, tais dispositivos podem ter recursos (como jogos) que não sejam relacionados aos modos de comunicação primários do dispositivo.
Outros conjuntos de recursos móveis que não são, tipicamente, relacionados às comunicações primárias são aqueles recursos usados para comunicação em redes domésticas. Por exemplo, um dispositivo mó/el pode ser capaz de se comunicar com outros dispositivos de uma rede local usando a Universal Plug and Play™ (UPnP). A UPnP define uma arquitetura para a difusa ligação em rede ponto a ponto entre todos os tipos de eletrônicos do consumidor, incluindo eletrodomésticos inteligentes, dispositivos sem fio e computadores de todos os fatores forma. As tecnologias UPnP fornecem uma maneira para que dispositivos de processamento muito diferentes troquem dados através da proximidade ou de redes específicas. A estrutura da UPnP é projetada para trazer facilidade na utilização, flexibilidade, conectividade baseada em padrões para redes específicas ou não-admi nistradas tanto no lar, em um negócio pequeno, espaços públicos ou ligadas à Internet. As tecnologias UPnP fornecem uma arquitetura para ligação a redes aberta e distribuída que alavanca as tecnologias TCP/IP e Web para permitir uma ligação em rede de proximidade contínua além de controlar e transferir os dados dentre os dispositivos ligados em rede.
A Arquitetura do Dispositivo UPnP (UDA) é projetada para suportar a configuração zero, a ligação em rede "invisível" e a descoberta automática em relação a uma abrangência de categorias do dispositivo a partir de uma ampla gama de vendedores. Isto significa que um dispositivo pode ser unir dinamicamente a uma rede, obter um endereço de IP, transmitir suas capacidades e aprender sobre a presença e a capacidade de outros dispositivos. A especificação da UPnP inclui padrões para a descoberta do serviço. Vários contribuintes publicaram descrições do serviço e do dispositivo UPnP, criando, dessa forma, uma maneira de se conectar facilmente a dispositivos e simplificar a implantação de redes. Este é o objetivo da UPnP, permitir que aparelhos eletrôiicos residenciais interajam perfeitamente, fomentando, dessa forma, a utilidade de tais dispositivos.
O padrão UPnP inclui padrões para descoberta de serviços e é, principalmente, direcionado para rede específicas e de proximidade. Vá rios contribuintes publicaram descrições do serviço e do dispositivo UPnP, criando dessa forma uma maneira de se conectar facilmente aos dispositivos e simplificar a implantação de redes. A UPnP é projetada para funcionar em muitos ambientes, incluindo lares, escritório, espaços públicos e em dispositivos ligados à Internet. O padrão UPnP é uma arquitetura aberta que alavanca as tecnologias Web e é projetado para fornecer ligação em rede específic a e computação distribuída.
A UPnP e os protocolos relacionados foram desenvolvidos primeiramente para permitir que os consumidores montem facilmente uma rede doméstica, e acessem e controlem os dispositivos normalmente não-as sociados com a computação em rede. Entretanto, a natureza flexível da UPnP significa que pode ser implantada em qualquer lugar e pode ser adaptada para utilizações não previstas pelos criadores da estrutura de rede. Por exemplo, a UPnP pode ser usada em dispositivos móveis que se conectam normalmente a redes de provedores sem fio. Tais dispositivos podem conter interfaces secundárias com ou sem fio que permitam que os dispositivos se comuniquem com outras entidades de redes residenciais ou empresariais.
Quando os recursos da UPnP são incluídos em dispositivos móveis,poderá haver uma desconexão entre as funções da UPnP e as funções do modo primári o. Por exemplo, um telefone móvel apto para UPnP tem um visor e um bloco de teclas e, portanto pode ser configurado como um Ponto de Controle UPnP para controlar outros dispositivos. Entretanto, usando um dispositivo móvel,como um Ponto de Controle UPnP, não se permite por si só, que a rede UPnP seja mais vantajosa do que os modos de comunicação primários do dispositivo. Semelhantemente, uma interface do Ponto de Controle não utilizará por conta própria as capacidades de outras entidades na rede UPnP para aumentar os modos de comunicação primários do dispositivo móvel. Conforme discutido mais detalhadamente abaixo, a integração das funções primárias de um dispositivo móvel com p»tocolos ponto a ponto específicos como a UPnP é desejável.
SUMÁRIO DA INVENÇÃO
Para superar limitações da técnica anterior descrita acima e para superar outras limitações que se tornarão evidentes mediante leitura e a compreensão do presente relatório descritivo, são descritos um sistema, um aparelho e um método para a utilização de informações de uma rede local para a determinação do estado e/ou contexto de presença. Em uma modalidade, um método envolve o acoplamento de um dispositivo móvel a uma rede ponto a ponto local e específica. As informações de estado de um dispositivo de processamento de dados da rede são determinadas usando o dispositivo móvel. O dispositivo mcvel forma um estado de presença com base nas informações de estado do dispositivo de processamento de dados. O estado de presença indica as condições sob as quais o dispositivo móvel pode ser contatado.
Em modalidades mais específicas, o método envolve ainda o recebimento através de uma rede de comunicações mo/el, uma solicitação de conexão para comunicações de usuár io no dispositivo móvel, e a resposta da solicitação de conexão através do dispositivo móvel com base no estado de presença do dispositivo móvel. A resposta da solicitação de conexão com base no contexto do dispositivo móvel pode envolver a rejeição da solicitação de conexão, o envio de uma mensagem de ocupado predeterminada para um gerador da solicitação de conexão e/ou a alteração de um alerta de usuário associado à solicitação de conexão. A alteração do alerta de usuári o associado à solicitação de conexão compreende o redirecionamento do alerta de usuári o para um dispositivo da rede. O recebimento da solicitação de conexão para comunicações de usuário no dispositivo móvel pode incluir o recebimento de uma solicitação de pelo menos uma ligação telefônica, uma mensagem de texto, um aviso de calendário e um aviso de situação do dispositivo.
Em modalidades mais particulares, o método envolve ainda o controle do dispositivo de processamento de dados através do dispositivo móvel e sendo que a determinação das informações de estado do dispositivo de processamento de dados compreende a determinação das informações de estado com base nas ações de controle iniciadas através do dispositivo móvel. O dispositivo de processamento de dados pode incluir um dispositivo de reprodução de mídia e a determinação das informações de estado com base nas ações de controle iniciadas através do dispositivo móvel pode envolver a determinação das informações de estado com base em um estado de reprodução do dispositivo reprodutor de mídia. O acoplamento do dispositivo móvel à rede ponto a ponto local específica pode envolver o acoplamento do dispositivo móvel a uma rede Universal Plug and Play. O dispositivo móvel pode incluir pelo menos um dentre: telefone móvel, um assistente pessoal digital, um dispositivo reprodutor de mídia, uma câm era digital, uma unidade de navegação por satélite de posição global e um dispositivo de jogo. O dispositivo de processamento de dados pode incluir pelo menos um dentre: televisão, um console para jogo, um computador pessoal, um servidor, um dispositivo para armazenamento de dados, uma cá mera de vídeo, um dispositivo reprodutor de áudio, u m dispositivo reprodutor de vídeo.
Em outra modalidade da invenção, um aparelho inclui uma primeira interface de rede capaz de se comunicar através de uma rede de comunicações móvel e uma segunda interface de rede capaz de se comunicar através de um local de rede usando um protocolo de rede ponto a ponto específico. Um processador é acoplado às primeiras e segundas interfaces de rede e uma memória acoplada ao processador. A memória inclui as instruções que fazem com que o processador determine, através da segunda interface de rede, as informações de estado de um dispositivo de processamento de dados da rede local, e determine, com base nas informações de estado do dispositivo de processamento de dados a estado de presença que indicam as condições sob as quais o aparelho pode ser contatado.
Em modalidades mais específicas, uma memória faz, ainda, com que o processador receba uma solicitação de conexão para comunicações de usuário através da primeira interface de rede e responda à solicitação de conexão através da primeira interface de rede com base no estado de presença. O recebimento da solicitação de conexão para comunicações de usuári o podem envolver o recebimento de uma solicitação por pelo menos um dentre: ligação telefônica, uma mensagem de texto, um aviso de calendário e um aviso de situação do dispositivo.
Em outras modalidades específicas, o aparelho inclui ainda um módulo de controle capaz de controlar o dispositivo de processamento de dados através da rede local e sendo que as instruções fazem com que o processador determine as informações de estado do dispositivo de processamento de dados com base nas ações de controle iniciadas através do módilo de controle. Em uma disposição, o dispositivo de processamento de dados pode incluir um dispositivo reprodutor de mídia e as instruções fazem com que o processador determine as informações de estado com base em um estado de reprodução do dispositivo reprodutor de mídia. A rede local pode incluir uma rede Universal Plug and Play e a rede de comunicações móvel pode incluir uma rede de telefonia celular. O aparelho pode incluir ao menos um dentre: telefone móvel, um assistente pessoal digital, um dispositivo reprodutor de mídia, uma câm era digital, uma unidade de navegação por satélite com posição global e um dispositivo de jogo, e o dispositivo de processamento de dados pode incluir pelo menos um dentre: televisão, um console de jogo, um computador pessoal, um servidor, um dispositivo de armazenamento de dados, uma câmera de vídeo, um dispositivo reprodutor de áudio, um dispositi vo reprodutor de vídeo.
Em outra modalidade da invenção, um meio legível por computador tem instruções armazenadas nele que são executáveis por um aparelho capaz de ser acoplado a uma rede de comunicações móvel e a uma rede local. As instruções são executáveis para efetuar as etapas que incluem a determinação das informações de estado de um dispositivo de processamento de dados da rede local usando um protocolo ponto a ponto específico e a determinação com base nas informações de estado do dispositivo de processamento de dados, um estado de presença que indique as condições sob as quais o aparelho pode ser contatado.
Em modalidades mais específicas, as etapas envolvem ainda o recebimento de uma solicitação de conexão para comunicações de usuário através da rede de comunicações móvel e a resposta à solicitação de conexão através da rede de comunicações móvel com base no estado de presença.
Em outra modalidade da invenção, um sistema inclui uma rede local que suporta comunicações usando um protocolo ponto a ponto específico. Um dispositivo de processamento de dados é acoplado à rede local usando o protocolo ponto a ponto específico. Um dispositivo móvelé capaz de ser acoplado à rede local usando o protocolo ponto a ponto específico e é capaz de receber as solicitações de conexão através de uma rede de comunicações móvel. O dispositivo móvel inclui uma memória acoplada a um processador. A memória inclui instruções que fazem com que o processador determine, através do protocolo ponto a ponto específico, as informações de estado do dispositivo de processamento de dados e determinar, com base nas informações de estado do dispositivo de processamento de dados, um estado de presença que indique as condições sob as quais o dispositivo móvel irá aceitar as solicitações de conexão.
Em outra modalidade da invenção, um sistema inclui meios para acoplar um dispositivo móvel a uma rede ponto a ponto específica local; meios para determinar as informações de estado de um dispositivo de processamento de dados da rede usando o dispositivo móvele meios para a formação no dispositivo móvel, de um estado de presença com base nas informações de estado do dispositivo de processamento de dados, sendo que o estado de presença indica as condições sob as quais o dispositivo móvel pode ser contatado.
Em outra modalidade da invenção, um aparelho inclui uma interface de rede capaz de se comunicar através de uma rede local usando um protocolo de rede ponto a ponto específico. Um processador é acoplado à interface de rede e uma memória é acoplada ao processador. A memória inclui instruções que fazem com que o processador determine, através da interface de rede, informações de estado de um dispositivo de processamento de dados da rede local e determine, com base nas informações de estado do dispositivo de processamento de dados, um estado de presença que indique as condições sob as quais o aparelho pode ser contatado.
Estas e várias outras vantagens e recursos inovadores, que caracterizam a invenção são apontados com particularidade nas reivindicações ora anexadas e como parte integrante do presente. Entretanto, para um melhor entendimento da invenção e de suas vantagens, e objetivos obtidos pelo seu uso, devem ser feitas referências aos desenhos que formam uma parte adicional da mesma, e para acompanhar o assunto descritivo, no qual são ilustrados e descritos exemplos representativos de sistemas, aparelhos e métodos, de acordo com a invenção.
BREVE DESCRIÇÃO DOS DESENHOS
A invenção é descrita com alusão às modalidades ilustradas nos diagramas
a seguir.
A FIGURA 1 é um digrama em bloco que ilustra um sistema de acordo com as modalidades da invenção;
A FIGURA 2 é um diagrama em seqüê ncia que ilustra os dados atualizadores de presença que usam a funcionalidade de controle de acordo com as modalidades da invenção;
A FIGURA 3 é um diagrama em seqüê ncia que ilustra os dados atualizadores de presença que usam os anúncios de serviço de acordo com as modalidades da invenção;
A FIGURA 4 é um diagrama em bloco de um dispositivo móvel de acordo com as modalidades da invenção;
A FIGURA 5 é um diagrama em bloco de interações entre os componentes funcionais de acordo com as modalidades da invenção;
A FIGURA 6 é um fluxograma que ilustra um método para determinação do estado de presença de um dispositivo móvelusando as informações de uma rede ponto a ponto específica de acordo com as modalidades da invenção; e
A FIGURA 7 é um fluxograma que ilustra um método para determinação do estado de presença de um dispositivo móvelusando um Ponto de Controle UPnP de acordo com as modalidades da invenção.
DESCRIÇÃO DETALHADA DAS MODALIDADES DA INVENÇÃO
Na descrição a seguir, sobre as vá rias modalidades exemplificadoras,faz-se uma referência aos desenhos em anexo que fazem parte do presente e nos quais são mostradas, à guisa de ilustração, várias modalidades nas quais a invenção pode ser praticada. Deve ficar entendido que outras modalidades podem ser utilizadas, assim como alterações estruturais e operacionais podem ser feitas sem se afastar do escopo da presente invenção.
Os dispositivos de comunicações móveis como telefones celular, assistentes pessoais digitais (PDA), dispositivos de navegação móvel e leitores de email móvel, têm tipicamente um conjunto principal de modos de comunicações. Estes modos podem depender de redes de provedor sem fio (por exemplo, telefone celular/redes de dados), redes de satélite, infra-estrutura sem fio de curto alcance (por exemplo, ligações em rede sem fio 802.11), embora tais dispositivos possam, também, ser capazes de se engajarem nas comunicações com fio. A mídia que é transmitida usando estes modos de comunicações principais inclui transmissão de voz, vídeo, rádio e televisão e, ainda, imagens, texto, gráficos de vetor, telem etria, etc.
Um recurso comum destes modos de comunicação consiste no fato de que os usuár ios podem obter indicadores assíncro nos de solicitações de comunicação de entrada, com um toque de telefone indicando chamada entrante. Estes indicadores são assíncronos porque não exigem que o usuár io execute quaisquer ações específicas para receber as solicitações, a não ser ligar o dispositivo. Embora estes indicadores sejam altamente úteis para efetuar a comunicação imediata, eles podem muitas vezes ser desordenados durante momentos mais certos, como reuniões, funerais, etc. Semelhantemente, o simples desligamento do dispositivo pode também ser indesejável em alguns casos, assim como onde alguém tente entrar em contato com o receptor a respeito de um assunto urgente. Para melhorar a administração de quando e como os usuários podem ser contatados, foi desenvolvida uma tecnologia conhecida como "presença".
Em geral, "presença" ou "contexto" refere-se a uma gama de tecnologias usada para determinar a localização, disposição para se comunicar e outros parâmetro s relacionados a comunicações em tempo real ou próximas ao tempo real. A tecnologia de presença refere-se em geral a aplicações e serviços que facilitam a localização e a identificação de um ou mais pontos finais para tais enlaces de comunicação. Por exemplo, se um usuár io de um dispositivo portát il sem fio quisesse iniciar uma sessão IM com outro usuár io IM, os serviços de presença poderiam ser usados para apresentar a disposição do usuár io a receber mensagens IM. Os serviços de presença são uma parte integral das redes sem fio de terceira geração (3G) e se destinam a serem empregados por toda uma ampla variedade de dispositivos de comunicação.
Um exemplo de tecnologia de presença atualmente implementada inclui os conceitos de entidades de presença, servidores de presença e observadores. Em geral, uma entidade de presença pode fornecer informações como sobre sua "presença" (por exemplo, localização, disposição para se comunicar em certo momento ou com certos usuário s, etc.). Estas informações podem ser coletadas e utilizadas por servidores de presença, que podem avisar aos "observadores" autorizados que estão atentos nas informações de presença, que certas informações de presença estão disponíveis. Os serviços de presença podem exigir os serviços de um servidor de localização conhecida ou base de dados similar para determinar o estado de presença do dispositivo do usuár io final.
Em implementações típicas, as tecnologias de presença exigem alguma maneira na qual a entrada de usuár io determine o estado de presença atual. Por exemplo, o usuári o pode fazer uma seleção em uma interface de usuário (UI) de um dispositivo portát il antes de entrar em uma reunião. Isto fará com que o estado de presença do usuário seja atualizado para "ocupado" e as solicitações de conexão de entrada serão por políticas predeterminadas de usuário. Um problema referente a isto, entretanto, consiste no fato de que o usuário pode não se lembrar sempre de fazer as alterações do estado de presença antes de entrar na reunião, o que pode acarretar em uma interrupção indesejada durante a reunião. Para aprimorar as maneiras de atualização dos dados de presença, os sistemas da presente invenção podem alterar automaticamente o estado de presença com base no estado de outras aplicações de dispositivos de processamento de dados ou aplicações em um ambiente de rede local. Em geral, a presente invenção refere-se a métodos sistemas e aparelhos para a modificação de dados de presença de usuário com base nos dados de estado de outros dispositivos acoplados a uma rede local. Em particular, os dados de dispositivo podem ser obtidos a partir de dispositivos de uma rede Universal Plug and Play (UPnP) ou de outra rede ponto a ponto específica. Muitos aspectos de determinação do estado do dispositivo irão ser descritos na presente invenção em termos de UPnP e protocolos relacionados. Entretanto, os versados na técnica irão notar que a invenção pode ser aplicável de maneira igual a outras tecnologias de rede ponto a ponto específicas. Por exemplo, protocolos como o Protocolo de Localização de Serviço (SLP) e o Jini, podem executar funções semelhantes às funções da UPn P.
Os dispositivos habilitados por uma UnP (por exemplo, dispositivos de execução de mídia) podem ser controlados por outros dispositivos com UPnP habilitada (por exemplo, um dispositivo móvel que atue como um Ponto de Controle). Em tal disposição, um dispositivo móvelUPnP pode determinar os dados de estado do dispositivo controlado com base nos comandos controladores enviados ao dispositivo controlado. Em outras disposições, o dispositivo móvel pode determinar o estado do dispositivo de rede pelo uso de tais mecanismos como a descoberta de serviços UPnP. Sem levar em consideração como o estado do dispositivo é descoberto, o dispositivo móvel pode utilizar as informações de estado destes dispositivos para alterar o estado de presença associado ao dispositivo móvel e/ou ao seu usuá rio. Deste modo, a resposta do dispositivo móvel para as conexões de entrada e para outras funções controladas pela presença são afetadas pelo estado dos dispositivos no ambiente local.
Referindo-se, no momento, à FIGURA 1, é ilustrado um sistema 100 de acordo com modalidades da invenção. Em geral, um ambiente local 102 inclui uma rede 104. A rede local 104 pode incluir qualquer combinação de protocolos e mídia para transmissão de dados. Por exemplo, a rede 104 pode utilizar mídia para transmissão de dados com ou sem fio. Semelhantemente, os dispositivos 106, 108 na rede local 104 podem ter vários protocolos de camada de enlace de dados e física para se intercomunicarem, incluindo, Ethernet, FDDI, PPP, ATM, HDLC, Fibre Channel, X-10, conexões ponto a ponto serial/paralela, etc. Vários protocolos de rede de camada maiores podem operar na rede 104 bem como, incluindo TCP/IP, UDP/IP, IPX, Appletalk, ICMP, ARP, SNMP, DNS, FTP, NetBEUI, etc.
Em uma modalidade, a rede 104 inclui um ou mais dispositivos UPnP que se intercomunicam através de conexões ponto a ponto específicas na rede 104. Embora os conceitos da presente invenção possam ser descritos em termos de redes UPnP, aqueles familiarizados com a técnica aplicável irão observar que estes conceitos podem ser aplicados de qualquer maneira em uma disposição de ligação em rede ponto a ponto específica para redes de negócios ou de consumidores. Os dispositivos na rede 104 ilustrada são divididos em duas categorias gerais, os dispositivos móveis 106 e os dispositivos de processamento de dados 108 gerais. Estas categorias 106, 108 são apresentadas para princípios de discussão e os versados na técnica irão notar que os dispositivos em cada categoria podem 106, 108 executar funções dos dispositivos nas outras categorias 108, 106.
Em geral os dispositivos móveis 106 são capazes de receber solicitações de conexão direcionadas para usuários que transportam dispositivos 106. Como tal, os dispositivos móves 106 podem servir como um ponto de entrada para a administração dos dados de presença do usuário. Os dispositivos móveis 106 podem incluir telefone móveis 110, computadores portáteis 112, assistentes digitais pessoais (PDA) 114, reprodutores de música/vídeo 116, dispositivos de navegação (por exemplo, receptores GPS) 118 e qualquer outro dispositivo, enquanto representado por dispositivo mó\el genérico 120. Qualquer um destes dispositivos 106 pode ser transportado por usuár ios e, assim, já contém uma UI capaz de ajustar os estados de presença para o usuário.
Em geral, os dispositivos móveis 106 são capazes de se comunicarem através da rede UPnP 104. Os dispositivos móveis 106 podem, também, se comunicar com outras redes, como redes de serviço móvel 122, Internet 126 e redes públicas de telefonia comutada (PSTN) 124. No exemplo ilustrado, o telefone móvel 110A consegue acessar as redes de serviços móveis 122 diretamente e através dessa rede 122 acessa outras redes 124, 126. Em outras disposições, um dos dispositivos móveis 106 pode acessar qualquer uma das redes 122, 124, 126 através da rede local 104, como pela utilização de um dispositivo de porta de ligação 128. Neste exemplo, o dispositivo de porta de ligação 128 é configurado como um Dispositivo de Porta de Ligação de Internet UPnP (IGD) que fornece serviços de acesso à Internet para outros disposi tivos UPnP na rede 104.
Os dispositivos para fins gerais 108 que também são acoplados à rede local 104 incluem equipamentos de áudio-vídeo (AV) 130, computadores de mesa 132, servidores de mídia 134, vídeo digital e/ou ainda câmeras 136, consoles para jogos 138, servidores 140, armazenagem anexada à rede (NAS) 142, televisões, visores, projetores de LCD, dispositivos de conversão digital (STB), gravadores de vídeo digital (DVR) e outros dispositivos conforme representados por dispositivo de processamento de dados genéricos 144. Em geral, aqueles dispositivos genéricos 108 interagem com o usuário em algum nível e, dessa forma, podem ser usados para determinar as atividades do usuário.
Por exemplo, quando o sistema AV 130 está reproduzindo um filme, isto é um indicador de que o usuário está provavelmente assistindo o filme e um módulo de presença em um dispositivo móvel 106 pode usar este indicador para personalizar o comportamento de presença, de acordo com as preferências do usuá rio. O estado do sistema AV 130 pode ser comunicado a um dispositivo móvel (por exemplo, o dispositivo 110A) através da mensagem de alteração de estado 146 para sinalizar esta atividade. Em resposta a esta mensagem de alteração de estado 146, o dispositivo mó/el IlOA atualiza 148 seu estado de presença mantido internamente. Esta atualização 148 também pode envolver a comunicação de uma alteração de estado para dispositivos em outras redes 122, 124, 126, como um servidor ou um observador de presença (não mostrado).
Após o estado de presença ser atualizado 148, a solicitação de conexão 150 pode ser recebida no dispositivo móvel 110A. Esta solicitação 150 pode ser recebida através de qualquer uma da(s) rede(s) externa(s) 122, 124, 126 e pode se originar a partir de dispositivos como um dispositivo móvel 152, um telefone de linha terrestre 154 ou um computador 156, embora a solicitação possa ser originada a partir de um dispositivo na rede local 104. A solicitação de conexão 150 muitas vezes exige ação imediata pelo usuário, particularmente no caso de uma chamada telefônica ou mensagem de texto. Portanto, o usuário seria normalmente alertado pelo dispositivo 110A, como por um toque teleférico. Entretanto, o dispositivo IlOA é configurado para primeiro checar o estado de presença do usuário antes de responder à solicitação de conexão 150. Com base em um estado de presença que é determinado, ao menos em parte, em estados dos dispositivos para fins gerais 108, o dispositivo do usuário IlOA pode responder adequadamente.
Esta resposta personalizada por presença pode incluir o envio de uma mensagem de resposta 152 ao gerador da solicitação 150. A mensagem de resposta 152 pode sinalizar uma rejeição da solicitação de conexão, da aceitação de conexão, da solicitação por modo de comunicação alternado e/ou do questionamento por detalhes (por exemplo, identidade, proposto de conexão) antes de proceder. O dispositivo IlOA pode, também, alterar suas próprias ações de resposta ou fazer uma alteração em outros dispositivos da rede 104 com base na presença. Por exemplo, o dispositivo IlOA pode alterar o tipo de indicador (por exemplo, vibração versus toque) com base no estado de presença e/ou pode direcionar dados para outro dispositivo da rede 104, conforme indicado pelo caminho 154. Por exemplo, o dispositivo móvel IlOA pode usar um serviço UPnP do sistema AV 130 para reproduzir um toque telefônico através dos alto-falantes do sistema 130 e/ou mostrar um identificador de chamada em um visor de vídeo do sistema 130.
Em geral, a atualização dos dados de presença do dispositivo móvel com base em outros dispositivos da rede 104 e a resposta ao estado de presença usando outros dispositivos da rede 104 podem ser implementadas usando qualquer coleção de dispositivos compatíveis acoplados através da rede 104 ou através de algum outro meio de comunicação de dados. Se os dispositivos mó\eis 106 e os dispositivos para fins gerais 108 foram habilitados para UPnP, os dispositivos podem já estar interagindo de acordo com um ou mais atribuições da UPnP. Por exemplo, um Áudio Vídeo UPnP (AV) é uma área especializada da UPnP destinada à distribuição digital de conteúdo de entretenimento por toda uma rede residenciais/escritórb. Um AV UPnP AV lida com três entidades lógicas específicas, Media Server, Executor de Mídia e Pontos de Controle. Os Pontos de Controle UPnP são dispositivos que permitem aos usuário s selecionar a mídia disponível a partir do Servidor de Mídia e direcionar a mídia selecionada a ser executada no Executor de Mídia. No sistema ilustrado 100, os dispositivos mo/eis 106 podem ser particularmente úteis como os Pontos de Controle UPnP devido ao fato de que são dispositivos muito pequenos com um hardware de UI (por exemplo, botões, visores). Os dispositivos para fins gerais 108 podem servir, tanto individualmente ou em conjunto, como Servidores e Executores de Mídia UPnP, em geral, para a armazenagem e a execução de mídia ao us uário.
Em um sistema AV UPnP, um dispositivo mcvel 106 atuante como um Ponto de Controle pode ajustar estados dos dispositivos para fins gerais 108 em resposta às entradas do usuário. Portanto, tal dispositivo móvel 106 pode estar na melhor posição para determinar os estados presentes dos dispositivos para fins gerais 108 que são ativamente controlados. Entretanto, mesmo se o dispositivo móvel 106 não estiver controlado ativamente um dispositivo para fins gerais 108, o estado pode, ainda, ser determinado pelo dispositivo móvel 106. Por exemplo, o dispositivo móvel 106 pode, ainda, usar uma interface de Ponto de Controle UPnP para incitar os estados do dispositivo mesmo sem a entrada do usuário. Em uma disposição de UPnP mais genérica, os dispositivos para fins gerais 108 podem anunciar os dados de estado usando a descoberta UPnP.
A especificação UPnP inclui padrões para a descoberta de serviço. Vário s contribuintes publicaram o dispositivo e as descrições de serviço UPnP na rede, criando, dessa forma, uma maneira se conectar facilmente aos dispositivos e simplificar a implantação de redes. A publicação e a descoberta de serviços e dispositivos são consumadas usando o Protocolo de Descoberta de Serviço Simples (SSDP). O SSDP usa a mensagem de transmissão múltipla para fornecer um mecanismo para os clientes da rede descobrirem os serviços da rede sem depender de um servidor ou outro elemento de rede autorizado. Os dispositivos anunciam serviços disponíveis na rede através das mensagens de multi-difusão sobre a descoberta de SSDP, tanto quando estão inicialmente se unindo à rede como periodicamente a partir de então. Os dispositivos podem usar os serviços de rede de descoberta ouvindo aqueles SSDP, bem como usando as mensagens de busca de SSDP. O uso de SSDP em serviços de descoberta e anúncios permite que os componentes interajam espontaneamente e o fazem sem depender rijamente de configurações estáticas ou de servidores autorizados.
No sistema ilustrado 100, os dispositivos para fins gerais 108 podem anunciar a disponibilidade dos dados de estado usando a mensagem de múltipla transmissão de SSDP. Os dispositivos móvek 106 podem obter os dados de estado diretamente a partir das mensagens de SSDP ou, conforme comumente implementados, os dispositivos 106 podem usar as mensagens para iniciar questionamentos adicionais direcionados aos dispositivos para fins gerais 108 para determinar seus estados. Dessa forma, os dispositivos móveis 106 podem ser configurados para determinar o estado de presença correto sem quaisquer interações do Ponto de Controle. Por exemplo, se o dispositivo genérico 144 for uma lâmpada habilitada para UPnP, a lâmpada 144 poderia anunciar seu estado de "liga" ou "desliga" usando as mensagens ativas de SSDP. Em conjunto com outros dados (por exemplo, momento do dia, quando a lâ mpada foi ligada), o dispositivo móvel do usuário 106 poderia fazer as alterações de presença apropriadas quando, por exemplo, o usuário desl igasse a lâmpada 144 para ir dormir.
Agora, com referência à FIGURA 2, um diagrama em seqüência ilustra um exemplo mais detalhado de determinação e uso de presença contextual de acordo com as modalidades da invenção. Esta figura mostra as interações entre um usuário 202, um dispositivo móvel 204 e um dispositivo para fins gerais 206 (por exemplo, uma TV) que estão co = localizados em um ambiente de localização de rede. O dispositivo para fins gerais 206 e o dispositivo móvel 204 são acoplados à rede local e o dispositivo móvel 204 também é capaz de se comunicar ponto final de sessão remoto 208, tanto diretamente (por exemplo, através de uma rede de serviços móveis) como através da rede local.
No diagrama em seqüência ilustrado, o usuá rio 202 está utilizando o dispositivo móvel 204 como um Ponto de Controle UPnP para controlar a TV 206, conforme se tem conhecimento na técnica. Antes que o dispositivo móvel204 possa alterar os ajustes de presença com base nos estados da TV 206, o usuário pode precisar configurar o dispositivo 204, conforme indicado pela criação de mapeamentos 210. Os mapeamentos 210 são usados para enlaçar os estados dos dispositivos genéricos 206 com o estado de presença associado ao usuário 202 e/ou ao dispositivo 204. Os mapeamentos ilustrados 210 indicam que um estado de "reprodução" da TV 206 corresponde ao estado "ocupado" e um estado "interrupção" da TV 206 corresponde a um estado "disponível ". Deve-se observar que vários outros dispositivos e estados de presença podem ser envolvidos no mapeamento 210 e mapeamentos adicionais podem também ser aplicados. Por exemplo, pode haver um mapeamento de respostas do dispositivo móvel 204 para as conexões de entrada para cada estado de presença definido.
No exemplo ilustrado, o dispositivo móvel 204 é configurado como um Ponto de Controle UPnP. Dessa forma, o usuá rio 202 usa o dispositivo móvel 204 para controlar a TV 206, conforme mostrado pelo comando "reprodução" do usuário 212 e pelo comando Reprodução da UPnP 214. Quando a confirmação 216 do estado da TV é recebida pelo dispositivo móvel 204, a presença pode ser atualizada 218. A atualização 218 de presença ou do contexto também pode envolver a alteração de um estado de um dispositivo remoto, como um servidor de presença (não mostrado). Este estado de presença atualizado é utilizado pelo dispositivo móvel 204 para manusear quaisquer conexões de entrada, como a solicitação de conexão 220.
A solicitação de conexão 220 pode ser de qualquer tipo de solicitação de conexão gerada a partir de um ponto final de sessão 208. A solicitação 220 não tem que ser relacionada a uma " sessão" por si, mas é pelo menos o tipo de solicitação que pode exigir algum tipo de resposta do usuári o se o estado de presença não for levado em consideração. Tais solicitações de conexão podem incluir chamadas telefônicas, mensagens instantâneas, teleconferência de vídeo, email, envio de notícias e solicitações de serviços de comunicação do tipo "paging", etc. A solicitação de conexão 220 entrante ilustrada é para uma chamada telefônica. Antes de outro processamento da solicitação de chamada 220, o dispositivo móvel 204 checa 222 o estado de presença atual. O usuá rio 202 pode ter definido alguma ação predefinida para chamadas neste estado. Uma opção que o usuário 202 pode utilizar é ter um aviso 224 (por exemplo, som, imagem, texto) enviada à TV 206 através da UPnP. Freqüentemente, o dispositivo móvel 204 pode executar algum tipo de resposta automática para o solicitante 208, como a mensagem de ocupado ilustrada 226.
O usuário do ponto final da sessão 208 também pode adotar uma ação manual ou automática em relação à mensagem de resposta 226. NO presente contexto, o ponto final da sessão subscreve 228 um aviso de quando a presença se altera para "disponível " ou para um estado similar através do Protocolo de Iniciação de Sessão (SIP) ou de protocolos de sessão relacionados. A subscrição 228 pode tanto ser diretamente com o dispositivo móvel 204 ou pode ser com alguma outra entidade de serviço, como um servidor de presença (não mostrado).
Em algum momento mais adiante, o usuá rio pode iniciar comando de "interrupção" para a TV 206 através do dispositivo mcvel 204, conforme mostrado por mensagens 230 e 232. Estes comandos 230, 232 podem ser em resposta a interrupção de um programa (por exemplo, reprodução de DVR), desligamento da TV, etc. Quando o dispositivo móvel 204 obtém a confirmação 234 da alteração de estado, os dados de presença local são atualizados 236. O dispositivo móvel 204 pode ter uma ação opcional associada à alteração no dispositivo 234 e/ou no estado de presença 236, como informações 238 ao usuário 202 da chamada perdida. O dispositivo móvel 204 também pode informar a quaisquer assinantes sobre a alteração do estado de presença, como a mensagem de aviso 240 enviada ao ponto final de sessão 208. Posteriormente, o usuár io do ponto final 208 pode tentar se re-conectar 242 com o usuário, que está disponível no momento.
Muito embora um Ponto de Controle da UPnP seja idealmente adequado para determinar o estado de dispositivos localmente acoplados, um dispositivo móvel, de acordo com modalidades da invenção, não precisa necessariamente ser configurado como um Ponto de Controle para determinar os estados do dispositivo. No momento, com referência à FIGURA 3, um diagrama em seqüência ilustra um exemplo alternativo de determinação e uso da presença contextual de acordo com as modalidades da invenção. Como no exemplo anterior, um usuário 302 tem acesso ao dispositivo mó/el 304 que está localmente acoplado a um dispositivo para fins gerais 306 usando um protocolo de rede como uma UPnP. Pode haver também na rede local um dispositivo de comunicações alternativo 308, que pode estar localmente situado, mas não precisa necessariamente estar acoplado à rede UPnP. O dispositivo de comunicações alternativo 308 pode ser um telefone PSTN ou SIP, um computador pessoal, etc. O dispositivo móvel 304 e o dispositivo de comunicações alternativo 308 são ambos capazes de se comunicarem com um ponto final da sessão 310 através de redes externas apropriadas (por exemplo, PSTN, Internet, rede de serviços móveis, etc.). Neste exemplo, o dispositivo móvel304 precisa ser configurado como Ponto de Controle UPnP, porém pode ser ao menos configurado para processar publicações de SSDP (ou anúncios de serviço semelhantes) a partir do dispositivo para fins gerais 306. Estas publicações podem fornecer qualquer quantidade de dados relacionados ao estado do dispositivo, mas neste exemplo, somente a existência do dispositivo 306 é suficiente. Isto pode ser útil para o usuário 302 na medida em que ele deseje transferir as chamadas automaticamente para o dispositivo alternativo 308 quando estiver dentro da distância de detecção do dispositivo para fins gerais. Por exemplo, o usuário 302 pode estar em plano de horas limitadas para o dispositivo mcvel e desejar ter suas chamadas telefônicas enviadas a um telefone fixo 308 quando estiver em casa. Semelhantemente, o usuário 302 pode trabalhar em um edifício comercial onde a recepção de sinal de telefone celular seja fraca e desejar ter suas ligações de telefone celular desviadas para um telefone fixo ou para um software de SIP de um computador pessoal no escritório, de modo que as chamadas não sejam perdidas. Nestes exemplos, qualquer dispositivo para fins gerais 306 que esteja localizado dentro de uma faixa física desejada e detectável pelo dispositivo móvel 304 irá ser suficiente para alterar a presença do usuário, supondo-se que o dispositivo 306 esteja ligado e em funcionamento.
Como no exemplo anterior, o usuário 302 irá criar mapeamentos 312 entre vários estados do dispositivo e estados de presenças. No presente contexto, os mapeamentos 312 estão baseados no fato de os dispositivos estarem presentes ou ausentes, porém qualquer estado que possa ser continuamente anunciado pelo dispositivo para fins gerais 306 pode ser usado no mapeamento 312. Quando o dispositivo móvel 304 detecta primeiro um anúncio 314 do dispositivo 306 (por exemplo, a mensagem ativa de SSDP), então o estado de presença interno pode ser alterado 316. Portanto,quando uma solicitação de conexão 318 é recebida, tanto no próprio dispositivo móvel 304 como através de um intermediário que possa acessar os dados de presença, o estado de presença é determinado 320 e uma réplica apropriada 322 é enviada de volta. Neste caso, a réplica 322 indica que o gerador 310 deve tentar o dispositivo alternativo 308.
O ponto final da sessão 310 pode ter a conexão transferida para o dispositivo alternativo 308 em resposta à réplica 322 ou pode se conectar em 324 por conta própria. Posteriormente, o ponto final da sessão 310, o dispositivo alternativo 308 e o usuário 302 continuam a trocar mensagens/comandos 325, 326, 328, 330 para estabelecer a sessão 332.
Devido ao fato de o dispositivo móvel 304 neste exemplo não estar controlando o estado do dispositivo para fins gerais 306, o dispositivo móvel 304 pode precisar ouvir continuamente os anúncios (por exemplo, ativo de SSDP) do dispositivo para fins gerais 306 e atuar, uma vez que os anúncios não tenham sido recebidos para uma quantidade de tempo predeterminada. No presente contexto, o dispositivo móvé detecta 334 um tempo limite devido à falta de mensagens ativas de SSDP do dispositivo para fins gerais 306 e o estado de presença é atualizado 336 apropriadamente. Posteriormente, uma tentativa de conexão 338 direcionada ao dispositivo móvel 304 fará com que o dispositivo 304 determine 340 o estado de presença atual e responda 342, 344, 346 apropriadamente para estabelecer uma sessão 348.
Deve-se notar que as modalidades da invenção podem empregar muitas variações dos cenário s de exemplo mostrados nas FIGURAS 2 e 3. Por exemplo, na FIGURA 3, o dispositivo alternativo 308 e o dispositivo para fins gerais 306 podem ser um único dispositivo. Outros estados do dispositivo para fins gerais 306 além de "presente" e "ausente" também podem ser detectados através de publicações de serviço. Por exemplo, o dispositivo alternativo 308 e o dispositivo para fins gerais 306 pode ser telefone PSTN habilitado com UPnP com espera de chamada. Em tal exemplo, as chamadas podem ser transferidas 322 para o telefone 308 somente quando o usuário 302 estiver falando ao telefone 308 (por exemplo, o estado do dispositivo 306 é "conectado" ou semelhante). Desta forma, o usuário 302 pode lidar com as chamadas de entrada no dispositivo móvel 304 usando o recurso de espera de chamada do telefone 308 sem ter que fazer malabarismo com dois dispositivos 304, 308.
Mostra-se um dispositivo do usuário que inclui habilidades de acordo com as modalidades da invenção como uma disposição de computação móvel 400 na FIGURA 4. Os versados na técnica irão reconhecer que a disposição de computação móvel exemplificadora 400 é simplesmente representante de funções gerais que podem ser associadas a tais dispositivos móveis e também que sistemas de computação fixos incluem semelhantemente conjuntos de circuito de computação para executar tais operações.
A unidade de processamento 402 controla as funções básicas da disposição 400. Aquelas funções associadas podem ser incluídas como instruções armazenadas em um armazenamento/memória de programa 404. Em uma modalidade da invenção, os módulos de programa associados ao armazenamento/memória 404 são armazenados em uma memória de leitura programável eletricamente apagável não-volátil (EEPROM), memória flash de leitura (ROM), disco rígido, etc. de modo que as informações não se percam mediante à queda de energia do terminal móvel. O software pertinente para a execução de operações convencionais de terminal móvel e operações de acordo com a presente invenção também pode ser transmitido à disposição de computação móvel 400 através de sinais de dados, como transferência eletrônica por download através de uma ou mais redes, como a Internet e uma rede(s) sem fio intermediária (s).
A disposição de computação móvel 400 inclui componentes de hardware e de software acoplados à unidade de processamento/controle 402 para a execução de trocas de dados da rede. A disposição de computação móvel 400 pode incluir múltiplas interfaces de rede para manter qualquer combinação de conexões de dados sem ou com fio. Por exemplo, a disposição de computação móvel ilustrada 400 pode incluir um conjunto de circuito para transmissão de dados sem fio para a execução de trocas de dados de rede com uma infra-estrutura de comunicações móvel.
Este conjunto de circuitos sem fio inclui um processador de sinal digital (DSP) 406 empregado para executar uma variedade de funções, incluindo a conversão de analógico para digital (A/D), a conversão de digital para analógico (D/A), codificação e decodificação de diálo gos, criptografia/decriptografia, detecção e correção de erro, tradução de fluxo de bits, filtragem, etc. Um transceptor 408, geralmente acoplado a uma antena 410, transmite os sinais de rádio de saída 412 e recebe os sinais de rá dio de entrada 414 associados ao dispositivo sem fio.
Os sinais de rád io de entrada e de saída 412, 414 servem para se comunicar com uma rede de serviços móveis 416. A rede 416 pode incluir qualquer infra- estrutura de comunicações de dados e de voz conhecida na técnica, incluindo CDMA, W- CDMA, GSM, EDGE, etc. A rede 416 pode também incluir redes de curto alcance, usando as tecnologias como a Rede de Área Local Sem fio 802.11 (WAN), Banda ultra- larga (UWB), Bluetooth, etc. O transceptor 408 pode ser adaptado para se comunicar através destas redes de curto alcance 416 ou a disposição 400 pode incluir uma interface de dados alternativos 418 para propósitos de conexão de tais redes. A interface de dados alternativa 418 pode incluir qualquer combinação de conjunto de circuitos de comunicações de dados com ou sem fio acoplado ao processador 402 para propósitos de comunicação com dispositivos na rede 416. A interface de dados alternativa 418 também pode ser capaz de se comunicar através de uma rede local 419, como uma rede doméstica ou comercial. Em particular, a rede local 419 pode suportar a descoberta de serviço que pode ser usada para determinar os estados dos dispositivos 421 na rede 419.
O processador 402 também é acoplado a elementos de interface de usuár io 420 associados ao terminal móvel 400. A interface de usuário 420 do terminal móvel 400 pode incluir, por exemplo, um visor 422 como um visor de cristal líquido. Outros mecanismos de interface de usuá rio podem ser incluídos na interface 420, como bloco de teclas 424, alto-falantes, microfones, comandos de voz, comutadores, mesa /tela sensível a toque, interface gráfica de usuário usando um dispositivo de apontamento, trackball, controle, etc. Estes e outro componentes de interface de usuário são acoplados ao processador 402 conforme é conhecido na técnica.
O armazenamento/memória do programa 404 inclui tipicamente os sistemas operacionais para a execução de funções e aplicações associadas às funções na disposição de computação móvel 400. O armazenamento do programa 404 uma ou mais memórias de leitura (ROM), ROM flash, ROM apagável e/ou programável, memória de acesso aleatório (RAM), módulo de interface de assinante (SIM), módulo de interface sem fio (WIM), cartão inteligente, disco rígido ou outro dispositivo de memória removível. O armazenamento/memória 404 da disposição de computação móvel 400 também pode incluir modules de software para a execução de funções de acordo com as modalidades da presente invenção.
Em particular, o armazenamento/memória de programa 404 pode incluir um administrador de conexão 426 para se comunicar com um dispositivo de comunicações 428 da rede de serviços móvel 416. Em particular, o administrador de conexão 426 pode receber as solicitações de conexão do dispositivo de comunicações 428. O dispositivo de comunicações pode ser diretamente acoplado à rede de serviços móvel 416 e/ou pode acessar o administrador de conexão 426 direta ou indiretamente através de outras redes (por exemplo, PSTN, Internet).
O administrador de conexão 426 manuseia (por exemplo, aceita, rejeita,
transfere) as solicitações de conexão de entrada com base em um estado de presença local do dispositivo 400. Este estado de presença é obtido a partir de uma interface de usuário de presença (UI) 430 e/ou de uma interface de banco de dados de presença 432. A UI de presença 430 e a interface de banco de dados 432 podem incluir uma interface legível por máquina (por exemplo, uma interface) que permite que outros componentes de software determinem o estado de presença. A UI de presença 430 pode incluir também uma interface legível por humanos para o ajuste/modificação do estado de presença, como através de um hardware de interface de usuár io 420. A interface de banco de dados de presença 432 é usada para controlar o carregamento e a armazenagem dos dados de presença de/em uma armazenagem persistente 434.
A UI de presença 430 é capaz de se comunicar com uma interface de descoberta de serviço 436. A interface de descoberta de serviço 436 é capaz de determinar os estados selecionados de dispositivos 421 usando os mecanismos de descoberta de serviço disponíveis na rede local 419. Tipicamente, esta rede 419 suporta TCP/IP e, dessa forma, pode ser usada para a maioria dos protocolos de descoberta de serviços, incluindo SSDP/UPnP, SLP, Jini, etc. A UI de presença 430 e a interface de descoberta de serviço 436 coordenam a detecção do estado do dispositivo da rede de modo que quando alterações em um estado predeterminado são detectadas, estas são comunicadas à UI de presença 430 para propostos de atualização de um estado de presença local. A interface de descoberta de serviço 436 pode descobrir alterações de estado sincronizadamente, como a escolha regular de dispositivos pela interface 436. Esta alteração de estado também pode ser descoberta de forma não sincronizada, como por publicações espontâneas na rede local 419.
A disposição 400 também pode descobrir os estados do dispositivo pela atuação como um dispositivo controlador (por exemplo, Ponto de Controle UPnP) para alterar os estados de um ou mais dos dispositivos 421. Esta funcionalidade é representada pela interface de ponto de controle 438. Esta interface de ponto de controle 438 pode compartilhar a funcionalidade com a interface de descoberta de serviço 436, como a rede de nível mais baixo e os protocolos de descoberta de serviço. A interface de ponto de controle 438 pode incluir recursos adicionais, como uma interface de usuário que fornece acesso ao usuário para controlar as funções através de uma hardware de interface de usuário 420.
É mostrado um exemplo mais detalhado de interações entre os componentes do software em um dispositivo móvel de acordo com as modalidades da invenção no diagrama em bloco da FIGURA 5. Os componentes ilustrativos são parte de uma função do sistema 502 que tanto pode ser um dispositivo físico único como uma entidade lógica que opera em dois ou mais dispositivos físicos. Alguns dos componentes funcionais são análogos aqueles descritos em relação à FIGURA 4 e incluem uma interface de descoberta de serviço 504, um administrador de conexão 506, uma UI de presença 508, um componente do ponto de controle 510, uma interface de banco de dados de presença 512 e um armazenamento de dados 514.
A função 502 fornecer maneiras para um usuár io 516 controlar os aspectos de presença. A UI de presença 508 permite que o usuár io 516 to crie mapeamentos 518 entre os estados dos dispositivos em uma rede local 520 e os estados de presença locais associados ao usuário 516. Os mapeamentos podem ser restaurados e salvos no armazenamento de dados 514 através da interface de banco de dados de presença 512, conforme indicado pelos caminhos 532 e 534. O usuário 516 também pode (opcionalmente) usar a interface com o ponto de controle 510 para enviar comandos 522 para controlar a operação dos dispositivos na rede local 520. O ponto de controle 510 pode ser um Ponto de Controle UPnP ou pode usar quaisquer outros comandos de controle de proprietário s ou abertos. O ponto de controle 510 e a UI de presença 508 pode solicitar os estados do dispositivo por meio da interface de descoberta de serviço 504, conforme indicado pelo caminho 524. Em resposta, a interface de descoberta de serviço 504 determina os estados através da rede local 520, conforme indicado pelo caminho 526. Estes dados de estado retornam à UI de presença 508 e/ou ao ponto de controle 510 conforme indicado pelo caminho 528. Se o ponto de controle 510 for simplesmente responsá vel pela determinação do estado do dispositivo, estes dados de estado podem ser comunicados à UI de presença 508 conforme indicado pelo caminho 530.
A UI de presença 508 usa os estados do dispositivo obtidos através da interface de descoberta de serviço 504 em conjunto com os mapeamentos fornecidos pelo usuário 516 para determinar presença para qualquer combinação dos estados do dispositivo. Quando o administrador de conexão 506 recebe as solicitações de conexão de entrada 536 de uma rede de comunicações 537, o estado de presença é determinado na UI de presença 508 usando o(s) estado(s) do dispositivo atual(is). Os dados de presença e/ou quaisquer ações de resposta apropriadas são comunicadas ao administrador de conexão 506, conforme indicado pelo caminho 538. O administrador de conexão 506 então responde de acordo com o estado de presença atual e as ações designadas para estes estados.
O administrador de conexão 506 pode responder à solicitação de conexão de entrada 536 aceitando a conexão, rejeitando-a, transferindo/redirecionando-a, perguntar sobre informações adicionais, etc. Um resposta que pode ser apropriada para a solicitação de conexão de entrada 536 é executar alguma cão em um dispositivo 540 da rede local 520. Nesse contexto, a resposta é mostrada como um alerta 542, porém qualquer comando do dispositivo pode ser possível. O alerta 542 é enviado primeiro à interface de descoberta de serviço 504 (ou ao ponto de controle 510, se um for utilizado) a qual direciona o alerta ao dispositivo 540 onde é percebido pelo usuá rio 516, conforme representado pelos caminhos 544, 546. O administrador de conexão 506 também pode registrar tais eventos no armazenamento de dados 514, conforme mostrado pelo caminho 548. Estes dados registrados podem ser usados, por exemplo, para informar o usuário 516 sobre conexões perdidas após uma alteração de estado de presença ser detectada ou aplicada.
No momento, com referência à FIGURA 6, um fluxograma ilustra um procedimento 600 para a utilização de informações de uma rede ponto a ponto específica para a determinação do estado de presença de um dispositivo móvel. As informações de estado de um dispositivo de processamento de dados da rede são determinadas 602 usando o dispositivo móvel. Um estado de presença é armazenado 604 no dispositivo móvel. O estado de presença indica as condições sob as quais um usuário do dispositivo móvelpode ser contatado e o estado de presença é baseado nas informações de estado do dispositivo de processamento de dados. Uma solicitação de conexão é recebida 606 de uma rede de comunicações móvel. A solicitação de conexão é designada para as comunicações de usuário no dispositivo móvel. O dispositivo mó^l responde 608 à solicitação de conexão através do dispositivo móvel com base no estado de presença armazenado do dispositivo móvel.
Agora, com referencia à FIGURA 7, um fluxograma ilustra um procedimento 700 para uso de um ponto de controle UPnP para determinar o estado de presença de um dispositivo móvel. O dispositivo móvel aceita 702 os comandos do usuári o direcionados a alteração de um estado de um dispositivo UPnP na rede local. Por exemplo, o dispositivo UPnP pode ser um dispositivo reprodutor de mídia e os comandos podem ser direcionados para afetar os estados de reprodução. Os comandos são enviados 704 ao dispositivo UPnP e as alterações de estado são verificadas. Em resposta, o estado de presença do dispositivo móvelé atualizado 706 com base no estado do dispositivo UPnP dispositivo. Uma conexão de entrada para comunicações imediatas com o usuário do dispositivo é, então, recebida 708 e o dispositivo móvel manuseia 710 a solicitação de conexão de entrada com base no estado de presença atualizado.
A descrição supracitada das modalidades exemplificadoras da invenção foi apresentada para propostos de ilustração e descrição. Não se destinando a ser exaustiva ou limitativa da invenção na forma descrita exata. São possíveis muitas modificações e variações à luz dos ensinamentos acima. Espera-se que o escopo da invenção não se limite a esta descrição detalhada e sim que seja determinado pelas reivindicações em anexo no presente.

Claims (30)

1. Método CARACTERIZADO pelo fato de que compreende: acoplar um dispositivo móvel a una rede local ponto a ponto específica; determinar informações de estado de um dispositivo de processamento de dados da rede usando-se o dispositivo móvel; e formar, no dispositivo móvel, um estado de presença com base nas informações de estado do dispositivo de processamento de dados, em que o estado de presença indica as condições sob as quais o dispositivo móvel pode ser contatado.
2. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de compreende adicionalmente: receber, através de uma rede de comunicações móvel, uma solicitação de conexão para comunicações de usuário no dispo sitivo móvel; e responder à solicitação de conexão através do dispositivo móvel com base no estado de presença do dispositivo móvel.
3. Método, de acordo com a reivindicação 2, CARACTERIZADO pelo fato de que a resposta à solicitação de conexão com base no contexto do dispositivo móvel compreende rejeiftr a solicitação de conexão.
4. Método, de acordo com a reivindicação 2, CARACTERIZADO pelo fato de que a resposta à solicitação de conexão com base no contexto do dispositivo móvel compreende enviar uma mensagem de ocupado pré-determinada para um gerador da solicitação de conexão.
5. Método, de acordo com a reivindicação 2, CARACTERIZADO pelo fato de que a resposta à solicitação de conexão através do dispositivo móvel com base no estado de presença do dispositivo móvel compreende alterar um alerta de usuário associado à solici tação de conexão.
6. Método, de acordo com a reivindicação 5, CARACTERIZADO pelo fato de que a alteração de usuár io associado à solicitação de conexão compreende redirecionar o alerta de usuári o para um dispositivo da rede.
7. Método, de acordo com a reivindicação 2, CARACTERIZADO pelo fato de que o recebimento da solicitação de conexão para as comunicações de usuário no dispositivo móvel compreende receber uma solicitação para, ao menos, um dos seguintes: chamada telefônica, uma mensagem de texto, um aviso de calendári o e um aviso de situação do dispositivo.
8. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que compreende, ainda, controlar o dispositivo de processamento de dados através do dispositivo móvele em que a determinação das informações de estado do dispositivo de processamento de dados compreende determinar as informações de estado com base nas ações de controle iniciadas por meio do dispositivo móvel.
9. Método, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de que o dispositivo de processamento de dados compreende um dispositivo de reprodução de mídia e em que determinar as informações de estado com base nas ações de controle iniciadas por meio do dispositivo mó/el compreende determinar as informações de estado com base em um estado de reprodução do dispositivo de reprodução de mídia.
10. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o acoplamento do dispositivo móvd à rede ponto a ponto local específica compreende acoplar o dispositivo móvel a uma rde Universal Plug and Play.
11. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o dispositivo móvel compreende, ao menos, um dos seguintes: um telefone móvel, um assistente digital pessoal, um dispositivo de reprodução de mídia, uma câmera digital, uma unidade de navegação por satélite de posição global e um dispositivo de jogos.
12. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o dispositivo de processamento de dados compreende, ao menos, um dos seguintes: uma televisão, um console de jogos, um computador pessoal, um servidor, um dispositivo de armazenamento de dados, uma câmera de vídeo, um dispositivo de reprodução de áudio, um disposit ivo de reprodução de vídeo.
13. Aparelho CARACTERIZADO pelo fato de que compreende: uma primeira interface de rede capaz de se comunicar através de uma rede de comunicações móvel; uma segunda interface de rede capaz de se comunicar através de uma rede local usando-se um protocolo de rede ponto a ponto específica; um processador acoplado à primeira e segunda interfaces de rede; e uma memória acoplada ao processador, sendo que a memória inclui instruções que fazem com que o processador determine, Através da segunda interface de rede, as informações de estado de um dispositivo de processamento de dados da rede local; e determine, com base nas informações de estado do dispositivo de processamento de dados, um estado de presença que indica as condições sob as quais o aparelho pode estar contatado.
14. Aparelho, de acordo com a reivindicação 13, CARACTERIZADO pelo fato de que a memória fz com que o processador adicionalmente receba uma solicitação de conexão para as comunicações de usuá rio através da primeira interface de rede; e responda à solicitação de conexão através da primeira interface de rede com base no estado de presença.
15. Aparelho, de acordo com a reivindicação 14, CARACTERIZADO pelo fato de que o recebimento da solicitação de conexão para as comunicações de usuári o através da primeira interface de rede compreende receber uma solicitação para, ao menos, um dos seguintes: uma chamada telefônica, uma mensagem de texto, um aviso de calendário e um aviso d e situação do dispositivo.
16. Aparelho, de acordo com a reivindicação 13, CARACTERIZADO pelo fato de que compreende, ainda, um módúo de controle capaz de controlar o dispositivo de processamento de dados através da rede local e em que as instruções fazem com que processador determine as informações de estado do dispositivo de processamento de dados com base nas ações de controle iniciadas por meio do módulo de controle.
17. Aparelho, de acordo com a reivindicação 16, CARACTERIZADO pelo fato de que o dispositivo de processamento de dados compreende um dispositivo de reprodução de mídia e em que as instruções fazem com que o processador determine as informações de estado com base em um estado de reprodução do dispositivo de reprodução de mídia.
18. Aparelho, de acordo com a reivindicação 13, CARACTERIZADO pelo fato de que a rede local compreende uma rede Universal Plug and Play.
19. Aparelho, de acordo com a reivindicação 13, CARACTERIZADO pelo fato de que a rede de comunicações móvel compeende uma rede de telefone celular.
20. Aparelho, de acordo com a reivindicação 13, CARACTERIZADO pelo fato de que o aparelho compreende, ao menos, um dos seguintes: um telefone móvel, um assistente digital pessoal, um dispositivo de reprodução de mídia, uma câmera digital, uma unidade de navegação por satélite de posição global e um dispositi vo de jogos.
21. Aparelho, de acordo com a reivindicação 13, CARACTERIZADO pelo fato de que o dispositivo de processamento de dados compreende, ao menos, um dos seguintes: uma televisão, um console de jogos, um computador pessoal, um servidor, um dispositivo de armazenamento de dados, uma câmera de vídeo, um dispositivo de reprodução de áudio, um disposit ivo de reprodução de vídeo.
22. Meio legível por computador, CARACTERIZADO pelo fato de que possui instruções armazenadas no mesmo que são executáveis por um aparelho capaz de ser acoplado a uma rede de comunicações móvel e uma rede local para realizar as etapas que compreendem: determinar as informações de estado de um dispositivo de processamento de dados da rede local usando-se um protocolo ponto a ponto específico; e determinar, com base nas informações de estado do dispositivo de processamento de dados, um estado de presença que indica as condições sob as quais o aparelho pode estar contatado.
23. Meio legível por computador, de acordo com a reivindicação 22, CARACTERIZADO pelo fato de que as etapas compreendem, ainda: receber uma solicitação de conexão para comunicações de usuário através da rede de comunicações móvel; e responder à solicitação de conexão através da rede de comunicações móvel com base no estado de presença.
24. Sistema CARACTERIZADO pelo fato de que compreende: uma rede local que suporta comunicações que usam protocolo ponto a ponto específico; um dispositivo de processamento de dados acoplado à rede local usando-se o protocolo ponto a ponto específico; um dispositivo móvel capaz de ser acoplado à rede local usando-se o protocolo ponto a ponto específico e capaz de receber solicitações de conexão através de uma rede de comunicações móvel, sendo que o dÈpositivo móvel inclii: uma memória acoplada a um processador, sendo que a memória inclui instruções que fazem com que o processador determine, através do protocolo ponto a ponto específico, informações de estado do dispositivo de processamento de dados; e determine, com base nas informações de estado do dispositivo de processamento de dados, um estado de presença que indique as condições sob as quais o dispositivo móvel aceitará as solicitações de conexão.
25. Sistema, de acordo com a reivindicação 24, CARACTERIZADO pelo fato de que as instruções do dispositivo móvel fazem com que o processador, adicionalmente: Responda às solicitações de conexão através da rede de comunicações móvel ccm base no estado de presença.
26. Sistema, de acordo com a reivindicação 24, CARACTERIZADO pelo fato de que o dispositivo móvel compreende, ainda, um módulo de controle capaz de controlar o dispositivo de processamento de dados usando-se o protocolo ponto a ponto específico e em que as instruções fazem com que o processador determine as informações de estado do dispositivo de processamento de dados compreenda determinar as informações de estado com base nas ações de controle iniciadas por meio do módúo de controle.
27. Sistema, de acordo com a reivindicação 24, CARACTERIZADO pelo fato de que o dispositivo móvel compreende, ao menos, um dos seguintes: um telefone móvel,um assistente digital pessoal, um dispositivo de reprodução de mídia, uma câmera digital, uma unidade de navegação por satélite de posição global e um dispositivo de jogos.
28. Sistema, de acordo com a reivindicação 24, CARACTERIZADO pelo fato de que o dispositivo de processamento de dados compreende, ao menos, um dos seguintes: uma televisão, um console de jogos, um computador pessoal, um servidor, um dispositivo de armazenamento de dados, uma câmera de vídeo, um dispositivo de reprodução de áudio, um disposit ivo de reprodução de vídeo.
29. Sistema CARACTERIZADO pelo fato de que compreende: meios para acoplar um dispositivo móvel a uma rede local de ponto a ponto específica; meios para determinar informações de estado de um dispositivo de processamento de dados da rede usando-se o dispositivo móvel; e meios para formar, no dispositivo móvel, um estado de presença com base nas informações de estado do dispositivo de processamento de dados, em que o estado de presença indica as condições sob as quais o dispositivo móvel pode estar contatado.
30. Aparelho CARACTERIZADO pelo fato de que compreende: uma interface de rede capaz de se comunicar através de uma rede local usando-se um protocolo de rede local de ponto a ponto específica; um processador acoplado à interface de rede; e uma memória acoplada ao processador, sendo que a memória inclui instruções que fazem com que o processador: determine, através da interface de rede, as informações de estado de um dispositivo de processamento de dados da rede local; e determine, com base nas informações de estado do dispositivo de processamento de dados, um estado de presença que indica as condições sob as quais o aparelho pode estar contatado.
BRPI0714990A 2006-06-19 2007-04-30 Método; aparelho; meio legível por computador; e sistema BRPI0714990A8 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/455,904 US9338028B2 (en) 2006-06-19 2006-06-19 Utilizing information of a local network for determining presence state
US11/455,904 2006-06-19
PCT/IB2007/001141 WO2007148168A2 (en) 2006-06-19 2007-04-30 Utilizing information of a local network for determining presence state

Publications (2)

Publication Number Publication Date
BRPI0714990A2 true BRPI0714990A2 (pt) 2012-12-25
BRPI0714990A8 BRPI0714990A8 (pt) 2016-05-17

Family

ID=38833808

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0714990A BRPI0714990A8 (pt) 2006-06-19 2007-04-30 Método; aparelho; meio legível por computador; e sistema

Country Status (6)

Country Link
US (2) US9338028B2 (pt)
EP (1) EP2030372A4 (pt)
JP (3) JP2009542075A (pt)
BR (1) BRPI0714990A8 (pt)
MX (1) MX2008015700A (pt)
WO (1) WO2007148168A2 (pt)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008035453A (ja) * 2006-08-01 2008-02-14 Fujitsu Ltd プレゼンス情報管理システム、プレゼンスサーバ装置、ゲートウェイ装置及びクライアント装置
US8619623B2 (en) 2006-08-08 2013-12-31 Marvell World Trade Ltd. Ad-hoc simple configuration
WO2008020705A1 (en) * 2006-08-14 2008-02-21 Samsung Electronics Co., Ltd. System and method for presence notification based on presence attribute
US8732315B2 (en) 2006-10-16 2014-05-20 Marvell International Ltd. Automatic ad-hoc network creation and coalescing using WiFi protected setup
US8233456B1 (en) 2006-10-16 2012-07-31 Marvell International Ltd. Power save mechanisms for dynamic ad-hoc networks
US9308455B1 (en) 2006-10-25 2016-04-12 Marvell International Ltd. System and method for gaming in an ad-hoc network
US8081610B2 (en) * 2007-05-09 2011-12-20 Vlad Stirbu Modifying remote service discovery based on presence
US8055708B2 (en) * 2007-06-01 2011-11-08 Microsoft Corporation Multimedia spaces
US8628420B2 (en) * 2007-07-03 2014-01-14 Marvell World Trade Ltd. Location aware ad-hoc gaming
KR101504363B1 (ko) * 2007-11-21 2015-03-20 삼성전자주식회사 네트워크에서 프레임워크 셧다운을 핸들링하기 위한 방법 및 시스템
US10271005B2 (en) * 2008-06-06 2019-04-23 Disney Enterprises, Inc. Event state monitoring for multiple platforms associated with a user account
EP2161901A1 (en) * 2008-09-04 2010-03-10 Sony Corporation Aggregated user presence management method within a home network and device for user presence management within a home network
US8473733B2 (en) * 2008-10-14 2013-06-25 Research In Motion Limited Method for managing opaque presence indications within a presence access layer
US8103730B2 (en) 2008-10-15 2012-01-24 Research In Motion Limited Use of persistent sessions by a presence access layer
US20100099387A1 (en) * 2008-10-16 2010-04-22 Research In Motion Limited Controlling and/or Limiting Publication Through the Presence Access Layer
US8751584B2 (en) * 2008-10-16 2014-06-10 Blackberry Limited System for assignment of a service identifier as a mechanism for establishing a seamless profile in a contextually aware presence access layer
US8386769B2 (en) * 2008-11-21 2013-02-26 Research In Motion Limited Apparatus, and an associated method, for providing and using opaque presence indications in a presence service
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
US9154942B2 (en) 2008-11-26 2015-10-06 Free Stream Media Corp. Zero configuration communication between a browser and a networked media device
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US9519772B2 (en) 2008-11-26 2016-12-13 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10880340B2 (en) 2008-11-26 2020-12-29 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US8180891B1 (en) 2008-11-26 2012-05-15 Free Stream Media Corp. Discovery, access control, and communication with networked services from within a security sandbox
US9961388B2 (en) 2008-11-26 2018-05-01 David Harrison Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US9026668B2 (en) 2012-05-26 2015-05-05 Free Stream Media Corp. Real-time and retargeted advertising on multiple screens of a user watching television
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US10567823B2 (en) 2008-11-26 2020-02-18 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US10334324B2 (en) 2008-11-26 2019-06-25 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US10977693B2 (en) 2008-11-26 2021-04-13 Free Stream Media Corp. Association of content identifier of audio-visual data with additional data through capture infrastructure
US8504525B2 (en) * 2008-12-31 2013-08-06 Intel Corporation Data management of aggregrated devices through a television platform
WO2010092486A1 (en) * 2009-02-16 2010-08-19 Comverse, Ltd. Context-aware communications
US9778953B2 (en) * 2009-06-16 2017-10-03 International Business Machines Corporation Process and system for comprehensive IT discovery without credentials
GB2507809B (en) * 2012-11-12 2015-06-24 Samsung Electronics Co Ltd Communication between a first and a second device
US9503409B2 (en) 2013-02-25 2016-11-22 Google Inc. Suppression of extraneous alerts on multiple devices
US8738723B1 (en) 2013-12-10 2014-05-27 Google Inc. Predictive forwarding of notification data
WO2016108258A1 (en) * 2014-12-30 2016-07-07 Sharp Kabushiki Kaisha Discovery protocol system
US11737164B2 (en) * 2020-06-08 2023-08-22 Sonos, Inc. Simulation of device removal
WO2023107646A1 (en) * 2021-12-10 2023-06-15 Topia Interactive, Inc. Mixed peer-to-peer mesh and forwarding system

Family Cites Families (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0556190A (ja) 1991-08-28 1993-03-05 Matsushita Electric Ind Co Ltd テレビシステム
JPH1117839A (ja) 1997-06-27 1999-01-22 Mitsubishi Electric Corp 携帯情報端末
EP1107512A1 (en) 1999-12-03 2001-06-13 Sony International (Europe) GmbH Communication device and software for operating multimedia applications
US6760415B2 (en) * 2000-03-17 2004-07-06 Qwest Communications International Inc. Voice telephony system
EP1198113A1 (en) 2000-10-13 2002-04-17 Dansk Mobiltelefon I/S Intelligent Call Manager for routing calls to subscriber's fixed or mobile telephone according to availability
US6816912B1 (en) 2000-12-01 2004-11-09 Utstarcom, Inc. Method and system for tunnel optimized call setup for mobile nodes
US7197565B2 (en) * 2001-01-22 2007-03-27 Sun Microsystems, Inc. System and method of using a pipe advertisement for a peer-to-peer network entity in peer-to-peer presence detection
FI110977B (fi) 2001-02-09 2003-04-30 Nokia Oyj Mekanismi palvelujen mainostamista ja käyttäjän auktorisointia varten
US6988132B2 (en) 2001-03-15 2006-01-17 Microsoft Corporation System and method for identifying and establishing preferred modalities or channels for communications based on participants' preferences and contexts
US6836796B2 (en) 2001-03-16 2004-12-28 Digi International, Inc. System and method to manage network-enabled embedded devices operating under various protocols
KR100796865B1 (ko) 2001-12-31 2008-01-22 엘지전자 주식회사 이동 통신 단말기와 이를 이용한 네트웍 접속 시스템 및그 방법
US7404001B2 (en) * 2002-03-27 2008-07-22 Ericsson Ab Videophone and method for a video call
GB2388455A (en) 2002-05-10 2003-11-12 Nicholas Colin Enskat Remotely setting a recording device using e.g. a mobile phone
JP2004179863A (ja) 2002-11-26 2004-06-24 Nec Access Technica Ltd 無線端末装置
JP3845369B2 (ja) 2002-11-26 2006-11-15 Necアクセステクニカ株式会社 赤外線内蔵携帯電話機及びこれを用いた家電操作方法
US8180831B2 (en) * 2002-12-18 2012-05-15 International Business Machines Company Ad-hoc media delivery system
JP3779696B2 (ja) * 2003-04-28 2006-05-31 株式会社東芝 電子機器と移動機器とを含むシステム、およびサービス提供方法
CA2528428C (en) * 2003-06-05 2013-01-22 Intertrust Technologies Corporation Interoperable systems and methods for peer-to-peer service orchestration
US7194259B2 (en) * 2003-09-05 2007-03-20 Sony Ericsson Mobile Communications Ab Remote control device having wireless phone interface
US7155305B2 (en) * 2003-11-04 2006-12-26 Universal Electronics Inc. System and methods for home appliance identification and control in a networked environment
US7363028B2 (en) * 2003-11-04 2008-04-22 Universal Electronics, Inc. System and method for controlling device location determination
US20050193106A1 (en) 2004-03-01 2005-09-01 University Of Florida Service discovery and delivery for ad-hoc networks
US7933290B2 (en) 2004-03-30 2011-04-26 Nokia Corporation System and method for comprehensive service translation
US8908699B2 (en) * 2004-04-16 2014-12-09 Broadcom Corporation Providing automatic format conversion via an access gateway in a home
US8009608B2 (en) 2004-04-16 2011-08-30 Broadcom Corporation Method and system for extended network access services advertising via a broadband access gateway
JP4371918B2 (ja) 2004-06-15 2009-11-25 パナソニック株式会社 プレゼンス情報処理装置及び方法
US7830826B2 (en) 2004-07-01 2010-11-09 Nokia Corporation Multicast relay for mobile devices
JP2006157166A (ja) 2004-11-25 2006-06-15 Toshiba Corp 通信装置及び通信方法
US20060116114A1 (en) * 2004-11-30 2006-06-01 Kadado Marwan M Wireless caller ID system
US7593743B2 (en) * 2004-12-03 2009-09-22 Sony Ericsson Mobile Communications, Ab Methods, systems, and computer program products for updating availability information in voice-call applications
US7346341B2 (en) 2004-12-10 2008-03-18 Nokia Corporation Providing mobile-specific services for mobile devices via ad-hoc networks
JP4504831B2 (ja) * 2005-02-09 2010-07-14 株式会社日立製作所 通信制御方法、および、通信システム
US8935405B2 (en) * 2005-03-07 2015-01-13 Nokia Corporation Expanding universal plug and play capabilities in power constrained environment
US7925212B2 (en) * 2005-03-07 2011-04-12 Broadcom Corporation Automatic network and device configuration for handheld devices based on bluetooth device proximity
JP4366323B2 (ja) * 2005-03-15 2009-11-18 キヤノン株式会社 通信装置およびその制御方法
WO2006135726A2 (en) * 2005-06-09 2006-12-21 Whirlpool Corporation Software architecture system and method for communication with, and management of, at least one component within a household appliance
JP2006020304A (ja) 2005-06-20 2006-01-19 Brother Ind Ltd 携帯端末装置
US20060291412A1 (en) * 2005-06-24 2006-12-28 Naqvi Shamim A Associated device discovery in IMS networks
US7474889B2 (en) * 2005-08-30 2009-01-06 International Business Machines Corporation Informing wireless device users of incoming calls or pages in environments inhospitable for notification
US9008293B2 (en) * 2005-11-25 2015-04-14 At&T Intellectual Property I, L.P. Caller ID information to internet protocol television displays
US20070136778A1 (en) * 2005-12-09 2007-06-14 Ari Birger Controller and control method for media retrieval, routing and playback
US8509817B2 (en) 2006-03-22 2013-08-13 Core Wireless Licensing S.A.R.L. System and method for mobile telephone and UPnP control point integration
US20070245384A1 (en) * 2006-04-12 2007-10-18 Edward Walter External notification methods and apparatus for cellular communications
US8654943B2 (en) * 2006-04-14 2014-02-18 At&T Intellectual Property I, L.P. System and method of enhanced caller-ID display using a personal address book
US20070254634A1 (en) * 2006-04-27 2007-11-01 Jose Costa-Requena Configuring a local network device using a wireless provider network
US7890090B2 (en) * 2006-06-09 2011-02-15 Motorola Mobility, Inc. Dynamic mobile call forwarding by local area service discovery

Also Published As

Publication number Publication date
WO2007148168A3 (en) 2008-02-21
MX2008015700A (es) 2009-02-19
JP2012213221A (ja) 2012-11-01
JP5627646B2 (ja) 2014-11-19
EP2030372A4 (en) 2014-01-01
US20070291761A1 (en) 2007-12-20
JP2015006005A (ja) 2015-01-08
BRPI0714990A8 (pt) 2016-05-17
WO2007148168A8 (en) 2009-01-15
JP2009542075A (ja) 2009-11-26
EP2030372A2 (en) 2009-03-04
JP6001613B2 (ja) 2016-10-05
US9338028B2 (en) 2016-05-10
US20160226987A1 (en) 2016-08-04
WO2007148168A2 (en) 2007-12-27

Similar Documents

Publication Publication Date Title
BRPI0714990A2 (pt) mÉtodo; aparelho;meio legÍvel por computador; e sistema
EP3613187B1 (en) Accessory's communication with a controller
US9420044B2 (en) Leveraging system signaling service advertisements for application-layer discovery and connection management in an internet of things (IoT) environment
US8081610B2 (en) Modifying remote service discovery based on presence
US9717090B2 (en) Providing notifications of call-related services
US20200021627A1 (en) Communication system and method
US7979583B2 (en) Information processing apparatus, client apparatus, information processing system and service connection method
US10469286B2 (en) Methods, systems, and devices for managing client devices using a virtual anchor manager
US10291660B2 (en) Communication system and method
US9369940B2 (en) Mobile handheld multi-media gateway and phone
JP2008510249A (ja) データファイルに関連づけられた可用性データをプレゼンス・サービスのユーザへ提供する方法、装置、システム、及びコンピュータプログラム製品
US20180121046A1 (en) Apparatus for notification of incoming communication
CN103004186A (zh) 在计算机设备之间配置高清晰度视频电话的装置和方法
US20100115074A1 (en) Method, Apparatus, and Computer Program for Disconnecting Network Devices
US20070263531A1 (en) System, apparatus for switching networks and method therefor
KR101088356B1 (ko) 멀티호밍된 upnp 기기에서 네트워크 접속 중단들을 관리하는 시스템 및 방법
Kutscher et al. Dynamic device access for mobile users
US20120079553A1 (en) Methods and Arrangements in a Telecommunication Network

Legal Events

Date Code Title Description
B25A Requested transfer of rights approved

Owner name: NOKIA TECHNOLOGIES OY (FI)

B15K Others concerning applications: alteration of classification

Ipc: H04L 29/08 (2006.01), H04L 12/66 (2006.01), H04M 3

B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B08F Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette]

Free format text: REFERENTE A 12A ANUIDADE.

B08G Application fees: restoration [chapter 8.7 patent gazette]
B06T Formal requirements before examination [chapter 6.20 patent gazette]
B07A Application suspended after technical examination (opinion) [chapter 7.1 patent gazette]
B09B Patent application refused [chapter 9.2 patent gazette]
B09B Patent application refused [chapter 9.2 patent gazette]

Free format text: MANTIDO O INDEFERIMENTO UMA VEZ QUE NAO FOI APRESENTADO RECURSO DENTRO DO PRAZO LEGAL