IP Library Granted Patent US 11,310,033
Granted Patent B2
US 11,310,033 · App. 16/431,845 · Granted Apr 19, 2022

System and method for operating pseudorandom generators

Inventors: Robert John Lambert (Cambridge, CA); Nevine Maurice Nassif Ebeid (Kitchener, CA); Daniel Richard L. Brown (Mississauga, CA); Atsushi Yamada (Etobicoke, CA)
Assignee: BLACKBERRY LIMITED
H04L9/0668G06F7/582H03M7/3059H04L9/0643
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,310,033
App. No.
16/431,845
Granted
Apr 19, 2022
Kind
B2
Abstract

A method for operating a pseudorandom generator is disclosed. The method may be implemented by a processor of a mobile computing device. The method includes: collecting raw sensor data from at least one sensor associated with the mobile computing device; selecting a subset of the raw sensor data; retrieving first representation representing accumulated entropy associated with one or more previously acquired raw sensor data sets for the at least one sensor; and generating a seed for a pseudorandom generator based on combining the first representation and the selected subset of raw sensor data.

Claims (44)

1. A method for processing raw sensor data of sensors associated with a mobile computing device, the method comprising:

collecting raw sensor data from at least one sensor associated with the mobile computing device;

selecting a subset of the raw sensor data based on:

compressing the raw sensor data using a lossy compression technique to obtain a lossy compressed sensor data output; and

selecting, for inclusion in the subset, one or more bits from a data bit stream associated with the at least one sensor that are not included in the lossy compressed sensor data output;

applying a one-way cryptographic compression on the selected subset to obtain a compressed value;

retrieving a first representation of accumulated entropy associated with one or more previously acquired raw sensor data sets for the at least one sensor; and

generating an updated current representation of accumulated entropy based on combining the first representation and the compressed value.

2. The method of claim 1 , wherein the first representation comprises a first bit string and wherein generating the updated current representation comprises obtaining a second bit string based on the first bit string.

3. The method of claim 1 , wherein applying the one-way cryptographic compression on the selected subset comprises applying a cryptographic hash function on the selected subset.

4. The method of claim 3 , wherein combining the first representation and the compressed value comprises applying at least one of “exclusive or”, addition, subtraction, or scaling operations to the first representation and the compressed value.

5. The method of claim 1 , further comprising initializing the first representation to a static value.

6. The method of claim 1 , further comprising updating the first representation to incorporate the generated updated current representation.

7. The method of claim 1 , wherein selecting the subset of the raw sensor data comprises selecting a fixed fraction of a predefined number of low order bits of a data bit stream associated with the at least one sensor.

8. A mobile computing device, comprising:

at least one sensor;

memory; and

a processor coupled with the at least one sensor and the memory, the processor being configured to:

collect raw sensor data from at least one sensor associated with the mobile computing device;

select a subset of the raw sensor data based on:

compression of the raw sensor data using a lossy compression technique to obtain a lossy compressed sensor data output; and

selection, for inclusion in the subset, of one or more bits from a data bit stream associated with the at least one sensor that are not included in the lossy compressed sensor data output;

apply a one-way cryptographic compression on the selected subset to obtain a compressed value;

retrieve a first representation of accumulated entropy associated with one or more previously acquired raw sensor data sets for the at least one sensor; and

generate an updated current representation of accumulated entropy based on combining the first representation and the compressed value.

9. The mobile computing device of claim 8 , wherein the first representation is represented by a first bit string and wherein generating the updated current representation comprises obtaining a second bit string based on the first bit string.

10. The mobile computing device of claim 8 , wherein applying the one-way cryptographic compression on the selected subset comprises applying a cryptographic hash function on the selected subset.

11. The mobile computing device of claim 10 , wherein combining the first representation and the compressed value comprises applying at least one of “exclusive or”, addition, subtraction, or scaling operations to the first representation and the compressed value.

12. The mobile computing device of claim 8 , wherein the processor is further configured to initialize the first representation to a static value.

13. The mobile computing device of claim 8 , wherein the processor is further configured to update the first representation to incorporate the generated updated current representation.

14. The mobile computing device of claim 8 , wherein selecting the subset of the raw sensor data comprises selecting a fixed fraction of a predefined number of low order bits of a data bit stream associated with the at least one sensor.

15. A non-transitory, computer readable medium storing instructions that, when executed by a processor, cause the processor to:

collect raw sensor data from at least one sensor associated with the mobile computing device;

select a subset of the raw sensor data based on:

compression of the raw sensor data using a lossy compression technique to obtain a lossy compressed sensor data output; and

selection, for inclusion in the subset, of one or more bits from a data bit stream associated with the at least one sensor that are not included in the lossy compressed sensor data output;

apply a one-way cryptographic compression on the selected subset to obtain a compressed value;

retrieve a first representation of accumulated entropy associated with one or more previously acquired raw sensor data sets for the at least one sensor; and

generate an updated current representation of accumulated entropy based on combining the first representation and the compressed value.

16. The computer readable medium of claim 15 , wherein the first representation comprises a first bit string and wherein generating the updated current representation comprises obtaining a second bit string based on the first bit string.

17. The computer readable medium of claim 15 , wherein applying the one-way cryptographic compression on the selected subset comprises applying a cryptographic hash function on the selected subset.

18. The computer readable medium of claim 17 , wherein combining the first representation and the compressed value comprises applying at least one of “exclusive or”, addition, subtraction, or scaling operations to the first representation and the compressed value.

19. The computer readable medium of claim 15 , wherein the instructions, when executed, further cause the processor to update the first representation to incorporate the generated updated current representation.

20. The computer readable medium of claim 15 , wherein selecting the subset of the raw sensor data comprises selecting a fixed fraction of a predefined number of low order bits of a data bit stream associated with the at least one sensor.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2020
From: LAMBERT, ROBERT JOHN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 052327/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2020
From: YAMADA, ATSUSHI
To: RESEARCH IN MOTION LIMITED
Reel/Frame 052327/0319 →
CHANGE OF NAME Recorded Apr 7, 2020
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 052327/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2020
From: BROWN, DANIEL RICHARD L.
To: CERTICOM CORP.
Reel/Frame 052321/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2020
From: EBEID, NEVINE MAURICE NASSIF
To: CERTICOM CORP.
Reel/Frame 052321/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2019
From: CERTICOM CORP.
To: BLACKBERRY LIMITED
Reel/Frame 050610/0937 →
Continuity (1)
Related Publication 20200389293A1 · Dec 10, 2020