IP Library Granted Patent US 9,405,800
Granted Patent B1
US 9,405,800 · App. 12/905,204 · Granted Aug 2, 2016

Apparatuses, methods and systems for a universal payment integrator

Inventors: Vikas Kapoor (New York, NY); Abhilash Madhavarapu (Nutley, NJ)
Assignees: Iqor Holdings Inc.; Iqor US Inc.
G06F17/30507G06F17/30501
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 9,405,800
App. No.
12/905,204
Granted
Aug 2, 2016
Kind
B1
Abstract

The APPARATUSES, METHODS AND SYSTEMS FOR A UNIVERSAL PAYMENT INTEGRATOR (hereinafter “UPI”) implement efficient and scalable monitoring, regulation, and allocation of computational processing, data, labor, and/or the like resources within an enterprise. The UPI may facilitate transactions by providing information for payments, money transfers, and/or the like to a wide variety of different banks and/or other financial institutions. Different banking institutions may have different informational needs and/or requirements in order to effectuate a payment. The UPI provides facilities that are integrated with enterprise data resources to allow quick, efficient, and tailored provision of the specific information needed to complete payments and clear transactions by different banks having different informational needs.

Claims (60)

1. A universal payment integrating processor-implemented method, comprising:

registering a live online occurrence of a payment condition comprising a financial payment target identifier associated with a plurality of financial payment targets for different financial institutions;

querying a database using the financial payment target identifier to create a dynamic data-structure-tracking syntax-configured string associated with the financial payment targets, wherein the syntax-configured string consists of a plurality of component parts delimited by syntax separators, and where each part of the string tracks a separate data structure and reflects the hierarchical organizational structure for an enterprise;

utilizing the created dynamic data-structure tracking syntax-configured string and the financial payment target identifier to generate a request to at least one business grammar rule database containing a plurality of business grammar rules for the enterprise and the associated financial payment targets;

obtaining and evaluating at least one business grammar rule for the enterprise from the at least one business grammar rule database, and determining a plurality of additional payment data listings that need to be accessed based on the evaluated business grammar rule and the associated financial payment targets;

selectively evaluating and obtaining at least one universal data variable based on the associated financial payment targets, the additional payment data listings that need to be accessed based on said evaluation, and further based on a presence of user-defined associated universal variables for at least one payment table field, wherein the universal data variables comprise user-defined intermediate data objects that allow access and mapping of logically interrelated payment table fields in a plurality of disparate relational databases and external data sources containing enterprise-specific data and the financial payment targets data in a live online session, not requiring rebuilding of a full mapping between the fields in disparate relational databases, and wherein the universal data variables are organized into a hierarchical structure following a business grammar construct for the enterprise and each segment of the hierarchy follows a user-defined business grammar token type, and wherein the selective evaluation and use of the universal variables is also dependent on the evaluated business grammar rules for the enterprise and associated financial payment targets;

querying a payment data listing for each of a plurality of financial payment targets based on the financial payment target identifier and the evaluation of associated universal data variables linked to a plurality of payment data table fields for the associated financial payment targets;

retrieving the payment data listing for each of the plurality of financial payment targets based on the querying;

accessing payment data contained in the payment data table fields linked to the plurality of universal data variables utilized with the each payment data listing; and

providing accessed payment data to effectuate a payment associated with the payment condition for a plurality of financial payment targets for different financial institutions.

2. The method of claim 1 , wherein the payment condition is a payment request and registering occurrence of the payment condition further comprises:

receiving the payment request.

3. The method of claim 2 , wherein the payment request is received from the financial payment target.

4. The method of claim 1 , wherein the payment condition is a scheduled payment time and registering occurrence of the payment condition further comprises:

observing an occurrence of the scheduled payment time.

5. The method of claim 4 , wherein the scheduled payment time recurs periodically.

6. The method of claim 1 , wherein at least one of the financial payment targets is a bank.

7. The method of claim 6 , wherein the accessed payment data is provided to the bank to effectuate the payment associated with the payment condition.

