# US 2014/0194112 A1 · Interactive system and process

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

- Number: US 2014/0194112 A1
- Document ID: US20140194112A1
- Status: Published application
- Kind: A1
- Application number: 14/195,683
- Filed: 2014-03-03
- Published: 2014-07-10
- Earliest claimed: 2010-01-14
- Inventors: Duc Anh Ngo
- Web page: https://patentgrep.com/patent/US20140194112A1

## CPC

- H04W 4/50: Service provisioning or reconfiguring
- H04W 4/14: Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
- H04W 4/16: Communication-related supplementary services, e.g. call-transfer or call-hold
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 88/16: Gateway arrangements
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method of delivering an instruction (206) to a mobile user device (106) connected to a network (110) is disclosed. The method comprising the steps of receiving an interactive workflow (202), translating the interactive workflow into the instruction (206) in a form executable by the mobile user device (106), and sending a message (208) including the instruction (206) to the mobile user device (106).

## Claims

### Claim 26

(canceled)

### Claim 27

A system, comprising:
a client application and an application gateway, the client application configured to verify a set of instructions sent by the application gateway, interpret the set of instructions, interact with a user device in accordance with the set of instructions; and send responses back to the application gateway; and
the application gateway configured to maintain a database of user devices on which the client application has been installed, generate and deliver interactive applications to the user device via any one of a plurality of communication channels, confirm integrity and authenticity of outgoing and inbound messages to the user of the user device; and provide application programming interfaces (APIs) to deploy an interactive application to the user device and receive corresponding responses generated by the client application on the user device.

### Claim 27 (depends on 27)

The system of claim 27, wherein the user device is a mobile device.

### Claim 28 (depends on 27)

The system of claim 27, wherein the interactive application is coded in a high level programming or scripting language.

### Claim 29 (depends on 27)

The system of claim 27, wherein the database includes information about an operating system of the user device.

### Claim 30 (depends on 27)

The system of claim 27, wherein the database includes an identifier of the user device.

### Claim 31 (depends on 47)

The system of claim 47, wherein the set of instructions is compiled once prior to being received by the user device.

### Claim 32 (depends on 47)

The system of claim 47, wherein a unique message identifier and a response identifier to confirm the authenticity of the received message.

### Claim 33 (depends on 27)

The system of claim 27, wherein the set of instruction are sent via a Short Message Service (SMS) over a cellular network.

### Claim 34 (depends on 27)

The system of claim 27, wherein the set of instructions are sent via a Cell Broadcast Service (CBS) of a cellular network, sending the message as an IP/TCP data packet over a GPRS or 3G network, and sending the message as a data packet over a Bluetooth connection.

### Claim 35 (depends on 27)

The system of claim 27, wherein the set of instructions include an address of the application gateway, information associated with processing data to the application gateway, and communication information to exchange the data with the application gateway.

### Claim 36

A method, comprising:
providing a client application and an application gateway, the client application verifying a set of instructions sent by the application gateway, interpreting the set of instructions, interacting with a user device in accordance with the set of instructions; and sending responses back to the application gateway; and
the application gateway including a database of user devices on which the client application has been installed, providing interactive applications to the user device via any one of a plurality of communication channels, confirming integrity and authenticity of outgoing and inbound messages to the user device; and providing application programming interfaces (APIs) to deploy an interactive application to the user device and receive corresponding responses generated by the client application on the user device.

### Claim 37 (depends on 36)

The method of claim 36, wherein the user device is a mobile device.

### Claim 38 (depends on 36)

The method of claim 36, wherein the interactive application is coded in a high level programming or scripting language.

### Claim 39 (depends on 36)

The method of claim 36, wherein the database includes information about an operating system of the user device.

### Claim 40 (depends on 36)

The method of claim 36, wherein the database includes an identifier of the user device.

### Claim 41 (depends on 36)

The method of claim 36, wherein the set of instructions is compiled once prior to being received by the user device.

### Claim 42 (depends on 36)

The method of claim 36, wherein a unique message identifier and a response identifier to confirm the authenticity of the received message.

### Claim 43 (depends on 36)

The method of claim 36, wherein the set of instruction are sent via a Short Message Service (SMS) over a cellular network.

### Claim 44 (depends on 36)

The method of claim 36, wherein the set of instructions are sent via a Cell Broadcast Service (CBS) of a cellular network, sending the message as an IP/TCP data packet over a GPRS or 3G network, and sending the message as a data packet over a Bluetooth connection.

### Claim 45 (depends on 36)

The method of claim 36, wherein the set of instructions include an address of the application gateway, information associated with processing data to the application gateway, and communication information to exchange the data with the application gateway.

### Claim 46

A computer program product, stored on a non-transitory computer readable medium, comprising instructions that, when executed on one or more computers, cause the one or more computers to perform operations to receive an interactive workflow for execution on the mobile device; translate the application into the instruction in a form executable by the mobile device; and sending a message including the instruction to the mobile device, the instruction configured for verification by the mobile device and the instruction including an address of a gateway server, information associated with processing data to the gateway server, and communication information to exchange the data with the gateway server.

### Claim 47 (depends on 46)

The computer program product of claim 46, wherein the application is coded in a high level programming or scripting language.

### Claim 48 (depends on 46)

The computer program product of claim 46, wherein the includes tailoring the instruction to a device operating system.

### Claim 49 (depends on 46)

The computer program product of claim 46, further including an identifier of the user device.

### Claim 50 (depends on 46)

The computer program product of claim 46, wherein the instruction is compiled once prior to being received by the user device.

### Claim 51 (depends on 46)

The computer program product of claim 46, wherein a unique message identifier and a response identifier to confirm the authenticity of a message.

### Claim 52 (depends on 46)

The computer program product of claim 46, wherein the instruction is sent via a Short Message Service (SMS) over a cellular network.

### Claim 53 (depends on 46)

The computer program product of claim 46, wherein the instruction is sent via a Cell Broadcast Service (CBS) of a cellular network, sending the message as an IP/TCP data packet over a GPRS or 3G network, and sending the message as a data packet over a Bluetooth connection.
