Communication of electronic data via a network infrastructure
First Claim
1. An apparatus for communicating electronic data via a network infrastructure (101;
-
401;
701) having a unicast mechanism and a multicast mechanism, said apparatus comprising a server (100;
400;
700), which contains electronic data and is capable of using said unicast and multicast mechanisms for communicating said electronic data to one or more clients (102;
402;
702), characterized in that it comprises means (103) adapted to make a decision, taking into account a predetermined set of parameters, whether said server (100;
400;
700) shall use said unicast mechanism or said multicast mechanism for communicating said electronic data to said clients (102;
402;
702) and that said server (100;
400;
700) is arranged to communicate said electronic data to said clients (102;
402;
702) in accordance with said decision, and that for providing secure data communication when said decision is for said multicast mechanism to be used for communicating said electronic data to said clients (102;
402;
702), each of said clients (102;
402;
702) is adapted to communicate a first data encryption key to a device (403), that said device (403) is adapted to calculate a second data encryption key for each of said clients (102;
402;
702) through a predetermined operation using a unique client identifier and said first data encryption key, that said device (403) is adapted to communicate said second data encryption keys to each respective client (102;
402;
702), that said server (100;
400;
700) is adapted to encrypt the electronic data to be communicated using a third data encryption key corresponding to the difference between said first and second data encryption keys according to said predetermined operation, that said server (100;
400;
700) is adapted to communicate the encrypted electronic data to each respective client (102;
402;
702), that each of said clients (102;
402;
702) is adapted to create said third data encryption key using said first and second data encryption keys, and that each of said clients (102;
402;
702) is adapted to decrypt the communicated electronic data using said third data encryption key.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for communicating electronic data via a network infastructure (101) having a unicast mechanism and a multicast mechanism. Said apparatus comprises a server (100), which contains electronic data and is capable of using said unicast and multicast mechanisms for communicating said electronic data to one or more clients (102), the apparatus comprises means (103) adapted to make a decision, taking into account a predetermined set of parameters, whether said server (100) shall use said unicast mechanism or said multicast mechanism for communicating said electronic data to said clients (102) and said server (100) is arranged to communicate said electronic data to said clients (102) in accordance with said decision.
-
Citations
56 Claims
-
1. An apparatus for communicating electronic data via a network infrastructure (101;
-
401;
701) having a unicast mechanism and a multicast mechanism, said apparatus comprising a server (100;
400;
700), which contains electronic data and is capable of using said unicast and multicast mechanisms for communicating said electronic data to one or more clients (102;
402;
702), characterized in that it comprises means (103) adapted to make a decision, taking into account a predetermined set of parameters, whether said server (100;
400;
700) shall use said unicast mechanism or said multicast mechanism for communicating said electronic data to said clients (102;
402;
702) and that said server (100;
400;
700) is arranged to communicate said electronic data to said clients (102;
402;
702) in accordance with said decision, and that for providing secure data communication when said decision is for said multicast mechanism to be used for communicating said electronic data to said clients (102;
402;
702), each of said clients (102;
402;
702) is adapted to communicate a first data encryption key to a device (403), that said device (403) is adapted to calculate a second data encryption key for each of said clients (102;
402;
702) through a predetermined operation using a unique client identifier and said first data encryption key, that said device (403) is adapted to communicate said second data encryption keys to each respective client (102;
402;
702), that said server (100;
400;
700) is adapted to encrypt the electronic data to be communicated using a third data encryption key corresponding to the difference between said first and second data encryption keys according to said predetermined operation, that said server (100;
400;
700) is adapted to communicate the encrypted electronic data to each respective client (102;
402;
702), that each of said clients (102;
402;
702) is adapted to create said third data encryption key using said first and second data encryption keys, and that each of said clients (102;
402;
702) is adapted to decrypt the communicated electronic data using said third data encryption key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 30)
-
401;
-
21. A method for communicating electronic data from a server (100;
-
400;
700) to one or more clients (102;
402;
702) via a network infrastructure (101;
401;
701) having a unicast mechanism and a multicast mechanism, said server (100;
400;
700) containing electronic data and being capable of using said unicast and multicast mechanisms for communicating said electronic data to said one or more clients (102;
402;
702), characterized by the steps of;
making a decision, taking into account a predetermined set of parameters, whether to use said unicast mechanism or said multicast mechanism for communicating said electronic data to said clients (102;
402;
702),controlling said server (100;
400;
700) to communicate said electronic data to said clients (102;
402;
702) in accordance with said decision, andfor providing secure data communication when said decision is for said multicast mechanism to be used for communicating said electronic data to said clients (102;
402;
702), having the steps of;
obtaining a first data encryption key, calculating a second data encryption key for each of said clients (102;
402;
702) through a predetermined operation using a unique client identifier and said first data encryption key, communicating said second data encryption keys to each respective client (102;
402;
702),encrypting the electronic data to be communicated using a third data encryption key corresponding to the difference between said first and second data encryption keys according to said predetermined operation, communicating the encrypted electronic data to each respective client (102;
402;
702),creating said third data encryption key at each of said clients (102;
402;
702) using said first and second data encryption keys, anddecrypting the communicated electronic data at each of said clients (102;
402;
702) using said third data encryption key. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
400;
-
40. A method for secure multicasting of electronic data from a server (400) to a plurality of clients (402) via a network infrastructure (401), characterized by the steps of:
-
obtaining a first data encryption key, calculating a second data encryption key for each of said clients (402) through a predetermined operation using a unique client identifier and said first data encryption key, communicating said second data encryption keys to each respective client (402), said second data encryption keys only being communicated to clients (402) sending RTCP messages containing Receiver Reports, encrypting the electronic data to be communicated using a third data encryption key corresponding to the difference between said first and second data encryption keys according to said predetermined operation, communicating the encrypted electronic data to each respective client (402), creating said third data encryption key at each of said clients (402) using said first and second data encryption keys, and decrypting the communicated electronic data at each of said clients (402) using said third data encryption key. - View Dependent Claims (41, 42, 43, 44)
-
- 45. A system for secure multicasting of electronic data via a network infrastructure (401), said system comprising a server (400) containing electronic data and a plurality of clients (402) to which said server (400) is adapted to multicast said electronic data, characterized in that each of said clients (402) is adapted to communicate a first data encryption key to a device (403), that said device (403) is adapted to calculate a second data encryption key for each of said clients (402) through a predetermined operation using a unique client identifier and said first data encryption key, that said device (403) is adapted to communicate said second data encryption keys to each respective client (402), said device (403) being adapted to communicate said second data encryption keys only to clients (402) sending RTCP messages containing Receiver Reports, that said server (400) is adapted to encrypt the electronic data to be communicated using a third data encryption key corresponding to the difference between said first and second data encryption keys according to said predetermined operation, that said server (400) is adapted to communicate the encrypted electronic data to each respective client (402), that each of said clients (402) is adapted to create said third data encryption key using said first and second data encryption keys, and that each of said clients (402) is adapted to decrypt the communicated electronic data using said third data encryption key.
- 49. A method for multicasting electronic data from a server (700) to one or more clients (702) via a network infrastructure (701), characterized in that said multicast electronic data is looped, and a plurality of data streams containing electronic data representing the same media content are multicast, that each data stream is multicast to a different multicast address (703), and that each data stream starts at a time different from the starting time of any other of said data streams.
- 54. A system for multicasting electronic data via a network infrastructure (701), said system comprising a server (700) containing electronic data and a plurality of clients (702) to which said server (700) is adapted to multicast said electronic data, characterized in that said server (700) is adapted to multicast said electronic data in a looped manner, and said server (700) is adapted to multicast a plurality of data streams containing electronic data representing the same media content, that said server (700) is adapted to multicast each data stream to a different multicast address (703), and that each data stream is arranged to start at a time different from the starting time of any other of said data streams.
-
56. A method for multicasting electronic data from a server (700) to one or more clients (702) via a network infrastructure (701), characterized by the steps of:
-
encoding a plurality of data streams containing electronic data representing the same media content according to a layered encoding so that each of said data streams is encoded with a common base layer and a unique enhancement layer different from the enhancement layer of any other of said data streams, multicasting each of said data streams to a different multicast address (703), and combining the base layer of one data stream with enhancement layers from at least two different of said data streams.
-
Specification