IP Library Granted Patent US 11,848,920
Granted Patent B2
US 11,848,920 · App. 17/811,799 · Granted Dec 19, 2023

Manicoding for communication verification

Inventor: Yaron Gvili (Kefar Sava, IL)
H04L63/0428H04L63/0442H04L63/061H04L63/10H04L63/1408
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,848,920
App. No.
17/811,799
Granted
Dec 19, 2023
Kind
B2
Abstract

Verifiable, secure communications between a sender and a receiver on at least one shared communication channel is provided. A manicoded key encoder produces an argument of knowledge for a secret key to the at least one shared communication channel, and a manicoded message encoder provides an implication argument indicating that knowledge of the secret key enables access to message content of the manicoded message. The argument of knowledge is included in a key manifest for the secret key within a manicoded key, and the implication argument is included in a message manifest of a manicoded message. In this way, the sender may provide message content within the manicoded message, and the receiver may operate a decoder to access the message content. A verifier may use the manicoded key and the manicoded message to verify that the receiver has access to the message content.

Claims (36)

1. A computer program product for providing communication verification and temporal verification of digital communications between at least two computing devices having access to at least one shared communication channel, the computer program product including instructions recorded on a non-transitory computer readable storage medium and configured, when executed by at least one computer processor, to cause the at least one computer processor to:

observe, at a verifier and on the at least one shared communication channel, a digitally-represented argument of knowledge for a secret key indicating to the verifier that a recipient has access to the secret key;

observe, at the verifier and on the at least one shared communication channel, a digitally-represented implication argument indicating to the verifier that the access to the secret key enables access to a message;

observe, at the verifier and on the at least one shared communication channel, a digitally-represented temporal argument indicating temporal information for the message; and

compare, at the verifier, the argument of knowledge for the secret key, the implication argument, and the temporal argument to verify that the recipient has the access to the message, by virtue of the access to the secret key, to thereby provide the communications verification, and to verify the temporal information for the message by virtue of the temporal argument, to thereby provide the temporal verification.

2. The computer program product of claim 1 , wherein the temporal information includes at least one timestamp obtained from a timestamp service.

3. The computer program product of claim 1 , wherein the temporal information refers to second temporal information.

4. The computer program product of claim 1 , wherein the temporal information is used in a deduction system.

5. The computer program product of claim 4 , wherein the deduction system includes a last-to-file system.

6. The computer program product of claim 1 , wherein at least one argument identifies an overridable contract.

7. The computer program product of claim 6 , wherein the overridable contract includes a will.

8. The computer program product of claim 1 , wherein a meaning of at least one argument is defined with provisions for subsequent changes.

9. A method for providing communication verification and temporal verification of digital communications between at least two computing devices having access to at least one shared communication channel, the method comprising:

observing, at a verifier and on the at least one shared communication channel, a digitally-represented argument of knowledge for a secret key indicating to the verifier that a recipient has access to the secret key;

observing, at a verifier implemented using at least one hardware processor and on the at least one shared communication channel, a digitally-represented implication argument indicating to the verifier that the access to the secret key enables access to a message;

observe, at the verifier and on the at least one shared communication channel, a digitally-represented temporal argument indicating temporal information for the message; and

comparing, at the verifier, the argument of knowledge for the secret key, the implication argument, and the temporal argument to verify that the recipient has the access to the message, by virtue of the access to the secret key, to thereby provide the communications verification, and to verify the temporal information for the message by virtue of the temporal argument, to thereby provide the temporal verification.

10. The method of claim 9 , wherein the temporal information includes at least one timestamp obtained from a timestamp service.

11. The method of claim 9 , wherein the temporal information refers to second temporal information.

12. The method of claim 9 , wherein the temporal information is used in a deduction system.

13. The method of claim 12 , wherein the deduction system includes a last-to-file system.

14. The method of claim 9 , wherein at least one argument identifies an overridable contract.

15. The method of claim 14 , wherein the overridable contract includes a will.

16. The method of claim 9 , wherein a meaning of at least one argument is made with provisions for subsequent changes.

17. A verifier system for providing communication verification and temporal verification of digital communications between at least two computing devices having access to at least one shared communication channel, the verifier system comprising:

at least one processor; and

at least one memory storing instructions that are executable by the at least one processor to

observe, on the at least one shared communication channel, a digitally-represented argument of knowledge for a secret key indicating to the verifier that a recipient has access to the secret key;

observe, on the at least one shared communication channel, a digitally-represented implication argument indicating to the verifier system that the access to the secret key enables access to a message;

observe, on the at least one shared communication channel, a digitally-represented temporal argument indicating temporal information for the message; and

compare the argument of knowledge for the secret key, the implication argument, and the temporal argument to verify that the recipient has the access to the message, by virtue of the access to the secret key, to thereby provide the communications verification, and to verify the temporal information for the message by virtue of the temporal argument, to thereby provide the temporal verification.

18. The verifier system of claim 17 , wherein the temporal information includes at least one timestamp obtained from a timestamp service.

19. The verifier system of claim 17 , wherein the temporal information refers to second temporal information.

20. The verifier system of claim 17 , wherein the temporal information is used in a deduction system.

21. The verifier system of claim 17 , wherein at least one argument identifies an overridable contract.

22. The verifier system of claim 17 , wherein a meaning of at least one argument is made with provisions for subsequent changes.

Continuity (5)
Continuation 16863981 · Apr 30, 2020
Continuation 15967018 · Apr 30, 2018
Continuation 15688298 · Aug 28, 2017
Continuation 14539181 · Nov 12, 2014
Related Publication 20220337564A1 · Oct 20, 2022