IP Library › Granted Patent US 9,853,817
Granted Patent B2
US 9,853,817 · App. 14/948,901 · Granted Dec 26, 2017

Generating enhanced digital signatures for artifacts

Inventors: Mark L. LaGrone (Weatherford, TX); Michael R. Lloyd (Benbrook, TX)
Assignee: Lockheed Martin Corporation
H04L9/3247G06F12/1408H04L63/0823H04L63/0853G06F2212/1052
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 9,853,817
App. No.
14/948,901
Granted
Dec 26, 2017
Kind
B2
Abstract

A system comprises a memory, interface, and processor. The system is operable to store a plurality of attestations, where at least one of the plurality of attestations comprise a reason statement for signing an artifact. The system is further operable to display at least one of the plurality of attestations and receive a first selection of a first attestation. The system generates an expanded artifact by concatenating the artifact and the first attestation. The system creates a first digital signature based on the expanded artifact creates a first enhanced digital signature by applying the first digital signature and the first attestation. Further, the system stores the first enhanced digital signature.

Claims (110)

1. A method comprising:

storing, by one or more computing systems in one or more memory devices, a plurality of attestations, at least one of the plurality of attestations comprising a reason statement for signing an artifact;

displaying, by the one or more computing systems, at least one of the plurality of attestations;

receiving, by the one or more computing systems, a first selection of a first attestation;

generating, by the one or more computing systems, an expanded artifact by concatenating the artifact and the first attestation;

creating, by the one or more computing systems, a first digital signature based on the expanded artifact;

creating, by the one or more computing systems, a first, enhanced digital signature by concatenating the first digital signature and the first attestation; and

storing, by the one or more computing systems in the one or more memory devices, the first enhanced digital signature.

2. The method of claim 1 , further comprising:

displaying, by the one or more computing systems, a reason statement for signing at least one of the plurality of artifacts;

receiving, by the one or more computing systems, an approval of the reason statement;

determining, by the one or more computing systems, whether the approval was received from an approved user;

in response to determining that the approval was received from the approved user, creating, by the one or more computing systems, the first attestation by applying a second digital signature to the reason statement; and

storing, by the one or more computing systems in the one or more memory devices, the first attestation.

3. The method of claim 1 , further comprising:

determining, by the one or more computing systems, that the artifact requires a second enhanced digital signature, the second enhanced digital signature associated with a second authorized user;

receiving, by the one or more computing systems, a second selection of the first attestation;

generating, by the one or more computing systems, a second expanded artifact by concatenating the artifact and the first attestation;

creating, by the one or more computing systems, a second digital signature based on the second expanded artifact;

creating, by the one or more computing systems, a second enhanced digital signature by concatenating the second digital signature and the first attestation; and

storing, by the one or more computing systems in the one or more memory devices, the second enhanced digital signature.

4. The method of claim 1 , further comprising:

determining, by the one or more computing systems, that the artifact requires a second enhanced digital signature, the second enhanced digital signature associated with a second authorized user;

receiving, by the one or more computing systems, a second selection of a second attestation; and

determining, by the one or more computing systems, that the first attestation and the second attestation are the same.

5. The method of claim 1 , further comprising:

determining, by the one or more computing systems, that the artifact requires a second enhanced digital signature, the second enhanced digital signature associated with a second authorized user;

receiving, by the one or more computing systems, a second selection of the first attestation;

determining, by the one or more computing systems, that the artifact has been altered since the first enhanced digital signature was created; and

in response to determining that the artifact has been altered since the first enhanced digital signature was created, displaying an error message, the error message indicating that the artifact has been altered since the first enhanced digital signature was created.

6. The method of claim 1 , further comprising:

receiving, by the one or more computing systems, a request to validate the artifact for a purpose, the purpose associated with the reason statement of the first attestation;

determining, by the one or more computing systems, a number of enhanced digital signatures required to validate the artifact for the purpose;

determining, by the one or more computing systems, whether the number of enhanced digital signatures associated with the artifact is greater than or equal to the number of enhanced digital signatures required to validate the artifact for the purpose; and

in response to determining that the number of enhanced digital signatures associated with the artifact is greater than or equal to the number of enhanced digital signatures required to validate the artifact for the purpose, validating, by the one or more computing systems, the artifact for the purpose.

7. The method of claim 6 , wherein:

the purpose comprises transmitting the artifact to a third party; and

the method further comprises, in response to validating the artifact for the purpose, transmitting the artifact to the third party.

8. A non-transitory computer readable medium containing logic, the logic when executed, operable to:

store a plurality of attestations, at least one of the plurality of attestations comprising a reason statement for signing an artifact;

display at least one of the plurality of attestations;

receive a first selection of a first attestation;

generate an expanded artifact by concatenating the artifact and the first attestation;

create a first digital signature based on the expanded artifact;

