IP Library Granted Patent US 10,452,527
Granted Patent B2
US 10,452,527 · App. 15/844,760 · Granted Oct 22, 2019

System and method for facilitating field testing of a test application

Inventors: Joshua Scott Matthews (Baltimore, MD); David Michael Teitelbaum (Havre de Grace, MD)
Assignee: Apkudo, LLC
G06F11/3692G06F11/2294G06F11/3684G06F11/3688
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 10,452,527
App. No.
15/844,760
Granted
Oct 22, 2019
Kind
B2
Abstract

Systems and methods for facilitating field testing of a test application are provided. In certain implementations, one or more metrics related to execution, at a user device, of one or more operations of the test application may be obtained. A determination of whether an error occurred with an operation of the one or more operations may be effectuated based on the one or more metrics. Error information relating to the error may be caused to be transmitted to one or more other user devices, wherein the error information includes information for replicating the error. Replication information relating to an attempt by the first other user device to replicate the error may be received back from at least a first other user device of the one or more other user devices. A determination of whether the first other user device replicated the error may be effectuated based on the replication information.

Claims (56)

1. A system for facilitating field testing of a test application, the system comprising:

a computer system comprising one or more physical processors programmed with computer program instructions which, when executed by the one or more physical processors, cause the computer system to:

obtain one or more metrics related to execution, at a device, of one or more operations of the test application;

determine, based on the one or more metrics, whether an error occurred with an operation of the one or more operations;

cause error information relating to the error to be transmitted to one or more other devices responsive to a determination that the error occurred with the operation;

receive, back from at least a first other device of the one or more other devices, replication information relating to an attempt by the first other device to replicate the error; and

determine whether the first other device replicated the error based on the replication information.

2. The system of claim 1 , further comprising:

non-transitory electronic storage media configured to store one or more test scripts relating to the test application, an individual test script comprising the one or more operations to be performed in a set order.

3. The system of claim 2 , wherein the computer system is further caused to:

determine that the error occurred with the operation based on a comparison of the one or more metrics and expected results associated with the operation.

4. The system of claim 1 , further comprising:

non-transitory electronic storage media configured to store one or more events, an individual event comprising information indicating that an error occurred with one or more of the device or the test application.

5. The system of claim 4 , the computer system is further caused to:

determine that the error occurred with the operation based on a comparison of the one or more metrics and the stored one or more events.

6. The system of claim 1 , wherein the computer system is further caused to:

transmit, at one or more pre-determined intervals, the one or more metrics to a computing device remote from the device and the one or more other devices.

7. The system of claim 1 , wherein the computer system is further caused to:

transmit the error information to the computing device.

8. The system of claim 1 , wherein the computer system is further caused to:

obtain at least a first attribute of the first other device responsive to a determination that the first other device replicated the error;

determine that the device shares the first attribute in common with the first other device; and

identify the first attribute as being a possible cause of the error.

9. The system of claim 8 , wherein the first attribute comprises at least one of a hardware component, an operating system, or an operating system version.

10. The system of claim 1 , wherein the error information includes a link to a test script, wherein the test script is used to automatically attempt to replicate the error.

11. The system of claim 1 , wherein the error information includes one or more instructions that causes the first other device to prompt an end user to perform the operation at the first other device to attempt to replicate the error.

12. The system of claim 1 , wherein the computer system is further caused to:

receive, from at least a second other device, second error information relating to a second error at the second user device;

determine at least a second operation to execute to attempt to replicate the second error;

cause the second operation to be executed at the device;

obtain one or more second metrics related to the execution of the second operation; and

determine whether the second error was replicated based on the one or more second metrics.

13. The system of claim 12 , wherein the computer system is further caused to:

cause second replication information that indicates that the second error was replicated to be transmitted to at least one device remote from the device responsive to a determination that the second error was replicated.

14. The system of claim 13 , wherein the at least one device remote from the device comprises at least one of the one or more other devices or a computing device remote from the device and the one or more other devices.

15. The system of claim 1 , wherein the computer system is further caused to:

