Secure transmission of sensitive data
First Claim
1. A method, implemented in a server that includes one or more processors and a memory storing a registry database, of providing secure communication of a data string along a communication path including a plurality of devices, the method comprising:
- adding to the registry database a first entity and a first identifier associated with the first entity;
adding to the registry database a second entity and a second identifier associated with the second entity;
providing to a first device of the plurality of devices, via a first secure communication channel, a first current value of the first identifier to enable a first encoding of the data string, wherein the first device is associated with the first entity, and wherein the first encoding of the data string encodes a plurality of bit sequences in the data string as a first plurality of encoded bit sequences;
providing to a second device of the plurality of devices, via a second secure communication channel, a first current value of the second identifier to enable a second encoding of the data string, wherein the second device is associated with the second entity and downstream of the first device in the communication path, and wherein the second encoding of the data string encodes the first plurality of encoded bit sequences as a second plurality of encoded bit sequences; and
providing to a third device of the plurality of devices, via a third secure communication channel, the first current value of the first identifier and the first current value of the second identifier to enable decoding of the data string, wherein the third device is downstream of the second device in the communication path.
4 Assignments
0 Petitions
Accused Products
Abstract
In a method for providing secure communication of a data string along a communication path, a first entity and first identifier, and a second entity and second identifier, are added to a registry database. A current value of the first identifier is provided to a first device to enable a first encoding of the data string, where the first encoding encodes a plurality of bit sequences in the data string as a first plurality of encoded bit sequences. A current value of the second identifier is provided to a second device downstream of the first device to enable a second encoding of the data string, where the second encoding encodes the first plurality of encoded bit sequences as a second plurality of encoded bit sequences. The current values of the first and second identifiers are provided to a third (e.g., destination) device to enable decoding of the data string.
22 Citations
20 Claims
-
1. A method, implemented in a server that includes one or more processors and a memory storing a registry database, of providing secure communication of a data string along a communication path including a plurality of devices, the method comprising:
-
adding to the registry database a first entity and a first identifier associated with the first entity; adding to the registry database a second entity and a second identifier associated with the second entity; providing to a first device of the plurality of devices, via a first secure communication channel, a first current value of the first identifier to enable a first encoding of the data string, wherein the first device is associated with the first entity, and wherein the first encoding of the data string encodes a plurality of bit sequences in the data string as a first plurality of encoded bit sequences; providing to a second device of the plurality of devices, via a second secure communication channel, a first current value of the second identifier to enable a second encoding of the data string, wherein the second device is associated with the second entity and downstream of the first device in the communication path, and wherein the second encoding of the data string encodes the first plurality of encoded bit sequences as a second plurality of encoded bit sequences; and providing to a third device of the plurality of devices, via a third secure communication channel, the first current value of the first identifier and the first current value of the second identifier to enable decoding of the data string, wherein the third device is downstream of the second device in the communication path. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, implemented in a server that includes one or more processors and a memory storing a registry database, of providing secure communication of a data string, the method comprising:
-
adding to the registry database a first entity and a first identifier associated with the first entity; adding to the registry database a second entity and a second identifier associated with the second entity; providing to a source device associated with the first entity and the second entity, via a first secure communication channel, both a first current value of the first identifier to enable a first encoding of the data string, wherein the first encoding of the data string encodes a plurality of bit sequences in the data string as a first plurality of encoded bit sequences, and a first current value of the second identifier to enable a second encoding of the data string, wherein the second encoding of data string encodes the first plurality of encoded bit sequences as a second plurality of encoded bit sequences; and providing to a destination device, via a second secure communication channel, the first current value of the first identifier and the first current value of the second identifier to enable decoding of the data string. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method, implemented in an electronic device having one or more processors, a communication interface, and a memory, the method comprising:
-
obtaining, by the one or more processors, an encoded data string; receiving, by the one or more processors via the communication interface and a secure communication channel, current values of N identifiers from a remote server, wherein each of the N identifiers (i) is associated with a respective one of a plurality of entities, each of the plurality of entities being associated with communication of the encoded data string, and (ii) corresponds to a respective one of N decoding operations, each of the N decoding operations operating on blocks of bits having a respective block size, and N being an integer greater than 1; determining, by the one or more processors, a sequence in which the N decoding operations are to be applied to the encoded data string; generating, by the one or more processors, a decoded data string by performing the N decoding operations on the encoded data string according to the determined sequence, wherein performing the N decoding operations includes, for each decoding operation of the N decoding operations, parsing at least a portion of the encoded data string, or at least a portion of a partially decoded data string resulting from a previous one of the N decoding operations, into blocks having the respective block size, separately decoding each of the blocks having the respective block size, and for the first N−
1 decoding operations, passing a string of the separately decoded blocks to the next one of the N decoding operations; andcausing, by the one or more processors, the decoded data string to be one or both of (i) stored in the memory and (ii) transmitted to another device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A server comprising:
-
a first memory storing a registry database; a second memory storing instructions; and one or more processors are configured to execute the instructions to add to the registry database a first entity and a first identifier associated with the first entity, add to the registry database a second entity and a second identifier associated with the second entity, provide to a first device of a plurality of devices in a communication path for a data string, via a first secure communication channel, a first current value of the first identifier to enable a first encoding of the data string, wherein the first device is associated with the first entity, and wherein the first encoding of the data string encodes a plurality of bit sequences in the data string as a first plurality of encoded bit sequences, provide to a second device of the plurality of devices, via a second secure communication channel, a first current value of the second identifier to enable a second encoding of the data string, wherein the second device is associated with the second entity and downstream of the first device in the communication path, and wherein the second encoding of the data string encodes the first plurality of encoded bit sequences as a second plurality of encoded bit sequences, and provide to a third device of the plurality of devices, via a third secure communication channel, the first current value of the first identifier and the first current value of the second identifier to enable decoding of the data string, wherein the third device is downstream of the second device in the communication path. - View Dependent Claims (18, 19, 20)
-
Specification