# US 2018/0024979 A1 · Forms conversion and deployment system for mobile devices

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

- Number: US 2018/0024979 A1
- Document ID: US20180024979A1
- Status: Published application
- Kind: A1
- Application number: 15/402,082
- Filed: 2017-01-09
- Published: 2018-01-25
- Earliest claimed: 2007-03-01
- Assignees: Formotus, Inc.
- Applicants: Formotus, Inc.
- Inventors: Adriana Neagu; Lale Divringi; Bogdan Valentin Dinu; Dafina-Maria Jeaca; Adrian Matei
- Web page: https://patentgrep.com/patent/US20180024979A1

## CPC

- G06F 40/174: Form filling; Merging
- G06F 8/70: Software maintenance or management
- G06F 9/451: Execution arrangements for user interfaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method and system for automatically converting forms generated using a desktop forms development tool to be compatible with mobile devices, for deploying the converted forms to the mobile devices, and for running converted forms on the mobile devices is provided. A forms system provides a conversion component, a deployment component, and a device component. A forms file is generated to be processed by a forms display program on a variety of devices. The forms system transforms the forms file to a target form file designed for execution by a target forms display program on a device of the target device type.

## Claims

### Claim 1

A computer system for converting a forms definition file designed for execution by a forms display program on a variety of devices to a target form definition file designed for execution by a target forms display program on a device of the target device type, comprising:
providing the form definition file for execution by the forms display program on a variety of devices, the form definition file including a manifest file, a schema file, and a view file, the view file for being applied to data to generate a view of the data and being tailored to characteristics of the device of the target device type;
transforming the view file to create a transformed view file that is compatible with the target forms display program;
generating an information file that records information extracted from the manifest file; and
creating a forms package with the transformed view file, the schema file, and the information file for distribution to a device of the target device type that executes the target forms display program.

### Claim 2 (depends on 1)

The computer system of claim 1 wherein the information file includes mappings of controls to data, web services information, rules information, and custom validation information.

### Claim 3 (depends on 1)

The computer system of claim 1 wherein the transforming transforms body elements and textbox elements.

### Claim 4 (depends on 1)

The computer system of claim 1 wherein the transforming transforms elements of the view file that are not supported by the forms display program to elements supported by the target forms display program.

### Claim 5 (depends on 1)

The computer system of claim 1 wherein the transforming adds elements within control elements for highlighting the control upon occurrence of an error.

### Claim 6 (depends on 1)

The computer system of claim 1 wherein the transforming adds an identifier and name attribute to controls to identify the data of the control.

### Claim 7 (depends on 1)

The computer system of claim 1 wherein the transforming adds onchange attributes to controls for handling custom validation and rules.

### Claim 8 (depends on 1)

The computer system of claim 1 wherein the provided forms definition file is compatible with InfoPath.

### Claim 9 (depends on 1)

The computer system of claim 1 wherein the target forms display program includes a web browser of a device of the target device type.

### Claim 10 (depends on 1)

The computer system of claim 1 wherein the target device type is selected from the group consisting of a personal digital assistant and a cell phone.

### Claim 11

A computer-readable medium containing computer-executable instructions for controlling a computer system to generate a target form definition file designed for execution by a target forms display program on a device of the target device type, by a method comprising:
providing a generic form definition file for execution by the target forms display program on a variety of devices, the generic form definition file including a view file and other forms data, the view file for being applied to data to generate a view of the data and tailored to characteristics of the device of the target device type;
applying a transform to the view file to create a transformed view file that is compatible with the target forms display program;
generating an information file that records information extracted from the other forms data; and
packaging the transformed view file with the information file into a forms package for distribution to a device of the target device type that executes the target forms display program.

### Claim 12 (depends on 11)

The computer-readable medium of claim 11 wherein the information file includes menu items, mappings of controls to data, web services information, rules information, and custom validation information.

### Claim 13 (depends on 11)

The computer-readable medium of claim 11 wherein the transform applied to the view file transforms body elements and textbox elements.

### Claim 14 (depends on 11)

The computer-readable medium of claim 11 wherein the transform applied to the view file converts elements of the view file that are not supported by the target forms display program to elements supported by the target forms display program.

### Claim 15 (depends on 11)

The computer-readable medium of claim 11 wherein the transform applied to the view file adds elements within control elements for highlighting the control upon occurrence of an error.

### Claim 16 (depends on 11)

The computer-readable medium of claim 11 wherein the transform applied to the view file adds an identifier and name attribute to controls to identify the data of the controls.

### Claim 17 (depends on 11)

The computer-readable medium of claim 11 wherein the transform applied to the view file ensures that whenever data of the form is modified, the modified data is persistently stored in the device.

### Claim 18 (depends on 11)

The computer-readable medium of claim 11 wherein the packaging includes packaging a launch executable for distribution, the launch executable for launching a runtime component to process a form defined by the forms package.

### Claim 19

A method in a computing system for converting a form definition file designed for execution by a forms display program on a variety of devices to a target form definition file designed for execution by a target forms display program on a device of the target device type, comprising:
providing the form definition file for execution by the forms display program on a variety of devices, the form definition file including a manifest file, a schema file, and a view file, the view file for being applied to data to generate a view of the data and tailored to characteristics of the device of the target device type;
applying a transform to the view file to create a transformed view file that is compatible with the target forms display program;
generating an information file that records information extracted from the manifest file and the schema file; and
packaging the transformed view file, the schema file, and the information file for distribution to a device of the target device type that executes the target forms display program.

### Claim 20 (depends on 19)

The method of claim 19 wherein an information file includes mappings of controls to data, web services information, rules information, and custom validation information and
wherein the transform applied to the view file transforms body elements and textbox elements, transforms elements of the view file that are not supported by the target forms display program to elements supported by the target forms display program, adds elements within control elements for highlighting the controls upon occurrence of an error, and adds an identifier and name attribute to controls to identify the data of the controls.
