IP Library Granted Patent US 9,407,444
Granted Patent B2
US 9,407,444 · App. 14/220,983 · Granted Aug 2, 2016

Method for validating messages

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 9,407,444
App. No.
14/220,983
Granted
Aug 2, 2016
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 (32)

1. A method of accepting a notification, the method comprising:

receiving the notification, the notification containing a message, a counter value, a signature and an indication of a signer, the counter value including a message counter value and the indication including an indication counter value and a certificate authority identity;

processing the indication to obtain a signer identity corresponding to the signer;

obtaining, based on the signer identity, a previously stored current counter value associated with the signer, the current counter value including a current message counter value;

obtaining, based on the signer identity and the certificate authority identity, a previously stored current indication counter value associated with the signer identity and the certificate authority identity;

comparing the counter value of the notification with the current counter value and the indication counter value of the notification with the current indication counter value; and

accepting the received notification based upon the comparisons.

2. The method of claim 1 wherein the counter value comprises a certificate counter value, and wherein the indication comprises the certificate counter value and a certificate authority identity corresponding to the certificate authority that generated the certificate counter value, and wherein the stored current counter value is further associated with the certificate authority identity, and wherein the method further comprises:

processing the indication to obtain the certificate authority identity; and,

wherein the obtaining the current counter value comprises obtaining, based on the signer identity and the certificate authority identity, the previously stored current counter value.

3. The method of claim 1 , wherein the comparing comprises confirming that the message counter is greater than the current message counter, and confirming that the indication counter is greater than or equal to the current indication counter.

4. The method of claim 1 wherein the processing the indication to obtain a signer identity comprises processing the indication to obtain public key information associated with the signer, and wherein the obtaining, based on the signer identity, comprises obtaining based on the public key information.

5. The method of claim 1 further comprising, when the notification is accepted:

processing the indication to obtain public key information; and

verifying the signature using the public key information to authenticate the notification.

6. The method of claim 4 further comprising discarding the notification if the signature is not verified.

7. The method of claim 1 further comprising discarding the notification if the received notification is not accepted.

8. The method of claim 1 wherein the indication comprises a certificate or an implicit certificate.

9. The method of claim 1 , wherein the comparing the counter value and the current counter values comprises verifying that the counter value is equal to or greater than the current counter value.

10. The method of claim 9 further comprising if the comparison fails, discarding the notification.

11. The method of claim 1 , wherein the comparing the counter value and the current counter values comprises verifying that the counter value is greater than the current counter value.

12. The method of claim 11 further comprising if the comparison fails, discarding the notification.

13. The method of claim 1 , wherein the certificate is an ECQV implicit certificate.

14. The method of claim 1 , wherein the signature is one of a keyed MAC signature, DSA signature, and an ECDSA signature.

15. The method of claim 1 , wherein when the received notification is accepted based upon the comparison, the method further comprising replacing the current counter value with the received counter value.

16. The method of claim 1 , wherein the received notification is a warning message.

17. The method of claim 1 , wherein after the received notification is accepted, the method further comprising: communicating the message to a user.

18. The method of claim 1 , wherein when the counter value fails the comparison with the current counter value, the method further comprises discarding the received notification.

19. The method of claim 1 , further comprising if the comparison fails, communicating the message to a user, and including a flag identifying the comparison failure.

20. The method of claim 1 , further comprising communicating the message to a user with a differential flag identifying a state of the counter value as determined by the comparison.

21. A computing device including a processor and memory operative to execute the method of claim 1 .

22. A software program product comprising a non-transitory machine readable medium comprising instructions that when executed on a processor of a computing device enable the computing device to perform the method of claim 1 .

Assignments (14)
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 Aug 16, 2016
From: EBEID, NEVINE MAURICE NASSIF
To: CERTICOM CORP.
Reel/Frame 039449/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: LAMBERT, ROBERT JOHN
To: CERTICOM CORP.
Reel/Frame 039450/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: BUCKLEY, MICHAEL EOIN
To: BLACKBERRY CORPORATION
Reel/Frame 039449/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2016
From: EBEID, NEVINE MAURICE NASSIF
To: CERTICOM CORP.
Reel/Frame 038905/0719 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2016
From: BUCKLEY, MICHAEL EOIN
To: BLACKBERRY CORPORATION
Reel/Frame 038906/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2016
From: LAMBERT, ROBERT JOHN
To: CERTICOM CORP.
Reel/Frame 038911/0834 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2015
From: BLACKBERRY CORPORATION
To: BLACKBERRY LIMITED
Reel/Frame 035247/0131 →