IP Library Granted Patent US 12,524,817
Granted Patent B2
US 12,524,817 · App. 17/842,523 · Granted Jan 13, 2026

Transaction data processing systems and methods

Inventors: Delia Rusu (Wellington, NZ); Hayden Jeune (Wellington, NZ); Rebecca Dridan (Wellington, NZ); Soon-Ee Cheah (Wellington, NZ); Brett Calcott (Wellington, NZ); Zhimin Wang (Wellington, NZ); Quentin-Gabriel Thurier (Wellington, NZ); Fubiao Qin (Wellington, NZ); Niklas Patrick Pechan (Wellington, NZ)
Assignee: Xero Limited
G06Q40/12G06F40/279G06F40/284G06F40/30G06N20/00
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 12,524,817
App. No.
17/842,523
Granted
Jan 13, 2026
Kind
B2
Abstract

Described embodiments relate to determining a candidate financial record associated with a transaction between a first accounting entity and a second entity, and determining, using a numerical representation generation model, a numerical representation of the candidate financial record, the numerical representation generation model having been trained on a corpus generated from historical transaction records. The method further comprises providing, to a transaction attribute prediction model, the numerical representation of the candidate financial record, the transaction attribute prediction model having been trained using a dataset of previously reconciled financial records, each associated with a respective first transaction attribute; and determining, by the transaction attribute prediction model, at least one first transaction attribute associated with the candidate financial record.

Claims (78)

1 . A computer-implemented method comprising:

determining, by an accounting system comprising memory, and one or more processors configured to execute instructions stored in the memory, a candidate financial record associated with a transaction between a first entity and a second entity;

determining, by the accounting system, one or more first substrings from a character string of the financial record;

training a numerical representation generation model using training data comprising a corpus generated from historical transaction records;

providing, by the accounting system, the one or more first substrings to the numerical representation generation model;

generating, by the numerical representation generation model, a numerical representation of the candidate financial record based on the one or more first substrings;

training a first entity prediction model using training data comprising example financial records annotated with a respective identifier to generate a first trained entity prediction model:

providing, by the accounting system, the numerical representation of the candidate financial record as an input to the first trained entity prediction model;

determining, by the first trained entity prediction model, a first predicted entity identifier;

training a second entity prediction model using training data comprising example financial records annotated with a respective identifier to generate a second trained entity prediction model, wherein the second trained entity prediction model is a multi-class classifier and wherein the multi-class classifier is configured to classify a candidate financial record as being associated with one of a first set of entity identifiers;

providing, by the accounting system, the numerical representation of the candidate financial record as an input to the second trained entity prediction model;

determining, by the second trained entity prediction model, a second predicted entity identifier;

combining, by the accounting system, the first predicted entity identifier and the second predicted entity identifier to generate a combined predicted entity identifier by determining a longest common sequence between the first predicted identifier and the second predicted identifier;

determining, by the accounting system, a first set of suggested entity identifiers for the candidate financial record based on the combined predicted entity identifier; and

using, by the accounting system, a suggested entity identifier from the first set of suggested entity identifiers to: (i) reconcile the candidate financial record with a respective accounting record of the accounting system; or (ii) create a new accounting record in the accounting system;

wherein generating the numerical representation of the candidate financial record comprises:

generating, by the accounting system, a first set of tokens by tokenising each of the one or more first substrings;

generating, by the numerical representation generation model, a numerical representation of each token of the first set of tokens; and

determining the numerical representation of the candidate financial record as a function of the numerical representations of each token of the first set of tokens.

2 . The method of claim 1 , wherein the first set of suggested entity identifiers for the candidate financial record is or comprises the combined predicted entity identifier.

3 . The method of claim 1 , wherein the first set of entity identifiers is derived from: (i) a global contact list of the accounting system, (ii) a local contact list specific to a user of the accounting system; or (iii) the global contact list of the accounting system and the local contact list specific to a user of the accounting system.

4 . The method of claim 1 , wherein determining by the accounting system, a first set of suggested entity identifiers for the candidate financial record based on the combined predicted entity identifier comprises comparing the combined predicted entity identifier with a second set of entity identifiers.

5 . The method of claim 4 , wherein the second set of entity identifiers is derived from: (i) a global contact list of the accounting system, (ii) a local contact list specific to a user of the accounting system; or (iii) the global contact list of the accounting system and the local contact list specific to a user of the accounting system.

6 . The method of claim 4 , wherein comparing the combined predicted entity identifier with the second set of entity identifiers comprises using fuzzy matching techniques.

7 . The method of claim 1 , further comprising determining the suggested entity identifier from the first set of suggested entity identifiers, wherein determining the suggested entity identifier comprise providing to a user interface of the accounting system the first set of suggested entity identifiers and receiving via the user interface a user selected entity identifier of the first set of suggested entity identifiers, wherein the user selected entity identifier is the suggested entity identifier.

