Slowing network connection for application optimization
First Claim
Patent Images
1. A method for testing a software application to be deployed in a wireless device, comprising:
- executing the software application on a test computer system, wherein the test computer system includes emulation code and emulates operation of the wireless device, and wherein the software application includes one or more network commands for invoking a network operation;
in response to execution of the one or more network commands, the emulation code emulating operation of the wireless device by causing introduction of a preselected delay and, subsequent to expiration of the preselected delay, causing initiation of the network operation; and
the emulation code additionally emulating operation of the wireless device by limiting throughput of data conveyed through a corresponding network during performance of the network operation.
2 Assignments
0 Petitions
Accused Products
Abstract
A developer is provided with an emulation tool, which approximates speed conditions of an application executing on a target device, for example a MIDlet executing on a mobile information device, by matching network operations of a development platform to the lesser performance capabilities of the target device. The developer is thereby enabled to optimize an application'"'"'s network usage early in its development. The time required to perform communications operations in the development environment is increased sufficiently to permit an application developer to more accurately emulate the target device.
18 Citations
16 Claims
-
1. A method for testing a software application to be deployed in a wireless device, comprising:
-
executing the software application on a test computer system, wherein the test computer system includes emulation code and emulates operation of the wireless device, and wherein the software application includes one or more network commands for invoking a network operation; in response to execution of the one or more network commands, the emulation code emulating operation of the wireless device by causing introduction of a preselected delay and, subsequent to expiration of the preselected delay, causing initiation of the network operation; and the emulation code additionally emulating operation of the wireless device by limiting throughput of data conveyed through a corresponding network during performance of the network operation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for testing a software application to be deployed in a wireless device, comprising:
-
a computer-readable storage medium that stores the software application, wherein the software application includes one or more network commands for invoking a network operation; and a test computer configured to execute the software application, wherein the test computer emulates operation of the wireless device and includes emulation code stored in a memory, wherein the emulation code is executable by the test computer to emulate operation of the wireless device by; in response to execution of the one or more network commands, causing introduction of a preselected delay and, subsequent to expiration of the preselected delay, causing initiation of the network operation; and limiting throughput of data conveyed through a corresponding network during performance of the network operation. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer-readable storage medium for use in a test computer for testing a software application to be deployed in a wireless device, wherein the software application includes one or more network commands for invoking a network operation, the computer-readable storage medium storing emulation code executable by the test computer to:
-
execute the software application; and emulate operation of the wireless device, wherein emulating operation of the wireless device includes; in response to execution of the one or more network commands, causing introduction of a preselected delay and, subsequent to expiration of the preselected delay, causing initiation of the network operation; and limiting throughput of data conveyed through a corresponding network during performance of the network operation. - View Dependent Claims (13, 14, 15, 16)
-
Specification