IP Library Granted Patent US 9,503,307
Granted Patent B2
US 9,503,307 · App. 13/935,775 · Granted Nov 22, 2016

Split channel authenticity queries in multi-party dialog

Inventors: David P. Yach (Waterloo, CA); Herbert Anthony Little (Waterloo, CA); Gerhard Dietrich Klassen (Waterloo, CA)
H04L29/08G06F21/42G06F21/43G06Q20/3821H04L9/3215H04L9/3271H04L63/08H04L63/104G06F21/00G06Q20/1235H04L63/18H04L2209/80
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,503,307
App. No.
13/935,775
Granted
Nov 22, 2016
Kind
B2
Abstract

Authenticity of a proposed future or current participant in a multi-party dialog is checked by splitting an authenticity challenge query into at least two portions wherein none of the portions individually contains sufficient information to fully define the challenge query. These separated portions are then sent to another dialog participant over at least two different communication channels thus enhancing the probability that a successive challenge response is authentic. The authenticity challenge query and splitting thereof into plural portions may include formation of a logical combination (e.g., exclusive-OR) of first and second data strings (one of which may be a challenge question) to produce a resultant third data string where the separated and separately communicated portions include the first and third data strings as separate portions as being sent over respectively different communication channels.

Claims (56)

1. A method of authenticating a challenged party, the method comprising:

receiving at a communication device a request for an authenticity challenge;

in response to receiving the request, the communication device sending an authenticity challenge query data string to the challenged party using n authentication information parts, each part sent using one of n different communication channels, wherein the authenticity challenge query data string comprises a question that is answerable by the challenged party if the challenged party is authentic, wherein n is an integer greater than or equal to two, and wherein the question cannot be derived from any one of the n authentication information parts;

receiving at the communication device an answer to the question from the challenged party; and

responsive to determining using a processor of the communication device that the answer is correct, authenticating the challenged party and allowing the challenged party to participate in or to continue participating in a multi-party dialog.

2. The method as claimed in claim 1 , further comprising splitting the authenticity challenge query data string into the n authentication information parts.

3. The method as claimed in claim 1 , further comprising using orthogonal hashes to generate the n authentication information parts from the authenticity challenge query data string.

4. The method as claimed in claim 1 , wherein each of the n authentication information parts comprise successively displaced nth digits.

5. The method as claimed in claim 1 , wherein the n different communication channels comprise wireless communication channels.

6. The method as claimed in 1 , further comprising forming, using the authenticity challenge query data string and a first data string, at least a second data string, wherein the n authentication information parts comprise the first and second data strings.

7. The method as claimed in claim 6 , wherein the forming the second data string comprises producing a logical combination of the first data string and the authenticity challenge query data string.

8. The method as claimed in claim 7 , wherein the producing the logical combination comprises performing an exclusive-OR operation with the first data string and the authenticity challenge query data string as input.

9. The method as claimed in claim 1 , wherein the n different communication channels comprise at least two communication channels selected from the group consisting of an e-mail protocol, a Short Messaging Service, a Multimedia Messaging Service, a Hypertext Transport Protocol, and an Instant Messaging Service.

10. A method of authenticating a challenged party, the method comprising:

receiving, by the challenged party, n authentication information parts, each part received via one of n different communication channels;

using a processor to reconstruct an authenticity challenge query data string from the n authentication information parts, wherein the authenticity challenge query data string comprises a question that is answerable by the challenged party if the challenged party is authentic, wherein n is an integer greater than or equal to two, and wherein the question cannot be derived from any one of the n authentication information parts;

using the processor to formulate the answer to the question of the authenticity challenge query data string;

sending the answer to an entity to authenticate the challenged party; and

participating in or continuing participation in a multi-party dialog if the answer is correct.

11. The method as claimed in claim 10 , wherein the n authentication information parts comprise a first data string and at least a second data string, wherein the at least a second data string is formed using the authenticity challenge query data string and the first data string, and wherein the method further comprises:

receiving the first and second data strings; and

reconstructing the authenticity challenge query data string by producing a logical combination of the first data string and the second data string.

12. The method as claimed in claim 11 , wherein the producing the logical combination comprises performing an exclusive-OR operation with the first data string and the second data string as input.

