×

Content distribution and aggregation

  • US 8,935,532 B2
  • Filed: 10/21/2011
  • Issued: 01/13/2015
  • Est. Priority Date: 10/21/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving a license number associated with a client device;

    retrieving a hardware fingerprint associated with the client device based on the license number, the hardware fingerprint being a unique identifier associated with the client device that indicates that the client device includes an installed client renderer;

    determining that the client device is registered with a secure publishing system based on one or more of the hardware fingerprint and the license number;

    retrieving content which is configured for consumption based a first policy that indicates to the client renderer that the client device must maintain a tethered connection in order to consume the content;

    encrypting the content with a media key to generate encrypted content, the encrypted content being encrypted using a single type of encryption and including a first sub-container and a second sub-container that are included in a same media stream, the different sub-containers corresponding to different portions of the content and the first policy configured to apply to the first sub-container and the second policy configured to apply to the second sub-container;

    and providing the encrypted content to the client device associated with a private key and a public key, wherein the private key is encrypted based on the hardware fingerprint of the client device and the private key is stored at the client device;

    encrypting the media key with the public key;

    providing the encrypted media key to the client device;

    wherein the private key is stored on the client device as an obfuscated private key and the client device is configured to;

    rearrange the bits of the obfuscated private key in memory of the client device to generate the private key without ever saving the private key in the clear in non-volatile storage of the client device;

    decrypt the encrypted media key using the private key;

    decrypt the encrypted content using the decrypted media key; and

    render the decrypted content on the client device.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×