Metadata model for supporting customizations of a database schema
AssigneeMicrosoft Technology Licensing, LLC
InventorsLUKE BRAUD, LU JIANG, DEREK E. LYONS, CHRISTIAN MARENBACH, BARAN SALIH NOHUTCUOGLU, VIKRAM H. PATIL
Life of this patent
Estimating the term…
Abstract
Technologies for supporting customizations of a database schema are disclosed. In an embodiment, an application programming interface includes an aliasing component and a mapping component, which cooperate to constrain modifications to front-end software to the aliasing component and to constrain modifications to back-end database schema to the mapping component.
Claims20
A system, comprising:
- one or more processors;
- one or more storage media storing instructions which, when executed by the one or more processors, cause, using connection graph data that represents connections between nodes in a connection network, the one or more processors to perform operations comprising:
- in response to a data-related instruction generated by a front-end software application communicatively coupled to a customer relationship management (CRM) system, determining domain-specific metadata associated with the data-related instruction;
- using a domain-specific aliasing component of an integration application programming interface, determining domain-independent metadata associated with the domain-specific metadata;
- using a domain-independent mapping component of the integration application programming interface, determining CRM metadata associated with the domain-independent metadata;
- causing, using a CRM application programming interface, execution of the data-related instruction that includes the CRM metadata to write data or read or query data stored in the CRM system,
- wherein the method is performed by one or more computing devices.
A method, comprising:
- in response to a data-related instruction generated by a front-end software application, using a domain-specific aliasing component of an integration application programming interface, determining domain-independent metadata associated with domain-specific metadata of the data-related instruction;
- using a domain-independent mapping component of the integration application programming interface, determining back-end metadata associated with the domain-independent metadata;
- causing, using a back-end application programming interface, execution of the data-related instruction that includes the back-end metadata to write or read data or query data stored in a back-end database system,
- wherein the method is performed by one or more computing devices.
One or more non-transitory computer-readable storage media comprising instructions which, when executed by one or more processors, cause:
- in response to a data-related instruction generated by a front-end software application, using a domain-specific aliasing component of an integration application programming interface, determining domain-independent metadata associated with domain-specific metadata of the data-related instruction;
- using a domain-independent mapping component of the integration application programming interface, determining back-end metadata associated with the domain-independent metadata;
- causing, using a back-end application programming interface, execution of the data-related instruction that includes the back-end metadata to write or read data or query data stored in a back-end database system.
Dependencies are inferred from the claim text.