IP Library Granted Patent US 7,693,760
Granted Patent B1
US 7,693,760 · App. 10/106,729 · Granted Apr 6, 2010

Method and apparatus for providing a tax service that is configurable for local jurisdictions

Assignee: Oracle International Corporation
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,693,760
App. No.
10/106,729
Granted
Apr 6, 2010
Kind
B1
Abstract

One embodiment of the present invention provides a system that implements a tax service that is configurable for local jurisdictions by an expert in the field, such as a tax professional, who may have little or no knowledge of computer programming. The system operates by receiving a request from a subscriber, wherein servicing the request involves calculating taxes for one or more local jurisdictions. Tax rules for a local jurisdiction can be fed into a tax rule base that is used by a tax engine that is configured to use these externally specified rules in performing tax computations. Next, the system uses the tax engine to calculate taxes for each local jurisdiction, and subsequently uses the results of the calculations in servicing the request.

Claims (65)

1. A method for providing a configurable tax service, comprising:

receiving a tax computation request from a subscriber at a system which comprises a tax-rule-base module which stores tax rules and a tax-knowledge-base module which stores tax data, wherein the tax-rule-base module is separate from the tax-knowledge-base module;

receiving the tax rules for a local jurisdiction from an external source;

feeding the tax rules into a tax engine that is configured to use externally specified rules for local jurisdictions in performing tax computations, wherein the tax engine determines at least a tax regime and a tax jurisdiction at a given level of granularity;

using the tax engine to calculate the tax for the local jurisdiction, wherein the tax engine determines an applicable tax, a taxable basis for the applicable tax, and a tax status for the applicable tax using the tax rules for the local jurisdiction from the tax-rule-base module and the tax data from the tax-knowledge-base module;

using a result of the calculations in servicing the request;

recording the result; and

using the recorded results to report tax liabilities and assets to a tax authority for the local jurisdiction at periodic intervals.

2. The method of claim 1 , wherein receiving the tax rules additionally involves receiving tax data for the local jurisdiction, wherein the tax data includes one or more tax rates.

3. The method of claim 2 , wherein feeding the tax rules into the tax engine involves:

storing the tax rules in the tax-rule-base module; and

storing the tax data in the tax-knowledge-base module.

4. The method of claim 1 , wherein receiving the tax rules for the local jurisdiction involves receiving the tax rules from a third party.

5. The method of claim 1 , wherein servicing the request optionally involves utilizing a service provided by a third party in order to service the request.

6. The method of claim 1 , wherein calculating the tax involves:

calculating the tax based on the determined applicable tax, the taxable basis, and the tax status; and

feeding the result of the calculation to an external system such as an accounting system.

7. The method of claim 1 , wherein prior to receiving the request from the subscriber, the method further comprises:

receiving a registration request from the subscriber to register with the tax service; and

registering the subscriber with the tax service, so that the subscriber can send requests to the tax service.

8. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for providing a configurable tax service, the method comprising:

receiving a tax computation request from a subscriber at a system which comprises a tax-rule-base module which stores tax rules and a tax-knowledge-base module which stores tax data, wherein the tax-rule-base module is separate from the tax-knowledge-base module;

receiving the tax rules for a local jurisdiction from an external source;

feeding the tax rules into a tax engine that is configured to use externally specified rules for local jurisdictions in performing tax computations, wherein the tax engine determines at least a tax regime and a tax jurisdiction at a given level of granularity;

using the tax engine to calculate the tax for the local jurisdiction, wherein the tax engine determines an applicable tax, a taxable basis for the applicable tax, and a tax status for the applicable tax using the tax rules for the local jurisdiction from the tax-rule-base module and the tax data from the tax-knowledge-base module;

using a result of the calculations in servicing the request;

recording the result; and

using the recorded results to report tax liabilities and assets to a tax authority for the local jurisdiction at periodic intervals.

9. The computer-readable storage medium of claim 8 , wherein receiving the tax rules additionally involves receiving tax data for the local jurisdiction, wherein the tax data includes one or more tax rates.

