Generating client applications from service model descriptions
AssigneeAmazon Technologies, Inc.
InventorsPreston Alan Tamkin, Christopher David Byskal
Life of this patent
Estimating the term…
Abstract
Technologies are disclosed herein for generating a stand-alone client application for communicating with a network service based on a proprietary communication protocol. A service model description may be parsed to identify resources associated with the network service. Thereafter, executable program code may be generated describing the resources as a set of basic commands and pathnames. The program code may be packaged as the stand-alone client application without inclusion of program code for communication via the proprietary communication protocol.
Claims20
A computer-implemented method, comprising:
- receiving a service model description, the service model description describing one or more network services;
- analyzing the service model description to identify resources associated with functions provided by the one or more network services;
- generating mapping information that maps commands to the functions;
- generating program code based, at least in part, on the service model description and the resources identified, wherein the generated program code accesses the identified resources using the commands according to the mapping information;
- causing a stand-alone client application to be generated, based at least in part on the service model description and the program code, wherein the stand-alone client application is to enable a user to use the one or more network services described by the service model description;
- and
- transmitting the stand-alone client application to a computing device associated with the user for execution, wherein the one or more network services are configured to receive a request from the stand-alone client application, interpret a function from the request using the mapping information, perform the function to generate a result, and transmit a response to the stand-alone client application based at least on the result.
A system, comprising:
- a first computer storing at least one service model description, the service model description describing one or more network services;
- and
- one or more second computers operative to:
- receive the service model description;
- analyze the service model description to identify one or more resources associated with functions provided by the one or more network services;
- generate mapping information that maps commands to the functions;
- generate program code based, at least in part, on the service model description and the one or more resources identified, wherein the generated program code accesses the identified resources using the commands according to the mapping information;
- cause a stand-alone client application to be generated, based at least in part on the service model description and the program code, wherein the stand-alone client application is to enable a user to use the one or more network services described by the service model description;
- and
- transmit the stand-alone client application to a computing device associated with the user of the one or more network services for execution, wherein the one or more network services are configured to receive a request from the stand-alone client application, interpret a function from the request using the mapping information, perform the function to generate a result, and transmit a response to the stand-alone client application based at least on the result.
A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:
- access a service model description, the service model description describing one or more network services;
- parse the service model description to identify one or more resources associated with functions provided by the one or more network services;
- generate mapping information that maps commands to the functions;
- generate program code based, at least in part, on the service model description and the one or more resources identified, wherein the generated program code accesses the identified resources using the commands according to the mapping information;
- cause a stand-alone client application to be generated, based at least in part on the service model description and the program code, wherein the stand-alone client application is to enable a user to use the one or more network services described by the service model description;
- and
- provide the stand-alone client application to a computing device associated with the user for execution, wherein the one or more network services are configured to receive a request from the stand-alone client application, interpret a function from the request using the mapping information, perform the function to generate a result, and transmit a response to the stand-alone client application based at least on the result.
Dependencies are inferred from the claim text.