IP Library Patent Application 16258195
Patent Application
App. No. 16/258,195

BLOCKCHAIN PAYROLL SYSTEM

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 None
App. No.
16/258,195
Abstract

A method, a computer system, and a computer program product are provided for providing payroll services by separately managing payroll information for employers and employees. A payroll blockchain system records a payroll services smart contract on a payroll block chain. The payroll services smart contract indicates an employer and at least one condition for processing payroll for the employer. In response to occurrence of the condition for processing payroll for the employer, payroll blockchain system identifies employer payroll information recorded in an employer smart contract on the payroll block chain. Payroll blockchain system identifies employee payroll information recorded in an employee smart contract on a payroll block chain. Payroll blockchain system processes payroll for the employer based on the employer payroll information and is recorded in the employer smart contract, and the employee payroll information recorded in an employee smart contract.

Claims (105)

1 . A method of providing payroll services by separately managing payroll information for employers and employees, the method comprising:

recording a payroll services smart contract on a payroll block chain, wherein the payroll services smart contract indicates an employer and at least one condition for processing payroll for the employer;

in response to occurrence of the condition for processing payroll for the employer:

identifying employer payroll information recorded in an employer smart contract on a payroll block chain;

identifying employee payroll information recorded in an employee smart contract on a payroll block chain; and

processing payroll for the employer based on the employer payroll information recorded in the employer smart contract and the employee payroll information recorded in an employee smart contract.

2 . The method of claim 1 further comprising:

receiving a first transaction from a user, wherein the first transaction includes the employee payroll information for the user;

generating the employee smart contract based on the personal payroll information for the user; and

recording the employee smart contract in the payroll blockchain.

3 . The method of claim 2 , wherein the employee smart contract is a first employee smart contract, the method further comprising:

receiving a second transaction from the user, wherein the second transaction includes updated employee payroll information for the user;

generating a second employee smart contract based on the updated personal payroll information for the user; and

recording the second employee smart contract in the payroll blockchain.

4 . The method of claim 3 , wherein generating the first employee smart contract further comprises:

creating a proxy contract and an employee payroll information contract, wherein the proxy contract indicates a block chain address pointing to the employee payroll information contract;

wherein generating and recording the second employee smart contract in the payroll blockchain further comprises:

generating a second employee payroll information contract based on the updated personal payroll information for the user; and

recording the second employee payroll information contract in the payroll blockchain; and

updating the block chain address indicated in the proxy contract to point to the second employee payroll information contract.

5 . The method of claim 1 further comprising:

receiving a first transaction from an organization, wherein the first transaction includes the employer payroll information for the organization;

generating the employer smart contract based on the employer payroll information for the organization; and

recording the employer smart contract in the payroll blockchain.

6 . The method of claim 2 , wherein the employer smart contract is a first employer smart contract, the method further comprising:

receiving a second transaction from the organization, wherein the second transaction includes updated employer payroll information for the organization;

generating a second employer smart contract based on the updated employer payroll information for the organization; and

recording the second employer smart contract in the payroll blockchain.

7 . The method of claim 3 , wherein generating the first employer smart contract further comprises:

creating a proxy contract and an employer payroll information contract, wherein the proxy contract indicates a block chain address pointing to the employer payroll information contract;

wherein generating and recording the second employer smart contract in the payroll blockchain further comprises:

generating a second employer payroll information contract based on the updated employer payroll information for the user; and

recording the second employer payroll information contract in the payroll blockchain; and

updating the block chain address indicated in the proxy contract to point to the second employer payroll information contract.

8 . A computer system comprising:

the hardware processor; and

a payroll block chain system for providing payroll services by separately managing payroll information for employers and employees, wherein the payroll block chain system:

records a payroll services smart contract on a payroll block chain, wherein the payroll services smart contract indicates an employer and at least one condition for processing payroll for the employer; and

in response to occurrence of the condition for processing payroll for the employer:

identifies employer payroll information recorded in an employer smart contract on a payroll block chain;

identifies employee payroll information recorded in an employee smart contract on a payroll block chain; and

processes payroll for the employer based on the employer payroll information recorded in the employer smart contract and the employee payroll information recorded in an employee smart contract.

9 . The computer system of claim 8 , wherein the payroll block chain system further:

receives a first transaction from a user, wherein the first transaction includes the employee payroll information for the user;

generates the employee smart contract based on the personal payroll information for the user; and

records the employee smart contract in the payroll blockchain.

10 . The computer system of claim 9 , wherein the employee smart contract is a first employee smart contract, wherein the payroll block chain system further:

receives a second transaction from the user, wherein the second transaction includes updated employee payroll information for the user;

generates a second employee smart contract based on the updated personal payroll information for the user; and

records the second employee smart contract in the payroll blockchain.

11 . The computer system of claim 10 , wherein in generating the first employee smart contract, the payroll block chain system further:

creates a proxy contract and an employee payroll information contract, wherein the proxy contract indicates a block chain address pointing to the employee payroll information contract;

wherein in generating and recording the second employee smart contract in the payroll blockchain, the payroll block chain system further:

generates a second employee payroll information contract based on the updated personal payroll information for the user; and

records the second employee payroll information contract in the payroll blockchain; and

