IP Library Granted Patent US 8,819,495
Granted Patent B2
US 8,819,495 · App. 13/399,795 · Granted Aug 26, 2014

Application harnessing system and method

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 8,819,495
App. No.
13/399,795
Granted
Aug 26, 2014
Kind
B2
Abstract

Automated testing of application software is performed by recording the output of at least one sensor that produces sensor information. A harnessed app being tested requests sensor information. Those requests are intercepted and recorded information that corresponds to the requested sensor information is retrieved and sent to the harnessed app as sensor information.

Claims (37)

1. A method of testing mobile application software, the method comprising:

reading sensor information over a period of time from a system having at least one sensor that produces the sensor information;

recording the sensor information over a period of time;

running a harnessed app that is to be tested on the system;

intercepting at least one request from the harnessed app to obtain sensor information;

retrieving recorded information that corresponds to sensor information at a first time to produce a first substitute reading for the at least one request; and

sending the first substitute reading to the harnessed app as sensor information.

2. The method of testing mobile application software according to claim 1 , wherein the sensor information is GPS information.

3. The method of testing mobile application software according to claim 1 , wherein the sensor information is cell location information.

4. The method of testing mobile application software according to claim 1 , wherein the sensor information is WiFi location information.

5. The method of testing mobile application software according to claim 1 , wherein the sensor information is accelerometer information.

6. The method of testing mobile application software according to claim 1 , wherein the sensor information is battery level information.

7. The method of testing mobile application software according to claim 1 , wherein the sensor information is cell ID information.

8. The method of testing mobile application software according to claim 1 , further comprising intercepting at least a second request from the harnessed app to obtain sensor information, retrieving recorded information that corresponds to sensor information at a second time to produce a second substitute reading for the at least second request, and sending the second substitute reading to the harnessed app as sensor information.

9. A non-transitory computer readable storage media containing coded instructions to: implement at least one sensor that produces sensor information; read sensor information over a period of time; record the sensor information read over a period of time; run a mobile app that is to be tested; intercept at least one request from the mobile app to obtain sensor information; retrieve recorded information that corresponds to sensor information at a first time to produce a first substitute reading for the at least one request; and send the first substitute reading to the mobile app as sensor information.

10. The non-transitory computer readable storage media according to claim 9 , wherein the sensor information is GPS information.

11. The non-transitory computer readable storage media according to claim 9 , wherein the sensor information is cell location information.

12. The non-transitory computer readable storage media according to claim 9 , wherein the sensor information is WiFi location information.

13. The non-transitory computer readable storage media according to claim 9 , wherein the sensor information is accelerometer information.

14. The non-transitory computer readable storage media according to claim 9 , wherein the sensor information is battery level information.

15. The non-transitory computer readable storage media according to claim 9 , wherein the sensor information is cell ID information.

16. The non-transitory computer readable storage media according to claim 9 , further including an intercept of at least a second request from the mobile app to obtain sensor information, retrieving recorded information that corresponds to sensor information at a second time to produce a second substitute reading, and sending the second substitute reading to the mobile app as sensor information.

17. A system comprising: integrated circuits including memory having a log file, a central processing unit, and at least one sensor; an operating system operatively controlling the integrated circuits to form a computerized system having at least one sensor output; a harnessed mobile app that is being tested; and a collector app disposed between the operating system and the harnessed mobile app; wherein the collector app reads the sensor output over time; wherein the collector app records the read sensor output over time into the log file; wherein the collector app intercepts requests from the harnessed mobile app to obtain the sensor output; wherein the collector app retrieves information from the log file in response to the intercepted requests; and wherein the collector app sends the retrieved information to the harnessed mobile app as sensor output.

18. The system according to claim 17 , wherein the sensor information is GPS information.

19. The system according to claim 17 , wherein the sensor information is cell location information.

20. The system according to claim 17 , wherein the sensor information is WiFi location information.

21. The system according to claim 17 , wherein the sensor information is accelerometer information.

22. The system according to claim 17 , wherein the sensor information is battery level information.

23. The system according to claim 17 , wherein the sensor information is cell ID information.

24. A system comprising: integrated circuits including memory having a log file, a central processing unit, and at least one sensor having at least one sensor output; an operating system forming a computerized system from the integrated circuits; a first app being tested, the first app configured for execution on a mobile device; and a second app disposed between the operating system and the first app; wherein the second app records sensor output over time into the log file; wherein the second app intercepts requests from the first app to obtain the sensor output; wherein the second app retrieves information from the log file in response to the intercepted requests; and wherein the second app sends the retrieved information to the first app as sensor output.

25. The system according to claim 24 , wherein the sensor information is GPS information.

26. The system according to claim 24 , wherein the sensor information is cell location information.

27. The system according to claim 24 , wherein the sensor information is WiFi location information.

28. The system according to claim 24 , wherein the sensor information is accelerometer information.

29. The system according to claim 24 , wherein the sensor information is battery level information.

30. The system according to claim 24 , wherein the sensor information is cell ID information.

31. The system according to claim 24 , wherein the system comprises a mobile device.

Assignments (8)
CHANGE OF NAME Recorded Oct 25, 2021
From: LOCATION LABS, INC.
To: LOCATION LABS, LLC.
Reel/Frame 057908/0949 →
CHANGE OF NAME Recorded Oct 25, 2021
From: LOCATION LABS, LLC.
To: SMITH MICRO SOFTWARE, LLC
Reel/Frame 057909/0020 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2021
From: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
To: LOCATION LABS, LLC (F/K/A LOCATION LABS, INC.)
Reel/Frame 055742/0932 →
SECURITY INTEREST Recorded Jan 27, 2017
From: LOCATION LABS, INC.
To: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
Reel/Frame 041522/0972 →
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2016
From: HSBC BANK USA, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: LOCATION LABS, INC.; AVG NETHERLANDS B.V.
Reel/Frame 040205/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: WAVEMARKET, INC.
To: LOCATION LABS, INC.
Reel/Frame 036754/0685 →
SECURITY INTEREST Recorded Oct 16, 2014
From: AVG NETHERLANDS B.V.; LOCATION LABS, INC.
To: HSBC BANK USA, N.A.
Reel/Frame 034012/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2012
From: MARTIN, BRIAN
To: WAVEMARKET, INC.
Reel/Frame 027742/0896 →