×

Security for network coding file distribution

  • US 8,140,849 B2
  • Filed: 07/28/2005
  • Issued: 03/20/2012
  • Est. Priority Date: 07/02/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for defeating a malicious node in a content distribution network of interconnected cooperative nodes, the method comprising:

  • creating a new encoded block from a linear combination of multiple encoded blocks corresponding to a file, the creating comprising;

    choosing a coefficient vector;

    multiplying individual values of the coefficient vector by individual byte values of individual bytes of the file; and

    summing results produced by the multiplying to provide the new encoded block;

    calculating, at a first cooperative node of the content distribution network, an expected hash of the new encoded block by applying a hash function to individual security parameters;

    applying the hash function to the new encoded block to determine an actual hash;

    validating the new encoded block based on a comparison of the actual hash and the expected hash, wherein the validating comprises verifying the new encoded block as invalid when the comparison indicates the actual hash and the expected hash are not equal or identifying the new encoded block as valid when the comparison indicates the actual hash and the expected hash are equal; and

    when the new encoded block is verified as invalid;

    performing a search to discover at least one invalid encoded block of the new encoded block, wherein performing the search comprises;

    dividing individual encoded blocks of the new encoded block into sets of encoded blocks, creating newer blocks for each of the sets of encoded blocks, and verifying each of the newer blocks; and

    sending, by the first cooperative node, an alert regarding the invalidity of the at least one invalid encoded block to at least one other cooperative node of the content distribution network with which the first cooperative node has been exchanging blocks.

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