# US 2014/0196023 A1 · System and method to create and control a software appliance

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

- Number: US 2014/0196023 A1
- Document ID: US20140196023A1
- Status: Published application
- Kind: A1
- Application number: 13/834,373
- Filed: 2013-03-15
- Published: 2014-07-10
- Earliest claimed: 2013-01-04
- Assignees: Design Net Technical Products, Inc.
- Applicants: Design Net Technical Products, Inc.
- Inventors: Robert J. Bouthillier; Michael Zelina
- Web page: https://patentgrep.com/patent/US20140196023A1

## CPC

- G06F 8/61: Installation
- G06F 2201/00: Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and Method to create and control a software appliance across a wired or wireless connection, such method allowing users to select and store app packages containing control apps and Appliance apps the latter of which are deployed and launched on a selected Software Appliance. The resulting approach provides for improved personalization of the App experience when deployed between a mobile device and a Software Appliance that is installed on a device that is traditionally a shared resource such as a Television.

## Claims

### Claim 1

A computer-implemented method for permitting users in a data network to manage their collection of applications, comprising the steps of:
storing a computer-implemented database of applications including object classes, indexed by at least object class and subclass;
storing an associated app-package to be delivered to a connected appliance when the related application is selected;
delivering and installing said app package to a wired or wirelessly connected Software Appliance, unbundling said app package and launching the app on the target Software Appliance; and
establishing a data interface with a secure protocol to said connected Software Appliance.

### Claim 2 (depends on 1)

The method of claim 1, further comprising the steps of:
storing and retrieving user history information related to the use of each application, and this feature is exposed for interaction with the Appliance.

### Claim 3 (depends on 1)

The method of claim 1, wherein a compatible Software Appliance may be discovered on the network.

### Claim 4 (depends on 1)

The method of claim 1, wherein the Software Appliance is installed in a computer.

### Claim 5 (depends on 1)

The method of claim 1 wherein the Software Appliance is installed in a smart television.

### Claim 6 (depends on 1)

The method of claim 1, wherein the Software Appliance is installed in an automobile.

### Claim 7 (depends on 1)

The method of claim 1, wherein the Software Appliance is installed in athletic training equipment.

### Claim 8 (depends on 1)

The method of claim 1, wherein the computer-implemented method is implemented using a desktop or laptop computer.

### Claim 9 (depends on 1)

The method of claim 1, wherein the computer-implemented method is implemented using a smartphone, tablet or other mobile device.

### Claim 10 (depends on 1)

The method of claim 1, wherein the data interface is implemented using unique pairing method that prevents any other device from connecting with the Software Appliance.

### Claim 11

A computer-implemented method for permitting users in a data network to manage their collection of applications, comprising the steps of:
storing a computer-implemented database of applications including object classes, indexed by at least object class and subclass;
storing an associated app-package to be delivered to a connected appliance when the related application is selected;
delivering and installing said app package to a wired or wirelessly connected Software Appliance, unbundling said app package and launching the app on the target Software Appliance; and
establishing a data interface with a secure protocol to said connected Software Appliance;
implementing a software API that provides services for Communication with and Remote Control of the Software Appliance; and
implementing a software API that provides services for Communication with and Remote Control of the Appliance App.

### Claim 12 (depends on 11)

The method of claim 11, further comprising the steps of:
storing and retrieving user history information related to the use of each application, and this feature is exposed for interaction with the Appliance.

### Claim 13 (depends on 11)

The method of claim 11, wherein a compatible Software Appliance may be discovered on the network.

### Claim 14 (depends on 11)

The method of claim 11, wherein the Software Appliance is installed in a computer.

### Claim 15 (depends on 11)

The method of claim 11, wherein the Software Appliance is installed in a smart television.

### Claim 16 (depends on 11)

The method of claim 11, wherein the Software Appliance is installed in an automobile.

### Claim 17 (depends on 11)

The method of claim 11, wherein the Software Appliance is installed in athletic training equipment.

### Claim 18 (depends on 11)

The method of claim 11, wherein the computer-implemented method is implemented using a desktop or laptop computer.

### Claim 19 (depends on 11)

The method of claim 11, wherein the computer-implemented method is implemented using a smartphone, tablet or other mobile device.

### Claim 20 (depends on 11)

