IP Library Granted Patent US 7,739,160
Granted Patent B1
US 7,739,160 · App. 11/314,047 · Granted Jun 15, 2010

Dynamic, rule-based, tax-decision system

Assignee: Ryan, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,739,160
App. No.
11/314,047
Granted
Jun 15, 2010
Kind
B1
Abstract

A computer-implemented method and system for determining taxably relevant data is described. Data associated with a transaction is received. Transactions using the method may include purchase orders, invoices, and transactions involving contract labor, or goods previously removed from inventory. A taxable consequence is determined based on a jurisdiction code and a product code. A product code is assigned by iterating through a hierarchy of rules using singularly defined business rules and transactional data until an appropriate code is determined. An intermediate jurisdiction code is determined by iterating through a hierarchy of potential intermediate jurisdiction codes using the singularly defined business rules until the intermediate jurisdiction code is selected. An originating jurisdiction code is determined by processing the data associated with the transaction and the intermediate jurisdiction code. A destination jurisdiction code is determined in response to processing the originating jurisdiction code, wherein the taxably relevant data is thereby determined.

Claims (60)

1. A computer-implemented method for determining taxably relevant data associated with a transaction, comprising the steps of:

receiving, by a computer, data associated with the transaction;

determining, by the computer, a tax category code by processing the data;

determining, by the computer, a product code using singularly defined business rules and the data by

associating the singularly defined rules with a plurality of product categories,

determining a product associated with the transaction,

identifying a first rule within the singularly defined rules that is associated with the category for the product

applying the first rule to the first transaction, and

determining the product code by applying the first rule to the transaction;

determining, by the computer, a destination jurisdiction code by processing the data associated with the transaction;

determining, by the computer, a point of order origin jurisdiction code using the destination jurisdiction code;

determining, by the computer, an originating jurisdiction code by iterating through a hierarchy of potential ship from jurisdiction codes using the singularly defined business rules until one of the potential ship from jurisdiction codes is selected as the originating jurisdiction code; and

determining, by the computer, a point of order acceptance jurisdiction code by processing the originating jurisdiction code and the destination jurisdiction code;

wherein the taxably relevant data is thereby determined.

2. The computer-implemented method of claim 1 , wherein the transaction is associated with varying items in an inventory.

3. The computer-implemented method of claim 1 , wherein the data associated with the transaction is data associated with payment of contract laborers for services rendered.

4. The computer-implemented method of claim 1 , wherein processing the data includes displaying available tax category codes and requesting selection of the tax category code by a user.

5. The computer-implemented method of claim 1 , wherein determining, by the computer, the product code further comprises the steps of:

determining whether there is a pointer to the location of the first rule;

attempting to retrieve the first rule when there is a pointer to the location of the first rule;

determining the product code by retrieving the first rule when there is a pointer and applying the first rule to the transaction.

6. A system for determining taxably relevant data associated with a transaction using singularly defined rules, comprising:

a processor; and

a memory storage device coupled to receive and transmit signals to the processor, wherein the memory storage device includes software for determining taxably relevant data associated with a transaction, and the software comprises the steps of:

determining a tax category code by processing data associated with a transaction;

determining a product code using singularly defined business rules and the transaction data by

associating the singularly defined rules with a plurality of product categories,

determining a product associated with the transaction,

identifying a first rule within the singularly defined rules that is associated with the category for the product

applying the first rule to the first transaction, and

determining the product code by applying the first rule to the transaction;

determining a destination jurisdiction code by processing the data associated with the transaction;

determining a point of order origin jurisdiction code using the destination jurisdiction code;

determining an originating jurisdiction code by iterating through a hierarchy of potential ship from jurisdiction codes using the singularly defined business rules until one of the potential ship from jurisdiction codes is selected as the originating jurisdiction code; and

determining a point of order acceptance jurisdiction code by processing the originating jurisdiction code and the destination jurisdiction code;

wherein the taxably relevant data is thereby determined using said tax category code, said product code, said point of order origin jurisdiction code, said destination jurisdiction code, said point of order acceptance jurisdiction code, and said originating jurisdiction code.

