IP Library Granted Patent US 12,572,937
Granted Patent B2
US 12,572,937 · App. 17/584,013 · Granted Mar 10, 2026

Method and system for single purpose public keys for public ledgers

Inventor: Daniel Richard L. Brown (Mississauga, CA)
Assignee: Malikie Innovations Limited
G06Q20/4014G06Q20/065G06Q20/223G06Q20/3821G06Q20/3825G06Q20/3827G06Q20/3829G06Q20/40145G06Q20/405H04L9/006H04L9/0866H04L9/321H04L9/3247H04L9/3263H04L2209/56
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 12,572,937
App. No.
17/584,013
Granted
Mar 10, 2026
Kind
B2
Abstract

A method at a computing device in a public ledger cryptography system, the method including creating a purpose string, the purpose string defining transaction parameters for an account within the public ledger cryptography system; using the purpose string to create a private key and associated public key for an account within the public ledger cryptography system; and providing the purpose string for use in verification of a transaction from the account within the public ledger cryptography system.

Claims (38)

1 . A method performed by a first computing device in a public ledger cryptography system, the method comprising:

executing, by a processor of the first computing device, instruction code that causes the first computing device to create a purpose string message, the purpose string message containing transaction parameters that limit a transaction associated with funds of an account holder in an account within the public ledger cryptography system;

using, by the processor, the purpose string message to generate a pair of keys, the pair of keys including a private key and a public key, wherein the public key is uniquely bound to the purpose string message;

storing, by the processor, the private key and the public key in a memory of the first computing device;

receiving, by a communications subsystem of the first computing device, a request for the purpose string message from a second computing device in the public ledger cryptography system so that a recipient of the transaction associated with the funds of the account holder in the account can verify the transaction; and

in response to the request for the purpose string message, verifying the transaction by sending, by the processor, the purpose string message to the second computing device for proof of generation verification of the public key during the transaction, wherein the proof of generation verification of the public key comprises a verification that the public key is generated by using the purpose string message.

2 . The method of claim 1 , wherein the purpose string message defines at least one parameter selected from: a transaction value limit; a transaction frequency limit; a transaction geography limit; a transaction time period limit; a transaction location limit; a limit on a location of an account holder of the account relative to the recipient during the transaction; or a limit on goods or services permitted in the transaction.

3 . The method of claim 1 , wherein the purpose string message provides an identifier for an account holder of the account.

4 . The method of claim 3 , wherein the identifier is biometric data including an image of the account holder.

5 . The method of claim 3 , wherein the identifier is a name of the account holder.

6 . The method of claim 3 , wherein the identifier is an image of a document for the account holder.

7 . The method of claim 1 , wherein the purpose string message is sent to the second computing device based on account creation with a network element.

8 . The method of claim 7 , wherein the network element is associated with the public ledger cryptography system.

9 . A first computing device in a public ledger cryptography system, the first computing device comprising:

a processor;

a memory; and

a communications subsystem operably coupled to the memory,

wherein the first computing device is configured to:

execute, by the processor of the first computing device, instruction code that causes the first computing device to create a purpose string message containing transaction parameters that limit a transaction associated with funds of an account holder in an account within the public ledger cryptography system;

use the purpose string message to generate a pair of keys, the pair of keys including a private key and a public key, wherein the public key is uniquely bound to the purpose string message;

store, in the memory, the private key and the public key;

receive, via the communication subsystem, a request for the purpose string message from a second computing device in the public ledger cryptography system so that a recipient of the transaction associated with the funds of the account holder in the account can verify the transaction; and

in response to the request for the purpose string message, verify the transaction by sending, via the communication subsystem, the purpose string message to the second computing device for proof of generation verification of the public key during the transaction, wherein the proof of generation verification of the public key comprises a verification that the public key is generated by using the purpose string message.

10 . The first computing device of claim 9 , wherein the purpose string message defines at least one parameter selected from: a transaction value limit; a transaction frequency limit; a transaction geography limit; a transaction time period limit; a transaction location limit; a limit on a location of an account holder of the account relative to the recipient during the transaction; or a limit on goods or services permitted in the transaction.

11 . The first computing device of claim 9 , wherein the purpose string message provides an identifier for an account holder of the account.

12 . The first computing device of claim 11 , wherein the identifier is biometric data including an image of the account holder.

13 . The first computing device of claim 11 , wherein the identifier is a name of the account holder.

14 . The first computing device of claim 11 , wherein the identifier is an image of a document for the account holder.

15 . The first computing device of claim 9 , wherein the first computing device is configured to send the purpose string message to the second computing device based on account creation with a network element.

16 . The first computing device of claim 15 , wherein the network element is associated with the public ledger cryptography system.

17 . A non-transitory computer readable medium for storing instruction code which, when executed by a processor of a first computing device in a public ledger cryptography system, causes the first computing device to:

create a purpose string message containing transaction parameters that limit a transaction associated with funds of an account holder in an account within the public ledger cryptography system;

use the purpose string message to generate a pair of keys, the pair of keys including a private key and a public key, wherein the public key is uniquely bound to the purpose string message;

receive a request for the purpose string message from a second computing device in the public ledger cryptography system so that a recipient of the transaction associated with the funds of the account holder in the account can verify the transaction; and