8. The method of claim 1 , wherein at least one of the financial payment targets is a commercial counterparty.

9. The method of claim 8 wherein querying a payment data listing based on the financial payment target identifier further comprises:

querying a bank identifier based on the financial payment target identifier; and

querying a payment data listing based on the bank identifier.

10. The method of claim 8 wherein querying a payment data listing further comprises:

querying a descriptive business grammar configured string based on the financial payment target identifier; and

querying a payment data listing based on at least one token of the descriptive business grammar configured string.

11. The method of claim 1 , wherein the financial payment target identifier comprises a file transfer protocol address.

12. The method of claim 11 , wherein the file transfer protocol address is a secure file transfer protocol address.

13. The method of claim 1 , wherein providing accessed payment data further comprises:

configuring accessed payment data as a structured payment file.

14. The method of claim 13 , wherein the structured payment file is configured in accordance with configuration instructions associated with the financial payment target identifier.

15. The method of claim 13 , wherein the structured payment file comprises a fixed length file.

16. The method of claim 13 , wherein the structured payment file comprises a delimited file.

17. The method of claim 13 , wherein the structured payment file comprises an XML file.

18. The method of claim 13 , wherein the structured payment file comprises a spreadsheet file.

19. A universal payment integrating apparatus, comprising:

a memory;

a processor disposed in communication with said memory and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to:

register a live online occurrence of a payment condition comprising a financial payment target identifier associated with a plurality of financial payment targets for different financial institutions;

query a database using the financial payment target identifier to create a dynamic data-structure-tracking syntax-configured string associated with the financial payment targets, wherein the syntax-configured string consists of a plurality of component parts, delimited by syntax separators, and where each part of the string tracks a separate data structure and reflects the hierarchical organizational structure for an enterprise;

utilize the created dynamic data-structure tracking syntax-configured string and the financial payment target identifier to generate a request to at least one business grammar rule database containing a plurality of business grammar rules for the enterprise and the associated financial payment targets;

obtain and evaluate at least one business grammar rule for the enterprise from the at least one business grammar rule database, and determine a plurality of additional payment data listings that need to be accessed based on the evaluated business grammar rule and the associated financial payment targets;

selectively evaluate and obtain at least one universal data variable based on the associated financial payment targets, the additional payment data listings that need to be accessed based on said evaluation, and further based on a presence of user-defined associated universal variables for at least one payment table field, wherein the universal data variables comprise user-defined intermediate data objects that allow access and mapping of logically interrelated payment table fields in a plurality of disparate relational databases and external data sources containing enterprise-specific data and the financial payment targets data in a live online session, not requiring rebuilding of a full mapping between the fields in disparate relational databases, and wherein the universal data variables are organized into a hierarchical structure following a business grammar construct for the enterprise and each segment of the hierarchy follows a user-defined business grammar token type, and wherein the selective evaluation and use of the universal variables is also dependent on the evaluated business grammar rules for the enterprise and associated financial payment targets;

query a payment data listing for each of a plurality of financial payment targets based on the financial payment target identifier and the associated universal data variables linked to a plurality of payment data table fields for the associated financial payment targets; the payment data listing utilizing a plurality of universal data variables linked to a plurality of the payment data table fields in at least one database, wherein at least one of said universal data variables comprises an intermediate data object that allows access to a plurality of database relational structures, to disparate databases, and to external data sources, wherein at least one universal data variable provides database access query languages details and relational database organization structures and details necessary for accessing said database relational structure, and wherein at least one of said universal data variables is organized into a hierarchical structure comprising a family, a subfamily and a field name;

retrieve the payment data listing for each of the plurality of financial payment targets based on the querying;

access payment data contained in the payment data table fields linked to the plurality of universal data variables utilized with the each payment data listing; and

provide accessed payment data to effectuate a payment associated with the payment condition for a plurality of financial payment targets for different financial institutions.

20. A non-transitory processor readable storage medium for universal payment integration system and; comprising:

a plurality of processing instructions stored in the non-transitory storage medium and issuable by a processor to:

