IP Library Granted Patent US 10,504,075
Granted Patent B2
US 10,504,075 · App. 15/682,024 · Granted Dec 10, 2019

Methods, systems, and devices to dynamically customize electronic bill presentment and payment workflows

Inventors: Alexander Rodriguez (Dorchester, MA); Hossein Mohsenzadeh (Lexington, MA)
Assignee: Aliaswire, Inc.
G06Q20/102G06Q10/0633G06Q20/14G06Q30/04
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 10,504,075
App. No.
15/682,024
Granted
Dec 10, 2019
Kind
B2
Abstract

Embodiments of systems, methods and devices for electronic bill presentment and payment (EBPP) include receiving one or more instructions from a biller at a remote computer server. The remote computer server implements an electronic bill presentment and payment (EBPP) workflow configuration module and provisions, using the EBPP workflow configuration module, one or more configuration parameters for the biller based on the one or more received instructions. In addition, embodiments include configuring, dynamically an EBPP workflow based on the one or more received instructions and provisioned configuration parameters using the EBPP workflow configuration module. The configuring of the EBPP workflow includes generating a state machine implementing the EBPP workflow. Moreover, embodiments include configuring one or more business logic scripts by the EBPP workflow configuration module to implement the EBPP workflow as well as configuring one or more view templates by the EBPP workflow configuration module to implement the EBPP workflow.

Claims (54)

1. A method for electronic bill presentment and payment, comprising:

receiving, at a server, one or more instructions to dynamically implement an electronic bill presentment and payment (EBPP) user interface;

generating, on the remote computer server, a state machine based on the received instructions such that the state machine implements an EBPP workflow, by provisioning one or more configuration parameters based on the one or more received instructions, the state machine including an action state and a view state such that:

one or more action states, implemented by the server, executes a first set of logic scripts to determine a next state of the state machine in implementing the EBPP workflow, and

one or more view states, implemented by the server, executes a second set of logic scripts to display a view of the EBPP user interface to a payer;

sending the first set of business logic scripts and the second set of business logic scripts to a sandbox processor, the sandbox processor populating a sandbox context with the data used during processing of the first logic scripts and the second logic scripts,

causing the sandbox context to restrict access to read and write to model data, set messages for a send user and affect a routing of the state machine; and

activating, based on instructions in the received logic scripts, an update to the user interface that reflects the first set of business logic scripts and the second set of business logic scripts.

2. The method of claim 1 , further comprising configuring one or more logic scripts by the EBPP workflow configuration module to implement the EBPP workflow.

3. The method of claim 1 , further comprising configuring one or more view templates by the EBPP workflow configuration module to implement the EBPP workflow.

4. The method of claim 1 , further comprising:

configuring a decision state of the state machine which determines a next state of the state machine based on evaluating one or more configuration parameters; and

configuring an end state of the state machine which completes execution of the EBPP workflow and displays a view.

5. The method of claim 1 , wherein the EBPP workflow is configured dynamically in real-time.

6. The method of claim 1 , wherein the user interface presents a bill to a client device of a payer based on the EBPP workflow.

7. The method of claim 1 , further comprising accepting payment information from a client device associated with a payer via the user interface.

8. The method of claim 7 , further comprising processing payment based on the information received.

9. The method of claim 1 , further comprising receiving one or more of the logic scripts from a biller entity to configure the EBPP workflow.

10. The method of claim 9 , wherein the one or more business logic scripts is at least one of Groovy, JavaScript, Beanshell, EL, and BSF.

11. The method of claim 1 , further comprising:

receiving one or more additional instructions from a biller entity; and

modifying the EBPP workflow, state machine, and a payer workflow based on the one or more received additional instructions.

12. The method of claim 1 , further comprising:

receiving one or more additional instructions from a biller entity; and

generating a new EBPP workflow, state machine, and a payer workflow based on the one or more received additional instructions.

13. The method of claim 1 , wherein the user interface comprises one or more webpages.

14. The method of claim 1 , wherein generating the state machine includes configuring one or more view states and one or more action states.

15. The method of claim 14 , further comprising mapping one or more views to be displayed on a user interface to the one or more view states.

16. The method of claim 1 , further comprising associating the workflow with an identifier for a biller entity.

17. The method of claim 16 , further comprising associating the workflow with an identifier for a payer user.

18. A method for electronic bill presentment and payment, comprising:

receiving, at a computer server, one or more instructions to dynamically implement a customized electronic bill presentment and payment (EBPP) user interface; and

generating, by the computer server, a state machine for a custom EBPP workflow based on the received instructions such that the state machine implements the EBPP workflow and the workflow controls operation of the customized EBPP user interface, by provisioning one or more configuration parameters based on the one or more received instructions, the state machine including a view state such that the state machine executes one or more business logic scripts to:

determine a current view state of the state machine for the customized EBPP user interface,

load view configuration for the current view state,

transmit the one or more logic scripts mapped to the current view state to a sandbox processor, the sandbox processor populating a sandbox context that restricts access to read and write to model data, sets messages for a send user and affects a routing of the state machine, and activate, based on instructions in the received logic scripts, an update to the view of the customized user interface to reflect the one or more logic scripts.

19. The method of claim 18 , further comprising populating one or more display fields of the customized EBPP user interface with display data based on the configuration parameters.

20. The method of claim 19 , further comprising presenting the one or more display fields and one or more input fields on the user interface within a view page.

21. The method of claim 20 , further comprising attaching to the one or more input fields with one or more validation scripts.

22. The method of claim 18 , further comprising presenting available messages intended for a user of the user interface.

23. The method of claim 18 , further comprising at least one of:

determining one or more page-level scripts for the user interface;

determining default Cascading Style Sheets (CSS) styles for the user interface; or

determining custom CSS styles for the user interface.

24. A method for electronic bill presentment and payment, comprising:

receiving, at a computer server, one or more instructions to dynamically implement a customized electronic bill presentment and payment (EBPP) user interface in real time, wherein the user interface is driven by a customized EBPP workflow; and

generating, by the computer server, a state machine that implements the EBPP workflow by provisioning one or more configuration parameters based on the one or more received instructions, the state machine-including one or more states such that the state machine;

determines a current state based on a previous state of the state machine and the transition from previous state;

executes the current state;

executes one or more logic scripts configured by the EBPP workflow configuration module by the remote computer server to:

determine a next state in the state machine; and

transition to the next state in the state machine;

transmits the one or more logic scripts mapped to the current state to a sandbox processor on the remote computing server, the sandbox processor populating a sandbox context that restricts access to read and write to model data, sets messages for a send user and affects a routing of the state machine; and

activates, based on instructions in the received logic scripts, an update to the customized user interface that reflects the first set of logic scripts and the second set of logic scripts.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Aug 17, 2026
From: PARTNERS FOR GROWTH VII, L.P.
To: ALIASWIRE, INC.
Reel/Frame 075674/0809 →
SECURITY INTEREST Recorded Aug 17, 2026
From: ALIASWIRE, INC.
To: FLOW CAPITAL CORP.
Reel/Frame 075675/0024 →
SECURITY INTEREST Recorded Mar 7, 2024
From: ALIASWIRE, INC.
To: PARTNERS FOR GROWTH VII, L.P.
Reel/Frame 066686/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2019
From: KUMAR, NIRMAL
To: ALIASWIRE, INC.
Reel/Frame 051054/0102 →
Continuity (3)
Continuation In Part 15485975 · Apr 12, 2017
Continuation 14202385 · Mar 10, 2014
Related Publication 20180032980A1 · Feb 1, 2018