Method to validate availability of applications within a backup image
US-8966318-B1 · Feb 24, 2015 · US
US9720810B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9720810-B2 |
| Application number | US-201414564313-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 9, 2014 |
| Priority date | Dec 9, 2014 |
| Publication date | Aug 1, 2017 |
| Grant date | Aug 1, 2017 |
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.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.