Customization creation and update for multi-layer XML customization
First Claim
1. A method for creating or updating a customization for an Extensible Markup Language (XML) based metadata document, the metadata document defining one or more characteristics of at least a portion of a software application, the method comprising:
- retrieving the metadata document via a software component configured to enable creation or update of XML documents;
receiving, from the software component, one or more modifications to the metadata document, wherein the one or more modifications are expressed using a standard XML update protocol;
translating the one or more modifications into one or more customization instructions; and
storing the one or more customization instructions as a first customization for the metadata document, wherein the first customization is stored separately from the 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.
142 Citations
19 Claims
-
1. A method for creating or updating a customization for an Extensible Markup Language (XML) based metadata document, the metadata document defining one or more characteristics of at least a portion of a software application, the method comprising:
-
retrieving the metadata document via a software component configured to enable creation or update of XML documents; receiving, from the software component, one or more modifications to the metadata document, wherein the one or more modifications are expressed using a standard XML update protocol; translating the one or more modifications into one or more customization instructions; and storing the one or more customization instructions as a first customization for the metadata document, wherein the first customization is stored separately from the metadata document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for creating or updating a customization for an Extensible Markup Language (XML) based metadata document, the metadata document defining one or more characteristics of at least a portion of a software application, the system comprising:
-
a first component including a user interface configured to enable creation or update of XML documents; and a second component configured to; receive, from the first component, one or more modifications to the metadata document, wherein the one or more modifications are expressed using a standard XML update protocol; translate the one or more modifications into one or more customization instructions; and store the one or more customization instructions as a first customization for the metadata document, wherein the first customization is stored separately from the metadata document.
-
-
19. 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 create or update a customization for an Extensible Markup Language (XML) based metadata document by:
-
retrieving the metadata document via a software component configured to enable creation or update of XML documents; receiving, from the software component, one or more modifications to the metadata document, wherein the one or more modifications are expressed using a standard XML update protocol; translating the one or more modifications into one or more customization instructions; and storing the one or more customization instructions as a first customization for the metadata document, wherein the first customization is stored separately from the metadata document.
-
Specification