BRPI0811318B1 - método implementado para agregar e consultar perfis de usuário para múltiplos serviços de rede em um sistema e dispositivos de armazenamento. - Google Patents

método implementado para agregar e consultar perfis de usuário para múltiplos serviços de rede em um sistema e dispositivos de armazenamento. Download PDF

Info

Publication number
BRPI0811318B1
BRPI0811318B1 BRPI0811318-1A BRPI0811318A BRPI0811318B1 BR PI0811318 B1 BRPI0811318 B1 BR PI0811318B1 BR PI0811318 A BRPI0811318 A BR PI0811318A BR PI0811318 B1 BRPI0811318 B1 BR PI0811318B1
Authority
BR
Brazil
Prior art keywords
data
user
profile
network service
service
Prior art date
Application number
BRPI0811318-1A
Other languages
English (en)
Inventor
Rob Dolin
Oludare Obasanjo
Michael I. Torres
Jason C. Fluegel
Original Assignee
Microsoft Technology Licensing, 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 Microsoft Technology Licensing, Llc filed Critical Microsoft Technology Licensing, Llc
Publication of BRPI0811318A2 publication Critical patent/BRPI0811318A2/pt
Publication of BRPI0811318B1 publication Critical patent/BRPI0811318B1/pt

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

agregando e buscando dados de perfil a partir de múltiplos serviços os dados de perfil advindos de múltiplos serviços em rede de trabalho podem ser combinados e questionados a partir de um serviço em rede de trabalho. um serviço em rede de trabalho primária pode armazenar o dado de perfil de usuário referente a um ou mais serviços em rede de trabalho secundária e serviço em rede de trabalho primária. quando armazenado, o dado advindo de múltiplas redes de trabalho pode ser agregado ou convergido. o dado armazenado pode incluir o dado de perfil de usuário e o dado de relacionamento para cada serviço em rede de trabalho ao qual um serviço em rede de trabalho primária apresente uma conta de perfil com o mesmo. pode ser construído de encontro as investigações em um gráfico de relacionamentos de contato de usuário existentes ao longo do serviço em rede de trabalho primária e um ou mais serviços em rede de trabalho secundária.

Description

