MULTI-LAYER XML CUSTOMIZATION
First Claim
1. A method for customizing a software application, the method comprising:
- receiving a base metadata document defining one or more characteristics of at least a portion of the software application;
identifying one or more customizations defining modifications to the base metadata document, wherein the one or more customizations are stored separately from the base metadata document; and
generating a customized metadata document based on the one or more customizations and the base metadata document.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide techniques for customizing aspects of a metadata-driven software application. In particular, embodiments of the present invention provide (1) a self-contained metadata engine for generating customized metadata documents from base metadata documents and customizations; (2) a customization syntax for defining customizations; (3) a customization creation/update component for creating and updating customizations; (4) a customization restriction mechanism for restricting the creation of new customizations by specific users or groups of users; and (5) memory and caching optimizations for optimizing the storage and lookup of customized metadata documents.
123 Citations
24 Claims
-
1. A method for customizing a software application, the method comprising:
-
receiving a base metadata document defining one or more characteristics of at least a portion of the software application; identifying one or more customizations defining modifications to the base metadata document, wherein the one or more customizations are stored separately from the base metadata document; and generating a customized metadata document based on the one or more customizations and the base metadata document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for customizing a software application, the system comprising:
-
a repository configured to store a base metadata document and one or more customizations, wherein the base metadata document defines one or more characteristics of at least a portion of the software application, wherein the one or more customizations define modifications to the base metadata document, and wherein the one or more customizations are stored separately from the base metadata document; and a metadata engine configured to; receive the base metadata document; identify the one or more customizations; and generate a customized metadata document based on the one or more customizations and the base metadata document. - View Dependent Claims (20, 21)
-
-
22. A machine-readable medium for a computer system, the machine-readable medium having stored thereon a series of instructions which, when executed by a processing component, cause the processing component to customize a software application by:
-
receiving a base metadata document defining one or more characteristics of at least a portion of the software application; identifying one or more customizations defining modifications to the base metadata document, wherein the one or more customizations are stored separately from the base metadata document; and generating a customized metadata document based on the one or more customizations and the base metadata document. - View Dependent Claims (23, 24)
-
Specification