IP Library Granted Patent US 10,482,569
Granted Patent B2
US 10,482,569 · App. 15/643,113 · Granted Nov 19, 2019

Image data encryption and rendering system

Inventors: Steven B. Dunham (Seattle, WA); Darren P. Ehlers (Park City, UT)
Assignee: DISC INTELLECTUAL PROPERTIES, LLC
G06T1/60G06F21/6209G06T1/0021H04N19/00H04N19/60G06F2221/032
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 10,482,569
App. No.
15/643,113
Granted
Nov 19, 2019
Kind
B2
Abstract

Systems, devices, and techniques are generally described to transmit image data. An image file including image data may be identified. The image data may be divided into a plurality of portions. The plurality of portions may include a first portion corresponding to a first position in the image data and a second portion corresponding to a second position in the image data. The image data may be modified to produce a shuffled image. The shuffled image may indicate that the first portion corresponds to a third position and the second portion corresponds to a fourth position. The shuffled image may be sent to a recipient computing device. The recipient computing device may render the first portion at the first position and the second portion at the second position to display the image data.

Claims (50)

1. A computer-implemented method of rendering image data, the method comprising:

receiving, at a computing device, shuffled image data, wherein the shuffled image data comprises a plurality of portions, wherein the plurality of portions comprises a first portion corresponding to a first position in the shuffled image data and a second portion corresponding to a second position in the shuffled image data;

receiving, at the computing device, a memory hash, wherein the memory hash comprises first data indicating that the first portion corresponds to a third position and second data indicating that the second portion corresponds to a fourth position;

determining, based on the first data, that the first portion corresponds to the third position;

determining, based on the second data, that the second portion corresponds to the fourth position; and

rendering, by a browser of the computing device, the first portion at the third position and the second portion at the fourth position to display an unshuffled image.

2. The computer-implemented method of claim 1 , wherein the memory hash further comprises identification data effective to identify the image data from among other image data.

3. The computer-implemented method of claim 1 , wherein the first portion and the second portion are vertical or horizontal strips of pixels of image data.

4. The computer-implemented method of claim 1 , wherein:

the first portion and the second portion are blocks of pixels comprising a height in terms of a first number of pixels and a width in terms of a second number of pixels;

the first number of pixels is less than a third number of pixels, wherein the third number of pixels represents a width of the unshuffled image; and

the second number of pixels is less than a fourth number of pixels, wherein the fourth number of pixels represents a height of the unshuffled image.

5. The computer-implemented method of claim 1 , wherein:

the first data comprises a first pseudo-random number, the first pseudo-random number indicating that the first portion corresponds to the third position in the unshuffled image; and

the second data comprises a second pseudo-random number, the second pseudo-random number indicating that the second portion corresponds to the fourth position in the unshuffled image.

6. The computer-implemented method of claim 5 , wherein the first pseudo-random number is associated with a first index value of the shuffled image data and the second pseudo-random number is associated with a second index value of the shuffled image data.

7. The computer-implemented method of claim 1 , wherein the unshuffled image is not stored in a memory accessible by the computing device.

8. A system, comprising:

at least one processor; and

a non-transitory computer-readable memory storing instructions that, when executed by the at least one processor, are effective to cause the at least one processor to perform a method, comprising:

receiving shuffled image data, wherein the shuffled image data comprises a plurality of portions, wherein the plurality of portions comprises a first portion corresponding to a first position in the shuffled image data and a second portion corresponding to a second position in the shuffled image data;

receiving a memory hash, wherein the memory hash comprises first data indicating that the first portion corresponds to a third position and second data indicating that the second portion corresponds to a fourth position;

determining, based on the first data, that the first portion corresponds to the third position;

determining, based on the second data, that the second portion corresponds to the fourth position; and

rendering, by a browser, the first portion at the third position and the second portion at the fourth position to display an unshuffled image.

9. The system of claim 8 , wherein the memory hash further comprises identification data effective to identify the shuffled image data from among other image data.

