Communications system and method
First Claim
1. A communications method to be implemented by transmitting and receiving devices in a communications system, said communications method comprising a basic send transmission procedure to be performed by the transmitting device for processing packets to be sent to the receiving device, and a basic receive transmission procedure to be performed by the receiving device for processing the packets received from the transmitting device, wherein said basic send transmission procedure includes:
- a) composing an initial packet segment that includes data to be transmitted, a device identification code of the transmitting device, a copy protection code, and a network identification code, b) generating an encryption key, selecting a first coding value from a first hash table according to the encryption key, and encrypting the initial packet segment composed in step a) according to the first coding value thus selected to result in an encrypted packet segment, c) generating an error detection code, and forming a transmit packet that includes the encryption key, the encrypted packet segment, and the error detection code, and d) transmitting the transmit packet; and
wherein said basic receive transmission procedure includes;
e) receiving the transmit packet transmitted by the transmitting device, f) inspecting the error detection code in the transmit packet to determine if there is any error in the transmit packet, g) if there is no error in the transmit packet, using the encryption key to select a second coding value from a second hash table identical to the first hash table, and decrypting the encrypted packet segment of the transmit packet using the second coding value thus selected to obtain the initial packet segment composed by the transmitting device, h) verifying the transmit packet by inspecting the network identification code and the copy protection code, and i) processing the data transmitted in the transmit packet upon successful verification of the transmit packet.
1 Assignment
0 Petitions
Accused Products
Abstract
A communications system includes a transmitting device for processing packets to be sent, and a receiving device for processing the transmitted packets. The transmitting device includes a first memory unit, a first communications unit, and a first processing unit coupled therebetween. The first processing unit is operable so as to compose an initial packet segment, encrypt the initial packet segment, form a transmit packet, and enable the first communications unit to transmit the transmit packet. The receiving device includes a second communications unit, a second memory unit, and a second processing unit coupled therebetween. The second processing unit is operable so as to determine if there is any error in the transmit packet, decrypt the encrypted packet segment of the transmit packet, verify the transmit packet, and process the data transmitted in the transmit packet.
-
Citations
21 Claims
-
1. A communications method to be implemented by transmitting and receiving devices in a communications system, said communications method comprising a basic send transmission procedure to be performed by the transmitting device for processing packets to be sent to the receiving device, and a basic receive transmission procedure to be performed by the receiving device for processing the packets received from the transmitting device,
wherein said basic send transmission procedure includes: -
a) composing an initial packet segment that includes data to be transmitted, a device identification code of the transmitting device, a copy protection code, and a network identification code, b) generating an encryption key, selecting a first coding value from a first hash table according to the encryption key, and encrypting the initial packet segment composed in step a) according to the first coding value thus selected to result in an encrypted packet segment, c) generating an error detection code, and forming a transmit packet that includes the encryption key, the encrypted packet segment, and the error detection code, and d) transmitting the transmit packet; and
wherein said basic receive transmission procedure includes;
e) receiving the transmit packet transmitted by the transmitting device, f) inspecting the error detection code in the transmit packet to determine if there is any error in the transmit packet, g) if there is no error in the transmit packet, using the encryption key to select a second coding value from a second hash table identical to the first hash table, and decrypting the encrypted packet segment of the transmit packet using the second coding value thus selected to obtain the initial packet segment composed by the transmitting device, h) verifying the transmit packet by inspecting the network identification code and the copy protection code, and i) processing the data transmitted in the transmit packet upon successful verification of the transmit packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A communications system comprising a transmitting device for processing packets to be sent, and a first receiving device for processing the packets received from said transmitting device,
wherein said transmitting device includes: -
a first memory unit for storing a device identification code assigned to said transmitting device, and a first hash table, a first communications unit, and a first processing unit coupled to said first memory unit and said first communications unit, said first processing unit being operable so as to compose an initial packet segment that includes data to be transmitted, the device identification code of said transmitting device from said first memory unit, and a copy protection code, said first processing unit being further operable so as to generate an encryption key, so as to select a first coding value from said first hash table according to the encryption key, and so as to encrypt the initial packet segment according to the first coding value thus selected to result in an encrypted packet segment, said first processing unit being further operable so as to generate an error detection code, so as to form a transmit packet that includes the encryption key, the encrypted packet segment, and the error detection code, and so as to enable said first communications unit to transmit the transmit packet; and
wherein said first receiving device includes;
a second communications unit for receiving the transmit packet transmitted by said first communications unit of said transmitting device, a second memory unit for storing a second hash table, which is identical to the first hash table stored in said first memory unit, and the device identification code assigned to said transmitting device, and a second processing unit coupled to said second memory unit and said second communications unit, said second processing unit being operable so as to inspect the error detection code in the transmit packet to determine if there is any error in the transmit packet, said second processing unit being further operable so as to, if there is no error in the transmit packet, use the encryption key to select a second coding value from the second hash table, and so as to decrypt the encrypted packet segment of the transmit packet using the second coding value thus selected to obtain the initial packet segment composed by said transmitting device, said second processing unit being further operable so as to verify the transmit packet by inspecting the copy protection code, and so as to process the data transmitted in the transmit packet upon successful verification of the transmit packet. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A transmitting device to be implemented in a communications system, said transmitting device comprising:
-
a memory unit for storing a device identification code assigned to said transmitting device, and a hash table;
a communications unit; and
a processing unit coupled to said memory unit and said communications unit, said processing unit being operable so as to compose an initial packet segment that includes data to be transmitted, the device identification code of said transmitting device from said memory unit, and a copy protection code;
said processing unit being further operable so as to generate an encryption key, so as to select a coding value from said hash table according to the encryption key, and so as to encrypt the initial packet segment according to the coding value thus selected to result in an encrypted packet segment;
said processing unit being further operable so as to generate an error detection code, so as to form a transmit packet that includes the encryption key, the encrypted packet segment, and the error detection code, and so as to enable said communications unit to transmit the transmit packet.
-
-
21. A receiving device to be implemented in a communications system, the communications system including a transmitting device for transmitting a transmit packet that includes an encryption key, an encrypted packet segment, and an error detection code, the encrypted packet segment being formed by the transmitting device by encrypting an initial packet segment according to a first coding value from a first hash table stored in the transmitting device, the initial packet segment being composed by the transmitting device to include data to be transmitted, a device identification code of the transmitting device, and a copy protection code, said receiving device comprising:
-
a communications unit for receiving the transmit packet transmitted by the transmitting device;
a memory unit for storing a second hash table, which is identical to the first hash table stored in the transmitting device, and the device identification code of the transmitting device; and
a processing unit coupled to said memory unit and said communications unit, said processing unit being operable so as to inspect the error detection code in the transmit packet to determine if there is any error in the transmit packet;
said processing unit being further operable so as to, if there is no error in the transmit packet, use the encryption key to select a second coding value from the second hash table, and so as to decrypt the encrypted packet segment of the transmit packet using the second coding value thus selected to obtain the initial packet segment composed by the transmitting device;
said processing unit being further operable so as to verify the transmit packet by inspecting the copy protection code, and so as to process the data transmitted in the transmit packet upon successful verification of the transmit packet.
-
Specification