10. The computer-readable storage medium of claim 9 , wherein feeding the tax rules into the tax engine involves:

storing the tax rules in the tax-rule-base module; and

storing the tax data in the tax-knowledge-base module.

11. The computer-readable storage medium of claim 8 , wherein receiving the tax rules for the local jurisdiction involves receiving the tax rules from a third party.

12. The computer-readable storage medium of claim 8 , wherein servicing the request optionally involves utilizing a service provided by a third party in order to service the request.

13. The computer-readable storage medium of claim 8 , wherein calculating the tax involves:

calculating the tax based on the determined applicable tax, the taxable basis, and the tax status; and

feeding the result of the calculation to an external system, such as an accounting system.

14. The computer-readable storage medium of claim 8 , wherein prior to receiving the request from the subscriber, the method further comprises:

receiving a registration request from the subscriber to register with the tax service; and

registering the subscriber with the tax service, so that the subscriber can send requests to the tax service.

15. An apparatus that provides a configurable tax service, comprising:

a receiving mechanism that is configured to receive a tax computation request from a subscriber at a system which comprises a tax-rule-base module which stores tax rules and a tax-knowledge-base module which stores tax data, wherein the tax-rule-base module is separate from the tax-knowledge-base module;

a tax engine that is configured to use externally specified rules for local jurisdictions in performing tax computations;

wherein the tax engine determines at least a tax regime and a tax jurisdiction at a given level of granularity;

wherein the tax engine is configured to access tax rules for a local jurisdiction from an external source;

wherein the tax engine determines an applicable tax, a taxable basis for the applicable tax, and a tax status for the applicable tax using the tax rules for the local jurisdiction from the tax-rule-base module and the tax data from the tax-knowledge-base module; and

wherein the tax engine is configured to calculate the tax for the local jurisdiction;

a servicing mechanism that is configured to use a result of the calculations in servicing the request;

a recording mechanism configured to record the result; and

a reporting mechanism configured to periodically report tax liabilities and assets to a tax authority for the local jurisdiction at periodic intervals using the recorded results.

16. The apparatus of claim 15 , wherein the receiving mechanism is additionally configured to receive tax data for the local jurisdiction, wherein the tax data includes one or more tax rates.

17. The apparatus of claim 15 , wherein the receiving mechanism is configured to receive the tax rules from a third party.

18. The apparatus of claim 15 , wherein the servicing mechanism is configured to service the request by utilizing a service provided by a third party.

19. The apparatus of claim 15 , wherein while calculating the tax, the tax engine is configured to:

calculate the tax based on the determined applicable tax, the taxable basis, and the tax status; and

feed the result of the calculation to an external system, such as an accounting system.

20. The apparatus of claim 15 , further comprising a registration mechanism that is configured to:

receive a registration request from the subscriber to register with the tax service; and to

register the subscriber with the tax service, so that the subscriber can send requests to the tax service.

21. The method of claim 1 , wherein using the tax engine to calculate the tax involves using tax rules for multiple local jurisdictions.

22. The method of claim 1 , wherein prior to receiving the tax rules, the method further comprises receiving the tax rules from an external tax expert for the local jurisdiction.

23. The computer-readable storage medium of claim 8 , wherein using the tax engine to calculate the tax involves using tax rules for multiple local jurisdictions.

24. The computer-readable storage medium of claim 8 , wherein prior to receiving the tax rules, the method further comprises receiving the tax rules from an external tax expert for the local jurisdiction.

25. The apparatus of claim 15 , wherein the tax engine is configured to use tax rules for multiple local jurisdictions.

26. The apparatus of claim 15 , wherein the receiving mechanism is configured to receive the tax rules from an external tax expert for the local jurisdiction.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2003
From: ORACLE CORPORATION
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 013737/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2002
From: FITENI, ALEXANDER O.; BACK, PAULO V.; WILLIAM, ISAAC J.; TAKLE, HARSHAVARDHAN; DEEPAK, DESH; SILVA, ROBERTO VONO
To: ORACLE CORPORATION
Reel/Frame 012744/0363 →