7. The system of claim 6 , wherein the processor transmits tax relevant data signals to an external device having tax calculation software.

8. The system of claim 7 , wherein the external device is a computer.

9. The system of claim 6 , wherein the transaction is associated with varying items in an inventory.

10. The system of claim 6 , wherein the transaction comprises payment for services rendered.

11. A computer program product comprising at least one computer-readable storage medium having computer-executable program code portions stored therein, said computer-executable program code portions for determining taxably relevant data associated with a transaction having instructions comprising the steps of:

determining a tax category code by processing data associated with a transaction;

determining a product code using singularly defined business rules and the data by

associating the singularly defined rules with a plurality of product categories,

determining a product associated with the transaction,

identifying a first rule within the singularly defined rules that is associated with the category for the product

applying the first rule to the first transaction, and

determining the product code by applying the first rule to the transaction;

determining a destination jurisdiction code processing the data associated with a transaction;

determining a point of order origin jurisdiction code using the destination jurisdiction code;

determining an originating jurisdiction code by iterating through a hierarchy of potential ship from jurisdiction codes using the singularly defined business rules until one of the potential ship from jurisdiction codes is selected as an originating jurisdiction code; and

determining a point of order acceptance jurisdiction code by processing the originating jurisdiction code and the destination jurisdiction code;

wherein the taxably relevant data is thereby determined using said tax category code, said product code, said point of order origin jurisdiction code, said destination jurisdiction code, said point of order acceptance jurisdiction code, and said originating jurisdiction code.

12. The computer program product of claim 11 , wherein the transaction is associated with varying items in an inventory.

13. The computer program product of claim 11 , wherein the transaction comprises payment for services rendered.

14. The computer program product of claim 11 , wherein processing the data includes displaying available tax category codes and requesting selection of the tax category code by a user.

15. The computer program product of claim 11 , wherein the computer-executable program code portions for determining the product code further comprises computer-executable program code portions for:

determining whether there is a pointer to the location of the first rule;

attempting to retrieve the first rule when there is a pointer to the location of the first rule;

determining the product code in response to retrieving the first rule when there is a pointer and applying the first rule to the transaction.

Assignments (12)
RELEASE OF SECURITY INTEREST AT R/F 43118-0571 Recorded Nov 29, 2023
From: BANK OF AMERICA, N.A.
To: RYAN, LLC
Reel/Frame 065711/0480 →
CHANGE OF NAME Recorded Feb 1, 2019
From: RYAN, INC.
To: RYAN, LLC
Reel/Frame 049809/0648 →
SECURITY INTEREST Recorded Jul 27, 2017
From: RYAN, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 043118/0571 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2017
From: GOLDMAN SACHS BANK USA
To: RYAN, LLC
Reel/Frame 043105/0292 →
SECURITY AGREEMENT Recorded Aug 7, 2015
From: RYAN, LLC
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 036307/0349 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: RYAN & COMPANY, INC.
Reel/Frame 036281/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: RYAN, LLC
Reel/Frame 036281/0071 →
SECURITY INTEREST Recorded May 29, 2014
From: RYAN, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033061/0962 →
CHANGE OF NAME Recorded Apr 23, 2010
From: RYAN & COMPANY, INC.
To: RYAN, INC.
Reel/Frame 024283/0377 →
SECURITY AGREEMENT Recorded May 3, 2007
From: RYAN & COMPANY, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 019245/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2006
From: TECHNOLOGY SOLUTIONS COMPANY
To: RYAN & COMPANY
Reel/Frame 018519/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2005
From: RYAN, G. BRINT; MARTIN, M. MEGAN; HOYLE, NIGEL; BECKER, DETLEF R.; FITTING, CONNIE C.
To: RYAN & COMPANY, INC.; TECHNOLOGY SOLUTIONS COMPANY
Reel/Frame 017404/0021 →
Continuity (1)
Provisional Application 6063865300 · Dec 22, 2004