US12131390B2 - Online interactive notification platform for exploring possible tax nexus and implications - Google Patents
Online interactive notification platform for exploring possible tax nexus and implications Download PDFInfo
- Publication number
- US12131390B2 US12131390B2 US17/523,696 US202117523696A US12131390B2 US 12131390 B2 US12131390 B2 US 12131390B2 US 202117523696 A US202117523696 A US 202117523696A US 12131390 B2 US12131390 B2 US 12131390B2
- Authority
- US
- United States
- Prior art keywords
- tax
- querying entity
- entity
- nexus
- querying
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/12—Accounting
- G06Q40/123—Tax preparation or submission
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Managing shopping lists, e.g. compiling or processing purchase lists
Definitions
- a large amount of information may be needed from a given business to determine if and when it should remit transaction taxes in various different tax jurisdictions. This is due to the myriad of different rules and regulations for each individual jurisdiction regarding remitting transaction taxes, for example tax nexus rules.
- tax nexus rules For example tax nexus rules.
- businesses sell or buy goods they are required by law to compute the amounts of money they may owe as taxes to various tax jurisdictions, and then remit these amounts to the tax jurisdictions. If they fail to accurately report and remit taxes, they may be subject to audits and fines—and ignorance of the law is not an excuse.
- ERP enterprise resource planning
- Accounting applications manage a business's accounting information, such as purchase orders, sales invoices, payroll, accounts payable, accounts receivable, and so on.
- ERP applications, accounting applications, e-commerce applications and other conventionally used applications often fail to provide accurate, reliable per-jurisdiction tax compliance information in a timely and efficient manner according to the various different rules in various different tax jurisdictions, which is in part due to the vast amount of data regarding the business operations that may be needed for purposes of determining if and when the business should remit transaction taxes in various different tax jurisdictions.
- a method comprising receiving, by a computer system from a client computing device over a network, a request regarding transaction tax compliance of a querying entity; in response to receiving the request, presenting, by the computer system to the client computing device over the network, a set of queries about goods or services sold by the querying entity; receiving, by the computer system, entries for respective ones of the queries; comparing, by the computer system, the received entries against stored rules for a certain one of a plurality of tax jurisdictions, the stored rules being about establishing nexus for purposes of remitting transaction tax in the certain tax jurisdiction; determining, by the computer system, information regarding potential lack of tax compliance of the querying entity for the certain
- a system comprising at least one processor and a memory coupled to the at least one processor.
- the memory stores instructions that, when executed by the at least one processor, cause the system to perform operations comprising receiving, from a client computing device over a network, a request regarding transaction tax compliance of a querying entity; in response to receiving the request, presenting, to the client computing device over the network, a set of queries about goods or services sold by the querying entity; receiving entries for respective ones of the queries; comparing the received entries against stored rules for a certain one of a plurality of tax jurisdictions, the stored rules being about establishing nexus for purposes of remitting transaction tax in the certain tax jurisdiction; determining information regarding potential lack of tax compliance of the querying entity for the certain tax jurisdiction based on the comparison; and communicating, to the client computing device over the network, the information regarding the potential lack of tax compliance.
- a non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, when executed by at least one processor, cause the at least one processor to perform operations comprising receiving, from a client computing device over a network, a request regarding transaction tax compliance of a querying entity; in response to receiving the request, presenting, to the client computing device over the network, a set of queries about goods or services sold by the querying entity; receiving entries for respective ones of the queries; comparing the received entries against stored rules for a certain one of a plurality of tax jurisdictions, the stored rules being about establishing nexus for purposes of remitting transaction tax in the certain tax jurisdiction; determining information regarding potential lack of tax compliance of the querying entity for the certain tax jurisdiction based on the comparison; and communicating, to the client computing device over the network, the information regarding the potential lack of tax compliance.
- Embodiments may permit an entity to explore its potential exposure to tax risk, audits, liabilities, penalties and so on tentatively.
- An advantage is that such an entity may make the exploration tentatively, and without committing to becoming a customer of a host tax service. In fact, such an entity may even make this exploration anonymously, by tentatively giving false data about its identity.
- Some embodiments consult stored rules and previously entered data, and ask of the exploring entity only questions that are relevant of each jurisdiction.
- An advantage can be that the exploring entity will reach workable answers with less effort than otherwise.
- Some embodiments permit the exploring entity to give sales data only in aggregate form.
- the aggregate sales data may be tentatively apportioned to different jurisdictions according to pre-stored population data.
- An advantage can be that the exploring entity may thus obtain multiple answers about tax risk in respective tax jurisdictions, without needing to identify and enter detailed sales data for each such jurisdiction.
- Some embodiments further permit an entity that is merely exploring its tax risk exposure to register with the online service, become a customer of it, and so on.
- the data entered by the exploring entity can be confirmed with just a few keystrokes as being the client data.
- Further embodiments may provide additional services to registered customers, such as assistance or direct registration with a tax authority, assistance in creating returns, assistance in filing or direct filing of a return, and assistance in remittance of taxes due.
- FIG. 1 is a block diagram showing an example configuration of a system, according to various embodiments of the present disclosure.
- FIG. 2 is a block diagram showing more details of a computer of an example customer entity of FIG. 1 , with reference to the communication network and the software service platform, according to various embodiments of the present disclosure.
- FIG. 3 is a block diagram showing an example software architecture with a tax-assisting engine having a query generation engine working with a tax compliance information generation engine, according to various embodiments of the present disclosure.
- FIG. 4 is a flow diagram of an example process and corresponding data flow for communicating notifications to a querying entity about information regarding potential lack of tax compliance, according to various embodiments of the present disclosure.
- FIG. 5 is a block diagram showing more details of a tax compliance information generation engine of FIG. 3 , according to various embodiments of the present disclosure.
- FIG. 6 depicts an example user interface showing example notifications about information regarding potential lack of tax compliance based on entries provided by a querying entity, according to various embodiments of the present disclosure.
- FIG. 7 is a flow diagram of an example process for generating information regarding potential lack of tax compliance of a querying entity and communicating corresponding information regarding potential lack of tax compliance, according to various embodiments of the present disclosure.
- FIG. 8 is a flow diagram of an example process useful in generating information regarding potential lack of tax compliance, according to various embodiments of the present disclosure.
- FIG. 9 is a flow diagram of an example process useful in determining for an entity whether there is a potential lack of tax compliance in a tax jurisdiction based on apportioned transactions, according to various embodiments of the present disclosure.
- FIG. 10 is a flow diagram of an example process for notifying an entity whether there is a potential lack of tax compliance in a plurality of jurisdictions, according to various embodiments of the present disclosure.
- FIG. 11 is a flow diagram of an example process causing a user interface element to be presented that may initiate a process of registering querying entity for tax purposes, according to various embodiments of the present disclosure.
- FIGS. 12 A- 12 D taken in sequence, depict a flow diagram of an example process of a tax nexus online interactive notification platform, according to various embodiments of the present disclosure.
- FIG. 13 A is an example portion of a user interface of a tax nexus online interactive notification platform prompting a querying entity with a query regarding whether the querying entity currently collects tax from its customers, according to various embodiments of the present disclosure.
- FIG. 13 B is an example portion of a user interface of a tax nexus online interactive notification platform prompting a querying entity with a query regarding where the querying entity is currently registered to collect sales tax from its customers, according to various embodiments of the present disclosure.
- FIG. 13 C is an example portion of a user interface of a tax nexus online interactive notification platform prompting a querying entity with a query regarding what types of products the querying entity sells, according to various embodiments of the present disclosure.
- FIG. 13 D is an example portion of a user interface of a tax nexus online interactive notification platform prompting a querying entity with a query regarding sales of the querying entity, according to various embodiments of the present disclosure.
- FIG. 13 E is an example portion of a user interface of a tax nexus online interactive notification platform presenting an example format for presenting a determined apportionment of sales of the querying entity in a plurality of tax jurisdictions, according to various embodiments of the present disclosure.
- FIG. 13 F is an example portion of a user interface of a tax nexus online interactive notification platform prompting a querying entity with a query regarding how the querying entity conducts sales, according to various embodiments of the present disclosure.
- FIG. 13 G is an example portion of a user interface of a tax nexus online interactive notification platform prompting a querying entity with a query regarding who owns the servers that run an e-commerce site of the querying entity, according to various embodiments of the present disclosure.
- FIG. 13 H is an example portion of a user interface of a tax nexus online interactive notification platform prompting a querying entity with a query regarding where the querying entity has website servers that it owns, according to various embodiments of the present disclosure.
- FIG. 13 I is an example portion of a user interface of a tax nexus online interactive notification platform prompting a querying entity with a query regarding whether the querying entity uses a website server hosted by a third party in particular tax jurisdictions, according to various embodiments of the present disclosure.
- FIG. 13 J is an example portion of a user interface of a tax nexus online interactive notification platform prompting a querying entity with a query regarding activities of employees of the querying entity, according to various embodiments of the present disclosure.
- FIG. 13 K is an example portion of a user interface of a tax nexus online interactive notification platform prompting a querying entity with a query regarding activities of third parties affiliated with the querying entity, according to various embodiments of the present disclosure.
- FIG. 13 L is an example portion of a user interface of a tax nexus online interactive notification platform prompting a querying entity with a query regarding where inventory of the querying entity is located or stored, according to various embodiments of the present disclosure.
- FIG. 13 M is an example portion of a user interface of a tax nexus online interactive notification platform prompting a querying entity with a query regarding how the querying entity transports its products, according to various embodiments of the present disclosure.
- FIG. 13 N is an example portion of a user interface of a tax nexus online interactive notification platform presenting a report regarding potential tax liability of the querying entity based on responses from the querying entity to prompts presenting queries for the querying entity, according to various embodiments of the present disclosure.
- FIG. 13 O is an example portion of a user interface of a tax nexus online interactive notification platform presenting a further report regarding potential tax liability of the querying entity for potential tax liability for previous years based on responses from the querying entity to prompts presenting queries for the querying entity, according to various embodiments of the present disclosure.
- FIG. 13 P is an example portion of a user interface of a tax nexus online interactive notification platform presenting an interactive user interface element that, once selected, may automatically initiate a process of registering the querying entity in one or more tax jurisdictions for purposes of remitting transaction taxes in the tax jurisdictions, according to various embodiments of the present disclosure.
- taxes there are many types of taxes for businesses. Such taxes include sales tax, use tax, excise tax, value-added tax, industry-specific taxes, cross-border taxes, and so on (collectively referred to herein as “transaction taxes”). Further, for a single transaction, taxes may be due to more than one tax jurisdiction, such as different states, localities within the states, counties, cities, municipalities, etc.
- Determining the taxes due is often very complex. There are over 10,000 tax jurisdictions in the US, and almost 10 million taxability rules related to various products and services. Complexities in determining the sales tax due may arise from the location of the buyer, the seller, a distributor, etc. For example, some state and local authorities tax have origin-based rules, which means that a sales tax is charged from the seller's location; other state and local authorities tax have destination-based rules, which means that a sales tax is charged from the buyer's location. Additional complexities arise from the fact that different tax jurisdictions charge different percentage rates. These different tax jurisdictions can be different states, counties, cities, municipalities, special taxing jurisdictions, and so on.
- sellers of goods and services are subjected to many requirements about the taxes they must collect and remit.
- a seller must determine whether, and when, they must collect and remit transaction taxes in each tax jurisdiction. For example, for each state, a seller may need to register with that state's taxing agency, set up internal processes for collecting sales tax in accordance with the tax rules of the state, keep records for the collected sales tax, file reports with the state, and finally pay the tax to the state.
- retailers In the U.S., retailers must have some kind of presence in a state before that state can require that retailer to collect and remit sales tax from buyers in that state. With the Supreme Court ruling in the South Dakota v.
- Wayfair case not only does physical presence (such as a location, employee or inventory), but “economic” presence in a state may create sales tax nexus, i.e. establish nexus for purposes of paying sales tax.
- the Wayfair ruling even if a retailer does not have a physical presence in a state, if the retailer passes a state's economic threshold, for example, for total revenue or number of transactions in that state, the retailer is legally obligated to collect and remit sales tax to that state.
- Embodiments may help a retailer who may wonder whether they have recently been exposed to tax risk, for example by starting to sell online.
- embodiments may help determine tax compliance under such circumstances in various different jurisdictions according to the various different rules for the different tax jurisdictions over computer networks.
- embodiments may, depending on particular characteristics of a querying business, determine the type of information needed, and avoid asking for extraneous information that need not be collected, for purposes of electronically determining if and when the business should remit transaction taxes in various different tax jurisdictions.
- the present disclosure provides systems and methods that solve this and such other technical problems by increasing the speed, efficiency and accuracy of such specialized software platforms and computer networks.
- FIG. 1 is a block diagram showing an example configuration of a system 100 working with a new service engine 142 that generates tax compliance data 180 , and generates and implements registration tools 190 , according to various embodiments of the present disclosure.
- a sample customer entity 119 includes a computer 112 , and a user 192 who may use computer 112 . Both could be located within a physical site of the customer entity 119 , but that is not necessary. More details about computer 112 are provided with reference to FIG. 2 .
- a network 194 is a communications network.
- Network 194 can be any type of network, such as a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), or the internet.
- network 194 is considered to be the cloud.
- An Enterprise Resource Planning (ERP) system 121 may also be within network 194 , if it is the cloud, or accessible by computer 112 via network 194 .
- a software service platform 140 is implemented by a server computer 141 and a database 146 storing data.
- Software service platform 140 can be implemented in the cloud, on the premises of a provider, in a combination of the two, and so on.
- additional server computers may be used for a single service, for example, in a peer-to-peer configuration, with the operations of the service distributed among them.
- the server computers can be located at a single geographic location or be distributed across multiple locations.
- additional databases may be used for the service, and so on.
- Server computer 141 is configured, by software, to implement a service engine 142 .
- Service engine 142 is configured to perform a predefined service.
- the service can be a computation, a search, a verification, a registration, a payment, a notification, generation and/or presentation of a set of queries about goods or services sold, generation of other specialized information and so on.
- the service may be receiving a request regarding transaction tax compliance of a querying entity (e.g., the customer entity 119 ) and, in response to receiving the request, presenting (e.g., to the computer 112 and/or user 192 ) a set of queries about goods or services sold by the querying entity.
- the service may receive entries for respective ones of the queries and compare the received entries against stored rules for a certain one of a plurality of tax jurisdictions, the stored rules being about establishing nexus for purposes of remitting transaction tax in the certain tax jurisdiction.
- the service may be determining or generating, based on the comparison of the received entries against the stored rules, information about potential lack of tax compliance of customer entity 119 in various jurisdictions based on rules about establishing nexus for purposes of remitting transaction tax in the jurisdictions and/or communicating to the computer 112 over the network 194 , the information regarding the potential lack of tax compliance.
- the transmission of such information may alert the customer entity 119 of the potential lack of tax compliance.
- the tax compliance data 180 may be or include such information about potential lack of tax compliance.
- user 192 desires the service, and may even pay for it.
- User 192 uses computer 112 to access network 194 and, from network 194 , to access software service platform 140 .
- service engine 142 performs cloud computing and is provided as software as a service (Saas).
- computer 112 can be viewed as a client computer from the perspective of software service platform 140 .
- the service of service engine 142 can be performed responsive to service engine 142 being properly invoked. While being performed, the service may use data from database 146 .
- Server computer 141 further hosts a service engine (SE) Application Programming Interface (API) 179 .
- SE API 179 is configured to invoke service engine 142 to perform its service, when properly requested.
- service engine 142 may perform its service without invocation by SE API 179 .
- service engine 142 may also or instead automatically invoke itself to perform the applicable service, such as presenting a set of queries about goods or services sold by the querying entity periodically and/or in response to one or more various conditions being satisfied, including, but not limited to, one or more of: a detected change or update to stored rules about establishing nexus for purposes of remitting transaction tax in a certain tax jurisdiction; a detected change or update to a monetary amount of sales of the customer entity 119 that are associated with a certain tax jurisdiction; a detected change or update to a volume of sales transactions of the customer entity 119 that are associated with a certain tax jurisdiction; one or more thresholds being met, within a predetermined threshold of being met, or being exceeded regarding sales associated with establishing nexus for purposes of remitting transaction tax in a certain tax jurisdiction; and conditions indicated by stored preferences of customer entity 119 .
- SE API 179 is configured to receive a request 171 , which is shown as an arrow.
- Request 171 may be transmitted via network 194 .
- Request 171 may have been ultimately caused to be generated by computer 112 , for example, as operated by user 192 .
- request 171 is transmitted via network 194 directly to SE API 179 .
- computer 112 causes ERP system 121 to transmit request 171 .
- ERP system 121 originates request 171 on behalf of customer entity 119 .
- Request 171 may be regarding transaction tax compliance of a querying entity (e.g., customer entity 119 ).
- the request 171 may also include associated request data 172 .
- SE API 179 receives request 171 , it invokes service engine 142 .
- service engine 142 may perform its service, which may include using request data 172 .
- SE API 179 can be configured to transmit a response 174 , also shown as an arrow.
- Response 174 may include response data 175 that arises out of the service, such as a set of queries about goods or services sold by the querying entity, a computed result, a confirmation, and so on.
- Response 174 can be transmitted back to the sender of request 171 , or as otherwise directed.
- the request 171 may be automatically generated and transmitted, such as by the ERP system 121 and/or computer 112 in response to one or more various conditions being satisfied, including, but not limited to, one or more of: a detected change or update to stored rules about establishing nexus for purposes of remitting transaction tax in a certain tax jurisdiction; a detected change or update to a monetary amount of sales of the customer entity 119 that are associated with a certain tax jurisdiction; a detected change or update to a volume of sales transactions of the customer entity 119 that are associated with a certain tax jurisdiction; one or more thresholds being met, within a predetermined threshold of being met, or being exceeded regarding sales associated with establishing nexus for purposes of remitting transaction tax in a certain tax jurisdiction; and conditions indicated by stored preferences of customer entity 119 .
- a detected change or update to stored rules about establishing nexus for purposes of remitting transaction tax in a certain tax jurisdiction including, but not limited to, one or more of: a detected change or update to stored rules about
- the service engine 142 may compare the received entries against stored rules for a certain one of a plurality of tax jurisdictions, the stored rules being about establishing nexus for purposes of remitting transaction tax in the certain tax jurisdiction.
- the service engine 142 may determine information regarding potential lack of tax compliance of the querying entity for the certain tax jurisdiction based on the comparison.
- the service engine 142 may generate and/or transmit tax compliance data 180 including the information regarding potential lack of tax compliance of the querying entity for the certain tax jurisdiction based on the comparison.
- tax compliance data 180 may be or include information about potential lack of tax compliance of customer entity 119 in various jurisdictions based on rules about establishing nexus for purposes of remitting transaction tax in the jurisdictions and/or a notification about the generation of the information.
- the tax compliance data 180 may be or include an alert or other notification that alerts the customer entity 119 entity of the potential lack of tax compliance.
- the tax compliance data 180 may be used to update information regarding the potential lack of tax compliance for a certain tax jurisdiction within an account associated with the customer entity 119 .
- the account associated with the customer entity 119 may be accessible by the customer entity 119 via a client computing device, for example, the computer 112 , in which the updated information regarding the potential lack of tax compliance is for display on a user interface associated with the account.
- a user interface may, in various embodiments, be a user interface of the server computer 141 , computer 112 , and/or a computer in ERP system 121 , and so on.
- the account associated with the customer entity 119 may be managed, stored and/or accessible by the server computer 141 , computer 112 , and/or a computer in ERP system 121 , and so on.
- the service engine 142 may, based on the determination that there is a potential lack of tax compliance of the querying entity for various tax jurisdictions, generate registration tools 190 .
- the registration tools 190 may cause, for each of the various tax jurisdictions, an interactive user interface element to be presented on a display of the client computing device (e.g., computer 112 ) that, once selected, may automatically initiate a process of registering the querying entity in the tax jurisdiction for purposes of remitting transaction taxes in the tax jurisdiction.
- Computer program code for carrying out operations for aspects of the present disclosure may be written in any combination of one or more programming languages, including an object-oriented programming language such as Java, Smalltalk or the like, and/or conventional procedural programming languages, such as the “C” programming language or similar programming languages such as C++, C sharp, etc. Portions of the program code may be executed on server computer 141 , computer 112 , a computer in ERP system 121 , and so on.
- object-oriented programming language such as Java, Smalltalk or the like
- conventional procedural programming languages such as the “C” programming language or similar programming languages such as C++, C sharp, etc.
- Portions of the program code may be executed on server computer 141 , computer 112 , a computer in ERP system 121 , and so on.
- FIG. 1 Additional details about the components of FIG. 1 , which may be known to some, are provided near the end of this description, in order to not interrupt the flow of this description at this stage.
- FIG. 2 is a block diagram showing more details of a computer 112 of an example customer entity 119 of FIG. 1 , with reference to the communication network 194 and the software service platform 140 , according to various embodiments of the present disclosure.
- FIG. 2 shows customer entity 119 of FIG. 1 , along with more sample details for computer 112 .
- Computer 112 may be a desktop computer, a laptop computer, a tablet computer, a mobile phone, and so on.
- Computer 112 includes a processor 214 .
- Computer 112 also includes a system bus 232 that is coupled to processor 214 .
- System bus 232 can be used by processor 214 to control and/or communicate with other components of computer 112 .
- Computer 112 additionally includes a network interface 234 that is coupled to system bus 232 .
- Network interface 234 can be implemented by a hardware network interface, such as a network interface card (NIC), wireless communication components, cellular communication components, Near Field Communication (NFC) components, Bluetooth® components such as Bluetooth® Low Energy, Wi-Fi® components, etc.
- NIC network interface card
- NFC Near Field Communication
- Bluetooth® components such as Bluetooth® Low Energy, Wi-Fi® components, etc.
- Network interface 234 can access network 194 .
- a tax compliance client 282 residing in system memory 248 , which may comprise computer-executable instructions executed by processor 214 to invoke or otherwise obtain services of the software service platform 140 provided by the service engine 142 running on server computer 141 of the software service platform 140 .
- the tax compliance client 282 may obtain and/or invoke the software service platform 140 to generate and/or transmit tax compliance data 180 .
- the tax compliance client 282 may send a request to the software service platform 140 regarding transaction tax compliance of the customer entity 119 and, in response, may be presented with a set of queries about goods or services sold by the querying entity.
- the tax compliance client 282 may then provide entries for respective ones of the queries. For example, such entries may be collected by the tax compliance client 282 from the user 192 via a user interface with the received queries presented on the screen 221 .
- the tax compliance client 282 may generate a user interface for and/or provide access to an account associated with the customer entity 119 through which the tax compliance data 180 for the customer entity 119 may be accessible by the customer entity 119 via the computer 112 .
- the queries and/or updated information regarding the potential lack of tax compliance of the customer entity 119 may be displayed via the tax compliance client 282 on a user interface associated with the account and/or the tax compliance client 282 .
- the tax compliance client 282 may, in various embodiments, be part of or integrated with the browser 281 . In other embodiments, the browser 281 may be or perform the operations of the tax compliance client 282 , for example, when the software service platform 140 provides web-based services.
- the tax compliance client 282 may communicate and/or obtain services of ERP applications (e.g., ERP system 121 ), accounting applications, e-commerce applications and/or other applications remote from or resident on the computer 112 .
- ERP applications e.g., ERP system 121
- accounting applications e.g., accounting applications
- e-commerce applications e.g., e-commerce applications
- other applications remote from or resident on the computer 112 .
- the tax compliance client 282 may cause ERP system 121 to transmit a request or other information to the software service platform 140 that invokes services of the software service platform 140 to be provided to the tax compliance client 282 and/or ERP system 121 .
- such information may include a request regarding transaction tax compliance of the customer entity 119 , entries for respective ones of the queries, entity information indicative of one or more various conditions being satisfied, including, but not limited to, one or more of: a detected change or update to stored rules about establishing nexus for purposes of remitting transaction tax in a certain tax jurisdiction; a detected change or update to a monetary amount of sales of the customer entity 119 that are associated with a certain tax jurisdiction; a detected change or update to a volume of sales transactions of the customer entity 119 that are associated with a certain tax jurisdiction; one or more thresholds being met, within a predetermined threshold of being met, or being exceeded regarding sales associated with establishing nexus for purposes of remitting transaction tax in a certain tax jurisdiction; and conditions indicated by stored preferences of customer entity 119 .
- the tax compliance client 282 may request, or cause ERP system 121 to request, transaction data regarding sales of the customer entity 119 from the ERP system 121 , accounting applications, e-commerce applications and/or other applications for purposes of providing the entries for respective ones of the queries, and/or transmitting such transaction data to the software service platform 140 in response to the queries, such that the software service platform 140 can use such data to determine potential lack of tax compliance in various jurisdictions for the customer entity 119 .
- ERP system 121 originates transmitting a request or transmitting of other information on behalf of customer entity 119 .
- FIG. 2 Additional details about FIG. 2 are provided near the end of this description, in order to not interrupt the flow of this description at this stage.
- FIG. 3 is a block diagram showing an example software architecture with a tax-assisting engine 342 having a query generation engine 366 working with a tax compliance information generation engine 382 , according to various embodiments of the present disclosure.
- a software-implemented tax-assisting service platform 340 is configured to provide tax-related services. These services may include generation and/or presentation of a set of queries about goods or services sold, generation of other specialized information and so on. According to various embodiments of the present disclosure, the services may include receiving a request regarding transaction tax compliance of one or more querying entities (e.g., the customer entities 310 ) and, in response to receiving the request, presenting (e.g., to the customer entities 310 ) a set of queries about goods or services sold by the particular querying entity.
- querying entities e.g., the customer entities 310
- the service may include receiving entries for respective ones of the queries and comparing the received entries against stored rules for a certain one of a plurality of tax jurisdictions, the stored rules being about establishing nexus for purposes of remitting transaction tax in the certain tax jurisdiction.
- the service may include determining or generating, based on the comparison of the received entries against the stored rules, information about potential lack of tax compliance of one or more of customer entities 310 in various jurisdictions based on rules about establishing nexus for purposes of remitting transaction tax in the jurisdictions and/or communicating to the respective customer entities 310 the information regarding the potential lack of tax compliance.
- the service may include determining potential lack of tax compliance in various different jurisdictions for the customer entities 310 , generating information regarding potential lack of tax compliance of the entity for the various tax jurisdictions, and/or transmitting one or more notifications about the generation of the information.
- a notification may be a notification to a particular customer entity 311 that there is a potential lack of tax compliance of that customer entity 311 in a certain tax jurisdiction.
- these services may also include performing tax calculations and, based on the determination that there is a potential lack of tax compliance of the querying entity for various tax jurisdictions, generating registration tools 190 .
- the registration tools 190 may cause, for each of the various tax jurisdictions, an interactive user interface element to be presented to one or more of the customer entities 310 that, once selected, automatically initiates a process of registering the querying customer entity in the tax jurisdiction for purposes of remitting transaction taxes in the tax jurisdiction.
- customer entities 310 may access a software-implemented tax-assisting service platform 340 , for receiving its tax-related services.
- FIG. 3 may be implemented by components described and shown elsewhere in this document, for example, with reference to FIG. 1 and FIG. 2 .
- customer entities 310 access tax-assisting service platform 340 fully directly, for example, as is shown for customer entity 313 .
- this accessing is performed at least in part indirectly, for example, by using Enterprise Resource Planning (ERP) system 321 from example customer entity 311 and ERP system 322 from example customer entity 312 .
- ERP system 321 has a database 328 that stores customer data 329 of customer entity 311 , such as sales data or other transaction data.
- tax-assisting service platform 340 includes a database 348 , and customer entity 311 has stored their own customer profile 341 in database 348 .
- Tax-assisting service platform 340 includes a tax content management component 344 for use by TAE 342 and the tax compliance information generation engine 382 .
- Tax content management component 344 may receive tax information from one or more tax jurisdictions 330 , such as sample tax jurisdictions 331 , 332 , 333 , . . . .
- Tax content management component 344 includes a database 346 for storing the received tax information in the form of tax rules, rates, exemptions, etc.
- the database 346 may store rules about establishing nexus for purposes of remitting transaction tax in the various tax jurisdictions 330 . In some embodiments, such rules are rules about meeting or exceeding one or more thresholds regarding sales over a period of time.
- Tax-assisting service platform 340 includes tax-assisting engines (TAE) 342 .
- TAE 342 includes a query generation engine 366 , a tax computation engine 353 and a registration engine 356 .
- tax-assisting engines 342 may be invoked via a TAE Application Programming Interface (API) 379 .
- TAE API 379 Only one TAE API 379 is shown implemented here, while multiple ones may be implemented instead, for example, one for invoking each of query generation engine 366 , tax computation engine 353 and registration engine 356 .
- TAE API 379 is configured to receive a request regarding transaction tax compliance 360 of a querying entity (e.g., one or more of customer entities 311 ) and, in response to receiving the request 360 , TAE API 379 invokes the query generation engine 366 of one of tax-assisting engines 342 to generate a set of queries about goods or services sold by the querying entity, such as to determine, by the TAE 342 , information regarding potential lack of tax compliance of the querying entity for the certain tax jurisdiction based on the entries received in response to the set of queries. Then, TAE API 379 is configured to transmit a response 362 including the set of queries 364 from the query generation engine 366 .
- the set of queries includes one or more queries regarding goods or services sold by the querying entity (e.g., customer entity 311 ) over an indicated time period and/or other characteristics regarding the business of the querying entity.
- the ERP 321 may then present to the querying entity (e.g., customer entity 311 ) the set of queries 364 about goods or services sold by the querying entity.
- the TAE API 379 may receive a response to the queries 371 including customer sales data 372 in the form of entries for respective ones of the queries and communicate such entries to the TAE 342 , which may then communicate such entries to the tax compliance information generation engine 382 .
- the response to the queries 371 has data 372 of customer entity 311 .
- Data 372 may be looked up from customer data 329 in database 328 .
- the tax compliance information generation engine 382 compares the received entries against stored rules for a certain one of a plurality of tax jurisdictions, the stored rules being about establishing nexus for purposes of remitting transaction tax in the certain tax jurisdiction.
- stored rules including the thresholds, may be stored in the database 346 of the tax content management component 344 and accessible by the tax compliance information generation engine 382 .
- records of the sales transactions for the customer entities 310 may comprise and/or be part of the customer data 329 and transmitted to the tax compliance information generation engine 382 , for example, in response to the set of queries 364 .
- the stored preferences of one or more of the customer entities 310 may also comprise and/or be part of the customer data 329 and transmitted to the tax compliance information generation engine 382 .
- the tax compliance information generation engine 382 may determine information regarding potential lack of tax compliance of the querying entity for the certain tax jurisdiction based on the comparison. Also, the tax compliance information generation engine 382 may compare the received entries against stored rules for each tax jurisdiction of the plurality of tax jurisdictions stored in the database 346 of the tax content management component 344 , the stored rules for each tax jurisdiction being about establishing nexus for purposes of remitting transaction tax in each tax jurisdiction of the plurality of tax jurisdictions. The tax compliance information generation engine 382 may then also determine information regarding potential lack of tax compliance of the querying entity for each tax jurisdiction based on the comparison of the received entries against the stored rules for each tax jurisdiction.
- the stored rules for the tax jurisdiction are rules about meeting or exceeding one or more thresholds regarding sales over a period of time and the received entries include information indicative of monetary sales amounts of the querying entity applicable to the period of time.
- the tax compliance information generation engine 382 then compares the information indicative of monetary sales amounts of the querying entity to the one or more thresholds regarding sales.
- the comparing of the received entries against the stored rules for the additional tax jurisdiction may include comparing the information indicative of the number of transactions of the querying entity to the one or more thresholds regarding a number of transactions over the period of time.
- the tax compliance information generation engine 382 may generate and/or transmit tax compliance data 180 based on received customer sales data 372 and/or customer data 329 .
- tax compliance data 180 may be or include information about potential lack of tax compliance of one or more querying entities (e.g., one or more customer entities 310 ) in various jurisdictions 330 based on rules about establishing nexus for purposes of remitting transaction tax in the jurisdictions.
- tax compliance data 180 may be or include a notification about the generation of the information.
- the tax compliance data 180 may be or include an alert or other notification that alerts one or more of the customer entities 310 of the potential lack of tax compliance in one or more of the tax jurisdictions 330 .
- such tax compliance data 180 may be communicated from the tax compliance information generation engine 382 to customer entity 311 via the TAE API 379 as part of or comprising the next response 374 , which may be sent in response to receiving the response to the queries 371 .
- the tax compliance data 180 may be communicated from the tax compliance information generation engine 382 to the customer entities directly and/or via other services.
- the TAE 342 may cause the registration tool generation engine 356 to generate an interactive user interface element, and/or instructions for presenting such an interactive user interface element, to be presented on a display of the querying entity (e.g., customer entity 311 ) that, once selected, automatically initiates a process of registering the querying entity in the certain tax jurisdiction for purposes of remitting transaction taxes in the certain tax jurisdiction.
- the registration tool generation engine 356 may generate an interactive user interface element, and/or instructions for presenting such an interactive user interface element, to be presented on a display of the querying entity (e.g., customer entity 311 ) that, once selected, automatically initiates a process of registering the querying entity in the certain tax jurisdiction for purposes of remitting transaction taxes in the certain tax jurisdiction.
- Such an interactive user interface element, and/or instructions for presenting such an interactive user interface element may be included as part of the registration tools 190 communicated in the next response 374 , which may be sent in response to receiving the response to the queries 371 .
- the tax-assisting platform 340 may receive information indicative of the selection of the interactive user interface element (e.g., via the TAE API 379 ) and then complete the process of registering the querying entity in the certain tax jurisdiction for purposes of remitting transaction taxes in the certain tax jurisdiction based on the information indicative of the selection of the interactive user interface element. For example, such registration may be initiated and/or performed automatically by the registration engine 356 .
- additional different queries may be generated by the query generation engine 366 based on entries received in response to the set of queries 364 which may be directed to collect preliminary characteristics regarding the business of the querying entity, such that a customized set of queries is presented to the querying entity based on the specific circumstances of the particular querying entity.
- preliminary characteristics regarding the business of the querying entity are first determined, then, based on those preliminary characteristics other categories of data may not need to be collected by the tax-assisting service platform in order to determine whether the querying entity should remit transaction taxes in various tax jurisdictions.
- the queries 364 may also or instead be pushed to one or more of the customer entities 310 from the TAE 342 from and/or ERP system 321 , such as in response to the customer sales data 372 and/or customer data 329 being updated or changed, or on a periodic basis.
- the query generation engine 366 may send the queries 364 .
- the query generation engine 366 may also or instead automatically invoke itself to send the queries 364 in response to one or more various conditions being satisfied, including, but not limited to, one or more of: a detected change or update to stored rules about establishing nexus for purposes of remitting transaction tax in a certain tax jurisdiction of tax jurisdictions 330 ; a detected change or update to a monetary amount of sales, that are associated with a certain tax jurisdiction of tax jurisdictions 330 , of one or more of the customer entities 310 ; a detected change or update to a volume of sales transactions, that are associated with a certain tax jurisdiction of tax jurisdictions 330 , of one or more of the customer entities 310 ; one or more thresholds being met, within a predetermined threshold of being met, or being exceeded regarding sales associated with establishing nexus for purposes of one or more of the customer entities 310 remitting transaction tax in a certain tax jurisdiction of tax jurisdictions 330 ; and conditions indicated by stored preferences of one or more of the customer entities 310 .
- such stored rules may be stored in the database 346 of the tax content management component 344 and accessible by the tax compliance information generation engine 382 .
- records of the sales transactions for the customer entities 310 may comprise and/or be part of the customer data 329 and transmitted to the tax compliance information generation engine 382 , which may then communicate the customer data 329 to the query generation engine 366 .
- the stored preferences of one or more of the customer entities 310 may also comprise and/or be part of the customer data 329 and transmitted to the tax compliance information generation engine 382 and/or the query generation engine 366 .
- the customer sales data 372 and/or customer data 329 may be automatically generated and/or transmitted to the query generation engine 366 and/or tax compliance information generation engine 382 , such as by the ERP system 321 and/or one or more of the customer entities 310 in response to one or more various conditions being satisfied, including, but not limited to, one or more of: a detected change or update to stored rules about establishing nexus for purposes of remitting transaction tax in a certain tax jurisdiction of tax jurisdictions 330 ; a detected change or update to a monetary amount of sales, that are associated with a certain tax jurisdiction of tax jurisdictions 330 , of one or more of the customer entities 310 ; a detected change or update to a volume of sales transactions, that are associated with a certain tax jurisdiction of tax jurisdictions 330 , of one or more of the customer entities 310 ; one or more thresholds being met, within a predetermined threshold of being met, or being exceeded regarding sales associated with establishing nexus for purposes of one or more of the customer entities
- the query generation engine 366 may generate and/or transmit queries 364 based on received customer sales data 372 and/or customer data 329 and the tax compliance information generation engine 382 will then generate tax compliance data 180 in response to and based on the response to the queries 371 .
- tax compliance data 180 may be or include information about potential lack of tax compliance of one or more customer entities 310 in various jurisdictions 330 based on rules about establishing nexus for purposes of remitting transaction tax in the jurisdictions.
- tax compliance data 180 may be or include a notification about the generation of the information.
- the tax compliance data 180 may be or include an alert or other notification that alerts one or more of the customer entities 310 of the potential lack of tax compliance in one or more of the tax jurisdictions 330 .
- the tax compliance information generation engine 382 may receive, via the TAE API 379 , customer sales data 372 regarding sales of customer entity 311 in one or more of tax jurisdictions 330 . The tax compliance information generation engine 382 may then compare the customer sales data 372 against rules stored in database 346 which are about establishing nexus for purposes of remitting transaction tax in each of the tax jurisdictions 330 .
- the tax compliance information generation engine 382 may transmit a notification to customer entity 311 that there is a potential lack of tax compliance for customer entity 311 in tax jurisdiction 331 . This notification may be, or be part of the tax compliance data 180 .
- the tax compliance data 180 may be used to update information regarding the potential lack of tax compliance for one or more of the tax jurisdictions 330 within an account associated with the one or more customer entities 310 .
- an account associated with the customer entity 311 may be associated with or include customer profile 341 and accessible by the customer entity 311 via the tax-assisting service platform 340 , in which the updated information regarding the potential lack of tax compliance is for display on a user interface associated with the account.
- the account associated with the customer entity 311 may be managed, stored and/or accessible by the customer entity 311 , the tax-assisting service platform 340 , and/or the ERP system 321 .
- tax computation engine 353 If tax computation engine 353 is invoked by the response to queries 371 , it may calculate a tax liability of an amount of tax due, based on data 372 . In that case, the next response 374 includes a component of a tax liability 375 that indicates the calculated amount.
- tax-assisting service platform 340 may perform a variety of services in addition to what is described above. For one example, tax-assisting service platform 340 may accumulate and store customer sales data 372 .
- tax-assisting engines 342 and/or the tax compliance information generation engine 382 may further include one or more additional engines and/or functional components than are shown in the example of FIG. 3 .
- additional engines and/or functional components upon being invoked, can perform additional tax-related services, such as a) generate tax returns, i.e., prepare forms for filing by customer entities 310 , b) file electronically such returns with the appropriate ones of tax jurisdiction(s) 330 , and so on.
- one or more of such services may be performed by the TAE 342 and/or the tax compliance information generation engine 382 for one or more of the customer entities 310 , or a notification may be transmitted to one or more of the customer entities 310 that such services are available or recommended, in response to a determination by the tax compliance information generation engine 382 that there exists a potential lack of tax compliance for the one or more of the customer entities 310 based on the response to queries 371 .
- FIG. 4 is a flow diagram of an example process 400 and corresponding data flow for communicating notifications to a querying entity about information regarding potential lack of tax compliance, according to various embodiments of the present disclosure.
- the tax-assisting service platform 340 receives information indicative of one or more tax jurisdictions in which the querying entity had already registered for remitting transaction taxes.
- tax jurisdictions may include one or more of the tax jurisdictions 330 of FIG. 3 .
- the tax-assisting service platform 340 may apportion to the tax jurisdiction one or more of: an apportioned number of transactions and an apportioned monetary sales amount, according to at least one criterion. Some or all of the information regarding a number of transactions and/or monetary sales may be obtained from or included as part of the customer sales data 372 and/or customer data 329 .
- the criterion may include criterion regarding relative populations among the plurality of tax jurisdictions, and/or criterion regarding economic statistics about the plurality of tax jurisdictions.
- jurisdictions with larger populations and/or larger economies indicated by the economic statistics may receive a proportionally larger apportioned number of transactions and/or a proportionally larger apportioned monetary sales amount.
- the tax-assisting service platform 340 may generate a record of the apportionment 410 indicating, for each tax jurisdiction of the plurality of tax jurisdictions that is not the one or more tax jurisdictions in which the querying entity had already registered, the apportioned number of transactions and/or the apportioned monetary sales amount for that jurisdiction.
- Such data may be organized by total revenue and/or total transactions geographically per jurisdiction and per customer entity.
- Such data may also be organized according to other criteria, including, but not limited to: type of goods, products or services sold; exempt goods, products or services; date of transaction; evaluation period; location goods shipped to; location of seller; location of buyer; and type of transaction.
- the tax compliance information generation engine 382 may change the compiling, including organization, of such data based on corresponding changing rules, about establishing nexus for purposes of remitting transaction tax in the plurality of tax jurisdictions 330 .
- Such rules may include economic nexus requirements, for each jurisdiction and the tax compliance information generation engine 382 may monitor such changes in the rules for each jurisdiction and update the rules accordingly.
- the tax compliance information generation engine 382 may access the rules from one or more sources, including, but not limited to, tax jurisdictions 330 of FIG. 3 .
- Such rules and corresponding updates may be stored in database 346 .
- the tax-assisting service platform 340 determines (e.g., via the tax compliance information generation engine 382 ) information regarding potential transaction tax compliance of the querying entity involving remitting transaction taxes for the tax jurisdiction based on the apportionment for that tax jurisdiction. Information indicative of such apportionment may be read or otherwise obtained from the record of the apportionment 410 generated previously at 404 . The determination of information regarding potential transaction tax compliance of the querying entity may be performed by comparing the number of transactions and/or the monetary sales amount apportioned to each tax jurisdiction, and possibly entries received in response to the queries 364 of FIG.
- the stored rules for the particular tax jurisdiction may be rules about meeting or exceeding one or more thresholds regarding sales over a period of time (e.g., a monetary amount of sales and/or a volume of sales) and the record of apportionment may include information indicative of such monetary sales amounts of the querying entity applicable to the period of time.
- the tax compliance information generation engine 382 may find in the record of apportionment 410 that customer entity 311 was apportioned total sales of $550,000 of products and taxable services into Texas in the 12 months beginning Jul. 1, 2018 through Jun. 30, 2019. The tax compliance information generation engine 382 may then search the statutory rule threshold records 408 and find that the statutory threshold for Texas is $500,000. The tax compliance information generation engine 382 may then compare the $550,000 in total sales into Texas for customer entity 311 to the statutory threshold for Texas of $500,000 and record that it exceeds this statutory threshold for Texas. The tax compliance information generation engine 382 may perform such comparisons for each tax jurisdiction of the plurality of tax jurisdictions that is not the one or more tax jurisdictions in which the querying entity had already registered.
- the tax compliance information generation engine 382 may find in the record of apportionment 410 that customer entity 311 was apportioned a total of 185 transactions for sales of tangible personal property into Rhode Island in the preceding calendar year.
- the tax compliance information generation engine 382 may then search the statutory rule threshold records 408 and find that the statutory threshold for Rhode Island is $100,000 total sales or 200 transactions.
- the tax compliance information generation engine 382 may then compare the 185 total number of transactions apportioned to Rhode Island for customer entity 311 to the statutory threshold for Rhode Island of 200 transactions and record that it is approaching this statutory threshold for Rhode Island (e.g., within a threshold number of 20 transactions of the 200 transaction threshold).
- thresholds may be used to determine whether the statutory threshold is being approached and such thresholds may be selectable by the customer entity and/or the tax compliance information generation engine 382 .
- the comparison may include comparison of data representing various different other or additional criteria, which may, in some embodiments, be indicated by or otherwise based on the particular rules for specific jurisdictions including, but not limited to: type of goods, products or services sold; exempt goods, products or services; date of transaction; evaluation period; location goods shipped to; location of seller; location of buyer; and type of transaction. Records of apportionment which meet, exceed or are approaching statutory thresholds 414 may be generated by the tax-assisting service platform 340 , based on the comparison.
- the tax-assisting service platform 340 communicates (e.g., via the TAE API 379 over network 194 ) to the querying entity (e.g., customer entity 311 of FIG. 3 ) the information regarding the potential lack of tax compliance of the querying entity for the particular tax jurisdiction.
- the information regarding the potential lack of tax compliance may be presented within an interactive user interface or session in which the queries 364 were presented and the response to the queries 374 were submitted. For example, FIGS.
- 13 N through 13 P show example portions of a user interface of a tax nexus online interactive notification platform including tax-assisting service platform 340 presenting one or more reports regarding potential tax liability of the querying entity based on responses from the querying entity to prompts presenting queries for the querying entity, according to various embodiments of the present disclosure
- audit records 412 of the apportionment of customer sales data 372 , the comparison to statutory thresholds 406 and the communication of information regarding the potential lack of tax compliance to the querying entity may be generated and stored by the tax compliance information generation engine 382 , and may also be accessible by the corresponding customer entities 310 and/or the ERP system 322 .
- FIG. 5 is a block diagram showing more details of a tax compliance information generation engine 382 of FIG. 3 , according to various embodiments of the present disclosure.
- Such transaction data may include data representing, for an example querying entity (e.g., customer entity 311 ), a total monetary amount of sales (e.g., revenue) and/or a total volume of sales for a plurality of tax jurisdictions which are not tax jurisdictions in which the querying entity had already registered with one or more of the tax jurisdictions 330 .
- Geographic apportionment engine 523 may receive the customer sales data 372 and compiled from one or more sources, including, but not limited to, data customer data 329 from database 328 and/or ERP system 322 of FIG. 3 .
- the geographic apportionment engine 523 may apportion to the tax jurisdiction one or more of: an apportioned number of transactions and an apportioned monetary sales amount, according to at least one criterion. Some or all of the information regarding a number of transactions and/or monetary sales may be obtained from or included as part of the customer sales data 372 and/or customer data 329 .
- the criterion may include criterion regarding relative populations among the plurality of tax jurisdictions, and/or criterion regarding economic statistics about the plurality of tax jurisdictions. For example, jurisdictions with larger populations and/or larger economies indicated by the economic statistics may receive a proportionally larger apportioned number of transactions and/or a proportionally larger apportioned monetary sales amount.
- the geographic apportionment engine 523 generates records of the apportionment indicating, for each tax jurisdiction of the plurality of tax jurisdictions that is not the one or more tax jurisdictions in which the querying entity had already registered, the apportioned number of transactions and/or the apportioned monetary sales amount for that jurisdiction. For example, the geographic apportionment engine 523 generates geographic area 1 record 525 , which indicates the apportioned number of transactions and/or the apportioned monetary sales amount for the tax jurisdiction associated with geographic area 1 in which the querying entity (e.g., customer entity 311 ) has not yet registered.
- the querying entity e.g., customer entity 311
- the geographic apportionment engine 523 generates geographic area 2 record 527 , which indicates the apportioned number of transactions and/or the apportioned monetary sales amount for the tax jurisdiction associated with geographic area 2 in which the querying entity (e.g., customer entity 311 ) has not yet registered.
- the criterion for apportionment is based on relative populations among the geographic area 1 and geographic area 2 .
- geographic area 1 record 525 could indicate a larger apportioned number of transactions and/or a larger apportioned monetary sales amount than geographic area 2 record 527 , proportional to the larger size of the population of geographic area 1 as compared to geographic area 2 .
- Such data may be organized by total revenue and/or total transactions geographically per jurisdiction and per customer entity. Such data may also be organized according to other criteria, including, but not limited to: type of goods, products or services sold; exempt goods, products or services; date of transaction; evaluation period; location goods shipped to; location of seller; location of buyer; and type of transaction.
- the tax compliance information generation engine 382 may change the compiling, including organization, of such data based on corresponding changing rules, about establishing nexus for purposes of remitting transaction tax in the plurality of tax jurisdictions 330 .
- Such rules may include economic nexus requirements, for each jurisdiction and the tax compliance information generation engine 382 may monitor such changes in the rules for each jurisdiction and update the rules accordingly.
- the tax compliance information generation engine 382 may access the rules from one or more sources, including, but not limited to, tax jurisdictions 330 of FIG. 3 .
- Such rules and corresponding updates may be stored in database 346 .
- the comparison engine 529 may compare the geographic apportionment records from the example customer entity 311 to updated nexus rules 519 about establishing nexus for purposes of remitting transaction tax in the plurality of tax jurisdictions, which may include statutory rule threshold records from tax content management component 344 .
- the statutory rule threshold records from tax content management component 344 may include nexus rules 519 regarding a monetary amount of sales that are associated with each of various tax jurisdictions and/or a volume of sales transactions that are associated with each of various tax jurisdictions.
- the tax compliance determination engine 531 may determine which records of the geographic apportionment records (e.g., geographic area 1 record 525 , geographic area 2 record 527 , etc.) indicate total numbers of apportioned transactions that meet, are within a predetermined threshold of meeting, and/or exceed one or more thresholds regarding sales for the corresponding individual tax jurisdiction associated with the geographical area.
- records of the geographic apportionment records e.g., geographic area 1 record 525 , geographic area 2 record 527 , etc.
- the tax compliance determination engine 531 may find that the total number of transactions apportioned to geographic area 1 record 525 for customer entity 311 exceed the threshold number of transactions in the applicable time period for the tax jurisdiction associated with geographic area 1 . The tax compliance determination engine 531 may then determine there is a potential lack of tax compliance of the particular customer entity in the tax jurisdiction associated with geographic area 1 based on this finding. The tax compliance determination engine 531 may then generate tax compliance data 180 , which, for example, may be, include, or reference notifications to the querying entity indicating potential lack of tax compliance in various jurisdictions.
- FIG. 6 depicts an example user interface 600 showing example notifications about information regarding potential lack of tax compliance based on entries provided by a querying entity, according to various embodiments of the present disclosure.
- User interface 600 includes a user interface screen 602 showing an example of information regarding potential lack of tax compliance of a particular querying entity (e.g., customer entity 313 of FIG. 3 ) for various tax jurisdictions.
- the user interface may include and/or represent tax compliance data 180 .
- the tax-assisting platform 340 based on the determination that there is a potential lack of tax compliance of the querying entity, may generate the user interface 600 , and/or instructions for presenting the user interface element 600 , to be presented on a display of the querying entity (e.g., customer entity 311 ). Such a user interface 600 may be presented in response to receiving the response to the queries 371 .
- the states may be color coded or otherwise differently highlighted or marked to indicate whether a threshold for establishing nexus for purposes of remitting transaction tax in that state is being approached or has been exceeded.
- the user interface screen 602 indicates that states for which the customer entity 313 has exceeded a threshold of that state for establishing nexus are colored dark gray 604 on the map 608 .
- the user interface screen 602 indicates that states for which the customer entity 313 is approaching a threshold of that state for establishing nexus are colored light gray on the map 608 .
- the map 608 indicates, by coloring Colorado 610 dark gray 604 , that customer 313 has exceeded the threshold of Colorado 610 for establishing nexus in that state. Also, the map 608 indicates, by coloring Alabama 612 light gray 606 , that customer 313 is approaching the threshold of Alabama 612 for establishing nexus in that state.
- the user interface 602 may be updated dynamically, automatically and/or in real time or near real time by the tax compliance information generation engine 382 for the applicable customer entity as sales of the customer entity change, as indicated in the response to the queries 371 , and/or rules for establishing nexus change for various jurisdictions.
- the user interface 602 including the map 608 , may be accessible in an account associated with the particular customer entity and/or, in some embodiments, comprise or be included in an electronic notification regarding potential lack of tax compliance to the customer entity.
- the map 608 may also be interactive, for example, such that the user may click on or otherwise select one or more states and receive further information, options, actions and/or features pertaining to potential lack of tax compliance of the customer entity for that jurisdiction.
- a user of the customer entity 313 may click on Colorado 610 and electronically receive or be presented with one or more of: information regarding rules for establishing nexus in Colorado; reasons for which there was a determination of potential lack of tax compliance in Colorado; which transactions of customer entity 313 caused the determination of potential lack of tax compliance in Colorado; steps to become tax compliant in Colorado; options to select for the TAE 342 and/or the tax compliance information generation engine 382 to perform for customer entity 313 to become tax compliant in Colorado; options to select for the TAE 342 and/or the tax compliance information generation engine 382 to initiate or perform registration with Colorado's taxing agency for collecting and/or remitting transaction taxes; options to select for the TAE 342 and/or the tax compliance information generation engine 382 to initiate or perform set up of internal processes for collecting sales tax in
- such operations may be performed by the TAE 342 and/or the tax compliance information generation engine 382 for various other particular jurisdictions and, at the selection of the particular customer entity, automatically in response to a determination by the tax compliance information generation engine 382 that there is a potential lack of tax compliance in the particular jurisdiction.
- the TAE 342 and/or the tax compliance information generation engine 382 may automatically cause an interactive user interface element to be presented on a display of the client computing device of customer entity 313 that, once selected, may automatically initiate a process of registering the customer entity 313 with Colorado's taxing agency for collecting and/or remitting transaction taxes and, in some embodiments, initiates or performs paying or otherwise remitting of transactions taxes to Colorado for customer entity 313 .
- FIG. 7 is a flow diagram of an example process 700 for generating information regarding potential lack of tax compliance of a querying entity and communicating corresponding information regarding potential lack of tax compliance, according to various embodiments of the present disclosure.
- the system 100 receives from a client computing device over a network, a request regarding transaction tax compliance of a querying entity.
- the system 100 in response to receiving the request, presents to the client computing device over the network, a set of queries about goods or services sold by the querying entity.
- the set of queries may include one or more queries regarding goods or services sold by the querying entity over an indicated time period and/or other characteristics of the business. Such other characteristics of the business may be relevant to determining tax compliance of the querying entity.
- the queries may be regarding other characteristics of the business of the querying entity, including, but not limited to characteristics regarding which jurisdictions the business is currently registered in to remit transaction taxes; types or categories of items or services sold; annual revenue; total transactions; average selling price; location(s) of the business, offices, employees, contractors, third-party affiliates or franchises, warehouses and/or e-commerce or web site servers; dates when started and/or stopped selling items or services; temporary locations of the business; Internet or e-commerce sales; use of cookies in Internet transactions; census information for various tax jurisdictions; physical and/or virtual marketplace locations of the business; e-commerce sales and/or sites; ownership of servers that run e-commerce sites of the business; third-party affiliates and/or franchises associated with the business; activities of third-party affiliates and/or franchises associated with the business; employee activities; locations where products are stored and/or shipped to; and/or shipping methods and activities.
- the system 100 receives entries for respective ones of the queries.
- the entries may include customer sales data 372 and/or customer data 329 .
- the queries may be regarding, and the entries may include, information indicating sales over a period of time (e.g., a monetary amount of sales and/or a volume of sales) of the querying entity.
- the queries may be regarding, and the corresponding entries received in response to the queries may also include, other characteristics of the business of the querying entity, including, but not limited to characteristics regarding in which jurisdictions the business is currently registered to remit transaction taxes; types or categories of items or services sold; annual revenue; total transactions; average selling price; location(s) of the business, offices, employees, contractors, third-party affiliates or franchises, warehouses and/or e-commerce or web site servers; dates when started and/or stopped selling items or services; temporary locations of the business; Internet or e-commerce sales; use of cookies in Internet transactions; census information for various tax jurisdictions; physical and/or virtual marketplace locations of the business; e-commerce sales and/or sites; ownership of servers that run e-commerce sites of the business; third-party affiliates and/or franchises associated with the business; activities of third-party affiliates and/or franchises associated with the business; employee activities; locations where products are stored and/or shipped to; and/or shipping methods and activities.
- other characteristics of the business of the querying entity
- the system 100 compares the received entries against stored rules for a certain one of a plurality of tax jurisdictions, the stored rules being about establishing nexus for purposes of remitting transaction tax in the certain tax jurisdiction.
- the set of queries may include a query regarding prior registration of the querying entity with a tax agency in one or more of the plurality of tax jurisdictions for purposes of remitting transaction taxes.
- the entries may include an indication of a particular tax jurisdiction for which the querying entity had already registered as a seller for purposes of remitting transaction taxes in the particular tax jurisdiction. In such a case, the system 100 may select the certain tax jurisdiction to be a tax jurisdiction other than the particular tax jurisdiction based on the indication of the particular tax jurisdiction for which the querying entity had already registered as a seller.
- the comparing the received entries against the stored rules for the additional tax jurisdiction may include comparing the information indicative of monetary sales amounts of the querying entity to the one or more thresholds regarding sales. Additionally or alternatively, the comparing the received entries against the stored rules for the additional tax jurisdiction may include comparing the information indicative of the number of transactions of the querying entity to the one or more thresholds regarding a number of transactions over the period of time.
- These tax jurisdictions can be anywhere in the world. In some embodiments, the plurality of tax jurisdictions are those of the United States of America.
- the system 100 determines information regarding potential lack of tax compliance of the querying entity for the certain tax jurisdiction based on the comparison.
- the system 100 communicates to the client computing device over the network, the information regarding the potential lack of tax compliance.
- the notification may be by email, by indications in a GUI such as the one of FIG. 6 , and so on.
- FIG. 8 is a flow diagram of an example process 800 useful in generating information regarding potential lack of tax compliance, according to various embodiments of the present disclosure.
- the system 100 receives entries for respective ones of queries sent to the querying entity. For example, in response to receiving a request, the system 100 may present to the client computing device over the network 194 , a set of queries about goods or services sold by the querying entity. These queries may be as described for operation 704 above. The system 100 then receives entries for respective ones of the queries.
- the system 100 may apportion transaction data geographically. For example, the system 100 may associate a plurality of tax jurisdictions with the querying entity based on the received entries for respective ones of queries sent to the querying entity. Each tax jurisdiction associated with the querying entity may correspond to or otherwise be associated with a particular geographical area. For purposes of apportionment, the system 100 may also filter out any tax jurisdictions in which the querying entity had already registered for remitting transaction taxes. For example, for each tax jurisdiction associated with the querying entity, the system 100 may apportion to the tax jurisdiction one or more of: an apportioned number of transactions and an apportioned monetary sales amount, according to at least one criterion.
- the criterion may include a criterion regarding relative populations among the plurality of tax jurisdictions, and/or criteria regarding economic statistics about the plurality of tax jurisdictions. For example, jurisdictions with larger populations and/or larger economies indicated by the economic statistics may receive a proportionally larger apportioned number of transactions and/or a proportionally larger apportioned monetary sales amount.
- the system 100 generates records of the apportionment indicating, for each tax jurisdiction of the plurality of tax jurisdictions associated with the querying entity, the apportioned number of transactions and/or the apportioned monetary sales amount for that jurisdiction.
- Such data may be organized by total revenue and/or total transactions geographically per jurisdiction and per customer entity.
- Such data may also be organized according to other criteria, including, but not limited to: type of goods, products or services sold; exempt goods, products or services; date of transaction; evaluation period; location goods shipped to; location of seller; location of buyer and type of transaction.
- the system 100 compares the apportionment records to thresholds regarding sales for each tax jurisdiction. Such comparison may be to determine information regarding potential transaction tax compliance of the querying entity involving remitting transaction taxes for each tax jurisdiction based on the apportionment. In one embodiment, the system compares the number of transactions and/or the monetary sales amount apportioned to each tax jurisdiction associated with the querying entity, and possibly entries received in response to the queries 364 of FIG. 3 , against stored rules for the particular tax jurisdiction.
- the stored rules for the particular tax jurisdiction may be rules about meeting or exceeding one or more thresholds regarding sales over a period of time (e.g., a monetary amount of sales and/or a volume of sales) and the apportionment records may include information indicative of such monetary sales amounts of the querying entity applicable to the period of time.
- FIG. 9 is a flow diagram of an example process 900 useful in determining for an entity whether there is a potential lack of tax compliance in a tax jurisdiction based on apportioned transactions, according to various embodiments of the present disclosure.
- the system 100 receives a record of apportioned transactions.
- the record of apportioned transactions may be transactions apportioned to a particular tax jurisdiction.
- the system 100 makes a determination of whether the apportioned transactions are close to or exceed a sales threshold. For example, this may be a threshold regarding sales over a period of time (e.g., a monetary amount of sales and/or a volume of sales) that when crossed establishes nexus for purposes of remitting transaction tax in the particular tax jurisdiction, according to stored rules for the particular tax jurisdiction. If it is determined that the apportioned transactions are close to or exceed the sales threshold, then the process 900 may proceed to 906 . If it is determined that the apportioned transactions are not close and do not exceed the sales threshold, then the process 900 proceeds back to 902 .
- a sales threshold e.g., this may be a threshold regarding sales over a period of time (e.g., a monetary amount of sales and/or a volume of sales) that when crossed establishes nexus for purposes of remitting transaction tax in the particular tax jurisdiction, according to stored rules for the particular tax jurisdiction.
- the system transmits a notification to the querying entity.
- the notification may include information regarding a potential lack of tax compliance of the querying entity in the particular tax jurisdiction for which it was determined at 904 that the apportioned transactions are close to or exceed the sales threshold for that particular tax jurisdiction.
- the notification can be by an email, or a notification within a private User Interface (UI), such as is shown in FIG. 6 .
- UI User Interface
- the process 900 may then proceed back to 902 , where another record of apportioned transactions is received for another tax jurisdiction associated with the querying entity.
- FIG. 10 is a flow diagram of an example process 1000 for notifying an entity whether there is a potential lack of tax compliance in a plurality of jurisdictions, according to various embodiments of the present disclosure.
- the system 100 receives information apportioned to a tax jurisdiction about goods or sold by an entity.
- the system 100 accesses nexus rules for the tax jurisdiction.
- the system 100 may access stored rules being about establishing nexus for purposes of remitting transaction tax in the tax jurisdiction.
- the system 100 makes a determination of whether there is a potential lack of tax compliance of the entity in the tax jurisdiction. For example, the system 100 makes a determination of whether there is a potential lack of tax compliance of the entity in the tax jurisdiction based on a comparison of the information apportioned to the tax jurisdiction about goods or services sold by the entity to the nexus rules for the tax jurisdiction. In response to determining that there is a potential lack of tax compliance of the entity in the tax jurisdiction, the process 1000 may proceed to 1008 . In response to determining that there is no potential lack of tax compliance of the entity in the tax jurisdiction, the process 1000 may proceed to 1010 .
- the system 100 notifies the entity regarding the potential lack of tax compliance in the tax jurisdiction.
- the system 100 makes a determination of whether there are additional tax jurisdictions to consider for the entity. For example, the system 100 may determine whether there are additional tax jurisdictions to consider whether there is a potential lack of tax compliance of the entity in those jurisdictions. In response to determining that there are additional tax jurisdictions to consider for the entity, the process 1000 may return to 1002 . In response to determining that there are no additional tax jurisdictions to consider for the entity, the process 1000 proceeds to 1014 , where it ends.
- FIG. 11 is a flow diagram of an example process 1100 causing a user interface (UI) element to be presented that initiates a process of registering querying entity for tax purposes, according to various embodiments of the present disclosure.
- UI user interface
- the system 100 compares received entries against stored rules for each tax jurisdiction of a plurality of tax jurisdictions.
- the entries may be received in response to queries communicated to the querying entity about sales and other characteristics of the business of the querying entity and the stored rules for each tax jurisdiction may be about establishing nexus for purposes of remitting transaction tax in each tax jurisdiction of the plurality of tax jurisdictions. Examples of such a transaction tax include a sales tax, a use tax, and so on.
- the system 100 determines information regarding potential lack of tax compliance of the querying entity for each tax jurisdiction based on the comparison of the received entries against the stored rules for each tax jurisdiction.
- the system 100 determines that there exists a potential lack of tax compliance of the querying entity for one or more tax jurisdictions of the plurality of tax jurisdictions based on the comparison of the received entries against the stored rules for each tax jurisdiction.
- the system 100 causes, for each of the tax jurisdictions in which it was determined there exists a potential lack of tax compliance of the querying entity, an interactive user interface element to be presented on a display of the client computing device of the querying entity that, once selected, automatically initiates a process of registering the querying entity in the tax jurisdiction for purposes of remitting transaction taxes in the tax jurisdiction. This may be in response to, or otherwise based on, the determination by the system 100 that there is a potential lack of tax compliance of the querying entity for those tax jurisdictions. Examples of such user interface elements which initiate a process of registering the querying entity in the tax jurisdiction for purposes of remitting transaction taxes in the tax jurisdiction, according to one embodiment, are user interface element 1392 and user interface element 1393 shown in FIG. 13 P .
- FIGS. 12 A- 12 D depict a flow diagram of an example process 1200 of a tax nexus online interactive notification platform of the system 100 , according to various embodiments of the present disclosure.
- FIGS. 12 A- 12 D depict example queries (e.g., examples of queries 364 of FIG. 3 ) and/or types of queries presented to a client computing device of a querying entity and the results of a determination of potential lack of tax compliance based on entries received in response to the queries.
- the queries and/or types of queries depicted in FIGS. 12 A- 12 D may be presented by the tax-assisting service platform 340 of FIG.
- the process 1200 includes multiple steps in which queries are presented and corresponding responses are received from the querying entity in the form of input provided as entries in reply to the queries. Each step may present queries and the queries presented in the following steps may be intelligently determined by the system 100 based on the responses received to queries presented in preceding steps, thus increasing the efficiency of automated determination of potential lack of tax compliance of the querying entity for various tax jurisdictions.
- step 1 “Current State” 1204 , the system 100 presents one or more queries to determine tax jurisdictions in which the querying entity is already registered. This is in order to limit the determination of potential lack of tax compliance of the querying to tax jurisdictions in which the querying entity is not already registered. This increases the speed and efficiency of the automated determination of potential lack of tax compliance of the querying entity for various tax jurisdictions by eliminating superfluous system data accesses, comparisons and calculations for tax jurisdictions in which the querying entity is already registered as a seller for purposes of remitting transaction taxes.
- responses may be received by the user.
- such responses may be based on information acquired through a third-party entity where applicable. Such may be available especially where there is an effort to automate the process.
- step 2 “Physical Nexus” 1206 the system 100 presents one or more queries to determine physical location information regarding the business of the querying entity relevant to determining potential lack of tax compliance of the querying entity for various tax jurisdictions. Such queries may be at least partially based on the responses to the queries presented in preceding step 1 “Current State” 1204 .
- the queries presented in step 2 “Physical Nexus” 1206 may be based on stored rules about establishing nexus for purposes of remitting transaction tax in tax jurisdictions for which the querying entity has not yet registered as a seller.
- the queries of step 2 “Physical Nexus” 1206 may also collect information indicating start dates of physical activities and permanent or temporary presence in various tax jurisdictions for various components of the business (e.g., offices and people associated with the business) relevant to determining potential lack of tax compliance of the querying entity for various tax jurisdictions.
- the system 100 presents one or more queries to determine economic information regarding the business of the querying entity relevant to determining potential lack of tax compliance of the querying entity for various tax jurisdictions.
- the system 100 may present one or more queries regarding sales of the business over a period of time (e.g., a monetary amount of sales and/or a volume of sales).
- the system 100 may provide user interface elements that comprise selectable options from which the querying entity may select that indicate how data regarding sales of the business is to be provided.
- Such options may be designated along a scale with respect to how accurate or precise the sales data or sources of sales data to be provided will likely be, and thus how accurate or precise the resulting determination by the system 100 of potential lack of tax compliance of the querying entity for various tax jurisdictions will be.
- a coarse such scale could provide only a few categories, such as three (“low”, “medium” and “high”), or many more than just a few.
- the querying entity may select “-Low-Census Estimate” element to indicate the source of sales data is to be an estimate based on an apportionment of total sales of the business proportional to the population of the applicable tax jurisdiction based on census data.
- the querying entity may select “-Medium-Customer Transaction Import” element to indicate the source of sales data is transactional sales data to be imported to the system 100 by the customer (e.g., the querying entity).
- the querying entity may select “-High-Existing tax-assisting platform account user (sync my data)” element to indicate the querying entity is an existing tax-assisting platform account user and the source of the sales data will be from an automatic synchronization of the most recent and accurate data from the querying entity, which has the highest likelihood to be current and accurate and thus result in the highest likelihood that the resulting determination by the system 100 of potential lack of tax compliance of the querying entity for various tax jurisdictions will be accurate and precise.
- step 3 “Economic Nexus” 1208 that it is not already selling any products or services, then such queries regarding how data regarding sales of the business is to be provided may be avoided.
- This improves the technology of automated determination of potential lack of tax compliance by increasing the speed and efficiency of the technology of automated determination of potential lack of tax compliance of the querying entity for various tax jurisdictions by eliminating superfluous queries, system data accesses, comparisons and calculations.
- step 4 “Affiliate Nexus” 1210 the system 100 presents one or more queries to determine information regarding activities of, locations of, and relationships to partners or affiliates of the querying entity's business relevant to determining potential lack of tax compliance of the querying entity for various tax jurisdictions.
- the system may first present a query whether the business has or works with partners or affiliates. If the response entry is “Yes”, then the system 100 may proceed to present further queries regarding such partners or affiliates and related activities relevant to determining potential lack of tax compliance, for example, regarding use of cookies in Internet transactions involving such partners or affiliates and the associated tax jurisdictions and start dates.
- step 4 “Affiliate Nexus” 1210 that there are no such partners or affiliates, then such queries regarding such partners or affiliates and related activities may be avoided. This increases the speed and efficiency of the technology of automated determination of potential lack of tax compliance of the querying entity for various tax jurisdictions by eliminating superfluous queries, system data accesses, comparisons and calculations.
- a marketplace may be an online or e-commerce marketplace where the owner or manager of the marketplace provides various warehousing, shipping, payment and/or fulfillment services for businesses selling items or services via the marketplace web site, mobile application or other portal.
- the system 100 may present further queries regarding such sales, the identity of the marketplace(s) and the fulfillment relationship between the business of the querying entity and the marketplace(s), which may be relevant to determining potential lack of tax compliance of the querying entity for various tax jurisdictions.
- the system 100 may present further queries regarding where the merchants on the marketplace make sales, which may be relevant to determining potential lack of tax compliance of the querying entity for various tax jurisdictions.
- the querying entity indicates step 5 “Marketplace Nexus” 1210 that it does not have marketplace sales and it is not a marketplace itself, then such additional queries regarding marketplace sales and activities may be avoided. This increases the speed and efficiency of the technology of automated determination of potential lack of tax compliance of the querying entity for various tax jurisdictions by eliminating superfluous queries, system data accesses, comparisons and calculations.
- step 6 “Who are you” 1214 the system 100 presents one or more queries to determine information regarding the identification of the business personal information of the querying entity relevant to the determination and/or communication of the determination of potential lack of tax compliance of the querying entity.
- An entity merely exploring may maintain this exploration anonymous, by tentatively giving false data about its identity. Of course, if the address it enters is false, such as in a different state, this may create a problem in determining accurately any tax risk exposure.
- data received so far may be preserved by system 100 .
- system 100 may enable the entity to upload that data as a customer with a single click, and any previous such false data may need to be corrected.
- any information covered in this document regarding nexus information may be imported in an expedited fashion, for example either through upload from the user or a third-party service, in order to obtain the most accurate information or simply to automate the nexus exploration.
- the system 100 presents results including a determination of potential lack of tax compliance based on entries received in response to the queries.
- the results may be in the form of a recommendation presented from the tax-assisting service platform 340 that includes indications of tax jurisdictions in which the querying entity has high exposure to a potential lack of tax compliance as well as an analysis of the associated tax risk.
- the recommendation may also include an indication of new tax jurisdictions in which the business of the querying entity may register as a seller, including those jurisdictions in which the querying entity has high exposure to a potential lack of tax compliance, and information on obtaining business licenses in such jurisdictions.
- the tax-assisting service platform 340 may also present an interactive user interface element on a display of the client computing device of the querying entity that, once selected, initiates a process of registering the querying entity in the tax jurisdiction(s) in which the querying entity has an indicated high exposure to a potential lack of tax compliance for purposes of remitting transaction taxes in those tax jurisdiction(s). Additional such processes may be initiated for related operations, for example for filing returns for these jurisdictions, and even remitting payments in these jurisdictions.
- the tax-assisting service platform 340 may present as a selectable user interface element an option to the querying entity as a potential prospect to subscribe to or buy one or more services provided by tax-assisting service platform 340 (e.g., on a trial basis).
- the querying entity may select a selectable user interface element to enroll as a tax-assisting platform account user to receive tax liability calculation services and to have the tax-assisting service platform 340 calculate the amount of tax due for future transactions.
- Such services may also include having the source of the sales data of the querying entity for purposes of determining potential lack of tax compliance of the querying entity in other jurisdictions be an automatic synchronization of the most recent and accurate transaction data from the querying entity.
- the tax-assisting service platform 340 may also or instead email or otherwise communicate to the querying entity expanded results of the determination of potential lack of tax compliance based on entries received in response to the queries, which may include further analysis and details indicating how and why there exists a potential lack of tax compliance in various tax jurisdictions and recommendations for proceeding.
- the process ends resulting in the benefit of the querying entity knowing in a more timely and efficient manner the tax jurisdictions in which to collect transactions taxes and what solutions are available from the tax-assisting service platform 340 that can help the querying entity become and remain compliant with the vast number of varying tax rules of the different tax jurisdictions, thus increasing the speed and efficiency of the technology of automated determination of potential lack of tax compliance of the querying entity for various tax jurisdictions.
- FIGS. 13 A- 13 M example portions of a user interface 1302 of a tax nexus online interactive notification platform, such as tax-assisting service platform 340 , prompting a querying entity, such as example customer entity 311 with queries relevant to determining potential lack of tax compliance of the querying entity for various tax jurisdictions (e.g., examples of queries 364 of FIG. 3 ). For example, such queries may be presented in response to receiving a request regarding transaction tax compliance, such as the request 360 of FIG. 3 . In various embodiments, many of the queries shown in FIGS. 13 A- 13 M may be used in and/or applicable to the example embodiment of process 1200 illustrated in FIGS.
- FIGS. 13 A- 13 M also show additional and different example embodiments of individual queries that may be presented in different embodiments of such a process of a tax nexus online interactive notification platform, such as tax-assisting service platform 340 and as described further herein.
- FIG. 13 A is an example portion of a user interface 1302 of a tax nexus online interactive notification platform prompting a querying entity with a query 1304 regarding whether the querying entity currently collects tax from its customers, according to various embodiments of the present disclosure. Shown is a selectable user interface element 1306 , which a user representing the querying entity may select to indicate “Yes” or “No” to the query regarding whether the querying entity currently collects tax from its customers.
- selectable user interface element 1308 that the user may select to proceed to the next query
- selectable user interface element 1310 that the user may select to return back to a previous screen.
- Corresponding selectable user interface elements that the user may select to proceed to the next query and that the user may select to return back to a previous screen or query are also shown on other example portions of the user interface of FIGS. 13 A- 13 P and perform corresponding functions in those portions of the user interface and thus are not individually referenced herein further.
- the next query regarding where the querying entity is currently registered to collect sales tax from its customers may be avoided, thus increasing the speed and efficiency of the automated determination of potential lack of tax compliance of the querying entity.
- the user interface 1302 prompting a querying entity with a query 1304 regarding whether the querying entity currently collects tax from its customers may be an initial query in, or a query preceding, step 1 “Current State” 1204 of FIG. 12 A to determine tax jurisdictions in which the querying entity is already registered.
- FIG. 13 B is an example portion of a user interface 1312 of a tax nexus online interactive notification platform prompting a querying entity with a query 1314 regarding where the querying entity is currently registered to collect sales tax from its customers, according to various embodiments of the present disclosure.
- a selectable list 1316 of various possible tax jurisdictions of the United States and Canada.
- additional embodiments are possible, for example a feature (button), maybe between 1314 and 1316 to allow the user to “select all” of the options in 1316 .
- selectable user interface element 1318 which the user may select to indicate that the querying entity collects taxes outside the United States and Canada.
- the user interface 1312 prompting a querying entity with a query 1314 regarding where the querying entity is currently registered to collect sales tax from its customers may be a query presented in step 1 “Current State” 1204 of FIG. 12 A to determine tax jurisdictions in which the querying entity is already registered.
- FIG. 13 C is an example portion of a user interface 1320 of a tax nexus online interactive notification platform prompting a querying entity with a query 1322 regarding what types of products the querying entity sells, according to various embodiments of the present disclosure.
- a selectable list 1324 of various types or categories of products or services the querying entity may sell e.g., “tangible personal property”, “digital goods”, “leasing of real property”, “gas and oil”, “alcohol and tobacco” and “something unusual”. Queries regarding other types or categories of goods and services may be used in various other embodiments.
- tax rules for various tax jurisdictions may differ based on various types or categories of products or services the querying entity may sell, the potential tax liability determination and/or the next query or set of queries presented may be determined or based on the entry made in response to the query 1322 regarding what types of products the querying entity sells.
- FIG. 13 D is an example portion of a user interface 1326 of a tax nexus online interactive notification platform prompting a querying entity with a query 1328 regarding sales of the querying entity, according to various embodiments of the present disclosure.
- an “ANNUAL REVENUE” entry field 1330 is presented for the user to enter the annual revenue for the business of the querying entity.
- a “TOTAL TRANSACTIONS” and “AVERAGE SELLING PRICE” entry field 1332 is presented for the user to enter the total transactions and average selling price for the business of the querying entity.
- the user interface 1326 prompting the querying entity with the query 1328 regarding sales of the querying entity may be a query presented in step 3 “Economic Nexus” 1208 of FIG. 12 B to determine sales of the business over a period of time (e.g., a monetary amount of sales and/or a volume of sales) to facilitate the determination of potential lack of transaction tax compliance of the querying entity in various tax jurisdictions based on rules in each tax jurisdiction about establishing economic nexus for purposes of remitting transaction tax in the tax jurisdiction.
- a period of time e.g., a monetary amount of sales and/or a volume of sales
- FIG. 13 E is an example portion of a user interface 1334 of a tax nexus online interactive notification platform presenting an example format 1336 for presenting a determined apportionment of sales of the querying entity in a plurality of tax jurisdictions, according to various embodiments of the present disclosure.
- the system 100 may apportion to the tax jurisdiction one or more of: an apportioned number of transactions (indicated in FIG.
- the criterion may include criterion regarding relative populations among the plurality of tax jurisdictions, and/or criterion regarding economic statistics about the plurality of tax jurisdictions. For example, jurisdictions with larger populations and/or larger economies indicated by economic statistics may receive a proportionally larger apportioned number of transactions and/or a proportionally larger apportioned monetary sales amount.
- data may be obtained from the record of apportionment 410 of FIG. 4 and/or the geographic area records of FIG. 5 (e.g., geographic area 1 record 525 and geographic area 2 record 527 ) generated as a result of those respective processes illustrated in FIG. 4 and/or FIG. 5 .
- selectable user interface element 1338 which the user may select to receive further information about jurisdictions which do not have transaction taxes.
- FIG. 13 F is an example portion of a user interface 1340 of a tax nexus online interactive notification platform prompting the querying entity with a query 1342 regarding how the querying entity conducts sales, according to various embodiments of the present disclosure. Shown is a plurality selectable user interface elements 1344 from which the user may select to indicate how the business of the querying entity conducts sales. For example, by selecting corresponding user interface elements, the user may indicate that the business of the querying entity conducts sales via one or more of: “physical locations”, “e-commerce site(s)”, “online marketplace(s)”, “internal sales force”, “third-parties, affiliates/franchises”, and “temporary locations or trade shows”.
- the user may indicate that the business of the querying entity does not conducts sales via any of those options by selecting the “none of these” user interface element.
- the portion of the user interface 1340 prompting the querying entity with a query 1342 regarding how the querying entity conducts sales may be a query presented in step 2 “Physical Nexus” 1206 of FIG. 12 A , step 4 “Affiliate Nexus” 1210 of FIG. 12 B and/or step 5 “Marketplace Nexus” 1212 of FIG. 12 C to facilitate the determination of potential lack of transaction tax compliance of the querying entity in various tax jurisdictions based on rules in each tax jurisdiction about establishing nexus for purposes of remitting transaction tax in the respective tax jurisdiction.
- FIG. 13 G is an example portion of a user interface 1346 of a tax nexus online interactive notification platform prompting the querying entity with a query 1348 regarding who owns the servers that run an e-commerce site of the querying entity, according to various embodiments of the present disclosure.
- the query 1348 regarding who owns the servers that run an e-commerce site of the querying entity may be presented in response to the user having previously selected the “e-commerce site(s)” selectable user interface element of the previous query 1342 of FIG. 13 E regarding how the querying entity conducts sales.
- e-commerce site of the querying entity e.g., “my company” and/or “a third party”.
- the portion of the user interface 1346 prompting the querying entity with a query 1348 regarding who owns the servers that run an e-commerce site of the querying entity may be a query presented in step 4 “Affiliate Nexus” 1210 of FIG. 12 B to facilitate the determination of potential lack of transaction tax compliance of the querying entity in various tax jurisdictions based on rules in each tax jurisdiction about establishing nexus for purposes of remitting transaction tax in the respective tax jurisdiction.
- FIG. 13 H is an example portion of a user interface 1352 of a tax nexus online interactive notification platform prompting the querying entity with a query 1354 regarding where the querying entity has website servers that it owns, according to various embodiments of the present disclosure.
- a selectable list 1356 of various possible tax jurisdictions of the United States from which the user may select to indicate where the querying entity has website servers that it owns.
- the query 1354 regarding where the querying entity has website servers that it owns may be presented in response to the user having previously selected the “e-commerce site(s)” selectable user interface element of the previous query 1342 of FIG. 13 E regarding how the querying entity conducts sales.
- the portion of the user interface 1352 prompting the querying entity with a query 1354 regarding where the querying entity has website servers that it owns may be a query presented in step 2 “Physical Nexus” 1206 of FIG. 12 A to facilitate the determination of potential lack of transaction tax compliance of the querying entity in various tax jurisdictions based on rules in each tax jurisdiction about establishing nexus for purposes of remitting transaction tax in the respective tax jurisdiction.
- FIG. 13 I is an example portion of a user interface 1358 of a tax nexus online interactive notification platform prompting a querying entity with a query 1360 regarding whether the querying entity uses a website server hosted by a third party in particular tax jurisdictions, according to various embodiments of the present disclosure.
- a selectable list 1362 of particular tax jurisdictions for which it is relevant to know whether the querying entity uses a website server hosted by a third party in those jurisdictions for purposes of the system 100 determining potential lack of transaction tax compliance of the querying entity for those specific tax jurisdictions based on rules in those specific tax jurisdiction about establishing nexus for remitting transaction tax.
- a selectable user interface element 1364 from which the user may select to indicate that the querying entity does not use a website server hosted by a third party in any of the particular tax jurisdictions in the selectable list 1362 or that the user does not know whether the querying entity uses a website server hosted by a third party in those particular tax jurisdictions. If the user indicates, via the selectable list 1362 , that the querying entity does not use a website server hosted by a third party in any of the particular tax jurisdictions, then additional queries and/or calculations regarding having such servers located in those jurisdictions are avoided when determining potential lack of transaction tax compliance of the querying entity for those specific tax jurisdictions, thus increasing the speed and efficiency of the technology of automated determination of potential lack of tax compliance of the querying entity.
- the portion of the user interface 1358 prompting a querying entity with a query 1360 regarding whether the querying entity uses a website server hosted by a third party in particular tax jurisdictions may be a query presented in step 2 “Physical Nexus” 1206 of FIG. 12 A , step 4 “Affiliate Nexus” 1210 of FIG. 12 B and/or step 5 “Marketplace Nexus” 1212 of FIG. 12 C to facilitate the determination of potential lack of transaction tax compliance of the querying entity in various tax jurisdictions based on rules in each tax jurisdiction about establishing nexus for purposes of remitting transaction tax in the respective tax jurisdiction.
- FIG. 13 J is an example portion of a user interface 1366 of a tax nexus online interactive notification platform prompting the querying entity with a query 1368 regarding activities of employees of the querying entity, according to various embodiments of the present disclosure.
- a selectable list 1370 of example possible activities of employees of the querying entity may be relevant for determination of potential lack of transaction tax compliance of the querying entity in various tax jurisdictions.
- the portion of the user interface 1366 prompting a querying entity with a query 1368 regarding activities of employees of the querying entity may be a query presented in step 2 “Physical Nexus” 1206 of FIG. 12 A .
- a selectable menu 1372 with selectable user interface elements corresponding to different portions of the user interface such as those shown in FIGS. 13 A- 13 M that include different categories of queries (e.g., “What you sell”, “How you sell”, “Employees”, “Third Parties”, “Warehousing”, and “Distribution”).
- the system 100 navigates the user to the corresponding portion of the user interface that includes that category of queries.
- a “Potential Nexus” selectable user interface element that, when selected, navigates the user to a portion of the user interface that provides further information regarding jurisdictions in which there is a potential lack of tax compliance of the querying entity.
- FIG. 13 K is an example portion of a user interface 1373 of a tax nexus online interactive notification platform prompting a querying entity with a query 1374 regarding activities of third parties affiliated with the querying entity, according to various embodiments of the present disclosure.
- a selectable list 1375 of example possible activities of third parties affiliated with the querying entity may be relevant for determination of potential lack of transaction tax compliance of the querying entity in various tax jurisdictions.
- the portion of the user interface 1373 prompting a querying entity with a query 1374 regarding activities of third parties affiliated with the querying entity may be a query presented in step 4 “Affiliate Nexus” 1210 of FIG. 12 B .
- FIG. 13 L is an example portion of a user interface 1376 of a tax nexus online interactive notification platform prompting a querying entity with a query 1377 regarding where inventory of the querying entity is located or stored, according to various embodiments of the present disclosure.
- a selectable list 1378 of example choices regarding where inventory of the querying entity is located or stored may be relevant for determination of potential lack of transaction tax compliance of the querying entity in various tax jurisdictions.
- the portion of the user interface 1376 prompting a querying entity with a query 1377 regarding where inventory of the querying entity is located or stored may be a query presented in step 2 “Physical Nexus” 1206 of FIG.
- step 4 “Affiliate Nexus” 1210 of FIG. 12 B and/or step 5 “Marketplace Nexus” 1212 of FIG. 12 C to facilitate the determination of potential lack of transaction tax compliance of the querying entity in various tax jurisdictions based on rules in each tax jurisdiction about establishing nexus for purposes of remitting transaction tax in the respective tax jurisdiction.
- FIG. 13 M is an example portion of a user interface 1379 of a tax nexus online interactive notification platform prompting a querying entity with a query 1380 regarding how the querying entity transports its products, according to various embodiments of the present disclosure.
- the portion of the user interface 1379 prompting a querying entity with a query 1380 regarding how the querying entity transports its products may be a query presented in step 2 “Physical Nexus” 1206 of FIG. 12 A , step 4 “Affiliate Nexus” 1210 of FIG.
- step 5 “Marketplace Nexus” 1212 of FIG. 12 C to facilitate the determination of potential lack of transaction tax compliance of the querying entity in various tax jurisdictions based on rules in each tax jurisdiction about establishing nexus for purposes of remitting transaction tax in the respective tax jurisdiction.
- FIG. 13 N is an example portion of a user interface 1382 of a tax nexus online interactive notification platform presenting a report 1383 regarding potential tax liability of the querying entity based on responses from the querying entity to prompts presenting queries for the querying entity, according to various embodiments of the present disclosure. Shown is a report portion 1384 indicating to the user tax jurisdictions in which the querying entity is already registered and a report portion 1385 indicating to the user tax jurisdictions in which the querying entity may have some economic or physical connections, but for which the system 100 has determined there is no potential lack of tax compliance of the querying entity based on the responses to the previous queries and the particular tax rules for those jurisdictions.
- a report portion 1386 which indicates notifications to the user of tax jurisdictions for which the system 100 has determined there is a potential lack of tax compliance of the querying entity based on the responses to the previous queries and the particular tax rules for those jurisdictions. For example, this may include the total number of tax jurisdictions for which the system 100 has determined there is a potential lack of tax compliance of the querying entity.
- a report portion 1387 which presents a list of the tax jurisdictions for which the system 100 has determined there is a potential lack of tax compliance of the querying entity and the format for presenting the potential cost per month to the querying entity of non-compliance in each of those tax jurisdictions.
- a report portion 1388 which presents the potential liability in taxes that may be owed by the querying entity from previous years for the tax jurisdictions for which the system 100 has determined there is a potential lack of tax compliance.
- FIG. 13 O is an example portion of the user interface 1382 of a tax nexus online interactive notification platform presenting a further report section 1389 and further report section 1390 regarding potential tax liability of the querying entity for potential tax liability for previous years based on responses from the querying entity to prompts presenting queries for the querying entity, according to various embodiments of the present disclosure.
- Further report section 1389 presents interactive user interface elements in which the user may indicate, for each tax jurisdiction in a first group of tax jurisdictions for which the system 100 has determined there is a potential lack of tax compliance, prior lengths of time the querying entity had presence in the respective tax jurisdiction and a date on which the querying entity started receiving revenue from sales in that particular tax jurisdiction.
- Further report section 1390 presents interactive user interface elements in which the user may indicate, for each tax jurisdiction in a second group of tax jurisdictions for which the system 100 has determined there is a potential lack of tax compliance, prior lengths of time the querying entity had presence in the respective tax jurisdiction and a date on which the querying entity started receiving revenue from sales in that particular tax jurisdiction.
- the user may proceed from further report section 1389 to further report section 1390 by selecting a graphical user interface element, such as the “Next” button 1391 shown in FIG. 13 O .
- FIG. 13 P is an example portion of the user interface 1382 of a tax nexus online interactive notification platform presenting interactive user interface element 1392 and interactive user interface element 1393 that, once selected, automatically initiates a process of registering the querying entity in one or more tax jurisdictions for purposes of remitting transaction taxes in the tax jurisdictions, according to various embodiments of the present disclosure.
- user interface element 1392 and user interface element 1393 may be presented on a display of the client computing device of the querying entity that, once either is selected, automatically initiates a process of registering the querying entity in one or more tax jurisdictions for purposes of remitting transaction taxes in the tax jurisdiction.
- This may be in response to, or otherwise based on, the determination by the system 100 that there is a potential lack of tax compliance of the querying entity for those tax jurisdictions.
- the user may select user interface element 1392 labeled “Buy now” to automatically initiate a process of registering the querying entity in one or more of the tax jurisdictions (shown in report portion 1387 of FIG. 13 N ) for which the system 100 has determined there is a potential lack of tax compliance of the querying entity based on the responses to the previous queries and the particular tax rules for those jurisdictions.
- Selecting the user interface element 1392 labeled “Buy now” may also charge the querying entity a fee or subscription rate for such a service via the tax-assisting service platform 340 of FIG. 3 .
- the user may select specific tax jurisdictions from report portion 1387 of FIG. 13 N for which the system 100 has determined there is a potential lack of tax compliance to have the system 100 automatically initiate a process of registering the querying entity in those selected tax jurisdictions. Also, by selecting the user interface element 1393 , the system may initiate a voluntary disclosure for the querying entity in addition to automatically initiating a process of registering the querying entity in one or more tax jurisdictions for which the system 100 has determined there is a potential lack of tax compliance.
- the portion of the user interface 1382 shown in FIGS. 13 N- 13 P may be presented in step 7 “Results” 1216 of FIG. 12 D as part of the tax compliance determination results provided in step 7 “Results” 1216 .
- the system 100 may also generate the information about goods or services sold by the plurality of entities.
- the system may perform this by, for each entity of the plurality of entities, performing per-transaction transaction tax calculations for the entity to facilitate the entity to execute sales transactions associated with one or more of the plurality of tax jurisdictions for the goods or services.
- the determining whether there exists a potential lack of transaction tax compliance may include comparing the information about goods or services sold by the plurality of entities against stored rules for the plurality of tax jurisdictions. Such stored rules may be about establishing nexus for purposes of remitting transaction tax in a certain tax jurisdiction.
- Computer 112 further includes a video adapter 211 , which is also coupled to system bus 232 .
- Video adapter 211 may be able to drive and/or support a screen 221 that is used by user 192 together with computer 112 .
- peripheral input/output (I/O) devices that may be used together with computer 112 include a keyboard 222 , a mouse 223 , a media tray 224 and a printer 225 .
- Media tray 224 may include storage devices such as CD-ROM drives, multi-media interfaces, and so on.
- Computer 112 moreover includes an I/O interface 228 connected to these peripheral I/O devices as shown, for the purpose of communicating with them. In this example, these connections are direct. Alternately, one or more of these connections may take place via universal serial bus (USB) ports 229 of computer 112 , to which I/O interface 228 is also connected.
- USB universal serial bus
- Computer 112 moreover includes a bus bridge 216 coupled to system bus 232 , and an input/output (I/O) bus 236 .
- I/O bus 236 is coupled to bus bridge 216 and to I/O interface 228 .
- Computer 112 also includes various memory components.
- a non-volatile memory component is a hard drive 244 .
- Computer 112 further includes a hard drive interface 242 that is coupled to hard drive 244 and system bus 232 .
- System memory includes volatile memory including, but not limited to, cache memory, registers and buffers.
- data from hard drive 244 populates registers of the volatile memory of system memory 248 .
- Sample system memory 248 has a software architecture that uses a stack of layers, with each layer providing a particular functionality.
- the layers include—starting from the bottom—an operating system (OS) 250 , libraries 260 , frameworks/middleware 270 and application programs 280 .
- OS operating system
- Other software architectures may include less, more or different layers.
- a presentation layer may also be included.
- some mobile or special purpose operating systems may not provide a frameworks/middleware 270 .
- OS 250 may manage hardware resources and provide common services.
- Libraries 260 provide a common infrastructure that is used by applications 280 and/or other components and/or layers. Libraries 260 provide functionality that allows other software components to perform tasks in a more easy fashion than to interface directly with the specific underlying functionality of OS 250 .
- Libraries 260 may include system libraries 261 , such as a C standard library. System libraries 261 may provide functions such as memory allocation functions, string manipulation functions, mathematical functions, and the like.
- libraries 260 may include API libraries 262 and other libraries 263 .
- API libraries 262 may include media libraries, such as libraries to support presentation and manipulation of various media formats such as MPREG4, H.264, MP3, AAC, AMR, JPG, and PNG.
- API libraries 262 may also include graphics libraries, for instance an OpenGL framework that may be used to render 2 D and 3 D in a graphic content on screen 221 .
- API libraries 262 may further include database libraries, for instance SQLite, which may support various relational database functions.
- API libraries 262 may additionally include web libraries, for instance WebKit, which may support web browsing functionality.
- Frameworks/middleware 270 may provide a higher-level common infrastructure that may be used by applications 280 and/or other software components/modules.
- frameworks/middleware 270 may provide various graphic user interface (GUI) functions, high-level resource management, high-level location services, and so forth.
- GUI graphic user interface
- Frameworks/middleware 270 may provide a broad spectrum of other APIs that may be used by applications 280 and/or other software components/modules, some of which may be specific to OS 250 or to a platform.
- Application programs 280 are also known more simply as applications and apps.
- One such app is a browser 281 .
- Browser 281 is an example of a renderer, which includes program modules and instructions that enable computer 112 , to exchange network messages with network 194 using hypertext transfer protocol (HTTP) messaging.
- HTTP hypertext transfer protocol
- applications 280 may include a contacts application, a book reader application, a location application, a media application, a messaging application, and so on.
- Applications 280 may be developed using the ANDROIDTM or IOSTM software development kit (SDK) by an entity other than the vendor of the particular platform, and may be mobile software running on a mobile operating system such as IOSTM, ANDROIDTM, WINDOWS® Phone, or other mobile operating systems.
- Applications 280 may use built-in functions of OS 250 , libraries 260 , and frameworks/middleware 270 to create user interfaces for user 192 to interact with.
- Instructions for performing any of the methods or functions described herein may be stored, completely or partially, within the memory components of server computer 141 , computer 112 , etc. These memory components include the indicated memory components, plus cache memory within the processors, such as processor 214 . Accordingly, these memory components are examples of machine-readable media.
- machine-readable medium refers to a component, device or other tangible media able to store instructions and data temporarily or permanently and may include, but is not limited to, a portable computer diskette, a thumb drive, a hard disk, random-access memory (RAM), read-only memory (ROM), buffer memory, flash memory, optical media, magnetic media, cache memory, an Erasable Programmable Read-Only Memory (EPROM), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
- RAM random-access memory
- ROM read-only memory
- buffer memory flash memory
- optical media magnetic media
- cache memory cache memory
- EPROM Erasable Programmable Read-Only Memory
- CD-ROM portable compact disc read-only memory
- CD-ROM compact disc read-only memory
- magnetic storage device or any suitable combination of the foregoing.
- machine-readable medium or “computer-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store instructions that a machine such as a processor can store, erase, or read.
- machine-readable medium or “computer-readable medium” shall also be taken to include any medium, or combination of multiple media, that is capable of storing instructions (e.g., code) for execution by a machine, such that the instructions, when executed by one or more processors of the machine, cause the machine to perform any one or more of the methods described herein. Accordingly, instructions transform a general, non-programmed machine into a particular machine programmed to carry out the described and illustrated functions in the manner described.
- a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof.
- a computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
- Processor 214 is a physical circuit that manipulates physical quantities representing data values.
- the manipulation can be according to control signals, which can be known as commands, op codes, machine code, etc.
- the manipulation can produce corresponding output signals that are applied to operate a machine.
- a processor may, for example, be a Central Processing Unit (CPU), a Reduced Instruction Set Computing (RISC) processor, a Complex Instruction Set Computing (CISC) processor, a Graphics Processing Unit (GPU), a Digital Signal Processor (DSP), a Field-Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC), any combination of these, and so on.
- a processor may further be a multi-core processor having two or more independent processors that execute instructions. Such independent processors are sometimes called “cores”.
- a hardware component such as a processor may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations.
- a hardware component may include software executed by a general-purpose processor or other programmable processor. Once configured by such software, hardware components become specific machines, or specific components of a machine, uniquely tailored to perform the configured functions and are no longer general-purpose processors. It will be appreciated that the decision to implement a hardware component mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
- a “component” may refer to a device, physical entity or logic having boundaries defined by function or subroutine calls, branch points, application programming interfaces (APIs), or other technologies that provide for the partitioning or modularization of particular processing or control functions. Components may be combined via their interfaces with other components to carry out a machine process.
- a component may be a packaged functional hardware unit designed for use with other components and a part of a program that usually performs a particular function of related functions.
- Components may constitute either software components (e.g., code embodied on a machine-readable medium) or hardware components.
- phrase similar to “at least one of A, B, or C,” “at least one of A, B, and C,” “one or more A, B, or C,” or “one or more of A, B, and C” is used, it is intended that the phrase be interpreted to mean that A alone may be present in an embodiment, B alone may be present in an embodiment, C alone may be present in an embodiment, or that any combination of the elements A, B and C may be present in a single embodiment; for example, A and B, A and C, B and C, or A and B and C.
- the term “or” may be construed in either an inclusive or exclusive sense. Moreover, plural instances may be provided for resources, operations, or structures described herein as a single instance. Additionally, boundaries between various resources, operations, modules, engines, and data stores are somewhat arbitrary, and particular operations are illustrated in a context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within a scope of various embodiments of the present disclosure. In general, structures and functionality presented as separate resources in the example configurations may be implemented as a combined structure or resource. Similarly, structures and functionality presented as a single resource may be implemented as separate resources. These and other variations, modifications, additions, and improvements fall within a scope of embodiments of the present disclosure as represented by the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Engineering & Computer Science (AREA)
- Marketing (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Technology Law (AREA)
- Entrepreneurship & Innovation (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
-
- Effective date: Jun. 1, 2019
- Included transactions: Cumulative gross receipts from sales including taxable products and taxable services delivered into the state
- Treatment of exempt transactions: Exempt sales and exempt services are included in the threshold count
- Trigger: Sales only
- Sales/transactions threshold: $100,000
- Evaluation period: Threshold applies to the current or preceding calendar year
New Mexico - Effective date: Jul. 1, 2019
- Included transactions: Taxable gross receipts from taxable sales, taxable services, leases, and licenses of products, and sales of licenses and services of licenses for use of real property sourced to the state
- Treatment of exempt transactions: Exempt sales and exempt services are not included in the threshold count
- Trigger: Sales only
- Sales/transactions threshold: $100,000
- Evaluation period: Threshold applies to the previous calendar year
Rhode Island - Effective date: Jul. 1, 2019
- Included transactions: Sales of tangible personal property, prewritten computer software, and vendor-hosted prewritten software delivered electronically or by load and leave, and/or taxable services
- Treatment of exempt transactions: Exempt sales are included but exempt services are not included in the threshold count
- Trigger: Sales or transactions
- Sales/transactions threshold: $100,000 or 200 transactions
- Evaluation period: Threshold applies to the preceding calendar year
Texas - Effective date: Oct. 1, 2019
- Included transactions: Sales of products and taxable services into the state
- Treatment of exempt transactions: Exempt sales and exempt services are included in the threshold count
- Trigger: Sales only
- Sales/transactions threshold: $500,000
- Evaluation period: Threshold applies to the previous 12-months, with the initial 12 calendar months beginning Jul. 1, 2018 through Jun. 30, 2019
Virginia - Effective date: Jul. 1, 2019
- Included transactions: Gross revenue from retail sales and taxable services into the state
- Treatment of exempt transactions: Exempt sales and exempt services are not included in the threshold count
- Trigger: Sales or transactions
- Sales/transactions threshold: $100,000 or 200 transactions
- Evaluation period: Threshold applies to the current or previous calendar year
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/523,696 US12131390B2 (en) | 2020-01-29 | 2021-11-10 | Online interactive notification platform for exploring possible tax nexus and implications |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/775,771 US11238542B1 (en) | 2020-01-29 | 2020-01-29 | Online interactive notification platform for exploring possible tax nexus and implications |
US17/523,696 US12131390B2 (en) | 2020-01-29 | 2021-11-10 | Online interactive notification platform for exploring possible tax nexus and implications |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/775,771 Continuation US11238542B1 (en) | 2020-01-29 | 2020-01-29 | Online interactive notification platform for exploring possible tax nexus and implications |
Publications (2)
Publication Number | Publication Date |
---|---|
US20220067842A1 US20220067842A1 (en) | 2022-03-03 |
US12131390B2 true US12131390B2 (en) | 2024-10-29 |
Family
ID=80034725
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/775,771 Active 2040-04-22 US11238542B1 (en) | 2020-01-29 | 2020-01-29 | Online interactive notification platform for exploring possible tax nexus and implications |
US17/523,696 Active US12131390B2 (en) | 2020-01-29 | 2021-11-10 | Online interactive notification platform for exploring possible tax nexus and implications |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/775,771 Active 2040-04-22 US11238542B1 (en) | 2020-01-29 | 2020-01-29 | Online interactive notification platform for exploring possible tax nexus and implications |
Country Status (1)
Country | Link |
---|---|
US (2) | US11238542B1 (en) |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10607242B1 (en) | 2017-02-14 | 2020-03-31 | Patreon, Inc. | Generation of subscription recommendations for content creators |
US10621532B1 (en) | 2017-02-14 | 2020-04-14 | Patreon, Inc. | Generation of engagement and support recommendations for content creators |
US11928744B1 (en) | 2019-04-08 | 2024-03-12 | Avalara, Inc. | Nexus notification platform |
US20250200670A1 (en) * | 2019-06-11 | 2025-06-19 | Ford Squared Technologies LLC | Accounting Platform Advanced Functionalities |
US11468421B1 (en) * | 2019-06-14 | 2022-10-11 | Avalara, Inc. | Establishing sales tax exemption status in an electronic marketplace environment |
US11632419B1 (en) | 2019-12-19 | 2023-04-18 | Avalara, Inc. | Coarse values for estimating less-than-critical resources |
US12028273B2 (en) | 2019-09-27 | 2024-07-02 | Avalara, Inc. | Computing systems, networks, and notifications |
US11874826B1 (en) * | 2019-12-03 | 2024-01-16 | Avalara, Inc. | Corrective notification to account for delay or error in updating digital rules applied to produce resources |
US11526950B1 (en) | 2020-01-22 | 2022-12-13 | Avalara, Inc. | Disestablishing entity's selected resource computation in response to loss of nexus establishment condition for selected domain |
US11238542B1 (en) | 2020-01-29 | 2022-02-01 | Avalara, Inc. | Online interactive notification platform for exploring possible tax nexus and implications |
US11270330B1 (en) * | 2020-02-26 | 2022-03-08 | Patreon, Inc. | Systems and methods to determine tax classification of benefits offered to subscribers of a membership platform |
US11403419B1 (en) | 2020-03-04 | 2022-08-02 | Avalara, Inc. | Online software platform (OSP) querying client data about relationship instances for application of permission digital rules in addition to resource digital rules for the relationship instances |
US11463375B1 (en) | 2020-03-05 | 2022-10-04 | Avalara, Inc. | Online software platform (OSP) accessing digital rules updated based on client inputs |
US11790391B1 (en) | 2020-03-17 | 2023-10-17 | Patreon, Inc. | Systems and methods to recommend benefit types of benefit items to offer within a membership platform |
EP4176350A1 (en) | 2020-07-02 | 2023-05-10 | Avalara, Inc. | Online service platform (osp) generating and transmitting on behalf of primary entity to third party proposal of the primary entity while maintaining the primary entity anonymous |
US11853302B1 (en) | 2020-07-23 | 2023-12-26 | Avalara, Inc. | Automatically starting activities upon crossing threshold |
US11368735B1 (en) | 2021-05-18 | 2022-06-21 | Patreon, Inc. | Systems and methods to facilitate quality control of benefit items created for subscribers of a membership platform |
US11715126B1 (en) | 2021-06-07 | 2023-08-01 | Patreon, Inc. | Systems and methods to process payments for subscribership within a membership platform |
US11977586B2 (en) | 2021-06-15 | 2024-05-07 | Avalara, Inc. | Online software platform (OSP) deriving resources, producing report document about them, and creating gallery with data substantiating the report document for viewing by third party |
US12165178B1 (en) | 2021-06-21 | 2024-12-10 | Patreon, Inc. | Systems and methods to generate subscription recommendations within a membership platform |
US11675860B1 (en) | 2021-07-28 | 2023-06-13 | Patreon, Inc. | Systems and methods to generate creator page recommendations for content creators |
US12061879B1 (en) | 2021-09-02 | 2024-08-13 | Avalara, Inc. | Accessing stored code strings for execution to produce resources for diverse situations |
US12314971B2 (en) * | 2021-10-07 | 2025-05-27 | Stripe, Inc. | Systems and methods for economic nexus determination by a commerce platform system |
MX2024002596A (en) * | 2021-12-28 | 2024-03-22 | Vicente CARDENAS | Automated inspection of closed package contents and scanning to optically coupled systems. |
US12425410B1 (en) | 2022-03-15 | 2025-09-23 | Avalara, Inc. | Online service provider (OSP) producing resource for relationship instance, preparing digital exhibit that reports the resource, storing it, inputting access indicator about it, and sending the access indicator |
US12400014B1 (en) | 2022-10-10 | 2025-08-26 | Avalara, Inc. | Digital document organizer service |
AU2023368466A1 (en) * | 2022-10-28 | 2024-10-17 | Strong Force TX Portfolio 2018, LLC | Techniques for securing, accessing, and interfacing with enterprise resources |
CN115984014A (en) * | 2023-01-13 | 2023-04-18 | 上海峰沄网络科技有限公司 | Method, device, equipment and storage medium for matching tax source and location of business orders |
US12242423B1 (en) | 2024-01-03 | 2025-03-04 | Avalara, Inc. | Online software platform (OSP) checking domain for prior actions of delivering data to domain on behalf of primary entity, to prevent inadvertent duplication of such delivering action |
Citations (123)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5335169A (en) | 1992-01-27 | 1994-08-02 | Dsi Of Hawaii, Inc. | System for tracking multiple rate assessments on transactions |
US6236365B1 (en) | 1996-09-09 | 2001-05-22 | Tracbeam, Llc | Location of a mobile station using a plurality of commercial wireless infrastructures |
US20010005675A1 (en) | 1999-12-23 | 2001-06-28 | Nokia Mobile Phones Ltd. | Transferring of a message |
US20010034767A1 (en) | 1999-12-23 | 2001-10-25 | Nokia Mobile Phones Ltd. | Messaging service |
US20020116456A1 (en) | 2000-12-21 | 2002-08-22 | Toru Morita | System and method for providing content, and relay apparatus |
US20020138649A1 (en) | 2000-10-04 | 2002-09-26 | Brian Cartmell | Providing services and information based on a request that includes a unique identifier |
US20020138765A1 (en) | 2001-03-23 | 2002-09-26 | Powerfish Inc. | System, process and article for conducting authenticated transactions |
US20030055754A1 (en) | 2000-11-30 | 2003-03-20 | Govone Solutions, Lp | Method, system and computer program product for facilitating a tax transaction |
US20030093320A1 (en) | 2002-11-18 | 2003-05-15 | Sullivan Daniel L. | Method, system and computer program product for facilitating a tax transaction |
US20030101112A1 (en) | 2001-11-26 | 2003-05-29 | Gallagher Robert J. | Intelligent apparatus, system and method for financial data computation and analysis |
US20030144931A1 (en) | 2002-01-16 | 2003-07-31 | Stokes Patricia L. | Tax calculator |
US20040004967A1 (en) | 2002-07-04 | 2004-01-08 | Keiichi Nakatsugawa | Mobile communication system, router, mobile node, and mobile communication method |
US20040083306A1 (en) | 2002-10-24 | 2004-04-29 | International Business Machines Corporation | Method and apparatus for maintaining internet domain name data |
US20040179539A1 (en) | 2003-03-14 | 2004-09-16 | Yukiko Takeda | Communication system, gateway equipment, communication method and authentication method |
US20040215707A1 (en) | 2003-02-28 | 2004-10-28 | Nec Corporation | Name resolution server and packet transfer device |
US20050125335A1 (en) * | 2001-11-19 | 2005-06-09 | Wolfgang Bross | Methods, data record, software interface, data warehouse module and software application for exchanging transaction-tax-related data |
US20050255811A1 (en) | 2004-04-13 | 2005-11-17 | Allen Andrew M | Method for a session initiation protocol push-to-talk terminal to indicate answer operating mode to an internet protocol push-to-talk network server |
US6993502B1 (en) * | 1999-11-11 | 2006-01-31 | Cch Incorporated | Transaction tax collection system and method |
US20060053208A1 (en) | 2004-09-08 | 2006-03-09 | Nokia Corporation | Group details of group services |
US20060085275A1 (en) | 2002-01-16 | 2006-04-20 | Stokes Patricia L | System and method for facilitating online transactions |
US20060235776A1 (en) | 2005-04-01 | 2006-10-19 | Alf Temme | Method of Taxation and Tax Collection |
US20060282900A1 (en) | 2005-06-10 | 2006-12-14 | Microsoft Corporation | Managing access with resource control lists and resource replication |
US20070073892A1 (en) | 2005-09-27 | 2007-03-29 | Laurila Antti K | Group communication in communication system |
US20070124294A1 (en) | 2005-11-25 | 2007-05-31 | Qian Sun | Search proxy device, communication system, and method for searching for information |
US20070136475A1 (en) | 2005-12-09 | 2007-06-14 | Arto Leppisaari | Limiting access to network functions based on personal characteristics of the user |
US20070136159A1 (en) | 2005-12-12 | 2007-06-14 | Rory Rawlings | Accurate tax calculation and modeling |
US7257553B1 (en) * | 1998-10-26 | 2007-08-14 | Baker Samuel R | Method and system for aggregation and exchange of electronic tax information |
US20070203718A1 (en) | 2006-02-24 | 2007-08-30 | Microsoft Corporation | Computing system for modeling of regulatory practices |
US20070239464A1 (en) | 2003-10-09 | 2007-10-11 | Carroll Darren J | Networked System and Method for Formulating, Processing and Managing Challenges and Solutions |
US20080104124A1 (en) | 2006-02-10 | 2008-05-01 | Huawei Technologies Co., Ltd. | Extensible markup language document management method and system |
US20080154754A1 (en) | 2002-03-26 | 2008-06-26 | Oracle International Corporation | Methods, devices and systems for sharing and selectively overriding tax configurations |
US20090006467A1 (en) | 2004-05-21 | 2009-01-01 | Ronald Scott Visscher | Architectural frameworks, functions and interfaces for relationship management (affirm) |
US20090024698A1 (en) | 2007-07-18 | 2009-01-22 | Networks Solutions, Llc | Mobile content service |
US20090067395A1 (en) | 2007-06-13 | 2009-03-12 | Curtis Richard R | Routing Network Requests Based on a Mobile Network Signature |
US20090076965A1 (en) | 2007-09-17 | 2009-03-19 | Microsoft Corporation | Counteracting random guess attacks against human interactive proofs with token buckets |
US20090082008A1 (en) | 2007-09-21 | 2009-03-26 | Per Thorell | Mobile Phone Code Debugging Method and Apparatus |
US7516242B2 (en) | 2000-07-12 | 2009-04-07 | The Distribution Systems Research Institute | Integrated information communication system using conversion table to convert an external packet into an internal packet by embedding a header |
US20090138307A1 (en) * | 2007-10-09 | 2009-05-28 | Babcock & Brown Lp, A Delaware Limited Partnership | Automated financial scenario modeling and analysis tool having an intelligent graphical user interface |
US20090187500A1 (en) | 2007-10-24 | 2009-07-23 | Wilson Christopher E | Accounts payable tax rules processing system and method |
US7606741B2 (en) | 2004-02-15 | 2009-10-20 | Exbibuo B.V. | Information gathering system and method |
US20090279455A1 (en) | 2007-01-19 | 2009-11-12 | Huawei Technologies Co., Ltd. | Method, a device and a system for converging ip message |
US20100095359A1 (en) | 2008-10-13 | 2010-04-15 | Devicescape Software, Inc. | Systems and Methods for Identifying a Network |
US20100211634A1 (en) | 2007-11-01 | 2010-08-19 | Huawei Administration Building | Method and system for processing an address book |
US7783536B2 (en) | 2002-07-26 | 2010-08-24 | Oracle International Corporation | Apparatus and method configurable for local jurisdictions that facilitates determining taxes |
US20110022485A1 (en) | 2002-05-02 | 2011-01-27 | Accenture Global Services Gmbh | Tax transaction system |
US7933803B1 (en) | 2003-06-23 | 2011-04-26 | Sabrix, Inc | Universal tax engine |
US7945536B2 (en) | 2005-12-07 | 2011-05-17 | Huawei Technologies Co., Ltd. | Method and system for recovering a previous version of a document from a current version of the document |
US20110187864A1 (en) | 2010-01-29 | 2011-08-04 | Eric J. Snider | Site surveillance for remote monitoring on portable devices |
US20120011518A1 (en) | 2010-07-08 | 2012-01-12 | International Business Machines Corporation | Sharing with performance isolation between tenants in a software-as-a service system |
US8099342B1 (en) | 2002-01-02 | 2012-01-17 | Sabrix, Inc. | Methods and apparatus for centralized global tax computation, management, and compliance reporting |
US20120179801A1 (en) | 2011-01-07 | 2012-07-12 | Michael Luna | System and method for reduction of mobile network traffic used for domain name system (dns) queries |
US8265974B2 (en) | 2009-11-13 | 2012-09-11 | Bank Of America Corporation | Technological infrastructure consumption index |
US20120239731A1 (en) | 2011-03-14 | 2012-09-20 | Verisign, Inc. | Methods and systems for providing content provider-specified url keyword navigation |
US20130013471A1 (en) | 2011-07-08 | 2013-01-10 | Second Decimal, LLC | Location-based tax rate acquisition and management |
US20130061179A1 (en) | 2011-09-07 | 2013-03-07 | Bank Of America | Identification and escalation of risk-related data |
US20130086380A1 (en) | 2011-09-30 | 2013-04-04 | Avaya Inc. | System and method for facilitating communications based on trusted relationships |
US8458337B2 (en) | 2006-06-30 | 2013-06-04 | International Business Machines Corporation | Methods and apparatus for scoped role-based access control |
US20130191883A1 (en) | 2012-01-20 | 2013-07-25 | Tien-Chun Tung | Device network sharing method and device controlling method thereof |
US8528047B2 (en) | 2003-05-28 | 2013-09-03 | Citrix Systems, Inc. | Multilayer access control security system |
US20130268357A1 (en) | 2011-09-15 | 2013-10-10 | Stephan HEATH | Methods and/or systems for an online and/or mobile privacy and/or security encryption technologies used in cloud computing with the combination of data mining and/or encryption of user's personal data and/or location data for marketing of internet posted promotions, social messaging or offers using multiple devices, browsers, operating systems, networks, fiber optic communications, multichannel platforms |
US20130281115A1 (en) | 1996-09-09 | 2013-10-24 | Tracbeam Llc | Wireless location using location estimators |
US20130290200A1 (en) | 2012-04-29 | 2013-10-31 | Monaeo, Llc. | Systems and methods of compliance tracking |
WO2013163625A1 (en) | 2012-04-27 | 2013-10-31 | Intralinks, Inc. | Computerized method and system for managing networked secure collaborative exchange |
US20130317944A1 (en) | 2011-02-05 | 2013-11-28 | Apple Inc. | Method And Apparatus For Mobile Location Determination |
US8613044B2 (en) | 2007-06-22 | 2013-12-17 | 4Dk Technologies, Inc. | Delegating or transferring of access to resources between multiple devices |
US20130346608A1 (en) | 2012-06-21 | 2013-12-26 | Zeon Corporation | Setting Method for Account ID Access Permissions and Controller |
US8620578B1 (en) | 2009-06-24 | 2013-12-31 | Cloudmade, Ltd. | Centralized location storage system and method |
US20140094199A1 (en) | 2012-09-28 | 2014-04-03 | Ravi Palanki | Techniques for faster time-to-first-fix |
US8725407B2 (en) | 2009-11-09 | 2014-05-13 | United Parcel Service Of America, Inc. | Enhanced location information for points of interest |
US8751399B2 (en) | 2011-07-15 | 2014-06-10 | Wal-Mart Stores, Inc. | Multi-channel data driven, real-time anti-money laundering system for electronic payment cards |
US20140172526A1 (en) | 2012-12-17 | 2014-06-19 | Miguel Arrocho | Transaction tax collection system and method |
US20140172656A1 (en) | 2004-12-30 | 2014-06-19 | Hrb Tax Group, Inc. | System and method for acquiring tax data for use in tax preparation software |
US20140222524A1 (en) | 2012-08-05 | 2014-08-07 | Mindjet Llc | Challenge Ranking Based on User Reputation in Social Network and ECommerce Ratings |
US20140289386A1 (en) | 2013-03-25 | 2014-09-25 | Celkee Oy | Electronic arrangement and related method for dynamic resource management |
US20140337189A1 (en) | 2013-05-10 | 2014-11-13 | Jonathan Barsade | Streamlined Sales Tax Return Preparation |
US20140351105A1 (en) | 2011-09-02 | 2014-11-27 | Noel Hamm | System and method for tax filing, data processing, data verification and reconciliation |
US8904493B1 (en) | 2012-08-29 | 2014-12-02 | Google Inc. | Image-based challenge-response testing |
US20150058931A1 (en) * | 2013-08-23 | 2015-02-26 | Morphotrust Usa, Llc | System and Method for Identity Management |
US20150163206A1 (en) | 2013-12-11 | 2015-06-11 | Intralinks, Inc. | Customizable secure data exchange environment |
US9101834B2 (en) | 2012-09-05 | 2015-08-11 | Zynga Inc. | Methods and systems for generating tailored game challenges |
US20150310188A1 (en) | 2014-04-23 | 2015-10-29 | Intralinks, Inc. | Systems and methods of secure data exchange |
US20160042466A1 (en) | 2012-08-17 | 2016-02-11 | Howard Herndon | Systems and methods for tax collection, analysis and compliance |
US20160062949A1 (en) | 2014-08-29 | 2016-03-03 | Apple Inc. | Coarse Location Estimation for Mobile Devices |
US20160099963A1 (en) | 2008-10-21 | 2016-04-07 | Lookout, Inc. | Methods and systems for sharing risk responses between collections of mobile communications devices |
US9323428B1 (en) | 2013-07-26 | 2016-04-26 | Bank Of America Corporation | On-boarding framework |
US9342367B2 (en) | 2010-06-16 | 2016-05-17 | Computer Associates Think, Inc. | System and method for selecting cloud services |
US20160140668A1 (en) * | 2014-11-17 | 2016-05-19 | Bank Of America Corporation | System to assist in tax compliance |
US20160179874A1 (en) | 2014-12-22 | 2016-06-23 | Here Global B.V. | Method and apparatus for providing map updates from distance based bucket processing |
US20170041296A1 (en) | 2015-08-05 | 2017-02-09 | Intralinks, Inc. | Systems and methods of secure data exchange |
US20170140471A1 (en) | 2015-11-16 | 2017-05-18 | Massachusetts Institute Of Technology | System and method for extracting and providing a measure of taxable income and audit likelihood |
US9734169B2 (en) | 2007-01-05 | 2017-08-15 | Digital Doors, Inc. | Digital information infrastructure and method for security designated data and with granular data stores |
US9760915B2 (en) | 2006-02-02 | 2017-09-12 | Ptp Oneclick, Llc | System and method for preparing multi-level tax returns |
US20170272485A1 (en) | 2014-10-29 | 2017-09-21 | DLVR, Inc. | Generating and using manifest files including content delivery network authentication data |
US20170272316A1 (en) | 2006-09-25 | 2017-09-21 | Weaved, Inc. | Managing network connected devices |
US20170330121A1 (en) * | 2016-05-16 | 2017-11-16 | NetSuite Inc. | System and methods for execution of multi-national business processes |
US20180096175A1 (en) | 2016-10-01 | 2018-04-05 | James L. Schmeling | Blockchain Enabled Packaging |
US20180150647A1 (en) | 2016-08-05 | 2018-05-31 | Sensoriant, Inc. | Database system for protecting and securing stored data using a privacy switch |
US20180176099A1 (en) | 2016-12-21 | 2018-06-21 | Industrial Technology Research Institute | Online cloud-based service processing system, online evaluation method and computer program product thereof |
US10043035B2 (en) | 2013-11-01 | 2018-08-07 | Anonos Inc. | Systems and methods for enhancing data protection by anonosizing structured and unstructured data and incorporating machine learning and artificial intelligence in classical and quantum computing environments |
US20180246479A1 (en) | 2012-06-29 | 2018-08-30 | Accion Power, LLC | Method and apparatus for strategic energy selection |
US20180307859A1 (en) | 2013-11-01 | 2018-10-25 | Anonos Inc. | Systems and methods for enforcing centralized privacy controls in de-centralized systems |
US20190114609A1 (en) * | 2017-10-13 | 2019-04-18 | Cfa Properties, Inc. | Distributed computing entity for detecting discrepancies between calculations performed by various processing instances |
US10374968B1 (en) | 2016-12-30 | 2019-08-06 | EMC IP Holding Company LLC | Data-driven automation mechanism for analytics workload distribution |
US10445818B1 (en) | 2012-05-21 | 2019-10-15 | Formula Labs, Llc | System and method for identifying and co-ordinating an alternate delivery of one or more selected items |
US20190332807A1 (en) | 2013-11-01 | 2019-10-31 | Anonos Inc. | Systems and methods for enforcing privacy-respectful, trusted communications |
US10572953B1 (en) | 2016-07-26 | 2020-02-25 | Intuit Inc. | Computer-implemented systems and methods for preparing a tax return in which tax data is requested and entered ad hoc |
US10614130B1 (en) | 2017-01-27 | 2020-04-07 | Intuit Inc. | Content recommendation using layered types |
US20200117690A1 (en) | 2018-10-15 | 2020-04-16 | Bao Tran | Smart device |
US10628582B2 (en) | 2012-02-01 | 2020-04-21 | Servicenow, Inc. | Techniques for sharing network security event information |
US10769611B2 (en) | 2014-06-06 | 2020-09-08 | Geoinvoice, Inc. | Location based system and method for calculating sales and use tax |
US10789590B2 (en) | 2016-05-02 | 2020-09-29 | Bao Tran | Blockchain |
US20200328951A1 (en) | 2019-04-10 | 2020-10-15 | Avalara, Inc. | Software service platform |
US20200349572A1 (en) | 2019-05-03 | 2020-11-05 | Mastercard International Incorporated | Systems and methods for monitoring message content over a computer network |
US10872100B1 (en) | 2010-09-27 | 2020-12-22 | Trulia, Llc | Verifying the validity and status of data from disparate sources |
US20210082051A1 (en) | 2019-09-13 | 2021-03-18 | Art Market Consultancy LLC | Computerized art investment estimation system |
US20210158456A1 (en) | 2019-11-26 | 2021-05-27 | Avalara, Inc. | Assembling parameters to compute taxes for cross-border sales |
US20210233181A1 (en) * | 2018-08-06 | 2021-07-29 | Ernst & Young Gmbh Wirtschaftsprüfungsgesellschaft | System and method of determining tax liability of entity |
US11106794B2 (en) | 2009-05-30 | 2021-08-31 | Edmond K. Chow | Trust network effect |
US11176620B1 (en) | 2016-06-28 | 2021-11-16 | Intuit Inc. | Systems and methods for generating an error report listing errors in the preparation of a payroll tax form |
US11238542B1 (en) | 2020-01-29 | 2022-02-01 | Avalara, Inc. | Online interactive notification platform for exploring possible tax nexus and implications |
US11455410B2 (en) | 2019-04-18 | 2022-09-27 | Microsoft Technology Licensing, Llc | Data privacy pipeline providing collaborative intelligence and constraint computing |
US11514448B1 (en) | 2016-07-11 | 2022-11-29 | Chicago Mercantile Exchange Inc. | Hierarchical consensus protocol framework for implementing electronic transaction processing systems |
US20230403337A1 (en) | 2020-07-02 | 2023-12-14 | Avalara, Inc. | Online service platform (osp) generating and transmitting on behalf of primary entity to third party proposal of the primary entity while maintaining the primary entity anonymous |
-
2020
- 2020-01-29 US US16/775,771 patent/US11238542B1/en active Active
-
2021
- 2021-11-10 US US17/523,696 patent/US12131390B2/en active Active
Patent Citations (145)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5335169A (en) | 1992-01-27 | 1994-08-02 | Dsi Of Hawaii, Inc. | System for tracking multiple rate assessments on transactions |
US20130281115A1 (en) | 1996-09-09 | 2013-10-24 | Tracbeam Llc | Wireless location using location estimators |
US6236365B1 (en) | 1996-09-09 | 2001-05-22 | Tracbeam, Llc | Location of a mobile station using a plurality of commercial wireless infrastructures |
US7257553B1 (en) * | 1998-10-26 | 2007-08-14 | Baker Samuel R | Method and system for aggregation and exchange of electronic tax information |
US6993502B1 (en) * | 1999-11-11 | 2006-01-31 | Cch Incorporated | Transaction tax collection system and method |
US20010034767A1 (en) | 1999-12-23 | 2001-10-25 | Nokia Mobile Phones Ltd. | Messaging service |
US20010005675A1 (en) | 1999-12-23 | 2001-06-28 | Nokia Mobile Phones Ltd. | Transferring of a message |
US7516242B2 (en) | 2000-07-12 | 2009-04-07 | The Distribution Systems Research Institute | Integrated information communication system using conversion table to convert an external packet into an internal packet by embedding a header |
US20020138649A1 (en) | 2000-10-04 | 2002-09-26 | Brian Cartmell | Providing services and information based on a request that includes a unique identifier |
US7337910B2 (en) | 2000-10-04 | 2008-03-04 | Verisign, Inc. | Methods and devices for responding to request for unregistered domain name to indicate a predefined type of service |
US20030055754A1 (en) | 2000-11-30 | 2003-03-20 | Govone Solutions, Lp | Method, system and computer program product for facilitating a tax transaction |
US20020116456A1 (en) | 2000-12-21 | 2002-08-22 | Toru Morita | System and method for providing content, and relay apparatus |
US20020138765A1 (en) | 2001-03-23 | 2002-09-26 | Powerfish Inc. | System, process and article for conducting authenticated transactions |
US20050125335A1 (en) * | 2001-11-19 | 2005-06-09 | Wolfgang Bross | Methods, data record, software interface, data warehouse module and software application for exchanging transaction-tax-related data |
US7200569B2 (en) * | 2001-11-26 | 2007-04-03 | Hewlett-Packard Development Company, L.P. | Intelligent apparatus, system and method for financial data computation and analysis |
US20030101112A1 (en) | 2001-11-26 | 2003-05-29 | Gallagher Robert J. | Intelligent apparatus, system and method for financial data computation and analysis |
US8099342B1 (en) | 2002-01-02 | 2012-01-17 | Sabrix, Inc. | Methods and apparatus for centralized global tax computation, management, and compliance reporting |
US8386344B2 (en) | 2002-01-02 | 2013-02-26 | Thomson Reuters (Tax& Accounting) Inc. | Methods and apparatus for centralized global tax computation, management, and compliance reporting |
US20030144931A1 (en) | 2002-01-16 | 2003-07-31 | Stokes Patricia L. | Tax calculator |
US20060085275A1 (en) | 2002-01-16 | 2006-04-20 | Stokes Patricia L | System and method for facilitating online transactions |
US20080154754A1 (en) | 2002-03-26 | 2008-06-26 | Oracle International Corporation | Methods, devices and systems for sharing and selectively overriding tax configurations |
US20110022485A1 (en) | 2002-05-02 | 2011-01-27 | Accenture Global Services Gmbh | Tax transaction system |
US20040004967A1 (en) | 2002-07-04 | 2004-01-08 | Keiichi Nakatsugawa | Mobile communication system, router, mobile node, and mobile communication method |
US7783536B2 (en) | 2002-07-26 | 2010-08-24 | Oracle International Corporation | Apparatus and method configurable for local jurisdictions that facilitates determining taxes |
US20040083306A1 (en) | 2002-10-24 | 2004-04-29 | International Business Machines Corporation | Method and apparatus for maintaining internet domain name data |
US20030093320A1 (en) | 2002-11-18 | 2003-05-15 | Sullivan Daniel L. | Method, system and computer program product for facilitating a tax transaction |
US20040215707A1 (en) | 2003-02-28 | 2004-10-28 | Nec Corporation | Name resolution server and packet transfer device |
US20040179539A1 (en) | 2003-03-14 | 2004-09-16 | Yukiko Takeda | Communication system, gateway equipment, communication method and authentication method |
US8528047B2 (en) | 2003-05-28 | 2013-09-03 | Citrix Systems, Inc. | Multilayer access control security system |
US7933803B1 (en) | 2003-06-23 | 2011-04-26 | Sabrix, Inc | Universal tax engine |
US20070239464A1 (en) | 2003-10-09 | 2007-10-11 | Carroll Darren J | Networked System and Method for Formulating, Processing and Managing Challenges and Solutions |
US7606741B2 (en) | 2004-02-15 | 2009-10-20 | Exbibuo B.V. | Information gathering system and method |
US20050255811A1 (en) | 2004-04-13 | 2005-11-17 | Allen Andrew M | Method for a session initiation protocol push-to-talk terminal to indicate answer operating mode to an internet protocol push-to-talk network server |
US8849862B2 (en) | 2004-05-21 | 2014-09-30 | Rsvpro, Llc | Architectural frameworks, functions and interfaces for relationship management (AFFIRM) |
US20150019591A1 (en) | 2004-05-21 | 2015-01-15 | Ronald Scott Visscher | Architectural Frameworks, Functions and Interfaces for Relationship Management (AFFIRM) |
US20090006467A1 (en) | 2004-05-21 | 2009-01-01 | Ronald Scott Visscher | Architectural frameworks, functions and interfaces for relationship management (affirm) |
US20200387527A1 (en) | 2004-05-21 | 2020-12-10 | Ronald Scott Visscher | Architectural Frameworks, Functions and Interfaces for Relationship Management (AFFIRM) |
US20060053208A1 (en) | 2004-09-08 | 2006-03-09 | Nokia Corporation | Group details of group services |
US20140172656A1 (en) | 2004-12-30 | 2014-06-19 | Hrb Tax Group, Inc. | System and method for acquiring tax data for use in tax preparation software |
US20060235776A1 (en) | 2005-04-01 | 2006-10-19 | Alf Temme | Method of Taxation and Tax Collection |
US20060282900A1 (en) | 2005-06-10 | 2006-12-14 | Microsoft Corporation | Managing access with resource control lists and resource replication |
US20070073892A1 (en) | 2005-09-27 | 2007-03-29 | Laurila Antti K | Group communication in communication system |
US20070124294A1 (en) | 2005-11-25 | 2007-05-31 | Qian Sun | Search proxy device, communication system, and method for searching for information |
US7945536B2 (en) | 2005-12-07 | 2011-05-17 | Huawei Technologies Co., Ltd. | Method and system for recovering a previous version of a document from a current version of the document |
US20070136475A1 (en) | 2005-12-09 | 2007-06-14 | Arto Leppisaari | Limiting access to network functions based on personal characteristics of the user |
US20070136159A1 (en) | 2005-12-12 | 2007-06-14 | Rory Rawlings | Accurate tax calculation and modeling |
US20070136158A1 (en) | 2005-12-12 | 2007-06-14 | Rory Rawlings | Accurate tax calculation |
US9760915B2 (en) | 2006-02-02 | 2017-09-12 | Ptp Oneclick, Llc | System and method for preparing multi-level tax returns |
US20080104124A1 (en) | 2006-02-10 | 2008-05-01 | Huawei Technologies Co., Ltd. | Extensible markup language document management method and system |
US20070203718A1 (en) | 2006-02-24 | 2007-08-30 | Microsoft Corporation | Computing system for modeling of regulatory practices |
US8458337B2 (en) | 2006-06-30 | 2013-06-04 | International Business Machines Corporation | Methods and apparatus for scoped role-based access control |
US20170272316A1 (en) | 2006-09-25 | 2017-09-21 | Weaved, Inc. | Managing network connected devices |
US9734169B2 (en) | 2007-01-05 | 2017-08-15 | Digital Doors, Inc. | Digital information infrastructure and method for security designated data and with granular data stores |
US20090279455A1 (en) | 2007-01-19 | 2009-11-12 | Huawei Technologies Co., Ltd. | Method, a device and a system for converging ip message |
US20090067395A1 (en) | 2007-06-13 | 2009-03-12 | Curtis Richard R | Routing Network Requests Based on a Mobile Network Signature |
US8526405B2 (en) | 2007-06-13 | 2013-09-03 | Apple Inc. | Routing network requests based on requesting device characteristics |
US8613044B2 (en) | 2007-06-22 | 2013-12-17 | 4Dk Technologies, Inc. | Delegating or transferring of access to resources between multiple devices |
US20090024698A1 (en) | 2007-07-18 | 2009-01-22 | Networks Solutions, Llc | Mobile content service |
US20090076965A1 (en) | 2007-09-17 | 2009-03-19 | Microsoft Corporation | Counteracting random guess attacks against human interactive proofs with token buckets |
US20090082008A1 (en) | 2007-09-21 | 2009-03-26 | Per Thorell | Mobile Phone Code Debugging Method and Apparatus |
US20090138307A1 (en) * | 2007-10-09 | 2009-05-28 | Babcock & Brown Lp, A Delaware Limited Partnership | Automated financial scenario modeling and analysis tool having an intelligent graphical user interface |
US20090187500A1 (en) | 2007-10-24 | 2009-07-23 | Wilson Christopher E | Accounts payable tax rules processing system and method |
US20100211634A1 (en) | 2007-11-01 | 2010-08-19 | Huawei Administration Building | Method and system for processing an address book |
US20100095359A1 (en) | 2008-10-13 | 2010-04-15 | Devicescape Software, Inc. | Systems and Methods for Identifying a Network |
US20160099963A1 (en) | 2008-10-21 | 2016-04-07 | Lookout, Inc. | Methods and systems for sharing risk responses between collections of mobile communications devices |
US11106794B2 (en) | 2009-05-30 | 2021-08-31 | Edmond K. Chow | Trust network effect |
US8620578B1 (en) | 2009-06-24 | 2013-12-31 | Cloudmade, Ltd. | Centralized location storage system and method |
US8725407B2 (en) | 2009-11-09 | 2014-05-13 | United Parcel Service Of America, Inc. | Enhanced location information for points of interest |
US8265974B2 (en) | 2009-11-13 | 2012-09-11 | Bank Of America Corporation | Technological infrastructure consumption index |
US20110187864A1 (en) | 2010-01-29 | 2011-08-04 | Eric J. Snider | Site surveillance for remote monitoring on portable devices |
US9342367B2 (en) | 2010-06-16 | 2016-05-17 | Computer Associates Think, Inc. | System and method for selecting cloud services |
US20120011518A1 (en) | 2010-07-08 | 2012-01-12 | International Business Machines Corporation | Sharing with performance isolation between tenants in a software-as-a service system |
US10872100B1 (en) | 2010-09-27 | 2020-12-22 | Trulia, Llc | Verifying the validity and status of data from disparate sources |
US20120179801A1 (en) | 2011-01-07 | 2012-07-12 | Michael Luna | System and method for reduction of mobile network traffic used for domain name system (dns) queries |
US20130317944A1 (en) | 2011-02-05 | 2013-11-28 | Apple Inc. | Method And Apparatus For Mobile Location Determination |
US20120239731A1 (en) | 2011-03-14 | 2012-09-20 | Verisign, Inc. | Methods and systems for providing content provider-specified url keyword navigation |
US20130013471A1 (en) | 2011-07-08 | 2013-01-10 | Second Decimal, LLC | Location-based tax rate acquisition and management |
US8751399B2 (en) | 2011-07-15 | 2014-06-10 | Wal-Mart Stores, Inc. | Multi-channel data driven, real-time anti-money laundering system for electronic payment cards |
US20140351105A1 (en) | 2011-09-02 | 2014-11-27 | Noel Hamm | System and method for tax filing, data processing, data verification and reconciliation |
US20130061179A1 (en) | 2011-09-07 | 2013-03-07 | Bank Of America | Identification and escalation of risk-related data |
US20130268357A1 (en) | 2011-09-15 | 2013-10-10 | Stephan HEATH | Methods and/or systems for an online and/or mobile privacy and/or security encryption technologies used in cloud computing with the combination of data mining and/or encryption of user's personal data and/or location data for marketing of internet posted promotions, social messaging or offers using multiple devices, browsers, operating systems, networks, fiber optic communications, multichannel platforms |
US20130086380A1 (en) | 2011-09-30 | 2013-04-04 | Avaya Inc. | System and method for facilitating communications based on trusted relationships |
US20130191883A1 (en) | 2012-01-20 | 2013-07-25 | Tien-Chun Tung | Device network sharing method and device controlling method thereof |
US10628582B2 (en) | 2012-02-01 | 2020-04-21 | Servicenow, Inc. | Techniques for sharing network security event information |
WO2013163625A1 (en) | 2012-04-27 | 2013-10-31 | Intralinks, Inc. | Computerized method and system for managing networked secure collaborative exchange |
US20130290200A1 (en) | 2012-04-29 | 2013-10-31 | Monaeo, Llc. | Systems and methods of compliance tracking |
US10445818B1 (en) | 2012-05-21 | 2019-10-15 | Formula Labs, Llc | System and method for identifying and co-ordinating an alternate delivery of one or more selected items |
US20130346608A1 (en) | 2012-06-21 | 2013-12-26 | Zeon Corporation | Setting Method for Account ID Access Permissions and Controller |
US20180246479A1 (en) | 2012-06-29 | 2018-08-30 | Accion Power, LLC | Method and apparatus for strategic energy selection |
US20140222524A1 (en) | 2012-08-05 | 2014-08-07 | Mindjet Llc | Challenge Ranking Based on User Reputation in Social Network and ECommerce Ratings |
US20160042466A1 (en) | 2012-08-17 | 2016-02-11 | Howard Herndon | Systems and methods for tax collection, analysis and compliance |
US8904493B1 (en) | 2012-08-29 | 2014-12-02 | Google Inc. | Image-based challenge-response testing |
US9101834B2 (en) | 2012-09-05 | 2015-08-11 | Zynga Inc. | Methods and systems for generating tailored game challenges |
US20140094199A1 (en) | 2012-09-28 | 2014-04-03 | Ravi Palanki | Techniques for faster time-to-first-fix |
US20140172526A1 (en) | 2012-12-17 | 2014-06-19 | Miguel Arrocho | Transaction tax collection system and method |
US20140289386A1 (en) | 2013-03-25 | 2014-09-25 | Celkee Oy | Electronic arrangement and related method for dynamic resource management |
US10332216B2 (en) | 2013-05-10 | 2019-06-25 | Intuit, Inc. | Streamlined sales tax return preparation |
US20140337189A1 (en) | 2013-05-10 | 2014-11-13 | Jonathan Barsade | Streamlined Sales Tax Return Preparation |
US9323428B1 (en) | 2013-07-26 | 2016-04-26 | Bank Of America Corporation | On-boarding framework |
US20150058931A1 (en) * | 2013-08-23 | 2015-02-26 | Morphotrust Usa, Llc | System and Method for Identity Management |
US10043035B2 (en) | 2013-11-01 | 2018-08-07 | Anonos Inc. | Systems and methods for enhancing data protection by anonosizing structured and unstructured data and incorporating machine learning and artificial intelligence in classical and quantum computing environments |
US11030341B2 (en) | 2013-11-01 | 2021-06-08 | Anonos Inc. | Systems and methods for enforcing privacy-respectful, trusted communications |
US10572684B2 (en) | 2013-11-01 | 2020-02-25 | Anonos Inc. | Systems and methods for enforcing centralized privacy controls in de-centralized systems |
US20180307859A1 (en) | 2013-11-01 | 2018-10-25 | Anonos Inc. | Systems and methods for enforcing centralized privacy controls in de-centralized systems |
US20190332807A1 (en) | 2013-11-01 | 2019-10-31 | Anonos Inc. | Systems and methods for enforcing privacy-respectful, trusted communications |
US20150163206A1 (en) | 2013-12-11 | 2015-06-11 | Intralinks, Inc. | Customizable secure data exchange environment |
US20150310188A1 (en) | 2014-04-23 | 2015-10-29 | Intralinks, Inc. | Systems and methods of secure data exchange |
US9762553B2 (en) | 2014-04-23 | 2017-09-12 | Intralinks, Inc. | Systems and methods of secure data exchange |
US20170142076A1 (en) | 2014-04-23 | 2017-05-18 | Intralinks, Inc. | Systems and methods of secure data exchange |
US9613190B2 (en) | 2014-04-23 | 2017-04-04 | Intralinks, Inc. | Systems and methods of secure data exchange |
US10769611B2 (en) | 2014-06-06 | 2020-09-08 | Geoinvoice, Inc. | Location based system and method for calculating sales and use tax |
US20200356974A1 (en) | 2014-06-06 | 2020-11-12 | Geoinvoice, Inc. | Location Based System And Method For Calculating Sales And Use Tax |
US20160062949A1 (en) | 2014-08-29 | 2016-03-03 | Apple Inc. | Coarse Location Estimation for Mobile Devices |
US20170272485A1 (en) | 2014-10-29 | 2017-09-21 | DLVR, Inc. | Generating and using manifest files including content delivery network authentication data |
US20160140668A1 (en) * | 2014-11-17 | 2016-05-19 | Bank Of America Corporation | System to assist in tax compliance |
US20160179874A1 (en) | 2014-12-22 | 2016-06-23 | Here Global B.V. | Method and apparatus for providing map updates from distance based bucket processing |
US10764254B2 (en) | 2015-08-05 | 2020-09-01 | Intralinks, Inc. | Systems and methods of secure data exchange |
US20170041296A1 (en) | 2015-08-05 | 2017-02-09 | Intralinks, Inc. | Systems and methods of secure data exchange |
US20190222560A1 (en) | 2015-08-05 | 2019-07-18 | Intralinks, Inc. | Systems and methods of secure data exchange |
US10033702B2 (en) | 2015-08-05 | 2018-07-24 | Intralinks, Inc. | Systems and methods of secure data exchange |
US20180367506A1 (en) | 2015-08-05 | 2018-12-20 | Intralinks, Inc. | Systems and methods of secure data exchange |
US20170140471A1 (en) | 2015-11-16 | 2017-05-18 | Massachusetts Institute Of Technology | System and method for extracting and providing a measure of taxable income and audit likelihood |
US10789590B2 (en) | 2016-05-02 | 2020-09-29 | Bao Tran | Blockchain |
US20200387896A1 (en) | 2016-05-02 | 2020-12-10 | Bao Tran | Blockchain |
US20170330121A1 (en) * | 2016-05-16 | 2017-11-16 | NetSuite Inc. | System and methods for execution of multi-national business processes |
US11176620B1 (en) | 2016-06-28 | 2021-11-16 | Intuit Inc. | Systems and methods for generating an error report listing errors in the preparation of a payroll tax form |
US11514448B1 (en) | 2016-07-11 | 2022-11-29 | Chicago Mercantile Exchange Inc. | Hierarchical consensus protocol framework for implementing electronic transaction processing systems |
US10572953B1 (en) | 2016-07-26 | 2020-02-25 | Intuit Inc. | Computer-implemented systems and methods for preparing a tax return in which tax data is requested and entered ad hoc |
US20180150647A1 (en) | 2016-08-05 | 2018-05-31 | Sensoriant, Inc. | Database system for protecting and securing stored data using a privacy switch |
US20180096175A1 (en) | 2016-10-01 | 2018-04-05 | James L. Schmeling | Blockchain Enabled Packaging |
US20180176099A1 (en) | 2016-12-21 | 2018-06-21 | Industrial Technology Research Institute | Online cloud-based service processing system, online evaluation method and computer program product thereof |
US10374968B1 (en) | 2016-12-30 | 2019-08-06 | EMC IP Holding Company LLC | Data-driven automation mechanism for analytics workload distribution |
US10614130B1 (en) | 2017-01-27 | 2020-04-07 | Intuit Inc. | Content recommendation using layered types |
US11475430B2 (en) * | 2017-10-13 | 2022-10-18 | Cfa Properties, Inc. | Distributed computing entity for detecting discrepancies between calculations performed by various processing instances |
US20190114609A1 (en) * | 2017-10-13 | 2019-04-18 | Cfa Properties, Inc. | Distributed computing entity for detecting discrepancies between calculations performed by various processing instances |
US20210233181A1 (en) * | 2018-08-06 | 2021-07-29 | Ernst & Young Gmbh Wirtschaftsprüfungsgesellschaft | System and method of determining tax liability of entity |
US10997251B2 (en) | 2018-10-15 | 2021-05-04 | Bao Tran | Smart device |
US20200117690A1 (en) | 2018-10-15 | 2020-04-16 | Bao Tran | Smart device |
US20200328951A1 (en) | 2019-04-10 | 2020-10-15 | Avalara, Inc. | Software service platform |
US11455410B2 (en) | 2019-04-18 | 2022-09-27 | Microsoft Technology Licensing, Llc | Data privacy pipeline providing collaborative intelligence and constraint computing |
US20200349572A1 (en) | 2019-05-03 | 2020-11-05 | Mastercard International Incorporated | Systems and methods for monitoring message content over a computer network |
US20210082051A1 (en) | 2019-09-13 | 2021-03-18 | Art Market Consultancy LLC | Computerized art investment estimation system |
US20210158456A1 (en) | 2019-11-26 | 2021-05-27 | Avalara, Inc. | Assembling parameters to compute taxes for cross-border sales |
US11238542B1 (en) | 2020-01-29 | 2022-02-01 | Avalara, Inc. | Online interactive notification platform for exploring possible tax nexus and implications |
US20230403337A1 (en) | 2020-07-02 | 2023-12-14 | Avalara, Inc. | Online service platform (osp) generating and transmitting on behalf of primary entity to third party proposal of the primary entity while maintaining the primary entity anonymous |
Non-Patent Citations (21)
Title |
---|
"How do I know if I should be collecting tax in a state?" Sales Tax Institute, Aug. 12, 2017, https://www.salestaxinstitute.com/sales_tax_faqs/should_i_collect_tax, 2 pages. |
"Sales and Transactions Checker for Economic Nexus," TaxJar, Feb. 19, 2019, https://www.taxjar.com/sales-and-transactions-checker/, 8 pages. |
"Sales Tax Nexus Guide", taxconnex, Whitepaper Download, 2019, 18 pages. |
"The Seller's Guide to eCommerce Sales Tax," TaxJar, Jun. 18, 2019, https://www.taxjar.com/guides/intro-to-sales-tax/, 19 pages. |
"What is Nexus?" Sales Tax Institute, Aug. 26, 2019, https://www.salestaxinstitute.com/sales_tax_faqs/what_is_nexus, 6 pages. |
Deseir, "Digital Transformation Challenges In Large and Complex Organizations", 2018. |
Ellen Wixted et al., "Online Interactive Notification Platform for Exploring Possible Tax Nexus and Implications," U.S. Appl. No. 16/775,771, filed Jan. 29, 2020. (111 pages). |
Hu et al, "Game Theoretic Analysis for Offense—Defense Challenges of Algorithm Contests on TopCoder", 2015 IEEE Symposium on Science Oriented System Engineering Mar. 2015, IEEE Publiishing. |
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2021/040168, mailed on Jan. 12, 2023, 9 pages. |
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2021/040168, mailed on Oct. 22, 2021, 10 pages. |
Maccarrone, "The Impact of the U.S. Supreme Court's Decision in South Dakota v. Wayfair," 2021, retrieved from https://www.cpajournal.com/2021/04/26/the-impace-of-the-u-s-supreme-courts-decision-in-south-dakota-v-wayfair/, 11 pages. |
Morgan et al., "Assembling Parameters to Compute Taxes for Cross-Border Sales," U.S. Appl. No. 16/696,062, filed Nov. 26, 2019, 75 pages. |
Nikki Nash et al., "Automatically Starting Activities Upon Crossing Threshold," U.S. Appl. No. 17/338,220, filed Jun. 3, 2021. (107 pages). |
Pichan et al., "Cloud Forensics: Technical Challenges, solutions, and comparative analysis", Digital Investigation, vol. 13, Jun. 2015, pp. 38-57. |
Seth Therrien et al., "Tax Nexus Notification Platform ," U.S. Appl. No. 16/585,829, filed Sep. 27, 2019. (72 pages). |
Smith, "Due Process Implications Related to State Notice and Economic Nexus Laws," Tax Lawyer 70(4):833-868, 2017. |
Stefan Kim et al., "Disestablishing Entity's Selected Resource Computation in Response to Loss of Nexus Establishment Condition for Selected Domain," U.S. Appl. No. 16/834,934, filed Mar. 30, 2020. (63 pages). |
U.S. Appl. No. 16/585,829, filed Sep. 27, 2019. |
U.S. Appl. No. 16/834,934, filed Mar. 30, 2020. |
U.S. Appl. No. 17/338,220, filed Jun. 3, 2021. |
Yetter, "Sales Tax Institute helps you understand sales and use tax obligations," YouTube Video, Dec. 15, 2011, URL= https://www.youtube.com/watch?v=gKFe1W062Ok&feature=emb_logo, download date Sep. 10, 2019, 1 page. (Screenshot). |
Also Published As
Publication number | Publication date |
---|---|
US11238542B1 (en) | 2022-02-01 |
US20220067842A1 (en) | 2022-03-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12131390B2 (en) | Online interactive notification platform for exploring possible tax nexus and implications | |
US12113871B2 (en) | Online service platform (OSP) generating and transmitting on behalf of primary entity to third party proposal of the primary entity while maintaining the primary entity anonymous | |
US11711316B1 (en) | Online software platform (OSP) accessing digital rules updated based on client inputs | |
US20230254268A1 (en) | Computing systems, networks, and notifications | |
US11875387B1 (en) | Automated actions for facilitating remitting resources | |
US11531447B1 (en) | System for assisting searches for codes corresponding to items using decision trees | |
US12277583B1 (en) | Customs duty and tax estimation according to indicated risk tolerance | |
US20230126131A1 (en) | System for assisting searches for codes corresponding to items using decision trees | |
US11928744B1 (en) | Nexus notification platform | |
US11874826B1 (en) | Corrective notification to account for delay or error in updating digital rules applied to produce resources | |
US20220006881A1 (en) | Smart alerting of entity of online software platform (osp) about their user profile and custom rules being impacted by underlying changes in data that the osp uses to process the entity data | |
US12197616B1 (en) | Online software platform (OSP) querying client data about relationship instances for application of permission digital rules in addition to resource digital rules for the relationship instances | |
US11790462B1 (en) | Disestablishing entity's selected resource computation in response to loss of nexus establishment condition for selected domain | |
US12254519B1 (en) | Compliance burden determination for an entity having established nexus with one or more domains | |
US20230401635A1 (en) | Computer networked filing engine |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
AS | Assignment |
Owner name: OWL ROCK CORE INCOME CORP., AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNORS:AVALARA, INC.;EDISON VAULT, LLC;REEL/FRAME:061728/0201 Effective date: 20221019 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
AS | Assignment |
Owner name: AVALARA, INC., WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WIXTED, ELLEN;POWELL, ANDREW JESSE;CATRETT, JOHN PAUL;AND OTHERS;SIGNING DATES FROM 20200129 TO 20200131;REEL/FRAME:065163/0508 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCV | Information on status: appeal procedure |
Free format text: NOTICE OF APPEAL FILED |
|
STCV | Information on status: appeal procedure |
Free format text: NOTICE OF APPEAL FILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
ZAAB | Notice of allowance mailed |
Free format text: ORIGINAL CODE: MN/=. |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: AWAITING TC RESP., ISSUE FEE NOT PAID |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: EDISON VAULT, LLC, NORTH CAROLINA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BLUE OWL CREDIT INCOME CORP (F/K/A OWL ROCK CORE INCOME CORP.), AS COLLATERAL AGENT;REEL/FRAME:070671/0486 Effective date: 20250328 Owner name: AVALARA, INC., NORTH CAROLINA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BLUE OWL CREDIT INCOME CORP (F/K/A OWL ROCK CORE INCOME CORP.), AS COLLATERAL AGENT;REEL/FRAME:070671/0486 Effective date: 20250328 Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND Free format text: SECURITY INTEREST;ASSIGNORS:AVALARA, INC.;EDISON VAULT, LLC;REEL/FRAME:070671/0097 Effective date: 20250328 |