IP Library Granted Patent US 10,686,762
Granted Patent B2
US 10,686,762 · App. 15/375,335 · Granted Jun 16, 2020

Secure data exchange platform

Inventors: Jazib Frahim (Cary, NC); Aun Raza (Dubai, AE); Hazim Hashim Dahir (Raleigh, NC); Salvatore Tarallo (Dubai, AE); Klaas Wierenga (Utrecht, NL)
Assignee: Cisco Technology, Inc.
H04L63/0435H04L9/14H04L63/0442H04L63/102H04L67/12H04L69/14H04W4/70
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,686,762
App. No.
15/375,335
Granted
Jun 16, 2020
Kind
B2
Abstract

In one embodiment, a device in a network receives sensor data from one or more nodes in the network. The device selects a processing mode from among a plurality of processing modes based on a plurality of attributes of the sensor data. The plurality of processing modes comprises a fast data path mode and a slow data path mode. The device encrypts the sensor data using a first encryption mechanism that controls access to the plurality of attributes of the sensor data. The device sends the encrypted sensor data to a cloud-based intermediary based on the selected processing mode for sharing with one or more other devices in one or more other networks.

Claims (47)

1. A method comprising:

receiving, at a device in a network, sensor data from one or more nodes in the network;

selecting, by the device, a processing mode from among a plurality of processing modes based on a plurality of attributes of the sensor data, wherein the plurality of attributes of the sensor data include at least one of a model of a source of the sensor data, a serial number of the source of the sensor data, and a configuration of the source of the sensor data, and wherein the plurality of processing modes comprises a fast data path mode in which the device sends the sensor data to one cloud-based intermediary without receiving a request for the sensor data and a slow data path mode in which the device sends the sensor data to the one cloud-based intermediary after receiving a request for the sensor data from one or more other devices in one or more other networks;

encrypting, by the device, a plurality of streams of the sensor data using a first encryption mechanism that controls access to the plurality of attributes of the sensor data, wherein each of the encrypted plurality of streams of the sensor data includes a particular subset of the plurality of attributes of the sensor data; and

sending, by the device, the encrypted plurality of streams of the sensor data to the one cloud-based intermediary based on the selected processing mode for sharing with the one or more other devices in the one or more other networks, wherein each of the one or more devices in the one or more other networks receives a particular subset of the encrypted plurality of streams of the sensor data from the one cloud-based intermediary.

2. The method as in claim 1 , further comprising:

receiving, at the device, the sensor data from the one or more nodes in an encrypted form that uses a second encryption mechanism that differs from the first encryption mechanism.

3. The method as in claim 2 , wherein the first encryption mechanism comprises public key encryption and the second encryption mechanism comprises symmetric encryption.

4. The method as in claim 1 , wherein selecting the processing mode comprises:

selecting, by the device, the fast data path mode as the processing mode by comparing the attributes of the sensor data to one or more filters, wherein the device publishes the encrypted sensor data to the one cloud-based intermediary via one or more data feeds.

5. The method as in claim 4 , wherein the one or more other devices are authorized to subscribe to the one or more data feeds based on the attributes of the sensor data and via one or more encryption keys associated with the one or more other devices.

6. The method as in claim 4 , wherein the one or more other devices are authorized to subscribe to the one or more data feeds based on the attributes of the sensor data and via one or more encryption keys associated with the data feeds.

7. The method as in claim 1 , further comprising:

storing, by the device, the sensor data locally, in response to selecting the slow data path mode.

8. The method as in claim 1 , further comprising:

normalizing, by the device, the sensor data by associating metadata with the sensor data, prior to encrypting the sensor data.

9. The method as in claim 1 , further comprising:

generating, by the device, a key for the first encryption mechanism; and

storing, by the device, the generated key.

10. An apparatus, comprising:

one or more network interfaces to communicate with a network;

a processor coupled to the network interfaces and configured to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed operable to:

receive sensor data from one or more nodes in the network;

