User directed partial graph execution

US11599452B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11599452-B2
Application numberUS-201916692424-A
CountryUS
Kind codeB2
Filing dateNov 22, 2019
Priority dateAug 31, 2015
Publication dateMar 7, 2023
Grant dateMar 7, 2023

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.

Executing a user selected portion of an executable graph, the method includes, for an executable graph, the executable graph comprising executable modules, identifying a user selected sub-portion of the executable graph. The method further includes determining that data is needed from upstream modules in the graph to execute the sub-portion of the executable graph. The method further includes obtaining the needed data. The method further includes executing the user selected sub-portion of the graph in isolation from other portions of the executable graph. This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of performing a partial execution of an executable graph by executing a user selected portion of an executable graph, the method comprising: receiving user input selecting a sub-portion of the executable graph while not selecting other portions of the executable graph, the executable graph comprising executable modules; filtering out modules that should not be run in the partial execution of the executable graph from the executable graph by filtering out modules not selected by the user input; determining that upstream data is needed from upstream modules in the executable graph, the upstream modules included in the filtered out modules, to execute the sub-portion of the executable graph; obtaining the upstream data from elsewhere than the upstream modules, wherein obtaining the upstream data from elsewhere comprises prompting the user to enter data values or to accept suggested data values; and executing the user selected sub-portion of the executable graph, without executing the filtered out modules, as a result of obtaining the upstream data from elsewhere than the upstream modules. 2. The method of claim 1 , wherein prompting the user to enter data values or to accept suggested data values comprises prompting a user to manually input values. 3. The method of claim 1 , wherein prompting the user to enter data values or to accept suggested data values comprises prompting a user to accept suggested input values. 4. The method of claim 1 , wherein prompting the user to enter data values or to accept suggested data values comprises prompting a user to identify a pointer to where values can be obtained. 5. The method of claim 1 , wherein prompting the user to enter data values or to accept suggested data values comprises prompting a user to accept suggested randomly generated data. 6. The method of claim 5 , wherein the randomly generated data is generated according to a schema. 7. The method of claim 1 , wherein prompting the user to enter data values or to accept suggested data values comprises prompting a user to accept cached values from one or more previous executions of relevant upstream modules. 8. The method of claim 1 , further comprising: identifying for the user additional modules that need to be executed to obtain at least a portion of the needed upstream data; and as a result, receiving from the user, input selecting one or more of the additional modules. 9. A computer system comprising: one or more processors; and one or more computer-readable media having stored thereon instructions that are executable by the one or more processors to configure the computer system to perform a partial execution of an executable graph by executing a user selected portion of a graph, including instructions that are executable to configure the computer system to perform at least the following: receive user input selecting a sub-portion of the executable graph while not selecting other portions of the executable graph, the executable graph comprising executable modules; filtering out modules that should not be run in the partial execution of the executable graph from the executable graph by filtering out modules not selected by the user input; determine that upstream data is needed from upstream modules in the executable graph, the upstream modules included in the filtered out modules, to execute the sub-portion of the executable graph; obtaining the upstream data from elsewhere than the upstream modules, wherein obtaining the upstream data from elsewhere comprises prompting the user to enter data values or to accept suggested data values; and execute the user selected sub-portion of the executable graph, without executing the filtered out modules, as a result of obtaining the upstream data from elsewhere than the upstream modules. 10. The system of claim 9 , wherein prompting the user to enter data values or to accept suggested data values comprises prompting a user to manually input values. 11. The system of claim 9 , wherein prompting the user to enter data values or to accept suggested data values comprises prompting a user to accept suggested input values. 12. The system of claim 9 , wherein prompting the user to enter data values or to accept suggested data values comprises prompting a user to identify a pointer to where values can be obtained. 13. The system of claim 9 , wherein prompting the user to enter data values or to accept suggested data values comprises prompting a user to accept suggested randomly generated data. 14. The system of claim 13 , wherein the randomly generated data is generated according to a schema. 15. The system of claim 9 , wherein prompting the user to enter data values or to accept suggested data values comprises prompting a user to accept cached values from one or more previous executions of relevant upstream modules. 16. The system of claim 9 , wherein one or more computer-readable media have stored thereon instructions that are executable by the one or more processors to configure the computer system to: identify for the user additional modules that need to be executed to obtain at least a portion of the needed upstream data; and as a result, receiving from the user, input selecting one or more of the additional modules. 17. A computer-readable storage media having stored thereon instructions that are executable by one or more processors to configure a computer system to perform a partial execution of an executable graph by executing by executing a user selected portion of a graph, including instructions that are executable to configure the computer system to perform at least the following: receive user input selecting a sub-portion of the executable graph while not selecting other portions of the executable graph, the executable graph comprising executable modules; filtering out modules that should not be run in the partial execution of the executable graph from the executable graph by filtering out modules not selected by the user input; determine that upstream data is needed from upstream modules in the executable graph, the upstream modules included in the filtered out modules, to execute the sub-portion of the executable graph; obtaining the upstream data from elsewhere than the upstream modules, wherein obtaining the upstream data from elsewhere comprises prompting the user to enter data values or to accept suggested data values; and execute the user selected sub-portion of the executable graph, without executing the filtered out modules, as a result of obtaining the upstream data from elsewhere than the upstream modules. 18. The computer-readable storage media of claim 17 , wherein prompting the user to enter data values or to accept suggested data values comprises prompting a user to accept suggested input values. 19. The computer-readable storage media of claim 17 , wherein prompting the user to enter data values or to accept suggested data values comprises prompting a user to identify a pointer to where values can be obtained. 20. The computer-readable storage media of claim 17 , wherein prompting the user to enter data values or to accept suggested data values comprises prompting a user to accept suggested randomly generated data.

Assignees

Inventors

Classifications

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

  • G06F9/44Primary

    Arrangements for executing specific programs · CPC title

  • Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects · CPC title

  • G06F9/451Primary

    Execution arrangements for user interfaces · CPC title

  • for test design, e.g. generating new test cases · 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 US11599452B2 cover?
Executing a user selected portion of an executable graph, the method includes, for an executable graph, the executable graph comprising executable modules, identifying a user selected sub-portion of the executable graph. The method further includes determining that data is needed from upstream modules in the graph to execute the sub-portion of the executable graph. The method further includes o…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/44. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 07 2023 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).