# US 11,308,448 B1 · Intelligent employment-based blockchain

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

- Number: US 11,308,448 B1
- Document ID: US11308448B1
- Status: Granted
- Kind: B1
- Application number: 15/951,638
- Filed: 2018-04-12
- Granted: 2022-04-19
- Earliest claimed: 2017-04-12
- Assignees: Massachusetts Mutual Life Insurance Company
- Applicants: Massachusetts Mutual Life Insurance Company
- Inventors: Michal Knas; Jiby John; Krzysztof Gibadlo; Rick Ferry
- Web page: https://patentgrep.com/patent/US11308448B1

## CPC

- G06Q 10/105: Human resources
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/0643: {Hash functions, e.g. MD5, SHA, HMAC or f9 MAC}
- H04L 63/10: {for controlling access to devices or network resources}
- H04L 63/123: {received data contents, e.g. message integrity}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04W 4/16: Communication-related supplementary services, e.g. call-transfer or call-hold
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method comprising receiving a request from a first user to generate an employee dataset for a second user associated with one or more attributes; generating an instruction configured to be transmitted to a plurality of network nodes associated with a blockchain to receive a latest valid blockchain associated with one or more users; upon receiving the latest valid blockchain, generating a score corresponding to each user based on the data within each user's latest valid blockchain and based on a scoring algorithm received from the computing device associated with the first user; generating a graphical user interface comprising a plurality of fields configured to display data associated the one or more users comprising each user's score; upon displaying, the graphical user interface on the first computing device, receiving a selection of users; and generating, a notification to the selected users comprising identification information regarding the first user.

## Claims

### Claim 1

A method comprising:
receiving, by a server, a request to generate an employee dataset comprising one or more users,
wherein the request is received from a computing device operated by a first user and comprises an identification of a first point category of a plurality of point categories;
generating, by the server, a first instruction to receive, from a plurality of network nodes, a plurality of latest valid blockchains associated with a plurality of users;
wherein the plurality of latest valid blockchains comprises one or more block instances comprising data associated with the plurality of users and one or more corresponding hash values,
wherein each block instance of the one or more block instances is stored in a database associated with at least one of the plurality of network nodes;
upon transmitting the first instruction, receiving, by the server, the plurality of latest valid blockchains from each network node of the plurality of network nodes;
for each user of the plurality of users, comparing, by the server, a hash value associated with each block instance with each respective hash value associated with each respective block instance within each latest valid blockchain that corresponds to the user and that is received from each network node of the plurality of network nodes;
upon a number of matching hash values satisfying a first pre-determined threshold, generating, by the server, a second instruction to receive data associated with each block instance from the plurality of network nodes;
upon transmitting the second instruction to the plurality of network nodes, receiving, by the server, data within each block instance within the plurality of latest valid blockchains from each of the network nodes of the plurality of network nodes,
wherein at least a portion of the latest valid blockchains comprise one or more point block instances that each comprise an identification of one or more points and an identification of a point category of the plurality of point categories, and
wherein, for each point block instance, the server previously appended the point block instance to the respective latest valid blockchain responsive to receiving a signal from at least one network node of the plurality of network nodes, the signal comprising the identification of one or more points and the identification of the point category of the respective point block instance;
generating, by the server for each user of the plurality of users based on a latest valid blockchain that corresponds to the respective user, a score by:
aggregating identifications of one or more points responsive to the identifications of the one or more points originating from a plurality of point block instances of the respective latest valid blockchain that correspond to the first point category;
generating, by the server, one or more blockchain addresses corresponding to a selection of the plurality of latest valid blockchains, wherein each selected latest valid blockchain is selected based on the score that is associated with the respective selected latest valid blockchain satisfying a second pre-determined threshold;
transmitting, by the server, the one or more blockchain addresses to the computing device operated by the first user;
in response to receiving a second request identifying a second point category of the plurality of point categories, obtaining, by the server, a second score by aggregating second identifications of second one or more points responsive to the second identifications originating from a second plurality of point block instances that correspond to the second point category of a second latest valid blockchain that corresponds to a second user of the plurality of users; and
transmitting, by the server to a second computing device, a second blockchain address corresponding to the second user responsive to the second score satisfying the second pre-determined threshold or a third pre-determined threshold.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
routing, by the server, a phone call to a user associated with a selected latest valid blockchain that satisfies the second pre-determined threshold.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving, by the server and from the computing device operated by the first user, a blockchain address of the one or more blockchain addresses; and
presenting, on the computing device, the blockchain that corresponds to the received blockchain address.

### Claim 4 (depends on 1)

The method of claim 1, wherein the one or more corresponding hash values are stored in a database associated with the server.

### Claim 5 (depends on 1)

The method of claim 1, wherein data within a blockchain of the plurality of latest valid blockchains comprises a machine readable document uploaded by one of the network nodes of the plurality of network nodes.

### Claim 6 (depends on 1)

The method of claim 1, wherein the one or more blockchain addresses comprise a hyperlink.

