IP Library Granted Patent US 11,205,102
Granted Patent B1
US 11,205,102 · App. 15/496,492 · Granted Dec 21, 2021

Tamper proof logging for automated processes

Inventors: Mark A. O'Connell (Westborough, MA); Stephen Todd (Shrewsbury, MA)
Assignee: EMC IP Holding Company LLC
G06K9/6264G06N20/00G06F9/30058
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,205,102
App. No.
15/496,492
Granted
Dec 21, 2021
Kind
B1
Abstract

A manifest for an automated system is generated, wherein the manifest comprises a record of a plurality of algorithms configured to be used in operation of the automated system. An operational audit branch is generated from the manifest in response to execution of one or more algorithms of the plurality of algorithms. The generation of the operational audit branch comprises recording one or more inputs used by the one or more algorithms, and recording one or more outputs generated by the one or more algorithms.

Claims (68)

1. A method comprising:

generating a manifest for an automated system, wherein the manifest comprises a record of a plurality of algorithms configured to be used in operation of the automated system;

wherein the automated system performs automated control of a vehicle;

generating an operational audit branch from the manifest in response to execution of one or more algorithms of the plurality of algorithms, wherein the execution of the one or more algorithms controls one or more functions of the vehicle;

timestamping the manifest;

wherein the generation of the operational audit branch comprises:

recording one or more inputs used by the one or more algorithms;

recording one or more outputs generated by the one or more algorithms; and

generating a plurality of timestamps for execution of each algorithm of the plurality of algorithms, the plurality of timestamps representing one or more changes in time from a timestamp of the manifest;

wherein the generation of the plurality of timestamps comprises:

generating at least a first timestamp for execution of a first algorithm of the plurality of algorithms, the first algorithm controlling a first function of the one or more functions of the vehicle, and the first timestamp representing a first change in time from the timestamp of the manifest; and

generating at least a second timestamp for execution of a second algorithm of the plurality of algorithms, the second algorithm controlling a second function of the one or more functions of the vehicle, and the second timestamp representing a second change in time from the timestamp of the manifest different from the first change; and

receiving a query of the manifest and of the operational audit branch in response to a failure of at least one of the first function and the second function;

wherein at least one of the first function and the second function comprises tracking one or more sensor inputs corresponding to operation of the vehicle;

wherein at least one of the first algorithm and the second algorithm generates ratings for an operator of the vehicle based at least in part on the tracking of the one or more sensor inputs;

wherein the one or more sensor inputs comprise information corresponding to at least one of speed, global positioning system location and braking of the vehicle; and

wherein the method is implemented via one or more processing devices each comprising a processor coupled to a memory.

2. The method of claim 1 , wherein the operational audit branch further comprises a hash value of each of the one or more algorithms.

3. The method of claim 1 , wherein the one or more outputs comprise a content-address of the one or more algorithms.

4. The method of claim 1 , wherein the automated system is an embedded system.

5. The method of claim 1 , further comprising generating an additional manifest in response to one or more algorithms being added to the automated system in addition to the plurality of algorithms, wherein the additional manifest is derived from the manifest and comprises a combined record of the plurality of algorithms and the one or more added algorithms configured to be used in the operation of the automated system.

6. The method of claim 5 , further comprising storing the additional manifest as a blockchain entry.

7. The method of claim 5 , further comprising storing the additional manifest as one or more immutable chains on at least one of a content-addressable system and an object addressable system.

8. The method of claim 5 , further comprising generating an additional operational audit branch from the additional manifest in response to the execution of the one or more algorithms of the plurality of algorithms, wherein the additional operational audit branch uses a content-address of the additional manifest.

9. The method of claim 5 , further comprising:

digitally signing the manifest with a hash value; and

digitally signing the additional manifest with another hash value based at least partially on the hash value of the manifest.

10. The method of claim 1 , further comprising encrypting the manifest using a hash function.

11. The method of claim 1 , wherein the record comprises a vendor respectively associated with each algorithm of the plurality of algorithms.

12. The method of claim 1 , wherein each algorithm of the plurality of algorithms is associated with a corresponding hash value.

