# US 2021/0279741 A1 · Method and system for providing a service node within a blockchain

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0279741 A1
- Document ID: US20210279741A1
- Status: Published application
- Kind: A1
- Application number: 16/810,201
- Filed: 2020-03-05
- Published: 2021-09-09
- Earliest claimed: 2020-03-05
- Assignees: Mastercard International Incorporated
- Applicants: Mastercard International Incorporated
- Inventors: Sarala BURADAGUNTA; Rakesh YADAV
- Web page: https://patentgrep.com/patent/US20210279741A1

## CPC

- G06Q 30/018: Certifying business or products
- G06F 16/2365: {Ensuring data consistency and integrity}
- G06Q 20/04: Payment circuits
- G06Q 20/065: {using e-cash}
- G06Q 20/20: Point-of-sale [POS] network systems
- G06Q 20/3823: {combining multiple encryption tools for a transaction}
- G06Q 20/3825: {Use of electronic signatures}
- G06Q 20/3827: {Use of message hashing}
- G06Q 40/02: Banking, e.g. interest calculation or account maintenance (credit or loans G06Q40/03)
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/3247: {involving digital signatures}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method and system of providing a service node within a blockchain network. The method includes storing, in a memory of a processing server, a blockchain comprised of a plurality of blocks, wherein each block is comprised of at least a block header and one or more data values, wherein the one or more data values included in a most recent block includes at least one data point associated with services or functions of at least a first service node; receiving, by a receiving device of the processing server, a request from a second service node for the list of services or functions of the at least a first service node within the blockchain network; and validating, by the processing server, the request from the second service node for the list of services or functions of the at least a first service node within the blockchain network.

## Claims

### Claim 1

A method of providing a service node within a blockchain, the method comprising:
storing, in a memory of a processing server, a blockchain network comprised of a plurality of blocks, wherein each block is comprised of at least a block header and one or more data values, wherein the one or more data values included in a most recent block includes at least one data point associated with services or functions of at least a first service node;
receiving, by a receiving device of the processing server, a request from a second service node for the list of services or functions of the at least a first service node within the blockchain network;
validating, by the processing server, the request from the second service node for the list of services or functions of the at least a first service node within the blockchain network; and
electronically transmitting, by a transmitting device of the processing server, the list of service or functions of the at least the first service node within the blockchain to the second service node.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving, by the receiving device of the processing server, a new list of services or functions from the first service node, wherein the new list of services or functions from the first service node include one or more data points associated with the new list of services or functions;
generating, by the processing server, a new block header comprised of at least a timestamp, a reference value associated with the block header comprising the most recent block, and a reference value associated with the one or more data points associated with the new list of services or functions from the first service node;
generating, by the processing server, a new block comprised of at least the generated new block header and the one or more data points associated with the new list of services or functions from the first service node; and
validating, by the processing server, the generated new block, and wherein the validation of the generated new block comprises:
electronically transmitting, by the transmitting device of the processing server, the generated new block to a plurality of blockchain nodes associated with the blockchain; and
receiving, by the receiving device of the processing server, an indication of successful validation of the generated new block from at least one of the plurality of blockchain nodes.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
receiving, by the receiving device of the processing server, the new list of services or functions from the first service node via a transmission control protocol (TCP) connection.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
broadcasting, by the processing server, the new list of services or functions from the first service node to the blockchain network after the new block for the list of services or functions have been validated on the blockchain.

### Claim 5 (depends on 1)

The method of claim 1, wherein the list of service or functions of the at least the first service node within the blockchain comprises an application programming interface or a functionality that can be provisioned to the second service node from the at least the first service node in a peer-to-peer communication.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
discovering, in the processing server, the list of services or functions of the at least the first service node by a blockchain call lookup received from the second service node.

### Claim 7 (depends on 1)

The method of claim 1, wherein the validation, by the processing server, the list of services or functions of the at least the first service node within the blockchain network comprises:
validating, by the processing server, that the list of services or functions are in compliance with banking regulations and/or a smart contact.

### Claim 8 (depends on 1)

