IP Library Granted Patent US 10,341,301
Granted Patent B2
US 10,341,301 · App. 15/111,069 · Granted Jul 2, 2019

Method for transmitting encrypted data, method for receiving, corresponding devices and computer programs

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,341,301
App. No.
15/111,069
Granted
Jul 2, 2019
Kind
B2
Abstract

The invention relates to a method for transmitting data from a first terminal, called a sender terminal (TermE), to a second terminal, called a receiver terminal (TermR), the method being characterized in that it comprises: a step ( 100 ) for obtaining a piece of current time data (DTC); a step ( 110 ) for determining a piece of transmission time data (DTC) as a function of the piece of current time data (DTC) and at least one predetermined parameter; a step ( 120 ) for obtaining a piece of data to be encrypted (DaCh) from at least one piece of data to be transmitted (DaTr) and from at least one piece of current time data (DTC); a step ( 130 ) for encrypting, by means of an encryption key (KeyC), said preliminarily obtained piece of data to be encrypted (DaCh), this step delivering a piece of encrypted data (DCh); a step for transmitting said piece of encrypted data (DCh) as a function of said piece of transmission time data (DTT).

Claims (49)

1. A method of transmitting data from a first terminal, called a sender terminal, to a second terminal, called a receiver terminal, wherein the method comprises:

obtaining a piece of current time data;

determining a piece of transmission time data as a function of the piece of current time data and at least one predetermined parameter comprising a duration to be added to the piece of current time data to obtain the piece of transmission time data;

obtaining a piece of data to be encrypted from a concatenation of at least one piece of data to be transmitted and at least one piece of transmission time data;

encrypting, by means of an encryption key, said preliminarily obtained piece of data to be encrypted to generate a piece of encrypted data;

transmitting said piece of encrypted data at a point in time defined by said piece of transmission time data.

2. The method according to claim 1 , wherein the step for transmitting said piece of encrypted data comprises putting the transmission on hold until a time that is substantially close to the piece of transmission time data and when this time is reached, transmitting said piece of encrypted data at a time that is substantially equal to the time defined by the piece of transmission time data.

3. A device for transmitting data implemented by a first terminal, called a sender terminal, to a second terminal called a receiver terminal, wherein the device comprises:

at least one communication interface;

a memory;

at least one processing unit connected to the at least one communication interface and to the memory for transmitting data to the receiver terminal; and

a non-transitory computer-readable medium comprising instructions stored thereon, which when executed by the processing unit configure the device to perform acts comprising:

obtaining a piece of current time data;

determining a piece of transmission time data as a function of the piece of current time data and of at least one predetermined parameter comprising a duration to be added to the piece of current time data to obtain the piece of transmission time data;

obtaining a piece of data to be encrypted from a concatenation of at least one piece of data to be transmitted and said at least one piece of transmission time data;

encrypting said preliminarily obtained piece of data to be encrypted by means of an encryption key, delivering a piece of encrypted data; and

transmitting said piece of encrypted data at a point in time defined by said piece of transmission time data.

4. A non-transitory computer-readable medium comprising a computer program product stored thereon which comprises program code instructions to execute a method of transmitting data from a first terminal, called a sender terminal, to a second terminal, called a receiver terminal, when the instructions are executed by a processor of a device for transmitting data implemented by said first terminal, wherein the method comprises:

obtaining a piece of current time data;

determining a piece of transmission time data as a function of the piece of current time data and at least one predetermined parameter comprising a duration to be added to the piece of current time data to obtain the piece of transmission time data;

obtaining a piece of data to be encrypted from a concatenation of at least one piece of data to be transmitted and at least one piece of transmission time data;

encrypting, by means of an encryption key, said preliminarily obtained piece of data to be encrypted to generate a piece of encrypted data; and

transmitting said piece of encrypted data at a point in time defined by said piece of transmission time data.

5. A method of receiving data from a first terminal, called a sender terminal, by means of a second terminal, called a receiver terminal, the data being transmitted by implementing a method of transmitting according to claim 1 , wherein the method of receiving comprises:

receiving a piece of encrypted data by means of the receiver terminal;

obtaining an encryption key enabling the decryption of the piece of encrypted data;

decrypting the piece of encrypted data, delivering a piece of decrypted data;

obtaining, from the decrypted data, a piece of received data and a piece of transmission time data; and

validating the piece of received data as a function of the piece of transmission time data and of a piece of current time data of said receiver terminal.

6. The method according to claim 5 , wherein the step for validating the piece of received data comprises:

comparing the piece of transmission time data and the piece of current time data of said receiver terminal as a function of a predetermined comparison parameter; and

when the difference between the piece of transmission time data and the piece of current time data exceeds the predetermined comparison parameter, a step for rejecting the piece of received data;

when the difference between the transmission time data and the piece of current time data is smaller than the predetermined comparison parameter, a step for accepting the piece of received data.

7. A device for receiving data coming from a first terminal, called a sender terminal, the device being implemented by a second terminal, called a receiver terminal (Term R), wherein the device comprises:

at least one communication interface;

a memory;

at least one processing unit connected to the at least one communication interface and to the memory for receiving data from the sender terminal according to claim 5 ; and

a non-transitory computer-readable medium comprising instructions stored thereon, which when executed by the processing unit configure the device to perform acts comprising:

receiving a piece of encrypted data by means of the receiver terminal;

obtaining an encryption key enabling the decryption of the piece of encrypted data;

decrypting the piece of encrypted data, delivering a piece of decrypted data;

obtaining a piece of received data and a piece of transmission time data from the decrypted data; and

validating the piece of received data as a function of the piece of transmission time data and of a piece of current time data of said receiver terminal.

8. A non-transitory computer-readable medium comprising a computer program product stored thereon which comprises program code instructions to execute a method of receiving data from a first terminal, called a sender terminal, to a second terminal, called a receiver terminal, said data being transmitted according to claim 4 , when the instructions are executed by a processor of a device for transmitting data implemented by said first terminal wherein the method comprises:

receiving a piece of encrypted data by means of the receiver terminal;

obtaining an encryption key enabling the decryption of the piece of encrypted data;

decrypting the piece of encrypted data, delivering a piece of decrypted data;

obtaining, from the decrypted data, a piece of received data and a piece of transmission time data; and

validating the piece of received data as a function of the piece of transmission time data and of a piece of current time data of said receiver terminal.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2021
From: INGENICO GROUP
To: BANKS AND ACQUIRERS INTERNATIONAL HOLDING
Reel/Frame 058173/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2016
From: NACCACHE, DAVID
To: INGENICO GROUP
Reel/Frame 039571/0741 →