updates the block chain address indicated in the proxy contract to point to the second employee payroll information contract.

12 . The computer system of claim 8 , wherein the payroll block chain system further:

receives a first transaction from an organization, wherein the first transaction includes the employer payroll information for the organization;

generates the employer smart contract based on the employer payroll information for the organization; and

records the employer smart contract in the payroll blockchain.

13 . The computer system of claim 12 , wherein the employer smart contract is a first employer smart contract, the payroll block chain system further:

receives a second transaction from the organization, wherein the second transaction includes updated employer payroll information for the organization;

generates a second employer smart contract based on the updated employer payroll information for the organization; and

records the second employer smart contract in the payroll blockchain.

14 . The computer system of claim 13 , wherein in generating the first employer smart contract, the payroll block chain system further:

creates a proxy contract and an employer payroll information contract, wherein the proxy contract indicates a block chain address pointing to the employer payroll information contract;

wherein in generating and recording the second employer smart contract in the payroll blockchain, the payroll block chain system further:

generates a second employer payroll information contract based on the updated employer payroll information for the user; and

records the second employer payroll information contract in the payroll blockchain; and

updates the block chain address indicated in the proxy contract to point to the second employer payroll information contract.

15 . A computer program product for providing payroll services by separately managing payroll information for employers and employees, the computer program product comprising:

a non-transitory computer readable storage media;

program code, stored on the computer readable storage media, for recording a payroll services smart contract on a payroll block chain, wherein the payroll services smart contract indicates an employer and at least one condition for processing payroll for the employer; and

program code, stored on the computer readable storage media, in response to occurrence of the condition for processing payroll for the employer:

for identifying employer payroll information recorded in an employer smart contract on a payroll block chain;

for identifying employee payroll information recorded in an employee smart contract on a payroll block chain; and

for processing payroll for the employer based on the employer payroll information recorded in the employer smart contract and the employee payroll information recorded in an employee smart contract.

16 . The computer program product of claim 15 further comprising:

program code, stored on the computer readable storage media, for receiving a first transaction from a user, wherein the first transaction includes the employee payroll information for the user;

program code, stored on the computer readable storage media, for generating the employee smart contract based on the personal payroll information for the user; and

program code, stored on the computer readable storage media, for recording the employee smart contract in the payroll blockchain.

17 . The computer program product of claim 16 , wherein the employee smart contract is a first employee smart contract, the computer program product further comprising:

program code, stored on the computer readable storage media, for receiving a second transaction from the user, wherein the second transaction includes updated employee payroll information for the user;

program code, stored on the computer readable storage media, for generating a second employee smart contract based on the updated personal payroll information for the user; and

program code, stored on the computer readable storage media, for recording the second employee smart contract in the payroll blockchain.

18 . The computer program product of claim 17 , wherein program code for generating the first employee smart contract further comprises:

program code, stored on the computer readable storage media, for creating a proxy contract and an employee payroll information contract, wherein the proxy contract indicates a block chain address pointing to the employee payroll information contract;

wherein the program code for generating and recording the second employee smart contract in the payroll blockchain further comprises:

program code, stored on the computer readable storage media, for generating a second employee payroll information contract based on the updated personal payroll information for the user; and

program code, stored on the computer readable storage media, for recording the second employee payroll information contract in the payroll blockchain; and

program code, stored on the computer readable storage media, for updating the block chain address indicated in the proxy contract to point to the second employee payroll information contract.

19 . The computer program product of claim 15 further comprising:

program code, stored on the computer readable storage media, for receiving a first transaction from an organization, wherein the first transaction includes the employer payroll information for the organization;

program code, stored on the computer readable storage media, for generating the employer smart contract based on the employer payroll information for the organization; and

program code, stored on the computer readable storage media, for recording the employer smart contract in the payroll blockchain.

20 . The computer program product of claim 19 , wherein the employer smart contract is a first employer smart contract, the computer program product further comprising:

program code, stored on the computer readable storage media, for receiving a second transaction from the organization, wherein the second transaction includes updated employer payroll information for the organization;

program code, stored on the computer readable storage media, for generating a second employer smart contract based on the updated employer payroll information for the organization; and

program code, stored on the computer readable storage media, for recording the second employer smart contract in the payroll blockchain.

21 . The computer program product of claim 20 , wherein the program code for generating the first employer smart contract further comprises:

program code, stored on the computer readable storage media, for creating a proxy contract and an employer payroll information contract, wherein the proxy contract indicates a block chain address pointing to the employer payroll information contract;

wherein the program code for generating and recording the second employer smart contract in the payroll blockchain further comprises:

program code, stored on the computer readable storage media, for generating a second employer payroll information contract based on the updated employer payroll information for the user; and

program code, stored on the computer readable storage media, for recording the second employer payroll information contract in the payroll blockchain; and

program code, stored on the computer readable storage media, for updating the block chain address indicated in the proxy contract to point to the second employer payroll information contract.

Assignments (2)
CHANGE OF NAME Recorded Feb 4, 2022
From: ADP, LLC
To: ADP, INC.
Reel/Frame 058959/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2019
From: MASIERO, ROBERTO; PEREIRA, FABIANO
To: ADP, LLC
Reel/Frame 048141/0564 →