IP Library Granted Patent US 8,204,734
Granted Patent B2
US 8,204,734 · App. 12/345,031 · Granted Jun 19, 2012

Multi-platform software application simulation systems and methods

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,204,734
App. No.
12/345,031
Granted
Jun 19, 2012
Kind
B2
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 (43)

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 different processing device platforms; and

a simulator facility communicatively coupled to said storage facility and said emulator facility, and configured to concurrently simulate execution of said software application by different processing devices associated with said different processing device platforms using said emulator facility.

2. The system of claim 1 , wherein said simulator facility is further configured to process data representative of a selection of a plurality of said different processing device platforms and concurrently simulate execution of said software application within said selected plurality of said different processing device platforms.

3. The system of claim 1 , wherein said emulator facility is configured to generate and display a graphical representation of a plurality of display screens each associated with at least one of said different processing devices.

4. 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 display screens.

5. 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.

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

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

8. The system of claim 1 , wherein said different processing devices are each associated with a single service provider.

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 different processing device platforms,

receive data representative of a selection of a plurality of said different emulated processing device platforms, and

concurrently simulate execution of said software application by different processing devices associated with said selected plurality of said different emulated processing device platforms.

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

11. 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 display screens.

12. 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.

13. 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 different processing devices.

14. 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 different processing devices.

15. 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 different processing devices.

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

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

18. A method comprising:

emulating different processing device platforms;

receiving data representative of a selection of a plurality of said different processing device platforms; and

concurrently simulating execution of a software application by different processing devices associated with said selected plurality of said different processing device platforms.

19. The method of claim 18 , further comprising displaying a graphical representation of a plurality of display screens associated with said selected plurality of said different processing devices.

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

21. A method comprising:

emulating a plurality of different processing device platforms each associated with a different type of processing device;

displaying a graphical representation of a plurality of display screens each corresponding to a different processing device platform;

concurrently simulating execution of a software application within each of said emulated processing device platforms, said concurrently 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 different 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.

22. A non-transitory computer-readable medium including instructions configured to direct a computer to:

receive data representative of a selection of a plurality of different processing device platforms; and

concurrently simulate execution of a software application by different processing devices associated with said selected plurality of different processing device platforms.

23. The non-transitory computer-readable medium of claim 22 , wherein said instructions are further configured to direct said computer to emulate said selected plurality of said different processing device platforms.

24. The non-transitory computer-readable medium of claim 22 , wherein said instructions are further configured to direct said computer to generate and display a graphical representation of a plurality of display screens associated with said plurality of said different processing devices.

Assignments (6)
CHANGE OF NAME Recorded Oct 24, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069268/0550 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2018
From: VERIZON PATENT AND LICENSING INC.
To: SALESFORCE.COM, INC.
Reel/Frame 046642/0850 →
CORRECTIVE ASSIGNMENT TO REMOVE SERIAL NUMBER 11/505,281 PREVIOUSLY RECORDED AT REEL: 023420 FRAME: 0484. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 15, 2014
From: VERIZON DATA SERVICES INDIA PRIVATE LIMITED
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 033549/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2009
From: VERIZON DATA SERVICES INDIA PRIVATE LIMITED
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 023420/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2009
From: VERIZON DATA SERVICES LLC
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 023112/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2008
From: ZAKI, SYED MOHASIN; RAJAN, PADMAKUMAR; ANGAYARKANNI, VIJAY SENTHIL; BASKARAN, ARJUN
To: VERIZON DATA SERVICES INDIA PRIVATE LIMITED
Reel/Frame 022033/0539 →