Systems including network simulating for mobile application development
AssigneeWapp Tech Corp.
InventorDonavan Paul Poulin
Life of this patent
Estimating the term…
Abstract
A system, method and software product emulate and profile an application playing on a mobile device. The mobile device is emulated using a model based upon characteristics related to performance of the mobile device. The application is played and monitored within the model to determine resource utilization of the application for the mobile device.
Claims40
A non-transitory, computer-readable medium comprising software instructions for developing an application to be run on a mobile device, where the software instructions, when executed, cause a computer to:
- display a list of one or more mobile device types, wherein upon selection of a mobile device type from the list, one or more mobile device characteristics are loaded from at least one of a remote server and a computer-readable media to simulate either a mobile device model, or a real mobile device, or both;
- initiate transmission of the application to run in either the mobile device model, or the real mobile device, or both;
- monitor utilization of one or more resources of the selected mobile device type over time;
- display one or more representations of the application's resource utilization, wherein each representation relates to a different mobile device characteristic and is synched in time as the application is running;
- identify one or more areas of code, or functions, or both of the application responsible for utilization of a displayed mobile device characteristic at a given time;
- modify one or more areas of code, or functions, or both of the application based on at least one displayed resource utilization;
- test performance of the application on the selected mobile device type;
- provide a performance data report which includes resource utilization of either the application performance, or the mobile device type performance, or both;
- recommend an optimization of the application based on an analysis of the performance data report to improve the performance of the selected mobile device type.
A non-transitory, computer-readable medium comprising software instructions for developing an application to be run on a mobile device, wherein the software instructions, when executed, cause a computer to:
- display a list of one or more mobile device types, wherein upon selection of a mobile device type from the list, one or more mobile device characteristics are loaded from at least one of a remote server and a computer-readable media to simulate either a mobile device model, or a real mobile device, or both;
- initiate transmission of the application to run in either the mobile device model, or the real mobile device, or both;
- simulate one or more network characteristics on which the selected mobile device type can operate;
- monitor utilization of either the selected mobile device type, or network characteristic, or both over time as the application is running;
- display one or more representations of the application's resource utilization, wherein each representation relates to either a different mobile device characteristic, or network characteristic, or both and is synched in time as the application is running;
- identify one or more areas of code, or functions, or both of the application responsible for utilization of a displayed resource representation at a given time;
- modify one or more areas of code, or functions, or both of the application based on at least one displayed resource utilization;
- test performance of the application on either one or more of the network characteristics, or the selected mobile device type, or both;
- provide a performance data report which includes resource utilization of at least one of the application performance, one or more network characteristics, and the selected mobile device type;
- recommend an optimization of the application based on an analysis of the performance data report to improve the performance of the selected mobile device type.
A non-transitory, computer-readable medium comprising software instructions for developing an application to be run on a mobile device, where the software instructions, when executed, cause a computer to:
- display a list of one or more mobile device types, wherein upon selection of a mobile device type from the list, one or more mobile device characteristics are loaded from at least one of a remote server and a computer-readable media to simulate either a mobile device model, or a real mobile device, or both;
- initiate transmission of the application to run in either the mobile device model, or the real mobile device, or both;
- simulate one or more network characteristics on which the selected mobile device type can operate;
- create one or more scenarios that include events that occur during a test;
- define one or more events by creating one or more virtual users to emulate actions of real user behavior on either of at least one of the application, one or more network characteristics, and the selected mobile device type;
- create one or more scripts which include the actions of the one or more virtual users to impact either performance of at least one of the application, one or more network characteristics, and the selected mobile device type;
- test the performance of the application on the selected mobile device type;
- record the actions using functions described in the scripts;
- monitor the one or more scenarios to determine utilization of at least one of the application, one or more network characteristics, and the selected mobile device type;
- evaluate performance of at least one of the application, one or more network characteristics, and the selected mobile device type using an event generator which includes load and stress testing.
Dependencies are inferred from the claim text.