### Claim 7 (depends on 1)

The method of claim 1, wherein the one or more blockchain addresses are transmitted, by the server, to each network node that is associated with the selection of the plurality of latest valid blockchains.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
transmitting, by the server, to one or more computing devices of one or more users associated with the one or more selected latest valid blockchains that are associated with scores that satisfy the second pre-determined threshold.

### Claim 9 (depends on 1)

The method of claim 1, wherein the request comprises one or more attributes associated with the one or more users.

### Claim 10 (depends on 1)

The method of claim 1, further comprising ranking, by the server, the plurality of users based on their respective scores.

### Claim 11

A computer system comprising:
a plurality of network nodes hosting a blockchain;
a computing device operated by a first user; and
a server communicatively in connection with the plurality of network nodes and the computing device, wherein the server comprises a processor and a computer readable storage medium comprising instructions thereon for causing the processor to:
receive a request to generate an employee dataset comprising one or more users,
wherein the request is received from the computing device operated by the first user and comprises an identification of a first point category of a plurality of point categories;
generate a first instruction to receive, from a plurality of network nodes, a plurality of latest valid blockchains associated with a plurality of users, wherein the plurality of latest valid blockchains comprises one or more block instances comprising data associated with the plurality of users and one or more corresponding hash values,
wherein each block instance of the one or more block instances is stored in a database associated with at least one of the plurality of network nodes;
upon transmitting the first instruction, receive the plurality of latest valid blockchains from each network node of the plurality of network nodes;
for each user of the plurality of users, compare a hash value associated with each block instance with each respective hash value associated with each respective block instance within each latest valid blockchain that corresponds to the user and that is received from each network node of the plurality of network nodes;
upon a number of matching hash values satisfying a first pre-determined threshold, generate a second instruction to receive data associated with each block instance from the plurality of network nodes;
upon transmitting the second instruction to the plurality of network nodes, receive data within each block instance within the plurality of latest valid blockchains from each of the network nodes of the plurality of network nodes,
wherein at least a portion of the latest valid blockchains comprise one or more point block instances that each comprise an identification of one or more points and an identification of a point category of the plurality of point categories, and
wherein, for each point block instance, the processor previously appended the point block instance to the respective latest valid blockchain responsive to receiving a signal from at least one network node of the plurality of network nodes, the signal comprising the identification of one or more points and the identification of the point category of the respective point block instance;
generate, for each user of the plurality of users based on a latest valid blockchain that corresponds to the respective user, a score by:
aggregating identifications of one or more points responsive to the identifications of the one or more points originating from a plurality of point block instances of the respective latest valid blockchain that correspond to the first point category;
generate one or more blockchain addresses corresponding to a selection of the plurality of latest valid blockchains, wherein each selected latest valid blockchains is selected based on the score that is associated with the respective selected latest valid blockchain satisfying a second pre-determined threshold;
transmit the one or more blockchain addresses to the computing device operated by the first user;
in response to receiving a second request identifying a second point category of the plurality of point categories, obtaining, by the server, a second score by aggregating second identifications of second one or more points responsive to the second identifications originating from a second plurality of point block instances that correspond to the second point category of a second latest valid blockchain that corresponds to a second user of the plurality of users; and
transmitting, by the server to a second computing device, a second blockchain address corresponding to the second user responsive to the second score satisfying the second pre-determined threshold or a third pre-determined threshold.

### Claim 12 (depends on 11)

The computer system of claim 11, wherein the instructions further cause the processor to:
route a phone call to a user associated with a selected latest valid blockchain that satisfies the second pre-determined threshold.

### Claim 13 (depends on 11)

The computer system of claim 11, wherein the instructions further cause the processor to:
receive, from the computing device operated by the first user, a blockchain address of the one or more blockchain addresses; and
present, on the computing device, the blockchain that corresponds to the received blockchain address.

### Claim 14 (depends on 11)

The computer system of claim 11, wherein the one or more corresponding hash values is stored in a database associated with the server.

### Claim 15 (depends on 11)

The computer system of claim 11, wherein data within a blockchain of the plurality of latest valid blockchains comprises a machine readable document uploaded by one of the network nodes of the plurality of network nodes.

### Claim 16 (depends on 11)

The computer system of claim 11, wherein the one or more blockchain addresses comprise a hyperlink.

### Claim 17 (depends on 11)

The computer system of claim 11, wherein the instructions further cause the processor to transmit the one or more blockchain addresses to each network nodes that is associated with the selection of the plurality of latest valid blockchains.

### Claim 18 (depends on 11)

The computer system of claim 11, wherein the server is further configured to:
transmit to one or more computing devices of one or more users associated with the one or more selected latest valid blockchain that are associated with scores that satisfy the second pre-determined threshold.

### Claim 19 (depends on 11)

The computer system of claim 11, wherein the request comprises one or more attributes associated with the one or more users.

### Claim 20 (depends on 11)

The computer system of claim 11, wherein the instructions further cause the processor to rank the plurality of users based on their respective scores.
