System including network simulation for mobile application development
DC CAFCFirst Claim
Patent Images
1. A system for testing an application for a mobile device comprising:
- software configured to simulate, via one or more profile display windows, a plurality of network characteristics indicative of performance of the mobile device when executing the application;
wherein the network characteristics are based on data of interaction with networks in non-simulated environments.
1 Assignment
Litigations
0 Petitions
Accused Products
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.
15 Citations
50 Claims
-
1. A system for testing an application for a mobile device comprising:
software configured to simulate, via one or more profile display windows, a plurality of network characteristics indicative of performance of the mobile device when executing the application;
wherein the network characteristics are based on data of interaction with networks in non-simulated environments.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. A method for emulating an application playing on an application player in each of a plurality of mobile devices, the method comprising:
retrieving characteristics, indicative of performance, for each of the mobile devices;
emulating each of the mobile devices in real time using respective models running on a processor extrinsic to the mobile devices, wherein each of the models is based on the retrieved characteristics;
playing the application in real time using the application player within each of the models;
monitoring the application playing in each of the models to determine resource utilization information by the application for each of the mobile devices; and
displaying the resource utilization information for at least one of the mobile devices.- View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
29. A method for emulating an application playing on at least one mobile device comprising:
receiving instructions to select each said mobile device from a list including characteristics indicative of performance of each said mobile device;
emulating each said mobile device using a respective model, wherein each said model is based upon the characteristics of a respective said mobile device;
playing the application in real time within each said model;
monitoring each said model to determine resource utilization of the application for each said mobile device; and
displaying the resource utilization information.- View Dependent Claims (30)
-
31. A method for emulating a frame-based application playing on a mobile device that includes an application player, the method comprising:
retrieving characteristics indicative of performance of the mobile device;
emulating, on a processor extrinsic to the mobile device, the mobile device as a model based upon the retrieved characteristics;
playing the application in real time within the model;
monitoring the application playing in the model to determine utilization of the mobile device'"'"'s resources by the application;
identifying a frame of the application where resource utilization by the application exceeds a maximum resource availability threshold of the mobile device; and
displaying the identified frame to indicate a crash of the application on the emulated mobile device.
-
32. A method for developing an application to play on a mobile device that includes an application player, the method comprising:
-
downloading, via the Internet, computer-readable instructions for executing the application;
determining resource utilization of the application when executed on the mobile device by;emulating the mobile device on a processor extrinsic to the mobile device using a model based on the characteristics;
loading the application into the model; and
monitoring the application playing in real time within the model to determine resource utilization of the application for the mobile device; and
repeating the steps of receiving and determining until the resource utilization when running the application is no greater than resource availability of the mobile device. - View Dependent Claims (33, 34, 35)
-
-
36. A software product comprising instructions, stored on computer-readable media, wherein the instructions, when executed by a computer, perform steps emulating and profiling a frame-based application to play on a plurality of mobile devices each including an application player, comprising:
instructions for retrieving characteristics indicative of performance for each of the mobile devices;
instructions for emulating each of the mobile devices on a processor extrinsic thereto using a respective model based upon the characteristics for each respective model;
instructions for playing the application within each of the models; and
instructions for monitoring the application playing in each of the models to determine resource utilization of the application for each of the mobile devices.
-
37. An emulator for profiling an application running on a plurality of mobile devices comprising:
a model of each of the mobile devices based upon characteristics of the respective mobile device;
wherein the model uses an application player to play the application within each of the models on a processor extrinsic to the mobile device; and
a monitor for determining resource utilization of the application when played by the respective mobile device.- View Dependent Claims (38)
-
39. A development server for supporting a plurality of environments for developing applications to run on a plurality of mobile devices, comprising:
a network profile library storing one or more network profiles defining operation of a communication network for communicating with the mobile devices; and
a device model library storing one or more mobile devices.- View Dependent Claims (40, 41)
-
42. A para-authoring environment for developing an application to run on a mobile device comprising:
-
two or more authoring environments cooperating to author the application, wherein each of the authoring environments comprise; a para-monitor for monitoring activity of the authoring environment, for publishing information of the activity, and for receiving information of other authoring environment activity; and
an application editor for creating and editing at least one subsection of the application, wherein other subsections of the application are created and edited by other authoring environments; and
a para-authoring manager for managing collaborative development among the authoring environments. - View Dependent Claims (43, 44, 45, 46)
-
-
47. A para-authoring environment for developing an application executable on a mobile device, comprising:
-
a plurality of cooperating authoring environments, wherein each authoring environment comprises; an application editor for authoring at least part of the application; and
a para-monitor for generating activity information based upon monitored activity of the authoring environment, and for determining an authoring status of the application;
wherein at least one of the authoring environments further comprises an emulator for emulating a model of the mobile device for testing operability of the application on the mobile device;
wherein the activity information includes profile data indicating resource utilization of the application and a device view generated by the emulator; and
wherein the authoring environments intercommunicate to exchange the activity information, authoring status and parts of the application. - View Dependent Claims (48, 49, 50)
-
Specification