The method of claim 11, wherein the data interface is implemented using unique pairing method that prevents any other device from connecting with the Software Appliance.

### Claim 21 (depends on 11)

The method of claim 11, wherein the Remote Control is provided by the Appliance App user interface.

### Claim 22 (depends on 11)

The method of claim 11, wherein the host device's Remote Control is used to control the Appliance App.

### Claim 23

A computer-implemented method for permitting users in a data network to manage their collection of applications, comprising the steps of:
storing a computer-implemented database of applications including object classes, indexed by at least object class and subclass;
storing an associated app-package to be delivered to a connected appliance when the related application is selected;
delivering and installing said app package to a wired or wirelessly connected Software Appliance, unbundling said app package and launching the app on the target Software Appliance;
establishing a data interface with said connected Software Appliance for the purpose of control of the installed app and for exchanging data with said Appliance and said Appliance App; and
implementing a software API for data exchange and event triggering between the Software Appliance and the Appliance App.

### Claim 24 (depends on 23)

The method of claim 23, further comprising the steps of:
storing and retrieving user history information related to the use of each application, and this feature is exposed for interaction with the Appliance.

### Claim 25 (depends on 23)

The method of claim 23, wherein a compatible Software Appliance may be discovered on the network.

### Claim 26 (depends on 23)

The method of claim 23, wherein the Software Appliance is installed in a computer.

### Claim 27 (depends on 23)

The method of claim 23, wherein the Software Appliance is installed in a smart television.

### Claim 28 (depends on 23)

The method of claim 23, wherein the Software Appliance is installed in an automobile.

### Claim 29 (depends on 23)

The method of claim 23, wherein the Software Appliance is installed in athletic training equipment.

### Claim 30 (depends on 23)

The method of claim 23, wherein the computer-implemented method is implemented using a desktop or laptop computer.

### Claim 31 (depends on 23)

The method of claim 23, wherein the computer-implemented method is implemented using a smartphone, tablet or other mobile device.

### Claim 32 (depends on 23)

The method of claim 23, wherein the data interface is implemented using unique pairing method that prevents any other device from connecting with the Software Appliance.

### Claim 33 (depends on 23)

The method of claim 23, wherein the remote control is provided by the Appliance App user interface.

### Claim 34 (depends on 23)

The method of claim 23, wherein the host device's remote control is used to control the Appliance App.

### Claim 35

A computer-implemented method for permitting users in a data network to manage their collection of applications, comprising the steps of:
storing a computer-implemented database of applications including object classes, indexed by at least object class and subclass;
storing an associated app-package to be delivered to a connected appliance when the related application is selected;
delivering and installing said app package to a wired or wirelessly connected Software Appliance, unbundling said app package and launching the app on the target Software Appliance; and
establishing a data interface with said connected Software Appliance using a secure protocol that locks out any other connections for the purpose of control of the installed app and for exchanging data with said Appliance and said Appliance App.

### Claim 36 (depends on 35)

The method of claim 35, further comprising the steps of:
storing and retrieving user history information related to the use of each application, and this feature is exposed for interaction with the Appliance.

### Claim 37 (depends on 35)

The method of claim 35, wherein a compatible Software Appliance may be discovered on the network.

### Claim 38 (depends on 35)

The method of claim 35, wherein the Software Appliance is installed in a computer.

### Claim 39 (depends on 35)

The method of claim 35, wherein the Software Appliance is installed in a smart television.

### Claim 40 (depends on 35)

The method of claim 35, wherein the Software Appliance is installed in an automobile.

### Claim 41 (depends on 35)

The method of claim 35, wherein the Software Appliance is installed in athletic training equipment.

### Claim 42 (depends on 35)

The method of claim 35, wherein the computer-implemented method is implemented using a desktop or laptop computer.

### Claim 43 (depends on 35)

The method of claim 35, wherein the computer-implemented method is implemented using a smartphone, tablet or other mobile device.

### Claim 44 (depends on 35)

The method of claim 35, wherein the data interface is implemented using unique pairing method that prevents any other device from connecting with the Software Appliance.

### Claim 45 (depends on 35)

The method of claim 35, wherein the Remote Control is provided by the Appliance App user interface.

### Claim 46 (depends on 35)

The method of claim 35, wherein the host device's remote control is used to control the Appliance App.
