# US 2010/0169072 A1 · Multi-platform software application simulation systems and methods

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

- Number: US 2010/0169072 A1
- Document ID: US20100169072A1
- Status: Published application
- Kind: A1
- Application number: 12/345,031
- Filed: 2008-12-29
- Published: 2010-07-01
- Earliest claimed: 2008-12-29
- Assignees: Verizon Data Services India Private Limited
- Inventors: Syed Mohasin Zaki; Padmakumar Rajan; Vijay Senthil Angayarkanni; Arjun Baskaran
- Web page: https://patentgrep.com/patent/US20100169072A1

## CPC

- G06F 9/45537: {Provision of facilities of other operating environments, e.g. WINE (I/O emulation G06F13/105)}
- G06F 8/30: Creation or generation of source code
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An exemplary system includes a development subsystem configured to facilitate development of a software application and a simulation subsystem selectively and communicatively coupled to the development subsystem. The simulation subsystem is configured to emulate a plurality of processing device platforms, receive data representative of a selection of at least one of the plurality of processing device platforms, and simulate an execution of the software application by one or more processing devices associated with the at least one selected processing device platform.

## Claims

### Claim 1

A system comprising:
a storage facility configured to maintain compiled source code representative of a software application;
an emulator facility communicatively coupled to said storage facility and configured to emulate a plurality of processing device platforms; and
a simulator facility communicatively coupled to said storage facility and said emulator facility, and configured to simulate an execution of said software application by one or more processing devices associated with at least one of said processing device platforms using said emulator facility.

### Claim 2 (depends on 1)

The system of claim 1, wherein said simulator facility is further configured to process data representative of a selection of at least one of said processing device platforms and simulate said execution of said software application within said at least one selected processing device platform.

### Claim 3 (depends on 1)

The system of claim 1, wherein said emulator facility is configured to generate and display a graphical representation of one or more display screens associated with said one or more processing devices.

### Claim 4 (depends on 3)

The system of claim 3, wherein said emulator facility is further configured to display graphical content generated by said software application within said graphical representation of said one or more display screens.

### Claim 5 (depends on 4)

The system of claim 4, wherein said emulator facility is further configured to update said graphical content in response to said execution of said software application.

### Claim 6 (depends on 1)

The system of claim 1, further comprising a communication facility configured to transmit said software application to at least one of said one or more processing devices for execution by said at least one of said one or more processing devices.

### Claim 7 (depends on 1)

The system of claim 1, wherein said simulator facility is further configured to facilitate debugging of said software application.

### Claim 8 (depends on 1)

The system of claim 1, wherein said one or more processing devices are each associated with a single service provider.

### Claim 9

A system comprising:
a development subsystem configured to facilitate development of a software application; and
a simulation subsystem selectively and communicatively coupled to said development subsystem, said simulation subsystem configured to
emulate a plurality of processing device platforms,
receive data representative of a selection of at least one of said plurality of emulated processing device platforms, and
simulate an execution of said software application by one or more processing devices associated with said at least one selected emulated processing device platform.

### Claim 10 (depends on 9)

The system of claim 9, wherein said simulation subsystem is further configured to display a graphical representation of one or more display screens associated with said one or more processing devices.

### Claim 11 (depends on 10)

The system of claim 10, wherein said simulation subsystem is further configured to display graphical content generated by said software application within said graphical representation of said one or more display screens.

### Claim 12 (depends on 11)

The system of claim 11, wherein said simulation subsystem is further configured to update said graphical content in response to said execution of said software application.

### Claim 13 (depends on 9)

The system of claim 9, wherein said development subsystem is configured to cross compile source code representative of said software application for execution by said simulation subsystem and said one or more processing devices.

### Claim 14 (depends on 13)

The system of claim 13, wherein at least one of said development subsystem and said simulation subsystem is further configured to transmit said cross compiled source code to at least one of said one or more processing devices.

### Claim 15 (depends on 9)

The system of claim 9, wherein said simulation subsystem is further configured to operate in accordance with at least one application program interface associated with said one or more processing devices.

### Claim 16 (depends on 9)

The system of claim 9, wherein said development subsystem is configured to expose one or more application program interfaces of said one or more processing devices.

### Claim 17 (depends on 9)

The system of claim 9, wherein said simulation is further configured to facilitate debugging of said software application.

### Claim 18

A method comprising:
emulating a plurality of processing device platforms;
receiving data representative of a selection of at least one of said plurality of processing device platforms; and
simulating an execution of a software application by one or more processing devices associated with said at least one selected processing device platform.

### Claim 19 (depends on 18)

The method of claim 18, further comprising displaying a graphical representation of one or more display screens associated with said one or more processing devices.

### Claim 20 (depends on 19)

The method of claim 19, further comprising displaying and updating graphical content generated by said software application within said graphical representation of said one or more display screens in response to said execution of said software application.

### Claim 21

A method comprising:
emulating a plurality of processing device platforms each associated with at least one type of processing device;
displaying a graphical representation of a display screen corresponding to each of said processing device platforms;
simulating an execution of a software application within each of said processing device platforms, said simulating including concurrently displaying graphical content generated by said software application within said graphical representations of said display screens;
receiving one or more user input commands;
mapping said one or more user input commands to one or more native input commands corresponding to each of said types of processing devices; and
concurrently updating said graphical content within said graphical representations of said display screens in accordance with said one or more native input commands.

### Claim 22

A computer-readable medium including instructions configured to direct a computer to:
receive data representative of a selection of at least one of a plurality of processing device platforms; and
simulate an execution of a software application by one or more processing devices associated with said at least one selected processing device platform.

### Claim 23 (depends on 22)

The computer-readable medium of claim 22, wherein said instructions are further configured to direct said computer to emulate said at least one selected processing device platform.

### Claim 24 (depends on 22)

The computer-readable medium of claim 22, wherein said instructions are further configured to direct said computer to generate and display a graphical representation of one or more display screens associated with said one or more processing devices.
