IP Library Granted Patent US 12695625
Granted Patent B2
US 12695625 · App. 18/718,778 · Granted Jul 28, 2026

Computer implemented method and system for the provision of access to a plurality of functions and applications associated with a blockchain

Inventors: Paul Clark (London, GB); Ricky Charles Rand (London, GB)
Assignee: nChain Licensing AG
H04L9/3252H04L9/3213H04L9/3239H04L9/3247H04L9/3271H04L9/3297H04L9/50
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 12695625
App. No.
18/718,778
Granted
Jul 28, 2026
Kind
B2
Abstract

A computer-implemented method and system is provided which enables interaction between a device and an asset transfer platform. The method may be implemented by a processing resource through the cloud or through a collection of localised hardware or software resources. A message is received from a client device associated with a user. The message may comprise at least one identifier of a message type associated with the message. This may be implemented using a parameter in an API call. This may also be implemented using a parameter in a message transmitted using a data communications network. The message may also comprise at least one identifier associated with a profile registered on the asset transfer processing platform, wherein the profile relates to at least one event stream provided by the asset transfer processing platform, wherein the at least one event stream is associated with at least one asset type.

Claims (96)

1 . A computer-implemented method of providing access to an asset transfer processing platform, the method implemented by a processing resource, the method comprising:

receiving a message from a client device associated with a user, the message comprising:

at least one identifier of a message type associated with the message;

at least one identifier associated with a profile registered on the asset transfer processing platform, wherein the profile relates to at least one event stream provided by the asset transfer processing platform, wherein the at least one event stream is associated with at least one asset type; and

request data related to a request associated with the message and the profile;

determining, from the received message, the message type associated with the message and the profile registered on the asset transfer processing platform;

identifying, based on the determined message type, a message response protocol for the determined message type;

identifying a permit data structure for the profile, wherein the permit data structure provides at least a criterion defining which users can interact with the profile using the determined message type;

processing the request data to determine a presence of a cryptographic signature used to sign the request data and, based on the determination of the presence of a cryptographic signature used to sign the request data, further processing the request data to extract data items from the request data;

applying the identified message response protocol to the extracted data items;

generating a response to the message based on the message response protocol, the extracted data items and the permit data structure by:

determining, using the permit data structure, whether the user is permitted to interact with the profile using the identified message type;

determining, using the message response protocol, whether the extracted data items meet requirements of the determined message type; and

based on the requirements of the determined message type being met, generating response content by interacting with the at least one event stream associated with the profile.

2 . The computer-implemented method of claim 1 , the method further comprising providing the response content to the client device.

3 . The computer-implemented method of claim 1 , wherein the response content is a rejection of the message.

4 . The computer-implemented method of claim 3 , wherein the rejection is provided because the request data is not cryptographically signed.

5 . The computer-implemented method of claim 3 , wherein the rejection is provided if the message type identifier does not correspond to a message type.

6 . The computer-implemented method of claim 3 , wherein the rejection is provided if a profile registered on the asset transfer processing platform cannot be determined.

7 . The computer-implemented method of claim 1 , wherein the permit data structure comprises data identifying at least one of:

an asset type associated with the profile;

an asset manager identifier;

permissions provided to the asset manager by the profile;

permissions provided to the user associated with the profile.

8 . The computer-implemented method according to claim 1 ,

wherein the message response protocol determines an event stream operation to be applied to the event stream.

9 . The computer-implemented method according to claim 8 ,

wherein the event stream operation is a write-operation.

10 . The computer-implemented method according to claim 8 ,

wherein the event stream operation is a read operation.

11 . The computer-implemented method according to claim 1 ,

wherein the identified message type corresponds to a request for a session key, the method further comprising:

determining a cryptographic signature used to sign the request data;

verifying the cryptographic signature using the permit data structure;

determining whether a session token can be issued based on a verification of the cryptographic signature;

generating a session token; and

providing the session token to the client device.

12 . The computer-implemented method according to claim 1 ,

wherein the identified message type corresponds to an update request requesting an update to at least one account associated with an asset type, further wherein the message response protocol is an update request protocol, wherein applying the update request protocol comprises:

determining whether the update is a duplicate based on the data items extracted from the request data by determining the presence of corresponding instruction data on a log of events previously appended to the event stream;

further wherein, if the update is a duplicated update, generating a response message to be provided to the client device indicating the update is a duplicate; and

further wherein, if the update is not a duplicate, applying an update processing protocol to the request data for determining a validity of the update; and, if the update is valid, appending the update to the event stream; and, if the update is not valid, generating a rejection message for the client device.

