Remote device interface for testing computing devices

US9928151B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9928151-B1
Application numberUS-201414568540-A
CountryUS
Kind codeB1
Filing dateDec 12, 2014
Priority dateDec 12, 2014
Publication dateMar 27, 2018
Grant dateMar 27, 2018

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.

Techniques for remote interfacing with one or more computing devices may be provided. For example, a computing node may be communicatively coupled with the one or more computing devices. Each of the one or more computing devices may be associated with a device-specific interface for interacting with the corresponding computing device. The computing node may host the one or more device-specific interfaces. The computing node may also host an agent. The agent may be configured to at least provide a common interface to interact with the one or more device-specific interfaces. As such, status information of the one or more computing devices may be monitored based at least in part on utilizing the common interface. The status information may also be provided for presentation.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing system to remotely monitor and troubleshoot a plurality of computing devices, the computing system comprising: a first computing resource communicatively connected to a group of mobile devices under test and hosting device access components and an agent, wherein: a device access component is specific to a mobile device from the group, comprises an integrated development environment (IDE) or a software development kit (SDK) specific to a mobile operating system of the mobile device, is configured at least to provide access to the mobile device and is hosted on the first computing resource remotely from the mobile device, the access to the mobile device associated with testing functionalities of the mobile device independently of a device agent installable on the mobile device for the testing, and the agent is configured at least to access the mobile devices in the group based at least in part on the device access components, the agent comprises an abstraction layer that mediates the device access components and that translates between formats specific to the device access components and a common format; and a second computing resource communicatively connected to the first computing resource and hosting a common interface and a service, the common interface configured at least to utilize the common format to invoke testing of mobile device functionalities across different types of mobile operating systems of the group of mobile devices, the service configured at least to monitor and troubleshoot the mobile device functionalities by at least: communicating with the agent to receive status information about the mobile device under test, the status information formatted in the common format based at least in part on the abstraction layer of the agent, storing the status information in a data store, providing, via the common interface, a summary for visual presentation of a portion of the status information from the data store, receiving, via the common interface, an access command directed to the group of mobile devices and formatted based at least in part on the common format of the common interface, sending the access command to the agent to access the mobile devices in the group based at least in part on translations of the access command to device-specific commands by the abstraction layer of the agent, receiving access information from the agent based at least in part on the device-specific commands, the access information formatted in the common format based at least in part on the abstraction layer of the agent, and providing, via the common interface, an indication for visual presentation of at least a portion of the access information. 2. The computing system of claim 1 , wherein the first computing resource and the second computing resource are configured to provide a test environment that comprises the mobile device and at least one other mobile device, wherein the mobile device and the at least one other mobile device have different mobile operating systems, wherein the first computing resource is communicatively connected with the other mobile device and hosts another device access component specific to the other mobile device, and wherein the agent is further configured to support the common interface and access the other mobile device based at least in part on the other device access component. 3. The computing system of claim 1 , wherein the service is further configured to: store information about a status of the first computing resource received from the agent in the data store; and include the information about the status in the summary. 4. The computing system of claim 3 , wherein the status information comprises at least one of: logs, memory metrics, central processing unit metrics, hardware metrics, or connectivity statuses of at least the mobile device, and wherein the access command comprises at least one of: a screen shot command, a real time log stream command, a device restart command, a device shut-down command, an application start command, an application shut-down command, a mobile device state command, or a script execution command. 5. The computing system of claim 1 , wherein the common interface is configured to present a user interface element representing the group of mobile devices and individual user interface elements representing the respective mobile devices, wherein the user interface element is configured to invoke a status request or a command request specific the group of mobile devices, and wherein an individual user interface element is configured to invoke a status request or a command request specific to one of the mobile devices. 6. The computing system of claim 1 , wherein the service is further configured to: determine whether a user request is for the status information or for the access command; based at least in part on a determination that the user request is for the status information, invoke a device management service configured to maintain a real time registry of identifiers, statuses, and attributes of mobile devices and servers and to aggregate the status information based on heretical levels corresponding to a hierarchy of the mobile devices and servers; and based at least in part on a determination that the user request is for the access command, invoke a device commander configured to send access commands in the common format to the agent and to format received access information in the common format. 7. A computer-implemented method comprising: hosting, on a computing node communicatively connected with at least a computing device under test and having an operating system, an agent and an interface, wherein: the interface is specific to the operating system of the computing device, is configured to interact with the operating system based at least in part on a format specific to the operating system, and is hosted on the computing node remotely from the computing device, interactions of the interface with the operating system of the computing device are associated with testing functionalities of the computing device independently of a device agent installable on the computing device for the testing, the agent is configured at least to access the computing device based at least in part on the interface, the agent comprises an abstraction layer that mediates the interface and that translates between the format specific to the operating system and a common format of a common interface, the common interface is configured at least to utilize the common format to invoke testing of computing device functionalities across different types of operating systems of computing devices based at least in part on input from an end user device at the common interface; monitoring status information associated with at least the computing device at least in part by utilizing the common interface, the monitoring comprising: generating, based at least in part on the abstraction layer of the agent, the status information in the common format from information received from the computing device in the format specific to the operating system; and providing the status information for presentation. 8. The computer-implemented method of claim 7 , further comprising hosting, on the computing node, another interface specific to another computing device having a different operating system, wherein the computing node is communicatively connected with the other computing device, wherein the agent is further configured to support the common interface based at least in part on the other interface specific to the other computing device, wherein the computing device comprises a first mobile device, wherein the other computing device comprises a second mobile device, and wherein

Assignees

Inventors

Classifications

  • G06F11/26Primary

    Functional testing · 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 US9928151B1 cover?
Techniques for remote interfacing with one or more computing devices may be provided. For example, a computing node may be communicatively coupled with the one or more computing devices. Each of the one or more computing devices may be associated with a device-specific interface for interacting with the corresponding computing device. The computing node may host the one or more device-specific …
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/26. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 27 2018 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).