IP Library Granted Patent US 10,284,377
Granted Patent B2
US 10,284,377 · App. 15/841,530 · Granted May 7, 2019

Method for validating messages

Inventors: Michael Eoin Buckley (Grayslake, IL); Robert John Lambert (Cambridge, CA); Nevine Maurice Nassif Ebeid (Kitchener, CA)
Assignees: BlackBerry Limited; Certicom Corp.
H04L9/3252H04L9/14H04L9/30H04L9/3242H04L9/3247H04L9/3263H04L63/0428H04L63/06H04L63/126H04L63/14H04W4/12H04W12/04H04W12/06H04W12/10H04W12/12
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,284,377
App. No.
15/841,530
Granted
May 7, 2019
Kind
B2
Abstract

There is provided a method for secure communications. The method includes a computing device receiving a notification comprising a message, a counter value, a signature signed by a signer and based on the message and the counter value, and an indication of the signer. The device obtains a current counter value based on an identity of the signer, checks the signature and compares the counter value with the current counter value; and, if the counter comparison and the signature checking is successful, accepting the message.

Claims (35)

1. A method of processing, at a communication device, a notification broadcast by a source server, the method comprising:

receiving, at the communication device, the notification, the notification containing a message, a message counter value, a signature, and an indication of a signer;

obtaining a previously stored current counter value associated with the signer;

comparing the message counter value with the current counter value;

in response to determining, based on the comparing, that the message counter value is not greater than the current counter value:

flagging the message to indicate a state of the message counter value relative to the current counter value; and

accepting the message.

2. The method of claim 1 , wherein the flagging comprises indicating that the message counter value is one of: less than, equal to, or greater than to the current counter value.

3. The method of claim 1 , further comprising presenting, on the communication device, a repeated warning message in response to determining that the message counter value is not greater than the current counter value.

4. The method of claim 3 , wherein presenting the repeated warning message comprises presenting, on the communication device, one or both of the message counter value and the current counter value.

5. The method of claim 3 , further comprising associating the message with a previously received message, wherein presenting the repeated warning message comprises presenting the repeated warning message with at least a portion of the previously received message.

6. The method of claim 5 , further comprising presenting metadata for both the message and the previously received message.

7. The method of claim 3 , wherein presenting the repeated warning message comprises displaying a current time and a message time associated with the repeated warning message.

8. A computing device, comprising:

a memory; and

a processor coupled to the memory, the processor being configured to:

receive a notification broadcast by a source server, the notification containing a message, a message counter value, a signature, and an indication of a signer;

obtain a previously stored current counter value associated with the signer;

compare the message counter value with the current counter value;

in response to determining, based on the comparing, that the message counter value is not greater than the current counter value:

flagging the message to indicate a state of the message counter value relative to the current counter value; and

accepting the message.

9. The computing device of claim 8 , wherein the flagging comprises indicating that the message counter value is one of: less than, equal to, or greater than to the current counter value.

10. The computing device of claim 8 , wherein the processor is further configured to present, on the computing device, a repeated warning message in response to determining that the message counter value is not greater than the current counter value.

11. The computing device of claim 10 , wherein presenting the repeated warning message comprises presenting, on the computing device, one or both of the message counter value and the current counter value.

12. The computing device of claim 10 , wherein the processor is further configured to associate the message with a previously received message, wherein presenting the repeated warning message comprises presenting the repeated warning message with at least a portion of the previously received message.

13. The computing device of claim 12 , wherein the processor is further configured to present metadata for both the message and the previously received message.

14. The computing device of claim 10 , wherein presenting the repeated warning message comprises displaying a current time and a message time associated with the repeated warning message.

15. A non-transitory machine readable medium comprising instructions that when executed on a processor of a computing device enable the computing device to:

receive a notification broadcast by a source server, the notification containing a message, a message counter value, a signature, and an indication of a signer;

obtain a previously stored current counter value associated with the signer;

compare the message counter value with the current counter value;

in response to determining, based on the comparing, that the message counter value is not greater than the current counter value:

flag the received message to indicate a state of the message counter value relative to the current counter value; and

accept the received message.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2019
From: CERTICOM CORP.
To: BLACKBERRY LIMITED
Reel/Frame 050610/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2017
From: BLACKBERRY CORPORATION
To: BLACKBERRY LIMITED
Reel/Frame 044877/0005 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2017
From: BUCKLEY, MICHAEL EOIN
To: BLACKBERRY CORPORATION
Reel/Frame 044396/0245 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2017
From: EBEID, NEVINE MAURICE NASSIF
To: CERTICOM CORP.
Reel/Frame 044396/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2017
From: LAMBERT, ROBERT JOHN
To: CERTICOM CORP.
Reel/Frame 044395/0739 →
Continuity (3)
Continuation 15223920 · Jul 29, 2016
Continuation 14220983 · Mar 20, 2014
Related Publication 20180109389A1 · Apr 19, 2018