Search

US-20260129581-A1 - SYSTEM FOR PROVIDING INPUT TO A REMOTE DEVICE

US20260129581A1US 20260129581 A1US20260129581 A1US 20260129581A1US-20260129581-A1

Abstract

A first computing device can include one or more first memories and one or more first hardware processors. The one or more first hardware processors can execute first computer instructions, stored by the one or more first memories, to determine one or more of: a failure to detect a second computing device, a data transmission failure between the first computing device and the second computing device using a first communication interface, that the second computing device is one or more of in a locked mode or in a sleep mode, or that the second computing device is not configured to one or more of receive or process data associated with the first communication interface.

Inventors

  • Sasa Karanovic
  • SEVERIN SMITH
  • Brien Colwell

Assignees

  • PARTNER ONE ACQUISITIONS INC.

Dates

Publication Date
20260507
Application Date
20251103

Claims (20)

  1. 1 - 20 . (canceled)
  2. 21 . A system comprising: a first computing device including one or more processors, coupled with memory, configured to: detect that a data transmission has failed between the first computing device and a second computing device using a first communication interface; determine one or more first inputs to provide to the second computing device using the first communication interface; generate one or more second inputs to provide to the second computing device using a second communication interface; establish a communication link with the second computing device using the second communication interface; and transmit the one or more second inputs to the second computing device using the communication link to cause the second computing device to perform a function.
  3. 22 . The system of claim 21 , wherein the one or more processors are further configured to: detect, responsive to transmission of the one or more second inputs, that a second data transmission was successful between the first computing device and the second computing device, wherein the second data transmission is via the first communication interface; and determine, based at least on the second data transmission, a performance of an application executed by the second computing device.
  4. 23 . The system of claim 21 , wherein the one or more processors are further configured to: detect, responsive to transmission of the one or more second inputs, an establishment of a connection between the first computing device and the second computing device using the first communication interface; and transmit, responsive to detection of the connection, one or more signals to the second computing device to test a performance of an application executed by the second computing device.
  5. 24 . The system of claim 21 , wherein the first communication interface is associated with a first protocol, wherein the second communication interface is associated with a second protocol, and wherein the first protocol and the second protocol are different.
  6. 25 . The system of claim 21 , wherein the second computing device presents a first user interface to provide an indication of establishment of the communication link, and wherein the one or more processors are further configured to: terminate, responsive to transmission of the one or more second inputs, the communication link with the second computing device; and cause, based at least on termination of the communication link, the second computing device to present a second user interface to provide an indication of the termination of the communication link.
  7. 26 . The system of claim 21 , wherein transmission of the one or more second inputs causes the second computing device to transition from a first state to a second state such that the second computing device is prompted to begin execution of an application.
  8. 27 . The system of claim 21 , wherein the one or more first inputs are to replicate one or more interactions with the second computing device while the second computing device executes an application, and wherein the one or more processors are further configured to: transmit, responsive to performance of the function by the second computing device, one or more signals to the second computing device, wherein the one or more signals include the one or more first inputs; and cause, based at least on receipt of the one or more signals by the second computing device, the second computing device to execute the application based on the one or more first inputs.
  9. 28 . The system of claim 21 , wherein the one or more second inputs are to replicate one or more interactions with an input device, and wherein the one or more interactions cause the second computing device to transition from a first state to a second state.
  10. 29 . The system of claim 21 , wherein transmission of the one or more second inputs includes the one or more processors to: transmit, at a first point in time, a first input of the one or more second inputs; and transmit, at a second point in time, a second input of the one or more second inputs; wherein the second point in time is subsequent to the first point in time.
  11. 30 . The system of claim 21 , wherein transmission of the one or more second inputs includes the one or more processors to: provide, to a communication device, an identifier of the second computing device; and provide, to the communication device, a sequence for which the communication device is to transmit the one or more second inputs to the second computing device.
  12. 31 . A device comprising: one or more processors, coupled with memory, configured to: detect that a data transmission has failed between the device and a computing device using a first communication interface; determine one or more first inputs to provide to the computing device using the first communication interface; generate one or more second inputs to provide to the computing device using a second communication interface; establish a communication link with the computing device using the second communication interface; and transmit the one or more second inputs to the computing device using the communication link to cause the computing device to perform a function.
  13. 32 . The device of claim 31 , wherein the one or more processors are further configured to: detect, responsive to transmission of the one or more second inputs, that a second data transmission was successful between the device and the computing device, wherein the second data transmission is via the first communication interface; and determine, based at least on the second data transmission, a performance of an application executed by the computing device.
  14. 33 . The device of claim 31 , wherein the one or more processors are further configured to: detect, responsive to transmission of the one or more second inputs, an establishment of a connection between the device and the computing device using the first communication interface; and transmit, responsive to detection of the connection, one or more signals to the computing device to test a performance of an application executed by the computing device.
  15. 34 . The device of claim 31 , wherein the first communication interface is associated with a first protocol, wherein the second communication interface is associated with a second protocol, and wherein the first protocol and the second protocol are different.
  16. 35 . The device of claim 31 , wherein the computing device presents a first user interface to provide an indication of establishment of the communication link, and wherein the one or more processors are further configured to: terminate, responsive to transmission of the one or more second inputs, the communication link with the computing device; and cause, based at least on termination of the communication link, the computing device to present a second user interface to provide an indication of the termination of the communication link.
  17. 36 . The device of claim 31 , wherein transmission of the one or more second inputs causes the computing device to transition from a first state to a second state such that the computing device is prompted to begin execution of an application.
  18. 37 . The device of claim 31 , wherein the one or more first inputs are to replicate one or more interactions with the computing device while the computing device executes an application, and wherein the one or more processors are further configured to: transmit, responsive to performance of the function by the computing device, one or more signals to the computing device, wherein the one or more signals include the one or more first inputs; and cause, based at least on receipt of the one or more signals by the computing device, the computing device to execute the application based on the one or more first inputs.
  19. 38 . A method comprising: detecting, by one or more processors, coupled with memory, of a first computing device, that a data transmission has failed between the first computing device and a second computing device using a first communication interface; determining, by the one or more processors, one or more first inputs to provide to the second computing device using the first communication interface; generating, by the one or more processors, one or more second inputs to provide to the second computing device using a second communication interface; establishing, by the one or more processors, a communication link with the second computing device using the second communication interface; and transmitting, by the one or more processors, the one or more second inputs to the second computing device using the communication link to cause the second computing device to perform a function.
  20. 39 . The method of claim 38 , further comprising: detecting, by the one or more processors, responsive to transmitting the one or more second inputs, that a second data transmission was successful between the first computing device and the second computing device, wherein the second data transmission is via the first communication interface; and determining, by the one or more processors, based at least on the second data transmission, a performance of an application executed by the second computing device.

