IP Library Granted Patent US 11,716,336
Granted Patent B2
US 11,716,336 · App. 17/445,553 · Granted Aug 1, 2023

Data comprising encryption key

Inventor: Subhash Sankuratripati (Playa Vista, CA)
Assignee: Snap Inc.
H04L63/123H04L9/0838H04L9/0891H04L63/0442H04L63/061H04W12/033
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,716,336
App. No.
17/445,553
Granted
Aug 1, 2023
Kind
B2
Abstract

Systems and methods for end to end encryption are provided. In example embodiments, a computer accesses an image including a geometric shape. The computer determines that the accessed image includes a candidate shape inside the geometric shape. The computer determines, using the candidate shape, an orientation of the geometric shape. The computer determines a public key of a communication partner device by decoding, based on the determined orientation, data encoded within the geometric shape. The computer receives a message. The computer verifies, based on the public key of the communication partner device, whether the message is from the communication partner device. The computer provides an output including the message and an indication of the communication partner device if the message is verified to be from the communication partner device. The computer provides an output indicating an error if the message is not verified to be from the communication partner device.

Claims (56)

1. A method comprising:

accessing an image comprising a geometric shape;

determining that the accessed image includes a candidate shape inside the geometric shape;

extracting spatial attributes of the candidate shape;

comparing the extracted spatial attributes to stored spatial attributes to determine the orientation of the geometric shape;

determining the public encryption key and an online account associated with the public encryption key by decoding, based on the determined orientation of the geometric shape, the data encoded within the geometric shape; and

encrypting, based on the public encryption key, a message to the online account.

2. The method of claim 1 , further comprising:

sending, via a wireless network, the message to the online account.

3. The method of claim 2 , wherein the message is a first message and wherein the method further comprising:

receiving, via the wireless network, a second message in response to the first message; and

decrypting, based on the public encryption key, the second message.

4. The method of claim 3 , further comprising:

verifying, based on the public encryption key, whether the second message is from the online account.

5. The method of claim 3 , wherein the public encryption key is a first public encryption key, the message is a first message, and wherein the method further comprises:

encrypting, based on the first public encryption key, a second public encryption key;

sending, via the wireless network, the second message to the online account;

encrypting, based on a private encryption key corresponding to the second public encryption key, a third message; and

sending, via the wireless network, the third message to the online account.

6. The method of claim 4 , further comprising:

in response to a verification the second message is from the online account, causing to be displayed the decrypted second message.

7. The method of claim 1 , wherein accessing the image comprises:

capturing, using an optical sensor of a computing device, the image.

8. The method of claim 7 , wherein the image is displayed on a poster, a computer display, an article of clothing, or a piece of printed paper.

9. The method of claim 1 , further comprising:

identifying the geometric shape based on comparing the geometric shape to stored shapes.

10. The method of claim 1 , further comprising:

determining the data based on comparing the geometric shape with a stored geometric shape, wherein the data is encoded with a blank being a zero and a dot being a 1.

11. The method of claim 1 , wherein the image is a barcode.

12. The method of claim 1 , further comprising:

processing the image to identify an optical barcode, the optical barcode comprising the data.

13. The method of claim 1 , further comprising:

adding a member associated with the online account as a friend within a connection network.

14. A system comprising:

hardware processing circuitry;

a hardware memory storing instructions that when executed, configure the hardware processing circuitry to perform operations comprising:

accessing an image comprising a geometric shape;

determining that the accessed image includes a candidate shape inside the geometric shape;

extracting spatial attributes of the candidate shape;

comparing the extracted spatial attributes to stored spatial attributes to determine the orientation of the geometric shape;

determining the public encryption key and an online account associated with the public encryption key by decoding, based on the determined orientation of the geometric shape, the data encoded within the geometric shape; and

encrypting, based on the public encryption key, a message to the online account.

15. The system of claim 14 , wherein the operations further comprise:

sending, via a wireless network, the message to the online account.

16. The system of claim 14 , wherein the message is a first message and wherein the operations further comprise

receiving, via the wireless network, a second message in response to the first message; and

decrypting, based on the public encryption key, the second message.

17. A non-transitory computer readable medium comprising instructions that when executed configure hardware processing circuitry to perform operations comprising:

accessing an image comprising a geometric shape;

determining that the accessed image includes a candidate shape inside the geometric shape;

extracting spatial attributes of the candidate shape;

comparing the extracted spatial attributes to stored spatial attributes to determine the orientation of the geometric shape;

determining the public encryption key and an online account associated with the public encryption key by decoding, based on the determined orientation of the geometric shape, the data encoded within the geometric shape; and

encrypting, based on the public encryption key, a message to the online account.

18. The A non-transitory computer readable medium of claim 17 , wherein the operations further comprise:

sending, via a wireless network, the message to the online account.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2023
From: SANKURATRIPATI, SUBHASH
To: SNAPCHAT, INC.
Reel/Frame 063697/0001 →
CHANGE OF NAME Recorded May 19, 2023
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 063697/0177 →
Continuity (4)
Continuation 16855437 · Apr 22, 2020
Continuation 16256639 · Jan 24, 2019
Continuation 15099719 · Apr 15, 2016
Related Publication 20220046029A1 · Feb 10, 2022
Cited By (1)
US 12,388,839