US 12,135,636 B2
Systems including network simulating for mobile application development
Donavan Paul Poulin, Kelowna (CA)
Assigned to WAPP TECH CORP., Calgary (CA)
Filed by WAPP TECH CORP., Red Deer (CA)
Filed on Jun. 22, 2020, as Appl. No. 16/908,322.
Application 15/083,186 is a division of application No. 14/084,321, filed on Nov. 19, 2013, granted, now 9,298,864, issued on Mar. 29, 2016.
Application 14/084,321 is a division of application No. 12/705,913, filed on Feb. 15, 2010, granted, now 8,589,140, issued on Nov. 19, 2013.
Application 16/908,322 is a continuation of application No. 15/083,186, filed on Mar. 28, 2016, granted, now 10,691,579.
Application 12/705,913 is a continuation in part of application No. 11/449,958, filed on Jun. 9, 2006, granted, now 7,813,910, issued on Oct. 12, 2010.
Claims priority of provisional application 61/152,934, filed on Feb. 16, 2009.
Claims priority of provisional application 60/689,101, filed on Jun. 10, 2005.
Prior Publication US 2021/0141713 A1, May 13, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 8/30 (2018.01); G06F 8/71 (2018.01); G06F 11/34 (2006.01); G06F 11/36 (2006.01); G06F 30/33 (2020.01)
CPC G06F 11/3664 (2013.01) [G06F 8/30 (2013.01); G06F 8/71 (2013.01); G06F 11/3457 (2013.01); G06F 11/3668 (2013.01); G06F 30/33 (2020.01); G06F 9/455 (2013.01); G06F 2201/00 (2013.01); G06F 2201/86 (2013.01)] 30 Claims
OG exemplary drawing
 
1. 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.