# US 10,120,657 B2 · Facilitating workflow application development

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

- Number: US 10,120,657 B2
- Document ID: US10120657B2
- Status: Granted
- Kind: B2
- Application number: 14/989,285
- Filed: 2016-01-06
- Published: 2016-07-14
- Granted: 2018-11-06
- Earliest claimed: 2015-01-08
- Assignees: Hand Held Products, Inc.
- Applicants: Hand Held Products, Inc.
- Inventors: Dennis Doubleday; Jeffrey Pike; Shawn Zabel; Brian Bender; Mark Murawski
- Web page: https://patentgrep.com/patent/US10120657B2

## CPC

- G06F 8/34: Graphical or visual programming
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system has a domain expert component library stored on a computer readable storage device, the component library containing connectable components that create a mobile workflow based application; a domain expert user interface coupled to the domain expert component library to facilitate assembly of components in a workflow sequence; and a developer user interface coupled to: receive an intermediate representation of a workflow application based on the workflow sequence, and provide a software programming language environment to perform data manipulation changes to the intermediate representation to create the mobile workflow based application.

## Claims

### Claim 1

A system comprising:
a domain expert component library stored on a non-transitory computer readable storage device of a computing device having a processor, the component library containing connectable components that create a mobile workflow sequence for generating an executable mobile workflow application having a multi-primary user interface;
a domain expert user interface coupled to the domain expert component library to facilitate assembly of the connectable components in the workflow sequence; and
a developer user interface configured to:
receive an intermediate representation of the mobile workflow application based on the assembled workflow sequence, and
provide a software programming language environment to perform data manipulation changes to the intermediate representation to generate the mobile workflow based application;
wherein both the domain expert user interface and the developer user interfaces are each configured to receive user input or output information to a user for generating the mobile workflow based application; and
wherein the connectable components each have a parameter that is modifiable via the domain expert user interface, wherein the parameter comprises a view that can be rendered on a primary user interface of the multi-primary user interface.

### Claim 2 (depends on 1)

The system of claim 1, wherein the domain expert user interface causes a display to present the components as workflow activity objects which a user can:
drag and drop onto a workbench, and
draw connections between objects on the workbench.

### Claim 3 (depends on 1)

The system of claim 1, wherein the workflow sequence includes a loop.

### Claim 4 (depends on 1)

The system of claim 1, wherein the workflow sequence includes a dependent branch.

### Claim 5 (depends on 1)

The system of claim 1, wherein the domain expert user interface excludes defining details of logical manipulation of data.

### Claim 6 (depends on 1)

The system of claim 1, wherein the developer user interface includes software programming language environment that provides for detailed manipulation of data associated with the connectable components.

### Claim 7 (depends on 1)

The system of claim 1, comprising a developer component library coupled to the developer user interface and storing developer created components and components that are data manipulation intensive.

### Claim 8 (depends on 1)

The system of claim 1, wherein the developer user interface stores changes to the intermediate representation separate from the intermediate representation.

### Claim 9

A method comprising:
providing a component library containing connectable components that create a mobile workflow sequence for generating a mobile workflow application having a multi-primary user interface;
receiving a component selected from a domain expert component library;
displaying the selected component with previously selected components in a workflow sequence via a domain expert user interface;
receiving a connection request to connect components in the workflow sequence;
providing an intermediate representation of the workflow sequence to a developer user interface; and
tracking and storing component data manipulation related changes to the intermediate representation;
wherein both the domain expert user interface and the developer user interfaces are each configured to receive user input or output information to a user; and
wherein the components each have a parameter that is modifiable via the domain expert user interface, wherein the parameter comprises a view that can be rendered on a primary user interface of a mobile workflow application having a multi-primary user interface.

### Claim 10 (depends on 9)

The method of claim 9, comprising:
receiving a domain expert selection for the parameter; and
incorporating the parameter selection into the workflow sequence.

### Claim 11 (depends on 9)

The method of claim 9, wherein the data manipulation related changes are stored independent from the intermediate representation.

### Claim 12 (depends on 9)

The method of claim 9, comprising generating a mobile device workflow application from the data manipulation related changes and the intermediate representation.

### Claim 13 (depends on 12)

The method of claim 12, comprising switching between the domain expert user interface and the developer user interface to iteratively modify the application.

### Claim 14

A non-transitory computer readable storage device having instructions for execution by a processor to perform a method comprising:
receiving a component selected from a domain expert component library, the component library containing connectable components that create a mobile workflow sequence for generating a mobile workflow application having a multi-primary user interface;
displaying the selected component with previously selected components in a workflow sequence via a domain expert user interface module;
receiving a connection request to connect components in the workflow sequence;
providing an intermediate representation of the workflow sequence to a developer user interface module; and
tracking and storing component data manipulation related changes to the intermediate representation;
wherein both the domain expert user interface and the developer user interfaces are each configured to receive user input or output information to a user; and
wherein the components each have a parameter that is modifiable via the domain expert user interface, wherein the parameter comprises a view that can be rendered on a primary user interface of a mobile workflow application having a multi-primary user interface.

### Claim 15 (depends on 14)

The computer readable storage device of claim 14, comprising:
receiving a domain expert selection for the parameter; and
incorporating the parameter selection into the workflow sequence.

### Claim 16 (depends on 14)

The computer readable storage device of claim 14, wherein the data manipulation related changes are stored without changing the intermediate representation.

### Claim 17 (depends on 14)

The method of claim 14, comprising:
switching between the domain expert user interface and the developer user interface to iteratively modify the intermediate representation and the data manipulation related changes; and
generating a mobile device workflow application from the data manipulation related changes and the intermediate representation.
