IP Library Granted Patent US 7,124,400
Granted Patent B2
US 7,124,400 · App. 10/389,683 · Granted Oct 17, 2006

Extensible customization framework for a software system

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,124,400
App. No.
10/389,683
Granted
Oct 17, 2006
Kind
B2
Abstract

A customization framework includes a design component configured to receive a customization input, from a customizable subsystem, indicative of a customization. A runtime component receives a request from the customizable subsystem and identifies and customizes a portion of the customizable subsystem based on the request.

Claims (45)

1. A customization framework for customizing computer implemented software systems, comprising:

an adapter subsystem having methods configured to be invoked to receive a customization input from a customizable subsystem outside of the customization framework, the customization input indicative of a requested customization; and

a target subsystem having a method configured to be invoked by the adapter subsystem to apply the requested customization to the customizable subsystem.

2. The customization framework of claim 1 wherein the adapter is configured to identify entities to be customized.

3. The customization framework of claim 2 and further comprising:

a context component configured to identify a context in which each requested customization is to be applied.

4. The customization framework of claim 3 wherein the adapter subsystem is configured to identify portions of the customizable subsystem to customize based on the context.

5. The customization framework of claim 2 wherein the target subsystem has a method configured to be called by the adapter subsystem to apply the requested customization to the identified entities.

6. The customization framework of claim 1 wherein the adapter subsystem includes a method configured to be called by the customizable subsystem to perform general customization of operations on the customizable subsystems.

7. A computer readable medium storing instructions causing a computer to perform steps of:

providing an adapter subsystem;

providing a target subsystem;

receiving a customization input indicative of a customization to be made to portions of a customizable subsystem;

receiving at the adapter subsystem a request from the customizable subsystem for the portion; and

identifying, with the adapter subsystem, the portion of the customizable subsystem to be customized.

8. The computer readable medium of claim 7 and further including instructions to perform a step of:

calling the target subsystem to apply the customization to the portion to be customized.

9. The computer readable medium of claim 8 and further comprising:

accessing a context component with the adapter subsystem to obtain a current context.

10. The computer readable medium of claim 9 wherein identifying comprises:

identifying the portion to be customized based on the current context.

11. The computer readable medium of claim 10 wherein calling the target subsystem comprises:

calling the target subsystem to apply the customization to the portion, given the current context.

12. The computer readable medium of claim 11 wherein the portion to be customized comprises an entity and further comprising:

customizing the entity with the target subsystem.

13. The computer readable medium of claim 11 wherein the portion to be customized comprises metadata and further comprising:

customizing the metadata with the target subsystem.

14. The computer readable medium of claim 11 wherein the portion to be customized comprises a process and further comprises:

customizing the process with the target subsystem.

15. The computer readable medium of claim 11 wherein the portion to be customized comprises event code, and further comprising:

customizing the event code with the target subsystem.

16. The computer readable medium of claim 8 wherein calling the target subsystem to apply the customization comprises:

modifying information already existing in the portion to be customized.

17. The computer readable medium of claim 8 wherein calling the target subsystem to apply the customization comprises:

adding information to the portion to be customized.

18. A customization framework for customizing computer implemented software systems, comprising:

a design component configured to receive a customization input indicative of a customization to be made to a customizable subsystem; and

a runtime component configured to receive a request from the customizable subsystem and apply the customization to the customizable subsystem.

19. The customization framework of claim 18 and further comprising:

a context component configured to receive a context associated with the customization input.

20. The customization framework of claim 19 wherein the context component is configured to output a context associated with the request.

21. The customization framework of claim 20 wherein the runtime component comprises:

an adapter subsystem configured to obtain the context output by the context component and identify a portion of the customizable subsystem to be customized based on the context and the request.

22. The customization framework of claim 21 wherein the runtime component comprises:

a target component having a method configured to be invoked by the adapter subsystem to apply the customization to the identified portion of the customizable subsystem.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECORDAL TO REMOVE INADVERTENTLY RECOREDED PROPERTIES SHOWN IN ATTACHED SHEET PREVIOUSLY RECORDED AT REEL: 047681 FRAME: 0916. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 18, 2019
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: SERVICENOW, INC.
Reel/Frame 049797/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2018
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: SERVICENOW, INC.
Reel/Frame 047681/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2003
From: MORTENSEN, DOUGLAS R.; PLAISTED, PATRICK E.; MOREL, MICHAEL J.
To: MICROSOFT CORPORATION
Reel/Frame 014199/0036 →