8 . The method of claim 1 , further comprising:

determining one or more second substrings from the character string of the financial record, wherein the one or more second substrings are different from the one or more first substrings; and

providing the one or more second substrings with the one or more first substrings to the numerical representation generation model to generate the numerical representation of the candidate financial record;

wherein generating the numerical representation of the candidate financial record further comprises:

generating, by the accounting system, a second set of tokens by tokenising each of the one or more second substrings;

generating, by the numerical representation generation model, a numerical representation of each token of the second set of tokens; and

determining the numerical representation of the candidate financial record as a function of the numerical representations of each token of the first and second sets of tokens.

9 . An accounting system comprising:

one or more processors; and

memory comprising computer executable instructions, which when executed by the one or more processors, causes the accounting system to:

determine a candidate financial record associated with a transaction between a first entity and a second entity;

determine one or more first substrings from a character string of the financial record;

train a numerical representation generation model using training data comprising a corpus generated from historical transaction records:

provide the one or more first substrings to the numerical representation generation model;

generate, by the numerical representation generation model, a numerical representation of the candidate financial record based on the one or more first substrings;

train a first entity prediction model using training data comprising example financial records annotated with a respective identifier to generate a first trained entity prediction model;

provide the numerical representation of the candidate financial record as an input to the first trained entity prediction model;

determine, by the first trained entity prediction model, a first predicted entity identifier;

train a second entity prediction model using training data comprising example financial records annotated with a respective identifier to generate a second trained entity prediction model, wherein the second entity prediction model is a multi-class classifier, and wherein the multi-class classifier is configured to classify a candidate financial record as being associated with one of a first set of entity identifiers;

provide the numerical representation of the candidate financial record as an input to the second trained entity prediction model;

determine, by the second trained entity prediction model, a second predicted entity identifier;

combine the first predicted entity identifier and the second predicted entity identifier to generate a combined predicted entity identifier by determining a longest common sequence between the first predicted identifier and the second predicted identifier;

determine a first set of suggested entity identifiers for the candidate financial record based on the combined predicted entity identifier; and

use a suggested entity identifier from the first set of suggested entity identifiers to: (i) reconcile the candidate financial record with a respective accounting record of an accounting system; or (ii) create a new accounting record in the accounting system;

wherein generating the numerical representation of the candidate financial record comprises:

generating a first set of tokens by tokenising each of the one or more first substrings;

generating, by the numerical representation generation model, a numerical representation of each token of the first set of tokens; and

determining the numerical representation of the candidate financial record as a function of the numerical representations of each token of the first set of tokens.

10 . The system of claim 9 , wherein the first set of entity identifiers is derived from: (i) a global contact list of the accounting system, (ii) a local contact list specific to a user of the accounting system; or (iii) the global contact list of the accounting system and the local contact list specific to a user of the accounting system.

11 . The system of claim 9 , wherein determining by the accounting system, a first set of suggested entity identifiers for the candidate financial record based on the combined predicted entity identifier comprises comparing the combined predicted entity identifier with a second set of entity identifiers.

12 . The system of claim 9 , wherein the second set of entity identifiers is derived from: (i) a global contact list of the accounting system, (ii) a local contact list specific to a user of the accounting system; or (iii) the global contact list of the accounting system and the local contact list specific to a user of the accounting system.

13 . A computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform operations including:

determining a candidate financial record associated with a transaction between a first entity and a second entity;

determining one or more first substrings from a character string of the financial record;

training a numerical representation generation model using training data comprising a corpus generated from historical transaction records;

providing the one or more first substrings to a numerical representation generation model;

generating, by the numerical representation generation model, a numerical representation of the candidate financial record based on the one or more first substrings;

training a first entity prediction model using training data comprising example financial records annotated with a respective identifier to generate a first trained entity prediction model;

providing, the numerical representation of the candidate financial record as an input to the first trained entity prediction model;

determining, by the first trained entity prediction model, a first predicted entity identifier;

training a second entity prediction model using training data comprising example financial records annotated with a respective identifier to generate a second trained entity prediction model, wherein the second trained entity prediction model is a multi-class classifier and wherein the multi-class classifier is configured to classify a candidate financial record as being associated with one of a first set of entity identifiers;

providing the numerical representation of the candidate financial record as an input to the second trained entity prediction model;

determining, by the second trained entity prediction model, a second predicted entity identifier;

combining the first predicted entity identifier and the second predicted entity identifier to generate a combined predicted entity identifier by determining a longest common sequence between the first predicted identifier and the second predicted identifier;

determining a first set of suggested entity identifiers for the candidate financial record based on the combined predicted entity identifier; and

