IP Library › Granted Patent US 9,117,208
Granted Patent B2
US 9,117,208 · App. 14/494,476 · Granted Aug 25, 2015

Systems and methods of access control and system integration

Inventors: Rodney Kenneth Drury (Napier, NZ); Matthew John Vickers (Wellington, NZ)
Assignee: Xero Limited
G06Q20/227G06Q40/12
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,117,208
App. No.
14/494,476
Filed
Sep 23, 2014
Granted
Aug 25, 2015
Kind
B2
Art Unit
3627
USPC
705/30
Abstract

Automated provisioning, according to one example embodiment, enables a mutual customer to establish an intelligent and automated connection between an accounting software system and their financial institution. For example, this might be achieved by allowing a financial institution customer to make feeds from their bank accounts available to the accounting software system within financial internet software (e.g., hosted and operated by the customer's financial institution). Once a customer selects the bank account(s) they want to share with the accounting software system, they are passed along to the accounting software system to link the selected bank account with an account they have set up in the accounting software system.

Claims (45)

1. A method comprising:

receiving, at an accounting system comprising a machine having a memory and at least one processor, an authorization from a financial system to receive financial data from a financial account of a plurality of financial accounts maintained by the financial system, the authorization identifying a user, the user being associated with a first organization within the accounting system, the accounting system maintaining bookkeeping accounts for a plurality of organizations including the first organization;

based on the receiving of the authorization identifying the user, causing presentation of an option to the user to select a bookkeeping account of a plurality of bookkeeping accounts associated with the first organization, the selected bookkeeping account to be linked to the financial account;

registering, by the accounting system, for a bank record feed from the financial system, the registering being performed via an application programming interface (API) provided by the financial system, the registering using the authorization from the financial system;

retrieving, using the bank record feed, financial account data related to the financial account; and

generating accounting data related to the selected bookkeeping account using the financial account data.

2. The method of claim 1 , further comprising:

responsive to the registering for the bank record feed, periodically receiving additional financial account data related to the financial account from the financial system; and

generating additional accounting data related to the selected bookkeeping account using the additional financial account data.

3. The method of claim 2 , wherein:

the periodically receiving of the additional financial account data related to the financial account from the financial system includes receiving the additional financial account data on a nightly basis using the bank record feed; and

the generating the additional accounting data related to the selected bookkeeping account using the additional financial account data includes generating the additional accounting data on a nightly basis.

4. The method of claim 1 , further comprising providing payment instructions from the accounting system to the financial system based on the authorization.

5. The method of claim 1 , further comprising:

verifying, by the accounting system and using the authorization, that the financial system supports a third party payment service for the financial account.

6. The method of claim 5 , further comprising:

submitting a batch payment drawn on the financial account to the third party payment service at the financial institution.

7. The method of claim 6 , further comprising:

receiving a confirmation from the financial institution that indicates that all transactions of the batch payment were completed successfully.

8. The method of claim 7 , further comprising:

responsive to the receipt of the confirmation from the financial institution, updating the accounting data related to the selected bookkeeping account to show that the transactions are complete.

9. An accounting system comprising:

a memory; and

a processor coupled to the memory and configured to:

receive an authorization from a financial system to receive financial data from a financial account of a plurality of financial accounts maintained by the financial system, the authorization identifying a user, the user being associated with a first organization within the accounting system, the accounting system maintaining bookkeeping accounts for a plurality of organizations including the first organization;

based on the receiving of the authorization identifying the user, cause presentation of an option to the user to select a bookkeeping account of a plurality of bookkeeping accounts associated with the first organization, the selected bookkeeping account to be linked to the financial account;

register for a bank record feed from the financial system, the registering being performed via an application programming interface (API) provided by the financial system, the registering using the authorization from the financial system;

retrieve, using the bank record feed, financial account data related to the financial account; and

generate accounting data related to the selected bookkeeping account using the financial account data.

10. The accounting system of claim 9 , wherein the processor is further configured to:

responsive to the registering for the bank record feed, periodically receive additional financial account data related to the financial account from the financial system; and

generate additional accounting data related to the selected bookkeeping account using the additional financial account data.

11. The accounting system of claim 9 , wherein the processor is further configured to provide payment instructions to the financial system based on the authorization.

12. The accounting system of claim 9 , wherein the processor is further configured to:

verify, using the authorization, that the financial system supports a third party payment service for the financial account.

13. The accounting system of claim 12 , wherein the processor is further configured to:

submit a batch payment drawn on the account to the third party payment service at the financial institution.

14. The accounting system of claim 13 , wherein the processor is further configured to:

receive a confirmation from the financial institution that indicates that all transactions of the batch payment were completed successfully.

15. A non-transitory machine-readable storage medium storing instructions thereon which, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving an authorization from a financial system a financial account of a plurality of financial accounts maintained by the financial system, the authorization identifying a user, the user being associated with a first organization within an accounting system, the accounting system maintaining bookkeeping accounts for a plurality of organizations including the first organization;

based on the receiving of the authorization identifying the user, causing presentation of an option to the user to select a bookkeeping account of a plurality of bookkeeping accounts associated with the first organization, the selected bookkeeping account to be linked to the financial account;

registering, by the accounting system, for a bank record feed from the financial system, the registering being performed via an application programming interface (API) provided by the financial system, the registering using the authorization from the financial system;

retrieving, using the bank record feed, financial account data related to the financial account; and

generating accounting data related to the selected bookkeeping account using the financial account data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2015
From: DRURY, RODNEY KENNETH; VICKERS, MATTHEW JOHN
To: XERO LIMITED
Reel/Frame 035215/0923 →
Continuity (2)
Provisional Application 61881314 · Sep 23, 2013
Related Publication 20150088707A1 · Mar 26, 2015