IP Library Granted Patent US 7,085,752
Granted Patent B2
US 7,085,752 · App. 10/387,508 · Granted Aug 1, 2006

Customization of metadata describing objects in a computing environment

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,085,752
App. No.
10/387,508
Granted
Aug 1, 2006
Kind
B2
Abstract

The present invention facilitates customization of metadata that describes objects in a software system without requiring modification of source code. A customization that describes a desired customization to metadata is received and the relevant metadata is identified. A delta value indicating the customization to the metadata is stored.

Claims (43)

1. A computer-implemented method of customizing metadata in a software system, comprising

receiving a customization specification identifying a desired customization to the metadata wherein receiving the customization specification includes identifying a conflict by receiving a plurality of conflicting customization specifications;

identifying the metadata to be customized in a metadata store based on the specification;

storing a separate delta value, separate from the identified metadata, indicative of a customization to the metadata to be made based on the customization specification;

Retrieving the delta value when accessing the metadata to be customized;

Resolving the conflicting customization specifications; and

Replacing the metadata to be customized with the delta value.

2. The method of claim 1 wherein customizing the metadata comprises:

replacing already existing metadata with the delta value.

3. The method of claim 1 wherein customizing the metadata comprises:

adding the delta value to the metadata.

4. The method of claim 1 wherein storing the delta value comprises:

storing the delta value in a metadata store that stores the metadata.

5. The method of claim 1 wherein the metadata is stored in a metadata store and wherein storing comprises:

storing the delta value in a separate data store, separate from the metadata store.

6. The method of claim 1 wherein the metadata is represented by a metadata tree structure having leaves with values indicative of metadata values.

7. The method of claim 6 wherein identifying comprises:

identifying a leaf in the metadata tree structure that is to be customized based on the customization specification.

8. The method of claim 7 wherein storing the delta value comprises:

storing a new value for the identified leaf.

9. The method of claim 7 wherein replacing the metadata to be customized with the delta value comprises:

replacing the value for the identified leaf, with the new value for the identified leaf, in the metadata tree structure.

10. The method of claim 1 wherein the metadata comprises a plurality of metadata nodes, each having a node type, and wherein identifying the metadata to be customized comprises:

identifying a node of metadata to be customized for each of the customizations based on the customization specifications.

11. The method of claim 10 wherein receiving a plurality of conflicting customization specifications comprises:

receiving the plurality of customization specifications that specify a different customization to an identified node.

12. The method of claim 11 wherein at least one conflict resolution policy is associated with each node of metadata, and wherein resolving the conflict comprises:

applying the conflict resolution policy associated with the identified node.

13. The method of claim 12 wherein the conflict resolution policies are associated with metadata nodes based on node type.

14. The method of claim 1 wherein resolving the conflict comprises:

selecting one of the plurality of customization specifications to apply.

15. The method of claim 1 wherein resolving the conflict comprises:

selecting portions of each of the plurality of customization specifications to apply.

16. A computer-implemented method of customizing metadata in a software system, comprising:

receiving a plurality of conflicting customization specifications identifying a plurality of conflicting desired customizations to the metadata;

identifying the metadata to be customized in a metadata store based on the specifications;

applying a conflict resolution rule associated with the metadata to be customized;

storing a separate delta value, separate from the identified metadata, indicative of a change to the metadata to be made based on the customization specifications and the conflict resolution rule; and

by replacing the metadata to be customized with the delta value.

17. The method of claim 16 wherein the metadata comprises a tree having nodes, the nodes having node types and wherein the metadata to be customized corresponds to a node.

18. The method of claim 16 wherein applying a conflict resolution rule comprises:

identifying the conflict resolution rule based on the node type of the node corresponding to the metadata to be customized; and

applying the identified conflict resolution rule.

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 Jul 15, 2003
From: MORTENSEN, DOUGLAS R.; MORTENSEN, RICHARD W.; MOREL, MICHAEL J.; PLAISTED, PATRICK E.
To: MICROSOFT CORPORATION
Reel/Frame 014272/0508 →