IP Library › Granted Patent US 11,244,565
Granted Patent B2
US 11,244,565 · App. 17/065,088 · Granted Feb 8, 2022

Method and system for traffic behavior detection and warnings

Inventors: Tyson Philip Arndt (Ottawa, CA); James Randolph Winter Lepp (Ottawa, CA); David Alexander Van Geyn (Ottawa, CA); Houffaneh Ali Osman (Ottawa, CA)
Assignee: BlackBerry Limited
G08G1/0967B60Q9/00G08G1/052
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,244,565
App. No.
17/065,088
Granted
Feb 8, 2022
Kind
B2
Abstract

A method at a computing device associated with a road user, the method including detecting actions of a second road user; checking the actions against rules associated with the computing device; determining that the actions of the second road user contravene the rules; and providing a report regarding the actions of the second road user.

Claims (56)

1. A method at a computing device associated with a road user, the method comprising:

receiving a message from a second road user, the message comprising a blockchain with at least one block, each of the at least one block having a hash uniquely associated therewith, wherein the message includes a report on erratic behavior of a third road user, the report comprising a type of erratic behavior;

calculating a confidence level based on a number of road users reporting on the erratic behavior of the third road user;

selecting an action based on the type of erratic behavior; and

upon determining the confidence level is above a threshold, performing the action at the road user.

2. The method of claim 1 , wherein the performing the action comprises at least one of: pulling over to the side of a road to allow the third road user to pass; changing lanes; avoiding changing lanes; or providing a warning.

3. The method of claim 1 , wherein the performing the action comprises:

determining that the third road user is within a geographic distance threshold; and

forwarding the blockchain to a fourth road user.

4. The method of claim 1 , wherein the performing the action comprises:

determining that the third road user is newer than a time threshold; and

forwarding the blockchain to a fourth road user.

5. The method of claim 1 , wherein the performing the action comprises:

determining that the blockchain is smaller than a size threshold; and

forwarding the blockchain to a fourth road user.

6. The method of claim 1 , further comprising:

observing and detecting actions of the third road user;

checking the actions against rules associated with the computing device;

determining that the actions of the third road user contravene the rules, the determining comprising:

assessing the actions to determine if there are any mitigating factors justifying contravening the rules;

upon finding no mitigating factor, updating the blockchain with a block regarding the actions of the third road user; and

forwarding the blockchain to a fourth road user or server.

7. The method of claim 6 , wherein the updating the blockchain comprises appending the block regarding the actions of the third road user to the blockchain.

8. The method of claim 6 , wherein the updating the blockchain comprises determining that the block regarding the actions of the third road user would increase the blockchain to a size larger than a threshold, and based on the determining, creating a new blockchain with the block.

9. A computing device associated with a road user, the computing device comprising:

a processor; and

a communications subsystem,

wherein the computing device is configured to:

receive a message from a second road user, the message comprising a blockchain with at least one block, each of the at least one block having a hash uniquely associated therewith, wherein the message includes a report on erratic behavior of a third road user, the report comprising a type of erratic behavior;

calculate a confidence level based on a number of road users reporting on the erratic behavior of the third road user;

select an action based on the type of erratic behavior; and

upon determining the confidence level is above a threshold, perform the action at the road user.

10. The computing device of claim 9 , wherein the computing device is configured to perform the action by performing at least one of: pulling over to the side of a road to allow the third road user to pass; changing lanes; avoiding changing lanes; or providing a warning.

11. The computing device of claim 9 , wherein the computing device is configured to perform the action by:

determining that the third road user is within a geographic distance threshold; and

forwarding the blockchain to a fourth road user.

12. The computing device of claim 9 , wherein the computing device is configured to perform the action by:

determining that the third road user is newer than a time threshold; and

forwarding the blockchain to a fourth road user.

13. The computing device of claim 9 , wherein the computing device is configured to perform the action by:

determining that the blockchain is smaller than a size threshold; and

forwarding the blockchain to a fourth road user.

14. The computing device of claim 9 , wherein the computing device is further configured to:

observe and detect actions of the third road user;

check the actions against rules associated with the computing device;

determine that the actions of the third road user contravene the rules by:

assessing the actions to determine if there are any mitigating factors justifying contravening the rules; and

upon finding no mitigating factor, updating the blockchain with a block regarding the actions of the third road user; and

forward the blockchain to a fourth road user or server.

15. The computing device of claim 14 , wherein the computing device is configured for updating the blockchain by appending the block regarding the actions of the third road user to the blockchain.

16. The computing device of claim 14 , wherein the computing device is configured for updating the blockchain by determining that the block regarding the actions of the third road user would increase the blockchain to a size larger than a threshold, and based on the determining, creating a new blockchain with the block.

17. A non-transitory computer readable medium for storing instruction code which, when executed on a processor of a computing device associated with a road user cause the computing device to:

receive a message from a second road user, the message comprising a blockchain with at least one block, each of the at least one block having a hash uniquely associated therewith, wherein the message includes a report on erratic behavior of a third road user, the report comprising a type of erratic behavior;

calculate a confidence level based on a number of road users reporting on the erratic behavior of the third road user;

select an action based on the type of erratic behavior; and

upon determining the confidence level is above a threshold, perform the action at the road user.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: QNX SOFTWARE SYSTEMS LIMITED
To: 2236008 ONTARIO INC.
Reel/Frame 054167/0750 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 054208/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2020
From: ARNDT, TYSON PHILIP; LEPP, JAMES RANDOLPH WINTER
To: BLACKBERRY LIMITED
Reel/Frame 053999/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2020
From: VAN GEYN, DAVID ALEXANDER; ALI OSMAN, HOUFFANEH
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 053999/0656 →
Continuity (2)
Continuation 16396206 · Apr 26, 2019
Related Publication 20210020042A1 · Jan 21, 2021