identify the one or more other devices to which to transmit the error information based on a list of one or more devices stored at non-transitory electronic storage media of the system.

16. The system of claim 1 , wherein the computer system is further caused to:

cause a request for a list of one or more devices to which the error information should be provided to be transmitted to a computing device remote from the device and the one or more other devices;

obtain the list of one or more devices based on the request; and

identify the one or more other devices to which to transmit the error information based on the list of one or more other devices.

17. The system of claim 1 , wherein to cause the error information relating to the error to be transmitted to the one or more other devices, the computer system is further caused to:

cause the error information to be transmitted to a multicast socket of a computing device remote from the device and the one or more other devices.

18. The system of claim 1 , wherein the computer system comprises the device, the device comprises the one or more physical processors, and the computer program instructions are part of an operating system of the device.

19. A method of facilitating field testing of a test application, the method being implemented by one or more physical processors executing computer program instructions which, when executed by the one or more physical processors, perform the method, the method comprising:

obtaining, by the one or more physical processors, one or more metrics related to execution, at a device, of one or more operations of the test application;

determining, by the one or more physical processors, based on the one or more metrics, whether an error occurred with an operation of the one or more operations;

causing, by the one or more physical processors, error information relating to the error to be transmitted to one or more other devices responsive to a determination that the error occurred with the operation;

receiving, by the one or more physical processors, back from at least a first other device of the one or more other devices, replication information relating to an attempt by the first other device to replicate the error; and

determining, by the one or more physical processors, whether the first other device replicated the error based on the replication information.

20. A non-transitory electronic storage media storing computer program instructions for facilitating field testing of a test application, the computer program instructions, when executed by one or more physical processors, causes the one or more physical processors to:

obtain one or more metrics related to execution, at a device, of one or more operations of the test application;

determine, based on the one or more metrics, whether an error occurred with an operation of the one or more operations;

cause error information relating to the error to be transmitted to one or more other devices responsive to a determination that the error occurred with the operation;

receive, back from at least a first other device of the one or more other devices, replication information relating to an attempt by the first other device to replicate the error; and

determine whether the first other device replicated the error based on the replication information.

Assignments (7)
SECURITY INTEREST Recorded Aug 19, 2026
From: APKUDO, INC.
To: MUFG BANK, LTD.
Reel/Frame 075708/0850 →
RELEASE OF SECURITY INTEREST Recorded Aug 19, 2026
From: HORIZON TECHNOLOGY FINANCE CORPORATION
To: APKUDO, INC.
Reel/Frame 075697/0409 →
RELEASE OF SECURITY INTEREST Recorded Aug 19, 2026
From: CUSTOMERS BANK (AS SUCCESSOR IN INTEREST TO SIGNATURE BANK)
To: APKUDO, INC.
Reel/Frame 075697/0572 →
SECURITY INTEREST Recorded Oct 23, 2025
From: APKUDO, INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 072652/0879 →
SECURITY INTEREST Recorded Feb 3, 2020
From: APKUDO, INC.
To: SIGNATURE BANK
Reel/Frame 051702/0744 →
CERTIFICATE OF INCORPORATION Recorded Jan 6, 2020
From: APKUDO, LLC
To: APKUDO, INC.
Reel/Frame 051485/0009 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2018
From: MATTHEWS, JOSHUA SCOTT; TEITELBAUM, DAVID MICHAEL
To: APKUDO, LLC
Reel/Frame 044797/0385 →
Continuity (4)
Continuation 15167561 · May 27, 2016
Continuation 14789775 · Jul 1, 2015
Continuation 13837851 · Mar 15, 2013
Related Publication 20180137040A1 · May 17, 2018
Cited By (16)
US 12,300,059 US 12,306,706 US 12,321,965 US 12,322,259 US 12,373,801 US 12,380,420 US 12,462,635 US 12,536,643 US 12,541,745 US 12,597,004 US 12,608,687 US 12,646,041 US 12,676,045 US 12,725,131 US 12,725,187 US 12,725,200