Next action recommendation system
US-2022067551-A1 · Mar 3, 2022 · US
US11928052B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11928052-B2 |
| Application number | US-202217868638-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 19, 2022 |
| Priority date | Jul 19, 2022 |
| Publication date | Mar 12, 2024 |
| Grant date | Mar 12, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Methods and apparatuses are described for automated testing of mobile devices. A server establishes a connection with a client device via a high-latency connection. The server receives input from the client device comprising (i) a selection of mobile devices for testing and (ii) a selection of a test interaction. The server generates predicted interactions for each of the selected mobile devices using historical device interaction data. The server converts the predicted interactions into test scripts, each test script formatted for use with one of the selected mobile devices. The server deploys each test script for execution on the corresponding mobile device, and transmits results from the test script executions to the client device.
Opening claim text (preview).
What is claimed is: 1. A computerized method of automated testing of mobile computing devices, the method comprising: establishing, by a server computer, a connection with a client computing device, the connection having a latency that exceeds a threshold latency; receiving, by the server computer, input from the client computing device comprising (i) a selection of one or more mobile computing devices for testing and (ii) a selection of a test interaction for the selected mobile computing devices; generating, by the server computer, a plurality of predicted interactions for each of the selected mobile computing devices using historical device interaction data and the selection of the test interaction, the plurality of predicted interactions based upon the selected test interaction, the plurality of predicted interactions comprising a hierarchical data structure where each path from a root node of the hierarchical data structure to a leaf node of the hierarchical data structure comprises a workflow to be tested, wherein the historical device interaction data comprises a plurality of interactions captured from manual testing, the server computer executes a sequential pattern mining algorithm on the historical device interaction data to generate a set of interaction subsequences each associated with an occurrence frequency, and the server computer identifies one or more of the interaction subsequences that have one or more prefix interactions that correspond to the selection of the test interaction and selects one or more suffix interactions of the identified interaction subsequences based upon the prefix interactions; converting, by the server computer, the plurality of predicted interactions into one or more device-specific test scripts, each device-specific test script formatted for use with one of the selected mobile computing devices, comprising: extracting a plurality of workflows from the hierarchical data structure, generating a device-agnostic application test script for each extracted workflow, and converting each device-agnostic application test script into a device-specific test script for execution by one of the selected mobile computing devices; deploying, by the server computer, each device-specific test script for execution on the corresponding mobile computing device; and transmitting, by the server computer, results from one or more of the device-specific test script executions to the client computing device. 2. The method of claim 1 , wherein the client computing device is at a different geographical location than the server computer. 3. The method of claim 1 , wherein a connection between the server computer and the mobile computing devices has a latency that is below the threshold latency. 4. The method of claim 1 , wherein each selected test interaction comprises an initial interaction with a selected mobile computing device. 5. The method of claim 1 , wherein generating a plurality of predicted interactions comprises: executing an interaction prediction model trained on the historical device interaction data to predict one or more sequences of interactions that follow the initial interaction, each predicted sequence of interactions associated with a prediction likelihood value, and sorting the predicted sequences of interactions based upon the prediction likelihood value. 6. The method of claim 5 , wherein converting the plurality of predicted interactions into one or more device-specific test scripts comprises selecting one or more predicted sequences of interactions that have a prediction likelihood value over a predefined threshold value, and converting the workflow for each of the selected sequences of interactions into a device-specific test script. 7. The method of claim 1 , wherein converting the plurality of predicted interactions into one or more device-specific test scripts comprises, for each selected mobile computing device: identifying one or more technical characteristics of the selected mobile computing device; and generating a device-specific test script for the selected mobile computing device based upon the identified technical characteristics, the device-specific test script comprising a sequence of instructions that correspond to one of the workflows in the hierarchical data structure. 8. The method of claim 7 , wherein the technical characteristics of the selected mobile computing device comprise an operating system of the selected mobile computing device, a hardware configuration of the selected mobile computing device, an application installed on the selected mobile computing device, or a user interface element of the selected mobile computing device. 9. The method of claim 1 , wherein deploying each device-specific test script for execution on the corresponding mobile computing device comprises establishing a connection to the corresponding mobile computing device, transmitting the device-specific test script to the corresponding mobile computing device, and executing the device-specific test script on the corresponding mobile computing device to generate one or more test results. 10. The method of claim 9 , wherein the one or more test results comprise log data associated with execution of the device-specific test script. 11. The method of claim 10 , wherein the log data includes one or more errors raised by the mobile computing device during execution of the device-specific test script. 12. The method of claim 11 , wherein the server computer transmits the log data to the client computing device for display. 13. A system for automated testing of mobile computing devices, the system comprising a server computing device with a memory for storing computer-executable instructions and a processor that executes the computer-executable instructions to: establish a connection with a client computing device, the connection having a latency that exceeds a threshold latency; receive input from the client computing device comprising (i) a selection of one or more mobile computing devices for testing and (ii) a selection of a test interaction for the selected mobile computing devices; generate a plurality of predicted interactions for each of the selected mobile computing devices using historical device interaction data and the selection of the test interaction, the plurality of predicted interactions based upon the selected test interaction, the plurality of predicted interactions comprising a hierarchical data structure where each path from a root node of the hierarchical data structure to a leaf node of the hierarchical data structure comprises a workflow to be tested, wherein the historical device interaction data comprises a plurality of interactions captured from manual testing, the server computing device executes a sequential pattern mining algorithm on the historical device interaction data to generate a set of interaction subsequences each associated with an occurrence frequency, and the server computing device identifies one or more of the interaction subsequences that have one or more prefix interactions that correspond to the selection of the test interaction and selects one or more suffix interactions of the identified interaction subsequences based upon the prefix interactions; convert the plurality of predicted interactions into one or more device-specific test scripts, each device-specific test script formatted for use with one of the selected mobile computing devices, comprising: extracting a plurality of workflows from the hierarchical data structure, generating a device-agnostic application test script for each extracted workflow, and converting each device-agnostic application test script int
Methods or tools to render software testable · CPC title
for test execution, e.g. scheduling of test suites · CPC title
for test design, e.g. generating new test cases · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.