in response to the request for the purpose string message, verify the transaction by sending the purpose string message to the second computing device for proof of generation verification of the public key during the transaction, wherein the proof of generation verification of the public key comprises a verification that the public key is generated by using the purpose string message.

18 . The non-transitory computer readable medium of claim 17 , wherein the purpose string message defines at least one parameter selected from: a transaction value limit; a transaction frequency limit; a transaction geography limit; a transaction time period limit; a transaction location limit; a limit on a location of an account holder of the account relative to the recipient during the transaction; or a limit on goods or services permitted in the transaction.

19 . The first computing device of claim 9 , further comprising a digital wallet associated with a public ledger cryptocurrency.

20 . The first computing device of claim 19 , wherein the digital wallet is configured to store the private key.

Assignments (6)
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 →
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 →
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 Mar 1, 2022
From: CERTICOM CORP.
To: BLACKBERRY LIMITED
Reel/Frame 059275/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2022
From: BROWN, DANIEL RICHARD L.
To: CERTICOM CORP.
Reel/Frame 058763/0696 →
Continuity (2)
Continuation 16158971 · Oct 12, 2018
Related Publication 20220147986A1 · May 12, 2022
References Cited (48)
US 6792530B1 · Qu et al. · 2004 [cited by applicant]
US 8069346B2 · Struik · 2011 [cited by applicant]
US 8447971B2 · Campagna et al. · 2013 [cited by applicant]
US 8457307B2 · Vanstone · 2013 [cited by applicant]
US 8560449B1 · Sears · 2013 [cited by applicant]
US 9240884B2 · Brown · 2016 [cited by applicant]
US 11070378B1 · Griffin · 2021 [cited by applicant]
US 20020029337A1 · Sudia et al. · 2002 [cited by applicant]
US 20020073045A1 · Rubin · 2002 [cited by applicant]
US 20020169720A1 · Wilson · 2002 [cited by examiner]
US 20030031340A1 · Alattar · 2003 [cited by examiner]
US 20050097037A1 · Tibor · 2005 [cited by applicant]
US 20090281937A1 · Gupta et al. · 2009 [cited by applicant]
US 20120209772A1 · Nuzzi · 2012 [cited by applicant]
US 20130290184A1 · Shapiro · 2013 [cited by applicant]
US 20140081857A1 · Bonalle et al. · 2014 [cited by applicant]
US 20140250003A1 · Levchin et al. · 2014 [cited by applicant]
US 20150254699A1 · Bondesen et al. · 2015 [cited by applicant]
US 20150332283A1 · Witchey · 2015 [cited by applicant]
US 20160253663A1 · Clark et al. · 2016 [cited by applicant]
US 20160261411A1 · Yau et al. · 2016 [cited by applicant]
US 20160292672A1 · Fay et al. · 2016 [cited by applicant]
US 20170085562A1 · Schultz et al. · 2017 [cited by applicant]
US 20170180128A1 · Lu · 2017 [cited by applicant]
US 20170317833A1 · Smith et al. · 2017 [cited by applicant]
US 20200042958A1 · Soundararajan · 2020 [cited by applicant]
US 20210295325A1 · Narasimhan · 2021 [cited by examiner]
CN 1902853A · 2007 [cited by applicant]
CN 104320262A · 2015 [cited by applicant]
CN 106934605A · 2017 [cited by applicant]
CN 107240017A · 2017 [cited by applicant]
CN 107483198A · 2017 [cited by applicant]
CN 108021821A · 2018 [cited by applicant]
KR 20180026498A · 2018 [cited by applicant]
KR 101904208B1 · 2018 [cited by applicant]
WO 2017044554A1 · 2017 [cited by applicant]
WO 2019000061A1 · 2019 [cited by applicant]
Antonopoulos, Andreas M., “Mastering Bitcoin: Unlocking Digital Crypto-Currencies,” O'Reilly Media, all pages. (Year: 2014). [cited by examiner]
Daniel R. L. Brown, Certicom Corp., “Standards for Efficient Cryptography—SEC 1: Elliptic Curve Cryptography”, Version 2.0, May 21, 2009. [cited by applicant]
Matthew Campagna, Certicom Corp., “Standards for Efficient Cryptography—SEC 4: Elliptic Curve Qu-Vanstone Implicit Certificate Scheme (ECQV)”, Version 1.0, Jan. 24, 2013. [cited by applicant]
Extended European Search Report, EP Application No. 19871914.8, Issued Aug. 12, 2021. [cited by applicant]
Patent Cooperation Treaty, International Search Report for International Application No. PCT/CA2019/051439 mailed Nov. 29, 2019 (7 pages). [cited by applicant]
Patent Cooperation Treaty, Written Opinion of the International Searching Authority for International Application No. PCT/CA2019/051439 dated Nov. 29, 2019 (6 pages). [cited by applicant]
The First Examination Report for India Application No. 202147016597, Dec. 21, 2023, 9 Pages. [cited by applicant]
Office Action issued in Chinese Application No. 201980066178.7, dated Aug. 17, 2023. [cited by applicant]
Office Action for Canadian Patent Application No. 3,111,033, Oct. 27, 2023, 3 Pages. [cited by applicant]
The Second Office Action for Chinese Patent Application No. 201980066178.7, May 7, 2024, 9 Pages. [cited by applicant]
Office Action for Republic of Korean Patent Application No. 10-2021-7008767, Jul. 23, 2024, 15 Pages. [cited by applicant]