register a live online occurrence of a payment condition comprising a financial payment target identifier associated with a plurality of financial payment targets for different financial institutions;

query a database using the financial payment target identifier to create a dynamic data-structure-tracking syntax-configured string associated with the financial payment targets, wherein the syntax-configured string consists of a plurality of component parts, delimited by syntax separators, and where each part of the string tracks a separate data structure and reflects the hierarchical organizational structure for an enterprise;

utilize the created dynamic data-structure tracking syntax-configured string and the financial payment target identifier to generate a request to at least one business grammar rule database containing a plurality of business grammar rules for the enterprise and the associated financial payment targets;

obtain and evaluate at least one business grammar rule for the enterprise from the at least one business grammar rule database, and determine a plurality of additional payment data listings that need to be accessed based on the evaluated business grammar rule and the associated financial payment targets;

selectively evaluate and obtain at least one universal data variable based on the associated financial payment targets, the additional payment data listings that need to be accessed based on said evaluation, and further based on a presence of user-defined associated universal variables for at least one payment table field, wherein the universal data variables comprise user-defined intermediate data objects that allow access and mapping of logically interrelated payment table fields in a plurality of disparate relational databases and external data sources containing enterprise-specific data and the financial payment targets data in a live online session, not requiring rebuilding of a full mapping between the fields in disparate relational databases, and wherein the universal data variables are organized into a hierarchical structure following a business grammar construct for the enterprise and each segment of the hierarchy follows a user-defined business grammar token type, and wherein the selective evaluation and use of the universal variables is also dependent on the evaluated business grammar rules for the enterprise and associated financial payment targets;

query a payment data listing for each of a plurality of financial payment targets based on the financial payment target identifier and the associated universal data variables linked to a plurality of payment data table fields for the associated financial payment targets; the payment data listing utilizing a plurality of universal data variables linked to a plurality of the payment data table fields in at least one database;

retrieve the payment data listing for each of the plurality of financial payment targets based on the querying;

access payment data contained in the payment data table fields linked to the plurality of universal data variables utilized with each payment data listing;

comprising the payment data listing, wherein at least one of said universal data variables comprises an intermediate data object that allows access to a plurality of database relational structures, to disparate databases, and to external data sources, wherein at least one universal data variable provides database access query languages details and relational database organization structures and details necessary for accessing said database relational structure, and wherein at least one of said universal data variables is organized into a hierarchical structure comprising a family, a subfamily and a field name; and

provide accessed payment data to effectuate a payment associated with the payment condition for a plurality of financial payment targets for different financial institutions.

21. The method of claim 1 , wherein the data-structure-tracking syntax-configured strings are dynamically formed and are hierarchically organized through a user interface that defines the hierarchical organization and business grammar rules for each part of the string to track interrelated payment tables and data for the enterprise and the associated financial payment targets.

22. The storage medium of claim 21 , wherein the data-structure-tracking syntax-configured strings are dynamically formed and are hierarchically organized through a user interface that defines the hierarchical organization and business grammar rules for each part of the string to track interrelated payment tables and data for the enterprise and the associated financial payment targets.