create a first enhanced digital signature by concatenating the first digital signature and the first attestation; and

store the first enhanced digital signature.

9. The computer readable medium of claim 8 , the logic further operable to:

display a reason statement for signing at least one of the plurality of artifacts;

receive an approval of the reason statement;

determine whether the approval was received from an approved user;

in response to determining that the approval was received from the approved user, create the first attestation by applying a second digital signature to the reason statement; and

store the first attestation.

10. The computer readable medium of claim 8 , the logic further operable to:

determine that the artifact requires a second enhanced digital signature, the second enhanced digital signature associated with a second authorized user;

receive a second selection of the first attestation;

generate a second expanded artifact by concatenating the artifact and the first attestation;

create a second digital signature based on the second expanded artifact;

create a second enhanced digital signature by concatenating the second digital signature and the first attestation; and

store the second enhanced digital signature.

11. The computer readable medium of claim 8 , the logic further operable to:

determine that the artifact requires a second enhanced digital signature, the second enhanced digital signature associated with a second authorized user;

receiving a second selection of a second attestation; and

determine that the first attestation and the second attestation are the same.

12. The computer readable medium of claim 8 , the logic further operable to:

determine that the artifact requires a second enhanced digital signature, the second enhanced digital signature associated with a second authorized user;

receive a second selection of the first attestation;

determine that the artifact has been altered since the first enhanced digital signature was created; and

in response to determining that the artifact has been altered since the first enhanced digital signature was created, display an error message, the error message indicating that the artifact has been altered since the first enhanced digital signature was created.

13. The computer readable medium of claim 8 , the logic further operable to:

receive a request to validate the artifact for a purpose, the purpose associated with the reason statement of the first attestation;

determine a number of enhanced digital signatures required to validate the artifact for the purpose;

determine whether the number of enhanced digital signatures associated with the artifact is greater than or equal to the number of enhanced digital signatures required to validate the artifact for the purpose; and

in response to determining that the number of enhanced digital signatures associated with the artifact is greater than or equal to the number of enhanced digital signatures required to validate the artifact for the purpose, validate the artifact for the purpose.

14. The computer readable medium of claim 13 , wherein:

the purpose comprises transmitting the artifact to a third party; and

the logic is further operable to, in response to validating the artifact for the purpose, transmit the artifact to the third party.

15. A system comprising a memory, a processor, and an interface, the system operable to:

store a plurality of attestations, at least one of the plurality of attestations comprising a reason statement for signing an artifact;

display at least one of the plurality of attestations;

receive a first selection of a first attestation;

generate an expanded artifact by concatenating the artifact and the first attestation;

create a first digital signature based on the expanded artifact;

create a first enhanced digital signature by concatenating the first digital signature and the first attestation; and

store the first enhanced digital signature.

16. The system of claim 15 , the system further operable to:

display a reason statement for signing at least one of the plurality of artifacts;

receive an approval of the reason statement;

determine whether the approval was received from an approved user;

in response to determining that the approval was received from the approved user, create the first attestation by applying a second digital signature to the reason statement; and

store the first attestation.

17. The system of claim 15 , the system further operable to:

determine that the artifact requires a second enhanced digital signature, the second enhanced digital signature associated with a second authorized user;

receive a second selection of the first attestation;

generate a second expanded artifact by concatenating the artifact and the first attestation;

create a second enhanced digital signature by concatenating the second digital signature and the first attestation; and

store the second enhanced digital signature.

18. The system of claim 15 , the system further operable to:

determine that the artifact requires a second enhanced digital signature, the second enhanced digital signature associated with a second authorized user;

receive a second selection of a second attestation; and

determine that the first attestation and the second attestation are the same.

19. The system of claim 15 , the system further operable to:

determine that the artifact requires a second enhanced digital signature, the second enhanced digital signature associated with a second authorized user;

receive a second selection of the first attestation;

determine that the artifact has been altered since the first enhanced digital signature was created; and

in response to determining that the artifact has been altered since the first enhanced digital signature was created, display an error message, the error message indicating that the artifact has been altered since the first enhanced digital signature was created.

20. The system of claim 15 , the system further operable to:

receive a request to validate the artifact for a purpose, the purpose associated with the reason statement of the first attestation;

determine a number of enhanced digital signatures required to validate the artifact for the purpose;

determine whether the number of enhanced digital signatures applied to the expanded artifact is greater than or equal to the number of enhanced digital signatures required to validate the artifact for the purpose; and

in response to determining that the number of enhanced digital signatures applied to the expanded artifact is greater than or equal to the number of enhanced digital signatures required to validate the artifact for the purpose, validate the artifact for the purpose.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2015
From: LAGRONE, MARK L.; LLOYD, MICHAEL R.
To: LOCKHEED MARTIN CORPORATION
Reel/Frame 037118/0808 →
Continuity (1)
Related Publication 20170149568A1 · May 25, 2017