The method of claim 1, wherein the processing server receives a fee from the at least the first service node and/or the second service node for each of the validation of the list of services or functions of the at least the first service node, and/or the at the first service node and/or the second service node pays a subscription fee to the processing server for the validation of the list of services or functions of the at least the first node.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
receiving, by the receiving device of the processing server, communications between the at least the first service node and the second service node, wherein the communications includes data points associated with a service or function exchanged between the at least the first service node and the second service node;
generating, by the processing server, a new block header comprised of at least a timestamp, a reference value associated with the block header comprising the most recent block, and a reference value associated with the one or data points associated with the service or function exchanged between the at least the first service node and the second service node; and
recording, in the memory of the processing server, a blockchain comprised of a plurality of blocks, wherein each block is comprised of at least a block header and one or more data points associated with the service or function exchanged between the at least the first service node and the second service node.

### Claim 10 (depends on 1)

The method of claim 1, comprising:
hashing communications between the at least the first service node and the second service node; and
storing, in the memory of the processing server, the hashed communications in a distributed ledger of the blockchain.

### Claim 11

A system for providing a service node within a blockchain, the system comprising:
a blockchain network comprised of a plurality of blocks, wherein each block is comprised of at least a block header and one or more data values, wherein the one or more data values included in a most recent block includes at least one data point associated with services or functions of at least a first service node; and
a processing server configured to:
receive a request from a second service node for the list of services or functions of the at least a first service node within the blockchain network;
validate the request from the second service node for the list of services or functions of the at least a first service node within the blockchain network; and
electronically transmit the list of service or functions of the at least the first service node within the blockchain to the second service node.

### Claim 12 (depends on 11)

The system of claim 11, wherein the processing server is configured to:
receive a new list of services or functions from the first service node, the new list of services or functions from the first service node including one or more data points associated with the new list of services or functions;
generate a new block header comprised of at least a timestamp, a reference value associated with the block header comprising the most recent block, and a reference value associated with the one or more data points associated with the new list of services or functions from the first service node;
generate a new block comprised of at least the generated new block header and the one or more data points associated with the new list of services or functions from the first service node; and
validate the generated new block, and wherein the validation of the generated new block comprises:
electronically transmitting the generated new block to a plurality of blockchain nodes associated with the blockchain; and
receiving an indication of successful validation of the generated new block from at least one of the plurality of blockchain nodes.

### Claim 13 (depends on 12)

The system of claim 12, wherein the receiving device of the processing server is configured to receive the new list of services or functions from the first service node via a transmission control protocol (TCP) connection.

### Claim 14 (depends on 12)

The system of claim 12, wherein the processing server is configured to broadcast the new list of services or functions from the first service node to the blockchain network after the new block for the list of services or functions have been validated on the blockchain.

### Claim 15 (depends on 11)

The system of claim 11, wherein the list of service or functions of the at least the first service node within the blockchain comprises an application programming interface or a functionality that can be provisioned to the second service node from the at least the first service node in a peer-to-peer communication.

### Claim 16 (depends on 11)

The system of claim 11, wherein the processing server is configured to discover the list of services or functions of the at least the first service node by a blockchain call lookup received from the second service node.

### Claim 17 (depends on 11)

The system of claim 11, wherein the validation by the processing server of the list of services or functions of the at least the first service node within the blockchain network comprises:
validating that the list of services or functions are in compliance with banking regulations and/or a smart contact.

### Claim 18 (depends on 11)

The system of claim 11, wherein the processing server receives a fee from the at least the first service node and/or the second service node for each of the validation of the list of services or functions of the at least the first service node, and/or the at the first service node and/or the second service node pays a subscription fee to the processing server for the validation of the list of services or functions of the at least the first node.

### Claim 19 (depends on 11)

The system of claim 11, wherein the processing server is configured to:
receive communications between the at least the first service node and the second service node, the communications including data points associated with a service or function exchanged between the at least the first service node and the second service node;
generate a new block header comprised of at least a timestamp, a reference value associated with the block header comprising the most recent block, and a reference value associated with the one or data points associated with the service or function exchanged between the at least the first service node and the second service node; and
record in the memory of the processing server, a blockchain comprised of a plurality of blocks, wherein each block is comprised of at least a block header and one or more data points associated with the service or function exchanged between the at least the first service node and the second service node.

### Claim 20 (depends on 11)

The system of claim 11, wherein communications between the at least the first service node and the second service node are hashed, and the hashed communications are stored in a distributed ledger of the blockchain.
