IP Library Granted Patent US 7,346,896
Granted Patent B2
US 7,346,896 · App. 10/420,970 · Granted Mar 18, 2008

Slowing network connection for application optimization

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 7,346,896
App. No.
10/420,970
Granted
Mar 18, 2008
Kind
B2
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.

Claims (33)

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. The method as recited in claim 1 further comprising:

reexecuting the software application; and

in response to reexecution of the network command, the emulation code causing introduction of a different preselected delay and, subsequent to expiration of the different preselected delay, causing reinitiation of the network operation.

3. The method as recited in claim 2 further comprising the emulation code determining an amount of data that can be conveyed over the network during a selected interval.

4. The method as recited in claim 1 further comprising the emulation code determining an amount of data that can be conveyed over the network during a selected interval.

5. The method as recited in claim 1 further comprising:

determining whether the execution of the software application on the test computer satisfied a predetermined testing criterion; and

responsive to said determining, adjusting the preselected delay.

6. The method as recited in claim 1 wherein further comprising the emulation code slowing a completion of the network operation by limiting the throughput of data conveyed through the corresponding network.

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.

8. The system as recited in claim 7 wherein the test computer is further configured to reexecute the software application; and wherein the emulation code is executable by the test computer to, in response to reexecution of the network command, cause introduction of a different preselected delay and, subsequent to expiration of the different preselected delay, cause reinitiation of the network operation.

9. The system as recited in claim 8 wherein the emulation code is executable by the test computer to determine an amount of data that can be conveyed over the network during a selected interval.

10. The system as recited in claim 7 wherein the emulation code is executable by the test computer to determine an amount of data that can be conveyed over the network during a selected interval.

11. The system as recited in claim 7 wherein the emulation code is executable by the test computer to slow a completion of the network operation by limiting the throughput of data conveyed through the corresponding network.

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.

13. The computer-readable storage medium as recited in claim 12 wherein the emulation code is further executable by the test computer to:

reexecute the software application; and

in response to reexecution of the network command, cause introduction of a different preselected delay and, subsequent to expiration of the different preselected delay, cause reinitiation of the network operation.

14. The computer-readable storage medium as recited in claim 13 wherein the emulation code is executable by the test computer to determine an amount of data that can be conveyed over the network during a selected interval.

15. The computer-readable storage medium as recited in claim 12 wherein the emulation code is executable by the test computer to determine an amount of data that can be conveyed over the network during a selected interval.

16. The computer-readable storage medium as recited in claim 12 wherein the emulation code is executable by the test computer to slow a completion of the network operation by limiting the throughput of data conveyed through the corresponding network.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037303/0025 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2003
From: KOUNIK, KIRILL; ZANDMAN, DOV
To: SUN MICROSYSTEMS INC.
Reel/Frame 014599/0924 →