System and method for providing digital communications between a head end and a set top terminal
First Claim
1. A method of providing secure digital communications between a customer'"'"'s set top terminal and a video head end, comprising the steps of:
- generating a seed random number N at either the video head end or the customer'"'"'s set top terminal for seeding a pseudo random number generator of the customer'"'"'s set top terminal and a pseudo random number generator of the video head end;
encrypting seed random number N using a public key algorithm and a public key P known to the customer'"'"'s set top terminal and the video head end to yield encrypted seed random number E(N,P);
providing the encrypted seed random number E(N,P) to the other of the customer'"'"'s set top terminal and the video head end at which the seed random number N was not generated;
decrypting the encrypted seed random number E(N,P) at the other of the customer'"'"'s set top terminal and the video head end at which the seed random number N was not generated using a private key of the other of the customer'"'"'s set top terminal and the video head end at which the seed random number N was not generated to yield seed random number N;
initializing the pseudo random number generator of the customer'"'"'s set top terminal and the pseudo random number generator of the video head end with seed random number N to generate pseudo random sequence Ki at the customer'"'"'s set top terminal and the video head end; and
for each number i in random sequence Ki, logically exclusive-ORing Ki with a data stream Pi to be transmitted to the video head end, thereby forming a data stream Ci, sending the data stream Ci from the customer'"'"'s set top terminal to the video head end, and decrypting data stream Ci at the video head end to yield a decrypted data stream Pi by logically exclusive-ORing sequence Ki with data stream Ci.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for scheduling the receipt of desired movies and other forms of data from a network. Feedback paths are provided so that customer'"'"'s profiles and/or the profiles of the video programs or other data may be modified to reflect actual usage. Secure digital communications between a video head end and a customer'"'"'s set top terminal in the feedback path is provided by generating, at the video head end, a seed random number N for seeding a random number generator of the customer'"'"'s set top terminal, encrypting seed random number N using a public key algorithm using a public key P of the video head end to yield encrypted seed random number E(N,P), sending the encrypted seed random number E(N,P) to the customer'"'"'s set top terminal, decrypting the encrypted seed random number E(N,P) at the customer'"'"'s set top terminal using a private key of the customer'"'"'s set top terminal to yield seed random number N, generating a first number for each number i in a sequence Ki at the customer'"'"'s set top terminal and logically exclusive-ORing the first number in the sequence Ki with a first data word in the decrypted data stream Pi from the video head end, thereby forming a data stream Ci, sending the result Ci from the customer'"'"'s set top terminal to the video head end, and decrypting Ci to yield a decrypted Pi by logically exclusive-ORing sequence Ki with Ci.
-
Citations
4 Claims
-
1. A method of providing secure digital communications between a customer'"'"'s set top terminal and a video head end, comprising the steps of:
-
generating a seed random number N at either the video head end or the customer'"'"'s set top terminal for seeding a pseudo random number generator of the customer'"'"'s set top terminal and a pseudo random number generator of the video head end; encrypting seed random number N using a public key algorithm and a public key P known to the customer'"'"'s set top terminal and the video head end to yield encrypted seed random number E(N,P); providing the encrypted seed random number E(N,P) to the other of the customer'"'"'s set top terminal and the video head end at which the seed random number N was not generated; decrypting the encrypted seed random number E(N,P) at the other of the customer'"'"'s set top terminal and the video head end at which the seed random number N was not generated using a private key of the other of the customer'"'"'s set top terminal and the video head end at which the seed random number N was not generated to yield seed random number N; initializing the pseudo random number generator of the customer'"'"'s set top terminal and the pseudo random number generator of the video head end with seed random number N to generate pseudo random sequence Ki at the customer'"'"'s set top terminal and the video head end; and for each number i in random sequence Ki, logically exclusive-ORing Ki with a data stream Pi to be transmitted to the video head end, thereby forming a data stream Ci, sending the data stream Ci from the customer'"'"'s set top terminal to the video head end, and decrypting data stream Ci at the video head end to yield a decrypted data stream Pi by logically exclusive-ORing sequence Ki with data stream Ci.
-
-
2. A system for providing secure digital communications between a customer'"'"'s set top terminal and a video head end, wherein said customer'"'"'s set top terminal, comprises:
-
means for receiving encrypted seed random number E(N,P), where N is an unencrypted seed random number and P is a public key known to the customer'"'"'s set top terminal and the video head end; means for decrypting the encrypted seed random number E(N,P) using a private key of the customer'"'"'s set top terminal to yield seed random number N; a pseudo random number generator initialized with seed random number N to generate pseudo random sequence Ki at the customer'"'"'s set top terminal; means for logically exclusive-ORing sequence Ki with data stream Pi to be transmitted to the video head end, thereby forming a data stream Ci ; and means for sending the data stream Ci from the customer'"'"'s set top terminal to the video head end; and wherein said video head end comprises; a pseudo random number generator initialized with seed random number N to generate pseudo random sequence Ki at the video head end; means for receiving data stream Ci from the customer'"'"'s set top terminal; and means for decrypting data stream Ci to yield a decrypted data stream Pi by logically exclusive-ORing sequence Ki with data stream Ci.
-
-
3. A method of providing secure digital communications between a video head end and a customer'"'"'s set top terminal, comprising the steps of:
-
generating a seed random number N at either the video head end or the customer'"'"'s set top terminal for seeding a pseudo random number generator of the customer'"'"'s set top terminal and a pseudo random number generator of the video head end; encrypting seed random number N using a public key algorithm and a public key P known to the customer'"'"'s set top terminal and the video head end to yield encrypted seed random number E(N,P); providing the encrypted seed random number E(N,P) to the other of the customer'"'"'s set top terminal and the video head end at which the seed random number N was not generated; decrypting the encrypted seed random number E(N,P) at the other of the customer'"'"'s set top terminal and the video head end at which the seed random number N was not generated using a private key of the other of the customer'"'"'s set top terminal and the video head end at which the seed random number N was not generated to yield seed random number N; initializing the pseudo random number generator of the customer'"'"'s set top terminal and the pseudo random number generator of the video head end with seed random number N to generate pseudo random sequence Ki at the customer'"'"'s set top terminal and the video head end; and for each number i in random sequence Ki, logically exclusive-ORing Ki with a data stream Pi to be transmitted to the customer'"'"'s set top terminal, thereby forming a data stream Ci, sending the data stream Ci from the video head end to the customer'"'"'s set top terminal, and decrypting data stream Ci at the customer'"'"'s set top terminal to yield a decrypted data stream Pi by logically exclusive-ORing sequence Ki with data stream Ci.
-
-
4. A system for providing secure digital communications between a video head end and a customer'"'"'s set top terminal, wherein said video head end, comprises:
-
means for receiving encrypted seed random number E(N,P), where N is an unencrypted seed random number and P is a public key known to the customer'"'"'s set top terminal and the video head end; means for decrypting the encrypted seed random number E(N,P) using a private key of the video head end to yield seed random number N; and a pseudo random number generator initialized with seed random number N to generate pseudo random sequence Ki at the video head end; means for logically exclusive-ORing sequence Ki with data stream Pi to be transmitted to the customer'"'"'s set top terminal, thereby forming a data stream Ci ; and means for sending the data stream Ci from the video head end to the customer'"'"'s set top terminal; and wherein said customer'"'"'s set top terminal comprises; a pseudo random number generator initialized with seed random number N to generate pseudo random sequence Ki at the customer'"'"'s set top terminal; means for receiving data stream Ci from the video head end; and means for decrypting data stream Ci to yield a decrypted data stream Pi by logically exclusive-ORing sequence Ki with data stream Ci.
-
Specification