IP Library › Granted Patent US 11,283,607
Granted Patent B2
US 11,283,607 · App. 17/261,065 · Granted Mar 22, 2022

Dynamic data encryption

Inventors: Claudia Cristina (London, GB); Fadi El-Moussa (London, GB); Simon Beddus (London, GB)
Assignee: BRITISH TELECOMMUNICATIONS public limited company
H04L9/088H04L9/0631H04L9/30H04L63/30
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 11,283,607
App. No.
17/261,065
Filed
Jan 18, 2021
Granted
Mar 22, 2022
Kind
B2
Examiner
HO, DAO Q
Art Unit
2432
USPC
713/171
Abstract

Actuators and sensors in an intelligent system are controlled by setting encryption types and key lengths to individual applications based on the type of device and application being run. A server system ( 1 ) running in a communications gateway, selects an encryption policy for one or more devices under its control. This selection is controlled by an analysis function ( 11 ) using data relating to the type of device ( 13 ), and the applications to be run on the device ( 14 ), to generate an appropriate encryption policy ( 12 ) which can be deployed to the device ( 37 ). Controlling the analysis and deployment in a gateway device allows co-ordination between devices, and reduces processor time in the devices. An agent is sent to the device alongside the encryption policy data, to control the device according to the encryption policy. In response to events detected and analyzed by analysis function ( 10 ), the server sends triggers ( 45 ) to the agent loaded on the device to modify its encryption type in accordance with the policy previously deployed. Revisions and updates to the deployed policies can also be initiated, in response to dynamic factors such as resource usage (CPU, bandwidth, battery etc.), data sensitivity, external events and notifications of vulnerabilities to device type and applications used, in order to allocate resources more efficiently. Different encryption systems can be applied to different applications or data streams running on the same device, and encryption can be applied actively as and when required, using dynamic analysis of both the device and the application to encrypt data—for example to only encrypt if malware is detected.

Claims (23)

1. A method of controlling a communications device to operate according to a prescribed policy, wherein an encryption server remote from the device selects an encryption policy for one or more applications running on the device and generates an encryption agent for transmission to the device for deployment, the agent being configured to control the device to encrypt data according to the encryption policy selected by the encryption server, in which method, in response to a network or security event, the encryption server analyses the network and security event to determine an encryption level and analyses the device to determine the resource usage of the device, adjusts the encryption policy in accordance with the determined encryption level and the determined resource usage of the device to allocate resources of the device more efficiently, and communicates the adjusted encryption policy to the device.

2. The method according to claim 1 , wherein the network or security event is a security threat detected by or communicated to the network, and the device is controlled to apply the adjusted encryption policy in response to the detected security threat.

3. The method according to claim 2 , in which the security threat is is reported to, or detected by, the encryption server, and the encryption server transmits a trigger signal to the device to activate a change in encryption in the device in accordance with a previously deployed encryption policy by applying the adjusted encryption policy.

4. The method according to claim 1 , in which the encryption server sets encryption types and key lengths to individual applications based on the type of Internet of Things (IoT) device and applications being run.

5. The method according to claim 1 , in which encryption types and key lengths are dynamically adjusted by the encryption server in response to notifications of vulnerabilities to device type and applications used, and the encryption server transmits instructions to the device to make consequential changes in the policy to be run on the device.

6. The method according to claim 1 , further comprising controlling the device to apply the adjusted encryption policy.

7. The method according to claim 5 in which the encryption server is instructed to cease processing of data if the resources usage of the device is insufficient to allow an encryption feature to be applied to the device.

8. The method according to claim 5 , wherein the encryption server is instructed to cease local storage of data if the resources usage of the device is insufficient to allow an encryption feature to be applied to the device.

9. The method according to claim 1 , wherein the encryption server is embodied in a gateway device providing a communications interface between the communications device and a communications network.

10. The method according to claim 9 , wherein the gateway device provides communications interfaces between a plurality of communications devices and the communications network, and provides and co-ordinates encryption server functions for the plurality of communications devices.

11. A computer system comprising:

a processor; and

a memory storing computer program code, which upon execution by the processor configures the computer system to:

control a communications device to operate according to a prescribed policy, wherein an encryption server remote from the device selects an encryption policy for one or more applications running on the device and generates an encryption agent for transmission to the device for deployment, the agent being configured to control the device to encrypt data according to the encryption policy selected by the encryption server, and in response to a network or security event, the encryption server analyses the network or security event to determine an encryption level and analyses the device determine the resource usage of the device, adjusts the encryption policy in accordance with the determined encryption level and the determined resource usage of the device to allocate resources of the device more efficiently, and communicates the adjusted encryption policy to the device.

12. A non-transitory computer readable storage medium storing computer program code to, when loaded into a computer system and executed thereon, cause the computer system to perform steps of a process of controlling a communications device to operate according to a prescribed policy, wherein an encryption server remote from the device selects an encryption policy for one or more applications running on the device and generates an encryption agent for transmission to the device for deployment, the agent being configured to control the device to encrypt data according to the encryption policy selected by the encryption server, and in response to a network or security event, the encryption server analyses the network or security event to determine an encryption level and analyses the device to determine the resource usage of the device, adjusts the encryption policy in accordance with the determined encryption level and the determined resource usage of the device to allocate resources of the device more efficiently, and communicates the adjusted encryption policy to the device.

13. The method according to claim 1 wherein the network or security event includes a breach of a firewall, a detection of malware, or a physical movement of the device.

14. The method according to claim 1 wherein the determined resource usage of the device includes usage of a CPU, bandwidth or battery of the device.

15. The method according to claim 1 wherein the adjustment of the encryption policy results in a reduction in an amount of encrypted data being transmitted from the device.

16. The method according to claim 1 wherein the adjustment of the encryption policy results in a reduction in an amount of processing power of the device needed to encrypt data.

17. The computer system according to claim 11 wherein the network or security event includes a breach of a firewall, a detection of malware, or a physical movement of the device.

18. The computer system according to claim 11 wherein the determined resource usage of the device includes usage of a CPU, bandwidth or battery of the device.

19. The computer system according to claim 11 wherein the adjustment of the encryption policy results in a reduction in an amount of encrypted data being transmitted from the device.

20. The computer system according to claim 11 wherein the adjustment of the encryption policy results in a reduction in an amount of processing power of the device needed to encrypt data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2021
From: CRISTINA, CLAUDIA; EL-MOUSSA, FADI; BEDDUS, SIMON
To: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY
Reel/Frame 054943/0648 →
Priority Claims (1)
EP 18184418 · Jul 19, 2018 · regional
Continuity (1)
Related Publication 20210258151A1 · Aug 19, 2021