10. The system of claim 8 , wherein the first portion and the second portion are vertical or horizontal strips of pixels of image data.

11. The system of claim 8 , wherein:

the first portion and the second portion are blocks of pixels comprising a height in terms of a first number of pixels and a width in terms of a second number of pixels;

the first number of pixels is less than a third number of pixels, wherein the third number of pixels represents a width of the unshuffled image; and

the second number of pixels is less than a fourth number of pixels, wherein the fourth number of pixels represents a height of the unshuffled image.

12. The system of claim 8 , wherein:

the first data comprises a first pseudo-random number, the first pseudo-random number indicating that the first portion corresponds to the third position in the unshuffled image; and

the second data comprises a second pseudo-random number, the second pseudo-random number indicating that the second portion corresponds to the fourth position in the unshuffled image.

13. The system of claim 12 , wherein the first pseudo-random number is associated with a first index value of the shuffled image data and the second pseudo-random number is associated with a second index value of the shuffled image data.

14. The system of claim 8 , wherein the unshuffled image is not stored in a memory accessible by the computing device.

15. A computer-implemented method comprising:

receiving, at a computing device, shuffled image data, wherein the shuffled image data comprises a plurality of portions, wherein the plurality of portions comprises a first portion corresponding to a first position in the shuffled image data and a second portion corresponding to a second position in the shuffled image data;

receiving, at the computing device, a memory hash, wherein the memory hash comprises first data indicating that the first portion corresponds to a third position and second data indicating that the second portion corresponds to a fourth position; and

rendering, by a browser of the computing device based at least in part on the memory hash, the first portion at the third position and the second portion at the fourth position to display an unshuffled image.

16. The computer-implemented method of claim 15 , wherein the memory hash further comprises identification data effective to identify the shuffled image data from among other image data.

17. The computer-implemented method of claim 15 , wherein the first portion and the second portion are vertical or horizontal strips of pixels of image data.

18. The computer-implemented method of claim 15 , wherein:

the first portion and the second portion are blocks of pixels comprising a height in terms of a first number of pixels and a width in terms of a second number of pixels;

the first number of pixels is less than a third number of pixels, wherein the third number of pixels represents a width of the unshuffled image; and

the second number of pixels is less than a fourth number of pixels, wherein the fourth number of pixels represents a height of the unshuffled image.

19. The computer-implemented method of claim 15 , wherein:

the first data comprises a first pseudo-random number, the first pseudo-random number indicating that the first portion corresponds to the third position in the unshuffled image; and

the second data comprises a second pseudo-random number, the second pseudo-random number indicating that the second portion corresponds to the fourth position in the unshuffled image.

20. The computer-implemented method of claim 19 , wherein the first pseudo-random number is associated with a first index value of the shuffled image data and the second pseudo-random number is associated with a second index value of the shuffled image data.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2025
From: ARES CAPITAL CORPORATION
To: DISC INTELLECTUAL PROPERTIES, LLC
Reel/Frame 072678/0686 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2021
From: ARES CAPITAL CORPORATION
To: DISC INTELLECTUAL PROPERTIES, LLC
Reel/Frame 058019/0164 →
SECURITY INTEREST Recorded Nov 4, 2021
From: DISC INTELLECTUAL PROPERTIES, LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 058022/0984 →
SECURITY INTEREST Recorded Nov 4, 2021
From: DISC INTELLECTUAL PROPERTIES, LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 058024/0571 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2019
From: DUNHAM, STEVEN B; EHLERS, DARREN P
To: DISC INTELLECTUAL PROPERTIES, LLC
Reel/Frame 050416/0518 →
SECURITY INTEREST Recorded May 10, 2019
From: DISC INTELLECTUAL PROPERTIES, LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 049139/0249 →
Continuity (2)
Provisional Application 62360764 · Jul 11, 2016
Related Publication 20180012329A1 · Jan 11, 2018