# US 10,320,885 B2 · Method for single workflow for multi-platform mobile application creation and delivery

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,320,885 B2
- Document ID: US10320885B2
- Status: Granted
- Kind: B2
- Application number: 13/833,669
- Filed: 2013-03-15
- Published: 2014-09-18
- Granted: 2019-06-11
- Earliest claimed: 2013-03-15
- Assignees: Gadget Software, Inc.
- Applicants: Gadget Software, Inc.
- Inventors: Fabio M. Chiussi; Parameshwar Hegde
- Web page: https://patentgrep.com/patent/US10320885B2

## CPC

- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 8/36: Software reuse
- G06F 8/60: Software deployment
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04W 4/50: Service provisioning or reconfiguring
- H04W 4/60: Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A high-level functionality generates a Data Model which is used to automatically generate Applications comprising Application Clients, Application Servers, Client-Server Protocols, Dashboards and other components. These Applications are derived for different mobile and non-mobile's Operating Systems. This functionality uses Services, Service Representation, Application Flow, Rules, and Presentation Attributes. The input for the automation is a very high-level, “service” level “language,” from which all parts are automatically generated. The output of the automation also includes a way to validate the correctness of the generated Applications. The generated Dashboard provide a Business Entity with functionality to continuously update the generated Data Model based on the Services and Business Entity data, and from the updated Data Model automatically generate updated versions of the Application. The functionality may be a graphical representation, a set of forms, a set of policies, or a set of values associated to a set of pre-defined parameters.

## Claims

### Claim 1

A method of automatically generating a multi-platform application for a mobile device, the method comprising:
automatically generating, by a management system, a data model based on a service representation, the service representation being a high-level representation of one or more services implemented by the multi-platform application;
automatically generating, by the management system, a newly created application comprising a set of application components based on the data model, the set of application components comprising an application client of which at least a portion of the application client is configured to run on the mobile device, an application server, a client-server protocol and a dashboard that is generated by a dashboard generator, wherein the management system generates an input to the dashboard generator that generates the dashboard, wherein the dashboard comprises fillable entries that are accessible via a web browser or mobile interface;
accessing, by a user, the fillable entries in the dashboard for adding, deleting, or modifying content, features and services contained in the set of application components;
generating an updated set of application components based on the accessing the dashboard; and
automatically replacing the set of application components with the updated set of application components.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
showing a validity and a consistency of the set of application components with a plurality of validation controllers.

### Claim 3 (depends on 1)

The method of claim 1, wherein the set of application components further comprise a retailer application server and a retailer application server database, a consumer application server, and a consumer application server database created by an automatic application server generator coupled to a server data model.

### Claim 4 (depends on 1)

The method of claim 1, wherein the set of application components further comprise a security module, the client-server protocol and security module being created by an automatic protocol generator coupled to a common data model.

### Claim 5 (depends on 1)

The method of claim 1, wherein the generating an updated set of application components further comprises generating a set of updated native mobile application clients, an updated non-native mobile application client, an updated non-mobile application client and an updated cloud application client.

### Claim 6 (depends on 1)

The method of claim 1, wherein the set of application components further comprise an analytics module, a native application client, a non-native application client, a desktop application client, and a cloud application client created by an automatic client generator coupled to a client data model.

### Claim 7 (depends on 1)

The method of claim 1, wherein the set of application components further comprise a searchable application representation created by an automatic searchable application representation generator coupled to a common data model.

### Claim 8 (depends on 1)

The method of claim 1, wherein the data model comprises a common data model, a server data model and a client data model, and outputs of the data model are partitioned between a common data model output, a server data model output and a client data model output.

### Claim 9 (depends on 8)

The method of claim 8, wherein the data model comprises a functional description, configuration parameters, integration point parameters and presentation attributes.

### Claim 10 (depends on 1)

The method of claim 1, wherein the mobile device is a wearable device coupled to a communication network.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
making a native application available for downloading by a first client device with a first operating system; and
making a non-native application available for downloading by a second client device with a second operating system,
wherein a subset of the set of application components comprises the native application and the non-native application.

