Patent ID: 11928744
Assignee: AVALARA, INC.
Field: IT methods for management (Electrical engineering)
Classification: CPC G | IPC G

Claim 7:
8. The method of claim 1, further comprising:
improving, by a computer system, efficiency of underlying computer networks in processing and transmitting specialized data to a disparate plurality of respective client computing devices associated with a plurality of entities by:
electronically receiving, by a particular service engine of a server computer of a computer network, from respective remote specialized enterprise resource planning (ERP) computer systems of a plurality of respective client computing devices, data of the plurality of respective client computing devices via a particular application programming interface (API) in electronic communication with the respective ERP computer systems;
in response to receiving the data of the plurality of respective client computing devices, electronically compiling, by the particular service engine of a server computer, the data of the plurality of respective client computing devices by the service;
automatically aggregating, by the particular service engine of a server computer, the data of the plurality of respective client computing devices;
automatically apportioning, by the particular service engine of a server computer, the aggregated data geographically to corresponding individual geographical areas associated with particular data of the data of the plurality of respective client computing devices;
automatically generating, by the particular service engine of a server computer, one or more records of aggregate data based on the apportioning;
automatically generating, by the particular service engine of a server computer, respective geographic apportionment records for the plurality of respective client computing devices based on the one or more records of aggregate data;
electronically receiving, by the particular service engine of a server computer of the computer network, from the plurality of respective client computing devices, preference data via the particular API in electronic communication with the plurality of respective client computing devices, wherein the preference data indicates a plurality of respective conditions of the of the plurality of respective client computing devices regarding the data of the plurality of respective client computing devices;
in response to receiving the preference data, automatically electronically storing the preference data in computer memory, by the particular service engine of a server computer of the computer network;
automatically detecting, by the particular service engine of a server computer, one or more of the plurality of respective conditions of the plurality of respective client computing devices being satisfied;
automatically receiving, via the particular API of the server computer, a respective plurality of requests in response to the automatic detection of the one or more of plurality of conditions being satisfied; and
in response to receiving the plurality of requests via the API, the particular service engine of the server computer automatically invoking itself to perform:
electronically determining, by the particular service engine of the server computer, an evaluation period associated with stored rules; and
automatically determining, based on one or more records of aggregate data based and the respective geographic apportionment records, whether data values represented by the one or more records of aggregate data over the evaluation period meet, are within a predetermined threshold of meeting or exceed a threshold indicated by the rules; and
electronically transmitting over the computer network, by the particular service engine of the server computer, to each client computing device of the plurality of respective client computing devices, a notification regarding the determination involving the data values, based on the one or more records of aggregate data and based on the respective geographic apportionment records, whether the data values represented by the one or more records of aggregate data over the evaluation period meet, are within a predetermined threshold of meeting or exceed a threshold indicated by the rules.