IP Library Granted Patent US 12,238,078
Granted Patent B2
US 12,238,078 · App. 17/546,936 · Granted Feb 25, 2025

Distributed trust-based communication

Inventor: Karolis Kaciulis (Kaisiadorys, LT)
Assignee: Netflow, UAB
H04L63/0478H04L63/0464H04L63/0471H04L63/062
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 12,238,078
App. No.
17/546,936
Granted
Feb 25, 2025
Kind
B2
Abstract

A computer generates a first encrypted message by encrypting an unencrypted message for decryption at a receiving device. The computer couples the first encrypted message with addressing data associated with the receiving device to generate a coupled message. The computer generates a second encrypted message by encrypting the coupled message for decryption at a data transmission service. The computer transmits the second encrypted message via the data transmission service to enable the receiving device to read the unencrypted message.

Claims (71)

1. A method comprising:

encrypting an unencrypted message for decryption at a destination device to generate a destination device-decryptable message;

coupling the destination device-decryptable message with first addressing information associated with the destination device to generate a first coupled message;

generating a first encrypted message by encrypting the first coupled message for decryption at a messaging service of the destination device;

coupling the first encrypted messaging with second addressing information associated with the messaging service of the destination device to generate a second coupled message;

generating a second encrypted message by encrypting the second coupled message for decryption at a messaging service of an originator device;

transmitting the second encrypted message via the messaging service of the originator device, wherein the messaging service of the originator device and the messaging service of the destination device are different instant messaging services, wherein the messaging service of the originator device and the messaging service of the destination device are not configured to support communication between a first client device connected to the messaging service of the originator device and a second client device connected to the messaging service of the destination device;

determining that the destination device-decryptable message is not decrypted at the destination device;

determining that a public key of the destination device has changed;

updating a stored value of the public key of the destination device based on determining that the public key of the destination device has changed;

generating a new second encrypted message based on the updated stored value of the public key of the destination device; and

transmitting the new second encrypted message via the messaging service of the originator device.

2. The method of claim 1 , wherein transmitting the second encrypted message via the messaging service of the originator device enables the destination device to read the unencrypted message using the messaging service of the destination device.

3. The method of claim 1 , wherein transmitting the second encrypted message via the messaging service of the originator device causes the messaging service of the originator device to perform operations comprising:

decrypting the second encrypted message to access the second coupled message; and

forwarding the first encrypted message, from within the second coupled message, to the messaging service of the destination device.

4. The method of claim 3 , wherein forwarding the first encrypted message to the messaging service of the destination device causes the messaging service of the destination device to perform operations comprising:

decrypting the first encrypted message to access the first coupled message; and

forwarding the destination device-decryptable message, from within the first coupled message, to the destination device.

5. The method of claim 4 , wherein forwarding the destination device-decryptable message to the destination device causes the destination device to perform operations comprising:

decrypting the destination device-decryptable message to access the unencrypted message; and

displaying the unencrypted message via an application associated with the messaging service of the destination device.

6. The method of claim 1 , further comprising:

accessing the unencrypted message from user input into an application associated with the messaging service of the originator device executing at the originator device.

7. The method of claim 1 , wherein generating the first encrypted message comprises encrypting the destination device-decryptable message with public data of the destination device.

8. The method of claim 1 , wherein generating the first encrypted message comprises encrypting the first coupled message with public data of the messaging service of the destination device.

9. The method of claim 1 , wherein generating the second encrypted message comprises encrypting the second coupled message with public data of the messaging service of the originator device.

10. The method of claim 1 , wherein the first addressing information comprises an account identifier of the destination device in the messaging service of the destination device.

11. The method of claim 1 , wherein the second addressing information comprises an Internet Protocol (IP) address of a server of the messaging service of the destination device or data associated with the IP address.

12. The method of claim 1 , wherein the destination device-decryptable message, the first encrypted message, or the second encrypted message is encrypted using at least one of:

Diffie Hellman Encryption, Elliptic Curve Diffie Hellman (ECDH) encryption, Advanced Encryption Software (AES), or Rivest-Shamir-Adleman (RSA) Encryption.

13. An apparatus comprising:

a non-transitory memory storing instructions;

and a processor that executes the instructions to:

encrypt an unencrypted message for decryption at a destination device to generate a destination device-decryptable message;

couple the destination device-decryptable message with first addressing information associated with the destination device to generate a first coupled message;

generate a first encrypted message by encrypting the first coupled message for decryption at a messaging service of the destination device;