select a processing mode from among a plurality of processing modes based on a plurality of attributes of the sensor data, wherein the plurality of attributes of the sensor data include at least one of a model of a source of the sensor data, a serial number of the source of the sensor data, and a configuration of the source of the sensor data, and wherein the plurality of processing modes comprises a fast data path mode in which the device sends the sensor data to one cloud-based intermediary without receiving a request for the sensor data and a slow data path mode in which the device sends the sensor data to the one cloud-based intermediary after receiving a request for the sensor data from one or more other devices in one or more other networks;

encrypt a plurality of streams of the sensor data using a first encryption mechanism that controls access to the plurality of attributes of the sensor data, wherein each of the encrypted plurality of streams of the sensor data includes a particular subset of the plurality of attributes of the sensor data; and

send the encrypted plurality of streams of the sensor data to the one cloud-based intermediary based on the selected processing mode for sharing with the one or more other devices in the one or more other networks, wherein each of the one or more devices in the one or more other networks receives a particular subset of the encrypted plurality of streams of the sensor data from the one cloud-based intermediary.

11. The apparatus as in claim 10 , wherein the apparatus receives the sensor data from the one or more nodes in an encrypted form that uses a second encryption mechanism that differs from the first encryption mechanism.

12. The apparatus as in claim 11 , wherein the first encryption mechanism comprises public key encryption and the second encryption mechanism comprises symmetric encryption.

13. The apparatus as in claim 10 , wherein the apparatus selects the processing mode by:

selecting the fast data path mode as the processing mode by comparing the attributes of the sensor data to one or more filters, wherein the apparatus publishes the encrypted sensor data to the one cloud-based intermediary via one or more data feeds.

14. The apparatus as in claim 13 , wherein the one or more other devices are authorized to subscribe to the one or more data feeds based on the attributes of the sensor data and via one or more encryption keys associated with the one or more other devices.

15. The apparatus as in claim 13 , wherein the one or more other devices are authorized to subscribe to the one or more data feeds based on the attributes of the sensor data and via one or more encryption keys associated with the data feeds.

16. The apparatus as in claim 10 , wherein the process when executed is further operable to:

store the sensor data locally, in response to selecting the slow data path mode.

17. The apparatus as in claim 10 , wherein the process when executed is further operable to:

normalize the sensor data by associating metadata with the sensor data, prior to encrypting the sensor data.

18. The apparatus as in claim 10 , wherein the process when executed is further operable to:

generate a key for the first encryption mechanism; and

store the generated key.

19. A tangible, non-transitory, computer-readable medium storing program instructions that cause a device in a network to perform a process comprising:

receiving, at the device, sensor data from one or more nodes in the network;

selecting, by the device, a processing mode from among a plurality of processing modes based on a plurality of attributes of the sensor data, wherein the plurality of attributes of the sensor data include at least one of a model of a source of the sensor data, a serial number of the source of the sensor data, and a configuration of the source of the sensor data, and wherein the plurality of processing modes comprises a fast data path mode in which the device sends the sensor data to one cloud-based intermediary without receiving a request for the sensor data and a slow data path mode in which the device sends the sensor data to the one cloud-based intermediary after receiving a request for the sensor data from one or more other devices in one or more other networks;

encrypting, by the device, a plurality of streams of the sensor data using a first encryption mechanism that controls access to the plurality of attributes of the sensor data, wherein each of the encrypted plurality of streams of the sensor data includes a particular subset of the plurality of attributes of the sensor data; and

sending, by the device, the encrypted plurality of streams of the sensor data to the one cloud-based intermediary based on the selected processing mode for sharing with the one or more other devices in the one or more other networks, wherein each of the one or more devices in the one or more other networks receives a particular subset of the encrypted plurality of streams of the sensor data from the one cloud-based intermediary.

20. The computer-readable medium as in claim 19 , wherein selecting the processing mode comprises:

selecting, by the device, the fast data path mode as the processing mode by comparing the attributes of the sensor data to one or more filters, wherein the device publishes the encrypted sensor data to the one cloud-based intermediary via one or more data feeds.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2016
From: FRAHIM, JAZIB; RAZA, AUN; DAHIR, HAZIM HASHIM; TARALLO, SALVATORE; WIERENGA, KLAAS
To: CISCO TECHNOLOGY, INC.
Reel/Frame 040885/0520 →
Continuity (1)
Related Publication 20180167370A1 · Jun 14, 2018
Cited By (1)
US 12,517,915