IP Library Granted Patent US 8,042,105
Granted Patent B1
US 8,042,105 · App. 11/521,128 · Granted Oct 18, 2011

Multiple configurable customization layer system, method and computer program product

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 8,042,105
App. No.
11/521,128
Granted
Oct 18, 2011
Kind
B1
Abstract

A system, method and computer program product are provided for customizing a core program. In use, a core program is provided. In addition, a plurality of configurable customization layers are provided, each for customizing at least one aspect of the core program or one of the configurable customization layers.

Claims (31)

1. A system, comprising:

a processor for:

executing a core program, the core program is a functional program prior to customization and exposes an application program interface; and

executing a plurality of configurable customization layers each for customizing at least one aspect of the core program or one of the configurable customization layers, the customizing of the at least one aspect including an exit point capable of being customized by only a subset of the configurable customization layers.

2. The system of claim 1 , wherein at least one of the configurable customization layers includes a generic customization layer.

3. The system of claim 2 , wherein the generic customization layer is capable of being reused by a plurality of customization personnel.

4. The system of claim 2 , wherein at least one of the configurable customization layers includes a specific customization layer.

5. The system of claim 4 , wherein the specific customization layer is positioned on top of the generic customization layer.

6. The system of claim 4 , wherein the specific customization layer is capable of being used by a single user.

7. The system of claim 1 , wherein the at least one aspect includes an extension of a data model of the core program.

8. The system of claim 1 , wherein the at least one aspect includes an introduction of a data model.

9. The system of claim 1 , wherein the at least one aspect includes an extension of the application program interface.

10. The system of claim 9 , wherein the application program interface is exposed by at least one of the configurable customization layers that is positioned below another one of the configurable customization layers.

11. The system of claim 1 , wherein the exit point is exposed by at least one of the configurable customization layers that is positioned on top of another one of the configurable customization layers.

12. The system of claim 1 , wherein the exit point is exposed by at least one of the configurable customization layers that is positioned below another one of the configurable customization layers.

13. The system of claim 1 , wherein customization of the exit point by at least one of the configurable customization layers is blocked.

14. The system of claim 1 , wherein at least one of the configurable customization layers that is positioned below another one of the configurable customization layers appears as a core layer to the other configurable customization layer.

15. The system of claim 1 , wherein the core program includes a billing program.

16. The system of claim 1 , wherein the configurable customization layers are placed on top of the core program by packaging at least one of the configurable customization layers already positioned on the core program.

17. The system of claim 1 , wherein the customization layers and the core program are configured as a stack.

18. The system of claim 1 , wherein the exit point includes a hook.

19. The system of claim 1 , wherein the exit point is utilized by one of the configurable customization layers that is positioned on top of another one of the configurable customization layers declaring the exit point.

20. The system of claim 1 , wherein a first configurable customization layer is positioned on top of the core program by placing the exit point in the core program.

21. The system of claim 20 , wherein the core program utilizes the functionality of the first configurable customization layer by way of the exit point.

22. A computer program product embodied on a non transitory computer readable medium, comprising:

a core program, the core program is a functional program prior to customization and exposes an application program interface; and

a plurality of configurable customization computer code segments each for customizing at least one aspect of the core program or one of the configurable customization computer code segments, the customizing of the at least one aspect including an exit point capable of being customized by only a subset of the configurable customization computer code segments.

23. A method, comprising:

configuring a first customization layer that is positioned on top of a core program the core program is a functional program prior to configuring the first customization layer and exposes an application program interface; and

configuring, utilizing a processor, a second customization layer that is positioned on top of the first customization layer;

wherein the configuring of the customization layers includes an exit point capable of being configured by only a subset of the configurable customization layers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2006
From: YONAT, RAM
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 018318/0191 →