# US 2020/0401648 A1 · System integrating a mobile device application creation, editing and distribution system with a website design system

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

- Number: US 2020/0401648 A1
- Document ID: US20200401648A1
- Status: Published application
- Kind: A1
- Application number: 17/013,601
- Filed: 2020-09-06
- Published: 2020-12-24
- Earliest claimed: 2015-07-30
- Assignees: Wix.com Ltd.
- Applicants: Wix.com Ltd.
- Inventors: Tal Shalom KOL; Noam COCOS; Noam ALMOG; Reuven J. SHERWIN
- Web page: https://patentgrep.com/patent/US20200401648A1

## CPC

- G06F 8/36: Software reuse
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 16/986: {Document structures and storage, e.g. HTML extensions}
- G06F 40/106: Display of layout of documents; Previewing
- G06F 40/143: Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
- G06F 40/151: Transformation
- G06F 40/154: Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets
- G06F 40/197: Version control (for software G06F8/71)
- G06F 8/20: Software design
- G06F 8/40: Transformation of program code
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An application generating website building system (AGWBS) converts a website to an application which operates on a mobile device. The system includes a website building system (WBS) to enable a user to build a website, and to host the website, a database to store website data that includes at least a structure of the website, an application generator repository to store at least several per-vertical base apps, where each per-vertical base app is a template app for one type of business, and an application generator to determine the website type of business, to generate an initial extended application content file (XACF) at least from an associated per-vertical base app for the type of business, to analyze the structure of the website to generate a graph of elements of the website and to use the graph to modify the associated per-vertical base app into an XACF defining the mobile application.

## Claims

### Claim at position 1

1-20. (canceled)

### Claim 21

A system comprising:
at least one computer hardware device;
an application generating website building system (AGWBS) running on said at least one computer hardware device for converting a website to an application (app) which operates on a mobile device, the AGWBS comprising:
at least one database storing at least a plurality of per-vertical base apps, wherein a per-vertical base app is per one type of business and business information (BI) pertaining to said website;
an application generator to generate an initial extended application content file (XACF) for said website according to an analysis of said website; and
an app previewer to display a preview version of at least one of the main screens of said app for a stage of said converting by said AGWBS, said app previewer further comprising a field content determiner to provide data for fields of user interface elements of said main screens according to at least one of: input examples from a per-vertical base apps having a similar business to said website and an analysis of said BI information.

### Claim 22 (depends on 21)

The system according to claim 21 and also comprising at least one simulation server to concurrently execute a plurality of XACFs for said app previewer.

### Claim 23 (depends on 22)

The system according to claim 22 wherein said at least one simulation server is on at least one of a software simulation cloud, a device farm cloud 2200 and a server-adapted common app engine cloud.

### Claim 24 (depends on 22)

The system according to claim 22 wherein said at least one simulation server creates preliminary app screenshots to use as said data for said fields.

### Claim 25 (depends on 21)

The system according to claim 21 also comprising a main screen determiner to determine the number of main screens of said app to use for said display.

### Claim 26 (depends on 21)

The system according to claim 21 wherein said data for fields of user interface elements is real data extracted from said at least one database.

### Claim 27 (depends on 22)

The system according to claim 22 wherein said at least one simulation server multiplexes simulator instances using a single simulator instance for multiple users.

### Claim 28 (depends on 22)

The system according to claim 22 and also comprising a simulation server tracker to track at least one of status, message passing, connectivity, provisioning and performance for said at least one simulation server.

### Claim 29 (depends on 22)

The system according to claim 22 and also comprising a cloud manager to coordinate at least one of: session management, load balancing and failure recovery for said at least one simulation server.

### Claim 30 (depends on 21)

The system according to claim 21 and further comprising said app previewer to provide an emulation of a version of a user interface widget for a mobile operating system.

### Claim 31

A method for converting a website to an application (app) which operates on a mobile device, the method comprising:
storing in at least one database at least a plurality of per-vertical base apps, wherein a per-vertical base app is per one type of business and business information (BI) pertaining to said website;
generating an initial extended application content file (XACF) for said website according to an analysis of said website; and
displaying a preview version of at least one of the main screens of said app for a stage of said converting, said displaying further comprising providing data for fields of user interface elements of said main screens according to at least one of: input examples from a per-vertical base apps having a similar business to said website and an analysis of said BI information.

### Claim 32 (depends on 31)

The method according to claim 31 and also comprising executing a plurality of XACFs on at least one simulation server for said displaying.

### Claim 33 (depends on 32)

The method according to claim 32 wherein said at least one simulation server is on at least one of a software simulation cloud, a device farm cloud 2200 and a server-adapted common app engine cloud.

### Claim 34 (depends on 32)

The method according to claim 32 and also comprising creating preliminary app screenshots to use as said data for said fields.

### Claim 35 (depends on 31)

The method according to claim 31 also comprising determining the number of main screens to use for said display.

### Claim 36 (depends on 31)

The method according to claim 31 and wherein said data for fields of user interface elements is real data extracted from said at least one database.

### Claim 37 (depends on 32)

The method according to claim 32 wherein said at least one simulation server multiplexes simulator instances using a single simulator instance for multiple users.

### Claim 38 (depends on 32)

The method according to claim 32 and also comprising tracking at least one of status, message passing, connectivity, provisioning and performance for said at least one simulation server.

### Claim 39 (depends on 32)

The method according to claim 32 and also comprising coordinating at least one of: session management, load balancing and failure recovery for said at least one simulation server.

### Claim 40 (depends on 31)

The method according to claim 31 and further comprising providing an emulation of a version of a user interface widget for a mobile operating system.
