Domain specific language modeling framework in a development environment

US2016274872A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016274872-A1
Application numberUS-201514798687-A
CountryUS
Kind codeA1
Filing dateJul 14, 2015
Priority dateMar 16, 2015
Publication dateSep 22, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computing system comprises, in one example, a user interface component and a domain specific language (DSL) type generation system configured to control the user interface component to display type generation user input mechanisms, detect user actuation of the type generation user input mechanisms, and, in response to the detected user actuation, generate a set of DSL types and relations between types in the set, and wherein the domain specific language type generation system is configured to output the set of DSL types and relations for use in a use environment.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computing system comprising: a user interface component; and a domain specific language (DSL) type generation system configured to control the user interface component to display type generation user input mechanisms, detect user actuation of the type generation user input mechanisms, and, in response to the detected user actuation, generate a set of DSL types and relations between types in the set, and wherein the domain specific language type generation system is configured to output the set of DSL types and relations for use in a use environment. 2 . The computing system of claim 1 , wherein the DSL type generation system comprises an application type generation component configured to generate DSL-modeled application types. 3 . The computing system of claim 2 , wherein the DSL-modeled application types define elements of a customized system. 4 . The computing system of claim 3 , wherein the use environment comprises a runtime engine configured to access the DSL-modeled application types to run applications of the customized system. 5 . The computing system of claim 1 , wherein the DSL type generation system comprises a difference generation type generation component configured to generate DSL-modeled difference generation types. 6 . The computing system of claim 5 , wherein the DSL-modeled difference generation types are configured to generate differences between application types. 7 . The computing system of claim 1 , wherein the DSL type generation system comprises a development tool type generation component configured to generate DSL-modeled development tool types. 8 . The computing system of claim 7 , wherein the development tool type generation component comprises a behavior authoring type generation component configured to generate behavior authoring types, and a property authoring type generation component configured to generate property authoring types. 9 . The computing system of claim 1 , wherein the DSL type generation system comprises a cross reference type generation component configured to generate DSL-modeled cross reference generation types. 10 . The computing system of claim 9 , wherein the cross reference generation types include a set of types that are configured to generate and navigate references between application types and/or metadata instances. 11 . The computing system of claim 1 , wherein the DSL type generation system comprises an application validation type generation component configured to generate DSL-modeled application validation types. 12 . The computing system of claim 1 , wherein the DSL type generation system comprises a search type generation component configured to generate DSL-modeled search types for searching computing system elements. 13 . A computer-implemented method comprising: generating a type generation user interface display with user input mechanisms; detecting user actuation of the user input mechanisms; in response to the detected user actuation, generating a set of domain specific language (DSL) types and relations between types in the set; and outputting the set of DSL types and relations for use in a use environment. 14 . The computer-implemented method of claim 13 , wherein generating the set of DSL types comprises generating DSL-modeled application types. 15 . The computer-implemented method of claim 13 , wherein generating the set of DSL types comprises generating DSL-modeled difference generation types. 16 . The computer-implemented method of claim 13 , wherein generating the set of DSL types comprises generating DSL-modeled development tool types. 17 . The computer-implemented method of claim 13 , wherein generating the set of DSL types comprises generating DSL-modeled cross reference generation types. 18 . The computer-implemented method of claim 13 , wherein outputting the set of DSL types comprises outputting the set of DSL types to a runtime engine. 19 . A computing system comprising: a user interface component; and a domain specific language (DSL) type generation system configured to control the user interface component to display application type generation user input mechanisms, detect user actuation of the application type generation user input mechanisms, and, in response to the detected user actuation, generate a set of DSL-modeled application types and relations between types in the set that define application elements of a customized system; wherein the DSL type generation system is configured to output the set of DSL-modeled application types and relations to a runtime engine to run the application elements. 20 . The computing system of claim 19 , wherein the DSL type generation system comprises at least one of a difference generation type generation component configured to generate DSL-modeled difference generation types, a development tool type generation component configured to generate DSL-modeled development tool types, a cross reference type generation component configured to generate DSL-modeled cross reference generation types, an application validation type generation component configured to generate DSL-modeled application validation types, or a search type generation component configured to generate DSL-modeled search types for searching computing system elements.

Assignees

Inventors

Classifications

  • Programming languages or programming paradigms · CPC title

  • Software design · CPC title

  • G06F8/35Primary

    model driven · CPC title

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016274872A1 cover?
A computing system comprises, in one example, a user interface component and a domain specific language (DSL) type generation system configured to control the user interface component to display type generation user input mechanisms, detect user actuation of the type generation user input mechanisms, and, in response to the detected user actuation, generate a set of DSL types and relations betw…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/35. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 22 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).