couple the first encrypted messaging with second addressing information associated with the messaging service of the destination device to generate a second coupled message;

generate a second encrypted message by encrypting the second coupled message for decryption at a messaging service of an originator device;

transmit the second encrypted message via the messaging service of the originator device, wherein the messaging service of the originator device and the messaging service of the destination device are different instant messaging services, wherein the messaging service of the originator device and the messaging service of the destination device are not configured to support communication between a first client device connected to the messaging service of the originator device and a second client device connected to the messaging service of the destination device;

determine that the destination device-decryptable message is not decrypted at the destination device;

determine that a public key of the destination device has changed;

update a stored value of the public key of the destination device based on determining that the public key of the destination device has changed;

generating a new second encrypted message based on the updated stored value of the public key of the destination device; and

transmitting the new second encrypted message via the messaging service of the originator device.

14. The apparatus of claim 13 , wherein transmitting the second encrypted message via the messaging service of the originator device enables the destination device to read the unencrypted message using the messaging service of the destination device.

15. The apparatus of claim 13 , wherein transmitting the second encrypted message via the messaging service of the originator device causes the messaging service of the originator device to perform operations comprising:

decrypting the second encrypted message to access the second coupled message; and

forwarding the first encrypted message, from within the second coupled message, to the messaging service of the destination device.

16. The apparatus of claim 15 , wherein forwarding the first encrypted message to the messaging service of the destination device causes the messaging service of the destination device to perform operations comprising:

decrypting the first encrypted message to access the first coupled message; and

forwarding the destination device-decryptable message, from within the first coupled message, to the destination device.

17. A non-transitory computer readable medium storing instructions that, when executed by a computer, cause the computer to perform operations comprising:

encrypt an unencrypted message for decryption at a destination device to generate a destination device-decryptable message;

couple the destination device-decryptable message with first addressing information associated with the destination device to generate a first coupled message;

generate a first encrypted message by encrypting the first coupled message for decryption at a messaging service of the destination device;

couple the first encrypted messaging with second addressing information associated with the messaging service of the destination device to generate a second coupled message;

generate a second encrypted message by encrypting the second coupled message for decryption at a messaging service of an originator device;

transmit the second encrypted message via the messaging service of the originator device, wherein the messaging service of the originator device and the messaging service of the destination device are different instant messaging services, wherein the messaging service of the originator device and the messaging service of the destination device are not configured to support communication between a first client device connected to the messaging service of the originator device and a second client device connected to the messaging service of the destination device;

determine that the destination device-decryptable message is not decrypted at the destination device;

determine that a public key of the destination device has changed;

update a stored value of the public key of the destination device based on determining that the public key of the destination device has changed;

generating a new second encrypted message based on the updated stored value of the public key of the destination device; and

transmitting the new second encrypted message via the messaging service of the originator device.

18. The computer readable medium of claim 17 , wherein transmitting the second encrypted message via the messaging service of the originator device enables the destination device to read the unencrypted message using the messaging service of the destination device.

19. The computer readable medium of claim 17 , wherein transmitting the second encrypted message via the messaging service of the originator device causes the messaging service of the originator device to perform operations comprising:

decrypting the second encrypted message to access the second coupled message; and

forwarding the first encrypted message, from within the second coupled message, to the messaging service of the destination device.

20. The computer readable medium of claim 19 , wherein forwarding the first encrypted message to the messaging service of the destination device causes the messaging service of the destination device to perform operations comprising:

decrypting the first encrypted message to access the first coupled message; and

