IP Library Granted Patent US 11,477,020
Granted Patent B1
US 11,477,020 · App. 17/675,924 · Granted Oct 18, 2022

Generating a secure random number by determining a change in parameters of digital content in subsequent frames via graphics processing circuitry

Inventors: Dharmendra Etwaru (Sparta, NJ); David Casper (St. Pete Beach, FL)
Assignee: MOBEUS INDUSTRIES, INC.
H04L9/0869G06T1/20G06T1/60G06V20/46
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,477,020
App. No.
17/675,924
Granted
Oct 18, 2022
Kind
B1
Abstract

An apparatus, method, and computer readable medium that include accessing a frame buffer of a GPU, analyzing, in the frame buffer of the GPU, a first frame of displayed data from a source, the source being an image or video-based feed including an object, identifying the object in the first frame from the source, the object associated with a first value of a parameter, analyzing, in the frame buffer of the GPU, a second frame of the displayed data from the source, identifying the object in the second frame from the source, the object associated with a second value of the parameter, determining an entropy of the object based on a difference between the first parameter value and the second parameter value, generating a random number based on the entropy of the object, and generating an encryption for encrypting data based on the generated random number.

Claims (73)

1. A device, comprising:

processing circuitry, including a graphics processing unit (GPU), configured to

access a frame buffer of the GPU,

analyze, in the frame buffer of the GPU, a first frame representing a first section of a stream of displayed data from a source, the first frame being displayed by the device, the source being an image or video-based feed including an object,

based on the analyzed first frame, identify the object in the first frame from the source, the object associated with a parameter having a first value corresponding to the first frame of the source,

analyze, in the frame buffer of the GPU, a second frame representing a second section of the stream of the displayed data from the source that is being displayed by the device,

based on the analyzed second frame, identify the object in the second frame from the source, the object associated with a second value of the parameter corresponding to the second frame,

determine an entropy of the object based on a difference between the first value of the parameter of the object corresponding to the first frame of the source and the second value of the parameter corresponding to the second frame of the source, the entropy corresponding to a degree of randomness of the object,

generate a random number based on the entropy of the object, and

generate an encryption for encrypting data based on the generated random number.

2. The device of claim 1 , wherein the parameter includes a size of the object, a direction of the object, a velocity of the object, an acceleration of the object, or a quantity of the object.

3. The device of claim 1 , wherein the processing circuitry is further configured to

identify the object in the first frame of the source by determining the parameter and a second parameter of the object in the first frame of the source, the second parameter having a first value corresponding to the first frame of the source,

identify the object in the second frame of the source by determining the parameter and the second parameter of the object in the second frame of the source, the second parameter having a second value corresponding to the second frame of the source, and

determine an entropy of the object based on i) a difference between the first value of the parameter of the object corresponding to the first frame of the source and the second value of the parameter corresponding to the second frame of the source, and ii) a difference between the first value of the second parameter of the object corresponding to the first frame of the source and the second value of the second parameter corresponding to the second frame of the source.

4. The device of claim 1 , wherein the processing circuitry is further configured to

analyze, in the frame buffer of the GPU, a first frame representing a first section of a second stream of displayed data from a second source that is being displayed by the device, the second source being an image or video-based feed including a second object,

based on the analyzed first frame of the second source, identify the second object in the first frame of the second source, the second object including the parameter having a first value corresponding to the first frame of the second source,

analyze, in the frame buffer of the GPU, a second frame representing a second section of the stream of displayed data from the second source that is being displayed by the device,

based on the analyzed second frame of the second source, identify the second object in the second frame of the second source, the second objecting including a second value of the parameter corresponding to the second frame of the second source, and

determine an entropy of the second object based on a difference between the first value of the parameter of the second object corresponding to the first frame of the second source and the second value of the parameter of the second object corresponding to the second frame of the second source.

5. The device of claim 4 , wherein the processing circuitry is further configured to generate the random number based on a difference between the entropy of the object and the entropy of the second object.

6. The device of claim 4 , wherein the processing circuitry is further configured to generate the random number based on a combination of the entropy of the object and the entropy of the second object.

7. The device of claim 4 , wherein the processing circuitry is further configured to

determine a highest entropy between the entropy of the object and the entropy of the second object, and

generate the random number based on the highest entropy and the corresponding object.

8. A method, comprising:

accessing a frame buffer of a graphics processing unit (GPU);

analyzing, in the frame buffer of the GPU, a first frame representing a first section of a stream of displayed data from a source, the first frame being displayed by a device, the source being an image or video-based feed including an object;

based on the analyzed first frame, identifying the object in the first frame from the source, the object associated with a parameter having a first value corresponding to the first frame of the source;

analyzing, in the frame buffer of the GPU, a second frame representing a second section of the stream of the displayed data from the source that is being displayed by the device;

based on the analyzed second frame, identifying the object in the second frame from the source, the object associated with a second value of the parameter corresponding to the second frame;

determining an entropy of the object based on a difference between the first value of the parameter of the object corresponding to the first frame of the source and the second value of the parameter corresponding to the second frame of the source, the entropy corresponding to a degree of randomness of the object;

generating a random number based on the entropy of the object; and

generating an encryption for encrypting data based on the generated random number.

9. The method of claim 8 , wherein the parameter includes a size of the object, a direction of the object, a velocity of the object, an acceleration of the object, or a quantity of the object.

10. The method of claim 8 , further comprising

