Categorically inductive taxonomy system, program product and method
First Claim
1. A method wherein human data entry activity and human errors from data entry can be reduced, comprising:
- retrieving or having retrieved, by one or more computers, financial transaction data for a financial transaction for an entity;
receiving or obtaining or having obtained, by the one or more computers, for the financial transaction, a plurality of categorical transaction tags categorizing the financial transaction, and one or more items of financial transaction data selected from the group of transaction amount, account balance, account names, pending status, location, meta score, and geo-coordinates;
accessing, by the one or more computers, a taxonomy associated with the entity, wherein the taxonomy comprises a plurality of data structures that are vertical and/or flat, with each of the respective data structures having a progression inductively backwards to an upper level in the data structure, wherein each of the plurality of the data structures comprises a most granular element at a lower level, wherein the taxonomy is based on populating a report desired by a user, and wherein each of the data structures contains a level that references at least one location in the report to be populated;
determining, by the one or more computers, an identification code for the financial transaction based at least in part on the plurality of categorical transaction tags, wherein the identification code references a particular one of the data structures in the taxonomy, where the particular one of the data structures comprises a corresponding unique data tag associated with a given level in the particular data structure;
selecting, by the one or more computers, one from the plurality of the categorical transaction tags as the most granular element;
assigning, by the one or more computers, the unique data tag associated with the given level in the particular data structure to the one categorical transaction tag selected as the most granular element for the financial transaction;
organizing, by the one more computers, the financial transaction data based at least in part on the one categorical transaction tag, using one or more algorithms to identify, parse and transform the financial transaction data for use in logical functions that may comprise but not be limited to one selected from the group of inductive data structure propagation, accounting operations, and report creation;
executing, by the one or more computers, an inductive algorithm using the one data structure to propagate from the most granular element in the lower level to a higher level in the one data structure via one or more fixed relationships between each level of the one data structure where the fixed relationships are determined according to the unique data tag and the one categorical transaction tag assigned to the transaction, where the fixed relationships are based on inductive propagation;
determining, by the one or more computers, the at least one location in the report to be populated based at least in part on results from executing the inductive algorithm;
populating or revising the report, by the one or more computers, with data from the financial transaction based at least in part on the at least one location in the report to be populated; and
transmitting, by the one or more computers, the report to the user after one or more locations in the report have been populated.
1 Assignment
0 Petitions
Accused Products
Abstract
System, method and program product, the system configured to retrieve entity financial transaction data; receive for the financial transaction categorical transaction tags categorizing the financial transaction; access a taxonomy associated with the entity, wherein the taxonomy has a progression inductively backwards; determine an identification code for the financial transaction based on the categorical transaction tags, wherein the identification code references a particular data structures in the taxonomy; select one of the categorical transaction tags as the most granular element; assign a unique data tag in the particular data structure to the most granular element; identify, parse and transform the financial transaction data for use in logical functions; execute an inductive algorithm to propagate from the most granular element to a higher level in the one data structure to thereby determine and populate a location in a report based on the inductive algorithm; and transmit the report.
29 Citations
23 Claims
-
1. A method wherein human data entry activity and human errors from data entry can be reduced, comprising:
-
retrieving or having retrieved, by one or more computers, financial transaction data for a financial transaction for an entity; receiving or obtaining or having obtained, by the one or more computers, for the financial transaction, a plurality of categorical transaction tags categorizing the financial transaction, and one or more items of financial transaction data selected from the group of transaction amount, account balance, account names, pending status, location, meta score, and geo-coordinates; accessing, by the one or more computers, a taxonomy associated with the entity, wherein the taxonomy comprises a plurality of data structures that are vertical and/or flat, with each of the respective data structures having a progression inductively backwards to an upper level in the data structure, wherein each of the plurality of the data structures comprises a most granular element at a lower level, wherein the taxonomy is based on populating a report desired by a user, and wherein each of the data structures contains a level that references at least one location in the report to be populated; determining, by the one or more computers, an identification code for the financial transaction based at least in part on the plurality of categorical transaction tags, wherein the identification code references a particular one of the data structures in the taxonomy, where the particular one of the data structures comprises a corresponding unique data tag associated with a given level in the particular data structure; selecting, by the one or more computers, one from the plurality of the categorical transaction tags as the most granular element; assigning, by the one or more computers, the unique data tag associated with the given level in the particular data structure to the one categorical transaction tag selected as the most granular element for the financial transaction; organizing, by the one more computers, the financial transaction data based at least in part on the one categorical transaction tag, using one or more algorithms to identify, parse and transform the financial transaction data for use in logical functions that may comprise but not be limited to one selected from the group of inductive data structure propagation, accounting operations, and report creation; executing, by the one or more computers, an inductive algorithm using the one data structure to propagate from the most granular element in the lower level to a higher level in the one data structure via one or more fixed relationships between each level of the one data structure where the fixed relationships are determined according to the unique data tag and the one categorical transaction tag assigned to the transaction, where the fixed relationships are based on inductive propagation; determining, by the one or more computers, the at least one location in the report to be populated based at least in part on results from executing the inductive algorithm; populating or revising the report, by the one or more computers, with data from the financial transaction based at least in part on the at least one location in the report to be populated; and transmitting, by the one or more computers, the report to the user after one or more locations in the report have been populated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system, comprising:
-
one or more computers configured to to retrieve or have retrieved, by the one or more computers, financial transaction data for a financial transaction for an entity; to receive or obtain or have obtained, by the one or more computers, for the financial transaction, a plurality of categorical transaction tags categorizing the financial transaction, and one or more items of financial transaction data selected from the group of transaction amount, account balance, account names, pending status, location, meta score, and geo-coordinates; to access, by the one or more computers, a taxonomy associated with the entity, wherein the taxonomy comprises a plurality of data structures that are vertical and/or flat, with each of the respective data structures having a progression inductively backwards to an upper level in the data structure, wherein each of the plurality of the data structures comprises a most granular element at a lower level, wherein the taxonomy is based on populating a report desired by a user, and wherein each of the data structures contains a level that references at least one location in the report to be populated; to determine, by the one or more computers, an identification code for the financial transaction based at least in part on the plurality of categorical transaction tags, wherein the identification code references a particular one of the data structures in the taxonomy, where the particular one of the data structures comprises a corresponding unique data tag associated with a given level in the particular data structure; to select, by the one or more computers, one from the plurality of the categorical transaction tags as the most granular element; to assign, by the one or more computers, the unique data tag associated with the given level in the particular data structure to the one categorical transaction tag selected as the most granular element for the financial transaction; to organize, by the one more computers, the financial transaction data based at least in part on the one categorical transaction tag, using one or more algorithms to identify, parse and transform the financial transaction data for use in logical functions that may comprise but not be limited to one selected from the group of inductive data structure propagation, accounting operations, and report creation; to execute, by the one or more computers, an inductive algorithm using the one data structure to propagate from the most granular element in the lower level to a higher level in the one data structure via one or more fixed relationships between each level of the one data structure where the fixed relationships are determined according to the unique data tag and the one categorical transaction tag assigned to the transaction, where the fixed relationships are based on inductive propagation; to determine, by the one or more computers, the at least one location in the report to be populated based at least in part on results from executing the inductive algorithm; to populate or revise the report, by the one or more computers, with data from the financial transaction based at least in part on the at least one location in the report to be populated; and to transmit, by the one or more computers, the report to the user after one or more locations in the report have been populated.
-
-
23. A non-transitory computer-readable medium comprising computer-readable program code embodied therein, to be executed by one or more computers, comprising:
-
program code to retrieve or have retrieved, by the one or more computers, financial transaction data for a financial transaction for an entity; program code to receive or obtain or have obtained, by the one or more computers, for the financial transaction, a plurality of categorical transaction tags categorizing the financial transaction, and one or more items of financial transaction data selected from the group of transaction amount, account balance, account names, pending status, location, meta score, and geo-coordinates; program code to access, by the one or more computers, a taxonomy associated with the entity, wherein the taxonomy comprises a plurality of data structures that are vertical and/or flat, with each of the respective data structures having a progression inductively backwards to an upper level in the data structure, wherein each of the plurality of the data structures comprises a most granular element at a lower level, wherein the taxonomy is based on populating a report desired by a user, and wherein each of the data structures contains a level that references at least one location in the report to be populated; program code to determine, by the one or more computers, an identification code for the financial transaction based at least in part on the plurality of categorical transaction tags, wherein the identification code references a particular one of the data structures in the taxonomy, where the particular one of the data structures comprises a corresponding unique data tag associated with a given level in the particular data structure; program code to select, by the one or more computers, one from the plurality of the categorical transaction tags as the most granular element; program code to assign, by the one or more computers, the unique data tag associated with the given level in the particular data structure to the one categorical transaction tag selected as the most granular element for the financial transaction; program code to organize, by the one more computers, the financial transaction data based at least in part on the one categorical transaction tag, using one or more algorithms to identify, parse and transform the financial transaction data for use in logical functions that may comprise but not be limited to one selected from the group of inductive data structure propagation, accounting operations, and report creation; program code to execute, by the one or more computers, an inductive algorithm using the one data structure to propagate from the most granular element in the lower level to a higher level in the one data structure via one or more fixed relationships between each level of the one data structure where the fixed relationships are determined according to the unique data tag and the one categorical transaction tag assigned to the transaction, where the fixed relationships are based on inductive propagation; program code to determine, by the one or more computers, the at least one location in the report to be populated based at least in part on results from executing the inductive algorithm; program code to populate or revise the report, by the one or more computers, with data from the financial transaction based at least in part on the at least one location in the report to be populated; and program code to transmit, by the one or more computers, the report to the user after one or more locations in the report have been populated.
-
Specification