Nova Patents
EP1197031B1

Data distribution

Abstract

This record has no abstract on file.

EP1197031B1, drawing sheet 1
Sheet 1 of 39

Term

Term ended

Expired 20 July 2020, 6.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

16 claims: 7 independent, 9 dependent

  1. 1
    A method of distributing data comprising:(a) encrypting a plurality of data units each with one of a sequence of keys;(b) communicating encrypted data units to a plurality of user terminals (3);(c) communicating two seed values to a user terminal (3);(d) generating from the seed values a sequence of keys greater in number than the number of seed values communicated to the user terminal (3);and (e) decrypting data units at the user terminal using the said sequence of keys, characterised in that in step (d) a sequence of keys constituting an arbitrarily doubly bounded portion of the sequence of keys of step (a) is generated, and in that the position in sequence of the lower and upper bounds of the said portion are determined by the two seed values communicated in step (c).
  2. 9
    A method according to any one of the preceding claims in which the seed values are communicated to the user terminals (3), via a communications network (2).
  3. 11
    A method according to any of the preceding claims, in which each encrypted data unit carries an unencrypted index number to identify to any receiver which key in the sequence should be used to decrypt that data unit.
  4. 12
    A method according to any of the preceding claims, where the seeds required by any receiver to construct the keys for a specific sub-range of the entire key sequence are communicated in an order that implicitly identifies each seed.
  5. 13
    A method according to any of the preceding claims, in which multiple data senders use the same sequence of keys as each other to encrypt the same or different data units.
  6. 14
    A method according to any of the preceding claims, in which each key in the sequence generated from the seeds is used as an intermediate key to be combined with another intermediate key or sequence of keys to produce a sequence of keys to encrypt or decrypt the data units.
  7. 15
    A user terminal (3) comprising a network interface (22), an access module (23), an application module (24) and a output device (25), wherein, in operation the terminal is configured to:a) receive a plurality of data units encrypted with a sequence of keys;b) receive two seed values;c) generate from the two received seed values an arbitrarily doubly bounded key sequence larger in number than the number of received seed values;and d) decrypt the application data units using the bounded key sequence characterised in that a sequence of keys constituting an arbitrarily doubly bounded portion of the sequence of keys is generated, and the position in sequence of the lower and upper bounds of the said portion are determined by the two received seed values.