Reuse of shared metadata across applications via URL protocol
First Claim
1. A method for facilitating the sharing of a metadata document by a plurality of software applications, the method comprising:
- receiving, from a software application of the plurality of software applications, a uniform resource locator (URL) for the metadata document, the URL including a protocol component identifying a specialized protocol name and a path component identifying a name and namespace of the metadata document, the specialized protocol name indicating that the metadata document is stored in a shared metadata repository;
wherein the specialized protocol name is a non-standard protocol name that is not one of HTTP, HTTPS, FILE, or FTP; and
identifying the shared metadata repository based on the specialized protocol name;
identifying the metadata document further based on configuration information associated with the software application.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for facilitating the sharing of metadata. In one set of embodiments, a metadata document is referenced by a plurality of software applications as a URL, the URL comprising a protocol component identifying a specialized protocol name and a path component identifying a name and namespace of the metadata document. The specialized protocol name indicates that the metadata document is a shared document stored in a shared metadata repository. When an application in the plurality of software applications needs to access the metadata document, the URL is passed to a URL resolver configured to identify the shared metadata repository based on configuration information associated with the application. The metadata document is then retrieved from the shared metadata repository. Since many existing application framework components and standards are adapted to reference metadata documents as URLs, embodiments of the present invention facilitate metadata reuse with minimal or no code changes to the applications or their underlying framework.
203 Citations
22 Claims
-
1. A method for facilitating the sharing of a metadata document by a plurality of software applications, the method comprising:
-
receiving, from a software application of the plurality of software applications, a uniform resource locator (URL) for the metadata document, the URL including a protocol component identifying a specialized protocol name and a path component identifying a name and namespace of the metadata document, the specialized protocol name indicating that the metadata document is stored in a shared metadata repository; wherein the specialized protocol name is a non-standard protocol name that is not one of HTTP, HTTPS, FILE, or FTP; and identifying the shared metadata repository based on the specialized protocol name; identifying the metadata document further based on configuration information associated with the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for facilitating the sharing of a metadata document by a plurality of software applications, the system comprising:
-
a memory storing configuration information associated with the plurality of software applications; a processor coupled to the memory configured to; receive, from a software application in the plurality of software applications, a uniform resource locator (URL) for the metadata document, the URL including a protocol component identifying a specialized protocol name and a path component identifying a name and namespace of the metadata document, the specialized protocol name indicating that the metadata document is stored in a shared metadata repository; and wherein the specialized protocol name is a non-standard protocol name that is not one of HTTP, HTTPS, FILE, or FTP; and identify the shared metadata repository based on the specialized protocol name; and identify the metadata document based on configuration information associated with the software application. - View Dependent Claims (16, 17, 18)
-
-
19. A non-transitory machine-readable storage medium storing a series of instructions which, when executed by a processing component, cause the processing component to:
-
receive, from a software application in a plurality of software applications, a uniform resource locator (URL) for a metadata document, the URL including a protocol component identifying a specialized protocol name and a path component identifying a name and namespace of the metadata document, the specialized protocol name indicating that the metadata document is stored in a shared metadata repository; and wherein the specialized protocol name is a non-standard protocol name that is not one of HTTP, HTTPS, FILE, or FTP; and identify the shared metadata repository based on the specialized protocol name; and identify the metadata document based on configuration information associated with the software application. - View Dependent Claims (20, 21, 22)
-
Specification