BRPI0615147A2 - protegendo mìdia digital de vários tipos de contéudo - Google Patents
protegendo mìdia digital de vários tipos de contéudo Download PDFInfo
- Publication number
- BRPI0615147A2 BRPI0615147A2 BRPI0615147-7A BRPI0615147A BRPI0615147A2 BR PI0615147 A2 BRPI0615147 A2 BR PI0615147A2 BR PI0615147 A BRPI0615147 A BR PI0615147A BR PI0615147 A2 BRPI0615147 A2 BR PI0615147A2
- Authority
- BR
- Brazil
- Prior art keywords
- descriptor
- data segment
- encrypted
- key
- data
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/108—Transfer of content, software, digital rights or licenses
- G06F21/1083—Partial license transfers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0822—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using key encryption key
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0825—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
- H04N21/6334—Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key
- H04N21/63345—Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key by transmitting keys
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8193—Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8355—Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2145—Inheriting rights or properties, e.g., propagation of permissions or restrictions within a hierarchy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/60—Digital content management, e.g. content distribution
- H04L2209/603—Digital right managament [DRM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2463/00—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
- H04L2463/101—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying security measures for digital rights management
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Technology Law (AREA)
- Storage Device Security (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
PROTEGENDO MìDIA DIGITAL DE VáRIOS TIPOS DE CONTEúDO. Sistemas e/ou métodos ("ferramentas") são descritos, os quais habilitam uma política de gerenciamento ie direitos digitais para estar associada com midia digital Lendo um tipo de conteúdo arbitrário ou protocolo de controle de transferência. Em algumas modalidades, as ferramentas criptografam segmentos de dados de um arquivo de iludia e adicionam um descritor a cada um desses segmentos. Esses descritores podem habilitar um receptor do arquivo de mídia criptografado a decriptografar o arquivo e consumi-lo de acordo com a política correta de gerenciamento de direitos digitais.
Description
"PROTEGENDO MÍDIA DIGITAL DE VÁRIOS TIPOS DECONTEÚDO"
Fundamentos da Invenção
O Gerenciamento de Direitos Digitais (DRM) refere-se a técnicas que são usadas para proteger conteúdo, talcomo controlar ou restringir o uso de conteúdo de mídiadigital em dispositivos eletrônicos. Uma característica doDRM é que ele pode ligar o conteúdo de mídia a uma dadamáquina ou dispositivo. Assim, uma licença que pertence auma parte particular de conteúdo e que define direitos erestrições associados com a parte de conteúdo tipicamente selimitará à dada máquina ou dispositivo. Como um resultado,um usuário não pode obter a parte de conteúdo e movê-la parauma outra máquina de modo a reproduzir o conteúdo.
Técnicas de DRM atuais têm limitações. Elas sãofreqüentemente compatíveis com somente dois tipos deprotocolos para transferir mídia digital - HTTP e RTSP. Masoutros protocolos podem agora ou no futuro ser melhoradequados para transferir mídia digital. Também conteúdoprotegido por DRM pode estar limitado a um tipo particularde conteúdo. Um tipo particular de conteúdo - arquivos ASF -permite somente um conjunto de direitos e restrições, istoé, "políticas", para aplicar a um arquivo ASF inteiro. Porexemplo, quando um arquivo de vídeo é renderizado, ouMacrovision pode ser exigido a ser habilitado em uma saídade vídeo analógica para todo o arquivo, ou ele pode não serexigido.
Sumário da InvençãoSistemas e/ou métodos ("ferramentas") sãodescritos, os quais habilitam uma política de gerenciamentode direitos digitais a estar associada com mídia digitaltendo um tipo de conteúdo arbitrário ou protocolo decontrole de transferência. Em algumas modalidades, essasferramentas criptografam segmentos de dados de um arquivo demídia e adicionam um descritor a cada um desses segmentos.
Esses descritores podem habilitar um receptor do arquivo demídia criptografado a decriptografar o arquivo e consumi-lode acordo com a política correta de gerenciamento dedireitos digitais.
Esse sumário é fornecido para introduzir umaseleção de conceitos de uma forma simplificada que sãoadicionalmente descritos abaixo na Descrição Detalhada. Essesumário não pretende identificar características chave ouessenciais do assunto reivindicado, nem pretende ser usadocomo um auxílio na determinação do escopo do assuntoreivindicado.
Breve Descrição dos Desenhos
A FIG. 1 ilustra um procedimento de registroexemplificado de um protocolo com o qual as modalidadesinventivas podem ser empregadas em uma modalidade.
A FIG. 2 ilustra um procedimento de detecção deproximidade exemplificado de um protocolo com o qual asmodalidades inventivas podem ser empregadas em umamodalidade.
A FIG. 3 ilustra um procedimento deestabelecimento de sessão exemplificado de um protocolo como qual as modalidades inventivas podem ser empregadas em umamodalidade.
A FIG. 4 ilustra um procedimento de transferênciade dados exemplificado de um protocolo com o qual asmodalidades inventivas podem ser empregadas em umamodalidade.
A FIG. 5 ilustra aspectos de um protocolo detransmissão continua com o qual as modalidades inventivaspodem ser empregadas em uma modalidade.
A FIG. 6 ilustra aspectos associados com licençasraiz e licenças de folha, de acordo com uma modalidade.
A FIG. 7 ilustra aspectos associados com licençasraiz e licenças folha, de acordo com uma modalidade.
A FIG. 8 ilustra um único arquivo de mídiaexemplificado que tem sete partes associadas com cincopolíticas de gerenciamento de direitos digitais associadas.
A FIG. 9 ilustra o único arquivo de mídia da FIG.8 com segmentos de dados exemplificados associados com IDsChave (KIDs).
A FIG. 10 ilustra, para um segmento de dadosmostrado na FIG. 9, um pacote de acordo com uma modalidade.
A FIG. 11 é um diagrama de fluxo que mostra umamaneira na qual as ferramentas habilitam criptografia edecriptografia independente de conteúdo.
A FIG. 12 ilustra criptografia de amostra deacordo com uma modalidade.
A FIG. 13 é um fluxograma que mostra comunicaçãode licenças raiz e licenças folha de acordo com umamodalidade.
Descrição Detalhada da Invenção
Visão Geral
Ferramentas que habilitam uma política degerenciamento de direitos digitais a estar associada commídia digital tendo um tipo de conteúdo arbitrário ouprotocolo de controle de transferência são descritas. Emalgumas modalidades, as ferramentas criptografam segmentosde dados de um arquivo de mídia e adicionam um descritor acada um desses segmentos. Esses descritores podem habilitarum receptor do arquivo de mídia criptografado adecriptografar o arquivo e consumi-lo de acordo com apolítica correta de gerenciamento de direitos digitais.
Na discussão que se segue, uma seção intitulada"Protocolo de Segurança de Conteúdo e de Transferência deLicença" é fornecida e descreve um sistema particular noqual as técnicas inventivas podem ser empregadas. Seguindoessa, seções intituladas "RTSP" e "HTTP" são fornecidas paradar ao leitor que não está familiarizado com essesprotocolos um entendimento das técnicas inventivas nessesespaços.
Seguindo essa seção, uma seção intitulada"Licenças Raiz e Folha" é fornecida e descreve a noção deuma licença raiz inicial que habilita múltiplas outraslicenças para um arquivo de mídia. Seguindo essa seção, umaseção intitulada "Um único arquivo de mídia criptografadocom Múltiplas Licenças Folha" é fornecida e descreve como umarquivo de mídia pode estar associado com mais do que umapolítica de gerenciamento de direitos digitais usandolicenças folha associadas com partes do arquivo de mídia.
Seguindo essas seções, duas seções, a primeiraintitulada "Descritores" e a segunda intitulada"Criptografia de Dados Independente de Conteúdo" descrevemdescritores para segmentos de dados de um arquivo de mídia emaneiras nas quais as ferramentas podem usar essesdescritores para habilitar criptografia de um arquivo demídia sem considerar seu tipo de conteúdo digital. A últimaseção, "Usando Licenças Raiz e Folha" descreve uma forma naqual as ferramentas podem usar licenças raiz e folha.
Protocolo de Segurança de Conteúdo e deTransferência de Licença
A seguinte fornece uma discussão de um protocoloexemplificado que fornece segurança e transfere licençaspara conteúdo fluindo por conexões digitais. Esse protocoloconstitui um protocolo exemplificado com o qual as váriastécnicas inventivas podem ser empregadas. Aprecia-se eentende-se que outros protocolos podem ser utilizados semabandonar o espírito e escopo do assunto reivindicado.
A seguinte notação criptográfica é usada nessadescrição:
K{data} - dados são criptografados com chavesecreta K.
K[data] - dados são assinados com chave secreta K.
{data }Device " dados são criptografados com a chavepública do dispositivo.[data] Device - dados são assinados com a chaveprivada do dispositivo.
Nesse protocolo particular, há cinco procedimentosprimários: Registro, Revalidação, Detecção de Proximidade,Estabelecimento de Sessão, e Transferência de Dados.
No procedimento de Registro, um transmissor (istoé, um dispositivo que tem conteúdo que é para sertransmitido a um outro dispositivo) pode exclusiva eseguramente identificar um receptor pretendido (isto é, umdispositivo ao qual conteúdo é transmitido). Nesse protocoloparticular, o transmissor mantém uma base de dados comreceptores registrados e assegura que não mais do que umpequeno número pré-determinado de receptores são usadossimultaneamente. Durante o processo de registro, otransmissor também emprega um procedimento de Detecção deProximidade para assegurar que o receptor esteja localizado"próximo" ao transmissor na rede, de modo a impedir ampladistribuição de conteúdo protegido.
0 procedimento de revalidação é utilizado paraassegurar que o receptor continue "próximo" do transmissor.0 conteúdo não é liberado a receptores a menos que elestenham sido registrados ou revalidados em um período detempo pré-determinado no passado.
0 procedimento Estabelecimento de Sessão é usadosempre que o receptor solicita conteúdo a partir dotransmissor. 0 transmissor reforça que dispositivos devemestar registrados e recentemente validados antes doEstabelecimento de sessão poder ser completado.Uma vez que a sessão é estabelecida, aTransferência de Dados do conteúdo solicitado pode acontecerde uma maneira segura. 0 receptor pode reutilizar a sessãopara restaurar partes especificas do conteúdo (procurar),mas deve estabelecer uma nova sessão de modo a restaurar umconteúdo diferente.
Considera-se agora o procedimento de Registro emconjunto com a FIG. Iea tabela logo abaixo que descreve asvárias mensagens que são passadas entre o transmissor e oreceptor durante o registro.
<table>table see original document page 8</column></row><table><table>table see original document page 9</column></row><table>
Aqui, o receptor envia uma mensagem de solicitaçãode registro que contém, entre outra informação, ocertificado digital do receptor. Responsivo a receber amensagem de solicitação de registro, o transmissor valida ocertificado do receptor, gera uma semente e um ID de sessãoaleatório, retornando o mesmo na forma indicada acima aoreceptor em uma mensagem de resposta de registro. O receptorentão valida a assinatura do transmissor, obtém o ID desessão e executa as outras ações indicadas na figura. Oreceptor e o transmissor podem então passar por um processode detecção de proximidade que é descrito abaixo.
Com relação à Revalidação, os mesmos procedimentoscomo especificado acima são executados, com a diferença deserem durante a Revalidação, o receptor já está registradona base de dados.
Com relação à Detecção de Proximidade, considere oseguinte em conjunto com a FIG. 2.
Durante o procedimento de Detecção de Proximidade,o receptor envia ao transmissor uma mensagem contendo um IDde Sessão indicado em uma Mensagem de Inicialização deDetecção de Proximidade. O transmissor então envia aoreceptor uma mensagem contendo um Nonce (valor arbitrário de128 bits), e mede o tempo que leva para o receptor respondercom o nonce criptografado usando uma chave de Criptografiade Conteúdo. Finalmente, o transmissor envia uma mensagem aoreceptor indicando se a detecção de proximidade teve sucessoou não.
O receptor pode repetir o processo até que tenhauma confirmação de que a detecção de proximidade tevesucesso. Quando esse protocolo particular é usado pelasredes baseadas em IP, as mensagens de detecção deproximidade são trocadas na UDP. O receptor aprende oendereço do transmissor via a mensagem de Resposta aoRegistro. O endereço do receptor não necessita serseparadamente comunicado desde que ele possa ser determinadoinspecionando-se o cabeçalho de IP de chegada do pacote UDPque carrega a Mensagem de Inicialização de Detecção deProximidade.
A seguinte tabela descreve as mensagens que sãotrocadas durante a Detecção de Proximidade:
Mensagem
Valor
Descrição<table>table see original document page 11</column></row><table>
Com relação ao Estabelecimento de Sessão,considera-se que o seguinte em conjunto com a FIG. 3 e atabela logo abaixo que descreve mensagens que são trocadasdurante o Estabelecimento de Sessão.<table>table see original document page 12</column></row><table><table>table see original document page 13</column></row><table>
Nesse exemplo, uma Mensagem de Solicitação deLicença é enviada do receptor ao transmissor e contém ainformação descrita acima. Em resposta, o transmissor podeenviar uma Mensagem de Resposta a Licença que contém ainformação descrita acima.
Nesse exemplo particular, a Licença é representadano formato XMR e inclui uma chave de Criptografia deConteúdo, uma chave de Integridade de Conteúdo, uma Versãodo CRL do Transmissor, um Id de Direitos de 128 bits e umNúmero Serial de 128 bits. A licença também contém um OMACcalculado usando a chave de Integridade de Conteúdo usandoOMAC.
Com relação ao procedimento de Transferência deDados, considera-se o seguinte em conjunto com a FIG. 4. Umavez que o Estabelecimento de Sessão está completo, atransferência de dados é executada de uma maneira especificade protocolo de controle. Ambas a solicitação deTransferência de Dados e a resposta devem serespecificamente definidas para o protocolo de controle etipo de conteúdo. Isso é conceitualmente representado naFIG. 4.
Tendo agora fornecido uma breve visão geral de umprotocolo exemplificado com o qual as modalidades inventivaspodem ser empregadas, considera-se agora alguma informaçãobase em RTSP.
RTSP
0 Protocolo de Transmissão Continua em Tempo Realou RTSP é um protocolo em nivel de aplicação para controlara liberação de mídia continua (por exemplo, dados compropriedades em tempo real como transmissão contínua), comoserá apreciado pelo versado na técnica. RTSP fornece umaestrutura extensível para habilitar liberação em demandacontrolada de dados em tempo real, tal como áudio e vídeo.Fontes de dados podem incluir ambos transmissões diretas dedados e clipes armazenados. Esse protocolo pretendecontrolar múltiplas sessões de liberação de dados, fornecerum dispositivo para escolher canais de liberação, tal comoUDP, UDP e TCP de transmissão múltipla, e fornecer umdispositivo para escolher mecanismos de liberação baseadosem RTP.
0 RTP estabelece e controla ou um único ou váriosfluxos sincronizados no tempo de mídia contínua, tal comoáudio e vídeo. Ele tipicamente não libera os próprios fluxoscontínuos, embora a intercalação do fluxo de mídia contínuacom o fluxo de controle seja possível. Em outras palavras,RTSP age como um "controle remoto de rede" para servidoresmultimídia.O conjunto de fluxos a ser controlado é definidopor uma descrição de apresentação. Em RTSP, não há noção deuma conexão RTSP; ao invés, um servidor mantém uma sessãorotulada por um identificador. Uma sessão de RTSP é denenhuma forma amarrada a uma conexão em nivel de transporte,tal como uma conexão TCP. Durante uma sessão de RTSP, umcliente RTSP pode abrir e fechar muitas conexões detransporte confiáveis com o servidor para emitirsolicitações RTSP. Alternativamente, ele pode usar umprotocolo de transporte sem conexão tal como um UDP, comoserá apreciado pelo versado na técnica.
Os fluxos controlados por RTSP podem usar RTP, masa operação do RTSP não depende do mecanismo de transporteusado para carregar midia continua.
Considera-se agora uma troca desolicitação/resposta de RTSP típica em conjunto com a FIG.5, entre um cliente/receptor 500 e um servidor/transmissor502 .
De forma preliminar, as solicitações/respostas deRTSP têm cabeçalhos que, com o propósito de brevidade, nãosão descritos. Em RTSP, um cliente/receptor 500 tipicamenteemite o que é conhecido como uma solicitação DESCREVER que édirecionada a restaurar uma descrição de uma apresentação ,ouobjeto de mídia identificado por uma URL de solicitação apartir do servidor 502. O servidor 502 responde com umadescrição do recurso solicitado que é representada noPROTOCOLO DE DESCRIÇÃO DE SESSÃO (SDP). A resposta aDESCREVER (SDP) contém toda a informação de inicialização demídia para o recurso(s) que ela descreve.
A seguir, o cliente 500 envia uma solicitaçãoCONFIGURAR para um URI que especifica o mecanismo detransporte a ser usado para a mídia transmitidacontinuamente. No exemplo da FIG. 5, uma solicitaçãoCONFIGURAR é enviada para ambos áudio e vídeo. O cliente 500também indica, na solicitação CONFIGURAR, os parâmetros detransporte que serão utilizados. Um cabeçalho de transportena solicitação CONFIGURAR especifica os parâmetros detransporte aceitáveis para o cliente para transmissão dedados. A RESPOSTA a partir do servidor 502 contém osparâmetros de transporte selecionados pelo servidor. Oservidor também gera identificadores de sessão em respostaàs solicitações CONFIGURAR.
Nesse ponto, o cliente pode emitir uma solicitaçãode PLAY que diz ao servidor para iniciar o envio de dadosvia o mecanismo especificado em CONFIGURAR. Responsivo areceber uma solicitação REPRODUZIR, o servidor pode iniciara transmissão contínua do conteúdo que, nesse exemplo, é oconteúdo de áudio/vídeo. Nesse exemplo, o conteúdo detransmissão contínua é encapsulado usando pacotes RTP e éenviado pelo UDP, como será apreciado pelo versado natécnica.
O protocolo RTSP tem outros métodos de interesseque incluem PAUSE, TEARDOWN, GET_PARAMETER, SET_PARAMETER,REDIRECT, e RECORD. Para base adicional em RTSP, o leitordeveria consultar RTSP RFC, Schulzrinne, H. Rao, A., e R.Lanphier, "Protocolo de Transmissão Contínua em Tempo Real(RTSP)", RFC 2326, disponível emhttp://www.ietf.org/rfc/rfc2326.txt, Abril de 1998.
Licenças Raiz e Licenças Folha
Na modalidade ilustrada e descrita, a noção de umalicença raiz e de licenças folha é empregada. Aqui, alicença raiz é utilizada para configurar e seguramenteliberar uma chave de conteúdo (uma chave de conteúdo raiz)ao cliente/receptor tal que o cliente/receptor possadecriptografar licenças folha subseqüentemente liberadas.Uma vez que a chave de conteúdo raiz é seguramente liberadaao cliente/receptor, as chaves de conteúdo para váriaslicenças folha (chaves de conteúdo folha) podem sercriptografadas pelo servidor/transmissor usando a chave deconteúdo raiz enviada ao cliente/receptor. Usando a chave deconteúdo raiz, o cliente pode decriptografar as chaves deconteúdo folha e políticas associadas nas licenças folha.Cada uma das licenças folha também tem um identificadorexclusivo capaz de associar a licença folha com uma parte deum arquivo de mídia. Aqui, o identificador exclusivo refere-se ao ID de Chave, ou KID e para cada licença folha numeradode 1 a η (folhai, folha2, .··, folha_n) , KIDfoiha-n·
Para fornecer um exemplo de como esse esquemaparticular pode ser implementado, considera-se o seguinte emconjunto com a FIG. 6. Nesse exemplo particular, o sistemada FIG. 6 é configurado para usar chaves RSA de 1024 bitspara operação criptográfica de chave pública e chaves AES de128 bits para operações criptográficas simétricas. É claro,esse é fornecida como um exemplo e não pretende limitar aaplicação do assunto reivindicado.
Nesse exemplo, o cliente/receptor 600 tem um parde chaves pública/privada 650 e o servidor/transmissor 602tem a chave pública do cliente/receptor. Nesse exemplo, cadauma das chaves pública e privada do cliente/receptor é umachave RSA de 1024 bits. Usando a chave pública docliente/receptor, o servidor/transmissor constrói umalicença raiz que contém uma chave de conteúdo raiz que écriptoqrafada com a chave pública do cliente/receptor. Achave de conteúdo raiz é uma chave de conteúdo AES de 128bits. Essa licença raiz é então enviada ao cliente/receptor.
Na FIG. 6, isso é mostrado como a primeira comunicação queacontece entre o cliente/receptor e o servidor/transmissor,onde a chave de conteúdo raiz criptografado é representadacomo {content keyr0ot}client · Será apreciado, entretanto, queoutra comunicação anterior à comunicação ilustrada podeacontecer.
Tendo recebido a chave de conteúdo criptografado apartir do servidor/transmissor, o cliente/receptor podeagora decriptografar a chave de conteúdo raiz usando suachave privada e pode seguramente armazenar a chave deconteúdo raiz decriptografado para uso futuro.
Nesse ponto, considera-se. o que ocorreu. 0servidor/transmissor comunicou seguramente uma chave aocliente/receptor que pode agora servir como a base parasubseqüentes operações criptográficas. Mais especificamente,considera-se agora que múltiplas políticas particularespodem pertencer a múltiplas partes particulares de conteúdoprotegido por DRM em um único arquivo de mídia. Nesse caso,o servidor/transmissor pode preparar múltiplas licençasfolha, cada uma contendo uma política de gerenciamento dedireitos digitais e uma versão criptografada de uma chave deconteúdo folha particular. Nesse exemplo, cada chave deconteúdo folha é uma chave de conteúdo AES de 128 bits quefoi criptografada usando a chave de conteúdo raiz. Assim, acomplexidade computacional e custos experimentados eincorridos pelo cliente/receptor associado com adecriptografia de novas chaves de conteúdo folha eadicionais são reduzidos nessas associadas com operações dechave RSA de 1024 bits porque agora, o cliente/receptorsomente necessita decriptografar usando uma chave deconteúdo AES de 128 bits (isto é, a chave de conteúdo raiz).
Tendo agora discutido a noção de uma licença raize uma licença folha e como cada uma pode ser empregada noscontextos descritos acima, considera-se agora como a licençaraiz e a licença folha podem ser liberadas usando HTTP.
Quando HTTP é utilizado para carregar conteúdoprotegido por DRM, o cliente emite duas solicitações aoservidor/transmissor. Primeiro, o cliente emite umasolicitação POST para restaurar uma licença raiz. Segundo, ocliente emite uma solicitação GET para restaurar o conteúdoprotegido por DRM. 0 cliente emite as solicitações nesseexemplo porque em HTTP, o servidor tipicamente não podeiniciar comunicação com um cliente.
Especificamente, considera-se a FIG. 7 em conjuntocom a seguinte discussão. Quando um cliente deseja receberuma licença raiz, ele emite uma solicitação POST ao.,servidor. A solicitação POST contém uma mensagem desolicitação de licença, como discutido acima. Responsivo areceber essa comunicação, o servidor responde com umamensagem de resposta a licença que contém uma licença raizque, em pelo menos uma modalidade, é expressa em XMR. Tendorecebido a licença raiz e processado-a conseqüentemente, ocliente emite uma solicitação GET ao servidor perguntandopelo conteúdo protegido por DRM. Responsivo à solicitaçãoGET, o servidor responde com segmentos do conteúdosolicitado intercalados com uma ou mais mensagens deresposta à licença. Cada uma das mensagens de resposta àlicença contém uma licença folha que pertence a uma parteparticular do conteúdo protegido por DRM. Qualquer mecanismoadequado ou técnica de intercalação pode ser usado paraformular a resposta do servidor.
Como um exemplo de implementação em um contextoparticular, considera-se o seguinte.
Em um exemplo, um cabeçalho de enquadramento dequatro bytes é usado para encapsular dados e blocos decontrole. 0 cabeçalho de enquadramento contém um sinal dedólar ASCII de um byte (0x24), seguido por um identificadorde tipo de bloco de um byte, seguido por um comprimento dedois bytes dos dados encapsulados, representados em ordem debytes de rede.
<table>table see original document page 20</column></row><table><table>table see original document page 21</column></row><table>
Um bloco de controle usa um caractere 'c' ASCII(0x63) como seu identificador de tipo. Esse bloco contém umamensagem, tipicamente uma mensagem de Resposta à Licença.
Um bloco de dados usa um caractere M' ASCII(0x63) como seu identificador de tipo. Esse bloco contém umdescritor de Segmento de Dados imediatamente seguido pordados de midia.
O descritor de Segmento de Dados pode estarassociado com conteúdo que é criptografado ou sem código. Umsinalizador criptografado no descritor conduz essainformação. Um descritor de Segmento de Dados é associadocom uma parte do arquivo transmitido ao qual, secriptografado, uma única politica e chave de criptografia deconteúdo se aplicam. Em outras palavras, a chave decriptografia de conteúdo e as políticas não podem seralteradas no segmento.
De acordo com uma modalidade, uma resposta HTTPtípica com criptografia de conexão é compreendida dosseguintes blocos:
1. Bloco de controle [$c] carregando uma mensagemde Resposta à Licença com uma Licença Encadeada.
2. Um ou mais blocos de Dados [$d].
No caso de haver uma mudança de chave ou políticadurante a transmissão do arquivo, então as seguintes etapassão adicionadas:
3. Um novo bloco de controle [$c] carregando umamensagem de Resposta à Licença com uma nova LicençaEncadeada.
4. Um ou mais blocos de Dados [$d].Nota-se que as etapas 3 e 4 podem ocorrermúltiplas vezes no caso de múltiplas mudanças de chave ou depolítica.
Um único Arquivo de Mídia Criptografado comMúltiplas Licenças Folha
As ferramentas habilitam que um único arquivo demídia criptografado tenha partes associadas com diferentespolíticas. 0 único arquivo de mídia criptografado pode serde um tipo de conteúdo arbitrário (por exemplo, ASF, MPEG,WAV, ou outros arquivos) e ser transferido usando váriosprotocolos de controle.
Na seguinte modalidade ilustrada e descrita naFIG. 8, um único arquivo de mídia criptografado 800 tem setepartes 802, 804, 806, 808, 810, 812 e 814. Assume-se queesse arquivo de mídia é um programa de mídia sobre ahistoria de vídeos musicais. A primeira parte é umaintrodução a vídeos musicais, a segunda é um vídeo musical aterceira é um anuncio, a quarta é um outro vídeo musical, aquinta é um outro vídeo musical, a sexta é um outro anuncio,e a sétima é uma conclusão para o programa.
Aqui, o criador do programa de mídia deseja terdiferentes direitos para várias partes. 0 criador pode estarquerendo permitir que usuários do programa de midiareproduzam as partes de introdução e conclusão e as copie umcerto número de vezes. 0 criador pode não estar querendogarantir os mesmos direitos aos vídeos musicais; assume-seque aqui o criador do programa não possui esses vídeosmusicais, e assim eles estão sujeitos a diferentes políticasde uso. 0 criador pode também estar querendo ter os anúnciosusados livremente - e assim eles podem ser copiados, usados,e reproduzidos de qualquer forma que um usuário deseje.
Para governar o uso de cada uma dessas partes,cada uma está associada com uma política. Aqui, a políticaestá em uma licença folha tendo um KID e chave de conteúdo.
Assume-se que uma licença raiz e cinco licenças folha sãorecebidas para esse programa de mídia. As licenças folha sãomostradas na FIG. 8 em 816, 818, 820, 822 e 824. Cada umadessas licenças folha tem um KID exclusivo (KIDi, KID2, KID3,KID4 e KID5) e uma chave de conteúdo folha exclusiva (chavede conteúdo folhai, chave de conteúdo folhai, chave deconteúdo folha2, chave de conteúdo folha3, chave de conteúdofOlha4, e chave de conteúdo folha5) . Cada licença folhatambém contém uma política (políticai, política2, política3,política4, e políticas) permitindo ou excluindo certosdireitos para usar a mídia de cada uma das partesassociadas. Essas licenças folha são expressas em XMR(Direitos de Mídia extensíveis), apesar de outras linguagenspoderem também ser usados.
A primeira política (aquela da licença folha #1)permite que mídia associada com ela seja reproduzida até dezvezes e copiada até três vezes. Essa política permite,portanto, que a introdução e a conclusão do programa sejamreproduzidos e copiados um certo número de vezes.
A segunda política permite que mídia associada comela seja reproduzida somente uma vez e não copiada. Assim, oprimeiro vídeo musical do programa pode somente serreproduzido uma vez. Se um usuário tentar reproduzir oprograma inteiro uma segunda vez, esse vídeo nãoreproduzirá.
A terceira política permite que mídia associadacom ela seja usada de qualquer forma desejada. A própriapolítica pode configurar isso - que não há restrições nareprodução, cópia, ou outro uso de mídia associada. Emalgumas modalidades, entretanto, as partes da mídia podem,ao invés, estarem sem código (não criptografadas). Umexemplo disso é descrito abaixo. Em qualquer caso, ambos oprimeiro e o segundo anúncio podem ser usados de qualquerforma desejada.
A quarta política permite que mídia associada comela seja reproduzida tantas vezes quanto o usuário deseje,mas não pode ser copiada. Assim, o segundo vídeo musicalpode ser reproduzido, mas não copiado.
A quinta política permite que mídia associada comela seja reproduzida tantas vezes quanto um usuário deseje ecopiada, mas somente como um arquivo analógico. Assim, oterceiro vídeo musical pode ser reproduzido, e copiado deuma certa forma somente.
A associação entre cada uma das partes e aslicenças é mostrada na FIG. 8 com linhas tracejadas. Formasnas quais as ferramentas podem estabelecer essa associaçãosão apresentadas mais detalhadamente abaixo.
Descritores
As ferramentas podem associar políticas com partesde um único arquivo de mídia. Continuando a modalidadeilustrada e descrita na FIG. 8, cada uma das partes estáassociada com uma política através de uma licença folha.Para explicar melhor como essa associação pode serestabelecida, uma parte do único arquivo de mídia 800 éilustrada mais detalhadamente.
A FIG. 9 ilustra o arquivo de mídia 800 com aquarta parte 808 expandida para mostrar uma forma na qualessa parte pode estar associada com uma política. Aqui, oarquivo de mídia é recebido com as partes geralmente emordem. Nesse exemplo, a licença raiz é recebida, seguida poruma primeira licença folha, seguida pela primeira parte doarquivo de mídia, seguida pela segunda licença folha,seguida pela segunda parte, e assim por diante. Aqui, aslicenças folha não são todas recebidas antes de receber oinicio do arquivo de mídia como descrito acima. Por causadisso, a primeira e a terceira licenças folha podem serenviadas novamente antes da parte associada com elas (assim,a primeira licença folha pode ser enviada antes da primeiraparte e novamente antes da sétima parte).
Quando uma nova política é seguida por uma partedo arquivo de mídia, uma nova licença folha (aqui, quartalicença folha 822) é enviada antes da parte da mídiaassociada com a quarta licença folha.Aqui, a licença folha é enviada como parte de umbloco de controle 902, seguida por segmentos de dados 904-914 da quarta parte 808. Em RTSP, entretanto, as licençassão liberadas em descritores SDP ou mensagens ANNOUNCE. Essamodalidade particular foca no uso de HTTP, apesar do uso ecomunicação de licenças folha e dados podem também usarRTSP, tal como apresentado na descrição em relação à FIG. 7acima. O bloco de controle compreende licença folha 822 dasFIGs. 8 e 9. A licença folha tem a chave de conteúdo folha4,a politica4, e o KID4. O KID pode ser enviado sem código oucriptografado, mas capaz de ser decriptografado.
Cada um dos segmentos de dados está associado comuma política, aqui os segmentos de dados 904-914 sãoassociados com a quarta política correspondente. Essaassociação é estabelecida com o KID da quarta licença folha.O KID, ou um identificador associado com o KID, é armazenadoem cada segmento de dados. 0 KID pode ser uma parterelativamente curta de informação, até um inteiro tomandomenos do que um byte de memória. Assim, o receptor podeassociar o segmento de dados com a política apropriadabaseada no KID indicando a política apropriada.
O descritor pode ser usado com vários protocolosde controle e de dados e estruturas de pacote agora emexistência ou que podem ser criados no futuro. Um talprotocolo de dados exemplificado é RTP. Aqui, o descritor éorientado anexado ao fim de cada pacote. Em uma outramodalidade, um protocolo de controle HTTP é usado. Aqui, odescritor é orientado anexado no início de cada quadro.A FIG. 10 ilustra um descritor que associa umsegmento de dados com uma licença folha de acordo com RTSP.
Nesse exemplo, o segmento de dados 1000 podeincluir um cabeçalho em formato de carga útil RTP 1008 edados de carga útil 1010. Aqui, os dados de carga útil e ocabeçalho em formato de carga útil são criptografados, umexemplo dos quais é descrito como parte da FIG. 11 abaixo.
Aqui, o descritor é anexado ao fim dos dados decarga útil de acordo com o protocolo RTP, apesar de elepoder ser localizado em qualquer localização adequadapermitida pelo protocolo de dados. Localizar o descritor nofim dos dados de carga útil pode suavizar eventos decompatibilidade de retorno, como será apreciado pelo versadona técnica.
Nesta modalidade, o pacote RTP - com a exceção docabeçalho RTP - está associado com o descritor 1012. Odescritor 1012, por sua vez, carrega com ele os parâmetrosde criptografia que podem ser usados em um processo dedecriptografia que habilita que os dados de carga útil 1010e o cabeçalho em formato de carga útil RTP 1008 sejamdecriptografados (por exemplo, o Vetor de Inicialização (IV)associado com a quarta chave de conteúdo folha). Nesseexemplo particular, uma única política e uma chave decriptografia de conteúdo se aplicam aos dados de carga útil1010.
De acordo com uma modalidade, o descritor 1012compreende uma estrutura de dados como segue:<table>table see original document page 28</column></row><table>
Nesse exemplo, a seção Sinalizadores é um campo debits indicando atributos do Segmento de Dados. O bitseguinte é atualmente definido: Bit O (DadosCriptografados). Quando esse bit é configurado para 1, eleindica que o Segmento de Dados está na forma criptografada.De outra forma, o Segmento de Dados não está codificado.
A seção extensão compreende o KID e IV; aqui, oKID é o KID4 e o IV está associado com a chave de conteúdofOlha4.
Com relação à seção Extensões, o campo Número deExtensões indica o número de extensões de comprimentovariável nesse descritor. Com relação ao campo Extensão deComprimento variável, cada extensão tem o seguinte formato:
<table>table see original document page 28</column></row><table>
De acordo com uma modalidade, o KID e o IV sãodefinidos como segue:
KID
Tipo de Extensão: Deve ser configurado para 1 paraExtensão de ID de Chave.
Comprimento de Extensão: Deve ser configurado para16, que representa 128 bits (16 bytes).
Extensão: Deve conter o valor ID de Chave para amídia criptografada liberada em conjunto com esse descritor.Essa extensão é somente usada quando o sinalizador DadosCriptografados é configurado para 1.
Vetor de Inicialização (IV)
Tipo de Extensão: Deve ser configurado para 2 paraExtensão de Vetor de Inicialização.
Comprimento de Extensão: Deve ser configurado para8, que representa 64 bits (8 bytes).
Extensão: Deve conter o Vetor de Inicializaçãopara a mídia criptografada liberada em conjunto com essedescritor. Essa extensão é somente usada quando osinalizador Dados Criptografados é configurado para 1.
Com relação à seção Comprimento, nessa modalidade,essa seção deve conter o comprimento total do descritor embytes. Esse comprimento não inclui o tamanho dos dados demídia liberados em conjunto com esse descritor.
Criptografia de Dados Independente de Conteúdo
A FIG. 11 é um diagrama de fluxo que descreveetapas em um método de acordo com uma modalidade. Essemétodo pode ser executado em conjunto com qualquer hardware,software, suporte lógico inalterável ou combinação desses.Em uma modalidade, o método pode ser implementado emconjunto com sistemas, tal como aqueles ilustrados edescritos acima. Adicionalmente, na discussão que segue,algumas das ações que são executadas são representadas comosendo executadas por um servidor/transmissor, e outras açõessão representadas como sendo ' executadas por umcliente/receptor. Exemplos de servidores/transmissores eclientes/receptores são fornecidos acima.
A etapa 1102 recebe um arquivo de midia. O arquivode midia pode ter qualquer tipo de conteúdo permitindo que oarquivo de midia seja quebrado em segmentos de dados,criptografado, transmitido, recebido, e decriptografado.Pode ser, por exemplo, um arquivo ASF, MPEG2 TS, MPEG2 ES,ou WAV.
A etapa 1104 divide o arquivo de midia emsegmentos de dados. Esses segmentos de dados podemcompreender pacotes, outras partes de dados, ou quadrosobedecendo a vários protocolos de controle, tal como RTP ouHTTP.
A etapa 1106 criptografa cada segmento de dados epode fazer isso de acordo com qualquer uma das modalidadesdescritas aqui. Assim, pode criptografar os dados de cargaútil com uma chave de conteúdo folha e criptografar chave deconteúdo folha com uma chave de conteúdo raiz. Com a chavede conteúdo raiz, um receptor pode decriptografar no futuroa chave de conteúdo folha e usá-la para decriptografar osdados de carga útil.
Em uma modalidade, a etapa 1106 criptografa cadasegmento de dados ou parte desses usando um AES em modoContador. A FIG. 12 ilustra um processo para criptografar umúnico segmento de dados usando essa técnica. Nessamodalidade, o modo Contador cria um fluxo de bytes que éentão passado por um operador lógico XOR com os bytes detexto não codificados do segmento de dados para criar osegmento de dados criptografado. 0 Gerador de Fluxo Chaveusa um AES redondo para gerar blocos de 16 bytes de fluxochave em um tempo. As entradas para o AES redondo são aChave de Criptografia (KC) (por exemplo, a chave de conteúdofolha) e a concatenação de 128 bits de um ID de Segmento deDados e o número de bloco no segmento de dados.
A saida de gerador de fluxo chave deveria serpassada por um operador lógico XOR byte a byte com os dadosa partir do bloco correspondente (i) do segmento de dados.No caso em que o segmento de dados não é regulamentedivisivel por 16 bytes, somente os bytes válidos dos dadosde midia a partir do último bloco deveriam ser passados pelooperador lógico XOR com o fluxo chave e retidos para osegmento de dados criptografado.
A etapa 1108 adiciona um descritor a cada segmentode dados criptografado. 0 descritor pode compreender um KID,IV, ou outros elementos apresentados aqui. Cada descritorindica uma política de gerenciamento de direitos digitaisassociada pela qual os dados de carga útil do segmento dedados deveriam ser governados. Essa política degerenciamento de direitos digitais, de acordo com umamodalidade acima, está contida em uma licença folhapreviamente recebida. Cada descritor pode também indicar umachave de conteúdo (por exemplo, uma chave de conteúdo folha)utilizável para decriptografar o segmento de dados.Nota-se que o resultado dessas etapas pode ser umarquivo de mídia de um tipo de conteúdo arbitrário quebradoem segmentos de dados, cada segmento de dados criptografadoe tendo um descritor pelo qual os dados criptografados podemno futuro ser associados com uma política de gerenciamentode direitos digitais.
Em uma modalidade, o descritor contém um indicadorde comprimento. Com esse indicador de comprimento, umreceptor de um segmento de dados criptografado podedeterminar quando o descritor termina ou inicia. Esseindicador de comprimento permite que o descritor sejaadicionado a um segmento de dados criptografado em váriaslocalizações no segmento de dados ou em seus pacotes. Para oprotocolo RTP, por exemplo, o descritor é adicionado ao fimde um pacote RTP tendo o segmento de dados. Para o protocoloHTTP, por exemplo, o descritor é adicionado ao início doquadro tendo o segmento de dados. Nota-se que o descritor,tendo um comprimento discernível, pode ser adicionado avárias partes de um segmento de dados e assim habilitar ouso do descritor com vários protocolos de transferência.
A etapa 1110 transmite os segmentos de dadoscriptografados (e segmentos de dados sem código, se houver)com descritores a um receptor. O receptor é habilitado aorientar (por exemplo, localizar em ordem correta) ossegmentos de dados de maneira conhecidas na técnica. Oreceptor pode decriptografar os segmentos de dados usandouma chave de conteúdo associada com os segmentos de dados.Ademais, o receptor, usando o descritor, pode determinarqual política de direitos deveria ser usada com o arquivo demídia ou uma parte dessa. Se o arquivo de mídia tem partesque deveriam ser governadas por diferentes políticas dedireitos, esse método pode também dividir os segmentos dedados baseados em sua parte do arquivo de mídia e determinaros descritores diferentes a segmentos de dados de diferentespartes na etapa 1104.
A etapa 1112 recebe e decritografa os segmentos dedados criptografados. Um receptor (tal como cliente/receptor500 ou 600) decriptografa os segmentos de dados e determinaa política de direitos apropriada a eles baseada em seudescritor. Em uma modalidade, o receptor decriptografa ossegmentos de dados usando um Vetor de Inicialização nodescritor. 0 receptor determina a chave de conteúdo folhaapropriada baseada no KID, que ele então usa paradecriptografar os segmentos de dados depois dedecriptografar a chave de conteúdo folha com uma chave deconteúdo raiz.
A etapa 1114 associa cada segmento de dados comuma política de direitos. Em uma modalidade, o receptor fazisso usando um ID de Chave (KID) encontrado no descritor ena licença folha tendo a política de direitos.
Usando Licenças Raiz e Licenças FolhaA FIG. 13 é um fluxograma que descreve etapas emum método de acordo com uma modalidade. Esse método pode serexecutado em conjunto com qualquer hardware, software,suporte lógico inalterável ou combinação desses. Em umamodalidade, o método pode ser implementado em conjunto comsistemas, tal como aqueles ilustrados e descritos acima.Adicionalmente, na discussão que segue, algumas das açõesque são executadas são representadas como sendo executadaspor um servidor/transmissor, e outras ações sãorepresentadas como sendo executadas por um cliente/receptor.
Exemplos de servidores/transmissores e clientes/receptoressão fornecidos acima.
A etapa 1300 criptografa uma chave de conteúdoraiz usando uma chave pública de um cliente/receptor.Qualquer chave de conteúdo adequada pode ser utilizada comum exemplo dado acima. A etapa 1302 envia uma licença raizcontendo a chave de conteúdo criptografada a umcliente/receptor. Qualquer método adequado pode serutilizado para implementar essa etapa. Na discussão que sesegue, dois exemplos específicos que exploram doisdiferentes protocolos são fornecidos. É para ser apreciado eentendido que esses constituem exemplos e não pretendemlimitar a aplicação do assunto reivindicado somente aosprotocolos específicos que são descritos.
A etapa 1304 recebe a licença raiz enviada peloservidor/transmissor e a etapa 1306 decriptografa a chave deconteúdo raiz criptografada. Nesse exemplo, essa etapa éexecutada usando a chave privada do cliente/receptor paradecriptografar a chave de conteúdo raiz criptografada.
A etapa 1308 prepara uma licença folha ecriptografa uma chave de conteúdo folha com a chave deconteúdo raiz. A etapa 1310 envia uma licença folha aocliente/receptor. Lembra-se que a licença folha pode etipicamente contém políticas para conteúdo protegido porDRM. Deveria ser entendido e apreciado que as etapas 1308 e1310 podem ser executadas múltiplas vezes para uma dadaparte de conteúdo protegido por DRM. Ou seja, para cadaparte que tem uma política diferente, uma licença folhacorrespondente pode ser preparada e enviada aocliente/receptor.
A etapa 1312 recebe a licença folha e a etapa 1314decriptografa a chave de conteúdo folha usando a chave deconteúdo raiz que foi previamente recebida. A etapa 1316então usa a chave de conteúdo folha decriptografada paradecriptografar conteúdo. Ela também associa a licença folhaapropriada com uma parte do arquivo de mídia (se o arquivode mídia tem partes) usando um descritor descrito acima.
É para ser apreciado e entendido que as etapas1312, 1314, e 1316 podem ser executadas para cada novalicença folha que é recebida pelo cliente/receptor.Conclusão
Esse documento descreve técnicas pelas quais umapolítica de gerenciamento de direitos digitais pode serassociada com mídia digital tendo um tipo de conteúdoarbitrário ou protocolo de controle de transferência. Emalguns casos, isso habilita que um receptor de um arquivo demídia criptografado decriptografe o arquivo e consuma partesdo arquivo de acordo com diferentes políticas degerenciamento de direitos digitais. Em alguns casos, issotambém permite que um transmissor criptografe muitos tiposdiferentes de arquivos de mídia com um conjunto de técnicas.Embora a invenção tenha sido descrita em linguagemespecifica para características estruturais e/ou etapasmetodológicas, é para ser entendido que a invenção definidanas reivindicações em anexo não estão necessariamentelimitadas às características específicas ou etapasdescritas. De preferência, características específicas eetapas são descritas como formas preferências de implementara invenção reivindicada.
Claims (20)
1. Método implementado por computador,CARACTERIZADO pelo fato de que compreende:criptografar segmentos de dados de um arquivo demidia que tem um tipo de conteúdo arbitrário para fornecersegmentos de dados criptografados; eadicionar descritores aos segmentos de dadoscriptografados, cada descritor do segmento de dadoscriptografado indica uma política de gerenciamento dedireitos digitais associada para o segmento de dadoscriptografado e ID de Chave para decriptografar o segmentode dados criptografado.
2. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que a ação de criptografarcriptografa os segmentos de dados usando um AES em modocontador.
3. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que os descritores compreendemVetores de Inicialização, cada vetor de Inicialização dosegmento de dados criptografado associado com a chave deconteúdo utilizável para decriptografar o segmento de dadoscriptografado.
4. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que cada descritor tem um ID deChave que está também em sua política de gerenciamento dedireitos digitais associada.
5. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que cada descritor do segmento dedados criptografado compreende um indicador de comprimentoque habilita a diferenciação entre o segmento de dadoscriptografado e seu descritor.
6. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que o arquivo de midia compreendeuma primeira parte e uma segunda parte, a primeira parteassociada com uma primeira política de gerenciamento dedireitos digitais e a segunda parte associada com umasegunda política de gerenciamento de direitos digitais, eonde a ação de adicionar adiciona um primeiro descritor queindica a primeira política de gerenciamento de direitosdigitais a segmentos de dados criptografados da primeiraparte e adiciona um segundo descritor que indica a segundapolítica de gerenciamento de direitos digitais a segmentosde dados criptografados da segunda parte.
7. Método, de acordo com a reivindicação 1,CARACTERIZADO pelo fato de que o segmento de dadoscriptografado compreende um pacote que obedece um protocolode dados RTP ou um quadro que obedece a um protocolo HTTP.
8. Método, de acordo com a reivindicação 7,CARACTERIZADO pelo fato de que a ação de adicionar concatenao descritor no fim do segmento de dados criptografado, se osegmento de dados criptografado compreende um pacote queobedece um protocolo RTP, ou no início do segmento de dadoscriptografado se o segmento de dados criptografadocompreende um quadro que obedece a um protocolo HTTP.
9. Sistema, CARACTERIZADO pelo fato de quecompreende um ou mais meios legíveis por computador quecompreendem um arquivo de mídia digital compreendendosegmentos de dados, cada segmento de dados adicionado a umdescritor e compreende dados de carga útil criptografados,cada descritor do segmento de dados tem parâmetros decriptografia que habilitam decriptografia dos dados de cargaútil do segmento de dados e associação dos dados de cargaútil do segmento de dados com uma política de gerenciamentode direitos digitais.
10. Sistema, de acordo com a reivindicação 9,CARACTERIZADO pelo fato de que cada parâmetro decriptografia do descritor compreende um ID de Chave tambémcompreendido pela política de gerenciamento de direitosdigitais.
11. Sistema, de acordo com a reivindicação 9,CARACTERIZADO pelo fato de que cada dado de carga útil dosegmento de dados é criptografado usando uma chave deconteúdo e o descritor do segmento de dados compreende um IDde Chave associado com a chave de conteúdo, a chave deconteúdo utilizável para decriptografar os dados de cargaútil.
12. Sistema, de acordo com a reivindicação 9,CARACTERIZADO pelo fato de que o arquivo de mídia digitaladicionalmente compreende primeira e segunda parte, aprimeira parte tem primeiros segmentos de dados e a segundaparte tem segundos segmentos de dados, pelo menos um dosprimeiros descritores do segmento de dados habilita que aprimeira parte seja associada com uma primeira política degerenciamento de direitos digitais e pelo menos um dossegundos descritores do segmento de dados habilita que asegunda parte seja associada com uma segunda política degerenciamento de direitos digitais.
13. Sistema, de acordo com a reivindicação 9,CARACTERIZADO pelo fato de que cada dado de carga útil dosegmento de dados é criptografado e seu descritor não é.
14. Sistema, de acordo com a reivindicação 9,CARACTERIZADO pelo fato de que o arquivo de mídia digitaladicionalmente compreende um segmento de dados adicionado aum descritor e compreendendo dados de carga útil nãocodificados, o descritor do segmento de dados habilita aassociação dos dados de carga útil não codificados dosegmento de dados com uma outra política de gerenciamento dedireitos digitais.
15. Sistema, de acordo com a reivindicação 9,CARACTERIZADO pelo fato de que o arquivo de mídia digital émídia de transmissão contínua.
16. Método implementado por computador,CARACTERIZADO pelo fato de que compreende:transmitir um arquivo de mídia criptografado quetem uma primeira parte e uma segunda parte a um receptor;habilitar o receptor do arquivo de mídiacriptografado para decriptografar a primeira parte e asegunda parte; ehabilitar o receptor a associar a primeira partecom uma primeira política de direitos que indica usopermitido da primeira parte, e a segunda parte com umasegunda política de direitos que indica uso permitido dasegunda parte.
17. Método, de acordo com a reivindicação 16,CARACTERIZADO adicionalmente pelo fato de que compreendetransmitir a primeira política de direitos e a segundapolítica de direitos ao receptor.
18. Método, de acordo com a reivindicação 16,CARACTERIZADO pelo fato de que a ação de habilitar oreceptor a associar constrói um primeiro descritor naprimeira parte e um segundo descritor na segunda parte, oprimeiro descritor indica que a primeira parte estáassociada com a primeira política de direitos e o segundodescritor indica que a segunda parte está associada com asegunda política de direitos.
19. Método, de acordo com a reivindicação 18,CARACTERIZADO pelo fato de que a ação de habilitar oreceptor a decriptografar constrói um primeiro ID de Chaveno primeiro descritor e um segundo ID de Chave no segundodescritor, o primeiro ID de Chave utilizável paradecriptografar a primeira parte e o segundo ID de Chaveutilizável para decriptografar a segunda parte.
20. Método, de acordo com a reivindicação 16,CARACTERIZADO adicionalmente pelo fato de que compreendereceber um arquivo de mídia de um tipo de conteúdoarbitrário e criptografar o arquivo de mídia para fornecer oarquivo de mídia criptografado.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/201.751 | 2005-08-11 | ||
| US11/201,751 US8321690B2 (en) | 2005-08-11 | 2005-08-11 | Protecting digital media of various content types |
| PCT/US2006/031185 WO2007021830A1 (en) | 2005-08-11 | 2006-08-10 | Protecting digital media of various content types |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| BRPI0615147A2 true BRPI0615147A2 (pt) | 2011-05-03 |
Family
ID=37743922
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0615147-7A BRPI0615147A2 (pt) | 2005-08-11 | 2006-08-10 | protegendo mìdia digital de vários tipos de contéudo |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US8321690B2 (pt) |
| EP (1) | EP1922642A4 (pt) |
| JP (1) | JP5686951B2 (pt) |
| KR (1) | KR101312910B1 (pt) |
| CN (1) | CN101243431B (pt) |
| BR (1) | BRPI0615147A2 (pt) |
| MX (1) | MX2008001850A (pt) |
| RU (1) | RU2427898C2 (pt) |
| WO (1) | WO2007021830A1 (pt) |
Families Citing this family (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8924857B2 (en) * | 2006-08-21 | 2014-12-30 | Adobe Systems Incorporated | Multi-dimensional rights scheme |
| KR100869945B1 (ko) * | 2006-11-03 | 2008-11-24 | 삼성전자주식회사 | Drm 권한 개선 방법과 drm 권한 개선 컨텐츠 및 이를이용하는 휴대 단말기 |
| EP2007044B1 (en) * | 2007-06-22 | 2011-06-08 | Bayerische Medien Technik GmbH | System and method for broadcast media tagging |
| US20090271319A1 (en) * | 2008-04-29 | 2009-10-29 | Microsoft Corporation | Embedded Licenses for Content |
| US8325800B2 (en) | 2008-05-07 | 2012-12-04 | Microsoft Corporation | Encoding streaming media as a high bit rate layer, a low bit rate layer, and one or more intermediate bit rate layers |
| US8379851B2 (en) | 2008-05-12 | 2013-02-19 | Microsoft Corporation | Optimized client side rate control and indexed file layout for streaming media |
| US7860996B2 (en) * | 2008-05-30 | 2010-12-28 | Microsoft Corporation | Media streaming with seamless ad insertion |
| GB0811897D0 (en) * | 2008-06-30 | 2008-07-30 | Steed Darren | Intelligent file encapsulation |
| KR101012006B1 (ko) * | 2008-07-22 | 2011-02-08 | 삼성전자주식회사 | 이동통신 시스템에서 디알엠을 이용한 미들렛 수트 관리를위한 장치 및 방법 |
| US8265140B2 (en) * | 2008-09-30 | 2012-09-11 | Microsoft Corporation | Fine-grained client-side control of scalable media delivery |
| US20100319049A1 (en) * | 2009-06-10 | 2010-12-16 | Microsoft Corporation | Trusted agent for advertisement protection |
| KR101731292B1 (ko) * | 2010-07-20 | 2017-05-02 | 삼성전자주식회사 | 멀티미디어 서비스 소비 권한 관리 방법 및 장치 |
| US20120114118A1 (en) * | 2010-11-05 | 2012-05-10 | Samsung Electronics Co., Ltd. | Key rotation in live adaptive streaming |
| GB2493496B (en) * | 2011-07-12 | 2014-05-14 | Nds Ltd | Software DRM offline purchase |
| TWI459230B (zh) | 2011-08-08 | 2014-11-01 | Ind Tech Res Inst | 數位版權管理裝置及數位版權管理方法 |
| TWI475879B (zh) * | 2011-12-06 | 2015-03-01 | Ind Tech Res Inst | 數位版權管理物件之加密/解密方法、數位版權管理物件加密/解密裝置 |
| EP2798854B1 (en) | 2011-12-29 | 2019-08-07 | Koninklijke KPN N.V. | Controlled streaming of segmented content |
| JP5875441B2 (ja) | 2012-03-29 | 2016-03-02 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | データを暗号化する装置及び方法 |
| US8769306B1 (en) * | 2012-09-05 | 2014-07-01 | Amazon Technologies, Inc. | Protecting content with initialization vector manipulation |
| US9607132B2 (en) * | 2012-10-22 | 2017-03-28 | Koninklijke Kpn N.V. | Token-based validation method for segmented content delivery |
| EP2915354A4 (en) | 2012-11-01 | 2016-06-29 | Lg Electronics Inc | METHOD AND DEVICE FOR PROVIDING AN INTEGRITY PROTECTION FOR NEARBY-DISCOVERED SERVICE COVERS WITH EXTENDED DISCOVERY AREA |
| WO2014090761A1 (en) * | 2012-12-10 | 2014-06-19 | Koninklijke Kpn N.V. | Digital rights management for segmented content |
| EP3017605B1 (en) | 2013-07-03 | 2022-12-07 | Koninklijke KPN N.V. | Streaming of segmented content |
| US9998438B2 (en) * | 2013-10-23 | 2018-06-12 | Microsoft Technology Licensing, Llc | Verifying the security of a remote server |
| US9419948B2 (en) * | 2013-11-15 | 2016-08-16 | Adobe Systems Incorporated | Method and apparatus for avoiding license storming during an unplanned regional blackout |
| WO2015121342A1 (en) | 2014-02-13 | 2015-08-20 | Koninklijke Kpn N.V. | Requesting multiple chunks from a network node on the basis of a single request message |
| US10523723B2 (en) | 2014-06-06 | 2019-12-31 | Koninklijke Kpn N.V. | Method, system and various components of such a system for selecting a chunk identifier |
| US10565530B1 (en) * | 2014-09-29 | 2020-02-18 | Amazon Technologies, Inc. | Viewing segments of event media |
| CN104507080B (zh) * | 2014-11-19 | 2018-03-27 | 广东欧珀移动通信有限公司 | 一种文件处理方法及终端 |
| WO2016197055A1 (en) | 2015-06-04 | 2016-12-08 | Chronicled, Inc. | Open registry for identity of things |
| US10169600B2 (en) * | 2015-10-13 | 2019-01-01 | International Business Machines Corporation | Encryption policies for various nodes of a file |
| US11107088B2 (en) * | 2016-05-27 | 2021-08-31 | Chronicled, Inc. | Open registry for internet of things |
| WO2019028026A1 (en) | 2017-07-31 | 2019-02-07 | Chronicled, Inc. | SYSTEM, METHOD AND DEVICE FOR SECURE AND CONFIDENTIAL DETENTION TRANSACTION USING NO KNOWLEDGE PROTOCOL |
| CN108260125B (zh) * | 2018-01-19 | 2020-09-18 | 北京工业大学 | 一种基于d2d通信的内容分发应用的密钥分发方法 |
| US11681781B2 (en) * | 2018-02-21 | 2023-06-20 | Comcast Cable Communications, Llc | Systems and methods for content security |
| US10911227B2 (en) * | 2018-04-12 | 2021-02-02 | Mastercard International Incorporated | Method and system for managing centralized encryption and data format validation for secure real time multi-party data distribution |
| US12061705B2 (en) * | 2018-06-18 | 2024-08-13 | Koninklijke Philips N.V. | Secure remote image analysis based on randomized data transformation |
| KR102658394B1 (ko) * | 2023-11-30 | 2024-04-17 | 주식회사 직스테크놀로지 | 도면 저작권 관리 시스템 |
Family Cites Families (279)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3718906A (en) * | 1971-06-01 | 1973-02-27 | R Lightner | Vending system for remotely accessible stored information |
| US4255811A (en) * | 1975-03-25 | 1981-03-10 | International Business Machines Corporation | Key controlled block cipher cryptographic system |
| FR2448825A1 (fr) * | 1979-02-06 | 1980-09-05 | Telediffusion Fse | Systeme de transmission d'information entre un centre d'emission et des postes recepteurs, ce systeme etant muni d'un moyen de controle de l'acces a l'information transmise |
| FR2523745B1 (fr) * | 1982-03-18 | 1987-06-26 | Bull Sa | Procede et dispositif de protection d'un logiciel livre par un fournisseur a un utilisateur |
| US4528643A (en) * | 1983-01-10 | 1985-07-09 | Fpdc, Inc. | System for reproducing information in material objects at a point of sale location |
| US4658093A (en) * | 1983-07-11 | 1987-04-14 | Hellman Martin E | Software distribution system |
| US5103392A (en) * | 1983-10-05 | 1992-04-07 | Fujitsu Limited | System for storing history of use of programs including user credit data and having access by the proprietor |
| US4827508A (en) * | 1986-10-14 | 1989-05-02 | Personal Library Software, Inc. | Database usage metering and protection system and method |
| US5050213A (en) * | 1986-10-14 | 1991-09-17 | Electronic Publishing Resources, Inc. | Database usage metering and protection system and method |
| US4977594A (en) | 1986-10-14 | 1990-12-11 | Electronic Publishing Resources, Inc. | Database usage metering and protection system and method |
| US5117457A (en) * | 1986-11-05 | 1992-05-26 | International Business Machines Corp. | Tamper resistant packaging for information protection in electronic circuitry |
| US4916738A (en) * | 1986-11-05 | 1990-04-10 | International Business Machines Corp. | Remote access terminal security |
| US5109413A (en) * | 1986-11-05 | 1992-04-28 | International Business Machines Corporation | Manipulating rights-to-execute in connection with a software copy protection mechanism |
| US4926479A (en) * | 1988-04-29 | 1990-05-15 | Massachusetts Institute Of Technology | Multiprover interactive verification system |
| US4953209A (en) * | 1988-10-31 | 1990-08-28 | International Business Machines Corp. | Self-verifying receipt and acceptance system for electronically delivered data objects |
| US5005170A (en) * | 1990-01-09 | 1991-04-02 | At&T Bell Laboratories | Multi-rate multiplexing arrangement efficiently utilizing multiplexed channel bandwidth |
| US5103476A (en) * | 1990-11-07 | 1992-04-07 | Waite David P | Secure system for activating personal computer software at remote locations |
| US5222134A (en) * | 1990-11-07 | 1993-06-22 | Tau Systems Corporation | Secure system for activating personal computer software at remote locations |
| US5261002A (en) | 1992-03-13 | 1993-11-09 | Digital Equipment Corporation | Method of issuance and revocation of certificates of authenticity used in public key networks and other systems |
| US5193573A (en) * | 1992-06-15 | 1993-03-16 | Chronister Clyde H | Ball valve having replaceable seals under full service pressure |
| US5224166A (en) * | 1992-08-11 | 1993-06-29 | International Business Machines Corporation | System for seamless processing of encrypted and non-encrypted data and instructions |
| CA2145068A1 (en) * | 1992-09-21 | 1994-03-31 | Ric Bailier Richardson | System for software registration |
| US5319705A (en) * | 1992-10-21 | 1994-06-07 | International Business Machines Corporation | Method and system for multimedia access control enablement |
| US5509070A (en) * | 1992-12-15 | 1996-04-16 | Softlock Services Inc. | Method for encouraging purchase of executable and non-executable software |
| US5506932A (en) | 1993-04-16 | 1996-04-09 | Data Translation, Inc. | Synchronizing digital audio to digital video |
| US5410698A (en) | 1993-10-12 | 1995-04-25 | Intel Corporation | Method and system for dynamic loading of software libraries |
| US5473692A (en) | 1994-09-07 | 1995-12-05 | Intel Corporation | Roving software license for a hardware agent |
| AU695562B2 (en) | 1994-07-28 | 1998-08-13 | Koninklijke Philips Electronics N.V. | Method of and system for communicating messages |
| US5629980A (en) * | 1994-11-23 | 1997-05-13 | Xerox Corporation | System for controlling the distribution and use of digital works |
| US5638443A (en) | 1994-11-23 | 1997-06-10 | Xerox Corporation | System for controlling the distribution and use of composite digital works |
| JPH08263438A (ja) | 1994-11-23 | 1996-10-11 | Xerox Corp | ディジタルワークの配給及び使用制御システム並びにディジタルワークへのアクセス制御方法 |
| US5634012A (en) * | 1994-11-23 | 1997-05-27 | Xerox Corporation | System for controlling the distribution and use of digital works having a fee reporting mechanism |
| US5715403A (en) | 1994-11-23 | 1998-02-03 | Xerox Corporation | System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar |
| SE504085C2 (sv) | 1995-02-01 | 1996-11-04 | Greg Benson | Sätt och system för att hantera dataobjekt i enlighet med förutbestämda villkor för användare |
| US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
| CN1312549C (zh) * | 1995-02-13 | 2007-04-25 | 英特特拉斯特技术公司 | 用于安全交易管理和电子权利保护的系统和方法 |
| US5691768A (en) | 1995-07-07 | 1997-11-25 | Lucent Technologies, Inc. | Multiple resolution, multi-stream video system using a single standard decoder |
| US5809144A (en) * | 1995-08-24 | 1998-09-15 | Carnegie Mellon University | Method and apparatus for purchasing and delivering digital goods over a network |
| US5710887A (en) * | 1995-08-29 | 1998-01-20 | Broadvision | Computer system and method for electronic commerce |
| US5765152A (en) * | 1995-10-13 | 1998-06-09 | Trustees Of Dartmouth College | System and method for managing copyrighted electronic media |
| US5673316A (en) * | 1996-03-29 | 1997-09-30 | International Business Machines Corporation | Creation and distribution of cryptographic envelope |
| US6757913B2 (en) * | 1996-07-15 | 2004-06-29 | Gregory D. Knox | Wireless music and data transceiver system |
| US5805700A (en) | 1996-10-15 | 1998-09-08 | Intel Corporation | Policy based selective encryption of compressed video data |
| US5953420A (en) | 1996-10-25 | 1999-09-14 | International Business Machines Corporation | Method and apparatus for establishing an authenticated shared secret value between a pair of users |
| US6523119B2 (en) | 1996-12-04 | 2003-02-18 | Rainbow Technologies, Inc. | Software protection device and method |
| KR200151534Y1 (ko) | 1996-12-28 | 1999-07-15 | 양재신 | 버스용 세퍼레이터 파이프 연결구 |
| US6473903B2 (en) | 1996-12-30 | 2002-10-29 | Koninklijke Philips Electronics N.V. | Method and system for implementing interactive broadcast programs and commercials |
| US6073124A (en) * | 1997-01-29 | 2000-06-06 | Shopnow.Com Inc. | Method and system for securely incorporating electronic information into an online purchasing application |
| PL192803B1 (pl) | 1997-02-07 | 2006-12-29 | Salbu Res & Dev Pty Ltd | Sposób sterowania siecią radiową i sieć radiowa ze stacjami użytkowników |
| US6094684A (en) | 1997-04-02 | 2000-07-25 | Alpha Microsystems, Inc. | Method and apparatus for data communication |
| US5953240A (en) * | 1997-06-23 | 1999-09-14 | Sun Microsystems, Inc. | SIMD TCP/UDP checksumming in a CPU |
| US6233567B1 (en) * | 1997-08-29 | 2001-05-15 | Intel Corporation | Method and apparatus for software licensing electronically distributed programs |
| US6681017B1 (en) * | 1997-09-03 | 2004-01-20 | Lucent Technologies Inc. | Simplified secure shared key establishment and data delivery protocols for electronic commerce |
| US6269368B1 (en) | 1997-10-17 | 2001-07-31 | Textwise Llc | Information retrieval using dynamic evidence combination |
| US6289452B1 (en) * | 1997-11-07 | 2001-09-11 | Cybersource Corporation | Method and system for delivering digital products electronically |
| US6078909A (en) * | 1997-11-19 | 2000-06-20 | International Business Machines Corporation | Method and apparatus for licensing computer programs using a DSA signature |
| US6205140B1 (en) | 1997-12-01 | 2001-03-20 | Intel Corporation | Communication of dynamic dependencies along media streams |
| US6134243A (en) | 1998-01-15 | 2000-10-17 | Apple Computer, Inc. | Method and apparatus for media data transmission |
| JPH11219329A (ja) | 1998-01-30 | 1999-08-10 | Pfu Ltd | 情報受配信システム |
| US6094487A (en) * | 1998-03-04 | 2000-07-25 | At&T Corporation | Apparatus and method for encryption key generation |
| US6189146B1 (en) * | 1998-03-18 | 2001-02-13 | Microsoft Corporation | System and method for software licensing |
| US6118873A (en) | 1998-04-24 | 2000-09-12 | International Business Machines Corporation | System for encrypting broadcast programs in the presence of compromised receiver devices |
| US6133912A (en) | 1998-05-04 | 2000-10-17 | Montero; Frank J. | Method of delivering information over a communication network |
| US6219652B1 (en) * | 1998-06-01 | 2001-04-17 | Novell, Inc. | Network license authentication |
| US6275531B1 (en) | 1998-07-23 | 2001-08-14 | Optivision, Inc. | Scalable video coding method and apparatus |
| US6226618B1 (en) * | 1998-08-13 | 2001-05-01 | International Business Machines Corporation | Electronic content delivery system |
| US6330670B1 (en) | 1998-10-26 | 2001-12-11 | Microsoft Corporation | Digital rights management operating system |
| US7194092B1 (en) | 1998-10-26 | 2007-03-20 | Microsoft Corporation | Key-based secure storage |
| JP3644579B2 (ja) | 1998-10-29 | 2005-04-27 | 富士通株式会社 | セキュリティ強化方法及び装置 |
| US6343280B2 (en) * | 1998-12-15 | 2002-01-29 | Jonathan Clark | Distributed execution software license server |
| KR100322015B1 (ko) | 1998-12-23 | 2002-03-08 | 윤종용 | 근거리 통신망에서 프레임 구조 가변방법 |
| US6476802B1 (en) | 1998-12-24 | 2002-11-05 | B3D, Inc. | Dynamic replacement of 3D objects in a 3D object library |
| US7209892B1 (en) * | 1998-12-24 | 2007-04-24 | Universal Music Group, Inc. | Electronic music/media distribution system |
| WO2000044119A1 (en) | 1999-01-26 | 2000-07-27 | Infolio, Inc. | Universal mobile id system and method for digital rights management |
| DE19906450C1 (de) | 1999-02-16 | 2000-08-17 | Fraunhofer Ges Forschung | Verfahren und Vorrichtung zum Erzeugen eines verschlüsselten Nutzdatenstroms und Verfahren und Vorrichtung zum Entschlüsseln eines verschlüsselten Nutzdatenstroms |
| US6609130B1 (en) | 1999-02-19 | 2003-08-19 | Sun Microsystems, Inc. | Method for serializing, compiling persistent textual form of an object-oriented database into intermediate object-oriented form using plug-in module translating entries according to grammar |
| GB2346989A (en) * | 1999-02-19 | 2000-08-23 | Ibm | Software licence management system uses clustered licence servers |
| EP1035735A3 (en) | 1999-03-12 | 2007-09-05 | Kabushiki Kaisha Toshiba | Moving image coding and decoding apparatus optimised for the application of the Real Time Protocol (RTP) |
| US6278478B1 (en) | 1999-03-18 | 2001-08-21 | Microsoft Corporation | End-to-end network encoding architecture |
| US6944296B1 (en) * | 1999-03-24 | 2005-09-13 | Intel Corporation | Video bit scrambling |
| US7073063B2 (en) * | 1999-03-27 | 2006-07-04 | Microsoft Corporation | Binding a digital license to a portable device or the like in a digital rights management (DRM) system and checking out/checking in the digital license to/from the portable device or the like |
| JP3816689B2 (ja) | 1999-03-31 | 2006-08-30 | 株式会社東芝 | 情報配信装置、情報受信装置及び通信方法 |
| RU2163745C2 (ru) | 1999-04-29 | 2001-02-27 | Щеглов Андрей Юрьевич | Система защиты виртуального канала корпоративной сети с аутентифицирующим маршрутизатором, построенной на каналах и средствах коммутации сети связи общего пользования |
| DE19919909C2 (de) * | 1999-04-30 | 2001-07-19 | Wincor Nixdorf Gmbh & Co Kg | Signierung und Signaturprüfung von Nachrichten |
| GB2350981A (en) | 1999-06-11 | 2000-12-13 | Int Computers Ltd | Cryptographic key recovery |
| US6742176B1 (en) | 1999-06-14 | 2004-05-25 | Lycos, Inc. | Secure flexible plugin software architecture |
| RU2252451C2 (ru) * | 1999-08-31 | 2005-05-20 | Американ Экспресс Тревл Рилейтед Сервисиз Компани, Инк. | Способ проведения трансакций, компьютеризованный способ защиты сетевого сервера, трансакционная система, сервер электронного бумажника, компьютеризованный способ выполнения онлайновых покупок (варианты) и компьютеризованный способ контроля доступа |
| JP2001075871A (ja) | 1999-09-07 | 2001-03-23 | Sony Corp | データ管理システム、管理装置、データ格納装置及びデータ管理方法 |
| US6934467B1 (en) | 1999-09-13 | 2005-08-23 | Seagate Technology, Llc | Transcoding multimedia data shuttle and archive |
| US6918034B1 (en) * | 1999-09-29 | 2005-07-12 | Nokia, Corporation | Method and apparatus to provide encryption and authentication of a mini-packet in a multiplexed RTP payload |
| US6549922B1 (en) | 1999-10-01 | 2003-04-15 | Alok Srivastava | System for collecting, transforming and managing media metadata |
| US6885748B1 (en) | 1999-10-23 | 2005-04-26 | Contentguard Holdings, Inc. | System and method for protection of digital works |
| RU2159507C1 (ru) | 1999-10-29 | 2000-11-20 | Аликов Сергей Владимирович | Узел кодирования и/или декодирования информации, система передачи информации с уплотнением каналов, система передачи информации в телекоммуникационной сети |
| US6961430B1 (en) | 1999-11-10 | 2005-11-01 | The Directv Group, Inc. | Method and apparatus for background caching of encrypted programming data for later playback |
| US6654389B1 (en) | 1999-11-23 | 2003-11-25 | International Business Machines Corporation | System and method for searching patterns in real-time over a shared media |
| CN1182479C (zh) * | 2000-01-07 | 2004-12-29 | 国际商业机器公司 | 有效地收集、整理和访问证书吊销表的系统和方法 |
| US7159235B2 (en) | 2000-01-28 | 2007-01-02 | Sedna Patent Services, Llc | Method and apparatus for content distribution via non-homogeneous access networks |
| DE10195884T1 (de) | 2000-03-08 | 2003-03-27 | Gen Instrument Corp | Persönlicher Datenrecorder und Inbetriebnahme und Nutzung desselben |
| US6700895B1 (en) | 2000-03-15 | 2004-03-02 | 3Com Corporation | Method and system for computationally efficient calculation of frame loss rates over an array of virtual buffers |
| US7257641B1 (en) | 2000-03-30 | 2007-08-14 | Microsoft Corporation | Multipoint processing unit |
| AU2001269856B2 (en) * | 2000-06-16 | 2007-11-29 | Mih Technology Holdings Bv | Methods and systems to distribute content via a network utilizing distributed conditional access agents and secure agents, and to perform digital rights management (drm) |
| US6965646B1 (en) | 2000-06-28 | 2005-11-15 | Cisco Technology, Inc. | MPEG file format optimization for streaming |
| US20060130104A1 (en) | 2000-06-28 | 2006-06-15 | Madhukar Budagavi | Network video method |
| AU2001271704A1 (en) * | 2000-06-29 | 2002-01-14 | Cachestream Corporation | Digital rights management |
| US7136577B1 (en) | 2000-06-29 | 2006-11-14 | Tandberg Telecom As | RTP-formated media clips |
| JP2002044135A (ja) | 2000-07-25 | 2002-02-08 | Mitsubishi Electric Corp | 暗号装置及び暗号通信システム |
| US6879581B1 (en) | 2000-08-22 | 2005-04-12 | Qualcomm Incorporated | Method and apparatus for providing real-time packetized voice and data services over a wireless communication network |
| US7689510B2 (en) * | 2000-09-07 | 2010-03-30 | Sonic Solutions | Methods and system for use in network management of content |
| KR20020032803A (ko) * | 2000-10-27 | 2002-05-04 | 구자홍 | 스트리밍 서비스를 위한 파일 구조 |
| DE10054940B4 (de) | 2000-11-06 | 2005-06-02 | Siemens Ag | Verfahren zum Übertragen von Faxdaten über ein Paketübertragungsnetz, zugehörige Einheiten und zugehöriges Programm |
| US7069310B1 (en) | 2000-11-10 | 2006-06-27 | Trio Systems, Llc | System and method for creating and posting media lists for purposes of subsequent playback |
| JP2002175084A (ja) | 2000-12-07 | 2002-06-21 | Sanyo Electric Co Ltd | 再生装置 |
| EP1694028B1 (en) | 2000-12-18 | 2008-09-17 | Irdeto Eindhoven B.V. | RTP packets with unencrypted pointers at governance locations to frames |
| JP2002197794A (ja) | 2000-12-25 | 2002-07-12 | Toshiba Corp | 音声映像データ同期再生方法 |
| US7882257B2 (en) | 2000-12-29 | 2011-02-01 | Avaya Inc. | Stream processing node |
| US20020088136A1 (en) * | 2001-01-08 | 2002-07-11 | Shu-Yin Tseng | Electronic tape rule |
| US20020152393A1 (en) | 2001-01-09 | 2002-10-17 | Johannes Thoma | Secure extensible computing environment |
| EP1356653B1 (en) * | 2001-01-24 | 2011-07-20 | Broadcom Corporation | Method for processing multiple security policies applied to a data packet structure |
| JP2002342518A (ja) | 2001-02-02 | 2002-11-29 | Matsushita Electric Ind Co Ltd | コンテンツ利用管理システム及びコンテンツ利用管理方法 |
| US20020107806A1 (en) * | 2001-02-02 | 2002-08-08 | Akio Higashi | Content usage management system and content usage management method |
| US6981006B2 (en) | 2001-03-14 | 2005-12-27 | Adobe Systems Incorporated | Schema-based file conversion |
| US7089309B2 (en) | 2001-03-21 | 2006-08-08 | Theplatform For Media, Inc. | Method and system for managing and distributing digital media |
| KR100904572B1 (ko) * | 2001-03-29 | 2009-06-25 | 소니 가부시끼 가이샤 | 정보 처리 장치 |
| US7516325B2 (en) * | 2001-04-06 | 2009-04-07 | Certicom Corp. | Device authentication in a PKI |
| SE0101295D0 (sv) | 2001-04-10 | 2001-04-10 | Ericsson Telefon Ab L M | A method and network for delivering streaming data |
| US7039643B2 (en) | 2001-04-10 | 2006-05-02 | Adobe Systems Incorporated | System, method and apparatus for converting and integrating media files |
| US20020157002A1 (en) | 2001-04-18 | 2002-10-24 | Messerges Thomas S. | System and method for secure and convenient management of digital electronic content |
| US20060167985A1 (en) | 2001-04-26 | 2006-07-27 | Albanese Michael J | Network-distributed data routing |
| US7184548B2 (en) | 2001-05-04 | 2007-02-27 | Hewlett-Packard Development Company, L.P. | Encoding and decoding methods for secure scalable streaming and related systems |
| US6983049B2 (en) * | 2001-05-04 | 2006-01-03 | Hewlett-Packard Development Company, Lp. | Storage devices for secure scalable data streaming |
| US20030041257A1 (en) | 2001-05-04 | 2003-02-27 | Wee Susie J. | Systems, methods and storage devices for scalable data streaming |
| US6990202B2 (en) | 2001-10-04 | 2006-01-24 | Hewlett-Packard Development Company, L.P. | Packetizing devices for secure scalable data streaming |
| US7093277B2 (en) | 2001-05-30 | 2006-08-15 | Digeo, Inc. | System and method for improved multi-stream multimedia transmission and processing |
| US8275716B2 (en) | 2001-05-31 | 2012-09-25 | Contentguard Holdings, Inc. | Method and system for subscription digital rights management |
| US7145919B2 (en) * | 2001-06-01 | 2006-12-05 | Telefonaktienbolaget Lm Ericsson (Publ) | Method and apparatus for transporting different classes of data bits in a payload over a radio interface |
| US7127619B2 (en) | 2001-06-06 | 2006-10-24 | Sony Corporation | Decoding and decryption of partially encrypted information |
| US20030001978A1 (en) | 2001-06-12 | 2003-01-02 | Xsides Corporation | Method and system for enhancing display functionality in a set-top box environment |
| JP3778009B2 (ja) * | 2001-06-13 | 2006-05-24 | ソニー株式会社 | データ転送システム、データ転送装置、データ記録装置、データ管理方法 |
| US7343297B2 (en) | 2001-06-15 | 2008-03-11 | Microsoft Corporation | System and related methods for managing and enforcing software licenses |
| US7203966B2 (en) * | 2001-06-27 | 2007-04-10 | Microsoft Corporation | Enforcement architecture and method for digital rights management system for roaming a license to a plurality of user devices |
| US6745364B2 (en) | 2001-06-28 | 2004-06-01 | Microsoft Corporation | Negotiated/dynamic error correction for streamed media |
| US7362707B2 (en) | 2001-07-23 | 2008-04-22 | Acme Packet, Inc. | System and method for determining flow quality statistics for real-time transport protocol data flows |
| US7260215B2 (en) * | 2001-09-04 | 2007-08-21 | Portauthority Technologies Inc. | Method for encryption in an un-trusted environment |
| MXPA04002234A (es) | 2001-09-11 | 2004-06-29 | Thomson Licensing Sa | Metodo y aparato para la activacion automatica del modo de ecualizacion. |
| FI20011871L (fi) | 2001-09-24 | 2003-03-25 | Nokia Corp | Multimediadatan prosessointi |
| JP3719180B2 (ja) | 2001-09-27 | 2005-11-24 | ソニー株式会社 | 通信方法、通信システム及び出力機器 |
| JP4226816B2 (ja) | 2001-09-28 | 2009-02-18 | 株式会社東芝 | マイクロプロセッサ |
| JP2003124927A (ja) | 2001-10-15 | 2003-04-25 | Sony Corp | 相互認証システム及び相互認証方法、相互認証装置、並びに記憶媒体 |
| US6987764B2 (en) | 2001-11-05 | 2006-01-17 | Qualcomm, Incorporated | Method and apparatus for selecting a packet data serving node for multi-cast/broadcast services |
| JP2003152544A (ja) | 2001-11-12 | 2003-05-23 | Sony Corp | データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム |
| US7243366B2 (en) * | 2001-11-15 | 2007-07-10 | General Instrument Corporation | Key management protocol and authentication system for secure internet protocol rights management architecture |
| US7314994B2 (en) | 2001-11-19 | 2008-01-01 | Ricoh Company, Ltd. | Music processing printer |
| US20040064500A1 (en) | 2001-11-20 | 2004-04-01 | Kolar Jennifer Lynn | System and method for unified extraction of media objects |
| US7242766B1 (en) | 2001-11-21 | 2007-07-10 | Silicon Image, Inc. | Method and system for encrypting and decrypting data using an external agent |
| JP2003169090A (ja) | 2001-11-30 | 2003-06-13 | Fujitsu Ltd | 伝送システム |
| JP4472989B2 (ja) | 2001-12-11 | 2010-06-02 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | ストリーミング・メディア用の使用権管理方法 |
| BR0207375A (pt) | 2001-12-19 | 2004-06-15 | Irdeto Access Bv | Sistema de distribuição de conteúdo digital |
| JP2003198525A (ja) * | 2001-12-27 | 2003-07-11 | Victor Co Of Japan Ltd | コンテンツの暗号化方法及び暗号化コンテンツの再生方法 |
| US20030126608A1 (en) | 2001-12-31 | 2003-07-03 | General Instrument Corporation | Methods and systems for providing streaming media content in existing video delivery systems |
| US7242773B2 (en) * | 2002-09-09 | 2007-07-10 | Sony Corporation | Multiple partial encryption using retuning |
| US7233669B2 (en) | 2002-01-02 | 2007-06-19 | Sony Corporation | Selective encryption to enable multiple decryption keys |
| JP2003224556A (ja) | 2002-01-28 | 2003-08-08 | Toshiba Corp | 通信装置及び通信制御方法 |
| JP2003229843A (ja) * | 2002-01-31 | 2003-08-15 | Sony Corp | ストリーミングシステム及びストリーミング方法、クライアント端末及びコンテンツデータ復号方法、ストリームサーバ及びストリーム配信方法、オーサリング装置及びオーサリング方法、並びにプログラム及び記録媒体 |
| US7233587B2 (en) | 2002-02-01 | 2007-06-19 | Harris Corporation | Method and system for encapsulating time division multiplex data into individual packets of a packet based network |
| JP3663177B2 (ja) | 2002-02-08 | 2005-06-22 | 株式会社東芝 | 情報記録再生装置及び情報記録再生方法 |
| US7478170B2 (en) | 2002-03-05 | 2009-01-13 | Sun Microsystems, Inc. | Generic infrastructure for converting documents between formats with merge capabilities |
| US7200668B2 (en) | 2002-03-05 | 2007-04-03 | Sun Microsystems, Inc. | Document conversion with merging |
| US7080043B2 (en) * | 2002-03-26 | 2006-07-18 | Microsoft Corporation | Content revocation and license modification in a digital rights management (DRM) system on a computing device |
| US20050177875A1 (en) * | 2002-03-28 | 2005-08-11 | Kamperman Franciscus Lucas Antonius J. | Revocation of content material |
| US7170936B2 (en) | 2002-03-28 | 2007-01-30 | Intel Corporation | Transcoding apparatus, system, and method |
| US7249264B2 (en) * | 2002-04-02 | 2007-07-24 | International Business Machines Corporation | Secure IP based streaming in a format independent manner |
| US7231516B1 (en) | 2002-04-11 | 2007-06-12 | General Instrument Corporation | Networked digital video recording system with copy protection and random access playback |
| JP3818504B2 (ja) * | 2002-04-15 | 2006-09-06 | ソニー株式会社 | 情報処理装置および方法、並びにプログラム |
| PL373274A1 (en) | 2002-04-16 | 2005-08-22 | Samsung Electronics Co, Ltd. | Information storage medium for recording interactive contents version information, recording and reproducing method thereof |
| JP3974443B2 (ja) | 2002-04-18 | 2007-09-12 | 株式会社ケンウッド | 記録再生装置および記録再生方法 |
| US7680743B2 (en) | 2002-05-15 | 2010-03-16 | Microsoft Corporation | Software application protection by way of a digital rights management (DRM) system |
| US7065787B2 (en) | 2002-06-12 | 2006-06-20 | Microsoft Corporation | Publishing content in connection with digital rights management (DRM) architecture |
| US7933411B2 (en) | 2002-06-28 | 2011-04-26 | Trident Microsystems (Far East) Ltd. | Method of constructing MPEG program streams from encrypted MPEG transport streams |
| US7549060B2 (en) * | 2002-06-28 | 2009-06-16 | Microsoft Corporation | Using a rights template to obtain a signed rights label (SRL) for digital content in a digital rights management system |
| WO2004006559A2 (en) | 2002-07-09 | 2004-01-15 | Kaleidescape, Inc. | Secure presentation of encrypted digital content |
| US7885896B2 (en) * | 2002-07-09 | 2011-02-08 | Avaya Inc. | Method for authorizing a substitute software license server |
| JP2004048533A (ja) * | 2002-07-15 | 2004-02-12 | Ntt Data Corp | ライセンス管理装置、ライセンス管理用データベース作成方法及びコンピュータプログラム |
| ES2372780T3 (es) | 2002-07-26 | 2012-01-26 | Koninklijke Philips Electronics N.V. | Medición de distancia autenticada segura. |
| JP2004064652A (ja) * | 2002-07-31 | 2004-02-26 | Sharp Corp | 通信機器 |
| US7707116B2 (en) * | 2002-08-30 | 2010-04-27 | Avaya Inc. | Flexible license file feature controls |
| CN103354543B (zh) | 2002-09-30 | 2016-10-19 | 皇家飞利浦电子股份有限公司 | 确定目标节点对于源节点的邻近性的方法和相应的节点 |
| WO2004030364A1 (en) | 2002-09-30 | 2004-04-08 | Matsushita Electric Industrial Co., Ltd. | Content using apparatus |
| US8015584B2 (en) | 2002-10-18 | 2011-09-06 | Seachange International, Inc. | Delivering interactive content to a remote subscriber |
| JP3821086B2 (ja) | 2002-11-01 | 2006-09-13 | ソニー株式会社 | ストリーミングシステム及びストリーミング方法、クライアント端末及びデータ復号方法、並びにプログラム |
| AU2003295519A1 (en) | 2002-11-13 | 2004-06-03 | General Instrument Corporation | Efficient distribution of encrypted content for multiple content access systems |
| US7398392B2 (en) | 2002-11-15 | 2008-07-08 | Cable Television Laboratories, Inc. | Method for using communication channel round-trip response time for digital asset management |
| JP2004166154A (ja) * | 2002-11-15 | 2004-06-10 | Nec Corp | マルチキャスト配信のための鍵管理方式 |
| US20060031889A1 (en) | 2002-12-11 | 2006-02-09 | Bennett James D | Video processing system with simultaneous multiple outputs each with unique formats |
| GB0230301D0 (en) | 2002-12-30 | 2003-02-05 | Nokia Corp | Streaming media |
| US7536418B2 (en) * | 2003-01-10 | 2009-05-19 | At&T Intellectual Property Ii, Lp | Preload library for transparent file transformation |
| US7512811B2 (en) | 2003-01-14 | 2009-03-31 | Canon Kabushiki Kaisha | Encryption/decryption method for data limited in value range, apparatus and program therefor |
| US7383586B2 (en) * | 2003-01-17 | 2008-06-03 | Microsoft Corporation | File system operation and digital rights management (DRM) |
| US7581255B2 (en) * | 2003-01-21 | 2009-08-25 | Microsoft Corporation | Systems and methods for licensing one or more data streams from an encoded digital media file |
| AU2004208274B2 (en) | 2003-01-28 | 2007-09-06 | Samsung Electronics Co., Ltd. | Method and system for managing media file database |
| CN100524330C (zh) * | 2003-02-06 | 2009-08-05 | 诺基亚有限公司 | 本地共享多媒体内容订阅的系统和方法 |
| JP2004282731A (ja) | 2003-02-28 | 2004-10-07 | Matsushita Electric Ind Co Ltd | コンテンツ利用実績収集システム |
| JP2004328706A (ja) | 2003-03-05 | 2004-11-18 | Toshiba Corp | 送信装置、受信装置、送信制御プログラム及び受信制御プログラム |
| US7310729B2 (en) | 2003-03-12 | 2007-12-18 | Limelight Networks, Inc. | Digital rights management license delivery system and method |
| KR20040080736A (ko) | 2003-03-13 | 2004-09-20 | 삼성전자주식회사 | 인터랙티브 컨텐츠 동기화 장치 및 방법 |
| JP2004287937A (ja) | 2003-03-24 | 2004-10-14 | Matsushita Electric Ind Co Ltd | デジタルストリーミング放送システムおよび著作権管理方法 |
| US7136945B2 (en) | 2003-03-31 | 2006-11-14 | Sony Corporation | Method and apparatus for extending protected content access with peer to peer applications |
| KR200319398Y1 (ko) | 2003-04-10 | 2003-07-10 | 손희건 | 가구용 다리의 결합구조 |
| US7346160B2 (en) * | 2003-04-23 | 2008-03-18 | Michaelsen David L | Randomization-based encryption apparatus and method |
| EP1620776A1 (en) | 2003-04-28 | 2006-02-01 | Koninklijke Philips Electronics N.V. | Method of storing revocation list |
| US20050008240A1 (en) | 2003-05-02 | 2005-01-13 | Ashish Banerji | Stitching of video for continuous presence multipoint video conferencing |
| US20050002402A1 (en) | 2003-05-19 | 2005-01-06 | Sony Corporation And Sony Electronics Inc. | Real-time transport protocol |
| JP2004350147A (ja) * | 2003-05-23 | 2004-12-09 | Nippon Telegr & Teleph Corp <Ntt> | データ利用限定システム、データ利用限定方法、データ利用限定プログラムおよび同プログラムを記録した記録媒体 |
| US7281214B2 (en) | 2003-06-02 | 2007-10-09 | Apple Inc. | Automatically updating user programmable input sensors to perform user specified functions |
| KR20040107602A (ko) | 2003-06-05 | 2004-12-23 | 삼성전자주식회사 | 홈 네트워크 상에서의 컨텐츠 실행을 위한 라이센스 관리시스템 및 방법 |
| US20040260786A1 (en) | 2003-06-20 | 2004-12-23 | Barile Steven E. | Method and apparatus for caching multimedia content from the Internet on occasionally-connected devices |
| KR200327066Y1 (ko) | 2003-06-27 | 2003-09-19 | 주식회사 대우일렉트로닉스 | 세탁기 펄세이터의 배수홀 |
| US7738778B2 (en) | 2003-06-30 | 2010-06-15 | Ipg Electronics 503 Limited | System and method for generating a multimedia summary of multimedia streams |
| US7483532B2 (en) | 2003-07-03 | 2009-01-27 | Microsoft Corporation | RTP payload format |
| JP4218451B2 (ja) * | 2003-08-05 | 2009-02-04 | 株式会社日立製作所 | ライセンス管理システム、サーバ装置および端末装置 |
| US8582659B2 (en) | 2003-09-07 | 2013-11-12 | Microsoft Corporation | Determining a decoding time stamp from buffer fullness |
| US7852919B2 (en) | 2003-09-07 | 2010-12-14 | Microsoft Corporation | Field start code for entry point frames with predicted first field |
| SE0400238D0 (sv) * | 2003-09-12 | 2004-02-04 | Secured Email Ab | Message security |
| JP4336957B2 (ja) | 2003-09-30 | 2009-09-30 | 日本電気株式会社 | トランスポートストリームの暗号化装置及び編集装置並びにこれらの方法 |
| JP2005174212A (ja) | 2003-12-15 | 2005-06-30 | Sony Corp | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
| JP4114605B2 (ja) * | 2003-12-24 | 2008-07-09 | ソニー株式会社 | 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム |
| US7567584B2 (en) | 2004-01-15 | 2009-07-28 | Panasonic Corporation | Multiplex scheme conversion apparatus |
| JP2005204001A (ja) | 2004-01-15 | 2005-07-28 | Hitachi Ltd | データ配信サーバ、ソフトウェア、及びシステム |
| US7447158B2 (en) * | 2004-01-28 | 2008-11-04 | Empirix Inc. | System and method for testing signals within digital-network packets |
| SG136120A1 (en) | 2004-01-28 | 2007-10-29 | Univ Singapore | Systems and methods for communication |
| US7522712B2 (en) * | 2004-01-29 | 2009-04-21 | Comverse Ltd. | Method for initiating a session in a store and forward messaging system |
| US20050187879A1 (en) * | 2004-02-19 | 2005-08-25 | Microsoft Corporation | Persistent license for stored content |
| US8020185B2 (en) | 2004-03-03 | 2011-09-13 | Alcatel Lucent | System and method for retrieving digital multimedia content from a network node |
| US20060184790A1 (en) * | 2004-03-26 | 2006-08-17 | Microsoft Corporation | Protecting elementary stream content |
| JP4561146B2 (ja) | 2004-03-29 | 2010-10-13 | ソニー株式会社 | コンテンツ流通システム、暗号化装置、暗号化方法、情報処理プログラム、及び記憶媒体 |
| US7437771B2 (en) | 2004-04-19 | 2008-10-14 | Woodcock Washburn Llp | Rendering protected digital content within a network of computing devices or the like |
| US7676590B2 (en) | 2004-05-03 | 2010-03-09 | Microsoft Corporation | Background transcoding |
| US20050286497A1 (en) | 2004-05-06 | 2005-12-29 | Brad Zutaut | Directional facilitator system for transferring media content between a computer and a mobile device via a data network |
| US20050254526A1 (en) | 2004-05-12 | 2005-11-17 | Nokia Corporation | Parameter sets update in streaming applications |
| US7477749B2 (en) | 2004-05-12 | 2009-01-13 | Nokia Corporation | Integrity protection of streamed content |
| KR100615626B1 (ko) | 2004-05-22 | 2006-08-25 | (주)디지탈플로우 | 음원과 가사를 하나의 파일로 제공하는 멀티미디어 음악컨텐츠 서비스 방법 및 시스템 |
| US8150837B2 (en) | 2004-06-25 | 2012-04-03 | Apple Inc. | Methods and systems for managing data |
| FR2872986A1 (fr) | 2004-07-06 | 2006-01-13 | Thomson Licensing Sa | Procede de codage et de reproduction de documents audiovisuels ou radio et dispositif mettant en oeuvre le procede |
| JP2006039814A (ja) | 2004-07-26 | 2006-02-09 | Hitachi Ltd | ネットワークストレージシステム及び複数ネットワークストレージ間の引継方法 |
| US7313576B2 (en) | 2004-07-30 | 2007-12-25 | Sbc Knowledge Ventures, L.P. | System and method for flexible data transfer |
| KR101116965B1 (ko) | 2004-08-31 | 2012-03-14 | 파나소닉 주식회사 | 동화상 부호화 방법 및 장치 |
| WO2006025527A1 (ja) * | 2004-09-03 | 2006-03-09 | Matsushita Electric Industrial Co., Ltd. | 記録媒体、記録装置、プログラム、記録方法 |
| US8291448B2 (en) | 2004-09-15 | 2012-10-16 | Nokia Corporation | Providing zapping streams to broadcast receivers |
| US8086575B2 (en) | 2004-09-23 | 2011-12-27 | Rovi Solutions Corporation | Methods and apparatus for integrating disparate media formats in a networked media system |
| JP4838253B2 (ja) * | 2004-10-07 | 2011-12-14 | パナソニック株式会社 | 画像符号化装置、画像符号化方法、画像復号化装置、画像復号化方法、および記録方法 |
| US20060104356A1 (en) * | 2004-11-15 | 2006-05-18 | Microsoft Corporation | Timing for decoder buffer examination |
| US7720888B2 (en) | 2004-12-08 | 2010-05-18 | Electronics & Telecommunications Research Institute | Contents conversion communication terminal, server system, and method |
| JP4806418B2 (ja) | 2005-01-10 | 2011-11-02 | クォーティックス インク | ビジュアルメディアの統合処理のための統合アーキテクチャ |
| US8677420B2 (en) | 2005-01-31 | 2014-03-18 | Thomson Licensing | Personal monitoring and information apparatus |
| US20060190408A1 (en) * | 2005-02-24 | 2006-08-24 | Cook Johanna M | System and method for customized bundled license generation |
| US7769168B2 (en) | 2005-03-31 | 2010-08-03 | Microsoft Corporation | Locally interative encryption generating compliant ciphertext for general syntax specifications |
| US7693280B2 (en) * | 2005-04-22 | 2010-04-06 | Microsoft Corporation | Rights management system for streamed multimedia content |
| US8290874B2 (en) | 2005-04-22 | 2012-10-16 | Microsoft Corporation | Rights management system for streamed multimedia content |
| US9507919B2 (en) | 2005-04-22 | 2016-11-29 | Microsoft Technology Licensing, Llc | Rights management system for streamed multimedia content |
| US20060242079A1 (en) | 2005-04-22 | 2006-10-26 | Microsoft Corporation | Rights management system for streamed multimedia content |
| US7656835B2 (en) | 2005-05-18 | 2010-02-02 | Nokia Corporation | Method for informing changed communications capabilities |
| US7584497B2 (en) | 2005-05-24 | 2009-09-01 | Microsoft Corporation | Strategies for scheduling bandwidth-consuming media events |
| US7684566B2 (en) | 2005-05-27 | 2010-03-23 | Microsoft Corporation | Encryption scheme for streamed multimedia content protected by rights management system |
| US20060291475A1 (en) | 2005-06-28 | 2006-12-28 | Noam Cohen | Selective forward error correction |
| US7577258B2 (en) * | 2005-06-30 | 2009-08-18 | Intel Corporation | Apparatus and method for group session key and establishment using a certified migration key |
| US7769880B2 (en) | 2005-07-07 | 2010-08-03 | Microsoft Corporation | Carrying protected content using a control protocol for streaming and a transport protocol |
| US7561696B2 (en) | 2005-07-12 | 2009-07-14 | Microsoft Corporation | Delivering policy updates for protected content |
| US7725593B2 (en) * | 2005-07-15 | 2010-05-25 | Sony Corporation | Scalable video coding (SVC) file format |
| US7634816B2 (en) | 2005-08-11 | 2009-12-15 | Microsoft Corporation | Revocation information management |
| US7630497B2 (en) | 2005-09-19 | 2009-12-08 | International Business Machines Corporation | System and method for assigning sequence keys to a media player to enable hybrid traitor tracing |
| US20070078898A1 (en) | 2005-09-30 | 2007-04-05 | Yahoo! Inc. | Server-based system and method for retrieving tagged portions of media files |
| US7720096B2 (en) | 2005-10-13 | 2010-05-18 | Microsoft Corporation | RTP payload format for VC-1 |
| US9665629B2 (en) | 2005-10-14 | 2017-05-30 | Yahoo! Inc. | Media device and user interface for selecting media |
| JP4379738B2 (ja) | 2005-12-09 | 2009-12-09 | ソニー株式会社 | 転送装置、転送方法及び転送プログラム |
| WO2007068090A1 (en) | 2005-12-12 | 2007-06-21 | Audiokinetic Inc. | System and method for authoring media content |
| US20070220048A1 (en) | 2006-03-20 | 2007-09-20 | Yahoo! Inc. | Limited and combined podcast subscriptions |
| US7801847B2 (en) | 2006-03-27 | 2010-09-21 | Microsoft Corporation | Media file conversion using plug-ins |
| JP4967436B2 (ja) | 2006-04-21 | 2012-07-04 | ソニー株式会社 | ファイル管理装置,ファイル管理方法,プログラム |
| US20070260615A1 (en) | 2006-05-08 | 2007-11-08 | Eran Shen | Media with Pluggable Codec |
| US20090202079A1 (en) * | 2008-02-11 | 2009-08-13 | Nokia Corporation | Method, apparatus and computer program product for providing mobile broadcast service protection |
-
2005
- 2005-08-11 US US11/201,751 patent/US8321690B2/en active Active
-
2006
- 2006-08-10 KR KR1020087003137A patent/KR101312910B1/ko not_active Expired - Fee Related
- 2006-08-10 RU RU2008104858/08A patent/RU2427898C2/ru not_active IP Right Cessation
- 2006-08-10 WO PCT/US2006/031185 patent/WO2007021830A1/en not_active Ceased
- 2006-08-10 JP JP2008526190A patent/JP5686951B2/ja not_active Expired - Fee Related
- 2006-08-10 CN CN2006800293487A patent/CN101243431B/zh not_active Expired - Fee Related
- 2006-08-10 MX MX2008001850A patent/MX2008001850A/es active IP Right Grant
- 2006-08-10 EP EP06801132A patent/EP1922642A4/en not_active Ceased
- 2006-08-10 BR BRPI0615147-7A patent/BRPI0615147A2/pt not_active Application Discontinuation
Also Published As
| Publication number | Publication date |
|---|---|
| WO2007021830A1 (en) | 2007-02-22 |
| RU2427898C2 (ru) | 2011-08-27 |
| EP1922642A1 (en) | 2008-05-21 |
| KR101312910B1 (ko) | 2013-09-30 |
| EP1922642A4 (en) | 2010-08-18 |
| CN101243431B (zh) | 2011-03-09 |
| JP2009505506A (ja) | 2009-02-05 |
| US8321690B2 (en) | 2012-11-27 |
| CN101243431A (zh) | 2008-08-13 |
| US20070038873A1 (en) | 2007-02-15 |
| KR20080036601A (ko) | 2008-04-28 |
| RU2008104858A (ru) | 2009-08-20 |
| MX2008001850A (es) | 2008-04-14 |
| JP5686951B2 (ja) | 2015-03-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0615147A2 (pt) | protegendo mìdia digital de vários tipos de contéudo | |
| CN101506790B (zh) | 承载使用用于流传送的控制协议和传输协议保护的内容 | |
| US9794240B2 (en) | System and method for signaling and verifying URL signatures for both URL authentication and URL-based content access authorization in adaptive streaming | |
| CN102100031B (zh) | 用于在用户接口中提供安全服务的设备及方法 | |
| KR101238477B1 (ko) | 보안 콘텐츠를 위한 정책 업데이트 전달 방법 | |
| US20040019801A1 (en) | Secure content sharing in digital rights management | |
| US10263965B2 (en) | Encrypted CCNx | |
| JP2009505506A5 (pt) | ||
| CN109743170A (zh) | 一种流媒体登录以及数据传输加密的方法和装置 | |
| WO2006069939A1 (en) | Method, system and apparatus for sharing media content in a private network | |
| Pham et al. | On the current state of interoperable content protection for internet video streaming | |
| CN114760501A (zh) | 数字版权保护方法、系统、服务器、模块、播放器及介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B25A | Requested transfer of rights approved |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC (US) |
|
| B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
| B09B | Patent application refused [chapter 9.2 patent gazette] | ||
| B09B | Patent application refused [chapter 9.2 patent gazette] |