Device cloud monitoring and stability

US9720810B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9720810-B2
Application numberUS-201414564313-A
CountryUS
Kind codeB2
Filing dateDec 9, 2014
Priority dateDec 9, 2014
Publication dateAug 1, 2017
Grant dateAug 1, 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.

An example system may include a first device connected over respective communications interfaces to a plurality of second devices. The first device may establish respective remote terminals between the first device and one or more second devices. Establishing the respective remote terminals may indicate that the devices are in an online state. The first device may periodically update respective heartbeat files on the second devices. A respective second device may detect that a pre-determined time period has elapsed since the heartbeat file was updated. The respective second device may determine that a respective remote terminal between the first device and the respective second device has been terminated. Determining that the remote terminal has been terminated may indicate that the device is in an offline state. The respective second device may reset itself so as to transition the respective second device from the offline state to the online state.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a first computing device connected over respective communications interfaces to a plurality of second computing devices, the first computing device configured to: establish, over the respective communications interfaces, respective remote terminals between the first computing device and one or more second computing devices of the plurality of second computing devices, wherein establishing the respective remote terminals indicates that the one or more second computing devices are in an online state in which application tests are able to be performed via the respective remote terminals; and initiate, via the respective remote terminals, respective application tests on the one or more second computing devices; periodically update, via the respective remote terminals, respective heartbeat files on the one or more second computing devices, wherein a given heartbeat file indicates a time at which the heartbeat file was last updated; and the one or more second computing devices configured to: detect that a pre-determined period of time has elapsed since a respective heartbeat file was updated; based on detecting that the pre-determined period of time has elapsed since the respective heartbeat file was updated, determine that a respective remote terminal between the first computing device and a respective second computing device has been terminated, wherein determining that the respective remote terminal has been terminated indicates that the respective second computing device is in an offline state in which application tests are unable to be performed via the respective remote terminal; and based on determining that the respective remote terminal between the first computing device and the respective second computing device has been terminated, reset the respective second computing device so as to transition the respective second computing device from the offline state to the online state, wherein resetting the respective second computing device comprises restarting the second computing device so as to release system resources of the second computing device in use by the initiated application test. 2. The system of claim 1 , wherein the one or more second computing devices are further configured to: periodically detect system resources that the respective initiated application test is using; based on the detected system resources, determine that the respective initiated application test is using more than a threshold percentage of system resources of the respective second computing device; and based on determining that the respective initiated application test is using more than a threshold percentage of system resources, terminating the respective initiated application test so as to release the system resources that respective initiated application test is using. 3. The system of claim 1 , wherein establishing the respective remote terminals between the first computing device and the one or more second computing devices comprises connecting a terminal server of the first computing device with respective terminal daemons of the second computing devices, and wherein resetting the respective second computing device comprises restarting the terminal daemon of the respective second computing device. 4. The system of claim 1 , wherein the one or more second computing devices are further configured to: periodically initiate installation of a respective application on a respective second computing device; after initiating installation of the respective application, determine that the respective application failed to install, wherein determining that the respective application failed to install indicates that the respective second computing device is in the offline state in which application tests are unable to be performed via the respective remote terminals; and based on determining that the respective application failed to install, reset the respective second computing device so as to transition the respective second computing device from the offline state to the online state. 5. The system of claim 1 , wherein the one or more second devices are further configured to: periodically execute a respective application on a respective second computing device; after executing the respective application, determine that the respective application failed to execute, wherein determining that the respective application failed to execute indicates that the respective second computing device is in the offline state in which application tests are unable to be performed via the respective remote terminals; and based on determining that the respective application failed to install, reset the respective second computing device so as to transition the respective second computing device from the offline state to the online state. 6. The system of claim 1 , wherein the one or more second devices are further configured to: periodically detect a battery level of a battery of a respective second computing device; and after detecting the battery level, determine that the battery level is below a threshold battery level; based on determining that the battery level is below the threshold battery level, determine that the respective second computing device is in the offline state; and send a message to the first computing device indicating that the respective second computing device is in the offline state. 7. The system of claim 1 , wherein the one or more second devices comprise respective wireless communications interfaces, and wherein the one or more second devices are further configured to: send, by a respective second computing device to a host via a respective wireless communication interface, an echo request message that requests a response from the host; determine that the requested response from the host failed to arrive at the respective wireless communication interface within a pre-determined period of time, wherein determining that that the requested response from the host failed to arrive at the respective wireless communication interface indicates that the respective second computing device is in the offline state in which application tests are unable to be performed via the respective remote terminals; and reset the respective wireless communication interface so as to transition the respective second computing device from the offline state to the online state. 8. The system of claim 1 , wherein the communications interfaces comprise respective universal serial bus interfaces. 9. A method comprising: establishing, by a first computing device, respective remote sessions between the first computing device and a plurality of second computing devices, wherein establishing the respective remote sessions indicates that the second computing devices of the plurality are in an online state in which application tests are able to be performed via the respective remote sessions; causing execution, via the respective remote sessions, of respective test applications on one or more second computing devices; determining that respective modules of the one or more second computing devices are preventing the respective test applications from executing, wherein determining that the respective modules are preventing the respective test applications from executing indicates that the one or more second computing devices are in an offline state in which application tests are unable to be performed via the respective remote sessions; and based on determining that that the respective modules of the one or more second computing devices are preventing the respective test applications from executing, resetting the one or more second computing devices so as to transition the one or more second computing devices from the

Assignees

Inventors

Classifications

  • Testing arrangements · CPC title

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

  • Compilation · CPC title

  • Errors, e.g. transmission errors · CPC title

  • for remote control or remote monitoring of applications · 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 US9720810B2 cover?
An example system may include a first device connected over respective communications interfaces to a plurality of second devices. The first device may establish respective remote terminals between the first device and one or more second devices. Establishing the respective remote terminals may indicate that the devices are in an online state. The first device may periodically update respective…
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification H04L43/0811. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 01 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).