Assignments (21)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 12, 2024
From: IQOR TECHNOLOGIES INC.; IQOR US INC.; IQOR HOLDINGS INC.
To: BLUE TORCH FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 067705/0149 →
SECURITY INTEREST Recorded Jun 11, 2024
From: IQOR TECHNOLOGIES INC.; IQOR US INC.; IQOR HOLDINGS INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 067689/0058 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 054431, FRAME 0144 Recorded Jun 11, 2024
From: ECLIPSE BUSINESS CAPITAL LLC (F/K/A ENCINA BUSINESS CREDIT, LLC)
To: IQOR US INC.; IQOR HOLDINGS INC.
Reel/Frame 067698/0702 →
TERMINATION AND RELEASE OF EXIT TERM LOANS INTELLECTUAL PROPERTY SECURITY AGREEMENT AS RECORDED AT REEL 054438 AND FRAME 0219 Recorded Jun 11, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS COLLATERAL AGENT
To: IQOR US INC.; IQOR HOLDINGS INC; IQOR TECHNOLOGIES, INC.
Reel/Frame 067698/0865 →
SECURITY INTEREST Recorded Nov 20, 2020
From: IQOR US INC.; IQOR HOLDINGS INC.; IQOR TECHNOLOGIES INC.
To: ENCINA BUSINESS CREDIT, LLC
Reel/Frame 054431/0144 →
SECURITY INTEREST Recorded Nov 20, 2020
From: IQOR US INC.; IQOR HOLDINGS INC.; IQOR TECHNOLOGIES INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 054438/0219 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 032597/FRAME 0245 Recorded Nov 20, 2020
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: IQOR US INC.; IQOR HOLDINGS INC.
Reel/Frame 054487/0167 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 032606/FRAME 0257 Recorded Nov 20, 2020
From: ALTER DOMUS (US) LLC
To: IQOR US INC.; IQOR HOLDINGS INC.
Reel/Frame 054496/0751 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 053785/FRAME 0501 Recorded Nov 20, 2020
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: IQOR HOLDINGS INC.; IQOR US INC.
Reel/Frame 054496/0775 →
RELEASE OF SECURITY INTEREST Recorded Sep 16, 2020
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: IQOR HOLDINGS INC.; IQOR US INC; IQOR TECHNOLOGIES, INC
Reel/Frame 053795/0375 →
SUPER-PRIORITY DEBTOR-IN-POSSESSION INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Sep 15, 2020
From: IQOR US INC.; IQOR HOLDINGS INC.; IQOR TECHNOLOGIES INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 053785/0501 →
NOTICE OF SUCCESSION OF AGENCY Recorded Aug 21, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ALTER DOMUS (US) LLC
Reel/Frame 053573/0512 →
FIRST LIEN NOTICE OF SUCCESSION OF AGENCY Recorded Jul 8, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 053158/0567 →
SUPER-PRIORITY NOTICE OF SUCCESSION OF AGENCY Recorded Jul 8, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 053158/0583 →
SUPER-PRIORITY INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 23, 2020
From: IQOR US INC.; IQOR HOLDINGS INC.; IQOR TECHNOLOGIES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053020/0459 →
SECOND LIEN NOTICE OF SUCCESSON OF AGENCY Recorded May 15, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 046153/0781 →
FIRST LIEN NOTICE OF SUCCESSION OF AGENCY Recorded May 14, 2018
From: MORGAN STANELY SENIOR FUNDING, INC.
To: CREDIT SUISSE AG, CAYMEN ISLANDS BRANCH
Reel/Frame 046434/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2015
From: KAPOOR, VIKAS, MR
To: IQOR HOLDINGS, INC.
Reel/Frame 035222/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2015
From: MADHAVARAPU, ABHILASH
To: IQOR US INC.
Reel/Frame 035244/0334 →
SECOND LIEN SECURITY AGREEMENT Recorded Apr 4, 2014
From: JABIL GLOBAL SERVICES, LLC; IQOR US, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 032606/0257 →
FIRST LIEN SECURITY AGREEMENT Recorded Apr 3, 2014
From: JABIL GLOBAL SERVICES, LLC; IQOR US, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 032597/0245 →
Continuity (15)
Continuation In Part 12763320 · Apr 20, 2010
Continuation 12650542 · Dec 31, 2009
Continuation 12905204
Continuation In Part 12760948 · Apr 15, 2010
Continuation 12650493 · Dec 30, 2009
Continuation 12905204
Continuation In Part 12762570 · Apr 19, 2010
Continuation 12650442 · Dec 30, 2009
Continuation 12905204
Continuation In Part 12763331 · Apr 20, 2010
Continuation 12650530 · Dec 30, 2009
Continuation 12905204
Continuation In Part 12762577 · Apr 19, 2010
Continuation 12650548 · Dec 31, 2009
Provisional Application 61252611 · Oct 16, 2009