identifying the object in the first frame of the source by determining the parameter and a second parameter of the object in the first frame of the source, the second parameter having a first value corresponding to the first frame of the source;

identifying the object in the second frame of the source by determining the parameter and the second parameter of the object in the second frame of the source, the second parameter having a second value corresponding to the second frame of the source; and

determining an entropy of the object based on i) a difference between the first value of the parameter of the object corresponding to the first frame of the source and the second value of the parameter corresponding to the second frame of the source, and ii) a difference between the first value of the second parameter of the object corresponding to the first frame of the source and the second value of the second parameter corresponding to the second frame of the source.

11. The method of claim 8 , further comprising

analyzing, in the frame buffer of the GPU, a first frame representing a first section of a second stream of displayed data from a second source that is being displayed by the device, the second source being an image or video-based feed including a second object;

based on the analyzed first frame of the second source, identifying the second object in the first frame of the second source, the second object including the parameter having a first value corresponding to the first frame of the second source;

analyzing, in the frame buffer of the GPU, a second frame representing a second section of the stream of displayed data from the second source that is being displayed by the device;

based on the analyzed second frame of the second source, identifying the second object in the second frame of the second source, the second objecting including a second value of the parameter corresponding to the second frame of the second source; and

determining an entropy of the second object based on a difference between the first value of the parameter of the second object corresponding to the first frame of the second source and the second value of the parameter of the second object corresponding to the second frame of the second source.

12. The method of claim 11 , further comprising generating the random number based on a difference between the entropy of the object and the entropy of the second object.

13. The method of claim 11 , further comprising generating the random number based on a combination of the entropy of the object and the entropy of the second object.

14. The method of claim 11 , further comprising

determining a highest entropy between the entropy of the object and the entropy of the second object; and

generating the random number based on the highest entropy and the corresponding object.

15. A non-transitory computer-readable storage medium for storing computer-readable instructions that, when executed by a computer, cause the computer to perform a method, the method comprising:

accessing a frame buffer of a graphics processing unit (GPU);

analyzing, in the frame buffer of the GPU, a first frame representing a first section of a stream of displayed data from a source, the first frame being displayed by a device, the source being an image or video-based feed including an object;

based on the analyzed first frame, identifying the object in the first frame from the source, the object associated with a parameter having a first value corresponding to the first frame of the source;

analyzing, in the frame buffer of the GPU, a second frame representing a second section of the stream of the displayed data from the source that is being displayed by the device;

based on the analyzed second frame, identifying the object in the second frame from the source, the object associated with a second value of the parameter corresponding to the second frame;

determining an entropy of the object based on a difference between the first value of the parameter of the object corresponding to the first frame of the source and the second value of the parameter corresponding to the second frame of the source, the entropy corresponding to a degree of randomness of the object;

generating a random number based on the entropy of the object; and

generating an encryption for encrypting data based on the generated random number.

16. The non-transitory computer-readable storage medium according to claim 15 , wherein the parameter includes a size of the object, a direction of the object, a velocity of the object, an acceleration of the object, or a quantity of the object.

17. The non-transitory computer-readable storage medium according to claim 15 , wherein the method further comprises

identifying the object in the first frame of the source by determining the parameter and a second parameter of the object in the first frame of the source, the second parameter having a first value corresponding to the first frame of the source;

identifying the object in the second frame of the source by determining the parameter and the second parameter of the object in the second frame of the source, the second parameter having a second value corresponding to the second frame of the source; and

determining an entropy of the object based on i) a difference between the first value of the parameter of the object corresponding to the first frame of the source and the second value of the parameter corresponding to the second frame of the source, and ii) a difference between the first value of the second parameter of the object corresponding to the first frame of the source and the second value of the second parameter corresponding to the second frame of the source.

18. The non-transitory computer-readable storage medium according to claim 15 , wherein the method further comprises

analyzing, in the frame buffer of the GPU, a first frame representing a first section of a second stream of displayed data from a second source that is being displayed by the device, the second source being an image or video-based feed including a second object;

based on the analyzed first frame of the second source, identifying the second object in the first frame of the second source, the second object including the parameter having a first value corresponding to the first frame of the second source;

analyzing, in the frame buffer of the GPU, a second frame representing a second section of the stream of displayed data from the second source that is being displayed by the device;

based on the analyzed second frame of the second source, identifying the second object in the second frame of the second source, the second objecting including a second value of the parameter corresponding to the second frame of the second source; and

determining an entropy of the second object based on a difference between the first value of the parameter of the second object corresponding to the first frame of the second source and the second value of the parameter of the second object corresponding to the second frame of the second source.

19. The non-transitory computer-readable storage medium according to claim 18 , wherein the method further comprises generating the random number based on a difference between the entropy of the object and the entropy of the second object.

20. The non-transitory computer-readable storage medium according to claim 18 , wherein the method further comprises generating the random number based on a combination of the entropy of the object and the entropy of the second object.

Assignments (2)
CHANGE OF NAME Recorded Jul 15, 2022
From: BEAM, INC.
To: MOBEUS INDUSTRIES, INC.
Reel/Frame 060678/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2022
From: ETWARU, DHARMENDRA; CASPER, DAVID
To: BEAM, INC.
Reel/Frame 059196/0265 →
Continuity (2)
Provisional Application 63272790 · Oct 28, 2021
Provisional Application 63182391 · Apr 30, 2021