IP Library Granted Patent US 11,971,812
Granted Patent B2
US 11,971,812 · App. 17/657,213 · Granted Apr 30, 2024

Systems including network simulation for mobile application development

Inventor: Donavan Paul Poulin (Kelowna, CA)
Assignee: WAPP TECH CORP.
G06F11/3688G06F11/3457G06F30/20G06Q20/145G06F2201/86
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 11,971,812
App. No.
17/657,213
Granted
Apr 30, 2024
Kind
B2
Abstract

A system and methods to emulate an application executing in real time in a mobile device. The mobile device is emulated in real time using a model running on a processor extrinsic to the mobile device. The model is based on characteristics indicative of performance of the mobile device and/or performance of the operator network. The application is executed in real time within the model and the application executing in the model is monitored to determine resource utilization information by the application and/or by the operator network for the mobile device. The resource utilization information for the mobile device and/or the operator network is displayed.

Claims (35)

1. A non-transitory, computer-readable medium comprising software instructions for testing a mobile device application, wherein the software instructions, when executed, cause a computer to:

select one or more device characteristics and one or more operator network characteristics, wherein a selected one or more of the device characteristics and the one or more of the operator network characteristics are indicative of performance of one or more areas of code, or functions, or both, of the mobile device application;

initiate loading of at least one of the selected one or more operator network characteristics to at least one of a remote server and a computer-readable media;

emulate or simulate execution of the one or more areas of code, or functions, or both, of the mobile device application, applying the loaded operator network characteristics;

monitor utilization of at least one resource related to the loaded operator network characteristics when emulating or simulating execution of the one or more areas of code, or functions, or both, of the mobile device application; and

display a representation of one or more of the monitored resources.

2. The medium of claim 1 , wherein the one or more areas of code, or functions, or both, is a modeling algorithm.

3. The medium of claim 1 , wherein the one or more operator network characteristics includes at least bandwidth.

4. The medium of claim 1 , wherein the one or more operator network characteristics include at least one of a processor type, processor speed, storage access speed, random-access memory (RAM) size, storage size, display width, display height, pixel depth, processor availability, RAM availability or storage availability.

5. The medium of claim 1 , wherein the monitored resources include processor usage and RAM usage.

6. The medium of claim 1 , wherein the software instructions initiate transmission of a mobile device application on a simulation of the mobile device, or to a physical mobile device, or both.

7. The medium of claim 1 , wherein the one or more operator network characteristics are available for testing the mobile device application within one or more mobile devices connected to at least one of an internet network and a wireless network.

8. The medium of claim 7 , wherein the one or more mobile devices connected to the at least one of the internet network and the wireless network enable a user to interact with and test the mobile device application on the one or more mobile devices.

9. The medium of claim 1 , wherein the one or more operator network characteristics are derived at least in part from information captured from one or more wireless networks.

10. The medium of claim 9 , wherein the information captured from the one or more wireless networks are stored in at least one of a file, a database, and on computer-readable media that is accessible via an internet network.

11. The medium of claim 1 , wherein the selected one or more of the operator network characteristics are at least partially based on a geographical region.

12. The medium of claim 1 , wherein the software instructions are capable of simulating one or more events that occur when interacting with a wireless network.

13. The medium of claim 12 , wherein scripts are created to simulate the one or more events applying the one or more operator network characteristics to determine the performance of the mobile device application, or the wireless network, or both.

14. A non-transitory, computer-readable medium comprising software instructions for testing a mobile device application, wherein the software instructions, when executed, cause a computer to:

select one or more device characteristics and one or more operator network characteristics, wherein a selected one or more of the device characteristics and the one or more of the operator network characteristics are indicative of performance of one or more areas of code, or functions, or both, of the mobile device application;

initiate loading of one or more operator network characteristics and one or more device characteristics to at least one of a remote server and a computer-readable media;

emulate or simulate execution of one or more areas of code, or functions, or both, of the mobile device application, applying the loaded one or more operator network characteristics;

monitor utilization of at least one resource related to the loaded one or more operator network characteristics when emulating or simulating execution of one or more areas of code, or functions, or both, of the mobile device application; and

display a representation of one or more of the monitored resources.

15. The medium of claim 14 , wherein the one or more device characteristics includes one or more areas of code, or functions, or both, of the mobile device application.

16. The medium of claim 14 , wherein the one or more operator network characteristics includes at least bandwidth.

17. The medium of claim 14 , wherein in the software instructions identify one or more areas of code, or functions, or both of the mobile device application responsible for utilization of a displayed one or more monitored resources at a given time.

18. The medium of claim 14 , wherein the software instructions simulate the one or more events applying the one or more operator network characteristics to determine the performance of the application, or the network, or both.

19. A non-transitory, computer-readable medium comprising software instructions for testing a mobile device application, wherein the software instructions, when executed, cause a computer to:

select one or more device characteristics and one or more operator network characteristics, wherein a selected one or more of the device characteristics and the one or more of the operator network characteristics are indicative of performance of one or more areas of code, or functions, or both, of the mobile device application;

initiate loading of at least one of the selected one or more device characteristics to at least one of a remote server and a computer-readable media;

emulate or simulate execution of one or more areas of code, or functions, or both, of the mobile device application, applying the loaded one or more characteristics;

monitor utilization of at least one resource related to the loaded one or more characteristics when emulating or simulating execution of one or more areas of code, or functions, or both, of the mobile device application; and

display a representation of one or more of the monitored resources.

20. The medium of claim 19 , wherein the one or more operator network characteristics includes at least bandwidth.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2023
From: POULIN, DONAVAN PAUL
To: WAPP TECH CORP.
Reel/Frame 065706/0058 →
Continuity (8)
Continuation 16510928 · Jul 14, 2019
Continuation 15979330 · May 14, 2018
Continuation 14581475 · Dec 23, 2014
Continuation 13673692 · Nov 9, 2012
Continuation 12759543 · Apr 13, 2010
Continuation 11449958 · Jun 9, 2006
Provisional Application 60689101 · Jun 10, 2005
Related Publication 20220222171A1 · Jul 14, 2022