IP Library Granted Patent US 10,382,407
Granted Patent B1
US 10,382,407 · App. 15/476,036 · Granted Aug 13, 2019

Encryption and decryption of time series data using a digital filter array

Inventors: Sorin Faibish (Newton, MA); Dennis P. J. Ting (Groton, MA); James M. Pedone, Jr. (West Boylston, MA); Percy Tzelnic (Concord, MA)
Assignee: EMC IP Holding Company LLC
H04L63/0435H03H17/06G06F7/582
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,382,407
App. No.
15/476,036
Granted
Aug 13, 2019
Kind
B1
Abstract

Techniques are provided for encryption and decryption of time series data using a digital filter array. A plurality of digital time series samples generated by a digital time series generation device are applied to a digital filter array (e.g., a finite impulse response filter or an infinite impulse response filter) that combines delayed versions of the digital time series samples using a plurality of coefficients to generate a plurality of encrypted digital time series samples. The plurality of coefficients comprise a portion of an encryption key associated with the digital time series generation device. The digital time series generation device has an associated device identifier, and the device identifier and the corresponding encryption key are registered with a server. The plurality of encrypted digital time series samples and the device identifier are provided to the server for decryption using an inverse digital filter array based on the encryption key.

Claims (31)

1. A method, comprising the following steps:

obtaining a plurality of digital time series samples generated by a digital time series generation device;

applying, by at least one processing device of said digital time series generation device, said plurality of digital time series samples to a digital filter array that combines delayed versions of said digital time series samples using a plurality of coefficients to generate a plurality of encrypted digital time series samples, wherein said plurality of coefficients each comprise a portion of an encryption key associated with said digital time series generation device, wherein said digital time series generation device comprises a device identifier, and wherein said device identifier and said encryption key associated with said digital time series generation device are provided to a server prior to said applying; and

providing said plurality of encrypted digital time series samples and said device identifier to said server for decryption using an inverse digital filter array.

2. The method of claim 1 , wherein said digital filter array comprises one or more of a finite impulse response filter and an infinite impulse response filter.

3. The method of claim 1 , wherein each of said plurality of digital time series samples corresponds to a sensor reading.

4. The method of claim 1 , wherein said device identifier is provided to said server once per session.

5. The method of claim 1 , wherein said encryption key associated with said digital time series generation device is generated using a pseudo random number generator.

6. The method of claim 1 , further comprising the step of said server generating said inverse digital filter array for said decryption based on said encryption key.

7. The method of claim 6 , further comprising the step of said server detecting whether said plurality of digital time series samples comprises one or more of erroneous digital time series samples and falsified digital time series samples.

8. The method of claim 7 , wherein said step of detecting whether said plurality of digital time series samples comprises one or more of erroneous digital time series samples and falsified digital time series samples processes a second derivative of a decrypted version of said encrypted plurality of digital time series samples.

9. The method of claim 7 , wherein said step of detecting whether said plurality of digital time series samples comprises one or more of erroneous digital time series samples and falsified digital time series samples processes one or more predefined characteristics of said digital time series generation device.

10. The method of claim 1 , further comprising the step of registering said encryption key and said device identifier of said digital time series generation device with said server.

11. An apparatus, comprising:

a memory; and

at least one processing device of a digital time series generation device, coupled to the memory, operative to implement the following steps:

obtaining a plurality of digital time series samples generated by said digital time series generation device;

applying, by the at least one processing device of said digital time series generation device, said plurality of digital time series samples to a digital filter array that combines delayed versions of said digital time series samples using a plurality of coefficients to generate a plurality of encrypted digital time series samples, wherein said plurality of coefficients each comprise a portion of an encryption key associated with said digital time series generation device, wherein said digital time series generation device comprises a device identifier, and wherein said device identifier and said encryption key associated with said digital time series generation device are provided to a server prior to said applying; and

providing said plurality of encrypted digital time series samples and said device identifier to said server for decryption using an inverse digital filter array.

12. The apparatus of claim 11 , wherein said digital filter array comprises one or more of a finite impulse response filter and an infinite impulse response filter.

13. The apparatus of claim 11 , wherein said encryption key associated with said digital time series generation device is generated using a pseudo random number generator.

14. The apparatus of claim 11 , further comprising the steps of said server generating said inverse digital filter array for said decryption based on said encryption key and said server detecting whether said plurality of digital time series samples comprises one or more of erroneous digital time series samples and falsified digital time series samples.

15. The apparatus of claim 14 , wherein said step of detecting whether said plurality of digital time series samples comprises one or more of erroneous digital time series samples and falsified digital time series samples processes one or more of a second derivative of a decrypted version of said encrypted plurality of digital time series samples and one or more predefined characteristics of said digital time series generation device.

16. The apparatus of claim 11 , further comprising the step of registering said encryption key and said device identifier of said digital time series generation device with said server.

17. A computer program product, comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing platform causes said at least one processing platform to implement the following steps:

obtaining a plurality of digital time series samples generated by a digital time series generation device;

applying, by at least one processing device of said digital time series generation device, said plurality of digital time series samples to a digital filter array that combines delayed versions of said digital time series samples using a plurality of coefficients to generate a plurality of encrypted digital time series samples, wherein said plurality of coefficients each comprise a portion of an encryption key associated with said digital time series generation device, wherein said digital time series generation device comprises a device identifier, and wherein said device identifier and said encryption key associated with said digital time series generation device are provided to a server prior to said applying; and

providing said plurality of encrypted digital time series samples and said device identifier to said server for decryption using an inverse digital filter array.

18. The computer program product of claim 17 , wherein said digital filter array comprises one or more of a finite impulse response filter and an infinite impulse response filter.

19. The computer program product of claim 17 , wherein said encryption key associated with said digital time series generation device is generated using a pseudo random number generator.

20. The computer program product of claim 17 , further comprising the steps of said server generating said inverse digital filter array for said decryption based on said encryption key and said server detecting whether said plurality of digital time series samples comprises one or more of erroneous digital time series samples and falsified digital time series samples.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2017
From: FAIBISH, SORIN; TING, DENNIS P. J.; PEDONE, JAMES M., JR.; TZELNIC, PERCY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041888/0594 →