Semantic functional wrappers of services
AssigneeSnowflake Inc.
InventorsTom L. Button, Federico Zoufaly
Life of this patent
Estimating the term…
Abstract
Functional wrappers are scripts and related software that provide a way to group and invoke functionality comprising semantic intent in a legacy application. These functional wrappers allow programmatic access to functionality in legacy applications in contemporary software architectures without risk of porting errors. Additional functionality to provide features with presently expected, but not available at the time the legacy applications were developed, such as functional wrappers to provide parallelism and scaling, are disclosed. Finally, automatic generation of the functional wrappers are also disclosed.
Claims20
A system comprising:
- a processor;
- and
- a memory communicatively connected to the processor, the memory being configured to store computer-executable instructions that when executed by the processor, causes the processor to perform operations comprising:
- analyzing, by a script generation software application, a legacy application to identify user interface elements of the legacy application;
- analyzing, by the script generation software application, usage of the legacy application to identify a functionality of the legacy application corresponding to a semantic intent, the semantic intent mapping one or more user interface requirements of a non-legacy application to one or more first functions of the legacy application, wherein one or more second functions of the non-legacy application lack at least one one-to-one correspondence with the one or more first functions of the legacy application;
- generating, by the script generation software application, virtual user interface elements that comprise the user interface elements of the legacy application, a set of control interfaces for invoking the user interface elements, and wrappers of the user interface elements for exposing the user interface elements for execution;
- generating, by the script generation software application, a software map that maps the user interface elements of the legacy application to the functionality of the legacy application;
- and
- generating, by the script generation software application, one or more scripts based at least on the user interface elements as wrapped by the virtual user interface elements and the functionality of the legacy application.
A computer-implemented method comprising:
- analyzing, by a script generation software application, a legacy application to identify user interface elements of the legacy application;
- analyzing, by the script generation software application, usage of the legacy application to identify a functionality of the legacy application corresponding to a semantic intent, the semantic intent mapping one or more user interface requirements of a non-legacy application to one or more first functions of the legacy application, wherein one or more second functions of the non-legacy application lack at least one one-to-one correspondence with the one or more first functions of the legacy application;
- generating, by the script generation software application, virtual user interface elements that comprise the user interface elements of the legacy application, a set of control interfaces for invoking the user interface elements, and wrappers of the user interface elements for exposing the user interface elements for execution;
- generating, by the script generation software application, a software map that maps the user interface elements of the legacy application to the functionality of the legacy application;
- and
- generating, by the script generation software application, one or more scripts based at least on the user interface elements as wrapped by the virtual user interface elements and the functionality of the legacy application.
One or more non-transitory computer-readable media storing computer-executable instructions that upon execution cause one or more processors to perform operations comprising:
- analyzing, by a script generation software application, a legacy application to identify user interface elements of the legacy application;
- analyzing, by the script generation software application, usage of the legacy application to identify a functionality of the legacy application corresponding to a semantic intent, the semantic intent mapping one or more user interface requirements of a non-legacy application to one or more first functions of the legacy application, wherein one or more second functions of the non-legacy application lack at least one one-to-one correspondence with the one or more first functions of the legacy application;
- generating, by the script generation software application, virtual user interface elements that comprise the user interface elements of the legacy application, a set of control interfaces for invoking the user interface elements, and wrappers of the user interface elements for exposing the user interface elements for execution;
- generating, by the script generation software application, a software map that maps the user interface elements of the legacy application to the functionality of the legacy application;
- and
- generating, by the script generation software application, one or more scripts based at least on the user interface elements as wrapped by the virtual user interface elements and the functionality of the legacy application.
Dependencies are inferred from the claim text.