US 12,314,971 B2
Systems and methods for economic nexus determination by a commerce platform system
Ivan Mushketyk, Dublin (IE); Kelly Moriarty, Dublin (IE); Michael Carney, Dublin (IE); Aaron Broder, Dublin (IE); Juliana Martinhago, London (GB); and David Doran, Dublin (IE)
Assigned to Stripe, Inc., San Francisco, CA (US)
Filed by Stripe, Inc., San Francisco, CA (US)
Filed on Oct. 7, 2021, as Appl. No. 17/496,631.
Prior Publication US 2023/0110704 A1, Apr. 13, 2023
Int. Cl. G06Q 30/02 (2023.01); G06Q 30/0204 (2023.01)
CPC G06Q 30/0205 (2013.01) 20 Claims
OG exemplary drawing
 
1. A method for reducing use of processing resources of a transaction processing system by performing economic nexus determination by the transaction processing system in real time or near real time, the method comprising:
accessing, by the transaction processing system and in a transaction data store of the transaction processing system, transaction records generated by the transaction processing system for a plurality of transactions performed on behalf of a plurality of merchant systems over a period of time through an application programming interface (API) of the transaction processing system, the plurality of merchant systems being associated with a plurality of merchants;
extracting, by the transaction processing system and from the transaction records, geographic indicators that include an internet protocol (IP) address of a user computer system that initiated a transaction of the plurality of transactions and one or more other parameters that include one or more of a payment method used for the transaction, a card brand used for the transaction, or information entered via the user computer system for completion of the transaction,
wherein the geographic indicators are uniquely available to one or more platform systems, that include the transaction processing system, by extraction from the transaction records and are sufficient to independently infer a geographic location for the transaction;
inferring, by the transaction processing system, without use of third party reporting, and based on the geographic indicators, a plurality of geographic locations for the plurality of transactions comprising:
performing, by the transaction processing system, a lookup on the IP address to determine a physical location of the user computer system, and
determining whether the transaction has an ambiguous or unknown geographic location based on an inconsistency between the IP address and the one or more other parameters,
wherein the plurality of geographic locations include the geographic location;
computing, by the transaction processing system and in real time or near real time relative to the period of time, a total revenue per geographic location per merchant system based on the plurality of geographic locations, comprising:
aggregating, by the processing resources of the transaction processing system and during a first revenue aggregation stage, a total revenue for a merchant for each geographic location for a plurality of sub periods of time over the period of time,
storing, in an aggregated revenue data store of the transaction processing system, the aggregated total revenue for each sub period of time as location based sub-period revenue totals for the merchant, and
aggregating, by the processing resources of the transaction processing system, during a second revenue aggregation stage, and by accessing the sub-period revenue totals for the merchant in the aggregate revenue data store, location revenue totals only for relevant nexus periods of time, comprising:
determining, for the geographic location and based on an economic nexus rule corresponding to the geographic location, a relevant nexus period for which a location revenue total, of the location revenue totals, should be determined, and
determining the location revenue total by totaling particular sub-period revenue totals, of the sub-period revenue totals, associated with the relevant nexus period;
applying, by the transaction processing system, the economic nexus rule corresponding to the geographic location;
determining, by the transaction processing system and for the location revenue total, an accuracy indicator based on unattributable revenue from one or more transactions, of the plurality of transactions, having one or more ambiguous or unknown geographic locations;
generating notifications based on the accuracy indicator, wherein the notifications are a summarization of results of economic nexus satisfaction and include obligations to perform based on the economic nexus rule; and
transmitting the notifications using a notification engine as electronic messages to the merchant system that accesses the notifications using a graphical user interface (GUI) generated by the transaction processing system.