13 . The computer-implemented method according to claim 12 ,

wherein the generation of the update request comprises:

generating a blockchain transaction for synchronising event streams corresponding to entities identified in the request data wherein the blockchain transaction comprises, for each of the entities identified in the request data, a dust input spending a dust output associated with a previous transaction and a respective unspent transaction output corresponding to the dust input, and an unspent transaction output associated with the request; and

updating event streams corresponding to the entities identified in the request data.

14 . The computer-implemented method according to claim 1 ,

wherein the identified message type corresponds to a settings request requesting a change to at least one field in the profile associated with the asset transfer processing platform and wherein the message response protocol is a settings request protocol, wherein applying the settings request protocol comprises:

extracting from the data items at least one identifier respectively identifying a profile setting to be modified by a modification;

determining from the permit data structure whether the user is permitted to make the modification; and

based on the permit data structure, modifying the at least one setting.

15 . The computer-implemented method according to claim 1 ,

wherein the data items comprise a timestamp identifying a time at which the message was generated; and

the processing resource admits the request if the timestamp indicates that the message was generated within a determined period of time from a current time; and rejects the request if the timestamp indicates the time at which the message was generated was outside of the determined period.

16 . A computer-implemented method of enabling a user to update a balance associated with an asset transfer processing platform, the method implemented by a processing resource, the method comprising:

receiving a message from a client device associated with a user, the message comprising:

an identifier associated with a balance update;

at least one identifier associated with a profile registered on the asset transfer processing platform, wherein the profile is associated with at least one event stream provided by the asset transfer processing platform, wherein the at least one event stream is associated with at least one asset type; and

request data related to the update of the balance;

determining, from the received message, the at least one profile identified in the message;

identifying a permit data structure, wherein the permit data structure provides a criterion defining which users can update the balance;

processing the request data to determine a presence of a cryptographic signature used to sign the request data and, based on the determination of the presence of a cryptographic signature used to sign the request data, further process the request data to extract data items from the request data to be used in the update of the balance;

applying an update request protocol to the extracted data items to determine whether the balance can be updated;

generating a response to the message based on the update request protocol, the extracted data items and the permit data structure by;

determining, using the permit data structure, whether the user has required cryptographic rights to update the balance;

determining, using the update request protocol, whether the update can be made; and

based on a concurrence with the requirements of the determined message type, generating response content by updating the balance and interacting with the at least one event stream associated with the profile.

17 . A computer-implemented method of enabling a user to use a computing device to access an asset transfer processing platform, the method implemented by a processing resource, the method comprising:

initialising an application on the computing device, the application configured to generate a message comprising:

at least one identifier of a message type associated with the message;

at least one identifier associated with a profile registered on the asset transfer processing platform, wherein the profile is associated with at least one event stream implemented by the asset transfer processing platform, wherein the at least one event stream is associated with at least one asset type; and

request data related to a request associated with the message and the profile;

receiving input from the user identifying:

the message type for the message to be sent to the asset transfer processing platform;

a profile registered on the asset transfer processing platform;

request data comprising content of a request to be made to the asset transfer processing platform;

applying a cryptographic signature to the request data to generate signed request data;

generating a response to the message comprising:

an identifier of the message type identified by the user;

an identifier of the profile registered on the asset transfer processing platform; and

the signed request data; and

sending the response to the message to the asset transfer processing platform.

18 . An asset transfer processing platform configured to:

receive a message from a client device associated with a user, the message comprising:

at least one identifier of a message type associated with the message;

at least one identifier associated with a profile registered on the asset transfer processing platform, wherein the profile is associated with at least one event stream implemented by the asset transfer processing platform, wherein the at least one event stream is associated with at least one asset type; and

request data related to a request associated with the message and the profile;

determine, from the received message, the message type associated with the message and the profile registered on the asset transfer processing platform;

identify, based on the determined message type, a message response protocol for the determined message type;

identify a permit data structure for the profile, wherein the permit data structure provides a criterion defining which users can interact with the profile using the determined message type;

process the request data to determine a presence of a cryptographic signature used to sign the request data and, based on the determination of the presence of a cryptographic signature used to sign the request data, further process the request data to extract data items from the request data to be used in the determination of a response using the identified message response protocol;

apply the identified message response protocol to the extracted data items;

generate a response to the message based on the message response protocol, the extracted data items and the permit data structure by:

determining, using the permit data structure, whether the user has required cryptographic rights to interact with the profile using the identified message type;

determining, using the message response protocol, whether the extracted data items meet the requirements of the determined message type; and

based on the requirements of the determined message type, generating response content by interacting with the at least one event stream associated with the profile.