13. The method of claim 12 , wherein the manifest further comprises a record of the corresponding hash values associated with each algorithm of the plurality of algorithms.

14. The method of claim 1 , wherein each algorithm of the plurality of algorithms is digitally signed with a private key.

15. The method of claim 14 , wherein the manifest comprises the digital signatures of each algorithm of the plurality of algorithms.

16. The method of claim 1 , wherein the manifest indicates whether a vendor of the automated system created one or more algorithms of the plurality of algorithms.

17. The method of claim 1 , further comprising: uploading the manifest and the operational audit branch to a memory.

18. A system comprising:

at least one processor, coupled to a memory, and configured to:

generate a manifest for an automated system, wherein the manifest comprises a record of a plurality of algorithms configured to be used in operation of the automated system;

wherein the automated system performs automated control of a vehicle;

generate an operational audit branch from the manifest in response to execution of one or more algorithms of the plurality of algorithms, wherein the execution of the one or more algorithms controls one or more functions of the vehicle;

timestamp the manifest;

wherein in generating the operational audit branch, the at least one processor is further configured to:

record one or more inputs used by the one or more algorithms;

record one or more outputs generated by the one or more algorithms; and

generate a plurality of timestamps for execution of each algorithm of the plurality of algorithms, the plurality of timestamps representing one or more changes in time from a timestamp of the manifest;

wherein in generating the plurality of timestamps, the at least one processor is further configured to:

generate at least a first timestamp for execution of a first algorithm of the plurality of algorithms, the first algorithm controlling a first function of the one or more functions of the vehicle, and the first timestamp representing a first change in time from the timestamp of the manifest; and

generate at least a second timestamp for execution of a second algorithm of the plurality of algorithms, the second algorithm controlling a second function of the one or more functions of the vehicle, and the second timestamp representing a second change in time from the timestamp of the manifest different from the first change; and

receive a query of the manifest and of the operational audit branch in response to a failure of at least one of the first function and the second function;

wherein at least one of the first function and the second function comprises tracking one or more sensor inputs corresponding to operation of the vehicle;

wherein at least one of the first algorithm and the second algorithm generates ratings for an operator of the vehicle based at least in part on the tracking of the one or more sensor inputs; and

wherein the one or more sensor inputs comprise information corresponding to at least one of speed, global positioning system location and braking of the vehicle.

19. 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 device causes said at least one processing device to:

generate a manifest for an automated system, wherein the manifest comprises a record of a plurality of algorithms configured to be used in operation of the automated system;

wherein the automated system performs automated control of a vehicle;

generate an operational audit branch from the manifest in response to execution of one or more algorithms of the plurality of algorithms, wherein the execution of the one or more algorithms controls one or more functions of the vehicle;

timestamp the manifest;

wherein the generation of the operational audit branch comprises:

recording one or more inputs used by the one or more algorithms;

recording one or more outputs generated by the one or more algorithms; and

generating a plurality of timestamps for execution of each algorithm of the plurality of algorithms, the plurality of timestamps representing one or more changes in time from a timestamp of the manifest;

wherein the generation of the plurality of timestamps comprises:

generating at least a first timestamp for execution of a first algorithm of the plurality of algorithms, the first algorithm controlling a first function of the one or more functions of the vehicle, and the first timestamp representing a first change in time from the timestamp of the manifest; and

generating at least a second timestamp for execution of a second algorithm of the plurality of algorithms, the second algorithm controlling a second function of the one or more functions of the vehicle, and the second timestamp representing a second change in time from the timestamp of the manifest different from the first change; and

receive a query of the manifest and of the operational audit branch in response to a failure of at least one of the first function and the second function;

wherein at least one of the first function and the second function comprises tracking one or more sensor inputs corresponding to operation of the vehicle;

wherein at least one of the first algorithm and the second algorithm generates ratings for an operator of the vehicle based at least in part on the tracking of the one or more sensor inputs; and

wherein the one or more sensor inputs comprise information corresponding to at least one of speed, global positioning system location and braking of the vehicle.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2017
From: O'CONNELL, MARK A.; TODD, STEPHEN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 042817/0741 →
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 →