Back to results
US 12,717,567 B2Granted
Enhanced device updating
AssigneeForescout Technologies, Inc.
InventorSiying Yang
Life of this patent
Estimating the term…
Abstract
Systems, methods, and related technologies for device software monitoring and device software updating are described. In certain aspects, a device is selected based on being a smart device and a software version of associated with the software of the device is determined. The device software may then be automatically updated if newer software is available.
Claims18
A method, performed by a processing device, comprising:
- selecting a device, communicatively coupled to a network, based on a classification of the device as a smart device, wherein the device comprises a piece of software;
- determining, with the processing device, a software version associated with the software of the device based on analyzing a timing and size of a network packet associated with a communication of the device;
- determining whether there is a newer software version associated with the software of the device;
- in response to determining the newer software version associated with the software of the device, storing an indicator of the newer software version associated with the software of the device;
- and
- performing, with the processing device, an update of the software associated with the device based on the indicator of the newer software version associated with the device, including establishing, by the processing device, an HTTPS session between the processing device and the device, and transmitting by the processing device, over the HTTPS session, an application programming interface (API) request that instructs the device to install the newer software version, or establishing, by the processing device, a shell session with the device, and issuing, through the session, a remote command line interface (CLI) command to initiate and install the update of the software onto the device.
3 more elements
A system comprising:
- a memory;
- and
- a processing device, operatively coupled to the memory, to:
- select a device, communicatively coupled to a network, based on a classification of the device as a smart device, wherein the device comprises a piece of software;
- determine a software version associated with the software of the device based on analyzing a timing and size of a network packet associated with a communication of the device;
- determine whether there is a newer software version associated with the software of the device;
- in response to a determination of the newer software version associated with the software of the device, store an indicator of the newer software version associated with the software of the device;
- and
- perform, with the processing device, an update of the software associated with the device based on the indicator of the newer software version associated with the device including to establish, by the processing device, an HTTPS session between the processing device and the device, and to transmit by the processing device, over the HTTPS session, an application programming interface (API) request that instructs the device to install the newer software version, or to establish, by the processing device, a shell session with the device, and to issue, through the session, a remote command line interface (CLI) command to initiate and install the update of the software onto the device.
6 more elements
A non-transitory computer readable medium having instructions encoded thereon that, when executed by a processing device, cause the processing device to:
- select a device, communicatively coupled to a network, based on a classification of the device as a smart device, wherein the device comprises a piece of software;
- determine, by the processing device, a software version associated with the software of the device, wherein the software version is determined based on analyzing a timing and size of a network packet associated with a communication of the device;
- determine whether there is a newer software version associated with the software of the device;
- in response to determining the newer software version associated with the software of the device, store an indicator of the newer software version associated with the software of the device;
- and
- perform, with the processing device, an update of the software associated with the device based on the indicator of the newer software version associated with the device including to establish, by the processing device, an HTTPS session between the processing device and the device, and to transmit by the processing device, over the HTTPS session, an application programming interface (API) request that instructs the device to install the newer software version, or to establish, by the processing device, a shell session with the device, and to issue, through the session, a remote command line interface (CLI) command to initiate and install the update of the software onto the device.
3 more elements
Dependencies are inferred from the claim text.