Staged transactions in financial management application
AssigneeIntuit Inc.
InventorsPeter Allen Vogel, Jennifer A. Martin, Tyler Riding, Shyam P. Nukala
Life of this patent
Estimating the term…
Abstract
A method, system, and computer readable medium to process transaction records obtained from electronic commerce applications (ECAs) as staged transactions before posting to an accounting ledger in a financial management application (FMA). In this manner, the user (e.g., small business owner, book keeper, or accountant), the ECA developer, and the FMA provider are allowed to focus on their respective domain knowledge while allowing the financial management application, augmented by user-defined rules that are appropriate to the business in question, to automate the accounting ledger posting.
Claims17
A method for generating a financial document using a financial management application (FMA), comprising:
- obtaining, from a first electronic commerce application (ECA) via an application programming interface (API) of the FMA, a plurality of transaction records of a user,
- wherein a first transaction record of the plurality of transaction records comprises a first date, a first amount, and a first ECA-specific content, and
- wherein a transaction attribute is not included in the ECA-specific content by the ECA;
- selecting, based on a type of the first ECA, an ECA-specific transaction record analysis rule from a plurality of transaction record analysis rules;
- analyzing, based on the ECA-specific transaction record analysis rule, the first ECA-specific content to generate a first attribute of the first transaction record,
- wherein the first attribute corresponds to a first data field defined by the API;
- selecting, based on the type of the first ECA, a second ECA-specific transaction record analysis rule from the plurality of transaction record analysis rules;
- inferring, based on the second ECA-specific transaction record analysis rule, the transaction attribute that was not included in the ECA-specific content by the ECA to form an inferred attribute corresponding to a second data field defined by the API, wherein inferring comprises:
- selecting a rule corresponding to the second ECA from the plurality of transaction record analysis rules associated with the second ECA,
- wherein selecting is performed based on a source tag that identifies an identity of the second ECA;
- and
- applying the rule using a rule-based analyzer to infer the inferred attribute;
- adding the inferred attribute to the transaction record;
- storing the plurality of transaction records in a staged transaction queue, wherein the first transaction record is stored in conjunction with the first attribute;
- displaying, by the FMA in response to a user request, the staged transaction queue for user review on a mobile device, wherein the first transaction record is displayed in conjunction with the first attribute and the inferred attribute;
- generating, based on a user approval in response to the user review, a first posted transaction record from the first transaction record, wherein the first posted transaction record is posted in an accounting ledger of the user and comprises the first date, the first amount, the first attribute, and the inferred attribute;
- and
- generating, by the FMA, the financial document based at least on the first posted transaction record.
A system comprising:
- a computer processor;
- a financial management application (FMA) executing on the computer processor and configured to generate a financial document, wherein the FMA comprises:
- a rule based analyzer configured to:
- obtain, from a first electronic commerce application (ECA) via an application programming interface (API) of the FMA, a plurality of transaction records of a user,
- wherein a first transaction record of the plurality of transaction records comprises a first date, a first amount, and a first ECA-specific content, and
- wherein a transaction attribute is not included in the ECA-specific content by the ECA;
- select, based on a type of the first ECA, an ECA-specific transaction record analysis rule from a plurality of transaction record analysis rules;
- analyze, based on the ECA-specific transaction record analysis rule, the first ECA-specific content to generate a first attribute of the first transaction record,
- wherein the first attribute corresponds to a first data field defined by the (API) of the FMA;
- and
- select, based on the type of the first ECA, a second ECA-specific transaction record analysis rule from the plurality of transaction record analysis rules;
- inferring, based on the second ECA-specific transaction record analysis rule, the transaction attribute that was not included in the ECA-specific content by the ECA to form an inferred attribute corresponding to a second data field defined by the API, wherein inferring comprises;
- selecting a rule corresponding to the second ECA from the plurality of transaction record analysis rules associated with the second ECA,
- wherein selecting is performed based on a source tag that identifies an identity of the second ECA;
- and
- applying the rule using a rule-based analyzer to infer the inferred attribute;
- add the inferred attribute to the transaction record;
- store the plurality of transaction records in a staged transaction queue, wherein the first transaction record is stored in conjunction with the first attribute;
- a user review module configured to:
- display, in response to a user request, the staged transaction queue for user review on a mobile device, wherein the first transaction record is displayed in conjunction with the first attribute and the inferred attribute;
- and
- a business logic module configured to:
- generate, based on a user approval in response to the user review, a first posted transaction record from the first transaction record, wherein the first posted transaction record is posted in an accounting ledger of the user and comprises the first date, the first amount, the first description, and the first attribute;
- and
- a repository configured to store the staged transaction queue, the accounting ledger of the user, and the plurality of transaction record analysis rules.
A non-transitory computer readable medium storing instructions for generating a financial document using a financial management application (FMA), the instructions, when executed by a computer processor, comprising functionality for:
- obtaining, from a first electronic commerce application (ECA) via an application programming interface (API) of the FMA, a plurality of transaction records of a user,
- wherein a first transaction record of the plurality of transaction records comprises a first date, a first amount, and a first ECA-specific content, and
- wherein a transaction attribute is not included in the ECA-specific content by the ECA;
- selecting, based on a type of the first ECA, an ECA-specific transaction record analysis rule from a plurality of transaction record analysis rules;
- analyzing, based on the ECA-specific transaction record analysis rule, the first ECA-specific content to generate a first attribute of the first transaction record,
- wherein the first attribute corresponds to a first data field defined by the API of the FMA;
- selecting, based on the type of the first ECA, a second ECA-specific transaction record analysis rule from the plurality of transaction record analysis rules;
- inferring, based on the second ECA-specific transaction record analysis rule, the transaction attribute that was not included in the ECA-specific content by the ECA to form an inferred attribute corresponding to a second data field defined by the API, wherein inferring comprises:
- selecting a rule corresponding to the second ECA from the plurality of transaction record analysis rules associated with the second ECA,
- wherein selecting is performed based on a source tag that identifies an identity of the second ECA;
- and
- applying the rule using a rule-based analyzer to infer the inferred attribute;
- adding the inferred attribute to the transaction record;
- storing the plurality of transaction records in a staged transaction queue, wherein the first transaction record is stored in conjunction with the first attribute;
- displaying, by the FMA in response to a user request, the staged transaction queue for user review on a mobile device, wherein the first transaction record is displayed in conjunction with the first attribute and the inferred attribute;
- generating, based on a user approval in response to the user review, a first posted transaction record from the first transaction record, wherein the first posted transaction record is posted in an accounting ledger of the user and comprises the first date, the first amount, the first attribute, and the inferred attribute;
- and
- generating, by the FMA, the financial document based at least on the first posted transaction record.
Dependencies are inferred from the claim text.