### Claim 12

A method of generating a data model for generating a multi-platform application, the method comprising:
receiving business entity data and a service representation at an automatic data model generator;
generating, automatically by the automatic data model generator, a data model using the service representation and the business entity data;
automatically generating a newly created application comprising a set of application components based on the data model, the set of application components comprising an application client of which at least a portion of the application client is configured to run on a mobile device, an application server, a client-server protocol and a dashboard that is generated by a dashboard generator, wherein the automatic data model generator generates an input to the dashboard generator that generates the dashboard, wherein the dashboard comprises fillable entries that are accessible via a web browser or mobile interface;
accessing, by a user, the fillable entries in the dashboard for adding, deleting, or modifying content, features and services contained in the set of application components;
generating an updated set of application components based on the accessing the dashboard; and
automatically replacing the set of application components with the updated set of application components.

### Claim 13 (depends on 12)

The method of claim 12, further comprising: showing a validity and a consistency of the data model with a plurality of validation controllers.

### Claim 14 (depends on 12)

The method of claim 12, wherein the service representation comprises a high-level feature list includes a service black box description, service flavors, service features, a service configuration, service user interfaces, dashboards, service integration points, service internal interfaces, service presentation and a service status.

### Claim 15 (depends on 12)

The method of claim 12, wherein the data model comprises a common data model, a server data model and a client data model, and outputs of the data model are partitioned between a common data model output, a server data model output and a client data model output.

### Claim 16 (depends on 12)

The method of claim 12, wherein the generating an updated set of application components further comprises generating a set of updated native mobile application clients, an updated non-native mobile application client, an updated non-mobile application client and an updated cloud application client.

### Claim 17

A method of updating application clients automatically, the method comprising:
automatically generating, by a management system, a newly created application comprising a set of application components based on a data model, the set of application components comprising an application client of which at least a portion of the application client is configured to run on a mobile device, an application server, a client-server protocol and a dashboard that is generated by a dashboard generator, wherein the management system generates an input to the dashboard generator, wherein the dashboard comprises fillable entries that are accessible via a web browser or mobile interface;
accessing, by a user, the fillable entries in the dashboard for adding, deleting, or modifying content, features and services contained in the set of application components;
generating an updated set of application components based on the accessing the dashboard; and
automatically replacing the set of application components with the updated set of application components.

### Claim 18 (depends on 17)

The method of claim 17, further comprising:
showing a validity and a consistency of the updated set of application components with a plurality of validation controllers.

### Claim 19 (depends on 17)

The method of claim 17, wherein the updated set of application components comprises:
an updated native application client, an updated non-native application client, an updated desktop client, and an updated cloud client.

### Claim 20 (depends on 19)

The method of claim 19, further comprising:
making each of the updated native application client and updated non-native application client available to be downloaded by a corresponding client device via a communication network.

### Claim 21

A method of automatically generating a functionality of a selected one or more Services, the method comprising:
providing a finite number of Basic Server Functional Blocks for a Server;
providing a finite number of Native Client Functional Blocks for a Client;
providing a finite number of Basic Messages for a Client-Server Protocol;
selecting one or more Services from a list of basic Services provided in a Service Selection; and
generating a combined functionality of the selected one or more Services automatically into a set of application components, the set of application components comprising an application client of which at least a portion of the application client is configured to run on a mobile device, an application server software and a client-server protocol and a dashboard, simultaneously.

### Claim 22 (depends on 21)

The method of claim 21, further comprising: specifying a plurality of basic Services as a list of inputs, outputs and parameters passes through a Service Internal Interface.

### Claim 23 (depends on 22)

The method of claim 22, further comprising selecting one or more of the list of inputs, outputs and parameters and combining together to generate another Service or a higher functionality component.

### Claim 24 (depends on 21)

The method of claim 21, further comprising specifying the functionality of a User Interface with a Consumer End User using a Service User Interface.
