×

Method and apparatus for generating hierarchical keys of digital assets

  • US 7,421,081 B2
  • Filed: 04/16/2004
  • Issued: 09/02/2008
  • Est. Priority Date: 04/22/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for generating hierarchical keys of digital assets, encrypting the digital assets in a digital asset server, and utilizing the keys of the digital assets and the encrypted digital assets in an associated digital asset client, comprising the steps of:

  • digitizing and organizing lectures in an e-learning system to produce the digital assetsarranging the digital assets in the digital asset server as at least one tree structure, a root node of the tree structure representing a complete set of the digital assets, other group nodes representing sub-sets in each level of the digital assets respectively, and the nodes in the lowest level being leaf nodes;

    wherein a text string identifying a node in the tree structure is generated by appending text to a text string identifying the node'"'"'s parent node;

    randomly generating key of the root node in the digital asset server;

    starting with the key of the root node, using the key of a father node to compute level by level computed keys of its child nodes through to leaf nodes using a one way function, in the digital asset server;

    wherein the one way function is responsive to the text string identifying a node;

    encrypting corresponding digital assets in the digital asset server using the computed keys;

    providing the one way function at the digital asset client either by communicating from the digital asset server to the digital asset client or by embedding the one way function at the digital asset client;

    requesting an encrypted digital asset at the digital asset client, and determining if a key for the requested encrypted digital asset is present on the digital asset client;

    if the digital asset key is not present on the digital asset client, the digital asset client requesting the digital asset key from the digital asset server;

    the digital asset server receiver requests from the digital asset client, and thereafter transmits a digital asset key, if requested, and a requested encrypted digital asset from the digital asset server to the associated digital asset client; and

    receiving the key and the encrypted digital asset from the digital asset server at the digital asset client and decrypting the encrypted digital asset utilizing the key;

    generating, at the digital asset client, keys for descendent nodes of a group node, responsive to the group node'"'"'s key and the one way function.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×