Description

CROSS-REFERENCE TO RELATED PATENT APPLICATIONS This application is a continuation of U.S. patent application Ser. No. 17/662,937, filed May 11, 2022, the entirety of which is incorporated by reference herein. BACKGROUND Applications may function differently at different locations, on different devices, and under different network conditions. Testing the performance of various functions of an application under different sets of conditions may enable issues regarding the performance of an application to be identified and improved, errors to be addressed, and so forth. However, maintaining remote access to different types of devices at different locations for testing purposes may be hindered by various features of the device, such as security features that lock or otherwise prevent access to the device without some input being provided to the device. Additionally, some devices may not be configured to receive and process remote inputs or test inputs provided using conventional debugging channels, hindering the ability to test the performance of the device. INCORPORATION BY REFERENCE U.S. patent application Ser. No. 14/850,798, filed Sep. 10, 2015 and titled “System for Application Test”, now U.S. Pat. No. 9,681,318, is hereby incorporated by reference in its entirety.U.S. patent application Ser. No. 15/425,757, filed Feb. 6, 2017 and titled “Mobile Device Point of Presence Infrastructure”, now U.S. Pat. No. 10,729,038, is hereby incorporated by reference in its entirety. U.S. patent application Ser. No. 15/425,652, filed Feb. 6, 2017 and titled “System for Management of an Array of Proxy Access Devices”, now U.S. Pat. No. 10,855,789, is hereby incorporated by reference in its entirety. U.S. patent application Ser. No. 15/619,181, filed Jun. 9, 2017 and titled “System for Assisting in Assessment and Mitigation of Data Network Operations”, now U.S. Pat. No. 11,144,441 , is hereby incorporated by reference in its entirety. U.S. patent application Ser. No. 15/783,859, filed Oct. 13, 2017 and titled “System for Testing Using Remote Connectivity” is hereby incorporated by reference in its entirety. U.S. patent application Ser. No. 16/593,847, filed Oct. 4, 2019 and titled “Secure Enclosure for Devices Used to Test Remote Connectivity” is hereby incorporated by reference in its entirety. U.S. patent application Ser. No. 15/941,674, filed Mar. 30, 2018 and titled “Interactive Application Testing System Using Remote Resources” is hereby incorporated by reference in its entirety. U.S. patent application Ser. No. 16/056,797, filed Aug. 7, 2018 and titled “System for Controlling Transfer of Data to a Connected Device”, now U.S. Pat. No. 11,019,129, is hereby incorporated by reference in its entirety. U.S. patent application Ser. No. 17/139,350, filed Dec. 31, 2020, and titled “System for Determining Audio and Video Output Associated with a Test Device” is hereby incorporated by reference in its entirety. U.S. patent application Ser. No. 17/179,136, filed Feb. 18, 2021, and titled “Systems for Remote Communication with Test Devices” is hereby incorporated by reference in its entirety. U.S. patent application Ser. No. 17/206,926, filed Mar. 19, 2021, and titled “Systems for Remote Determination of Data from Test Devices” is hereby incorporated by reference in its entirety. U.S. patent application Ser. No. 17/302,884, filed May 14, 2021, and titled “Systems for Controlling Acquisition of Test Data from Devices” is hereby incorporated by reference in its entirety. BRIEF DESCRIPTION OF FIGURES The detailed description is set forth with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items or features. FIG. 1 is a diagram depicting an implementation of a system that may use inputs from a communication device to transition test devices from a non-responsive state when the test devices are not responsive to communications from a host device. FIGS. 2A and 2B are diagrams depicting an implementation of a process for transitioning a test device from a non-responsive state to enable data from the test device to be acquired by a host device. FIG. 3 is a flow diagram depicting an implementation of a process for using a communication device to transition a test device from a non-responsive state when the test device is not responsive to data received from a host device. FIG. 4 is a diagram depicting an implementation of a process for using a communication device to provide input to a test device that is not configured to perform functions in response to input from a host device and acquire data indicative of output from the test device using separate sensors. FIG. 5 is a flow diagram depicting an implementation of a process for using a communication device to provide input to a test device that is not configured to perform function