IP Library Granted Patent US 9,736,171
Granted Patent B2
US 9,736,171 · App. 14/880,679 · Granted Aug 15, 2017

Analog security for digital data

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,736,171
App. No.
14/880,679
Granted
Aug 15, 2017
Kind
B2
Abstract

Disclosed are various examples of providing analog security for digital data. Content is split into a plurality of framelets. A first framelet is sent to a first client device. A second framelet is sent to a second client device. When the first and second client devices are oriented such that the first and second framelets are aligned in a particular manner, the content is made viewable to a user.

Claims (73)

1. A system, comprising:

a computing device comprising a processor and a memory;

an application comprising a set of machine readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least:

split content into a plurality of framelets, wherein the content comprises an image, and wherein causing the computing device to split the content into a plurality of framelets comprises causing the computing device to a least:

convert the image into a monochrome image;

divide a black pixel of the monochrome image into a first set of four subpixels;

shade each subpixel in the first set of four subpixels;

assign two of the first set of four subpixels to a corresponding set of subpixels in the first one of the plurality of framelets;

assign two of the first set of four subpixels to a corresponding set of subpixels in the second one of the plurality of framelets;

divide a white pixel of the monochrome image into a second set of four subpixels;

shade two subpixels in the second set of four subpixels to generate a shaded subset of subpixels;

copy the shaded subset of subpixels into the first one of the plurality of framelets; and

copy the shaded subset of subpixels into the second one of the plurality of framelets;

send a first one of the plurality of framelets to a first client device; and

send a second one of the plurality of framelets to a second client device.

2. The system of claim 1 , wherein the set of machine readable instructions further cause the computing device to at least:

verify that the first client device is associated with a user account of a user authorized to view the content; and

verify that the second client device is associated with the user account.

3. The system of claim 1 , wherein the set of machine readable instructions further cause the computing device to at least encrypt each of the plurality of framelets.

4. The system of claim 1 , wherein the set of machine readable instructions further cause the computing device to at least synchronize a time value between the first client device and the second client device.

5. The system of claim 1 , wherein causing the computing device to split the content into a plurality of framelets further comprises causing the computing device to a least:

divide the content into a plurality of cells;

copy a first subset of the plurality of cells into the first one of the plurality of framelets; and

copy a second subset of the plurality of cells into the second one of the plurality of framelets.

6. The system of claim 1 , wherein the first client device comprises a headset and the second client device comprises a display.

7. A computer-implemented method, comprising:

splitting content into a plurality of framelets, wherein the content comprises an image, and wherein splitting the content into a plurality of framelets comprises:

converting the image into a monochrome image;

dividing a black pixel of the monochrome image into a first set of four subpixels;

shading each subpixel in the first set of four subpixels;

assigning two of the first set of four subpixels to a corresponding set of subpixels in the first one of the plurality of framelets;

assigning two of the first set of four subpixels to a corresponding set of subpixels in the second one of the plurality of framelets;

dividing a white pixel of the monochrome image into a second set of four subpixels;

shading two subpixels in the second set of four subpixels to generate a shaded subset of subpixels;

copying the shaded subset of subpixels into the first one of the plurality of framelets; and

copying the shaded subset of subpixels into the second one of the plurality of framelets;

sending a first one of the plurality of framelets to a first client device; and

sending a second one of the plurality of framelets to a second client device.

8. The method of claim 7 , further comprising:

verifying that the first client device is associated with a user account of a user authorized to view the content; and

verifying that the second client device is associated with the user account.

9. The method of claim 7 , further comprising encrypting each of the plurality of framelets.

10. The method of claim 7 , further comprising synchronizing a time value between the first client device and the second client device.

11. The method of claim 7 , wherein splitting the content into a plurality of framelets further comprises:

dividing the content into a plurality of cells;

copying a first subset of the plurality of cells into the first one of the plurality of framelets; and

copying a second subset of the plurality of cells into the second one of the plurality of framelets.

12. The method of claim 7 , wherein the first client device comprises a headset and the second client device comprises a display.

13. A non-transitory computer-readable medium storing a plurality of computer instructions executable by a computing device, the plurality of computer instructions being configured to cause the computing device to at least:

split content into a plurality of framelets, wherein causing the computing device to split the content into a plurality of framelets comprises causing the computing device to a least:

convert the content into a monochrome image;

divide a black pixel of the monochrome image into a first set of four subpixels;

shade each subpixel in the first set of four subpixels;

assign two of the first set of four subpixels to a corresponding set of subpixels in the first one of the plurality of framelets;

assign two of the first set of four subpixels to a corresponding set of subpixels in the second one of the plurality of framelets;

divide a white pixel of the monochrome image into a second set of four subpixels;

shade two subpixels in the second set of four subpixels to generate a shaded subset of subpixels;

copy the shaded subset of subpixels into the first one of the plurality of framelets; and

copy the shaded subset of subpixels into the second one of the plurality of framelets;

send a first one of the plurality of framelets to a first client device; and

send a second one of the plurality of framelets to a second client device.

14. The non-transitory computer-readable medium of claim 13 , wherein the plurality of computer instructions are further configured to cause the computing device to at least:

verify that the first client device is associated with a user account of a user authorized to view the content; and

verify that the second client device is associated with the user account.

15. The non-transitory computer-readable medium of claim 13 , wherein the plurality of computer instructions are further configured to cause the computing device to at least encrypt each of the plurality of framelets.

16. The non-transitory computer-readable medium of claim 13 , wherein the plurality of computer instructions are further configured to cause the computing device to at least synchronize a time value between the first client device and the second client device.

17. The non-transitory computer-readable medium of claim 13 , wherein the plurality of computer instructions are further configured to cause the computing device to at least:

divide the content into a plurality of cells;

copy a first subset of the plurality of cells into the first one of the plurality of framelets; and

copy a second subset of the plurality of cells into the second one of the plurality of framelets.

18. The system of claim 1 , wherein the first client device comprises a mobile computing device, and wherein the second client device comprises an optical head-mounted display.

19. The method of claim 7 , wherein the first client device comprises a mobile computing device.

20. The non-transitory computer-readable medium of claim 13 , wherein the second client device comprises an optical head-mounted display.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2015
From: BHARDWAJ, KETAN
To: AIRWATCH LLC
Reel/Frame 036781/0983 →