Concessão da patente
#16.1
Prazo de Validade: 20 (vinte) anos contados a partir de 12/12/2013, observadas as condições legais
17/01/2023
RPI 2715
Dados do pedido
Número
112015011692Tipo
Depósito
Publicação
PCT
US2013074806 Patente concedida em 17/01/2023 e em vigor até 12/12/2033. Até lá, ninguém pode fabricar, usar ou vender a invenção no Brasil sem autorização do titular.
Proteção válida até:12/12/2033
Última movimentação publicada pelo INPI: 17/01/2023. Atualizamos a cada nova RPI, publicada semanalmente.
Depositantes
MICROSOFT TECHNOLOGY LICENSING, LLC
US
Inventores
A. B. (pessoa física)
US
B. H. (pessoa física)
US
F. I. (pessoa física)
US
M. M. (pessoa física)
US
M. G. (pessoa física)
US
N. G. (pessoa física)
US
S. R. (pessoa física)
US
Classificação IPC
Prioridades unionistas
US
13/715,834 · 14/12/2012
Resumo técnico
Relatório Descritivo da Patente de Invenção para "SELEÇÃO E GERENCIAMENTO DE FONTE DE AQUISIÇÃO DE CONTEÚDO".ANTECEDENTES [0001] Em uma rede ponto a ponto (P2P), cada computador par pode atuar como um cliente ou um servidor para os outros computadores pares na rede P2P, permitindo um acesso compartilhado a vários recursos, tal como itens de conteúdo digital, diretamente entre computadores pares sem precisar direcionar os dados através de um computador servidor central. Por exemplo, um computador par pode consultar outros computadores pares na rede P2P para disponibilidade de um item de conteúdo digital, e então solicitar o item de conteúdo digital de um dado computador par que responde à consulta. Tipicamente, o computador par pode solicitar o item de conteúdo digital do primeiro computador par que responde à consulta ou um computador par está imediatamente disponível para prover o item de conteúdo digital independente de um estado daquele computador par, tal como uma localização, largura de banda, rendimento, tipo de conexão, ou outra característica daquele computador par. Tal seleção desinformada de uma fonte de conteúdo para prover o item de conteúdo digital pode resultar uma experiência de download menos que ótima. Em outras palavras, o computador par pode tomar uma decisão desinformada sobre a seleção de uma fonte de conteúdo quando solicitando um item de conteúdo digital. Em redes P2P tradicionais, o computador par não tem informações sobre todos os outros computadores pares na rede P2P ou um mecanismo para analisar tais informações para selecionar uma fonte de conteúdo para prover uma experiência de download favorável.SUMÁRIO [0002] Este Sumário está provido para introduzir uma seleção de conceitos em uma forma simplificada que estão adicionalmente abaixo descritos na Descrição Detalhada. Este Sumário não pretende identificar as características chave ou características essenciais do assunto reivindicado, nem pretende ser utilizado para limitar o escopo do assunto reivindicado. Mais ainda, o assunto reivindicado não está limitado a implementações que resolvem qualquer ou todas as desvantagens notadas em qualquer parte desta descrição. [0003] Modalidades estão descritas que referem-se à distribuição de itens de conteúdo digital e gerenciar uma rede ponto a ponto. Por exemplo, em uma modalidade, uma pluralidade de fontes que armazenam porções de um item de conteúdo digital que inclui uma pluralidade de partes é identificada. A pluralidade de fonte inclui uma ou mais máquinas de armazenamento local de um computador e um ou mais computadores pares de uma rede ponto a ponto. Para cada parte da pluralidade de partes do item de conteúdo digital, é feito o download de uma fonte daquela parte. A fonte é selecionada da pluralidade de fontes de acordo com uma ou mais métricas de download. A pluralidade de partes é organizada para instalação no computador como o item de conteúdo digital.BREVE DESCRIÇÃO DOS DESENHOS [0004] Figura 1 mostra um sistema de computação de distribuição de conteúdo de acordo com uma modalidade da presente descrição. [0005] Figura 2 mostra um item de conteúdo digital de acordo com uma modalidade da presente descrição. [0006] Figura 3 mostra uma arquitetura de computador de serviço de gerenciamento centralizado (CMS) de acordo com uma modalidade da presente descrição. [0007] Figuras 4 e 5 mostram método para adquirir um item de conteúdo digital de acordo com uma modalidade da presente descrição. [0008] Figuras 6 e 7 mostram um método para executar voluntariamente operação e executar obrigatoriamente operação em uma rede P2P de acordo com uma modalidade da presente descrição. [0009] Figura 8 mostra um método para selecionar um computador par como uma fonte de conteúdo de acordo com uma modalidade da presente descrição. [0010] Figura 9 mostra um método para selecionar o computador par as a fonte de conteúdo de acordo com outra modalidade da presente descrição. [0011] Figura 10 mostra um método para gerenciar a rede P2P de acordo com uma modalidade da presente descrição. [0012] Figura 11 mostra um método para fazer o download de conteúdo de acordo com uma modalidade da presente descrição. [0013] Figuras 12 e 13 mostram um método para gerenciar uma rede P2P de acordo com uma modalidade da presente descrição. [0014] Figura 14 mostra um método para distribuir conteúdo de acordo com uma modalidade da presente descrição. [0015] Figura 15 mostra uma interface de recompensa exibível para um usuário de acordo com uma modalidade da presente descrição. [0016] Figura 16 mostra um sistema de computador de acordo com uma modalidade da presente descrição.DESCRIÇÃO DETALHADA [0017] A presente descrição geralmente refere-se a sistemas e métodos para distribuir um conteúdo digital em uma rede ponto a ponto (P2P). Mais computador de serviço de rastreador, a presente descrição refere-se a sistemas e métodos para gerenciar vários aspectos de uma rede P2P através de um computador de serviço de gerenciamento centralizado (CMS). Por exemplo, computador de CMS pode monitorar as operações de cada computador par da rede P2P e pode receber informações de cada computador par na forma de dados de telemetria. Os dados de telemetria podem prover uma indicação individual de um estado de um computador par. Mais ainda, o computador de CMS pode agregar os dados de telemetria de todos os computadores pares da rede P2P para prover uma indicação holística de um estado da rede P2P. [0018] O computador de CMS pode utilizar os dados de telemetria agregados para computar diferentes métricas para prover uma orientação operacional para os computadores pares da rede P2P. Por exemplo, o computador de CMS pode coordenar a seleção de fonte de conteúdo para adquirir um item de conteúdo digital com base em uma ou mais métricas que podem ser derivadas dos dados de telemetria agregados. Em alguns casos, o computador de CMS pode direcionar tal orientação no sentido de otimizar uma experiência de aquisição de conteúdo digital de um dado par. Em alguns casos, o CMS pode direcionar tal orientação no sentido de otimizar a operação da rede P2P como um todo. Em alguns casos, o computador de CMS pode ponderar as necessidades de um par individual com a saúde total da rede P2P quando provendo tal orientação. Agregando dados de telemetria para todos os computadores pares em uma rede P2P a um computador de CMS, uma visão individual de cada computador par, assim como uma visão holística da rede P2P inteira podem ser realizadas. Ainda, estas informações podem ser alavancadas para prover uma orientação que aumente a eficiência de cada computador par assim como da rede P2P inteira. [0019] A Figura 1 mostra um sistema de distribuição de conteúdo 100 de acordo com uma modalidade da presente descrição. O sistema de distribuição de conteúdo 100 compreende uma rede P2P 102 que inclui uma pluralidade de computadores pares (por exemplo, PAR A - PAR N+N). Um computador par 101 da rede P2P 102 pode ter acesso a vários recursos locais, tal como recursos de processamento locais, arquivos localmente armazenados, máquinas periférica localmente conectadas, etc. Cada computador par da rede P2P 102 pode esta configurado para comunicar diretamente com cada outro computador par da rede P2P através de uma ou mais redes de computador 104. Mais computador de serviço de rastreador, cada computador par pode atuar como um cliente ou um servidor para os outros computadores pares da rede P2P, permitindo um acesso compartilhado para vários recursos locais de cada computador par. Apesar de que será apreciado que qualquer recurso adequado pode ser transferido ou compartilhado entre os computadores pares da rede P2P, no contexto desta descrição, a discussão pode ser computador de serviço de rastreador direcionada para a transferência de itens de conteúdo digital. [0020] Por exemplo, o computador par 101 pode estar configurado para solicitar um item de conteúdo digital de qualquer outro computador par da rede P2P. Ainda, o computador par pode estar configurado para fazer o download do item de conteúdo digital de um computador par através da rede de computador (conhecido como, sangrar). No entanto, o computador par pode estar configurado para responder a uma solicitação de qualquer outro computador par da rede P2P para prover um item de conteúdo digital. Ainda, o computador par pode estar configurado para fazer o upload do item de conteúdo digital para aquele computador par através da rede de computador (conhecido como disseminar). [0021] A rede de computador 104 pode incluir um ou mais canais de comunicação que permitem compartilhar recursos e dados entre os computadores. A rede de computador 104 pode incluir qualquer meio de transporte, protocolo de comunicações, e hierarquia organizacional adequados para transferir os dados entre computadores. Na modalidade ilustrada, para o propósito de simplicidade, a rede de computador está indicada por uma pluralidade de conexões para o computador par 101, apesar de que será apreciado que a rede de computador pode facilitar a comunicação entre qualquer ou todos os computadores do sistema de distribuição de conteúdo 100. [0022] Como parte da organização da rede de computador 104, os computadores pares da rede P2P 102 podem estar associados com um provedor de serviço de Internet (ISP) 106. Por exemplo, o ISP pode conectar computadores pares associados na Internet para comunicação com outros computadores. Em algumas modalidades, os computadores pares da rede P2P podem estar associados com diferentes ISPs. No exemplo ilustrado, PAR A, PAR B, PAR N, e PAR N+1 podem estar associados com o ISP A; e PAR N+N pode estar associado com o ISP B. Mais ainda, será apreciado que computadores não afiliados adicionar que não estão incluídos na rede P2P podem estar associado com ISP A ou ISP B. [0023] Em alguns casos, pode ser benéfico para um computador par transferir um item de conteúdo digital para ou de um computador par associado com o mesmo ISP do que para um computador par associado com um diferente ISP. Por exemplo, transferir um item de conteúdo digital entre computadores pares com o mesmo ISP pode aumentar o rendimento e diminuir os custos de largura de banda relativos à transferência de um item de conteúdo digital entre computadores pares associados com diferente ISPs. Como outro exemplo, transferir um item de conteúdo digital entre computadores pares dentro do mesmo ISP pode não contar na para uma alocação de transferência de dados de computador par que pode reduzir o custo para o e computador par. [0024] Em algumas modalidades, como parte da organização da rede de computador 104, uma pluralidade de computadores pares da rede P2P 102 pode estar conectada com uma rede intranet 108. Os computadores pares que estão conectados com a rede intranet podem transferir itens de conteúdo digital para outros computadores pares conectados na rede intranet sem interfacear com uma rede externa, tal como Internet. [0025] Em alguns casos, pode ser benéfico para um computador par transferir um item de conteúdo digital para ou de um computador par conectados a uma rede intranet do que transferir um item de conteúdo digital para um computador par que não está conectado na rede intranet ou está localizado externo à rede intranet. Por exemplo, transferir um item de conteúdo digital entre computadores pares conectados a uma rede intranet pode aumentar o rendimento e diminuir os custos de largura de banda relativos à transferência de um item de conteúdo digital para um computador par que está externo à rede intranet porque os dados transferidos para um computador par externo precisariam fluir através de uma porta ou outra interface para alcançar o computador par externamente localizado. [0026] O sistema de distribuição de conteúdo 100 pode incluir um computador de CMS 110 configurado para gerenciar a operação da rede P2P 102 com base em dados de telemetria agregados de computadores pares da rede P2P. Por exemplo, os dados de telemetria podem referir a interações entre os computadores pares da rede P2P, tal como relativo à transferência de um item de conteúdo digital. [0027] O computador de CMS 110 pode opcionalmente incluir um computador de serviço de rastreador 112 configurado para rastrear os computadores pares na rede P2P 102. In particular, os computadores pares podem reportar informações na forma de dados de telemetria para o computador de serviço de rastreador, e em troca, os computadores pares podem receber informações sobre outros computadores pares aos quis estes podem conectar. Por exemplo, o computador par 101 pode enviar dados de telemetria relativos à transferência de um item de conteúdo digital para o computador de serviço de rastreador 112 através da rede de computador 104. Por exemplo, o computador par pode enviar os dados de telemetria quando pretendendo transferir um item de conteúdo digital, após transferir um item de conteúdo digital, ou tentando transferir um item de conteúdo digital. Será apreciado que um computador par pode enviar os dados de telemetria para o servidor de rastreador ou o computador de CMS em qualquer tempo adequado. Mais ainda, a operação de enviar dados de telemetria pode ser desacoplada da transferência real de um item de conteúdo digital. Em um exemplo, o computador de CMS pode estar configurado para agregar os dados de telemetria dos computadores pares da rede P2P em tempo real ou próximo do tempo real através do computador de serviço de rastreador. [0028] Em algumas modalidades, o computador de serviço de rastreador 112 pode incluir uma pluralidade de computadores de serviço de rastreador que podem rastrear os dados de telemetria para diferentes computadores pares da rede P2P 102. Por exemplo, diferentes computadores de serviço de rastreador pode rastrear os computadores pares em diferentes regiões (por exemplo, regiões geográficas) da rede P2P, computadores pares que pertencem a diferentes ISPs, ou similares. Cada um da pluralidade de computadores de serviço de rastreador pode enviar dados de telemetria para o computador de CMS para agregação. [0029] A pluralidade de computadores de serviço de rastreador pode prover redundância e flexibilidade para rastrear os computadores pares na rede P2P. Em algumas modalidades, o computador de CMS 110 pode estar configurado para ajustar quais computadores de serviço de rastreador rastreiam quais computadores pares de modo a prover uma capacidade de balanceamento de carga de modo a eficientemente rastrear os computadores pares através da rede P2P. Por exemplo, se um número significativo de computadores pares em uma primeira região da rede P2P estão ociosos, enquanto que um número significativo de computadores pares em uma segunda região da rede P2P estão transferindo itens de conteúdo digital de modo que o rendimento de dados de telemetria enviados para os computadores de serviço de rastreador da segunda região é reduzido, então o computador de CMS pode estar configurado para identificar a redução em rendimento e responsivamente trocar os recursos de computadores de serviço de rastreador designados para primeira região para rastrear os computadores pares da segunda região de modo a aumentar o rendimento de dados de telemetria da segunda região. Na modalidade ilustrada, para o propósito de simplicidade, o computador de serviço de rastreador 112 está conectado no computador par 101, apesar de que será apreciado que o computador de serviço de rastreador pode conectar a qualquer um ou todos os computadores pares da rede P2P 102. Em algumas modalidades, o computador de serviço de rastreador pode estar integrado com o computador de CMS. Em algumas modalidades, os dados de telemetria podem desviar do serviço de rastreador, e podem ser alimentados diretamente para o computador de CMS. Neste caso, o serviço de rastreador pode então ou ser empurrado, ou pode puxar os dados de telemetria do computador de CMS. Em algumas modalidades, o serviço de rastreador pode ser omitido. [0030] O computador de CMS 110 pode estar configurado para utilizar o retorno dos dados de telemetria agregados para monitorar a operação de cada computador par assim como monitorar a operação de uma parte ou toda a rede P2P 102. Ainda, o computador de CMS pode estar configurado para computar ou derivar várias métricas para quantificar um estado de operação de um computador par ou um estado de operação da rede P2P dos dados de telemetria agregados. O computador de CMS pode estar configurado para executar várias operações de gerenciamento com base na métrica para aumentar a eficiência de operação ou de outro modo aperfeiçoar a saúde de um computador par ou da rede P2P. Exemplos não limitantes de operações de gerenciamento incluem selecionar uma fonte de fornecimento de conteúdo para um computador par, casar computadores pares para a transferência de um item de conteúdo digital, executar operações de mitigação que modificam a transferência de item de conteúdo digital, colocando quarentena um computador par de transferir um item de conteúdo digital, recompensar um computador par para participação com a rede P2P, comandar uma transferência obrigatória de um item de conteúdo digital entre os computadores pares da rede P2P, publicar um item de conteúdo digital, e validar um item de conteúdo digital. As operações de gerenciamento executadas pelo computador de CMS serão abaixo discutidas em mais detalhes com referência à Figura 3. [0031] Em algumas modalidades, o sistema de distribuição de conteúdo 100 pode incluir um computador de rede de fornecimento de conteúdo (CDN) 114 que pode atuar com uma fonte de dados para suportar e/ou implementar a rede P2P 102. O computador de CDN pode estar configurado para armazenar alguns ou todos os itens de conteúdo digital disponíveis para transferência em computadores pares da rede P2P. Em outras palavras, o computador de CDN pode atuar como um espelho ou backup da rede P2P. Na modalidade ilustrada, para o propósito de simplicidade, o computador de CDN 114 está conectado no computador par 101, apesar de que será apreciado que o computador de CDN pode conectar a qualquer um ou todos os computadores pares da rede P2P 102. [0032] Em alguns casos, o computador de CDN 114 pode ser uma fonte adicional para disseminar itens de conteúdo digital. Por exemplo, a rede P2P pode frequentemente prover altas velocidades de aquisição de conteúdo devido ao grande número de computadores pares compartilhando o conteúdo. No entanto, se um item de conteúdo digital for raro na rede P2P, um tempo de aquisição de conteúdo pode aumentar significativamente. O computador de CDN pode prover o item de conteúdo digital raro de modo a reduzir o tempo de aquisição de conteúdo do item de conteúdo digital na rede P2P. Mais ainda, em alguns casos, o computador de CDN pode prover uma garantia que todos os itens de conteúdo digital espelhados na rede P2P estão disponíveis independentemente de participação de par como disseminadores. [0033] Mais ainda, em alguns casos, o computador de CDN 114 pode ser uma fonte de itens de conteúdo digital que não estão ainda disponíveis para transferência na rede P2P. Por exemplo, quando um novo item de conteúdo digital é criado, este item de conteúdo digital pode ser inicialmente introduzido na rede P2P pelo computador de CDN. [0034] Em algumas modalidades, o computador de CDN 114 pode incluir uma pluralidade de computadores servidores que podem prover itens de conteúdo digital para diferentes computadores pares da rede P2P 102. Por exemplo, diferentes computadores servidores de CDN podem prover itens de conteúdo digital para computadores pares em diferentes regiões (por exemplo, regiões geográficas) da rede P2P, computadores pares que pertencem a diferentes ISPs, ou similares. Em algumas modalidades, o computador de CDN pode estar integrado com o computador de CMS. [0035] O computador de CMS 110 pode estar configurado para recomendar que um computador par da rede P2P 102 adquira um item de conteúdo digital de uma fonte de conteúdo recomendada, tal como ou um computador par ou o computador de CDN com base em uma ou mais métricas derivadas dos dados de telemetria agregados. Em alguns casos, o computador de CMS pode estar configurado para selecionar uma fonte para fornecimento de conteúdo com base em um tipo de conteúdo que está sendo fornecido. Por exemplo, um item de conteúdo digital pode não ser acessível para compartilhamento P2P, e o computador de CMS podem instruir os computadores pares para adquirir aquele item de conteúdo digital diretamente do computador de CDN em oposição a um computador par. Em um exemplo específico, se um dado item de conteúdo digital na rede P2P estiver comprometido, o computador de CMS pode estar configurado para instruir todos os computadores pares que somente o computador de CDN é uma fonte de fornecimento de conteúdo aceitável para o dado item de conteúdo digital. Implementando um computador de CDN que pode aumentar a probabilidade de disponibilidade de conteúdo, e sobrepondo uma rede P2P que permite que os computadores pares se beneficiem de muitas fontes de fornecimento de conteúdo, os custos de CDN podem ser mitigados, uma experiência de aquisição de item de conteúdo digital pode ser feita mais próxima de garantida, e o rendimento par pode ser aumentado. [0036] Em algumas modalidades, cada computador par da rede P2P 102 pode estar configurado para seguir um protocolo de prioridade quando adquirindo um item de conteúdo digital. Por exemplo, um computador par pode primeiro enviar para o computador de CMS 110 através da rede de computador 104 a solicitação de aquisição de conteúdo. A solicitação de aquisição de conteúdo pode consultar o computador de CMS para uma ou mais fontes de conteúdo recomendadas para prover um item de conteúdo digital. Se o computador par não receber uma resposta para a solicitação de aquisição de conteúdo do computador de CMS em um período adequado, então o computador par pode estar configurado para automaticamente enviar para o computador de CDN através da rede de computador uma solicitação de emergência para fazer o download do item de conteúdo digital. Em algumas modalidades, o computador par pode incluir uma lógica para determinar quando fazer a solicitação de emergência. Por exemplo, a solicitação de emergência pode ser enviada automaticamente para o computador de CDN se uma resposta para a solicitação de aquisição de conteúdo não for recebida e uma condição for satisfeita. Por exemplo, a condição pode incluir não receber uma resposta para a solicitação de aquisição de conteúdo dentro de um limite de tempo de resposta designado, não começar a fazer o download do item de conteúdo digital dentro de um limite de tempo de começo de download designado, não completar o download do item de conteúdo digital dentro de um limite de tempo de completamento de download designado, não fazer o download do item de conteúdo digital acima de um rendimento limite, ou não fazer o download do item de conteúdo digital acima de um rendimento limite durante um período de teste de download. Se o CDN não responder à solicitação, então o computador par pode estar configurado para enviar uma solicitação para um dado par que pode não necessariamente ser um melhor casamento ou pode ser arbitrariamente selecionado. Seguindo o protocolo de comunicação acima descrito, os computadores pares da rede P2P podem ser providos com uma experiência de aquisição de conteúdo aceitável mesmo se o computador de CMS estiver indisponível para prover uma recomendação inteligente para uma fonte de fornecimento de conteúdo. [0037] Em algumas modalidades, o computador par 101 pode seguir um protocolo de seleção de fonte que inclui fontes locais e remotas quando tentando adquirir um item de conteúdo digital. Por exemplo, o computador par pode estar configurado para identificar uma pluralidade de fontes que armazena porções de um item de conteúdo digital que tem uma pluralidade de partes. As fontes podem incluir máquinas de armazenamento local (por exemplo, disco ótico, armazenamento de estado estável, armazenamento de rede local, etc.) e outros computadores pares da rede P2P. Para as máquinas de armazenamento local, o computador par pode escanear cada máquina de armazenamento local para porções do item de conteúdo digital. Para os outros computadores pares, o computador par pode consultar o computador de CMS para identificar os computadores pares que têm uma porção do item de conteúdo digital. Ainda, o computador par pode estar configurado para, para cada parte do item de conteúdo digital, selecionar uma fonte com base em uma ou mais métricas de download, e fazer o download daquela parte da fonte selecionada. Por exemplo, a métrica de download pode incluir uma velocidade de download mais rápida, um custo de aquisição mais baixo, um nível de utilização de recursos mais baixo, um nível de utilização de energia mais baixo, um nível de ruptura de experiência de usuário mais baixo, uma disponibilidade de um recurso, qualquer outra restrição adequada, e/ou outras métricas adequadas. Ainda, em alguns casos, a métrica de download pode selecionar as uma ou mais máquinas de armazenamento local sobre a rede P2P quando possível para fazer o download de uma parte do item de conteúdo digital. O computador par pode estar configurado para organizar as partes feitas download para instalação no computador par como o item de conteúdo digital. [0038] Em algumas modalidades, o computador de CMS 110 pode comandar os computadores pares da rede P2P 102 para atuar como hubs de distribuição ou CDNs virtuais que adquirem itens de conteúdo digital específicos para distribuição. Por exemplo, o computador de CMS pode estar configurado para comandar um computador par para adquirir um item de conteúdo digital, e então direcionar outros computadores pares para aquele computador par para adquirir o item de conteúdo digital. Ainda, o computador de CMS pode estar configurado para comandar o computador par para apagar o item de conteúdo digital. Em algumas modalidades, o computador de CMS pode estar configurado para controlar uma pluralidade de computadores pares configurados como hubs de distribuição através de toda a rede P2P 102 (por exemplo, em diferentes regiões) para facilitar a disponibilidade de itens de conteúdo digital que podem ser rapidamente adquiridos através de toda a rede P2P. [0039] Em algumas modalidades, um computador par que está configurado como um hub de distribuição pode incluir uma máquina de armazenamento local que está particionada em uma porção controlada por usuário e uma porção controlada por serviço. Os itens de conteúdo digital que podem ser adquiridos voluntariamente (ou ativamente) podem estar armazenados na porção controlada por usuário da máquina de armazenamento local. Os itens de conteúdo digital adquiridos obrigatoriamente (ou passivamente) com base em um comando do computador de CMS podem estar armazenados na porção controlada por serviço da máquina de armazenamento local. Geralmente, os computadores pares da rede P2P podem operar de acordo com uma estratégia PULL para compartilhar itens de conteúdo digital. Especificamente um computador par solicita uma fonte para prover um item de conteúdo digital de modo que aquele computador par receba o item de conteúdo digital. De acordo com a estratégia PULL, o computador de CMS pode comandar um computador par para enviar uma solicitação para um computador par atuando como um hub de distribuição virtual para prover um item de conteúdo digital de modo que o item de conteúdo digital seja distribuído para o computador par solicitante. Do mesmo modo, o computador de CMS pode comandar o computador par que atua como o hub de distribuição virtual para enviar uma solicitação para prover um item de conteúdo digital para outro computador par de modo que o computador par que atua como hub de distribuição virtual receba o item de conteúdo digital. Mais ainda, em algumas modalidades, os computadores pares podem ainda operar de acordo om uma estratégia PUSH para compartilhar os itens de conteúdo digital. Por exemplo, o computador de CMS pode comandar um computador par para fazer o upload de um item de conteúdo digital para outro computador par designado de modo a distribuir o item de conteúdo digital. [0040] Em algumas modalidades, a rede P2P 102 pode ser uma rede P2P privada ou restrita na qual a participação por um computador par pode ser controlada através de um processo de autenticação, associação ou afiliação que é executado pelo computador de CMS 110. Ainda, os computadores pares da rede P2P privada podem armazenar e transferir itens de conteúdo digital curados que estão associados com a rede P2P privada. Os itens de conteúdo digital curados podem ser itens de conteúdo digital que são verificados pelo computador de CMS como sendo adequados para distribuição através de toda a rede P2P privada. Por exemplo, um item de conteúdo digital curado pode ser verificado pelo computador de CMS como tendo um formato compatível ou obedecendo um conjunto de regras da rede P2P privada. Em um exemplo, o computador de CMS verifica um item de conteúdo digital curado comparando um identificador único de um dado item de conteúdo digital com um registro certificado de um identificador único de tem de conteúdo digital curado. Em algumas modalidades, um item de conteúdo digital curado pode ser digitalmente criptografado de modo que o item de conteúdo digital possa somente ser utilizado com uma chave da decifração apropriada da rede P2P privada ou pode somente ser acessado por computadores pares da rede P2P privada. [0041] Em algumas modalidades, a rede P2P 102 privada pode estar associada com um tipo específico de computador. Por exemplo, a rede P2P privada pode estar associada com um console de jogos, e o acesso à rede P2P privada pode ser somente disponível através do console de jogos. Este tipo de restrição pode limitar as velocidades de aquisição de conteúdo para a velocidade de conexão do console de jogos. Neste exemplo, o conteúdo digital curado pode incluir jogos, atualizações de jogos, conteúdo para fazer download, ou atualizações de sistema de operação associadas com o console de jogos. Tal conteúdo curado pode ser publicado por um fabricante do console de jogos ou um terceiro para distribuição através de toda a rede P2P privada. [0042] Em alguns casos, a item de conteúdo digital curado pode entrar na rede P2P privada 102 através de um computador par voluntariamente adquirindo o item de conteúdo digital curado do computador de CDN 114 ou outro computador externo ou não afiliado. Em alguns casos, um item de conteúdo digital curado pode ser publicado pelo computador de CMS para distribuição através de toda a rede P2P privada, tal como através de um lançamento controlado, intencional para um computador par que obrigatoriamente dissemina o item de conteúdo digital curado para outros computadores pares. Sob algumas condições, pode ser difícil rapidamente disseminar um item de conteúdo digital curado dentro da rede P2P privada em termos de tempo e custo. Por exemplo, pode levar uma significativa quantidade de tempo para que um item de conteúdo digital curado seja feito o download por computadores pares suficientes de modo que uma disponibilidade do item de conteúdo digital curado seja alta o suficiente que um computador par que solicita o item de conteúdo digital curado possa adquiri-lo sem esperar em uma fila. Mais ainda, uma disseminação intencional coordenada pelo computador de CMS pode utilizar os recursos da rede P2P. [0043] Consequentemente, em algumas modalidades, o computador de CMS 110 pode estar configurado para publicar para uma rede P2P pública 116 um item de conteúdo digital curado destinado para utilização na rede P2P privada 102. A rede P2P pública pode incluir uma pluralidade de computadores pares configurados para transferir itens de conteúdo digital diretamente para outros computadores pares da rede P2P pública. A rede P2P pública pode diferir da rede P2P privada em que um computador par pode participar na rede P2P pública sem um processo de autenticação, associação, ou afiliação. Tipicamente, a rede P2P pública pode ser maior e mais variada (por exemplo, diferentes de computadores) do quer a rede P2P privada. Apesar de que será apreciado que a rede P2P privada e a rede P2P pública podem incluir qualquer número adequado de computadores pares. Mais ainda, os computadores pares da rede P2P pública podem transferir itens de conteúdo digital que não são curados pelo computador de CMS além dos itens de conteúdo digital curados. Os itens de conteúdo digital que não curados podem ser transferidos entre computadores pares sem validação. [0044] O item de conteúdo digital curado pode ser voluntariamente distribuídos para os computadores pares através de toda a rede P2P pública 116. Como não existem restrições à participação na rede P2P pública, um computador par da rede P2P privada 102 pode adquirir o item de conteúdo digital curado de um computador par da rede P2P pública. Em resposta à aquisição do item de conteúdo digital curado, o computador par da rede P2P privada envia um relatório para o computador de CMS 110 indicando que o computador par adquiriu o item de conteúdo digital curado, e o computador de CMS pode validar o item de conteúdo digital curado. Em resposta à validação com sucesso do item de conteúdo digital curado pelo computador de CMS, o item de conteúdo digital curado pode ser tornado disponível pelo computador de CMS para transferência dentro da rede P2P privada. [0045] Em algumas modalidades, o computador de CMS 110 pode estar configurado para identificar um computador par não afiliado que adquiriu o item de conteúdo digital curado da rede P2P pública 116. Um computador par não afiliado pode ser um computador par que não está afiliado com a rede P2P privada. O computador de CMS pode estar ainda configurado para enviar para um computador par da rede P2P privada 102 que não tem o item de conteúdo digital curado um comando para fazer o download do conteúdo digital curado do computador par não afiliado de modo a adicionalmente disseminar o item de conteúdo digital curado na rede P2P privada. [0046] Publicando um item de conteúdo digital curado para a rede P2P pública, qualquer computador par disponível pode ser utilizado, independente de autenticação, associação, afiliação, localização, dispositivo, etc. para disseminar o item de conteúdo digital curado. Deste modo, uma disponibilidade do item de conteúdo digital pode ser aumentada rapidamente sem utilizar recursos da rede P2P privada. Mais ainda, como a rede P2P pública não tem restrições, um computador par da rede P2P privada pode fazer o download do item de conteúdo digital curado de várias fontes da rede P2P pública. [0047] Mais ainda, em algumas modalidades, o computador de CMS 110 pode estar configurado para pré-disseminar o item de conteúdo digital curado publicando o item de conteúdo digital curado para a rede P2P pública 116 antes do item de conteúdo digital curado ser tornado disponível para a rede P2P privada 102. Deste modo, o item de conteúdo digital curado pode estar disponível em computadores pares suplementares para disseminação quando do lançamento do item de conteúdo digital curado para a rede P2P privada. [0048] Na modalidade ilustrada, o computador par 101 está mostrado como um membro tanto da rede P2P pública 116 quanto da rede P2P privada 102. No entanto será apreciado que todos os computadores pares da rede P2P pública não precisam conectar diretamente com todos os computadores pares da rede P2P privada. Mais ainda, apesar de não mostrado, será apreciado que outros computadores pares podem ser um membro tanto da rede P2P pública 116 quanto da rede P2P privada 102. [0049] A Figura 2 mostra um item de conteúdo digital 200 de acordo com uma modalidade da presente descrição. O item de conteúdo digital 200 pode incluir dados de conteúdo 202 e um identificador de conteúdo único 204 que identifica os dados de conteúdo 202. [0050] Em algumas modalidades, o identificador de conteúdo único 204 pode incluir mecanismo de proteção de gerenciamento de direitos digitais, tal como um código de criptografia digital. Ainda, diferentes computadores no sistema de distribuição de conteúdo podem ter uma chave de decifração apropriada para acessar os dados de conteúdo 202. Em um exemplo, os computadores pares de uma rede P2P privada podem conter uma chave de decifração apropriada para acessar ou utilizar um item de conteúdo digital, e computadores pares não afiliados podem não conter a chave de decifração apropriada, e assim não podem acessar o item de conteúdo digital. Em outro exemplo, o computador de CMS pode conter uma chave de decifração apropriada para acessar um item de conteúdo digital, e os computadores pares designados como hub de distribuição virtuais podem não conter a chave de decifração apropriada, e assim não podem acessar o item de conteúdo digital. Deve ser compreendido que qualquer paradigma de proteção de direitos digitais adequado pode ser implementado para proteger o acesso um item de conteúdo digital sem afastar do escopo da presente descrição. [0051] Em alguns casos, o item de conteúdo digital 200 pode incluir uma pluralidade de partes 200A-200D. No exemplo apresentado, cada parte pode incluir uma parte de dados de conteúdo e um identificador único. Os dados de conteúdo 202 podem incluir as partes de dados de conteúdo 202A-202D. Cada parte pode opcionalmente ser empacotada com um identificador de conteúdo único, o qual pode opcionalmente incluir, como um suplemento ao identificador que identifica o item de conteúdo digital como um todo um identificador que ainda identifica aquela parte específica (por exemplo, os identificadores de conteúdo únicos 204A-204D). Como outro exemplo, cada parte pode ter um identificador único separado. [0052] Qualquer ou todas as partes do item de conteúdo digital 200 podem estar disponíveis para transferência entre os computadores pares (ou outra fonte) da rede P2P. Em outras palavras, quando fazendo o download de um item de conteúdo específico, um computador par pode receber diferentes partes do item de conteúdo digital de diferentes fontes. O item de conteúdo digital 200 pode ser feito o download como partes separas em paralelo e/ou série das mesmas ou diferentes fontes de conteúdo. As partes 200A-200D coletivamente constituem os dados de conteúdo 202 e podem ser remontadas durante e/ou após o download para formar o item de conteúdo digital 200. Apesar de quatro partes serem mostradas no exemplo ilustrado, deve ser compreendido que os dados de conteúdo do item de conteúdo digital podem ser analisados em qualquer número de porções de acordo com uma variedade de diferentes restrições. Em alguns exemplos, cada porção pode ser do mesmo tamanho, enquanto que em outros exemplos algumas porções podem ser dimensionadas diferentemente do que outras porções. Em qualquer caso, cada parte pode ser empacotada com um elemento autoidentificante que autorreporta o tamanho daquela parte. Tal elemento autoidentificante pode opcionalmente ser incorporado em um edificador de conteúdo em algumas modalidades. [0053] Será apreciado que o termo "item de conteúdo digital" como aqui utilizado pode referir a qualquer parte única do item de conteúdo digital, uma pluralidade de partes do item de conteúdo digital que constituem uma porção mas não todo o item de conteúdo digital, ou o item de conteúdo digital na sua totalidade. Por exemplo, transferir um item de conteúdo digital pode referir a transferir somente uma parte do item de conteúdo digital ou transferi o item de conteúdo digital na sua totalidade. [0054] A Figura 3 mostra um diagrama de arquitetura de software de um computador de CMS 300 de acordo com uma modalidade da presente descrição. Por exemplo, o computador de CMS 300 pode ser empregado como o computador de CMS 110 no sistema de distribuição de conteúdo 100 mostrado na Figura 1. O computador de CMS 300 pode incluir os dados de telemetria agregados 302 de uma pluralidade de computadores pares de uma rede P2P, uma pluralidade de métricas 304 derivadas dos dados de telemetria agregados, e uma pluralidade de operações de gerenciamento 314 que podem ser executada de acordo com uma ou mais da pluralidade de métricas. [0055] Os dados de telemetria agregados 302 podem prover informações sobre um computador par individual da rede P2P. Por exemplo, um computador par pode reportar os dados de telemetria para o computador de CMS 300 que incluem um identificador do computador par, um identificador de rede intranet, um ISP associado, uma localização ou região associada, tipo de rede, assim como outras informações sobre a localização e conexão do computador par. Mais especificamente os dados de telemetria agregados podem incluir informações sobre as políticas de ISPs de computadores pares da rede P2P ou outros computadores pares não afiliados, tal como faixas de largura de banda para download e upload, bit-caps, pais de operação, etc. Ainda, os dados de telemetria do computador par podem incluir recursos de processamento localmente acessíveis, máquinas periféricas localmente acessíveis, máquinas de armazenamento localmente acessíveis, uma lista de itens de conteúdo digital localmente hospedado, e outras informações de identificação do computador par. [0056] Mais ainda, os dados de telemetria podem prover informações sobre ações do computador par. Por exemplo, um computador par pode reportar dados de telemetria para o computador de CMS após transferir um item de conteúdo digital ou tentar transferir um item de conteúdo digital. Os dados de telemetria relativos ao download podem incluir quais itens de conteúdo digital foram feitos download ou estão no processo de download e de qual fonte. Os dados de telemetria relativos a upload podem incluir quais itens de conteúdo digital foram executados o upload ou estão no processo de serem executados por upload, e para qual recebedor. Os dados de telemetria podem ainda incluir estampa de tempo de tais eventos que incluem tempos de início e parada, um rendimento corrente, uma largura de banda corrente, uma latência corrente, uma disponibilidade corrente, uma taxa de congestionamento corrente, erros de transferência, e outras informações que descrevem ações correntes do computador par. Em algumas modalidades os dados de telemetria podem incluir estatísticas de participação que rastreiam a sangria e disseminação. Em algumas modalidades, as estatísticas de participação podem ser rastreadas por categorias de conteúdo (por exemplo, tipo de conteúdo, título, gênero, etc.). [0057] Além disso, um computador par pode reportar informações sobre outro computador par para o computador de CMS 300. As informações podem ser geradas de interações com o outro computador par. Por exemplo, um computador par pode reportar para o computador de CMS uma disponibilidade do outro computador par ou que o outro computador par não está responsivo. Ainda, um computador par pode reportar para o computador de CMS um rendimento de upload ou taxa de transferência do outro computador par. Como outro exemplo, um computador par pode reportar para o computador de CMS que um computador par retornou uma parte de conteúdo digital que não coincide com uma assinatura digital ou um identificador único de um item de conteúdo digital solicitado. Como ainda outro exemplo, um computador par pode reportar para o computador de CMS que o outro computador par repetidamente desconecta durante a transferência de um item de conteúdo digital. [0058] O computador de CMS pode agregar os dados de telemetria para um computador P2P ao longo do tempo para formular dados históricos para o computador par. Por exemplo os dados de telemetria agregados podem incluir padrões de utilização histórico, disponibilidade histórica, rendimento histórico, largura de banda histórica, latência histórica, taxa de congestionamento histórica, erros de transferência históricos e outras informações que descrevem ações anteriores do computador par. Em alguns casos, os dados históricos podem ser utilizados pelo computador de CMS para prever ações futuras de um computador par. [0059] Mais ainda, os dados de telemetria agregados 302 podem prover informações sobre uma parte ou toda a rede P2P. Por exemplo, os dados de telemetria agregados podem incluir uma lista que indica quais computadores pares têm quais itens de conteúdo digital, uma disponibilidade de cada item de conteúdo digital (por exemplo, mais raro, menos raro), uma frequência de download de cada item de conteúdo digital (por exemplo, os mais feitos download), um rendimento corrente de uma parte ou toda a rede P2P, uma largura de banda corrente de uma parte ou toda a rede P2P, uma latência corrente de uma parte ou toda a rede P2P, uma disponibilidade corrente de pares em uma região, e outras informações globais sobre uma parte ou toda a rede P2P. [0060] O computador de CMS pode agregar os dados de telemetria para a rede P2P ao longo do tempo para formular os dados históricos para a rede P2P. Por exemplo os dados de telemetria agregados podem incluir padrões de utilização históricos de uma parte ou toda a rede P2P, a disponibilidade histórica de uma parte ou toda a rede P2P, o rendimento histórico de uma parte ou toda a rede P2P, uma largura de banda histórica de uma parte ou toda a rede P2P, uma latência histórica de uma parte ou toda a rede P2P, uma taxa de congestionamento histórica de uma parte ou toda a rede P2P, erros de transferência históricos de uma parte ou toda a rede P2P, e outras informações que descrevem ações anteriores de uma parte ou toda a rede P2P. [0061] O computador de CMS 300 pode incluir uma pluralidade de métricas 304 que podem ser derivadas dos dados de telemetria agregados 302. Cada uma da pluralidade de métricas 304 pode quantificar um estado de operação de um computador par ou um estado de operação de uma parte ou toda a rede P2P. O computador de CMS pode utilizar uma ou mais das métricas para avaliar se executar as operações de gerenciamento 314. Em alguns casos, o computador de CMS pode ponderar uma ou mais métricas em relação a uma ou mais métricas para determinar se executar ou não uma operação de gerenciamento, ou para determinar qual operação de gerenciamento executar. Deve ser compreendido que nem os dados de telemetria utilizados para tomar decisões na métrica precisam ser reportados. Em alguns casos, os dados de telemetria podem ser derivados de dados de telemetria reportados ou adquiridos independentemente do reporte. A pluralidade de métricas 304 pode incluir métricas de seleção 306, métricas de saúde 308, métricas de participação 310, e métricas de estabilidade 312. [0062] O computador de CMS 300 pode estar configurado para aplicar uma ou mais métricas de seleção 306 para casar os computadores pares para transferência de um item de conteúdo digital. Em outras palavras, o computador de CMS pode estar configurado para identificar um computador par da rede P2P como uma fonte de conteúdo recomendada de acordo com uma ou mais métricas de seleção. Mais ainda, o computador de CMS 300 pode estar configurado para selecionar o computador de CDN como uma fonte de conteúdo recomendada de acordo com a métrica de seleção. Será apreciado que o computador de CMS pode selecionar qualquer número adequado de fontes como fonte de conteúdos recomendada quando respondendo a uma solicitação de aquisição de conteúdo. Por exemplo, o computador de CMS pode enviar uma resposta que inclui uma pluralidade de fontes recomendadas ordenadas de acordo com o critério de casamento do computador par solicitante ou da rede P2P. Cada uma da pluralidade de fontes recomendadas podem ter uma parte ou todo o item de conteúdo digital. Em alguns casos, a ordem na qual as fontes são recomendadas pode depender em qual porção ou quanto de um item de conteúdo digital esta fonte pode ter. [0063] Em alguns casos, a métrica de seleção pode ser direcionada para os interesses ou saúda de um computador par. Por exemplo, a métrica de seleção pode determinar qual computador par disponível pode prover um item de conteúdo digital no modo menos dispendioso. O custo pode ser calculado em termos de dinheiro, tempo, recursos, consumo de energia, experiência de usuário, etc.. Em algumas modalidades, tais diferentes tipos de custos podem ser classificados de acordo com a preferência do usuário como parte de uma métrica de seleção. Em algumas modalidades, uma métrica de seleção pode considerar uma pluralidade de fatores de custo que são ponderados em uma função de seleção que identifica um computador par mais adequado com uma fonte de conteúdo recomendada. Como outro exemplo, a métrica de seleção pode determinar qual computador par disponível pode prover um item de conteúdo digital em um modo mais confiável com base na métrica de estabilidade que está abaixo desceria em detalhes adicionais. [0064] Em alguns casos, a métrica de seleção pode ser direcionada para os interesses ou saúde de uma parte ou toda a rede P2P. Por exemplo, a métrica de seleção pode selecionar um computador par como uma fonte de conteúdo recomendada para gerenciar o rendimento em uma parte da rede P2P (por exemplo, para reduzir os pontos quentes na rede P2P). Uma métrica de seleção adicional pode incluir uma métrica de saúde que está adicionalmente abaixo descrita em detalhes. [0065] Vários exemplos de métrica de seleção estão aqui descritos. Em algumas modalidades, a métrica de seleção de par pode selecionar um computador par que tem um item de conteúdo digital como a fonte de conteúdo recomendada com base em larguras de banda corrente de computadores pares disponíveis. Por exemplo, o computador par que está correntemente disponível para upload do item de conteúdo digital e que tem uma mais alta largura de banda corrente de computadores pares disponíveis pode ser identificado com a fonte de conteúdo recomendada. [0066] Em algumas modalidades, uma métrica de seleção de par seleciona um computador par que tem um item de conteúdo digital como a fonte de conteúdo recomendada com base em latências correntes de computadores pares disponíveis. Por exemplo, o computador par sendo correntemente disponível para upload do item de conteúdo digital e que tem a latência corrente mais baixa de computadores pares disponíveis pode ser identificado com a fonte de conteúdo recomendada. [0067] Em algumas modalidades, uma métrica de seleção de par seleciona um computador par que tem um item conteúdo digital como a fonte de conteúdo recomendada com base em larguras de banda históricas. Por exemplo, o computador par sendo correntemente disponível para o upload do item de conteúdo digital e que tem a mais alta largura de banda histórica de computadores pares disponíveis pode ser identificado como a fonte de conteúdo recomendada. [0068] Em algumas modalidades, uma métrica de seleção de par seleciona um computador par que tem um item conteúdo digital como a fonte de conteúdo recomendada com base em latências históricas. Por exemplo, o computador par sendo correntemente disponível para o upload do item de conteúdo digital e que tem a mais baixa latência histórica de computadores pares disponíveis pode ser identificado como a fonte de conteúdo recomendada. [0069] Em algumas modalidades, a métrica de seleção de par seleciona um computador par que tem um item de conteúdo digital como a fonte de conteúdo recomendada com base em padrões de utilização históricos. Por exemplo, o computador par estando correntemente disponível para o upload do item de conteúdo digital e que tem um padrão de utilização histórico que indica que o computador par está disponível para o upload do primeiro item de conteúdo digital pode ser identificado como a fonte de conteúdo recomendada. [0070] Em algumas modalidades, uma métrica de seleção de par seleciona um computador par que tem um item de conteúdo digital como a fonte de conteúdo recomendada com base em um ISP. Por exemplo, o computador par que compartilha um ISP com um computador par solicitante pode ser identificado como a fonte de conteúdo recomendada. [0071] Em algumas modalidades, uma métrica de seleção de par seleciona um computador par que tem um item de conteúdo digital como a fonte de conteúdo recomendada com base em uma rede Intranet. Por exemplo, o computador par sendo conectado a uma rede Intranet na qual um computador par solicitante está conectado pode ser identificado como a fonte de conteúdo recomendada. [0072] Em algumas modalidades, várias métricas de seleção ou critério de casamento podem ser ponderados em uma fórmula de seleção para identificar uma ou mais fontes recomendadas para prover parte ou todo o item de conteúdo digital. Mais ainda, qualquer número de fontes adequado pode ser ponderado de acordo com a fórmula de seleção e recomendado para computador par solicitante. Deve ser compreendido que qualquer fórmula, algoritmo, heurística, fuzzy adequado ou outra lógica pode ser aplicado para tomar uma decisão informada para selecionar uma ou mais fontes recomendadas para prover um item de conteúdo digital. [0073] O computador de CMS 300 pode estar configurado para aplicar uma ou mais métricas de saúde 308 para determinar se executar operações de mitigação que modificam a transferência de um item de conteúdo digital entre os computadores pares da rede P2P de modo a aumentar a eficiência, estabilidade ou saúde geral de um computador par ou uma parte ou toda a rede P2P. Mais ainda, a métrica de saúde pode ser aplicada como parte do processo de seleção para casamento de par. [0074] Vários exemplos de métrica de seleção e operações de mitigação correspondentes estão aqui descritos. Em algumas modalidades, uma métrica de saúde pode incluir um número limite de computadores pares que solicitam um item de conteúdo digital de um computador par designado, e a operação de mitigação pode incluir redirecionar um ou mais computadores pares que solicitam o item de conteúdo digital do computador par designado para solicitar o item de conteúdo digital de um diferente computador par de modo a reduzir um número de computadores pares solicitantes do computador par designado abaixo do número limite. [0075] Em algumas modalidades, uma métrica de saúde pode incluir um rendimento limite de uma região da rede P2P, e a operação de mitigação pode incluir redirecionar um ou mais computadores pares que solicitam um item de conteúdo digital de um ou mais computadores pares na região para solicitar o item de conteúdo digital de um diferente computador par fora da região de modo a aumentar o rendimento da região acima do rendimento limite. [0076] Em algumas modalidades, uma métrica de saúde pode incluir uma diferença limite entre um número de uploads e um número de downloads de um computador par da rede P2P, e a operação de mitigação pode incluir reduzir o número de downloads de modo a aumentar uma diferença entre um número de uploads e um número de downloads do computador par acima da diferença limite. [0077] Em algumas modalidades, uma métrica de saúde pode incluir uma disponibilidade limite de um item de conteúdo digital e a operação de mitigação pode incluir comandar um ou mais computadores pares que têm o item de conteúdo digital para fazer o upload do item de conteúdo digital para um ou mais outros computadores pares na rede P2P de modo a aumentar a disponibilidade do item de conteúdo digital acima da disponibilidade limite. Em modalidades que empregam uma estratégia de transferência PULL, o computador de CMS pode comandar um computador par para enviar para o computador par que tem o item de conteúdo digital uma solicitação para prover o item de conteúdo digital para o computador par solicitante de modo a aumentar a disponibilidade do item de conteúdo digital. [0078] Em algumas modalidades, o computador de CMS pode utilizar a métrica de saúde para identificar os computadores pares que podem ser maliciosos ou estão de outro modo prejudicando a operação da rede P2P, de modo que o computador de CMS possa executar as operações de mitigação para manipular o computador par malicioso, tal como pondo em quarentena o computador par malicioso de transferir um item de conteúdo digital. [0079] Vários exemplos da métrica de saúde que resultam em quarentena estão aqui descritos. Em algumas modalidades, uma métrica de saúde pode incluir um computador par estando indisponível para transferir um item de conteúdo digital dentro da rede P2P, e o computador de CMS coloca em quarentena o computador par designado por estar indisponível. [0080] Em algumas modalidades, uma métrica de saúde pode incluir uma taxa de upload de dados limite, e o computador de CMS coloca em quarentena o computador par designado por ter uma taxa de upload de dados que é mais baixa do que a taxa de upload de dados limite. [0081] Em algumas modalidades, métrica de saúde pode incluir uma assinatura digital de um item de conteúdo digital solicitado que corresponde a uma assinatura digital de um item de conteúdo digital recebido, e o computador de CMS coloca em quarentena o computador par designado por fazer o upload de um item de conteúdo digital que tem uma assinatura digital que não coincide com uma assinatura digital de um item de conteúdo digital solicitado. [0082] Em algumas modalidades, uma métrica de saúde pode incluir um número de vezes limite que um computador par é desconectado enquanto fazendo um upload de um item de conteúdo digital, e o computador de CMS coloca em quarentena o computador par designado por estar desconectado um número de vezes maior do que o número de vezes limite enquanto fazendo o upload de um item de conteúdo digital. [0083] O computador de CMS 300 pode estar configurado para aplicar uma ou mais métricas de participação 310 para determinar um nível de participação de computadores pares na rede P2P. As métricas de participação podem ser utilizadas para prover uma recompensa para os computadores pares de modo a incentivar a participação na rede P2P. As recompensas podem ser utilizadas para motivar os usuários a continuar compartilhando um item de conteúdo digital mesmo após estes terem adquirido o item de conteúdo digital, e possivelmente até pós-consumo. Por exemplo, uma métrica de participação pode rastrear um número de partes de um item de conteúdo digital feito upload para outros computadores pares na rede P2P por um computador par, um número de bytes feito upload para outros computadores pares na rede P2P por um computador par, uma quantidade total de tempo gasta fazendo o upload para outros computadores pares na rede P2P por um computador par, uma seção mais longa gasta fazendo upload para outros computadores pares na rede P2P por um computador par, uma quantidade de tempo mais longa gasta disponível para fazer o upload para outros computadores pares na rede ponto a ponto, uma quantidade total de tempo gasta disponível para fazer o upload para outros computadores pares na rede ponto a ponto, um número de vezes que uma parte de um item de conteúdo digital é feito upload para outros computadores pares na rede P2P por um computador par, um número de vezes que um item de conteúdo digital inteiro é feito upload para outros computadores pares na rede P2P por um computador par, e/ou outras métricas adequadas. [0084] O computador de CMS 300 pode estar configurado para aplicar uma ou mais métricas de estabilidade 312 para determinar se um computador par está estável o bastante para adequadamente transferir um item de conteúdo digital. Em alguns casos, o computador de CMS pode aplicar uma métrica de estabilidade como parte de um processo de seleção de computador par. Em alguns casos, o computador de CMS pode aplicar uma métrica de estabilidade durante a transferência de um item de conteúdo digital para dinamicamente determinar se uma fonte de conteúdo corrente é uma a fonte de conteúdo mais adequada. Por exemplo, uma métrica pode aplicar uma métrica de estabilidade pode incluir uma velocidade de download limite, um nível de recurso limite, um número limite de interrupções de conectividade, um custo limite, um nível de interrupção de experiência de usuário limite, uma largura de banda limite, e/ou outras métricas adequadas. Métricas de estabilidade adicionais podem incluir um computador par não tento um item de conteúdo digital solicitado, um computador par não estando mais disponível (por exemplo, o dispositivo está desligado), um computador par não mais participando na rede P2P, e um computador par recusando aceitar uma conexão com um computador par solicitante. [0085] O computador de CMS 300 pode estar configurado para executar uma ou mais operações de gerenciamento 316 de acordo com as métricas acima descritas. Exemplos não limitantes de operações de gerenciamento associadas com as métricas de seleção 306 podem incluir recomendar um par como uma fonte de conteúdo e recomendar uma fonte outra que um computador par como uma fonte de conteúdo (por exemplo, um computador de CDN). Exemplos não limitantes de operações de gerenciamento associadas com as métricas de saúde 308 podem incluir as operações de mitigação acima descritas. Exemplos não limitantes de operações de gerenciamento associadas com as métricas de participação 310 podem incluir prover uma recompensa e prover uma classificação de participação de computadores pares da rede P2P. Exemplos não limitantes de operações de gerenciamento associadas com as métricas de estabilidade 312 podem incluir recomendar uma fonte de conteúdo mais estável e dinamicamente recomendar uma diferente fonte de conteúdo que e mais estável com base em uma avaliação de estabilidade atualizada. [0086] Será apreciado que o computador de CMS pode estar configurado para continuamente aplicar uma ou mais das métricas acima descritas para reavaliar o estado corrente de um computador par ou uma parte ou toda a rede P2P. Em alguns casos, o processo de reavaliação pode estar baseado no retorno de dados de telemetria atualizados agregados de computadores pares. Ainda, o computador de CMS pode estar configurado para dinamicamente executar as operações de gerenciamento com base no retorno atualizado para continuamente melhorar a operação da rede P2P. [0087] Será apreciado que as configurações acima descritas podem habilitar vários métodos relativos à operação de um computador par em uma rede P2P assim como o gerenciamento de um sistema de distribuição de conteúdo que inclui uma rede P2P. Consequentemente, alguns tais métodos estão agora descritos, como exemplo, com referência continuada às configurações acima. Será apreciado, no entanto, que estes métodos, e outros totalmente dentro do escopo da presente descrição, podem ser habilitados através de outras configurações também. [0088] As Figuras 4 e 5 mostram um método 400 para adquirir um item de conteúdo digital de acordo com uma modalidade da presente descrição. Por exemplo, o método 400 pode ser executado por um computador par de uma rede P2P, tal como o computador par 101 da rede P2P 102 mostrada na Figura 1. Em 402, o método 400 pode incluir enviar para um computador de CMS através de uma rede de computador uma solicitação de aquisição de conteúdo. A solicitação de aquisição de conteúdo pode consultar o computador de CMS para uma fonte de conteúdo recomendada para prover um item de conteúdo digital. [0089] Em 404, o método 400 pode incluir determinar se uma resposta para a solicitação de aquisição de conteúdo é recebida do computador de CMS através da rede de computador. Se uma resposta for recebida o método 400 move para 406. De outro modo, o método 400 move para 416. [0090] Em 406, o método 400 pode incluir determinar se a resposta para a solicitação de aquisição de conteúdo inclui um computador par recomendado da rede P2P. Se a resposta inclui o par recomendado, então o método 400 move para 408. De outro modo, o método 400 move para 416. [0091] Em 408, o método 400 pode incluir enviar para o computador par recomendado através da rede de computador uma solicitação para fazer o download do item de conteúdo digital. [0092] Em 410, o método 400 pode incluir determinar se o item de conteúdo digital foi feito download do computador par recomendado. Se o item de conteúdo digital foi feito download do computador par recomendado, então o método 400 move para 412. De outro modo, o método 400 move para 414. [0093] Em 412, o método 400 inclui enviar para o computador de CMS através da rede de computador um relatório indicando que o computador par recomendado respondeu à solicitação para fazer o download do item de conteúdo digital, e o item de conteúdo digital foi feito download com sucesso. O relatório pode incluir dados de telemetria associados com o computador par solicitante assim como dados de telemetria associados com o computador par recomendado. [0094] Em 414, o método 400 pode incluir enviar para o computador de CMS através da rede de computador um relatório indicando que o computador par recomendado não respondeu à solicitação para fazer o download do item de conteúdo digital. O relatório pode incluir dados de telemetria associados com o computador par solicitante e o computador par recomendado (por exemplo, uma indicação que o par recomendado não respondeu à solicitação). [0095] Em 416, o método 400 pode incluir enviar para um computador de CDN através da rede de computador uma solicitação para fazer o download do item de conteúdo digital. Se uma resposta para a solicitação de aquisição de conteúdo for recebida do computador de CMS (por exemplo, como ilustrado pela ramificação "NÃO" em 406 da Figura 4), e identifica o computador de CDN como a fonte de conteúdo recomendada, então o computador de CMS identificou o computador de CDN como a fonte mais adequada para prover o item de conteúdo digital com base em uma ou mais métricas as acima descritas. Se uma resposta para a solicitação de aquisição de conteúdo não for recebida do computador de CMS (por exemplo, como ilustrado pela ramificação "NÃO" em 404 da Figura 4), então a solicitação pode ser uma primeira solicitação de emergência que é enviada automaticamente. Em outras palavras, o computador de CDN pode atuar como um backup ou fonte padrão se o computador de CMS não estiver disponível para prover uma fonte de conteúdo recomendada. Em algumas modalidades, a solicitação de emergência pode ser enviada automaticamente se uma condição for satisfeita. [0096] Em 418, o método 400 pode incluir determinar se o item de conteúdo digital foi feito download do computador de CDN. Se o item de conteúdo digital foi feito download do computador de CDN, então o método 400 move para 420. De outro modo, o método 400 move para 422. [0097] Em 420, o método 400 pode incluir enviar para o computador de CMS através da rede de computador um relatório indicando que o computador de CDN respondeu à solicitação para fazer o download do item de conteúdo digital, e o item de conteúdo digital foi feito download com sucesso. O relatório pode incluir dados de telemetria associados com o computador par solicitante assim como dados de telemetria associado com o computador de CDN. [0098] Em 422, o método 400 pode incluir enviar para o computador de CMS através da rede de computador um relatório indicando que o computador de CDN não respondeu à solicitação para fazer o download do item de conteúdo digital. O relatório pode incluir dados de telemetria associados com o computador par solicitante e o computador de CDN (por exemplo, uma indicação que o computador de CDN não respondeu à solicitação). [0099] Em 424, o método 400 pode incluir enviar automaticamente para um computador par da rede P2P através da rede de computador uma segunda solicitação de emergência para fazer o download do item de conteúdo digital. A solicitação de emergência pode ser enviada para um computador par não otimizado ou um computador par que não recomendado pelo computador de CMS. A solicitação de emergência pode ser uma medida padrão para adquirir o item de conteúdo digital. Em algumas modalidades, a solicitação de emergência pode ser enviada automaticamente se uma condição foi satisfeita. [0100] Inicialmente consultando o computador de CMS para uma fonte para prover um item de conteúdo digital, um computador par pode receber uma recomendação para um computador par que pode ser casado ou pode ser melhor adaptado com o computador par para prover o item de conteúdo digital. Mais ainda, automaticamente solicitando o item de conteúdo digital do computador de CDN como uma primeira emergência, o computador par pode ser capaz de adquirir o item de conteúdo digital mesmo quando o computador de CMS está indisponível [0101] As Figuras 6 e 7 mostram um método 600 para executar voluntariamente operações e executar obrigatoriamente operação em uma rede P2P de acordo com uma modalidade da presente descrição. Por exemplo, o método 600 pode ser executado por um computador par de uma rede P2P, tal como o computador par 101 da rede P2P 102 mostrada na Figura 1. [0102] No método abaixo descrito, um computador par de uma rede P2P gerenciada por um computador de CMS pode incluir uma máquina de armazenamento local que inclui uma porção controlada por usuário e uma porção controlada por serviço. O computador par pode voluntariamente fazer o download de itens de conteúdo digital para a porção controlada por usuário e voluntariamente fazer o upload de itens de conteúdo digital ou da porção controlada por usuário ou da porção controlada por serviço. Ainda, o computador par pode obrigatoriamente fazer o download de itens de conteúdo digital para a porção controlada por serviço, fazer o upload de itens de conteúdo digital da porção controlada por serviço, e apagar os itens de conteúdo digital da porção controlada por serviço com base em comandos recebidos do computador de CMS. Em modalidades que empregam uma estratégia de transferência PULL, um upload comandado da porção controlada por serviço pode tomar a forma do computador de CMS comandando outro computador par para enviar para o computador par atuando como o hub de distribuição virtual uma solicitação para prover um item de conteúdo digital da porção controlada por serviço para o computador par solicitante. Em outras palavras, o computador par pode atuar tanto como um hub de distribuição virtual controlado pelo computador de CMS quanto um par independente da rede P2P. Em algumas modalidades, uma porção controlada por serviço pode somente ser formada e utilizada se um par optar em participar como um hub de distribuição virtual controlado pelo computador de CMS. Em algumas modalidades, o par pode ser compensado (por exemplo, ter o acesso concedido para um conteúdo digital, downloads preferidos, itens monetários, itens resgatáveis, etc.) para utilização da porção controlada por serviço da máquina de armazenamento local, largura de banda dedicada, e/ou outros recursos adequados. Em algumas modalidades, ao par pode ser concedida participação na rede P2P em troca pela utilização de tais recursos. [0103] Em 602, o método 600 pode incluir enviar para um primeiro computador par de uma rede P2P através de uma rede de computador uma solicitação voluntária para fazer o download de um primeiro item de conteúdo digital. [0104] Em 604, o método 600 pode incluir voluntariamente fazer o download do primeiro computador par através da rede de computador do primeiro item de conteúdo digital. [0105] Em 606, o método 600 pode incluir armazenar o primeiro item de conteúdo digital em uma porção controlada por usuário de uma máquina de armazenamento local. [0106] Em 608, o método 600 pode incluir receber de um computador de CMS através de uma rede de computador um comando para fazer o download de uma fonte de um segundo item de conteúdo digital. Em alguns casos, a fonte pode ser outro computador par. Em alguns casos, a fonte pode ser um computador de CDN. [0107] Em 610, o método 600 pode incluir enviar a fonte através da rede de computador uma solicitação obrigatória para fazer o download do segundo item de conteúdo digital. [0108] Em 612, o método 600 pode incluir obrigatoriamente fazer o download da fonte através da rede de computador do segundo item de conteúdo digital. [0109] Em 614, o método 600 pode incluir armazenar o segundo item de conteúdo digital em uma porção controlada por serviço de uma máquina de armazenamento local. [0110] Em 616, o método 600 pode incluir receber de um segundo computador par através da rede de computador uma solicitação obrigatória para prover o primeiro item de conteúdo digital. A solicitação pode ser obrigatória porque a solicitação pode ser enviada pelo segundo computador par in response em resposta a receber um comando do computador de CMS. [0111] Em 618, o método 600 pode incluir obrigatoriamente fazer o upload da porção controlada por usuário da máquina de armazenamento local para o segundo computador par através da rede de computador do primeiro item de conteúdo digital. [0112] Em 620, o método 600 pode incluir receber do segundo par através da rede de computador uma solicitação obrigatória para prover o segundo item de conteúdo digital. A solicitação pode ser obrigatória porque a solicitação pode ser enviada por um segundo computador par em resposta a receber um comando do computador de CMS. [0113] Em 622, o método 600 pode incluir obrigatoriamente fazer o upload da porção controlada por serviço da máquina de armazenamento local para o segundo computador par através da rede de computador do segundo item de conteúdo digital. Será apreciado que o computador de CMS pode comandar a transferência de itens de conteúdo digital que podem estar armazenados ou na porção controlada por usuário ou na porção controlada por serviço. [0114] Em 624, o método 600 pode incluir receber de um terceiro computador par através da rede de computador uma solicitação voluntária para prover o segundo item de conteúdo digital. A solicitação pode ser voluntária porque a solicitação pode ser enviada pelo terceiro computador par sem ser comandado pelo computador de CMS. [0115] Em 626, o método 600 pode incluir voluntariamente fazer o upload da porção controlada por serviço da máquina de armazenamento local para o terceiro computador par através da rede de computador do segundo item de conteúdo digital. [0116] Em 628, o método 600 pode incluir receber do computador de CMS através da rede de computador um comando para apagar o segundo item de conteúdo digital. [0117] Em 630, o método 600 pode incluir obrigatoriamente apagar o segundo item de conteúdo digital da porção controlada por serviço da máquina de armazenamento local. [0118] A Figura 8 mostra um método 800 para selecionar um computador par como uma fonte de conteúdo de acordo com uma modalidade da presente descrição. Por exemplo, o método 800 pode ser executado por computador par de uma rede P2P, tal como o computador par 101 da rede P2P 102 mostrada na Figura 1. Em 802, o método 800 pode incluir enviar para um computador de CMS através de uma rede de computador uma solicitação de aquisição de conteúdo. A solicitação de aquisição de conteúdo pode consultar o computador de CMS por computadores pares correntemente disponíveis de uma rede P2P que têm um item de conteúdo digital. [0119] Em 804, o método 800 pode incluir receber o computador de CMS através da rede de computador uma resposta para solicitação de aquisição de conteúdo identificando uma pluralidade de computadores pares. Por exemplo, a pluralidade de computadores pares pode ser selecionada, priorizada, ou ordenada com base nas métricas de seleção aqui descritas. [0120] Em 806, o método 800 pode incluir enviar para o computador par que tem um ISP da pluralidade de computadores pares através da rede de computador uma solicitação para fazer o download do item de conteúdo digital. [0121] Em 808, o método 800 pode incluir determinar se mais do que um computador par tem o ISP comum da pluralidade de computadores pares. Se mais do que um computador par da pluralidade de computadores pares tiver o ISP comum, então o método 800 move para 810. De outro modo, o método 800 move para 812. [0122] Em 810, o método 800 pode incluir enviar para computador par que tem uma largura de banda mais alta ou uma latência mais baixa que tem o ISP comum da pluralidade de computadores através da rede de computador uma solicitação para fazer o download do item de conteúdo digital. Em alguns casos, a largura de banda mais alta a latência mais baixa podem ser uma largura de banda corrente mais alta ou uma latência corrente mais baixa. Em alguns casos, a largura de banda mais alta ou a latência mais baixa podem ser uma largura de banda histórica mais alta ou uma latência histórica mais baixa. Em alguns casos, um computador par que tem uma ou mais de uma largura de banda corrente mais alta, latência corrente mais baixa, uma largura de banda histórica mais alta, ou uma latência histórica mais baixa, que está conectado na rede intranet, e tem o ISP comum da pluralidade de computadores pares é enviada uma solicitação através da rede de computador para fazer o download do primeiro item de conteúdo digital. Será apreciado que estes critérios podem ser misturados, casados, ou considerados em qualquer modo adequado para tomar uma decisão informada na seleção de uma para enviar a solicitação. [0123] Em 812, o método 800 pode incluir fazer o download do item de conteúdo digital do computador par. [0124] Em 814, o método 800 pode incluir enquanto fazendo o download do item de conteúdo digital do computador par, enviar para o computador de CMS através da rede de computador os dados de telemetria atualizados. Em alguns casos, a computador par pode enviar os dados de telemetria para o computador de CMS outro que durante a transferência de um item de conteúdo digital. Deve ser compreendido que o tempo de enviar os dados de telemetria não precisa estar amarrado ao tempo de transferir um item de conteúdo digital. [0125] Em 816, o método 800 pode incluir receber do computador de CMS através da rede de computador, uma notificação que identifica um diferente computador par da rede P2P que tem o item de conteúdo digital como a fonte de conteúdo recomendada. Em alguns casos, o computador de CMS pode selecionar o diferente par com base em dados de telemetria atualizados recebidos do computador par durante a transferência do item de conteúdo digital. Em alguns casos, o computador de CMS pode selecionar o diferente par com base em dados de telemetria relativos a outras condições, tal como a atividade dentro da rede P2P. [0126] Em 818, o método 800 pode incluir fazer o download do item de conteúdo digital do diferente computador par através da rede de computador. [0127] Selecionando com uma fonte de conteúdo um computador par que compartilha um ISP sobre outros computadores pares que não compartilham o ISP, uma probabilidade de selecionar um computador par que tem um alto rendimento como a fonte de conteúdo pode ser aumentada. Ainda, se dois computadores pares tiverem o mesmo ISP, então em muitos casos a transferência do item de conteúdo digital pode não contar para a capacidade ou rendimento de transferência de computadores pares. Consequentemente, custo para transferir o item de conteúdo digital pode ser reduzido. Mais ainda, a seleção de par pode ser atualizada dinamicamente durante a transferência de um item de conteúdo digital conforme as condições mudam. [0128] A Figura 9 mostra um método 900 para selecionar um computador par como a fonte de conteúdo de acordo com outra modalidade da presente descrição. Por exemplo, o método 900 pode ser executado por um computador par de uma rede P2P, tal como o computador par 101 da rede P2P 102 mostrada na Figura 1. Em 902, o método 900 pode incluir enviar para uma pluralidade de computadores pares identificados como estando conectados a uma rede intranet uma solicitação para prover um item de conteúdo digital. Tal solicitação pode ser enviada antes de submeter uma solicitação de aquisição de conteúdo- para o CMS, por exemplo. [0129] Em 904, o método 900 pode incluir determinar se qualquer resposta à solicitação é recebida de um computador par que está conectado na rede intranet. Se uma resposta for recebida de um computador par que está conectado na rede intranet, então o método 900 move para 906. De outro modo o método move para 910. [0130] Em 906, o método pode incluir determinar se qualquer resposta indica que o computador par tem o item de conteúdo digital. Se qualquer resposta indicar que o computador par tem o item de conteúdo digital, então o método move para 908. De outro modo, o método 900 move para 910. [0131] Em 908, o método 900 pode incluir enviar para o computador par que respondeu como tendo o item de conteúdo digital uma solicitação para fazer o download do item de conteúdo digital. Deste modo, o item de conteúdo digital pode ser obtido puramente dentro da rede intranet. [0132] Em 910, o método 900 pode incluir se nenhuma resposta recebida de um computador par conectado na rede intranet indicar que o computador par tem o item de conteúdo digital, enviar para um computador de CMS através de uma rede de computador uma solicitação de aquisição de conteúdo. A solicitação de aquisição de conteúdo pode consultar o computador de CMS para uma fonte de conteúdo recomendada para prover o item de conteúdo digital. [0133] Em 912, o método 900 pode incluir determinar se uma response para a solicitação de aquisição de conteúdo foi recebida do computador de CMS. Se uma resposta for recebida, então método 900 move para 914. De outro modo, o método 900 move para 916. [0134] Em 914, o método 900 pode incluir se uma resposta para a solicitação de aquisição de conteúdo for recebida através da rede de computador e identifica um computador par recomendado de uma rede P2P como a fonte de conteúdo recomendada, enviar para o computador par recomendado através da rede de computador uma solicitação para fazer o download do item de conteúdo digital. Em algumas modalidades, o computador de CMS pode selecionar uma fonte como a fonte de conteúdo recomendada com base em ter um ISP comum com o computador par. [0135] Em 916, o método pode incluir se uma resposta para a solicitação de aquisição de conteúdo não for recebida, automaticamente enviar para o computador de CDN através da rede de computador uma solicitação de emergência para fazer o download do item de conteúdo digital. Em algumas modalidades, a solicitação de emergência pode ser enviada automaticamente se uma condição for satisfeita. Por exemplo, a condição pode incluir não receber uma resposta para a solicitação de aquisição de conteúdo dentro de um limite de tempo de resposta designado, não começar a fazer o download do item de conteúdo digital dentro de um limite de tempo de começo de download designado, não completar o download do item de conteúdo digital dentro de um limite de tempo de completamento de download designado, não fazer o download do item de conteúdo digital acima de um rendimento limite, ou não fazer o download do item de conteúdo digital acima de um rendimento limite durante um período de teste de download. Será apreciado que qualquer algoritmo ou lógica adequado pode ser implementado para tomar uma decisão informada sobre se ou quando utilizar a rede ou recursos corporativos (por exemplo, computador de CDN) para prover o item de conteúdo digital sem afastar do escopo da presente descrição. [0136] Selecionando como uma fonte de conteúdo um computador par que está conectado a uma rede intranet sobre computadores pares que não estão conectados na rede intranet, o item de conteúdo digital pode ser transferido sem acessar uma rede de computador externa, tal como a Internet. Consequentemente, um custo para transferir o item de conteúdo digital pode ser reduzido, e o item de conteúdo digital pode ser transferido utilizando menos recursos da rede P2P. [0137] A Figura 10 mostra um método 1000 para selecionar uma ou mais fontes de conteúdo para prover um item de conteúdo digital de acordo com uma modalidade da presente descrição. Por exemplo, o método 1000 pode ser executado por um computador par de uma rede P2P, tal como o computador par 101 da rede P2P 102 mostrada na Figura 1. Em 1002, o método 1000 includes identificar uma pluralidade de fontes que armazenam porções de um item de conteúdo digital que inclui uma pluralidade de partes. Em alguns casos, uma porção de um item de conteúdo digital pode incluir uma parte do item de conteúdo digital. Em alguns casos, uma porção do item de conteúdo digital pode incluir algumas partes do item de conteúdo digital. Em alguns casos, uma porção do item de conteúdo digital pode incluir uma totalidade do item de conteúdo digital. A pluralidade de fontes pode incluir uma ou mais máquinas de armazenamento local de um computador (por exemplo, o computador par 101) e um ou mais computadores pares de uma rede P2P (por exemplo, a rede P2P 10 102). [0138] Em 1004, o método 1000 pode incluir para cada parte da pluralidade de partes do item de conteúdo digital, selecionar uma fonte da pluralidade de fontes de acordo com uma ou mais métricas de download. Por exemplo, as métricas de download podem incluir uma velocidade de download mais rápida, um custo de aquisição mais baixo, um nível de utilização de recursos mais baixo, um nível de utilização de energia mais baixo, um nível de interrupção de experiência de usuário mais baixo, uma disponibilidade de um recurso, e/ou qualquer outra métrica adequada. Ainda, em alguns casos, a métrica de download pode selecionar as uma ou mais máquinas de armazenamento local sobre a rede P2P quando possível para fazer o download de uma parte do item de conteúdo digital. [0139] Em um exemplo, em uma forma básica, a seleção de uma fonte de aquisição pode estar baseada em uma única métrica de download. Por exemplo, a métrica de download pode ser obter a porção tão rapidamente quanto possível, em cujo caso outros fatores tais como o custo de aquisição não seriam considerados quando selecionando a fonte. [0140] Em outro exemplo, em uma forma mais elaborada a seleção de uma fonte de aquisição pode balancear uma pluralidade de métricas de downloads que competem (ou possivelmente conflitantes). Por exemplo, uma pluralidade de métricas de download pode incluir 30% de peso associado com o custo de aquisição e 70% de peso associado com a velocidade de aquisição. Quaisquer heurísticas adequadas podem ser utilizadas sem afastar do escopo desta descrição. [0141] Em algumas modalidades, as métricas de download podem ainda especificar quais partes de um item de conteúdo digital deve ser feito o download por quais fontes. Por exemplo, uma pluralidade de métricas de download pode especificar que 30% do item de conteúdo digital deve ser feito o download de uma fonte rápida e confiável que é mais dispendiosa, tal como um computador de CDN, e 70% do item de conteúdo digital deve ser feito download de um computador mais lento, menos confiável, e menos dispendioso, tal como um computador par em uma P2P pública. [0142] Em algumas modalidades, as métricas de download podem mudar dinamicamente durante o processo de download, de modo que uma prioridade muda. Por exemplo, durante o download de um item de conteúdo digital onde as métricas de download priorizam a velocidade de aquisição sobre o custo de aquisição, as condições podem mudar (por exemplo, ficar sem dinheiro) e as métricas de download podem dinamicamente ajustar de modo que o custo de aquisição possa ser priorizado sobre a velocidade de aquisição. Em alguns casos, uma diferente fonte pode ser dinamicamente selecionada com base na mudança nas métricas de download. [0143] Em 1006, o método 1000 pode incluir para cada parte da pluralidade de partes do item de conteúdo digital, fazer o download daquela parte de uma fonte selecionada. Em alguns casos, fazer o download pode incluir transferir os dados de uma máquina de armazenamento local para outra máquina de armazenamento local (por exemplo, carregando o conteúdo de uma mídia removível para disco rígido ou memória de estado sólido). Em alguns casos, fazer o download pode incluir transferir os dados de um computador remoto através de uma rede de computador. Em alguns casos, diferentes partes do item de conteúdo digital pode ser feito download de diferentes fontes em paralelo. Ainda, em alguns casos, pelo menos algumas partes do item de conteúdo digital pode ser feito o download das uma ou mais máquinas de armazenamento local e pelo menos algumas partes do item de conteúdo digital pode ser feito o download de um ou mais computadores pares da rede P2P através da rede de computador. Em outras palavras, porções do item de conteúdo digital pode ser feito o download localmente e remotamente. [0144] Em 1008, o método 1000 pode incluir organizar a pluralidade de partes para instalação no computador como o item de conteúdo digital. Por exemplo, organizar pode incluir validar partes comparando um identificador único de uma parte feita o download contra um identificador único de uma parte solicitada. Em alguns casos, diferentes partes pode ser feito o download de diferentes fontes que têm diferentes protocolos. Consequentemente, organizar pode incluir converter todas as partes do item de conteúdo digital para um formato uniforme. Ainda, organizar pode incluir dispor as partes feitas download em uma ordem especificada para formar o item de conteúdo digital. [0145] Em 1010, o método 1000 pode incluir determinar se uma parte do item de conteúdo digital feita download das uma ou mais máquinas de armazenamento local tem uma disponibilidade que está abaixo de uma disponibilidade limite da rede P2P. Em alguns casos, a disponibilidade limite pode incluir a parte do item de conteúdo digital não estando disponível em nenhum computador par da rede P2P. Em alguns casos, disponibilidade limite pode incluir a parte do item de conteúdo digital não estando disponível em nenhum computador par disponível da rede P2P que está de outro modo disponível para prover um item de conteúdo digital. Se a parte tiver uma disponibilidade que está abaixo da disponibilidade limite, o método 1000 move para 1012. De outro modo, o método 1000 move para 1016. [0146] Em 1012, o método 1000 pode incluir enviar para um computador de CMS através de uma rede de computador uma notificação que indica a possessão da parte do item de conteúdo digital que foi feito download das uma ou mais máquinas de armazenamento local. A notificação pode ser enviada porque a disponibilidade da parte está abaixo da disponibilidade limite da rede P2P. [0147] Em 1014, o método 1000 pode incluir fazer o upload para um computador par da rede P2P através da rede de computador da parte do item de conteúdo digital em resposta a receber uma solicitação do computador par da rede ponto a ponto através da rede de computador para prover a parte do item de conteúdo digital. Em alguns casos, a solicitação pode ser enviada voluntariamente pelo computador par. Em alguns casos, a solicitação pode ser enviada obrigatoriamente pelo computador par em resposta a receber um comando do computador de CMS para recuperar a parte do item de conteúdo digital. Em qualquer caso, a parte do item de conteúdo digital pode ser distribuída para a rede P2P para aumentar a disponibilidade da parte na rede P2P. [0148] Em 1016, o método 1000 pode incluir determinar se uma fonte é estável enquanto fazendo o download de uma parte designada do item de conteúdo digital. Por exemplo, uma fonte pode ser determinada ser estável ou instável de acordo com uma ou mais métricas de estabilidade. Se a fonte for determinada ser instável, então o método 1000 move para 1018. De outro modo, o método 1000 move para 1020. [0149] Em 1018, o método pode incluir fazer o download de uma diferente fonte da parte designada. A diferente fonte pode ser selecionada da pluralidade de fontes de acordo com as uma ou mais métricas de download. [0150] Em algumas modalidades, porções do item de conteúdo digital podem ser instaladas ou executadas antes de uma totalidade do item de conteúdo digital ser feito download. Por exemplo, diferentes porções de um jogo pode ser feito o download com base no progresso de um usuário através do jogo, tal como uma localização, mapa, nível, direção, etc. Consequentemente, em 1020, o método pode incluir determinar quais partes do item de conteúdo digital fazer o download com base na interação do usuário com o item de conteúdo digital. Por exemplo, partes que representam uma localização em um mundo de jogo próximo de uma localização corrente de um usuário pode ser feito o download antes de uma localização no mundo de jogo que está mais remota da localização corrente do usuário. [0151] Em 1022, o método 1000 pode incluir selecionar a fonte para uma parte do item de conteúdo digital com base na interação do usuário com o item de conteúdo digital. Por exemplo, partes do item de conteúdo digital que são mais prováveis serem instaladas ou consumidas no futuro próximo pode ser feito download de uma fonte mais rápida, mais dispendiosa e partes que são menos prováveis de serem instaladas ou consumidas no futuro próximo pode ser feito o download de uma fonte mais lenta, menos dispendiosa. [0152] O método acima descrito pode ser executado por um computador par para fazer o download de um item de conteúdo digital de uma ou mais fontes em um modo eficiente que potencialmente aumenta a saúde de uma rede P2P. Especificamente, introduzindo uma interação entre as fontes locais e as fontes da rede P2P, todas as fontes podem funcionar cooperativamente para obter as partes do item de conteúdo digital em uma ordem favorável enquanto eliminando a duplicação de aquisição de parte, e aumentando a saúda da rede P2P por transferência de offload de algumas partes para fontes locais. [0153] A Figura 11 mostra um método 1100 para fazer o download do conteúdo de acordo com uma modalidade da presente descrição. Por exemplo, o método 1100 pode ser executado por um computador par de uma rede P2P, tal como computador par 101 da rede P2P 102 mostrada na Figura 1. [0154] Em 1102, o método 1100 pode incluir fazer o download de uma ou mais máquinas de armazenamento local de um computador uma ou mais partes de um item de conteúdo digital. [0155] Em 1104, o método 1100 pode incluir determinar se uma mudança em operação do computador que causa uma interrupção experiência de usuário acima de um nível de interrupção limite ocorre. Por exemplo, o nível de interrupção limite pode incluir m nível de utilização de recurso do computador sendo maior do que um nível limite. Em um exemplo específico, uma mudança em operação pode incluir um usuário executando um programa, jogando um jogo, assistindo um vídeo, etc. que consome recursos. Tal mudança em operação pode fazer que o nível de utilização de recurso seja maior do que um nível limite, tal como um nível no qual um jogo ou vídeo pode balbuciar, saltar, armazenar ou pausar. Note que isto é meramente um exemplo e outras interrupções da experiência de um usuário podem ser consideradas sem afasta do escopo da presente descrição. Se uma mudança ocorrer que cause uma interrupção da experiência do usuário acima do nível de interrupção limite, então o método 1100 move para 1106. De outro modo, o método 1100 retorna para outras operações. [0156] Em 1106, o método 1100 pode incluir uma resposta para uma mudança em operação do computador que cause uma interrupção da experiência de um usuário acima do nível de interrupção limite, parando o download das uma ou mais máquinas de armazenamento local do computador de uma ou mais partes do item de conteúdo digital. [0157] Em 1108, o método 1100 inclui responsivo a parar o download de uma ou mais máquinas de armazenamento, automaticamente iniciar o download de uma fonte através de uma rede de computador das uma ou mais partes do item de conteúdo digital. A fonte pode ser selecionada de uma pluralidade de fontes de acordo com uma ou mais métricas de download. Por exemplo, as uma ou mais métricas de download pode incluir uma velocidade de download mais rápida, um custo de aquisição mais baixo, um nível de utilização de recursos mais baixo, um nível de utilização de energia mais baixo, um nível de interrupção de experiência de usuário mais baixo, e/ou outras métricas adequadas. Em um exemplo, a pluralidade de fontes pode incluir um ou mais computadores pares de uma rede P2P e um computador de CDN. [0158] Dinamicamente parando o download de um item de conteúdo digital de uma local fonte e automaticamente fazendo o download do item de conteúdo digital de uma fonte remota através de uma rede de computador em resposta a encontrar uma interrupção de usuário, a experiência do usuário pode ser priorizada sobre a aquisição do item de conteúdo digital, e o item de conteúdo digital pode ainda ser adquirido. [0159] As Figuras 12 e 13 mostram um método 1200 para gerenciar uma rede P2P de acordo com uma modalidade da presente descrição. Por exemplo, o método 1200 pode ser executado por um computador de CMS de uma rede P2P, tal como o computador de CMS 110 da rede P2P 102 mostrada na Figura 1. Em 1202, o método 800 pode incluir agregar os dados de telemetria de uma pluralidade de computadores pares em uma rede P2P através de uma rede de computador. [0160] Em 1204, o método 1200 pode incluir receber de um primeiro computador par da rede P2P através da rede de computador uma solicitação de aquisição de conteúdo consultando por uma fonte de conteúdo recomendada para prover um primeiro item de conteúdo digital. [0161] Em 1206, o método 1200 pode incluir selecionar uma fonte para prover o primeiro item de conteúdo digital para o primeiro computador par com base em uma métrica de seleção derivada dos dados de telemetria agregados. Por exemplo, a determinação pode considerar se os dados de telemetria agregados da pluralidade de computadores pares indicam que o primeiro item de conteúdo digital está disponível para upload de qualquer computador par da rede P2P. Em algumas modalidades, a determinação pode ainda considerar se um computador par que tem o item de conteúdo digital é um melhor ajuste para o primeiro computador par com base em uma ou mais métricas de seleção. Em alguns casos, a determinação pode ainda considerar o tipo de conteúdo que está sendo solicitado quando selecionando uma fonte de conteúdo recomendada. [0162] Em 1208, o método 1200 pode incluir determinar se a fonte de conteúdo recomendada é um computador par ou uma rede de CDN com base nas uma ou mais métricas de seleção. Se a fonte de conteúdo recomendada for um computador par, então o método 1200 move para 1210. De outro modo, o método 1200 move para 1212. [0163] Em 1210, o método 1200 pode incluir enviar para o primeiro computador par através da rede de computador uma resposta para a solicitação de aquisição de conteúdo identificando um segundo computador par que tem o primeiro item de conteúdo digital como a fonte de conteúdo recomendada. [0164] Em 1212, o método 1200 pode incluir enviar para o primeiro computador par através da rede de computador uma resposta para a solicitação de aquisição de conteúdo identificando o computador de CDN como a fonte de conteúdo recomendada. [0165] Em 1214, o método 1200 pode incluir executar uma operação de mitigação que modifica a transferência de um item de conteúdo digital entre computadores pares da rede P2P de acordo com uma ou mais métricas de saúde da rede P2P derivadas dos dados de telemetria agregados da pluralidade de computadores pares. [0166] Em 1216, o método 1200 pode incluir enquanto o primeiro computador par está fazendo o download do primeiro item de conteúdo digital do segundo computador par, receber os dados de telemetria atualizados do primeiro computador par, do segundo computador par, ou ambos os computadores pares. [0167] Em 1218, o método 1200 pode incluir enviar para o primeiro computador par através da rede de computador uma notificação que identifica um diferente computador par da rede P2P que tem o primeiro item de conteúdo digital como a fonte de conteúdo recomendada. O diferente computador par pode ser selecionado de acordo com a métrica de seleção de par derivada dos dados de telemetria incluindo os dados de telemetria atualizados. [0168] Em 1220, o método 1200 pode incluir colocar em quarentena um computador par designado de transferir um item de conteúdo digital dentro da rede P2P de acordo com uma ou mais métricas de saúde da rede P2P derivadas dos dados de telemetria agregados da pluralidade de computadores pares. [0169] Em 1222, o método 1200 pode incluir redirecionar um computador par que solicita um item de conteúdo digital do computador par designado que está em quarentena para um computador par alternativo que tem o item de conteúdo digital em resposta ao computador par designado estar em quarentena. [0170] Em 1224, o método 1200 pode incluir permitir que o computador par designado que está em quarentena transferia um item de conteúdo digital dentro da rede P2P após ser colocado em quarentena em resposta ao computador par designado executando uma ação corretiva. Em outras palavras, terminando a quarentena do computador par designado. Exemplos não limitantes de ações corretivas podem incluir aumentar a largura de banda, aumentar disponibilidade, aumentar a estabilidade, remover um item de conteúdo digital comprometido, etc. [0171] Note em algumas modalidades, a operação de mitigação pode incluir dinamicamente recomendar uma diferente fonte para prover um item de conteúdo digital, colocar em quarentena um computador par, e terminar a quarentena de um computador par, assim como outras operações adequadas aqui discutidas. [0172] Em 1226, o método 1200 pode incluir determinar se uma disponibilidade de um segundo item de conteúdo digital está abaixo de uma disponibilidade limite da rede P2P. Se o segundo item de conteúdo digital estiver abaixo da disponibilidade limite, então o método 1200 move para 1228. De outro modo, o método 1200 move para 1238. [0173] Em 1228, o método 1200 pode incluir identificar os computadores pares da rede P2P que têm um segundo item de conteúdo digital. Em alguns casos, o segundo item digital pode ter sido voluntariamente feito download por um computador par e salvo em uma porção controlada por usuário de uma máquina de armazenamento local daquele computador par. Em alguns casos, o segundo item de conteúdo digital pode ter sido obrigatoriamente feito o download por um computador par com base em um comando de um computador de CMS e salvo em uma porção controlada por serviço de uma máquina de armazenamento local daquele computador par. [0174] Em 1230, o método pode incluir enviar para o primeiro computador par através da rede de computador um comando para fazer o download do segundo item de conteúdo digital de uma fonte (por exemplo, um computador par identificado como tendo o primeiro item de conteúdo digital). A fonte pode ser selecionada de acordo com uma ou mais métricas de seleção. O segundo item de conteúdo digital pode ser salvo em uma porção controlada por usuário de uma máquina de armazenamento local do primeiro computador par. Em algumas modalidades, o método pode incluir enviar para um computador par da rede P2P identificado como tendo o segundo item de conteúdo digital através da rede de computador um comando para fazer o upload do segundo item de conteúdo digital para o primeiro computador par. Em outras palavras, o computador de CMS pode estar configurado para comandar o upload ou o download de um item de conteúdo digital de acordo com uma configuração do sistema de distribuição de conteúdo. [0175] Em algumas modalidades, o método pode incluir enviar para os computadores pares da rede P2P que não têm o segundo item de conteúdo digital comandos para fazer o download do segundo item de conteúdo até que a disponibilidade do segundo item de conteúdo digital esteja acima da disponibilidade limite. [0176] Em 1232, o método 1200 pode incluir receber do primeiro computador par através da rede de computador um relatório que indica que o primeiro computador par fez o download do segundo item de conteúdo digital da fonte. O segundo item de conteúdo digital pode ser feito o download pelo primeiro computador par obrigatoriamente e salvo em uma porção controlada por serviço de uma máquina de armazenamento local do primeiro computador par. [0177] Em 1234, o método 1200 pode incluir enviar um terceiro computador par da rede P2P através da rede de computador um comando para fazer o download do segundo conteúdo digital item do primeiro computador par. O comando pode ser enviado como parte de uma operação de gerenciamento para aumentar a disponibilidade do segundo item de conteúdo digital na rede P2P. [0178] Em 1236, o método 1200 pode incluir enviar para o primeiro computador par através da rede de computador um comando para apagar o segundo item de conteúdo digital do primeiro computador par da porção controlada por serviço da máquina de armazenamento local do primeiro computador par. [0179] Em 1238, o método 1200 pode incluir prover uma recompensa para um ou mais computadores pares da rede P2P de acordo com uma ou mais métricas de participação da rede P2P derivadas dos dados de telemetria agregados da pluralidade de computadores pares. [0180] Em um exemplo, a recompensa pode incluir designar uma classificação de participação para o par. [0181] Consequentemente, em 1240, o método 1200 pode incluir prover uma classificação de participação de computadores pares da rede P2P. Por exemplo, prover pode incluir exibir uma lista computadores pares da rede P2P ordenada pela classificação de participação de cada computador par. Um exemplo da lista está mostrado na Figura 15 e descrito abaixo em detalhes adicionais. A lista pode prover um incentivo para um computador par participar na transferência de conteúdo através de toda a rede P2P para aumentar a sua classificação. Entrementes, a saúde da rede P2P pode ser aperfeiçoada através do aumento em disponibilidade de itens de conteúdo digital. Em outros exemplos, as classificações de participação de computadores pares podem ser providas em uma tabela, um display hierárquico, tal como por região, ou similares. Será apreciado que a classificação de participação de computadores pares pode ser provida em qualquer modo adequado sem afastar do escopo da presente descrição. [0182] Agregando os dados de telemetria de computadores pares da rede P2P e executando operações com base em métricas derivadas dos dados de telemetria agregados, a eficiência de operação e saúde total de computadores pares assim como uma parte ou toda a rede P2P podem ser aumentadas. [0183] A Figura 14 mostra um método 1400 para distribuir conteúdo de acordo com uma modalidade da presente descrição. Por exemplo, o método 1400 pode ser executado por computador de CMS de uma rede P2P, tal como o computador de CMS 110 da rede P2P 102 mostrado na Figura 1. Em 1402, o método 1400 pode incluir publicar para distribuição para uma rede P2P pública através de uma rede de computador um item de conteúdo digital curado. Em alguns casos, o item de conteúdo digital curado pode ser publicado pelo computador de CMS da rede P2P privada. [0184] Em 1404, o método 1400 pode incluir receber de um computador par de uma rede P2P privada através da rede de computador uma indicação que o computador par adquiriu o item de conteúdo digital curado da rede P2P pública. [0185] Em 1406, o método 1400 pode incluir validar o item de conteúdo digital curado que foi adquirido pelo computador par da rede P2P privada. [0186] Em 1408, o método 1400 pode incluir identificar um computador par não afiliado que adquiriu o item de conteúdo digital curado da rede P2P pública. O computador par não afiliado pode não ser afiliado com a rede P2P privada. Em alguns casos, o computador par não afiliado pode ser um membro da rede P2P pública, já que a rede P2P pública pode não requerer nenhuma afiliação. [0187] Em 1410, o método 1400 pode incluir enviar a um computador par da rede P2P privada que não tem o item de conteúdo digital curado através da rede de computador um comando para fazer o download do conteúdo digital curado do computador par não afiliado. [0188] Em 1412, o método 1400 pode incluir, após o item de conteúdo digital curado ter sido publicado para a rede P2P pública por um período predeterminado, publicar para a distribuição para a rede P2P privada através da rede de computador o item de conteúdo digital curado. [0189] Publicando o conteúdo digital curado para a rede P2P pública, os recursos da rede P2P pública podem ser alavancados para distribuir e de outro modo aumentar a disponibilidade do item de conteúdo digital curado. Ainda, quando o item de conteúdo digital curado é introduzido na rede P2P privada, o item de conteúdo digital curado pode ser validade para assegurar que este está adequado para distribuição na rede P2P privada. De acordo, a disponibilidade de conteúdo curado pode ser aumentada rapidamente enquanto reduzindo a carga sobre uma P2P privada. [0190] Deve ser compreendido que as várias ações, operações ou funções dos métodos acima descritos podem ser executadas na sequência ilustrada, em paralelo, ou em alguns casos omitidas. Mais ainda, os métodos acima descritos podem ser combinados em qualquer modo adequado. Do mesmo modo, a ordem de processamento não é necessariamente requerida para conseguir as características e vantagens das modalidades exemplares aqui descritas, mas está provida para facilidade de ilustração e descrição. Uma ou mais das ações, funções, ou operações ilustradas podem ser repetidamente executadas dependendo da estratégia específica que está sendo utilizada. [0191] A Figura 15 mostra uma interface de recompensa 1500 exibível para um usuário de acordo com uma modalidade da presente descrição. Em algumas modalidades, a interface de recompensa pode ser gerada pelo computador de CMS 110 mostrado na Figura 1. Em algumas modalidades, a interface de recompensa pode ser gerada pelo computador par 101 mostrado na Figura 1. Em algumas modalidades, a interface de recompensa pode ser renderizada por um terceiro com acesso a informações de recompensa de par. A interface de recompensa 1500 pode ser uma interface gráfica de usuário que exibe as informações relativas à participação em uma rede P2P assim como recompensas acumuladas com base na participação na rede P2P. [0192] A interface de recompensa 1500 pode incluir estatísticas de participação de computador par 1502 que podem ser coletadas ao longo do tempo conforme um computador par interage em uma rede P2P. As estatísticas de participação podem incluir estatísticas de disseminação e estatísticas de sangramento. Outros exemplos não limitantes de estatísticas de participação podem incluir partes de conteúdo disseminado, partes de conteúdo sangrados, número de bytes disseminados, número de bytes sangrados, minutos totais disseminados, minutos totais sangrados, seção de disseminação ininterrupta mais longa que um par, a maioria de partes de um arquivo disseminado, número de arquivos somente disseminados, número de partes de um jogo que foi disseminado, número de vezes que um jogo foi totalmente disseminado, etc. Em algumas modalidades, as estatísticas de participação de computador par podem ser listadas de acordo com a participação por categorias de conteúdo (por exemplo, tipo conteúdo, título, gênero, e/ou família). [0193] A interface de recompensa 1500 pode incluir par as estatísticas de participação de usuário de par 1504. As estatísticas de participação de usuário de par podem similares às estatísticas de participação de computador par exceto que estas podem ser ligadas a um usuário que pode utilizar uma pluralidade de diferentes computadores pares. [0194] A interface de recompensa 1500 pode incluir uma lista de participação ou placar de líder 1506 que lista os computadores pares de acordo uma classificação de participação de cada computador par em uma rede P2P. A classificação de participação pode ser designada de acordo com uma ou mais métricas de participação derivadas dos dados de telemetria. Em algumas modalidades, o placar de líder pode descrever os computadores pares altamente classificados incluindo destacando estatísticas de participação específicas. [0195] A interface de recompensa 1500 pode incluir uma comparação de estatísticas de participação de par 1508. A comparação pode permitir um usuário medir o seu nível de participação comparado com outros computadores pares da rede P2P. [0196] A interface de recompensa 1500 pode incluir recompensas que são providas para um computador par. Por exemplo, a interface de recompensa 1500 pode incluir realizações 1510 que um computador par ganhou através de participação em uma rede P2P, tal como a maioria de uploads, seção de upload mais longa, e seção ininterrupta mais longa. As realizações 1510 podem ser variadas em progressivamente mais difíceis conforme o computador par é recompensado com maiores realizações. A interface de recompensa 1500 pode incluir recompensas resgatáveis 1512. Por exemplo, as recompensas resgatáveis podem incluir itens resgatáveis, cupons, pontos, ou uma recompensa monetária. As recompensas podem ainda incluir prestígio (por exemplo, título, classificação, etc.) ou qualquer outro premio adequado. [0197] A interface de recompensa e mecanismos de recompensa relativos podem criar um ambiente competitivo entre os participantes de uma rede P2P para disseminar itens de conteúdo digital que finalmente aumentam a população de disseminação da rede P2P. Deste modo, uma competição amigável entre os pares pode levar a uma rede P2P mais saudável no total. [0198] Em algumas modalidades, os métodos e processos aqui descritas podem estar amarrados a um sistema de computação de um ou mais dispositivos de computação. Especificamente, tais métodos e processos podem ser implementados como um programa de aplicação de computador ou serviço, uma interface de programação de aplicação (API), uma biblioteca, e/ou outro produto de programa de computador. [0199] A Figura 16 mostra esquematicamente uma modalidade não limitante de um sistema de computação 1600 que pode executar um ou mais dos métodos e processos acima descritos. [0200] O sistema de computação 1600 está mostrado em forma simplificada. O sistema de computação 1600 pode tomar a forma de um ou mais console de jogos, computadores pessoais, computadores servidores, computadores tablet, computadores de entretenimento doméstico, dispositivos de computação em rede, dispositivos de computação móveis, dispositivos de comunicação móveis (por exemplo, smartphone), e/ou outros dispositivos de computação. Em algumas modalidades, o sistema de computação 1600 pode ser representativo de um computador par, tal como computador par 101 mostrado na Figura 1. Em algumas modalidades, o sistema de computação 1600 pode ser representativo do computador de CMS 110 mostrado na Figura 1. Em algumas modalidades, o sistema de computação 1600 pode implementar a arquitetura de computador do computador de CMS 300 mostrado na Figura 3. Em algumas modalidades, o sistema de computação 1600 pode ser representativo de um computador de CDN, tal como computador de CDN 114 mostrado na Figura 1. [0201] O sistema de computação 1600 inclui uma máquina lógica 1602 e uma máquina de armazenamento 1604. O sistema de computação 1600 pode opcionalmente incluir um subsistema de display 1606, um subsistema de entrada 1608, a subsistema de comunicação 1610, e/ou outros componentes não mostrados na Figura 16. [0202] A máquina lógica 1602 inclui um ou mais dispositivos físicos configurados para executar instruções. Por exemplo, a máquina lógica pode estar configurada para executar instruções que fazem parte de uma ou mais aplicações, serviços, programas, rotinas, bibliotecas, objetos, componentes, estruturas de dados, ou outras construções lógicas. Tais instruções podem ser implementadas para executa uma tarefa, implementar um tipo de dados, transformar o estado de um ou mais componentes, conseguir um efeito técnico, ou de outro modo chegar a um resultado desejado. [0203] A máquina lógica pode incluir um ou mais processadores configurados para executar instruções de software. Além disso ou alternativamente a máquina lógica pode incluir uma ou mais máquinas lógicas de hardware ou firmware configuradas para executar instruções de hardware ou firmware. Os processadores da máquina lógica podem ser de núcleo único ou múltiplos núcleos, e as instruções executadas nestes podem ser configuradas para um processamento sequencial, paralelo, e/ou distribuído. Os componentes individuais da máquina lógica opcionalmente podem estar distribuídos entre dois ou mais dispositivos separados, os quais podem estar remotamente localizados e/ou configurados para um processamento coordenado. Aspectos da máquina lógica podem ser virtualizados e executados por dispositivos de computação em rede, remotamente acessíveis configurados em uma configuração de computação de nuvem. [0204] A máquina de armazenamento 1604 inclui um ou mais dispositivos físicos configurados para conter instruções executáveis pela máquina lógica para implementar os métodos e processos aqui descritas. Quando tais métodos e processos são implementados, o estado da máquina de armazenamento 1604 pode ser transformado - por exemplo, conter diferentes dados. [0205] A máquina de armazenamento 1604 pode incluir dispositivos removíveis e/ou integrados. A máquina de armazenamento 1604 pode incluir uma memória ótica (por exemplo, CD, DVD, HD-DVD, Disco Blu-Ray, etc.), memória de semicondutor (por exemplo, RAM, EPROM, EEPROM, etc.), e/ou memória magnética (por exemplo, unidade de disco rígido, unidade de disco flexível, unidade de fita, MRAM, etc.), entre outros. A máquina de armazenamento 1604 pode incluir dispositivos voláteis, não voláteis, dinâmicos, estáticos, de leitura/escrita, somente leitura, acesso randômico, acesso sequencial, endereçável a localização, endereçável a arquivo e/ou endereçável a conteúdo. [0206] Nos casos onde o sistema de computador 1600 é representativo de um computador par, a máquina de armazenamento 1604 pode incluir uma pluralidade de máquinas de armazenamento local que podem armazenar várias porções de itens de conteúdo digital, e o sistema de computador pode estar configurado para selecionar de qual máquina de armazenamento local ou outro computador par fazer o download de partes de um item de conteúdo digital de acordo com uma ou mais métricas de download. Por exemplo, uma parte de um item de conteúdo digital pode estar armazenada em máquinas de armazenamento local que incluem uma memória ótica e memória de semicondutor assim como disponível para download de um computador par de uma rede P2P, e o sistema de computador 1600 pode estar configurado para selecionar uma fonte para o item de conteúdo digital de uma destas fontes com base na métrica de download, tal como qual fonte pode fornecer o item de conteúdo digital mais rapidamente. Note que isto é meramente um exemplo e muitas variações podem ser executadas sem afastar do escopo da presente descrição. [0207] Mais ainda, em casos onde o sistema de computador 1600 é representativo de um computador par, a máquina de armazenamento 1604 pode incluir uma porção controlada por usuário 1612 da máquina de armazenamento 1604 e uma porção controlada por serviço 1614 da máquina de armazenamento 1604. A porção controlada por usuário 1612 pode estar configurado para armazenar os itens de conteúdo digital voluntariamente feito download pelo computador par. A porção controlada por serviço 1614 pode estar configurado para armazenar os itens de conteúdo digital obrigatoriamente feito download pelo computador par, tal como por comando do computador de CMS. [0208] Em algumas modalidades, o computador de CMS pode comandar o computador par para prover um a item de conteúdo digital da porção controlada por usuário 1612 ou a porção controlada por serviço 1614. Em algumas modalidades, o computador par pode estar configurado para não ter um direito de acessar diretamente os itens de conteúdo digital armazenados na porção controlada por serviço 1614 (por exemplo, os dados são criptografados e requerem autorização e/ou autenticação para decifrar). Em algumas modalidades, o computador par pode estar configurado para ter acesso ao e utilizar o item de conteúdo digital armazenado na porção controlada por serviço 1614. Em algumas modalidades, um computador par pode não estar ciente de itens de conteúdo digital os quais estes estão obrigatoriamente hospedando ou disseminado. Em algumas modalidades, um computador par pode alocar a porção controlada por serviço 1614 da máquina de armazenamento local para participar na rede P2P. Em algumas modalidades, um computador par pode alocar uma porção de largura de banda para obrigatoriamente hospedar ou disseminar para participar na rede P2P. Em algumas modalidades, um par pode optar ou não optar em designar uma porção da máquina de armazenamento local como uma porção controlada por serviço. Em algumas modalidades, um par pode ser compensado em troca de optar para designar uma porção da máquina de armazenamento local como uma porção controlada por serviço. Em algumas modalidades, alguns mas não todos os computadores pares em uma rede P2P podem ter uma porção controlada por serviço. Em algumas modalidades, todos os computadores pares em uma rede P2P podem ter uma porção controlada por serviço. Em algumas modalidades, a porção controlada por serviço pode ser uma fração de um tamanho da porção controlada por usuário. Apesar de ser compreendido que a porção controlada por serviço e a porção controlada por usuário podem ser qualquer porção adequada da máquina de armazenamento local sem afastar do escopo da presente descrição. [0209] Será apreciado que a máquina de armazenamento 1604 inclui um ou mais dispositivos físicos. No entanto, aspectos das instruções aqui descritas alternativamente podem ser propagados por um meio de comunicação (por exemplo, um sinal eletromagnético, um sinal ótico etc.) que não é mantido por um dispositivo físico por uma duração finita. [0210] Aspectos da máquina lógica 1602 e da máquina de armazenamento 1604 podem integrados juntos em um ou mais componentes de hardware-lógica. Tais componentes de hardware-lógica podem incluir redes de portas programáveis no campo (FPGAs), circuitos integrados específicos de programa e de aplicação (PASIC/ASICs), produtos padrão específicos de programa e de aplicação (PSSP/ASSPs), sistema em um chip (SOC), e dispositivos lógicos programáveis complexos (CPLDs), por exemplo. [0211] Será apreciado que um "serviço", como aqui utilizado, é um programa de aplicação executável através de múltiplas seções de usuário. Um serviço pode estar disponível para um ou mais componentes de sistema, programas, e/ou outros serviços. Em algumas implementações, um serviço pode executar em um ou mais dispositivos de computação de servidor. [0212] Quando incluído o subsistema de display 1606 pode ser utilizado para apresentar uma representação visual de dados mantidos pela máquina de armazenamento 1604. Esta representação visual pode tomar a forma de uma interface gráfica de usuário (GUI). Como os métodos e processos aqui descritos mudam os dados mantidos pela máquina de armazenamento, e assim transformam o estado da máquina de armazenamento, o estado do subsistema de display 1606 pode do mesmo modo ser transformado para visualmente representar as mudanças nos dados subjacente. O subsistema de display 1606 pode incluir um ou mais dispositivos de display que utilizam virtualmente qualquer tipo de tecnologia. Tais dispositivos de display podem ser combinados com a máquina lógica 1602 e/ou a máquina de armazenamento 1604 em um envoltório compartilhado, ou tais dispositivos de display podem ser dispositivos de display periféricos. [0213] Quando incluído, o subsistema de entrada 1608 pode compreender ou interfacear com um ou mais dispositivos de entrada de usuário tal como um teclado, mouse, tela de toque, ou controlador de jogo. Em algumas modalidades, o subsistema de entrada pode compreender ou interfacear com componentes de entrada de usuário natural (NUI) selecionados. Tais componentes podem ser integrados ou periféricos, e a transdução e/ou processamento de ações de entrada podem ser manipulados na ou fora da placa. Componentes de NUI exemplares podem incluir um microfone para reconhecimento de fala e/ou voz; uma câmera infravermelha, colorida, estereoscópica, e/ou de profundidade para visão de máquina e/ou reconhecimento de gestos; um rastreador de cabeça, rastreador de olhos, acelerômetro, e/ou giroscópio para detecção de movimento e/ou reconhecimento de intenção; assim como componentes de detecção de campo elétrico para avaliar atividade cerebral. [0214] Quando incluído, o subsistema de comunicação 1610 pode estar configurado para comunicativamente acoplar o sistema de computação 1600 com um ou mais outros dispositivos de computação. O subsistema de comunicação 1610 pode incluir dispositivos de comunicação com fio e/ou sem fio compatíveis com um ou mais diferentes protocolos de comunicação. Como exemplos não limitante, o subsistema de comunicação pode estar configurado para comunicação através de uma rede de telefone sem fio, ou uma rede de área local ou ampla com fio ou sem fio. Em algumas modalidades, o subsistema de comunicação pode permitir que o sistema de computação 1600 envie e/ou receba mensagens para e/ou de outros dispositivos através de uma rede de computador tal como uma intranet ou a Internet. [0215] Será compreendido que as configurações e/ou propostas aqui descritas são exemplares em natureza, e que estas modalidades ou exemplos específicos não devem ser considerados em um sentido limitante, porque numerosas variações são possíveis. As rotinas ou métodos específicos aqui descritos podem representar um ou mais de qualquer número de estratégias de processamento. Como tal vários atos ilustrado e/ou descrito podem ser executados na sequência ilustrada e/ou descrita, em outras sequências, em paralelo, ou omitidos. Do mesmo modo, a ordem dos processos acima descritos pode ser mudada. Será compreendida que os termos "primeiro", "segundo", "terceiro", etc. são utilizados meramente como identificações, e não pretendem impor requisitos numéricos, sequências ou espaciais sobre seus objetos. [0216] O assunto da presente descrição inclui todas as combinações e subcombinações novas e não óbvias dos vários processos, sistemas e configurações, e outras características, funções, atos, e/ou propriedades aqui descritas, assim como qualquer e todos os seus equivalentes. REIVINDICAÇÕES 1. Método, caracterizado por compreender: identificar uma pluralidade de fontes que armazenam porções de um item de conteúdo digital que inclui uma pluralidade de partes, a pluralidade de fontes incluindo uma ou mais máquinas de armazenamento local de um computador e um ou mais computadores pares de uma rede ponto a ponto; para cada parte da pluralidade de partes do item de conteúdo digital, fazer download de uma fonte daquela parte, a fonte sendo selecionada da pluralidade de fontes de acordo com uma ou mais métricas de download; e organizar a pluralidade de partes para instalação no computador como o item de conteúdo digital. 2. Método de acordo com a reivindicação 1, caracterizado por ainda compreender: se uma parte do item de conteúdo digital feito download da uma ou mais máquina de armazenamentos tiver uma disponibilidade que está abaixo de uma disponibilidade limite da rede ponto a ponto, enviar para um computador de serviço de gerenciamento centralizado através de a rede de computador uma notificação que indica a possessão da parte do item de conteúdo digital; e fazer o upload para um computador par da rede ponto a ponto através da rede de computador a parte do item de conteúdo digital em resposta a receber uma solicitação para prover a parte do item de conteúdo digital. 3. Método de acordo com a reivindicação 1, caracterizado por ainda compreender: enquanto fazendo o download de uma primeira fonte de uma parte designada do item de conteúdo digital, em resposta à primeira fonte tornando-se instável de acordo com uma ou mais métricas de estabilidade, fazer o download de uma segunda fonte da parte designada, a segunda fonte sendo selecionada da pluralidade de fontes de acordo com as uma ou mais métricas de download. 4. Método de acordo com a reivindicação 3, caracterizado por pelo fato de que uma ou mais métricas de estabilidade incluem uma ou mais de uma velocidade download limite, velocidade de download limite, um nível de recurso limite, um número limite de interrupções de conectividade, um custo limite, um nível de interrupção de experiência de usuário limite, e uma largura de banda limite. 5. Método de acordo com a reivindicação 1, caracterizado por pelo fato de que uma ou mais métricas de download incluem uma ou mais de uma velocidade de download mais rápida, um custo de aquisição mais baixo, um nível de utilização de recursos mais baixo, um nível de utilização de energia mais baixo, um nível de ruptura de experiência de usuário mais baixo, e selecionar as uma ou mais máquinas de armazenamento local sobre a rede ponto a ponto quando possível para fazer o download de uma parte do item de conteúdo digital. 6. Método de acordo com a reivindicação 1, caracterizado por pelo fato de diferentes partes do item de conteúdo digital é feito download de diferentes fontes em paralelo. 7. Método de acordo com a reivindicação 1, caracterizado por pelo fato de pelo menos algumas partes do item de conteúdo digital é feito download das uma ou mais máquinas de armazenamento local e pelo menos algumas partes do item de conteúdo digital é feito download de um computador par da rede ponto a ponto através de uma rede de computador. 8. Método de acordo com a reivindicação 1, caracterizado por pelo fato de o computador é um console de jogos, e o item de conteúdo digital é um jogo, uma atualização de tipo de jogo, ou uma atualização de sistema de operação. 9. Método de acordo com a reivindicação 1, caracterizado por pelo fato de as porções do item de conteúdo digital são instaladas antes que uma totalidade do item de conteúdo digital seja feito download, e o método ainda compreende: determinar quais partes do item de conteúdo digital fazer o download com base na interação de usuário com o item de conteúdo digital; e selecionar a fonte para uma parte do item de conteúdo digital com base na interação de usuário com o item de conteúdo digital. 10. Máquina de armazenamento que contém instruções executáveis por uma máquina lógica caracterizada para: identificar uma pluralidade de fontes que armazenam porções de um item de conteúdo digital que inclui uma pluralidade de partes, a pluralidade de fontes incluindo uma ou mais máquinas de armazenamento local de um computador e um ou mais computadores pares de uma rede ponto a ponto; para cada parte da pluralidade de partes do item de conteúdo digital, fazer o download de uma fonte daquela parte, a fonte sendo selecionada da pluralidade de fontes de acordo com uma ou mais métricas de download; e organizar a pluralidade de partes para instalação no computador como o item de conteúdo digital.RESUMOPatente de Invenção: "SELEÇÃO E GERENCIAMENTO DE FONTE DE AQUISIÇÃO DE CONTEÚDO". A presente invenção refere-se a um método que inclui identificar uma pluralidade de fontes que armazenam porções de um item de conteúdo digital que inclui uma pluralidade de partes. A pluralidade de fonte inclui uma ou mais máquinas de armazenamento local de um computador e um ou mais computadores pares de uma rede ponto a ponto. O método ainda inclui para cada parte da pluralidade de partes do item de conteúdo digital, fazer o download de uma fonte daquela parte, a fonte sendo selecionada da pluralidade de fontes de acordo com uma ou mais métricas de download, e organizar a pluralidade de partes para instalação no computador como o item de conteúdo digital.6/683/31/31/11/1
Publicações na Revista da Propriedade Industrial (RPI).
#16.1
Prazo de Validade: 20 (vinte) anos contados a partir de 12/12/2013, observadas as condições legais
17/01/2023
RPI 2715
#9.1
08/11/2022
RPI 2705
#7.1
12/07/2022
RPI 2688
#6.21
07/07/2020
RPI 2583
#6.6.1
21/11/2018
RPI 2498
#1.3
Publicação automática da admissibilidade da fase nacional depositado via PCT . Tratado de cooperação em matéria de Patentes, conforme Instrução Normativa nº 02, de 06/06/2017 publicada na RPI nº 2422, de 06/06/2017.
11/07/2017
RPI 2427
#1.1
02/06/2015
RPI 2317
Do mesmo titular
Monitoramento de patentes
Receba alertas de despachos, decisões e vencimentos do INPI para o seu portfólio.