Metadata-based application deployment
AssigneeMicrosoft Corporation
InventorsXiaohong Mark Yang, Randy Dong, Jeffrey Wang, Rou-Peng Huang
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsXiaohong Mark Yang, Randy Dong, Jeffrey Wang, Rou-Peng Huang
Estimating the term…
Computer-implemented methods, computer-readable media, and an application system are disclosed for creating and deploying metadata-generated applications. Access is provided to one or more type libraries that each include one or more defined object types configurable for use in generating the application. The defined object types include data structure types, rule types, and data types. Input is elicited from a user regarding desired content and function of the application. Based on the user input, metadata is generated to adapt the defined object types to generate the application. Metadata is generated to adapt the defined data structure types to create one or more application databases, to adapt the defined rule types to create one or more application behaviors, and to adapt the defined data types to create one or more application data types.
A computer-implemented method for representing a computer-executable application, comprising:
A computer-readable memory operable for storing computer-readable data defining a metadata-based application, comprising:
An application taxonomy system for a metadata-generated application, the application comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
About 3 years 7 months of term left · ends 2 Jun 2030 (estimated)
Business intelligence applications desirably are deployed at various levels of an enterprise. At a local or regional office level, business applications may be directed to tracking data for specific customers, individual stores, or particular marketing personnel. On the other hand, headquarters-based applications may be directed to analysis of data summarizing data reported by the regions and/or local offices to analyze the data on an enterprise-wide level.
Adapting or scaling applications for use at multiple levels of an enterprise is a complicated task. Business applications used in local or regional offices may focus on daily or weekly details regarding individual customers, while applications at a headquarters level may focus on composite monthly or quarterly data for each of the regions. As a result, schemas used in defining databases for regional office applications will include different dimensions and members than those used in defining databases for the headquarters applications, as will the business rules used in manipulating the data stored in those databases.
Unfortunately, the schemas, business rules, and other attributes of applications usually are hard-coded specifically to the particular environments in which they are deployed, making it difficult to replicate the application at other levels or locations within the enterprise. At the very least, replication of applications may require significant technical and programming expertise to re-code or modify the schemas, business logic, and other attributes of applications so they can be used at other levels or in other departments of the enterprise. It would be desirable to be able to replicate and customize applications without having to rewrite or revise the hard-coded applications for each environment.
In the drawings, like numerals represent like elements. The first digit in the three-digit reference numerals refers to the figure in which the referenced element first appears.
FIG. 1 is a block diagram of an operating environment for implementations of computer-implemented methods, computer-readable media, and systems as herein described;
FIG. 2 is a block diagram of a hierarchy of application deployments within a hypothetical organization;
This detailed description describes implementations of creating and deploying metadata-generated applications. Examples in the following disclosure describe the deployment and modification of applications at hierarchical levels within an enterprise. However, implementations of creating and deploying metadata-generated applications are not limited to such vertical scaling of applications. Implementations of metadata-based deployment also are usable in horizontally scaling applications to adapt them for use between different regions, as well as adapting applications for different types of businesses and business organizations. This application discloses methods, systems, and computer-readable media for deploying applications using adaptable metadata rather than hard-coding, and thus is not limited to a particular type or context of metadata-based application deployment.
Illustrative Operating Environment
Implementations of creating and deploying metadata-generated applications may be supported by a number of different computing environments on which software may be executed or tested. FIG. 1 is a block diagram of a representative operating environment 100.