13. A system of authenticating a challenged party, the system comprising:

a first communication device comprising a processor configured to:

receive a request for an authenticity challenge;

in response to receiving the request, send an authenticity challenge query data string to the challenged party using n authentication information parts, each part sent using one of n different communication channels, wherein the authenticity challenge query data string comprises a question that is answerable by the challenged party if the challenged party is authentic, wherein n is an integer greater than or equal to two, and wherein the question cannot be derived from any one of the n authentication information parts;

receive an answer to the question from the challenged party; and

responsive to determining that the answer is correct, authenticate the challenged party and allow the challenged party to participate in or to continue participating in a multi-party dialog.

14. The system as claimed in claim 13 , wherein the processor is further configured to split the authenticity challenge query data string into the n authentication information parts.

15. The system as claimed in claim 13 , wherein the processor is further configured to use orthogonal hashes to generate the n authentication information parts from the authenticity challenge query data string.

16. The system as claimed in claim 13 , wherein each of the n authentication information parts comprise successively displaced nth digits.

17. The system as claimed in claim 13 , wherein the n different communication channels comprise wireless communication channels.

18. The system as claimed in claim 13 , wherein the processor is further configured to form, using the authenticity challenge query data string and a first data string, at least a second data string, wherein the n authentication information parts comprise the first and second data strings.

19. The system as claimed in claim 18 , wherein the processor is further configured to form the second data string by producing a logical combination of the first data string and the authenticity challenge query data string.

20. The system as claimed in claim 19 , wherein the processor is further configured to the produce the logical combination by performing an exclusive-OR operation with the first data string and the authenticity challenge query data string as input.

21. The system as claimed in claim 13 , further comprising a second communication device, the second communication device comprising a processor configured to:

receive the n authentication information parts; and

reconstruct the authenticity challenge query data string from the n authentication information parts.

22. The system as claimed in claim 21 , wherein the processor of the second communication device is further configured to formulate the answer to the question of the authenticity challenge query data string; and send the answer to an entity to authenticate the challenged party.

23. The system as claimed in claim 18 , further comprising a second communication device, the second communication device comprising a processor configured to:

receive the first and second data strings; and

reconstruct the authenticity challenge query data string by producing a logical combination of the first data string and the second data string.

24. The system as claimed in claim 23 , wherein the processor of the second communication device is further configured to produce the logical combination by performing an exclusive-OR operation with the first data string and the second data string as input.

25. The system as claimed in claim 13 , wherein the n different communication channels comprise at least two communication channels selected from the group consisting of an e-mail protocol, a Short Messaging Service, a Multimedia Messaging Service, a Hypertext Transport Protocol, and an Instant Messaging Service.

26. A non-transitory computer-readable storage medium comprising instructions, which, when executed by a processor, cause the processor to:

receive a request for an authenticity challenge;

in response to receiving the request, send an authenticity challenge query data string to a challenged party using n authentication information parts, each part sent using one of n different communication channels, wherein the authenticity challenge query data string comprises a question that is answerable by the challenged party if the challenged party is authentic, wherein n is an integer greater than or equal to two, and wherein the question cannot be derived from any one of the n authentication information parts;

receive an answer to the question from the challenged party; and

responsive to determining that the answer is correct, authenticate the challenged party.

27. A non-transitory computer-readable storage medium comprising instructions, which, when executed by a processor, cause the processor to:

receive, by a challenged party, n authentication information parts, each part received via one of n different communication channels;

reconstruct an authenticity challenge query data string from the n authentication information parts, wherein the authenticity challenge query data string comprises a question that is answerable by the challenged party if the challenged party is authentic, wherein n is an integer greater than or equal to two, and wherein the question cannot be derived from any one of the n authentication information parts;

formulate the answer to the question of the authenticity challenge query data string;

send the answer to an entity to authenticate the challenged party; and

participate in or continue participation in a multi-party dialog if the answer is correct.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 3, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034150/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2013
From: YACH, DAVID P.; LITTLE, HERBERT A.; KLASSEN, GERHARD D.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 030742/0849 →
Continuity (2)
Continuation 10931211 · Sep 1, 2004
Related Publication 20130297794A1 · Nov 7, 2013