forwarding the destination device-decryptable message, from within the first coupled message, to the destination device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2022
From: KACIULIS, KAROLIS
To: NETFLOW, UAB
Reel/Frame 061794/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2021
From: KACIULIS, KAROLIS
To: NETFLOW, UAB
Reel/Frame 058358/0218 →
Continuity (1)
Related Publication 20230188512A1 · Jun 15, 2023
References Cited (48)
US 4200770A · Hellman et al. · 1980 [cited by applicant]
US 6266704B1 · Reed · 2001 [cited by examiner]
US 9118632B1 · Chuang · 2015 [cited by examiner]
US 9246876B1 · Melam et al. · 2016 [cited by applicant]
US 9306913B1 · Volkov · 2016 [cited by applicant]
US 9525665B1 · Evans · 2016 [cited by examiner]
US 10225265B1 · Sankuratripati · 2019 [cited by applicant]
US 10693634B2 · An et al. · 2020 [cited by applicant]
US 10904000B2 · Gray · 2021 [cited by examiner]
US 11088996B1 · Spector · 2021 [cited by examiner]
US 20020077986A1 · Kobata · 2002 [cited by examiner]
US 20020143922A1 · Tanimoto · 2002 [cited by examiner]
US 20020161925A1 · Munger · 2002 [cited by examiner]
US 20030046533A1 · Olkin et al. · 2003 [cited by applicant]
US 20030182443A1 · Wang · 2003 [cited by examiner]
US 20030235308A1 · Boynton · 2003 [cited by examiner]
US 20040025057A1 · Cook · 2004 [cited by examiner]
US 20040210772A1 · Hooker et al. · 2004 [cited by applicant]
US 20060010324A1 · Appenzeller et al. · 2006 [cited by applicant]
US 20070271360A1 · Sahita et al. · 2007 [cited by applicant]
US 20080072033A1 · McAlister · 2008 [cited by examiner]
US 20090220080A1 · Herne · 2009 [cited by examiner]
US 20110055894A1 · Chao et al. · 2011 [cited by applicant]
US 20120166582A1 · Binder · 2012 [cited by examiner]
US 20120317655A1 · Zhang · 2012 [cited by examiner]
US 20140068262A1 · Robertson et al. · 2014 [cited by applicant]
US 20150156172A1 · Nandi · 2015 [cited by examiner]
US 20160294794A1 · Mancic · 2016 [cited by examiner]
US 20160371508A1 · McCorkendale · 2016 [cited by examiner]
US 20170155628A1 · Rohloff · 2017 [cited by examiner]
US 20190014094A1 · Le Saint · 2019 [cited by examiner]
US 20190028440A1 · Eriksson · 2019 [cited by examiner]
US 20190081930A1 · Hunt, IV · 2019 [cited by examiner]
US 20190132292A1 · Reimer · 2019 [cited by examiner]
US 20190163912A1 · Kumar · 2019 [cited by examiner]
US 20190372936A1 · Sullenberger et al. · 2019 [cited by applicant]
US 20200252379A1 · Lew · 2020 [cited by examiner]
US 20210067495A1 · Yuting · 2021 [cited by examiner]
US 20210314359A1 · Thyagaturu · 2021 [cited by examiner]
US 20220150220A1 · Verheyen · 2022 [cited by examiner]
Trivedi, T., Parihar, V., Khatua, M., Mentre, B.M. (2019). Threat Intelligence Analysis of Onion Websites Using Sublinks and Keywords. In: Abraham, A., Dutta, P., Mandal, J., Bhattacharya, A., Dutta, S. eds Emerging Tec… [cited by examiner]
Kaur, S. & Randhawa, S. (2020) Dark Web: A Web of Crimes. Wireless personal communications. [Online] 112 (4), 2131-2158. ( Year: 2020). [cited by examiner]
J. P. Podolanko, R. Pobala, H. Mucklai, G. Danezis and M. Wright, “LiLAC: Lightweight Low-Latency Anonymous Chat,” 2017 IEEE Symposium on Privacy-Aware Computing (PAC), Washington, DC, USA, 2017, pp. 141-151, doi: 10.11… [cited by examiner]
Huete Trujillo, Diana L., and Antonio Ruiz-Martínez. “Tor hidden services: A systematic literature review.” Journal of Cybersecurity and Privacy 1.3 (2021): 496-518. (Year: 2021). [cited by examiner]
IPhoneLife, Tip of the Day, How to FaceTime with an Android User or Windows User on iPhone (New to iOS 15), https://mailer.iphonelife.com/ga/webviews/4-1909145-5-8042-10004-53982-s688fd77f8, Nov. 10, 2021, 10 pages. [cited by applicant]
What is Double VPN and when should you use it?, Mindaugas Jancis, https://cybernews.com/what-is-vpn/what-is-double-vpn/, Sep. 2, 2021, 10 pages. [cited by applicant]
What is Double VPN and Should I Use It?, https://www.vpnmentor.com/blog/what-is-double-vpn-and-should-i-us-it/, Oct. 22, 2021, 7 pages. [cited by applicant]
Wang et al., “Design of An Instant Messaging System Using Identity Based Cryptosystems”, Sep. 2013, Fourth International Conference on Emerging Intelligent Data and Web Technologies, pp. 277-281 (Year: 2013). [cited by applicant]
Cited By (2)
US 12,452,041 US 12,598,060