# US 2021/0279816 A1 · On-demand payroll system and interface

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

- Number: US 2021/0279816 A1
- Document ID: US20210279816A1
- Status: Published application
- Kind: A1
- Application number: 16/812,981
- Filed: 2020-03-09
- Published: 2021-09-09
- Earliest claimed: 2020-03-09
- Assignees: ADP, Inc.
- Applicants: Adp, LLC.
- Inventors: Anshuman Gaur; Yishan Zhang; Saunak Adhuria; Anju Sharma; Vanshaj Rana; Usha Akenapalli; Karla Matute; Yeshwanth Chandrasekhar; Sridhar Patlolla; Vadim Metelitsa
- Web page: https://patentgrep.com/patent/US20210279816A1

## CPC

- G06Q 40/125: {Finance or payroll}
- G06N 20/00: Machine learning
- G06Q 10/067: Enterprise or organisation modelling
- G06Q 10/1057: Benefits or employee welfare, e.g. insurance, holiday or retirement packages
- G06Q 10/1091: Recording time for administrative or management purposes
- G06Q 20/102: {Bill distribution or payments}
- G06Q 20/405: {Establishing or using transaction specific rules}
- G06Q 20/42: Confirmation, e.g. check or permission by the legal debtor of payment
- 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
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A method, apparatus, system, and computer program product for processing an on-demand payroll request. In one illustrative example, an on-demand payroll microservice receives a request for an unscheduled payroll to an employee. The on-demand payroll microservice retrieves payroll information for the employee from a first set of microservices. The on-demand payroll microservice submits the payroll information to a second set of microservices for payroll calculations. In response to the second set of microservices completing the payroll calculations, the on-demand payroll microservice retrieves the payroll calculations through the first set of microservices. The on-demand payroll microservice displays the payroll calculations. In response to receiving approval of the unscheduled payroll, the on-demand payroll microservice submits the payroll calculations to the second set of microservices for payroll processing. In response to the second set of microservices completing the payroll processing, the on-demand payroll microservice displays a confirmation of the payroll processing.

## Claims

### Claim 1

A method for processing an on-demand payroll request, the method comprising:
receiving, by on-demand payroll microservice, a request for an unscheduled payment to an employee;
retrieving, by on-demand payroll microservice, payroll information for the employee from a first set of microservices;
submitting, by on-demand payroll microservice, the payroll information to a second set of microservices for payroll calculations;
in response to the second set of microservices completing the payroll calculations, retrieving, by on-demand payroll microservice, the payroll calculations through the first set of microservices;
displaying, by on-demand payroll microservice, the payroll calculations;
responsive to receiving approval of the unscheduled payment, submitting, by on-demand payroll microservice, the payroll calculations to the second set of microservices for payment processing; and
in response to the second set of microservices completing the payment processing, displaying, by on-demand payroll microservice, a confirmation of the payment processing.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first set of microservices includes a payroll schedule microservice, a payroll profile microservice, and a payroll policies microservice.

### Claim 3 (depends on 1)

The method of claim 1, wherein the second set of microservices includes a payroll input microservice and a payroll output microservice.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving, by the on-demand payment microservice, a selection of a template for the unscheduled payment; and
wherein retrieving the payroll information comprises:
retrieving, by on-demand payroll microservice, the payroll information based on the template.

### Claim 5 (depends on 5)

The method of claim 5, wherein the template is selected from a bonus payment template, a payment upon termination template, a payment upon leave of absence template, and adjusted regular payment template, a back payment template, an additional payment template, or a commission payment template.

### Claim 6 (depends on 5)

The method of claim 5, wherein the template indicates payroll policies implemented for the unscheduled payment.

### Claim 7 (depends on 7)

The method of claim 7, wherein the payroll policies implemented for the unscheduled payment are different than payroll policies implemented for regular payments processed according to a regular payroll schedule.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
receiving, by the on-demand payroll microservice, a change to the payroll policies implemented for the unscheduled payment, a change to the payroll information, or combinations thereof; and
displaying in near real-time, by the on-demand payroll microservice, updated payroll calculations side-by-side with the received changes.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
receiving a change to the payroll policies indicated by the template;
modeling the change to the payroll policies and the payroll information for the employee to identify correlations among dimensions of data and generalize rules for predicting policy selections within an application context of an employer of the employee; and
based on the modeling, generating an updated template within the application context of the employer.

### Claim 10

An on-demand payroll system comprising:
a computer system that operates to:
receive a request for an unscheduled payment to an employee;
retrieve payroll information for the employee from a first set of microservices;
submit the payroll information to a second set of microservices for payroll calculations;
in response to the second set of microservices completing the payroll calculations, retrieve the payroll calculations through the first set of microservices;
display the payroll calculations;
responsive to receiving approval of the unscheduled payment, submit the payroll calculations to the second set of microservices for payment processing; and
in response to the second set of microservices completing the payment processing, display a confirmation of the payment processing.