using a suggested entity identifier from the first set of suggested entity identifiers to: (i) reconcile the candidate financial record with a respective accounting record of an accounting system; or (ii) create a new accounting record in the accounting system;

wherein generating the numerical representation of the candidate financial record comprises:

generating a first set of tokens by tokenising each of the one or more first substrings;

generating, by the numerical representation generation model, a numerical representation of each token of the first set of tokens; and

determining the numerical representation of the candidate financial record as a function of the numerical representations of each token of the first set of tokens.

14 . The computer-readable storage medium of claim 13 , wherein the first set of entity identifiers is derived from: (i) a global contact list of the accounting system, (ii) a local contact list specific to a user of the accounting system; or (iii) the global contact list of the accounting system and the local contact list specific to a user of the accounting system.

15 . The computer-readable storage medium of claim 13 , wherein determining by the accounting system, a first set of suggested entity identifiers for the candidate financial record based on the combined predicted entity identifier comprises comparing the combined predicted entity identifier with a second set of entity identifiers.

16 . The computer-readable storage medium of claim 13 , wherein the second set of entity identifiers is derived from: (i) a global contact list of the accounting system, (ii) a local contact list specific to a user of the accounting system; or (iii) the global contact list of the accounting system and the local contact list specific to a user of the accounting system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: RUSU, DELIA; JEUNE, HAYDEN; DRIDAN, REBECCA; CHEAH, SOON-EE; CALCOTT, BRETT; WANG, ZHIMIN; THURIER, QUENTIN-GABRIEL; QIN, FUBIAO; PECHAN, NIKLAS PATRICK
To: XERO LIMITED
Reel/Frame 060570/0725 →
Priority Claims (1)
AU 2020904805 · Dec 23, 2020 · national
Continuity (5)
Continuation 17693300 · Mar 11, 2022
Continuation PCTNZ2021050151 · Aug 25, 2021
Continuation PCTNZ2021050151 · Aug 25, 2021
Related Publication 20220351302A1 · Nov 3, 2022
Related Publication 20230377053A9 · Nov 23, 2023
References Cited (85)
US 4948174A · Thomson et al. · 1990 [cited by applicant]
US 7206768B1 · deGroeve et al. · 2007 [cited by applicant]
US 7483871B2 · Herz · 2009 [cited by applicant]
US 7536354B1 · deGroeve et al. · 2009 [cited by applicant]
US 7912702B2 · Bennett · 2011 [cited by applicant]
US 8458067B2 · Arguelles et al. · 2013 [cited by applicant]
US 8712887B2 · DeGroeve et al. · 2014 [cited by applicant]
US 8930295B2 · Campbell et al. · 2015 [cited by applicant]
US 9323784B2 · King et al. · 2016 [cited by applicant]
US 9324119B2 · Singh et al. · 2016 [cited by applicant]
US 9563920B2 · Lall · 2017 [cited by applicant]
US 9984344B2 · Singh et al. · 2018 [cited by applicant]
US 10204312B2 · Singh et al. · 2019 [cited by applicant]
US 10276170B2 · Gruber et al. · 2019 [cited by applicant]
US 10318882B2 · Brueckner et al. · 2019 [cited by applicant]
US 10664785B2 · Gill et al. · 2020 [cited by applicant]
US 10740561B1 · Cao et al. · 2020 [cited by applicant]
US 10741185B2 · Gruber et al. · 2020 [cited by applicant]
US 10789034B2 · Rao · 2020 [cited by applicant]
US 11416867B2 · Lopes et al. · 2022 [cited by applicant]
US 11481689B2 · Dong · 2022 [cited by examiner]
US 11868436B1 · Gokalp et al. · 2024 [cited by applicant]
US 20030037041A1 · Hertz · 2003 [cited by applicant]
US 20070061260A1 · deGroeve et al. · 2007 [cited by applicant]
US 20080052078A1 · Bennett · 2008 [cited by applicant]
US 20100057502A1 · Arguelles et al. · 2010 [cited by applicant]
US 20110153653A1 · King et al. · 2011 [cited by applicant]
US 20120303562A1 · Paguio · 2012 [cited by applicant]
US 20130091052A1 · Kaperdal et al. · 2013 [cited by applicant]
US 20140074762A1 · Campbell · 2014 [cited by applicant]
US 20140279304A1 · Lall · 2014 [cited by applicant]
US 20160078361A1 · Brueckner · 2016 [cited by examiner]
US 20170012418A1 · Roux et al. · 2017 [cited by applicant]
US 20170236080A1 · Singh et al. · 2017 [cited by applicant]
US 20170315767A1 · Rao · 2017 [cited by applicant]
US 20170330121A1 · Sullivan et al. · 2017 [cited by applicant]
US 20180030060A1 · Petrukhin et al. · 2018 [cited by applicant]
US 20180285773A1 · Hsiao · 2018 [cited by examiner]
US 20180314996A1 · Singh et al. · 2018 [cited by applicant]
US 20180330412A1 · Fredriksson et al. · 2018 [cited by applicant]
US 20190066204A1 · Teixeira et al. · 2019 [cited by applicant]
US 20190066214A1 · Teixeira et al. · 2019 [cited by applicant]
US 20190066215A1 · Teixeira et al. · 2019 [cited by applicant]
US 20190066216A1 · Teixeira et al. · 2019 [cited by applicant]
US 20190121904A1 · Gilling · 2019 [cited by examiner]
US 20190244147A1 · Singh et al. · 2019 [cited by applicant]
US 20190251057A1 · Robinson et al. · 2019 [cited by applicant]
US 20190251058A1 · Robinson · 2019 [cited by examiner]
US 20200073882A1 · Guggilla · 2020 [cited by examiner]
US 20200074565A1 · Dotter · 2020 [cited by applicant]
US 20200097812A1 · Csar et al. · 2020 [cited by applicant]
US 20200098053A1 · Lesner et al. · 2020 [cited by applicant]
US 20200210899A1 · Guo · 2020 [cited by applicant]
US 20200311816A1 · Calvin · 2020 [cited by applicant]
US 20200410583A1 · Hart et al. · 2020 [cited by applicant]
US 20210011677A1 · Rao · 2021 [cited by applicant]
US 20210027392A1 · Goyal et al. · 2021 [cited by applicant]
US 20210073847A1 · Whatley et al. · 2021 [cited by applicant]
US 20210350382A1 · Lopes et al. · 2021 [cited by applicant]
US 20220028010A1 · Jeske et al. · 2022 [cited by applicant]
US 20220044313A1 · Cox et al. · 2022 [cited by applicant]
US 20220103589A1 · Shen et al. · 2022 [cited by applicant]
US 20220108262A1 · Cella et al. · 2022 [cited by applicant]
JP 2018198046A · 2018 [cited by applicant]
WO 2006017630A2 · 2006 [cited by applicant]
WO 2007033095A2 · 2007 [cited by applicant]
WO 2007112374A2 · 2007 [cited by applicant]
WO 2008036998A1 · 2008 [cited by applicant]
WO 2022139595A1 · 2022 [cited by applicant]
International Search Report and Written Opinion as issued in connection with International Patent Application No. PCT/NZ21/050151, mailed Dec. 20, 2021, 17 pages. [cited by applicant]
Casey, M., et al., “The Impact of Blockchain Technology on Finance: A Catalyst for Change”, Geneva Reports on the World Economy 21, pp. 106, (2018). [cited by applicant]
Efrag, “Accounting for Crypto-Assets (Liabilities): Holder and Issuer Perspective”, pp. 152, (Jul. 2020). [cited by applicant]
Samoila, A. L., “Multiple Entity Reconciliation”, KTH Royal Institute of Technology VionLabs, Stockholm, pp. 63, (Sep. 2015). [cited by applicant]
Scor, “P&C loss development triangles and reserves as of Dec. 2019”, pp. 1-24 (2019). [cited by applicant]
Tookitaki, “What is data reconciliation and what is it used for in finance?”, pp. 07, (May 20, 2020). [cited by applicant]
Weinberger, K., et al., “Feature Hashing for Large Scale Multitask Learning”, CML '09: Proceedings of the 26th Annual International Conference on Machine Learning Jun. 14-18, 2009, pp. 1113-1120, (Jun. 2009). [cited by applicant]
Non-Final Office Action in U.S. Appl. No. 17/749,135 mailed on Aug. 26, 2022, 14 pages. [cited by applicant]
Notice of Allowance in U.S. Appl. No. 17/749,135 mailed on Nov. 30, 2022, 14 pages. [cited by applicant]
Non-Final Office Action in U.S. Appl. No. 17/693,300 mailed on Mar. 13, 2024, 27 pages. [cited by applicant]
Non-Final Office Action in U.S. Appl. No. 18/069,223 mailed on Apr. 30, 2024, 20 pages. [cited by applicant]
Extended European Search Report in European Application No. 21911642.3 mailed Oct. 22, 2024, 12 pages. [cited by applicant]
Final Office Action in U.S. Appl. No. 17/693,300 mailed on Aug. 27, 2024, 34 pages. [cited by applicant]
Final Office Action in U.S. Appl. No. 18/069,223 mailed on Sep. 5, 2024, 21 pages. [cited by applicant]
Non-Final Office Action in U.S. Appl. No. 17/693,300 mailed on Apr. 28, 2025, 21 pages. [cited by applicant]
Notice of Allowance in U.S. Appl. No. 18/069,223 mailed on May 30, 2025, 15 pages. [cited by applicant]