Extensible Metadata
First Claim
Patent Images
1. A method at least partially implemented by a computing device for generating extensible metadata, the method comprising:
- compiling source code to generate an assembly;
during compiling operations, emitting metadata and extensible metadata into the assembly, the extensible metadata describing standard and non-standard metadata that represents an extension to standard metadata; and
wherein the extensible metadata is configured such that a computer-program application utilizing the extensible metadata can selectively implement behavior associated with the extensible metadata by utilizing a self-describing aspect of the extensible metadata to parse the extensible metadata.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for extensible metadata are described. In one aspect, source code is compiled to generate an assembly. During assembly generating operations, metadata and extensible metadata is emitted into the assembly. The extensible metadata describes standard and non-standard metadata that presents an extension to the standard metadata.
-
Citations
20 Claims
-
1. A method at least partially implemented by a computing device for generating extensible metadata, the method comprising:
-
compiling source code to generate an assembly;
during compiling operations, emitting metadata and extensible metadata into the assembly, the extensible metadata describing standard and non-standard metadata that represents an extension to standard metadata; and
wherein the extensible metadata is configured such that a computer-program application utilizing the extensible metadata can selectively implement behavior associated with the extensible metadata by utilizing a self-describing aspect of the extensible metadata to parse the extensible metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium for extensible metadata, the computer-readable medium comprising computer-program executable instructions executable by a processor for:
-
loading, by a metadata consumer, an assembly of compiled source code into memory, the assembly comprising metadata and extensible metadata, the extensible metadata representing non-standard metadata that represents an extension to standard metadata;
interrogating, by the consumer, a runtime to discover one or more of presence of the extensible metadata, properties, and representation of the extensible metadata; and
wherein the extensible metadata is self-describing to the metadata consumer, the extensible metadata comprising information to describe one or more of non-standard table layout information, data type definitions, code classes, members, and class inheritance information. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computing device for extensible metadata, the computing device comprising:
-
a processor; and
a memory coupled to the processor, the memory comprising computer-program instructions executable by the processor for;
enforcing data format and table relationships in extensible metadata with a extensible metadata schema, the extensible metadata representing non-standard metadata for at least one new feature that is not found in standard metadata, the extensible metadata schema providing information to differentiate standard metadata from non-standard extensible metadata;
emitting the extensible metadata into an assembly; and
wherein the extensible metadata is configured such that a computer-program application utilizing the extensible metadata can selectively implement behavior associated with the extensible metadata by utilizing a self-describing aspect of the extensible metadata to parse the extensible metadata. - View Dependent Claims (20)
-
Specification