### Claim 11 (depends on 10)

The on-demand payroll system of claim 10, wherein the first set of microservices includes a payroll schedule microservice, a payroll profile microservice, and a payroll policies microservice.

### Claim 12 (depends on 10)

The on-demand payroll system of claim 10, wherein the second set of microservices includes a payroll input microservice and a payroll output microservice.

### Claim 13 (depends on 10)

The on-demand payroll system of claim 10, wherein the computer system further operates to:
receive a selection of a template for the unscheduled payment; and
wherein the computer system retrieves the payroll information based on the template.

### Claim 14 (depends on 13)

The on-demand payroll system of claim 13, wherein the template is selected from a bonus payment template, a payment upon termination template, a payment upon leave of absence template, and adjusted regular payment template, a back payment template, an additional payment template, or a commission payment template.

### Claim 15 (depends on 13)

The on-demand payroll system of claim 13, wherein the template indicates payroll policies implemented for the unscheduled payment.

### Claim 16 (depends on 15)

The on-demand payroll system of claim 15, wherein the payroll policies implemented for the unscheduled payment are different than payroll policies implemented for regular payments processed according to a regular payroll schedule.

### Claim 17 (depends on 15)

The on-demand payroll system of claim 15, wherein the computer system further operates to:
receive a change to the payroll policies implemented for the unscheduled payment, a change to the payroll information, or combinations thereof; and
display updated payroll calculations side-by-side with the received changes.

### Claim 18 (depends on 15)

The on-demand payroll system of claim 15, wherein the computer system further operates to:
receive a change to the payroll policies indicated by the template;
model the change to the payroll policies and the payroll information for the employee to identify correlations among dimensions of data and generalize rules for predicting policy selections within an application context of an employer of the employee; and
based on the model, generate an updated template within the application context of the employer.

### Claim 19

A computer program product for processing an on-demand payroll request, the computer program product comprising:
a computer-readable storage media;
program code, stored on the computer-readable storage media, executable by a computer system to cause the computer system to receive a request for an unscheduled payment to an employee;
program code, stored on the computer-readable storage media, executable by a computer system to cause the computer system to retrieve payroll information for the employee from a first set of microservices;
program code, stored on the computer-readable storage media, executable by a computer system to cause the computer system to submit the payroll information to a second set of microservices for payroll calculations;
program code, stored on the computer-readable storage media, executable by a computer system to cause the computer system to retrieve the payroll calculations through the first set of microservices in response to the second set of microservices completing the payroll calculations\;
program code, stored on the computer-readable storage media, executable by a computer system to cause the computer system to display the payroll calculations;
program code, stored on the computer-readable storage media, executable by a computer system to cause the computer system to submit the payroll calculations to the second set of microservices for payment processing in response to receiving approval of the unscheduled payment; and
display a confirmation of the payment processing in response to the second set of microservices completing the payment processing.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein the first set of microservices includes a payroll schedule microservice, a payroll profile microservice, and a payroll policies microservice.

### Claim 21 (depends on 19)

The computer program product of claim 19, wherein the second set of microservices includes a payroll input microservice and a payroll output microservice.

### Claim 22 (depends on 19)

The computer program product of claim 19, further comprising:
program code, stored on the computer-readable storage media, executable by a computer system to cause the computer system to receive a selection of a template for the unscheduled payment; and
wherein the payroll information is retrieved based on the template.

### Claim 23 (depends on 22)

The computer program product of claim 22, wherein the template is selected from a bonus payment template, a payment upon termination template, a payment upon leave of absence template, and adjusted regular payment template, a back payment template, an additional payment template, or a commission payment template.

### Claim 24 (depends on 22)

The computer program product of claim 22, wherein the template indicates payroll policies implemented for the unscheduled payment.

### Claim 25 (depends on 24)

The computer program product of claim 24, wherein the payroll policies implemented for the unscheduled payment are different than payroll policies implemented for regular payments processed according to a regular payroll schedule.

### Claim 26 (depends on 24)

The computer program product of claim 24 further comprising:
program code, stored on the computer-readable storage media, executable by a computer system to cause the computer system to receive a change to the payroll policies implemented for the unscheduled payment, a change to the payroll information, or combinations thereof; and
program code, stored on the computer-readable storage media, executable by a computer system to cause the computer system to display updated payroll calculations side-by-side with the received changes.

### Claim 27 (depends on 24)

The computer program product of claim 24, further comprising:
program code, stored on the computer-readable storage media, executable by a computer system to cause the computer system to receive a change to the payroll policies indicated by the template;
program code, stored on the computer-readable storage media, executable by a computer system to cause the computer system to model the change to the payroll policies and the payroll information for the employee to identify correlations among dimensions of data and generalize rules for predicting policy selections within an application context of an employer of the employee; and
program code, stored on the computer-readable storage media, executable by a computer system to cause the computer system, based on the model, to generate an updated template within the application context of the employer.
