Generating excutable code from complaint and non-compliant controls

US9727636B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9727636-B2
Application numberUS-201414231905-A
CountryUS
Kind codeB2
Filing dateApr 1, 2014
Priority dateSep 30, 2013
Publication dateAug 8, 2017
Grant dateAug 8, 2017

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 hierarchy of controls and parts, that are each in accordance with constraints of a computing executing context. A control is executable code that performs a function and which may impart a visualization. A part is a unit of visualization container that has its own visualization and/or shows visualizations from one or more compliant controls associated with the part.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product comprising one or more computer-readable memory having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to perform a method for facilitating composition of a part that represents a visualized container executed within a computing execution context, the method comprising: a user defining a part that includes a definition of one or more function set controls and one or more visualization setting set controls; automatically determining that a first portion of the defined controls are compliant with a predetermined set of part constraints corresponding to the computing execution context, wherein a compliant control is one that is executable within the execution context, but that a second portion of the defined controls are non-compliant with the predetermined set of part constraints corresponding to the computing execution context, wherein a non-compliant control is one that is not executable within the execution context: automatically generating at least one compliant control, for execution within the part, from the second portion of defined controls by configuration of the at least one non-compliant control; and generating executable code that represents the part from at least the first portion that performs at least those portions of the function set controls that are compliant with the functional part constraints corresponding to the computing execution context, those portions of the visualization set controls that are compliant with the visualization part constraints, and from the at least one compliant control automatically generated from the second, non-compliant, portion of the defined controls. 2. The computer program product in accordance with claim 1 , the act of defining a part comprising: an act of referencing at least one control included in a set of controls, each of which a) satisfying a predetermined set of control constraints of the computing execution context, and b) being available for execution within the computing execution context. 3. The computer program product in accordance with claim 1 , the act of generating performed so that the part executable code also performs a set of standard part functions not defined by the user and which are compliant with the part constraints of the computing execution context. 4. The computer program product in accordance with claim 1 , the act of generating performed so that the part executable code also visualizes in accordance with a set of standard visualizations not defined by the user. 5. The computer program product in accordance with claim 1 , further comprising: an act of providing the part as part of an extension to a set of intrinsic part, the intrinsic parts being used for multiple domains within the computing execution context, and the extension being used for a subset of the multiple domains within the computing execution context. 6. The computer program product in accordance with claim 1 , further comprising: an act of submitting the part to a library manager of a set of intrinsic parts that each comply with the predetermined set of part constraints corresponding to the computing execution context. 7. The computer program product in accordance with claim 6 , further comprising: an act of accessing one or more intrinsic parts from the set of intrinsic parts, the set of intrinsic parts being available to multiple application developers. 8. The computer program product in accordance with claim 1 , the part constraints comprising functional part constraints of the computing executing context. 9. The computer program product in accordance with claim 1 , the part constraints comprising visualization part constraints of the computing executing context. 10. The computer program product in accordance with claim 1 , wherein the automatic determination that the second portion of the defined controls are non-compliant with the predetermined set of part constraints corresponding to the computing execution context includes a part composition component configured to provide sanitation of the defined part. 11. A method for facilitating composition of a part that represents a visualized container executed within a computing execution context, the method comprising: accessing a part that includes a definition of one or more function set controls and one or more visualization setting set controls; automatically determining that a first portion of the defined controls are compliant with a predetermined set of part constraints corresponding to the computing execution context, wherein a compliant control is one that is executable within the execution context, but that a second portion of the defined controls are non-compliant with the predetermined set of part constraints corresponding to the computing execution context, wherein a non-compliant control is one that is not executable within the execution context; automatically generating at least one compliant control, for execution within the part, from the second portion of defined controls by configuration of the at least one non-compliant control; and in response to the act of automatically generating, generating executable code that represents the part from at least: the first portion that represents the part and which performs at least those portions of the function set controls that are compliant with the functional part constraints corresponding to the computing execution context; the first portion that represents the part and which performs at least those portions of the visualization set controls that are compliant with the visualization part constraints; and the at least one compliant control automatically generated from the second, non-compliant, portion of the defined controls. 12. The computer program product in accordance with claim 10 , wherein the sanitation of the defined part includes filtering what scripts and styles can be in part templates and what classes can be in CSS style files.

Assignees

Inventors

Classifications

  • G06F40/117Primary

    Tagging; Marking up (details of markup languages G06F40/143); Designating a block; Setting of attributes (style sheets, e.g. eXtensible Stylesheet Language Transformation [XSLT], G06F40/154) · CPC title

  • Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131) · CPC title

  • Execution arrangements for user interfaces · CPC title

  • based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance · CPC title

  • resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 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 US9727636B2 cover?
A hierarchy of controls and parts, that are each in accordance with constraints of a computing executing context. A control is executable code that performs a function and which may impart a visualization. A part is a unit of visualization container that has its own visualization and/or shows visualizations from one or more compliant controls associated with the part.
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F40/117. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 08 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).