Antecedentes
[0001] A presença crescente da lnternet, assim como de outras redes de computadores, como as intranets e extranets, vem dando condições a muitos novos serviços em redes de trabalho, incluindo-se serviços profissionais e pessoais nestas redes. Muitas pessoas possuem uma ou mais contas através destas redes de trabalho que possibilitam a que os usuários mantenham um perfil. Os perfis podem incluir relações em redes de trabalho profissionais e sociais, informação de contato, blogs, compartilhamento de fotos, vídeos, anúncios classificados e outros conteúdos.
[0002] Embora estejam disponíveis vários serviços em redes de trabalho, tipicamente, eles contém dados em separado e são operados independentemente uns dos outros. Para poder experimentar e observar os perfis de usuário para diferentes redes de trabalho, um usuário em observação deve acessar cada serviço ao qual um segundo usuário tenha assinatura. Pode ser algo bastante trabalhoso tentar proceder a observação e busca de perfis separados via a transposição para serviços em redes de trabalho separadas, mesmo caso o usuário em observação saiba a localização de cada perfil de usuário a ser observado ( o que pode não ser o caso).
Sumário
[0003] A tecnologia atual, aproximadamente descrita, viabiliza dados de perfis a partir de múltiplos serviços em redes de trabaLho a serem agregadas e acessadas por um usuário de um serviço primário em rede de trabalho primária. Os dados de perfil do usuário para um ou mais serviços em redes de trabalho e um serviço em rede de trabalho primária são agregados no interior do serviço em rede de trabalho primária. O dado de serviço em rede de trabalho secundária e o dado de serviço em rede de trabalho primária podem incluir o dado de perfil de usuário e os dados de relações para usuários apresentando uma conta com o serviço em rede de trabalho primária. Os dados de perfis podem ser mostrados para múltiplos serviços em redes de trabalho simultaneamente na forma de um perfil agregado ou convergido.
[0004] Pode-se construir, transferir e buscar gráficos de relacionamentos de contatos existentes de usuários no serviço em rede de trabalho primária e um ou mais serviços em redes de trabalho secundárias com base nos dados de relacionamentos para cada serviço que são armazenados no interior do serviço em rede de trabalho primária. Quando construído, o gráfico pode ser utilizado para transferir conexões indiretas entre os usuários que não apresentem quaisquer conexões diretas em qualquer um dos serviços nas redes de trabalho.
[0005] Em algumas modalidades, recupera-se os dados de perfis advindos de um ou mais serviços em redes de trabalho secundárias. Os dados podem ser recuperados através de um mecanismo de rastreio, através de uma interface de programa de aplicação, uma alimentação RSS ou utilizando-se algum outro mecanismo. O dado de perfil restaurado é armazenado e opcionalmente processado. O dado armazenado inclui dado de perfil de usuário, assim como o dado de relacionamento do usuário para cada um dos perfis de serviço em rede de trabalho secundária acessada. Em algumas modalidades, o dado de relacionamento armazenado associado com cada perfil de contato pode ser removido de maneira a se prevenir a duplicação de dados de conexão. A partir daí, os dados de perfil em múltiplas redes de trabalho podem ser questionados e fornecidos com base no conteúdo do perfil armazenado e dados de relacionamentos.
[0006] Em uma modalidade, um primeiro usuário de seMço em rede de trabalho primária é identificado como um usuário cujo dado de perfil é mantido através de um serviço em rede de trabalho primária. Faz-se a recuperação de um segundo conjunto de dados de perfis associados com o primeiro usuário a partir de um serviço em rede de trabalho secundária. O serviço em rede de trabalho primária e o serviço em rede de trabalho secundária armazenam seus respectivos dados de perfis de usuários separadamente uns dos outros. O segundo conjunto de dados de perfis recuperado é armazenado em um ou mais armazenadores de dados associados com o primeiro serviço em rede de trabalho primária. A armazenagem do dado pode incluir a agregação do dado de perfil de serviço em rede de trabalho primária com o dado de perfil de serviço em rede de trabalho secundária no interior de um ou mais armazenadores de dados.
[0007] Em uma modalidade, os dados agregados a partir de múltiplas redes de trabalho podem ser fornecidos em resposta a uma solicitação. Pode-se receber uma solicitação para um ou mais perfis de usuários de um serviço em rede de trabalho primária. Um armazena- dor de dados pode ser a partir daí questionado quanto a um ou mais perfis solicitados. O armazenador de dados pode conter os dados de perfis agregados construídos a partir do dado de perfil de serviço em rede de trabalho primária (primeiro dos conjuntos de dados de perfis) e dado de perfil de serviço em rede de trabalho secundária (segundo dos conjuntos de dados de perfis), em que o serviço em redes de trabalho primária e secundária consistem de serviços separados fornecidos através de uma rede. Um subconjunto de dados de perfil agregado é acessado com base no dado de relacionamento incluído em um ou mais do primeiro dos conjuntos de dados de perfis e de um ou mais do segundo dos conjuntos de dados de perfis. O dado de relacionamento em um ou mais do segundo dos conjuntos de dados de perfis inclui uma relação de confiança entre os dois usuários do serviço em rede de trabalho primária, O relacionamento de confiança não é especificado no dado de relacionamento de um ou mais do primeiro dos conjuntos de dados de perfis do serviço em rede de trabalho primária, O subconjunto do dado de perfil agregado é então fornecido ao cliente.
[0008] Este sumário é fornecido para introduzir uma seleção de conceitos em uma forma simplificada sendo descrita adiante no relatório. Este sumário não pretende identificar os fatores essenciais ou características chaves da matéria em questão reivindicada, nem pretende ser utilizado como um auxílio na determinação do escopo da matéria em questão reivindicada.
Breve Descrição dos Desenhos
[0009] A Figura 1 consiste de um diagrama de blocos de uma modalidade de um sistema para a agregação e questionamento de perfis de usuário a partir de múltiplos serviços em rede de trabalho.
[00010] A Figura 2 consiste de um diagrama de blocos de dados de perfil de usuário no interior de um armazenador de dados.
[00011] A Figura 3 consiste de uma modalidade de um ambiente computacional para a implementação da tecnologia atuar.
[00012] A Figura 4A consiste de um exemplo de relacionamentos de usuário no interior de diferentes serviços em rede de trabalho.
[00013] A Figura 4B consiste de um exemplo de reLacionamentos entre usuários através de múltiplas redes de trabalho.
[00014] A Figura 5 consiste de um fluxograma de uma modalidade de um método para a- cesso e armazenamento de dados de perfil de usuário.
[00015] A Figura 6 consiste de um fluxograma e modalidade de um método para a construção de informação de acesso a perfil.
[00016] A Figura 7 consiste de um exemplo de uma interface de usuário para a entrada de dados de serviço em rede de trabalho secundária.
[00017] A Figura 8 consiste de um fluxograma e modalidade de um método para armazenagem de dados de perfil para um serviço em rede de trabalho secundária.
[00018] A Figura 9 consiste de um fluxograma de uma modalidade de um método para o fornecimento de dados de perfis em resposta a uma solicitação.
[00019] A Figura 10 consiste de um fluxograma de uma modalidade de um método para a recuperação de dado de perfil.
[00020] A Figura 11 consiste de um exemplo de uma página de conteúdo fornecendo um perfil com dado de relacionamento para suas múltiplas redes de trabalho.
Descrição Detalhada
[00021] Dados de perfil a partir de serviços em múltiplas redes de trabalho podem ser combinados e questionados a partir de um serviço em rede de trabalho. Um serviço em rede de trabalho primária pode armazenar dados de perfil de usuário a partir de um ou mais serviços em rede de trabalho secundária e serviço em rede de trabalho primária. Quando armazenados, os dados advindos de múltiplas redes de trabalho podem ser agregados ou convergidos. O dado de serviço em rede de trabalho secundária armazenado e o dado de serviço em rede de trabalho primária podem incluir dados de perfil de usuário e dados de relacionamento para cada serviço em rede de trabalho aonde um serviço em rede de trabalho primária apresente uma conta de perfil. Quando feita a solicitação, o dado de perfil pode ser mostrado para serviços em múltiplas redes de trabalho simultaneamente na forma de um perfil agregado ou convergido. Por exemplo, um serviço em rede de trabalho primária da “Windows Live Spaces” fornecido pela Microsoft Corporation de Redmond, Washington, pode fazer a recuperação e armazenagem de dados a partir de serviço em rede de trabalho secundária. O “Windows Live Spaces” pode exibir a partir daí perfis para seus próprios usuários que incluam também qualquer perfil de dado “Linkedln” correspondente para aqueles usuários.
[00022] Pode-se construir, transferir-se e fazer busca através de um gráfico de relacionamentos de contatos de usuário existentes no serviço em rede de trabalho primária e um ou mais serviços em rede de trabalho secundária. A busca e questionamento dos dados pode ser realizada com base nos dados de relacionamento para cada serviço (a qual é armazenada no interior do serviço em rede de trabalho primária). Quando construído, o gráfico pode ser utilizado para transferir conexões transitivas entre usuários que não tenham qualquer conexão direta em qualquer um serviço em rede de trabalho.
[00023] Os dados de perfil a partir de um ou mais serviços em rede de trabalho secundária são recuperados através de um mecanismo do serviço em rede de trabalho primária, Os dados podem ser recuperados por um mecanismo de rastreio através de uma interface de programa de aplicação, uma alimentação RSS ou algum outro mecanismo. O dado de perfil recuperado pode incluir dado de perfil de usuário e dado de relacionamento de usuário para cada um dos perfis de serviço em rede de trabalho secundária acessada. O dado recuperado é armazenado e pode ser questionado com base no conteúdo de perfil armazenado e dados de relacionamento.
[00024] A Figura 1 consiste de um diagrama de blocos de uma modalidade de um sistema para agregação e questionamento de perfis de usuários para serviços em múltiplas redes de trabalho. O sistema da Figura 1 inclui o cliente 110, o serviço em rede de trabalho primária 190, o rastreador de serviço em rede de trabalho 150, serviço em rede de trabalho secundária 192, serviço em rede de trabalho secundária 194 e rede de trabalho 180. O cliente 110 pode comunicar-se com o serviço em rede de trabalho primária 190 e o serviço em rede de trabalho secundária 192 através da rede de trabalho 180. O cliente 110 pode ser implementado como um dispositivo móvel, um computador tipo desktop, uma central de trabalho ou algum outro tipo de máquina, O cliente 110 inclui um navegador de rede de trabalho 115 ou um cliente de navegador para acesso de conteúdo a partir de servidores em rede de trabalho 120 e 160 através da rede de trabalho 180. Em algumas modalidades, um usuário como cliente 110 pode acessar uma conta de usuário para serviço em rede de trabalho primária 190 conforme fornecido pelos servidores 120-1 30 e o armazenador de dados 140.
[00025] A rede de trabalho 180 pode ser implementada na forma de Internet ou WAN, uma LAN, intranet, extranet, rede de trabalho privada ou outros tipos de rede ou redes de trabalho.
[00026] O serviço em rede de trabalho primária 190 comunica-se com o cliente 110 através da rede de trabalho 180 e inclui o servidor em rede de trabalho 120, o servidor de aplicação 130 e armazenador de dados 140. O servidor em rede de trabalho 120 pode ser implementado na forma de um ou mais servidores e receber e processar solicitações a partir do cliente 110. Quando o servidor 180 consiste da lnternet, o servidor em rede de trabalho 120 pode ser implementado na forma de um servidor na web que viabiliza páginas de conteúdo ou outros conteúdos, incluindo-se o conteúdo html, em resposta a uma solicitação ao navegador em rede de trabalho 115. No processamento dessas solicitações, o servidor em rede de trabalho 120 pode invocar um ou mais aplicativos no servidor de aplicação 130.
[00027] O servidor de aplicação 130 pode ser implementado na forma de um ou mais servidores que fazem o processamento das solicitações advindas de um servidor em rede de trabalho 120, gerando-se resposta para solicitação e, opcionalmente, armazenando temporariamente os dados a partir do armazenador de dados 140. Quando requisitado, um aplicativo no servidor de aplicação 130 pode acessar o armazenador de dados 140 para a recuperação de dados ou outros conteúdos requeridos para a construção de uma resposta junto a uma solicitação no servidor em rede de trabalho.
[00028] O armazenador de dados 140 pode ser implementado na forma de uma ou mais bases de dados, servidores SQL ou algum outro tipo de dispositivo de armazenagem. Em algumas modalidades, o armazenador de dados 140 contém dados de usuário para perfis, correio eletrônico, mensagens instantâneas e outros serviços de comunicação fornecidos por um ou mais provedores de serviço em rede de trabalho primária. Em algumas modalidades, os perfis armazenados no armazenador de dados 140 e fornecidos pelo serviço em rede de trabalho primária 190 consistem de partes de um serviço em rede de trabalho denominado “Windows Live Spaces”, da Microsoft Corporation, de Redmond, Washington.
[00029] O rastreador de serviço em rede de trabalho 150 pode ser utilizado para acessar dados advindos de serviços em redes de trabalho secundárias 192 e 194 e fornecer dados recuperados a partir destes serviços junto ao armazenador de dados 140. Por exemplo, o rastreador de serviço em rede de trabalho 150 pode acessar um perfil localizado em um URL particular provido pelo serviço em rede de trabalho 192 ou 194, recuperando o dado de perfil e armazenando o dado recuperado localmente junto ao armazenador de dados 140. Em algumas modalidades, o rastreador 150 pode ser implementado na forma de um mecanismo que recebe uma alimentação RSS, acessando uma interface de programa de aplicação, ou acessando dado de perfil de um serviço em rede de trabalho secundária por alguma outra maneira. A operação do rasteador de serviço em rede de trabalho 150 é discutida em maiores detalhes a seguir.
[00030] O serviço em rede de trabalho secundária 192 inclui o servidor em rede de trabalho 160 e a base de dados 165. O serviço em rede de trabalho 192 pode incluir ainda um ou mais servidores de aplicação (não ilustrados na Figura 1). O serviço em rede de trabalho fornecido pelo servidor em rede de trabalho 160 e a base de dados 165 podem permitir a que um ou mais usuários entrem em conjunto em uma rede de trabalho com outros usuários tendo conta com serviço em rede de trabalho secundária 192. Similarmente, o serviço em rede de trabalho secundária 194 inclui servidor em rede de trabalho 170 e base de dados 175 e fornece um serviço em rede de trabalho voltado para um ou mais usuários tendo uma conta com aquele serviço em rede de trabalho. Conforme procedido para o serviço 192, o serviço em rede de trabalho 194 pode conter também um ou mais servidores de aplicações (não ilustrados).
[00031] Um serviço em rede de trabalho secundária pode ser um serviço em rede de trabalho sindicalizada, pré-definido, ou não- definido. Um serviço em rede de trabalho sindicalizada pode ser relacionado ao serviço em rede de trabalho primária 190. Por exemplo, um serviço em rede de trabalho sindicalizada pode ser fornecido pela mesma empresa ou patrocinador, tal como a Microsoft Corporation, uma vez que a mesma fornece serviço em rede de trabalho primária 190. O serviço em rede de trabalho sindicalizada pode conter perfis diferentes daqueles referentes ao serviço em rede de trabalho primária 190, mas os dados podem ser associados com o mesmo identificador de usuário e acessados sem a necessidade de construir-se uma localização de perfil, tal como um URL. Por exemplo, um serviço em rede de trabalho sindicalizadas pode ser acionado pelo mesmo representante do serviço em rede de trabalho primária e ser co- ramificado com a informação identificando o representante do serviço primário (por exemplo, “Helicopter Pilots R Us Spaces with Windows Live”).
[00032] Não se faz o fornecimento de um serviço em rede de trabalho pré-definido pelo mesmo representante na forma de um serviço em rede de trabalho primária, mas faz-se este reconhecimento pelo serviço em rede de trabalho primária 190. O serviço em rede de trabalho primária 190 pode construir informação de localização (tal como um URL) de um perfil de usuário para um serviço em rede de trabalho pré-definido a partir da informação URL armazenada do serviço e informação de identificador de usuário para o perfil a ser recebido. Um serviço em rede de trabalho não-definido consiste de algo que não é definido pelo serviço em rede de trabalho primária 190. O serviço em rede de trabalho primária 190 pode construir a informação de localização de perfil (tal como um URL) para um serviço em rede de trabalho não-definido a partir da informação URL de perfil e a informação de identificador de perfil de usuário fornecida pelo usuário de um serviço em rede de trabalho primária. Cada tipo de serviço em rede de trabalho secundária é definido em maiores detalhes adiante.
[00033] A Figura 2 consiste de um diagrama de blocos do armazenador de dados 140. O armazenador de dados 140 inclui a tabela de usuário 142, a tabela de perfil de usuário 144, a tabela de relacionamento de usuário 146 e o arquivo de configuração 148.
[00034] A tabela de usuário 142 armazena dados de perfil de usuário para serviço em rede de trabalho primária 190. O dado de perfil de usuário armazenado na tabela de usuário 142 pode incluir o nome do usuário, endereço, sexo, ocupação, correio eletrônico, favoritos, e outros dados do usuário. A tabela de perfil de usuário 144 pode incluir uma lista de um ou mais perfis fornecidos através de um ou mais dos serviços em rede de trabalho secundária para um usuário possuindo uma conta com o serviço em rede de trabalho primária 190. Assim, para usuários possuindo uma conta com serviço em rede de trabalho primária 190, os dados para seus perfis nos serviços em rede de trabalho secundária 192 e 194 são armazenados na tabela de perfil de usuário 144. Dados contidos na tabela de perfil de usuário 144 podem incluir um identificador de usuário para o serviço em rede de trabalho primária, identificação do serviço em rede de trabalho secundária associado com o perfil de usuário naquele serviço, e dados contidos no perfil de usuário no serviço em rede de trabalho secundária, tal como um identificador de usuário para o serviço, nome do usuário, endereço, sexo, ocupação, e assim por diante, conforme provido no perfil de usuário do serviço em rede de trabalho secundária. A tabela de relacionamento de usuário 146 pode conter dados de relacionamentos entre dois usuários para um serviço em rede de trabalho secundária. Os dados contidos na tabela de relacionamento de usuário 146 incluem um identificador de usuário de um primeiro usuário e um segundo usuário de serviço em rede de trabalho primária 190 e identificação do serviço em rede de trabalho secundária aonde exista o relacionamento. A tabela de relacionamento de usuário 146 pode armazenar dados na forma de uma série, de um inteiro, ou de algum outro valor. O arquivo de configuração 148 pode armazenar URL e outros dados para redes de trabalho pré-definidas e redes de trabalho sindicalizadas. Este dado é usado para gerar informação de acesso, tal como o URL de um perfil em um serviço em rede de trabalho secundária. A utilização de dado de arquivo de configuração 148 é discutida em maiores detalhes adiante.
[00035] A Figura 3 consiste de uma modalidade de um ambiente computacional para a implementação da tecnologia presente. O ambiente computacional da Figura 3 pode ser utilizado para implementar o cliente 110, o servidor em rede de trabalho 120, o servidor de aplicação 130, o armazenador de dados 140, rasteador de serviço em rede de trabalho 150, servidores em rede de trabalho 160 e 170 e bases de dados 165 e 175. O ambiente computacional 300 da Figura 3 consiste somente de um exemplo de um ambiente computacional adequado e não tem a pretensão de sugerir quakuer forma de limitação quanto ao escopo de uso ou funcionalidade daquela tecnologia. Nem deve-se interpretar o ambiente computacional 300 como apresentando qualquer dependência relacionada com qualquer uma combinação de componentes ilustrados no ambiente operacional de exemplo 300.
[00036] A tecnologia descrita neste relatório descritivo é operativa com numerosas outras finalidades genéricas ou ambientes de sistemas ou configurações computacionais com finalidades especiais. Exemplos de sistemas computacionais, ambientes, e/ou configurações que possam ser adequados para uso com a tecnologia aqui descrita são bem conhecidos e incluem, sem estarem limitados, aos computadores pessoais, computadores de servidor, dispositivos laptop ou utilizados manualmente, dispositivos ou telefones móveis, sistemas de microprocessadores, sistemas baseados em microprocessadores, conjuntos de periféricos de linha, periféricos eletrônicos programáveis para o consumidor, PCs para redes de trabalho, minicomputadores, computadores de grande porte, ambientes computacionais distribuídos que incluam quaisquer dos sistemas ou dispositivos acima, ou elementos do gênero.
[00037] A tecnologia incisa no relatório pode ser descrita no contexto genérico de instruções executáveis por computador, tais como módulos de programas, sendo executados pelo computador. Em geral, os módulos de programas incluem rotinas, programas, objetos, componentes, estruturas de dados, e assim por diante que desempenham tarefas particulares ou implementam tipos de dados abstratos particulares. A tecnologia incisa no relatório pode ser praticada ainda em ambientes computacionais distribuídos aonde as tarefas são executadas através de dispositivos de processamento remotos que são conectados através de uma rede de trabalho para comunicações. Em um ambiente computacional distribuído, os módulos de programas podem ser localizados tanto em mídias de armazenagem computacional remota e local, incluindo-se dispositivos de armazenagem com memória.
[00038] Com referência a Figura 3, um sistema de exemplo para a implementação da tecnologia presente inclui um dispositivo computacional para finalidades genéricas na forma de um computador 310. Os componentes do computador 310 podem incluir, sem estarem assim limitados, a uma unidade de processamento 320, uma memória de sistema 330, e um barramento de sistema 321 que acopla vários componentes do sistema, incluindo-se a memória de sistema junto a unidade de processamento 320. O barramento de sistema 321 pode se apresentar a partir de qualquer dos vários tipos de estruturas de barramentos, incluindo-se um barramento de memória ou controlador de memória, um barramento periférico, e um barramento local utilizando qualquer uma das variedades de arquiteturas de barramentos. Como forma de exemplo, e não de limitação, tais arquiteturas incluem barramento de Arquitetura com Padrão Industrial (ISA), barramento de Arquitetura de Micro canal (MCA), barramento ISA Acentuado (ElSA), barramento local da Associação de Padrões de Periféricos eletrônicos para Vídeos (VESA), e barramentos de Interconexão para Componentes Periféricos (PCI), também conhecidos como barramentos Mezaninos.
[00039] Tipicamente, o computador 310 inclui uma variedade de mídias com leitura por computador. A mídia com leitura por computador pode se apresentar como qualquer mídia disponível que possa ser acessada pelo computador 310 e que inclua tanto a mídia volátil como a não-volátil, a mídia removível quanto a não-removível. Como forma de exemplo, e não de limitação, a mídia de leitura por computador pode compreender mídia de armazenagem computacional e mídia de comunicação. A mídia de armazenagem computacional inclui tanto a volátil quanto a não-volátil, a mEdia removível e a não- removível implementadas em qualquer método ou tecnologia para armazenagem de informação, tal como instruções de leitura por computador, estruturas de dados, módulos de programas ou outros dados. A mi- dia de armazenagem computacional inclui, sem estar assim limitada, ao RAM, ROM, EEPROM, memória instantânea (flash) ou outra tecnologia de memória, CD-ROM, discos digitais versáteis (DVD) ou outra forma de armazenagem de disco ótico, cassetes magnéticos, fita magnética, armazenagem de disco magnético ou outros dispositivos de armazenagem magnética, ou qualquer outra mídia que possa ser utilizada para armazenar a informação desejada e que possa vir a ser acessada pelo computador 310. Tipicamente, a mídia de comunicação incorpora as instruções de leitura por computador, as estruturas de dados, módulos de programas ou outros dados em um sinal de dado modulado, na forma de uma onda portadora ou qualquer outro mecanismo de transporte, incluindo qualquer mídia de entrega de informação. O termo “sinal de dado modulado” significa um sinal que apresenta uma ou mais de suas características ajustadas ou alteradas em tal maneira de modo a vir codificar a informação no sinal. Como forma de exemplo, e não de limitação, a mídia de comunicação inclui mídia com fiação, tal como uma rede de trabalho ligada por fiação ou com conexão direta por fiação, e mídia sem fiação, tal como mídia acústica, RF, infra-vermelho e outros tipos de mídias sem fiação. Combinações de qualquer um dos elementos acima devem ser também inseridos dentro do escopo das mídias de leitura por computador.
[00040] O sistema de memória 330 inclui uma mídia de armazenagem computacional na forma de memória volátil e não- volátil, tal como uma memória fixa 331 (ROM) e memória de acesso aleatório 332 (RAM). Um sistema de entrada/saída básico 333 (BIOS), contendo as rotinas básicas que auxiliam na transferência de informação entre os elementos no interior do computador 310, tal como durante uma inicialização sendo armazenada, tipicamente no ROM 331. O RAM 332 contém dados e/ou módulos de programas de acessos imediatos e/ou sendo presentemente operacionalizados pela unidade de processamento 320. Como forma de exemplo, e não de limitação, a Figura 3 ilustra o sistema operacional 334, programas de aplicação 335, outros módulos de programa 336, e dados de programas 337.
[00041] O computador 310 pode incluir ainda outras mídias de armazenagem computacíonal removíveis/não-removíveis, voláteis/não- voláteis. Como forma de exemplo somente, a Figura 3 ilustra um drive de disco rígido 340 que faz a leitura ou escreve junto as mídias magnéticas não-removíveis, não-voláteis, um drive de disco magnético 351 que faz a leitura ou escreve a partir de um disco magnético 351 removível, não- volátil, e um drive de disco ótico 355 que faz a leitura ou escreve em um disco ótico não-volátil, removível, tal como um CD ROM ou outra mídia ótica. Outras mídias de armazenagem computacional voláteis/não- voláteis, removíveis/não-removíveis que podem ser utilizadas no ambíente operacional de exemplo incluem, sem estarem assim limitadas, a cassetes de fita magnética, cartões de memória instantânea (flash), discos digitais versáteis, fita digital de vídeo, RAM de estado sólido, ROM de estado sólido, e elementos do gênero. Tipicamente, o drive de disco rígido 341 encontra-se conectado junto ao barramento de sistema 321 através de uma interface de memória não-removível, ta como a interface 340, e com o drive de disco magnético 351 e drive de disco ótico 355 sendo conectados, tipicamente, junto ao barramento de sistema 321 através de uma memória de interface removível, tal como a interface 350.
[00042] Os drives e suas mídias de armazenagem computacional associadas discutidas a- cima e ilustradas na Figura 3, proporcionam a armazenagem de instruções de leitura computacional, estruturas de dados, módulos de programa e outros dados para o computador 310. Na Figura 3, por exemplo, o drive de disco rígido 341 é ilustrado na forma de sistema operacional de armazenagem 344, programas de aplicação 345, outros módulos de programas 346, e dados de programa 347. Observe-se que estes componentes podem tanto serem iguais ou diferentes do sistema operacional 334, programas de aplicação 335, outros módulos de programas 336, e dados de programa 337. Para o sistema operacional 344, programas de aplicação 345, outros módulos de programa 346, e dados de programa 347 são fornecidos numerais diferentes para ilustrar-se que, ao menos, eles compreendem cópias diferenciadas. Um usuário pode dar entrada a comandos e informação no computador 30 através de dispositivos de entrada, tal como um teclado 362 e dispositivo de indicação 361, normalmente referido como um mouse, navegador ou painel de toque. Outros dispositivos de entrada (não mostrados) podem incluir um microfone, joystick, painel para jogo, opção para satélite, scanner, ou elementos do gênero. Esses e outros dispositivos de entrada são conectados, frequentemente, a uma unidade de processamento 320 através de uma interface de entrada para usuário 360 que se apresenta acoplada ao barramento do sistema, porém podendo ser conectada através de outra interface e estruturas de barramentos, tal como uma abertura paralela, abertura para jogos ou um barramento de série universal (USB). Um monitor 391 ou algum outro tipo de dispositivo de visualização é também conectado ao barramento do sistema 321 via uma interface, tal como uma interface de vídeo 390. Além da presença do monitor, os computadores podem incluir ainda outros dispositivos periféricos de saída, tal como alto- falantes 397 e impressora 396, que podem se apresentar conectados através de uma interface periférica de saída 390.
[00043] O computador 310 pode operar em um ambiente em rede de trabalho utilizando as conexões lógicas junto a um ou mais computadores remotos, tal como um computador remoto 380. O computador remoto 380 pode ser um computador personalizado, um servidor, um roteador, um PC em rede de trabalho, um dispositivo compartilhado ou outro nodo em rede de trabalho habitual, incluindo, tipicamente, muitos ou todos os elementos descritos acima em relação ao computador 310, embora somente um dispositivo de armazenagem de memória 381 tenha sido ilustrado na Figura 3. As conexões lógicas descritas na Figura 3 incluem uma rede de trabalho em área local 371 (LAN) e uma rede de trabalho em área extensa 373 (WAN), porém incluem ainda outras redes de trabalho. Tais ambientes em rede de trabalho apresentam-se como os ambientes tradicionais em escritórios, redes de trabalho computacionais voltadas a grandes empresas, intranets e a lnternet.
[00044] Quando utilizado em um ambiente em rede de trabalho em uma LAN, o computador 310 é conectado junto a LAN 371 através de uma interface ou adaptador em rede de trabalho 370. Quando utilizado em um ambiente em rede de trabalho em uma WAN, o computador 310 inclui, tipicamente, um modem 372 ou outro componente para o estabelecimento de comunicações através da WAN 373, no caso a lnternet. O modem 372, que tanto pode ser interno quanto externo, pode ser conectado ao barramento do sistema 321 via a interface de entrada de usuário 360, ou outro mecanismo apropriado. Em um ambiente em rede de trabalho, os módulos do programa descritos em relação ao computador 319, ou a porções do mesmo, podem ser armazenados no dispositivo de armazenamento de memória remoto. Como forma de exemplo, e não de limitação, a Figura 3 ilustra programas de aplicação remotos 385 que se apresentam residentes no dispositivo de memória 381. Poder-se-á apreciar que as conexões em rede de trabalho mostradas consistem de exemplos, podendo ser empregados outros mecanismos para o estabelecimento de um enlace de comunicações entre computadores.
[00045] A Figura 4A consiste de um exemplo de relacionamentos do usuário em diferentes serviços em rede de trabalho. A Figura 4A ilustra três relacionamentos em rede de trabalho. O primeiro relacionamento no interior de um serviço em rede de trabalho primária encontra- se entre um primeiro usuário e um segundo usuário. A linha entre o primeiro usuário e o segundo usuário indica que o primeiro usuário pode ter o segundo usuário anexado na condição de “amigo”, havendo dessa forma um relacionamento de confiança com o segundo usuário, envolvendo a conta do primeiro usuário com o serviço em rede de trabalho primária 190. O segundo relacionamento é referente ao serviço em rede de trabalho secundária A, em que o segundo usuário apresenta um relacionamento de confiança com um terceiro usuário. No terceiro serviço em rede de trabalho, o serviço em rede de trabalho secundária B, o primeiro usuário e o terceiro usuário apresentam perfis no serviço, mas não apresentam um relacionamento de confiança entre si no serviço de acordo com o representado na Figura 4A, aonde não ocorre a presença de nenhuma linha conectando estes usuários.
[00046] A Figura 4B consiste de um exemplo de relacionamento entre usuários via múltiplas redes de trabalho. Em particular, mostra- se que o primeiro usuário e o segundo usuário apresentam um relacionamento de confiança através do serviço em rede de trabalho secundária A. Assim, pode-se observar que o primeiro usuário e o terceiro usuário apresentam um relacionamento indireto com dois graus de separação em relação ao segundo usuário. O primeiro usuário e o terceiro usuário não estão diretamente conectados através de qualquer serviço em rede de trabalho, mas uma conexão entre os dois pode ser vista na forma de um relacionamento de segundo grau em função de dois diferentes serviços em rede de trabalho. A atual tecnologia pode identificar o relacionamento a segundo grau e possibilitar a que um usuário transfira e questione quanto ao relacionamento em segundo grau. Isto é discutido em maiores detalhes adiante. A Figura 5 consiste de um fluxograma de uma modalidade de um método para a- cesso e armazenagem de dados de perfil de usuário. Primeiramente, uma interface de usuário é fornecida via um serviço em rede de trabalho primária para viabilizar-se a que um usuário dê entrada no dado de perfil de serviço em rede de trabalho secundária na etapa 510. O dado de perfil recebido pode se relacionar junto aos serviços em rede de trabalho não- definida e pré- definida, sindicalizada. Um exemplo de uma interface de usuário usada para o recebimento de dado de serviço em rede de trabalho secundária é ilustrada e discutida adiante com referência a Figura 7.
[00047] A entrada de dado de serviço em rede de trabalho secundária é recebida a partir de um usuário através da interface de usuário na etapa 520. Um usuário pode dar entrada de dado relacionado com os serviços em rede de trabalho secundária, identificadores de usuário nos serviços, e outras informações. O dado recebido é utilizado para acessar os dados de perfil no interior de cada um dos serviços em rede de trabalho secundária, por exemplo, para gerar um URL ou outros dados a parUr de onde os dados de perfil podem ser recuperados. Com referência a Figura 7, os dados para o serviço em rede de trabalho sindicalizada A podem ser recebidos como forma de uma seleção da tecla <testlink>, os serviços em rede de trabalho pré-definidos de C até F podem necessitar de um identificador de usuário, e o serviço em rede de trabalho não-definido 750 pode necessitar de um identificador de usuário, URL de perfil e opcionalmente de outros dados. A informação de acesso a perfil é construída a partir do dado de usuário recebido na etapa 530. A informação de acesso a perfil pode ser construída a partir de um identificador de usuário, com a informação anterior armazenada no arquivo de configuração 148 e outros dados. A construção da informação de acesso a perfil é discutida em maiores detalhes adiante com referência a Figura 6.
[00048] Em seguida, recupera-se o dado de perfil de usuário e o dado de relacionamento a partir de um serviço em rede de trabalho secundária para o usuário selecionado pelo rastreador de serviço em rede de trabalho 150 na etapa 540. O dado de perfil e o dado de relacionamento podem ser recuperados a partir da informação de acesso a perfil de um URL construído na etapa 530 pelo rastreador 150. Em algumas modalidades, os dados de perfil e relacionamento podem ser recuperados utilizando-se outra informação de acesso a perfil gerada na etapa 530. Uma vez que a localização do dado seja conhecida ou construída, o dado pode ser recuperado pela varredura em tela, denominada de um serviço API para extração de dados, e dotando-se um API para entrega de dados junto a um rastreador 150, daí, via uma alimentação RSS, ou por alguma outra maneira.
[00049] O dado de perfil recuperado é então armazenado pelo rastreador 150 na tabela de dados de perfil de usuário 144 do armazenador de dados 140 na etapa 550. Em algumas modalidades, os dados de perfil recuperados podem ser agregados ou convergidos com os dados de perfil existentes para o serviço em rede de trabalho primária com o dado de perfil de serviço em rede de trabalho primária quando o dado é solicitado ou mediante solicitação do usuário associado com a conta de serviço em rede de trabalho primária. A armazenagem dos dados de perfil recuperados é discutida em maiores detalhes adiante com referência a Figura 8.
[00050] O dado de relacionamento de usuário é armazenado pelo rastreador de serviço em rede de trabalho 150 na tabela de relacionamentos de usuário 146 na etapa 560. Os dados de relacionamentos armazenados podem incluir um identificador para o usuário pelo qual o dado de perfil foi recuperado, um contato do usuário no modo especificado pelo perfil de serviço em rede de trabalho secundária, e uma identificação do próprio serviço em rede de trabalho. Caso o contato apresente um perfil com o serviço em rede de trabalho primária, o identificador de usuário de serviço em rede de trabalho primária do contato é armazenado na etapa 560. Caso o contato não apresente um perfil de serviço em rede de trabalho primária, após o armazenamento do dado de relacionamento de usuário, o dado de usuário é guardado temporariamente no servidor de aplicação 130 na etapa 570. Esta etapa é opcional e pode proporcionar um rápido acesso quanto a certas solicitações de perfil pelo servidor em rede de trabalho 120 junto ao servidor de aplicação 130.
[00051] Podem ser fornecidos então, um ou mais perfis com dados de perfil conectados junto a uma entidade de solicitação na etapa 580. Os dados conectados podem incluir dados de perfil para dois ou mais perfis e/ou serviços que são combinados em alguma maneira, tal conforme por agregação ou convergência dos dados. Uma solicitação advinda da entidade de solicitação pode especificar um ou mais parâmetros e solicitar um ou mais perfis ou trajetos entre dois ou mais perfis. Os parâmetros podem incluir um parâmetro de critério e um parâmetro de separação de relacionamento. Um parâmetro de critério especifica uma solicitação quanto a se chegar a conjugação de um perfil com o que está sendo solicitado, tal como um perfil de usuário associado com um item em particular como cidade, residência, sexo. O parâmetro de separação de relacionamento pode especificar os graus de separação entre os usuários, tal como uma separação de dois graus, ilustrada nas Figuras de 4A-4B entre o primeiro usuário e o terceiro usuário. O fornecimento de um ou mais perfis em conexão é discutido em maiores detalhes com respeito a Figura 9.
[00052] A Figura 6 consiste de um fluxograma de uma modalidade de um método para a construção de informação de acesso a perfil. Em algumas modalidades, o método da Figura 6 fornece maiores detalhes da etapa 530 no método na Figura 5. A entrada de dados de serviço em rede de trabalho secundária é recebida a partir de um usuário através de uma interface de usuário na etapa 520. Esta etapa é fornecida com finalidades de referência, sendo idêntica a etapa 520 do método na Figura 5. Faz-se, então, uma determinação quanto a se a entrada recebida refere-se a um serviço sindicalizado na etapa 605. Em caso positivo, então, o método na Figura 6 prossegue para a etapa 610. Em caso negativo, faz-se uma determinação na etapa 607 quanto a se a entrada recebida refere-se a um serviço pré- definido. Caso a entrada seja por um serviço pré-definido, o método da Figura 6 prossegue para a etapa 630. Em caso negativo, a entrada refere-se a um serviço não-definido e o método na Figura 6 prossegue para a etapa 660.
[00053] Uma confirmação de conta é recebida a partir do usuário na etapa 610. A confirmação de conta pode ser recebida como uma seleção do [cone <test link> para o serviço em rede de trabalho sindicalizado na interface de usuário da Figura 7. Em outras modalidades, uma seleção de confirmação de conta pode ser recebida como seleção de alguma outra tecla ou elemento de uma interface de usuário. Após o recebimento de uma confirmação de conta, o dado de serviço em rede de trabalho sindicalizada é guardado temporariamente na etapa 620 e o método referente a Figura 6 se encerra.
[00054] Caso a entrada de dado de serviço em rede de trabalho secundária seja referente a um serviço em rede de trabalho pré- definida na etapa 607, a entrada é recebida na forma de um identificador de usuário referente ao serviço pré-definido na etapa 630. Com respeito a Figura 7, um identificador de usuário é recebido para o serviço em rede de trabalho C e serviço em rede de trabalho E no interior da porção 740 da interface de usuário da Figura 7. Após o recebimento do identificador de usuário, um URL de perfil de usuário é construído a partir do identificador de usuário recebido e dados de serviço pré-definidos contidos no arquivo de configuração 148 do armazenador de dados 140. O URL de perfil de usuário para o serviço em rede de trabalho secundária é então guardado temporariamente na etapa 650 e o método na Figura 6 se encerra.
[00055] Caso se determine a entrada de serviço em rede de trabalho secundária recebida como sendo um serviço em rede de trabalho não-definida na etapa 607, o dado recebido inclui o nome do serviço em rede de trabalho secundária, um identificador de usuário, e URL de perfil de serviço a partir do usuário com respeito ao serviço não-definido na etapa 660. Com respeito a interface de usuário da Figura 7, o dado de serviço em rede de trabalho não- definido inclui o nome do serviço do “BlogTime”, o identificador de usuário do “pmbloggr”, e um URL de perfil do www.blogtime.com/pmbloggr. Em algumas modalidades, a informação adicional pode ser recebida também referente a serviço em rede de trabalho não definido, tal como um URL de alimentação.
[00056] Em seguida, faz-se uma determinação a se o dado de usuário recebido conjuga-se com um serviço em rede de trabalho pré- definido na etapa 670. Caso o dado de usuário recebido se conjugue com um serviço em rede de trabalho pré-definido, o método na Figura 6 prossegue para a etapa 640. Caso o dado do usuário não se conjugue com um serviço pré-definido, o URL de perfil recebido é guardado temporariamente na etapa 680. Para determinar se o dado de usuário se conjuga com o serviço pré-definido, o URL de base recebido e o identificador de usuário podem ser comparados com outros no arquivo de configuração 148 e a tabela de perfil de usuário 144.
[00057] Em algumas modalidades, durante o processo de rastreio de perfis primário e secundário de usuário, o rastreador em rede de trabalho pode assegurar com elevada certeza quando um usuário tem uma conta com um serviço secundário com uma ID que é derivada do nome do usuário, apresentando conteúdo que vem a se conjugar com os erementos do perfil de usuário no serviço em rede de trabalho primária, O rastreador pode então recuperar dados associados com a conta do usuário para o serviço em rede de trabalho secundária e armazenar os dados para o usuário, em uma maneira semelhante aquela descrita anteriormente.
[00058] A Figura 7 compreende de um exemplo de uma interface de usuário para entrada de dado de serviço em rede de trabalho secundária> A interface de usuário da Figura 7 é fornecida junto a um usuário pela aplicação em rede de trabalho primária 190 durante o método da Figura 6. A Figura 7 inclui um menu de serviço em rede de trabalho 710, teclas de ação para perfil 720, janela de menu de perfil 760 e janela de dado de perfil 770. O menu 710 de serviço em rede de trabalho inclui cabeçalhos de menu quanto a início, correio, perfis, alimentadores, gerenciadores e outras informações. As teclas de perfil 720 incluem teclas para casa, perfil da pessoa, eventos, grupos, fotos, blogs, listas e funções de perfis.
[00059] A janela de menu de perfil 760 inclui ícones selecionáveis por aparência, perfis na web, informações de contato e dados sociais. Presentemente, a seleção de janela de perfis na web se faz no interior da janela de menu de perfil 760. A janela de dado de perfil 770 inclui informação listada para vários serviços em rede de trabalho secundária. Os serviços incluem serviço sindicalizado A na porção 730, serviços pré-definidos C,D,E e F na porção 740, e um serviço não-definido na porção 750. O serviço sindicalizado A inclui uma menção de serviço sob nome “Pat Smith”. Esta informação de serviço sindicalizado pode ser preenchida com o identificador de usuário associado ao usuário do serviço em rede de trabalho primária.
[00060] Os serviços em rede de trabalho secundária pré-definidos C-F incluem reservados em que um usuário pode dar entrada em um identificador de usuário para cada serviço. De acordo com a ilustração, um usuário faz a entrada de um identificador de usuário como “psmith778” para o serviço pré-definido C e um identificador de usuário como “PattySmith” para o serviço pré-definido E. Os serviços pré- definidos D e F contêm reservados em que o identificador de usuário não é ali preenchido.
[00061] A porção 750 no interior da janela de dado de perfil 770 para serviços não-definidos inclui reservados para nome de serviço, identificador de usuário e URL de perfil. De acordo com a ilustração, o reservado de nome de serviço é preenchido no “Blog Time”, o reservado para identificador de usuário no “pmbloggr” e o URL de perfil no http://www.blogtime.com/pmbloggr.
[00062] A Figura 8 consiste de um fluxograma e modal idade de um método para armazenagem de dado de perfil para um serviço em rede de trabalho secundária. Em algumas modalidades, o fluxograma da Figura 8 fornece maiores detalhes para a etapa 550 do método da Figura 5. Primeiramente, o rastreador de serviço em rede de trabalho 150 envia o dado de perfil recuperado junto ao armazenador de dados 810. O dado é recuperado a partir de um serviço em rede de trabalho secundária. Em seguida, o dado existente para um usuário na tabela de usuário 142 é acessado na etapa 820. O dado recuperado é então agregado com o dado de usuário existente na tabela de usuário 142 na etapa 830. A agregação do dado pode incluir a adição do dado recuperado a partir de um serviço em rede de trabalho secundária junto ao dado de usuário associado com o perfil de usuário no interior do serviço em rede de trabalho primária 190. Por exemplo, as impressões fotográficas dos polegares de usuários em um perfil de serviço em rede de trabalho primária e um perfil em rede de trabalho secundária podem ambas serem armazenadas com o serviço em rede de trabalho primária. Outros dados, como números telefônicos, endereços em correios eletrônicos, endereços, e outras informações referentes ao perfil de serviço em rede de trabalho primária e perfil em rede de trabalho secundária podem ser agregados em conjunto na tabela de dados de usuário.
[00063] Alternativamente, o dado recuperado pode ser convergido com o dado de usuário e a tabela de usuário 142 na etapa 840. O dado convergido diferentemente do dado agregado pode envolver a seleção de um [cone de usuário simples, um simples endereço de usuário, um simples filme de preferência, e por outro lado convergir diferentes versões de dados dentro do perfil de um usuário. Por exemplo, caso um perfil em rede de trabalho primária de usuário e perfil de serviço em rede de trabalho secundária apresentem o mesmo endereço de residência para o usuário, o endereço de residência pode ser armazenado somente uma vez na tabela de dados do usuário. Quando o dado de usuário entre os diferentes perfis não se conjugam, o dado pode ser convergido de acordo com as regras criadas, a data da criação (em que a última data gerada assume a posição da data criada anteriormente), ou um usuário pode dirigir preferência quanto a escolher qual dado deva incluir no perfil a ser convergido.
[00064] Em seguida, o dado de perfil de serviço em rede de trabalho secundária é armazenado na forma de uma nova entrada na tabela de perfil de usuário 144 do armazenador de dados 140 na etapa 850. A armazenagem de dados de perfil de serviço em rede de trabalho secundária na forma de uma nova entrada inclui a armazenagem do identificador de usuário, do serviço em rede de trabalho associada com o perfil recuperado e o dado de perfil recuperado a partir do serviço em rede de trabalho secundária. Os dados adicionais a serem ser armazenados podem incluir credenciais de autenticação e/ou um URL associados com o serviço secundário, O método da Figura 8 encerra-se na etapa 860.
[00065] Uma vez que o dado tenha sido recuperado pelo rastreador de serviço em rede de trabalho 150 para um ou mais serviços em rede de trabalho secundária 192-1 94, o dado pode ser solicitado, questionado e de alguma outra maneira recuperado em resposta junto a uma solicitação de usuário. A Figura 9 consiste de um fluxograma de uma modalidade de um método para o fornecimento de dado de perfil em resposta a uma solicitação, Primeiramente, uma solicitação é recebida pelo servidor em rede de trabalho 120 a partir do cliente 110 para o dado de perfil de usuário, com quaisquer dos parâmetros na etapa 910. A solicitação pode incluir parâmetros com base em qual tipo de dado está sendo solicitado. Conforme discutido acima, um parâmetro de critério especifica o critério quanto ao perfil a ser incluído em cada perfil que se conjuga com uma solicitação e um parâmetro de separação de relacionamento especificando um grau de separação em função dos relacionamentos deste usuário. Por exemplo, uma solicitação referente a tipo de “lista” pode incluir parâmetros de um usuário iniciando-se com a letra S, para uma gama de N saltos, ou graus de separação de relacionamentos, de usuários e F critérios á serem conjugados. Um questionário em forma de lista pode ser desenvolvido como “apresente-me todos amigos de seus amigos que vivam em Seattle”. Neste caso, a quantidade de saltos N seria de dois, o filtro consistiria em usuários apresentando residência em Seattle, e S seria o próprio perfil do usuário.
[00066] Outro tipo de solicitação pode consistir de um solicitação por “trajeto”. Uma soiicitação de trajeto pode apresentar parâmetros de um usuário inicial, um usuário em uma extremidade, um número de saltos N e F critérios. Por exemplo, uma solicitação por trajeto pode ser caracterizada pela frase “apresente-me as conjugações mútuas entre Dave e Mike trabalhando para a Acme”. Neste caso, o usuário iniciante pode ser Dave, o usuário em uma extremidade pode ser o Mike, a quantidade de saltos ficando em aberto, e o critério consistindo no nome do endereço da companhia de trabalho “Acme”.
[00067] O dado de perfil associado com a solicitação recebida é recuperado pelo servidor em rede de trabalho 120 a partir do armazenador de dados 140 na etapa 920. O dado pode ser recuperado através do servidor de aplicação 130 através do servidor em rede de trabalho 120. Isto é discutido em maiores detalhes em seguida com respeito ao método da Figura 10. Após a recuperação do dado de perfil associado com a solicitação, os dados de perfis recuperados compreendendo de um ou mais perfis são fornecidos ao cliente 110 através do servidor em rede de trabalho 120 em resposta a solicitação recebida. Em uma modalidade, as relações duplicadas entre os usuários não são visualizadas. Assim, caso um primeiro e segundo usuários apresentem uma relação de confiança nos serviços em rede de trabalho A e B, somente uma conexão é ilustrada entre os dois usuários. Em algumas modalidades, as redes de trabalho nas quais o usuário e o contato apresentem uma relação de confiança são indicadas na interface de usuário. Um exemplo de uma página com conteúdo de perfil que ilustra o dado de relacionamento em função de múltiplas redes de trabalho é fornecido na Figura 11.
[00068] A Figura 10 consiste de um fluxograma de uma modalidade de um método para a recuperação de dados de perfil. Em uma modalidade, o método da Figura 10 proporciona maiores detalhes para a etapa 920 do método da Figura 9. Primeiramente, faz-se uma determinação a se uma solicitação recebida está associada com uma lista de perfil, um trajeto ou solicitação por dado individual na etapa 1010. Caso a solicitação recebida esteja associada com uma lista de perfil ou solicitação de trajeto, o servidor em rede de trabalho 110 envia os parâmetros em solicitação junto ao servidor de aplicação 130 na etapa 1015. O servidor de aplicação 130 recebe os parâmetros de solicitação a partir do servidor em rede de trabalho 120 enviando os parâmetros ao armazenador de dados 140 na etapa 1020. O armazenador de dados 140 recebe os parâmetros a partir do servidor de aplicação 130, e questiona a tabela de usuário 142 e a tabela de relacionamentos de usuário 146 para determinar o perfil e/ou o trajeto de perfil que se conjuguem na etapa 1025. Conforme discutido anteriormente, o armazenador de dados 140 pode ser implementado na forma de um ou mais servidores SQL. Para tanto, os servidores podem possuir logística comercial a ser utilizada para averiguação quanto ao relacionamento particular e/ou dado de perfil solicitado.
[00069] O armazenador de dados 140 determina os resultados do questionário, empacota os perfis conjugados em forma de uma resposta, enviando a resposta ao servidor de aplicação 130 na etapa 1030. Em seguida, o servidor de aplicação 130 recebe a resposta e envia esta resposta junto ao servidor em rede de trabalho 120 na etapa 1035. O servidor em rede de trabalho 120 recebe a resposta a partir do servidor de aplicação 130 na etapa 1040. O método da Figura 10 conclui a operação com respeito a lista de perfil e solicitações por trajeto na etapa 1040.
[00070] Caso a solicitação recebida esteja associada com um dado de perfil individual de solicitação na etapa 1010, o servidor em rede de trabalho envia uma solicitação com o perfil
[00071] ID ao servidor de aplicação 130 na etapa 1045. O servidor de aplicação 130 recebe a solicitação a partir do servidor em rede de trabalho 120 e envia a solicitação para o armazenador de dados 140 na etapa 1050. O armazenador de dados 140 recebe a solicitação e questiona a tabela de usuário 142 e a tabela de perfil de usuário 144 para acessar o dado de perfil associado com o identificador de usuário requisitado na etapa 1055. O armazenador de dados empacota o dado de perfil correspondendo aos resultados do questionamento em forma de uma resposta, enviando a resposta ao servidor de aplicação 130 na etapa 1060. O servidor de aplicação 130 recebe a resposta a partir do armazenador de dados 140, enviando a resposta ao servidor em rede de trabalho 120 na etapa 1065. O servidor em rede de trabalho 120 recebe a resposta a partir do servidor de aplicação 130 na etapa 1070.
[00072] A Figura 11 compreende de um exemplo de uma página de conteúdo proporcionando um perfil com dado de relacionamento para várias redes de trabalho. Em uma modalidade, o perfil de página com conteúdo 1110 da Figura 11 inclui dados para um perfil de serviço em rede de trabalho primária e dados recuperados a partir de um ou mais perfis de serviço em rede de trabalho secundária. Conforme ilustrado ao topo da página com conteúdo, são apresentados os perfis associados com um usuário denominado “Pat Smith”. A página de conteúdo 1110 inclui dados de perfil 1120, blog 1130, lista de serviços em rede de trabalho 1150 e lista de contatos 1140. Os dados de perfil 1120 incluem informação de perfil básico, tal como, interesses, gostos e distrações pessoais e informação sobre contatos para correspondência eletrônica e mensagens eletrônicas. O blog 1130 inclui a entrada corrente de um blog e de uma ou mais entradas anteriores de blogs para o usuário associado com a página com conteúdo.
[00073] A lista de serviços em rede de trabalho 1150 inclui uma lista de serviços em rede de trabalho secundária a qual o usuário esteja associado. A lista de serviços inclui os serviços A, C, E do “Blog Time”. Estes serviços correspondem aos serviços em rede de trabalho secundária nos quais um usuário prestou informação junto a interface de usuário constante na Figura 7. A lista de contatos 1140 da página com conteúdo 1110 inclui oito contatos. Uma indicação é associada com cada contato na forma de contexto aonde cada contato apresente um relacionamento com o usuário de perfil em acréscimo ao serviço em rede de trabalho primária provendo a página com conteúdo. Por exemplo, o usuário corrente do perfil de usuário apresenta um relacionamento com contato 2 através do serviço em rede de trabalho A, em acréscimo ao serviço em rede de trabalho primária. O usuário corrente apresenta o relacionamento como contato 4 através do serviço em rede de trabalho A e o serviço em rede de trabalho E, conforme indicado diretamente sob o (cone para contato 4. O titular do perfil apresenta somente uma conexão com um contato através do serviço em rede de trabalho primária, conforme indicado pela ausência de listagens quanto a serviços adicionais em rede de trabalho, numa posição imediatamente abaixo do ícone referente ao contato 1. O usuário do perfil corrente apresenta um relacionamento com o contato 5 através do serviço não- definido do “Blog Time” da maneira indicada pela listagem do serviço em rede de trabalho do “Blog Time” numa posição diretamente abaixo do contato 5. Deve-se compreender que a listagem de contatos, relacionamentos de contatos e listas de serviços em redes de trabalho secundárias podem ser feitas de várias maneiras. O exemplo ilustrado na Figura 11 e os outros exemplos discutidos no presente relatório pretendem ser apenas exemplos, e não se destinam a limitar o escopo da descrição constante neste informativo.
[00074] Procedeu-se a uma detalhada descrição da tecnologia envolvida neste relatório em função de fazer-se sua ilustração e detalhamentos. Não se pretendeu levar isto a exaustão ou a fazer uma limitação da tecnologia definindo-se tecnicamente a forma presentemente descrita. Muitas modificações e variações podem ser selecionadas de maneira a explicarem mais satisfatoriamente os princípios tecnológicos e suas aplicações empíricas envolvidas, dando condições a que especialistas da área obtenham um melhor rendimento desta tecnologia em várias modalidades e advindo várias modificações que melhor venham a convir junto a um emprego em particular contemplado. Pretende-se que o escopo da tecnologia seja definido pelas reivindicações apensas.

Claims (7)

1. Método implementado por computador para agregar e consultar perfis de usuário para múltiplos serviços de rede em um sistema que compreende um cliente (110), um serviço em rede de trabalho primária (190), um rastreador de serviço em rede de trabalho (150) e um serviço em rede de trabalho secundária (192, 914) conectado em uma rede (180), em que o serviço em rede de trabalho primária (190) se comunica com o cliente (110) em uma rede e inclui um servidor em rede, um servidor de aplicativos e um armazenamento de dados (140) e rastreador de serviço em rede de trabalho é usado para acessar dados do serviço em rede de trabalho secundária e para fornecer dados recuperados dos serviços para o armazenamento de dados, o método caracterizado pelo fato de que compreende: - identificar (610, 630, 660) um primeiro usuário do serviço de rede primário associado a um primeiro conjunto de dados de perfil mantido pelo serviço de rede primário; - receber (520) entrada de dados de serviço em rede de trabalho secundária de um usuário; - determinar (607) se a entrada de usuário recebida é para um serviço predefinido e se a entrada de usuário recebida é para um serviço predefinido, a entrada é recebida (630) como um identificador de usuário para o serviço predefinido e uma URL de perfil de usuário é construída (530, 640) a partir do identificador de usuário recebido e dados de serviço predefinidos contidos em um arquivo de configuração do armazenamento de dados, ou se a entrada de usuário recebida não for para um serviço predefinido, a entrada de usuário recebida inclui um nome de serviço de rede secundário, um identificador de usuário e uma URL de perfil de serviço em relação ao serviço indefinido; - recuperar (540), pelo rastreador de serviço em rede de trabalho, o segundo conjunto de dados de perfil associado ao primeiro usuário do serviço em rede de trabalho secundária, usando a URL de perfil de usuário ou a URL de perfil de serviço; - agregar (830) o primeiro conjunto de dados de perfil associado ao serviço em rede de trabalho primária com o segundo conjunto de dados de perfil associado ao serviço em rede de trabalho secundária; e - armazenar (850) os dados agregados no armazenamento de dados.
2. Método implementado por computador, de acordo com a reivindicação 1, caracterizado pelo fato de que a etapa de identificação (610, 630, 660) inclui: receber um nome de usuário e senha para um usuário com uma conta no serviço em rede de trabalho primária.
3. Método implementado por computador, de acordo com a reivindicação 1, caracterizado pelo fato de que a etapa de armazenamento (850) inclui: armazenar informações de identificação do usuário ou informações de autenticação para o serviço em rede de trabalho primária e dados de usuário de perfil associados à conta de serviço em rede de trabalho secundária em uma tabela de perfil de usuário.
4. Método implementado por computador, de acordo com a reivindicação 1, caracterizado pelo fato de que a etapa de armazenamento (850) inclui: armazenar informações de identificação do usuário para o serviço em rede de trabalho primária e dados de relacionamento de perfil associados à conta de serviço em rede de trabalho secundária em uma tabela de relacionamento de usuário.
5. Método implementado por computador, de acordo com a reivindicação 1, caracterizado pelo fato de que ainda compreende: fornecer o primeiro conjunto agregado de dados de perfil e o segundo conjunto de dados de perfil como um conjunto de dados de perfil agregados para uma entidade de solicitação.
6. Método implementado por computador, de acordo com a reivindicação 5, caracterizado pelo fato de que a etapa de fornecer dados de perfil agregados inclui: receber uma solicitação para visualizar um perfil para o primeiro usuário de um cliente; recuperar os dados de perfil agregados; e transmitir os dados de perfil agregados para o cliente nos dados da página de conteúdo para serem visualizados por um aplicativo de navegador.
7. Dispositivos de armazenamento legíveis por processador, caracterizados pelo fato de que possuem o método conforme definido em qualquer uma das reivindicações 1 a 6.
BRPI0811318-1A 2007-06-21 2008-06-02 método implementado para agregar e consultar perfis de usuário para múltiplos serviços de rede em um sistema e dispositivos de armazenamento. BRPI0811318B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/766,363 US7818396B2 (en) 2007-06-21 2007-06-21 Aggregating and searching profile data from multiple services
US11/766.363 2007-06-21
PCT/US2008/065475 WO2009002658A1 (en) 2007-06-21 2008-06-02 Aggregating and searching profile data from multiple services

Publications (2)

Publication Number Publication Date
BRPI0811318A2 BRPI0811318A2 (pt) 2020-05-19
BRPI0811318B1 true BRPI0811318B1 (pt) 2021-01-12

Family

ID=40136368

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0811318-1A BRPI0811318B1 (pt) 2007-06-21 2008-06-02 método implementado para agregar e consultar perfis de usuário para múltiplos serviços de rede em um sistema e dispositivos de armazenamento.

Country Status (14)

Country Link
US (2) US7818396B2 (pt)
EP (1) EP2158552B1 (pt)
JP (1) JP5297453B2 (pt)
KR (1) KR20100022980A (pt)
CN (1) CN101689210B (pt)
AU (1) AU2008268946B2 (pt)
BR (1) BRPI0811318B1 (pt)
CA (1) CA2686875A1 (pt)
IL (1) IL201542A (pt)
MX (1) MX2009013452A (pt)
MY (1) MY158114A (pt)
RU (1) RU2463654C2 (pt)
TW (2) TWI479333B (pt)
WO (1) WO2009002658A1 (pt)

Families Citing this family (87)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7912960B2 (en) * 2005-06-20 2011-03-22 Microsoft Corporation Reciprocal public trust relationship
US8384753B1 (en) 2006-12-15 2013-02-26 At&T Intellectual Property I, L. P. Managing multiple data sources
US8619978B2 (en) * 2006-12-22 2013-12-31 Pagebites, Inc. Multiple account authentication
US20080228700A1 (en) 2007-03-16 2008-09-18 Expanse Networks, Inc. Attribute Combination Discovery
US7818396B2 (en) * 2007-06-21 2010-10-19 Microsoft Corporation Aggregating and searching profile data from multiple services
US9716764B2 (en) * 2007-07-25 2017-07-25 Yahoo! Inc. Display of communication system usage statistics
US9336177B2 (en) * 2007-10-15 2016-05-10 23Andme, Inc. Genome sharing
US9584343B2 (en) 2008-01-03 2017-02-28 Yahoo! Inc. Presentation of organized personal and public data using communication mediums
US9064021B2 (en) * 2008-10-02 2015-06-23 Liveramp, Inc. Data source attribution system
KR101653980B1 (ko) * 2008-10-22 2016-09-05 삼성전자주식회사 프로파일 관리 방법 및 장치
US8108406B2 (en) 2008-12-30 2012-01-31 Expanse Networks, Inc. Pangenetic web user behavior prediction system
WO2010077336A1 (en) 2008-12-31 2010-07-08 23Andme, Inc. Finding relatives in a database
US8190119B2 (en) * 2009-03-03 2012-05-29 E3 Llc System and method for direct communication between wireless communication devices
TWI409662B (zh) * 2009-03-20 2013-09-21 Hon Hai Prec Ind Co Ltd 安全輸入系統及安全輸入方法
WO2010141216A2 (en) 2009-06-02 2010-12-09 Xobni Corporation Self populating address book
US20100318925A1 (en) * 2009-06-12 2010-12-16 Microsoft Corporation Integrating updates into a social-networking service
US20110004561A1 (en) * 2009-07-01 2011-01-06 Microsoft Corporation Contact Information Aggregation
US7930430B2 (en) 2009-07-08 2011-04-19 Xobni Corporation Systems and methods to provide assistance during address input
US8990323B2 (en) 2009-07-08 2015-03-24 Yahoo! Inc. Defining a social network model implied by communications data
US8984074B2 (en) 2009-07-08 2015-03-17 Yahoo! Inc. Sender-based ranking of person profiles and multi-person automatic suggestions
US9721228B2 (en) 2009-07-08 2017-08-01 Yahoo! Inc. Locally hosting a social network using social data stored on a user's computer
JP5155272B2 (ja) * 2009-09-14 2013-03-06 ヤフー株式会社 コミュニティ管理プラットフォーム装置
US9087323B2 (en) 2009-10-14 2015-07-21 Yahoo! Inc. Systems and methods to automatically generate a signature block
US9514466B2 (en) 2009-11-16 2016-12-06 Yahoo! Inc. Collecting and presenting data including links from communications sent to or from a user
US8627230B2 (en) * 2009-11-24 2014-01-07 International Business Machines Corporation Intelligent command prediction
US9760866B2 (en) 2009-12-15 2017-09-12 Yahoo Holdings, Inc. Systems and methods to provide server side profile information
US20110161830A1 (en) * 2009-12-30 2011-06-30 International Business Machines Corporation Faceted profiles with customized privacy controls and personalized view
US20110167114A1 (en) * 2010-01-05 2011-07-07 International Business Machines Corporation Automatically synchronizing new contacts across multiple social networking sites
US8924956B2 (en) 2010-02-03 2014-12-30 Yahoo! Inc. Systems and methods to identify users using an automated learning process
US9020938B2 (en) 2010-02-03 2015-04-28 Yahoo! Inc. Providing profile information using servers
US20120066303A1 (en) 2010-03-03 2012-03-15 Waldeck Technology, Llc Synchronized group location updates
US8754848B2 (en) 2010-05-27 2014-06-17 Yahoo! Inc. Presenting information to a user based on the current state of a user device
US8972257B2 (en) 2010-06-02 2015-03-03 Yahoo! Inc. Systems and methods to present voice message information to a user of a computing device
US8620935B2 (en) 2011-06-24 2013-12-31 Yahoo! Inc. Personalizing an online service based on data collected for a user of a computing device
US9317839B2 (en) * 2010-10-07 2016-04-19 Microsoft Technology Licensing, Llc Automatic contact linking from multiple sources
US9424556B2 (en) 2010-10-14 2016-08-23 Nokia Technologies Oy Method and apparatus for linking multiple contact identifiers of an individual
US9384473B2 (en) 2010-10-21 2016-07-05 Subrao Venugopal Shenoy Methods and systems for creating online unified contact and communication management (CM) platform
US20120158792A1 (en) * 2010-12-17 2012-06-21 Microsoft Corporation Aggregated profile and online concierge
KR101992770B1 (ko) * 2010-12-24 2019-10-01 삼성전자주식회사 소셜 네트워크를 지원하는 단말기에서 질의 처리를 위한 장치 및 방법
US8996548B2 (en) * 2011-01-19 2015-03-31 Inmar Analytics, Inc. Identifying consuming entity behavior across domains
US20120246137A1 (en) * 2011-03-22 2012-09-27 Satish Sallakonda Visual profiles
US9529915B2 (en) * 2011-06-16 2016-12-27 Microsoft Technology Licensing, Llc Search results based on user and result profiles
US10078819B2 (en) 2011-06-21 2018-09-18 Oath Inc. Presenting favorite contacts information to a user of a computing device
US9747583B2 (en) 2011-06-30 2017-08-29 Yahoo Holdings, Inc. Presenting entity profile information to a user of a computing device
TWI575978B (zh) * 2011-07-05 2017-03-21 宏達國際電子股份有限公司 無線服務提供方法
US8396867B2 (en) 2011-07-13 2013-03-12 Nimblecat, Inc. Identifying and ranking networked biographies and referral paths corresponding to selected qualifications
US8244851B1 (en) * 2011-10-18 2012-08-14 Clintelica AB Group network connector
US9363135B1 (en) * 2011-09-21 2016-06-07 Google Inc. Social vicinity service for social networks
US8745144B2 (en) * 2011-09-28 2014-06-03 Microsoft Corporation Persisting contact information in mailbox
US10192199B2 (en) * 2011-11-16 2019-01-29 Microsoft Technology Licensing, Llc Enabling service features within productivity applications
US10437858B2 (en) 2011-11-23 2019-10-08 23Andme, Inc. Database and data processing system for use with a network-based personal genetics services platform
US9396277B2 (en) * 2011-12-09 2016-07-19 Microsoft Technology Licensing, Llc Access to supplemental data based on identifier derived from corresponding primary application data
US10311106B2 (en) * 2011-12-28 2019-06-04 Www.Trustscience.Com Inc. Social graph visualization and user interface
US10977285B2 (en) 2012-03-28 2021-04-13 Verizon Media Inc. Using observations of a person to determine if data corresponds to the person
RU2486587C1 (ru) * 2012-04-19 2013-06-27 Федеральное государственное унитарное предприятие "Научно-исследовательский институт "Восход" Система ведения реестра пользователей портала обеспечения законотворческой деятельности
US9058614B2 (en) 2012-05-21 2015-06-16 Sphereup Ltd. System and method for dynamically clustering data items
EP2667338A1 (en) * 2012-05-24 2013-11-27 BlackBerry Limited Methods and apparatus for use in adding contacts between profiles of different social networks
WO2014052939A1 (en) * 2012-09-28 2014-04-03 Musio Inc. Aggregating user information and content in a social network
US10013672B2 (en) 2012-11-02 2018-07-03 Oath Inc. Address extraction from a communication
US10192200B2 (en) 2012-12-04 2019-01-29 Oath Inc. Classifying a portion of user contact data into local contacts
WO2014134617A1 (en) 2013-03-01 2014-09-04 Synata, Inc. Methods and systems for searching enterprise data
US20140258358A1 (en) * 2013-03-11 2014-09-11 Htc Corporation Method of combining network data and mobile device using the same
US10417612B2 (en) 2013-12-04 2019-09-17 Microsoft Technology Licensing, Llc Enhanced service environments with user-specific working sets
EP2887279A1 (en) * 2013-12-20 2015-06-24 Facebook, Inc. Combining user profile information maintained by various social networking systems
US9380128B2 (en) * 2013-12-20 2016-06-28 Facebook, Inc. Combining user profile information maintained by various social networking systems
US9270815B2 (en) * 2014-06-24 2016-02-23 At&T Intellectual Property I, Lp Method and apparatus for data management of third party services
US10296546B2 (en) * 2014-11-24 2019-05-21 Adobe Inc. Automatic aggregation of online user profiles
KR102275180B1 (ko) * 2015-02-26 2021-07-08 에스케이플래닛 주식회사 메신저 서비스에서의 그룹 아이콘 구성 방법 및 이를 위한 장치
RU2633177C2 (ru) * 2015-03-31 2017-10-11 Общество С Ограниченной Ответственностью "Яндекс" Система и способ загрузки части контента пользователя на электронное устройство неавторизированного пользователя
CN106302308B (zh) * 2015-05-12 2019-12-24 阿里巴巴集团控股有限公司 一种信任登录方法和装置
ITUB20156079A1 (it) 2015-12-02 2017-06-02 Torino Politecnico Metodo per individuare i servizi di web tracking
CN106921614B (zh) * 2015-12-24 2020-05-22 北京国双科技有限公司 业务数据处理方法和装置
US10141323B2 (en) 2016-01-04 2018-11-27 Taiwan Semiconductor Manufacturing Company, Ltd. Non-volatile memory and method of manufacturing the same
US10165077B2 (en) 2016-06-08 2018-12-25 Microsoft Technology Licensing, Llc Cache management in a composite data environment
US10902070B2 (en) 2016-12-15 2021-01-26 Microsoft Technology Licensing, Llc Job search based on member transitions from educational institution to company
WO2018132304A1 (en) * 2017-01-13 2018-07-19 Microsoft Technology Licensing, Llc Creating groups in a messaging system
US10404631B2 (en) 2017-01-13 2019-09-03 Microsoft Technology Licensing, Llc Creating groups in a messaging system
US10679187B2 (en) 2017-01-30 2020-06-09 Microsoft Technology Licensing, Llc Job search with categorized results
US10783497B2 (en) 2017-02-21 2020-09-22 Microsoft Technology Licensing, Llc Job posting data search based on intercompany worker migration
US20180285822A1 (en) * 2017-04-04 2018-10-04 Linkedln Corporation Ranking job offerings based on connection mesh strength
US10607189B2 (en) 2017-04-04 2020-03-31 Microsoft Technology Licensing, Llc Ranking job offerings based on growth potential within a company
CN110019975B (zh) * 2017-10-10 2020-10-16 创新先进技术有限公司 随机游走、基于集群的随机游走方法、装置以及设备
CN109658094B (zh) 2017-10-10 2020-09-18 阿里巴巴集团控股有限公司 随机游走、基于集群的随机游走方法、装置以及设备
US11902890B2 (en) * 2018-02-03 2024-02-13 Nokia Technologies Oy Application based routing of data packets in multi-access communication networks
EP3874510A4 (en) 2018-10-31 2022-08-03 Ancestry.com DNA, LLC ESTIMATION OF PHENOTYPES USING DNA, PEDIGREE AND HISTORICAL DATA
US12041139B2 (en) * 2020-08-05 2024-07-16 Nokia Solutions And Networks Oy Apparatus, method and computer readable medium for ranking network function service producers
US11461193B2 (en) * 2020-09-24 2022-10-04 International Business Machines Corporation Data storage volume recovery management

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6105063A (en) * 1998-05-05 2000-08-15 International Business Machines Corp. Client-server system for maintaining application preferences in a hierarchical data structure according to user and user group or terminal and terminal group contexts
US6839680B1 (en) 1999-09-30 2005-01-04 Fujitsu Limited Internet profiling
US6606644B1 (en) * 2000-02-24 2003-08-12 International Business Machines Corporation System and technique for dynamic information gathering and targeted advertising in a web based model using a live information selection and analysis tool
US6438539B1 (en) * 2000-02-25 2002-08-20 Agents-4All.Com, Inc. Method for retrieving data from an information network through linking search criteria to search strategy
US20020049770A1 (en) * 2000-02-29 2002-04-25 Vijay Mayadas System and method for distributed audience profile development through consensual interaction with a network
US6976066B1 (en) 2000-05-22 2005-12-13 Microsoft Corporation Network and method for implementing network platform services for a computing device
US7155508B2 (en) 2000-09-01 2006-12-26 Yodlee.Com, Inc. Target information generation and ad server
WO2002021378A1 (en) 2000-09-05 2002-03-14 Big Think Llc System and method for personalization implemented on multiple networks and multiple interfaces
US20020029254A1 (en) 2000-09-06 2002-03-07 Davis Terry L. Method and system for managing personal information
US20020082870A1 (en) * 2000-11-20 2002-06-27 Mark Penny System and method for processing patient medical information
GB2372587B (en) * 2000-12-15 2005-06-22 Hutchison Telephone Company Lt Automatic downloading for mobile computing devices
US20020129145A1 (en) 2001-03-06 2002-09-12 Accelerate Software Inc. Method and system for real-time querying, retrieval and integration of data from database over a computer network
US7447756B2 (en) 2002-05-21 2008-11-04 At&T Intellectual Property I, L.P. Temporary aliasing for resource list
US20030236823A1 (en) * 2002-06-19 2003-12-25 Robert Patzer Information sharing groups, server and client group applications, and methods therefor
US7360174B2 (en) 2002-12-19 2008-04-15 Microsoft Corporation Contact user interface
US7069308B2 (en) * 2003-06-16 2006-06-27 Friendster, Inc. System, method and apparatus for connecting users in an online computer system based on their relationships within social networks
US8554876B2 (en) 2004-01-23 2013-10-08 Hewlett-Packard Development Company, L.P. User profile service
US7269590B2 (en) * 2004-01-29 2007-09-11 Yahoo! Inc. Method and system for customizing views of information associated with a social network user
JP2005242934A (ja) 2004-02-27 2005-09-08 Kddi Corp プロファイル管理装置およびそのプログラム
US20050209999A1 (en) * 2004-03-19 2005-09-22 Kenny Jou Systems and methods for class designation in a computerized social network application
US20050216550A1 (en) * 2004-03-26 2005-09-29 Paseman William G Communication mode and group integration for social networks
US7342587B2 (en) 2004-10-12 2008-03-11 Imvu, Inc. Computer-implemented system and method for home page customization and e-commerce support
US7593925B2 (en) 2005-02-25 2009-09-22 Microsoft Corporation Method and system for locating contact information collected from contact sources
US8412780B2 (en) * 2005-03-30 2013-04-02 Google Inc. Methods and systems for providing current email addresses and contact information for members within a social network
JP4625365B2 (ja) 2005-05-02 2011-02-02 日本放送協会 推薦順位選定装置及び推薦順位選定プログラム
US8379837B2 (en) * 2005-05-06 2013-02-19 Qualcomm Incorporated Method and system for providing and managing public telephone directory service
JP4778265B2 (ja) 2005-05-12 2011-09-21 富士通株式会社 紹介支援プログラム
JP4732831B2 (ja) * 2005-08-16 2011-07-27 純一郎 森 情報共有設定方法および情報共有設定プログラム
US7797318B2 (en) * 2005-08-25 2010-09-14 Microsoft Corporation Networking through electronic messaging and mail
CN101253757B (zh) * 2005-09-01 2013-03-20 株式会社爱可信 通信系统和通信终端
US8190724B2 (en) * 2006-10-13 2012-05-29 Yahoo! Inc. Systems and methods for establishing or maintaining a personalized trusted social network
US8402356B2 (en) * 2006-11-22 2013-03-19 Yahoo! Inc. Methods, systems and apparatus for delivery of media
US20080189366A1 (en) * 2006-12-15 2008-08-07 Cox Richard D Online Social and Professional Networking and Collaboration Services with Enhanced Communications Capabilities
WO2008083388A2 (en) * 2006-12-29 2008-07-10 Ecirkit Social networking website interface
US20080172464A1 (en) * 2007-01-12 2008-07-17 Nthid Networks, Inc. Generation of contextual information in communication between parties
US20080183814A1 (en) * 2007-01-29 2008-07-31 Yahoo! Inc. Representing online presence for groups
US9715543B2 (en) * 2007-02-28 2017-07-25 Aol Inc. Personalization techniques using image clouds
US7680882B2 (en) * 2007-03-06 2010-03-16 Friendster, Inc. Multimedia aggregation in an online social network
CA2686170A1 (en) * 2007-05-24 2008-12-04 Facebook, Inc. Personalized platform for accessing internet applications
BRPI0812392A2 (pt) * 2007-06-12 2015-07-21 Facebook Inc Sistema e métodos de acessamento e de compartilhamento de dados de perfis de usuários entre sítio da web de rede social e servidor de aplicativos de terceiros
US7818396B2 (en) * 2007-06-21 2010-10-19 Microsoft Corporation Aggregating and searching profile data from multiple services
US20090150222A1 (en) * 2007-12-10 2009-06-11 Alexander Polonsky Method for increasing the accuracy of social network profiles

Also Published As

Publication number Publication date
WO2009002658A1 (en) 2008-12-31
MY158114A (en) 2016-08-30
EP2158552A4 (en) 2011-09-07
CN101689210A (zh) 2010-03-31
US8073928B2 (en) 2011-12-06
JP5297453B2 (ja) 2013-09-25
US7818396B2 (en) 2010-10-19
AU2008268946A1 (en) 2008-12-31
AU2008268946B2 (en) 2012-06-07
CN101689210B (zh) 2013-09-11
US20110035464A1 (en) 2011-02-10
TWI479333B (zh) 2015-04-01
TWI479331B (zh) 2015-04-01
RU2009147271A (ru) 2011-06-27
BRPI0811318A2 (pt) 2020-05-19
JP2010530720A (ja) 2010-09-09
IL201542A0 (en) 2010-05-31
EP2158552B1 (en) 2018-11-07
KR20100022980A (ko) 2010-03-03
EP2158552A1 (en) 2010-03-03
TW200900959A (en) 2009-01-01
TW201439789A (zh) 2014-10-16
US20080316925A1 (en) 2008-12-25
RU2463654C2 (ru) 2012-10-10
MX2009013452A (es) 2010-01-15
IL201542A (en) 2014-07-31
CA2686875A1 (en) 2008-12-31

Similar Documents

Publication Publication Date Title
BRPI0811318B1 (pt) método implementado para agregar e consultar perfis de usuário para múltiplos serviços de rede em um sistema e dispositivos de armazenamento.
US11074396B2 (en) Animating edits to documents
US11113463B2 (en) Note browser
US9230244B2 (en) Recipient changes in email threads
US6490619B1 (en) Method and system for managing multiple lightweight directory access protocol directory servers
US7613695B1 (en) Relationship management system that provides an indication of users having a relationship with a specified contact
JP5368554B2 (ja) モバイルサーチによるモバイルアプリケーション発見
US9154493B2 (en) Managing multiple logins from a single browser
BRPI0614833A2 (pt) anotação de contatos compartilhados com descritores públicos
US20230334106A1 (en) Preserving contextual relevance of content
US10152538B2 (en) Suggested search based on a content item
CN105745651B (zh) 用于管理可写搜索结果的技术
CN105493082A (zh) 利用实体扩展的人搜索
US8413222B1 (en) Method and apparatus for synchronizing updates of authentication credentials
US20120323601A1 (en) Distributed sharing of electronic medical records
US7395267B2 (en) System and method for customized document selection
TWI495313B (zh) 帳號管理裝置與方法
JPWO2006080072A1 (ja) 情報処理方法及び情報処理装置
JP2010191516A (ja) 情報同期装置
JP2008009471A (ja) 情報提供方法

Legal Events

Date Code Title Description
B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B25A Requested transfer of rights approved

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC (US)

B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]
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 12/01/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 17A 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 2830 DE 01-04-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.