Extensible metadata
First Claim
Patent Images
1. A computer-implemented method 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 a table described by the extensible metadata is associated with a new feature, the extensible metadata further comprising at least one suggested action for a metadata consumer to take with respect to the new feature, the at least one suggested action indicating the metadata consumer must understand semantics of the new feature or may safely ignore the new feature.
2 Assignments
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.
27 Citations
36 Claims
-
1. A computer-implemented method 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 a table described by the extensible metadata is associated with a new feature, the extensible metadata further comprising at least one suggested action for a metadata consumer to take with respect to the new feature, the at least one suggested action indicating the metadata consumer must understand semantics of the new feature or may safely ignore the new feature. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method 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 comprises a MetaColDef table for identifying layout of one or more tables, the MetaColDef table comprising, for each table of the tables;
a tag indicating that the table is extensible metadata, a substantially unique table identifier, data type associated with each column in the table, and/or table name and width.
-
-
19. A computer-implemented method for generating extensible metadata, the method comprising:
-
comprising 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 comprises multiple respective rows of data, each row being tagged as extended, and wherein the extensible metadata further comprises uses feature information for each row of the multiple respective rows, the information identifying a specific table and table row, a feature number associated with an extension identified by the table row, and an indication of one or more metadata consumer types that should understand the extension to properly function. - View Dependent Claims (20)
-
-
21. A tangible computer-readable storage medium for extensible metadata, the computer-readable medium comprising computer-program executable instructions executable by a processor for:
-
compiling source code to generate an assembly; during compiling operations, emitting metadata and extensible metadata into the assembly, the extensible metadata representing non-standard metadata that represents an extension to standard metadata; wherein the extensible metadata is self-describing to a extensible metadata consumer, the extensible metadata comprising information to describe non-standard table layout information, data type definitions, code classes, members, and/or class inheritance information; and wherein the extensible metadata comprises multiple respective rows of data, each row being tagged as extended, and wherein the extensible metadata further comprises uses feature information for each row of the multiple respective rows, the information identifying a specific table and table row, a feature number associated with an extension identified by the table row, and an indication of one or more metadata consumer types that should understand the extension to properly function. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification