Tool to replicate actions across devices in real time for improved efficiency during manual application testing

US9747191B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9747191-B1
Application numberUS-201514875471-A
CountryUS
Kind codeB1
Filing dateOct 5, 2015
Priority dateOct 5, 2015
Publication dateAug 29, 2017
Grant dateAug 29, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments presented herein provide techniques for evaluating for dynamically testing an application or “app” on multiple computing devices at the same time. Each device participating in a testing session runs a device agent which monitors and records user input directed to the app on that device. When a user input event occurs is directed to the app on one of the devices, the corresponding device agent translates the user input into replication events that can be broadcast to, and then replayed by, the app on the other computing devices participating in the testing session.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer-readable storage medium storing instructions, which when executed on one or more processing devices, perform an operation for dynamically testing a first application installed on a first computing device in a collection of computing devices and a second application installed on a second computing device in the collection of computing devices, wherein the first computing device includes at least one of software and hardware different from the second computing device, the operation comprising: monitoring, by a device agent on the first computing device, for an occurrence of one or more input events; and after the occurrence of a first user input event associated with the first application on the first computing device: determining an event type corresponding to the first user input event, identifying a first user interface element associated with the first application to which the first user input event was directed, generating a replication event used to perform the first user input event on the second computing device, transmitting the replication event to a host agent managing a replication session for the collection of computing devices, wherein the host agent broadcasts the replication event to the second computing device in the collection of computing devices, receiving, by a device agent on the second computing device, the replication event, identifying, on the second computing device, the event type corresponding to the first user input event, identifying, on the second computing device, a second user interface element associated with the second application on the second computing device, and performing the replication event by generating user input directed to the second user interface element, wherein information associated with performing the replicated event on the second computing device is captured. 2. The computer-readable storage medium of claim 1 , wherein the operation further comprises: validating whether the user input directed to the second user interface element associated with the second application was replayed successfully. 3. The computer-readable storage medium of claim 1 , wherein the device agent on the second computing device captures one or more screenshots of the second user interface element on the second computing device while replaying the replication event. 4. The computer-readable storage medium of claim 1 , wherein detecting the occurrence of the first user input event comprises: receiving a notification from a service exposed by an operating system on the first computing device that the first user interface element associated with the first application has transitioned from a first state to a second state. 5. The computer-readable storage medium of claim 1 , wherein detecting the occurrence of the first user input event comprises: accessing hardware events generated by input components of the first computing device and published by an operating system on the first computing device; and determining the event type based on at least the hardware events. 6. The computer-readable storage medium of claim 1 , wherein the operation further comprises: capturing a first screenshot of the first user interface element in a state preceding the first user input event; and capturing a second screenshot of the first user interface element in a state following the user input event. 7. The computer-readable storage medium of claim 1 , wherein the wherein the event type is a gesture performed on a touch screen display on the first computing device. 8. A computing system, comprising: a processor; and memory containing instructions which, when executed on the processor, perform an operation for dynamically testing a first application installed on a first computing device in a collection of computing devices and a second application installed on a second computing device in the collection of computing devices, wherein first computing device includes at least one of software and hardware different from the second computing device, the operation comprising: monitoring, by a device agent on the first computing device, for an occurrence of one or more input events; and after the occurrence of a first user input event associated with the first application on the first computing device: determining an event type corresponding to the first user input event, identifying a first user interface element associated with the first application to which the first user input event was directed, generating a replication event used to perform the first user input event on the second computing device, transmitting the replication event to a host agent managing a replication session for the collection of computing devices, wherein the host agent broadcasts the replication event to the second computing device in the collection of computing devices, receiving, by a device agent on the second computing device, the replication event, identifying, on the second computing device, the event type corresponding to the first user input event, identifying, on the second computing device, a second user interface element associated with the second application on the second computing device, and performing the replication event by generating user input directed to the second user interface element, wherein information associated with performing the replicated event on the second computing device is captured. 9. The computing system of claim 8 , wherein the operation further comprises: validating whether the user input directed to the second user interface element associated with the second application was replayed successfully. 10. The computing system of claim 8 , wherein the device agent on the second computing device captures one or more screenshots of the second user interface element on the second computing device while replaying the replication event. 11. The computing system of claim 8 , wherein detecting the occurrence of the first user input event comprises: receiving a notification from a service exposed by an operating system on the first computing device that the first user interface element associated with the first application has transitioned from a first state to a second state. 12. The computing system of claim 8 , wherein detecting the occurrence of the first user input event comprises: accessing hardware events generated by input components of the first computing device and published by an operating system on the first computing device; and determining the event type based on at least the hardware events. 13. The computing system of claim 8 , wherein the operation further comprises: capturing a first screenshot of the first user interface element in a state preceding the first user input event; and capturing a second screenshot of the first user interface in a state following the user input event. 14. The computing system of claim 8 , wherein the wherein the event type is a gesture performed on a touch screen display on the first computing device. 15. A method for dynamically testing a first application installed on a first computing device in a collection of computing devices and a second application installed on a second computing device in the collection of computing devices, wherein first computing device includes at least one of software and hardware different from the second computing device, the method comprising: monitoring, by a device agent on the first computing device, for an occurrence of one or more input events; and after the occurrence of a first user input event associated with the first application o

Assignees

Inventors

Classifications

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • for test execution, e.g. scheduling of test suites · CPC title

  • for test version control, e.g. updating test cases to a new software version · CPC title

  • Program code verification, e.g. Java bytecode verification, proof-carrying code (high-level semantic checks G06F8/43; prevention of errors by analysis, debugging or testing of software G06F11/36) · CPC title

  • Performance evaluation by tracing or monitoring · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9747191B1 cover?
Embodiments presented herein provide techniques for evaluating for dynamically testing an application or “app” on multiple computing devices at the same time. Each device participating in a testing session runs a device agent which monitors and records user input directed to the app on that device. When a user input event occurs is directed to the app on one of the devices, the corresponding de…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 29 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).