Contextually updating wireless device firmware

US9307067B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9307067-B2
Application numberUS-201414446637-A
CountryUS
Kind codeB2
Filing dateJul 30, 2014
Priority dateJul 30, 2014
Publication dateApr 5, 2016
Grant dateApr 5, 2016

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.

A method includes a first wireless device initiating a wireless connection to a second wireless device and monitoring at least one context associated with one of the wireless connection and the second device. When contextual data is received that indicates a condition, the method further includes determining, based on a search of a firmware update service (FUS) database, whether a firmware update for the second wireless device is available within the FUS database. And when an available firmware update is received from the FUS database, the method includes triggering the first device to initiate the firmware update for the second device. The triggering of the first device to initiate the firmware update includes: transmitting a command to place the second device in firmware update mode; and forwarding the firmware update to the second device, such that the first device controls and/or initiates the firmware upgrade of the second device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: a first wireless device initiating a wireless connection to a second wireless device; monitoring at least one context associated with one of the wireless connection or the second wireless device; in response to determining that contextual data for the at least one context is received that indicates a condition affecting one or more of the wireless connection or operation of the second device: determining whether a firmware update for the second wireless device is available within a firmware update service (FUS) database; and in response to determining that an available firmware update is received from the FUS database, triggering the first wireless device to initiate the firmware update for the second wireless device. 2. The method of claim 1 , wherein the triggering of the first wireless device to initiate the firmware update comprises: transmitting a command to place the second device in firmware update mode; and forwarding the firmware update to the second device. 3. The method of claim 1 , further comprising: compiling information related to the wireless connection, the second device, and the condition; and generating, using the compiled information, a request that initiates a check for the firmware update, the request including at least a second device identifier (ID), data identifying a current firmware version installed in the second device, and one or more of a machine identifier (MAC ID), a vendor ID, or a manufacturer ID; wherein, when the FUS database is located within the first device, the determining whether a firmware update is available comprises: comparing the second device ID with device IDs located within the FUS database; when a match of the second device ID is found within the FUS database, comparing the current firmware version installed in the second device with a listed firmware version within the FUD database; when the listed firmware version is an updated version of the firmware compared to the current firmware version, retrieving the listed firmware version from the database to install in the second device; and when a match of the second device ID is not found within the FUS database, transmitting the request to a remote service that provides a larger listing of second devices and associated firmware; and wherein, when the FUS database is affiliated with a FUS that is remotely located over a communication network to which the first device is communicatively connected, the determining of whether a firmware update is available further comprises: transmitting the request to the FUS via the communication network; and receiving the firmware update from the FUS. 4. The method of claim 3 , further comprising: receiving an indication from the second device of whether the firmware update was successful; when the firmware update was successful: determining whether the firmware update was successful in resolving the condition; communicating to the FUS a feedback response indicating a success or failure of the firmware update in resolving the condition; and communicating a failure of the firmware update to the FUS when the firmware update was not successful. 5. The method of claim 1 , wherein: at least one context comprises user inputs and connectivity attempts; and the method further comprises: monitoring a number of attempts to connect to the second device; and when the number of attempts reaches a first threshold number: determining whether a last received signal strength indication (RSSI) reading was above a threshold RSSI; and when the last RSSI reading was above the threshold RSSI, triggering the search for the firmware update. 6. The method of claim 5 , wherein monitoring the number of attempts further comprises: setting a timer at a first failed attempt to connect to the second device; monitoring an elapsed time between the first failed attempt and the first threshold number of attempts; triggering the search only when the elapsed time is below a time threshold; and resetting the timer when the timer reaches the time threshold. 7. The method of claim 1 , wherein: at least one context comprises performance throughput; and the method further comprises: detecting that a performance throughput is below a threshold throughput for a frequency and channel setting of the wireless connection; and wherein determining whether a firmware update for the second wireless device is available within the FUS database comprises triggering a search for the firmware update in response to the performance throughput being below the threshold throughput. 8. The method of claim 1 , wherein: at least one context comprises signal quality; and the method further comprises: detecting that a signal quality is below a threshold quality level for a frequency and channel setting of the wireless connection; and wherein determining whether a firmware update for the second wireless device is available within the FUS database comprises triggering a search for the firmware update in response to the signal quality being below the threshold signal quality level. 9. The method of claim 1 , wherein: at least one context comprises signal strength within at least one of a known location and a current network; and the method further comprises: detecting that a signal strength for at least the known location and the current network is below an expected signal strength threshold for that location and network; and wherein determining whether a firmware update for the second wireless device is available within the FUS database comprises triggering a search for the firmware update in response to the detected signal strength being below the expected signal strength threshold. 10. The method of claim 1 , further comprising: checking for a first device firmware update and updating the first device with the first device firmware update; detecting an update of a wireless protocol for the first device within the first device firmware update; identifying that the first device and the second device operate using a same wireless protocol; retrieving wireless protocol identifying data from the second device to compare with the updated wireless protocol of the first device; and triggering a search for the firmware update in response to identifying that a current wireless protocol of the second device is not up to date relative to the updated wireless protocol of the first device. 11. A wireless electronic device comprising: at least one wireless communication mechanism that supports pairing connection with at least one second wireless device over a wireless connection; and a processor communicatively coupled to the at least one wireless communication mechanism and which executes a firmware updating utility (FUU) that configures the electronic device to: initiate a wireless connection to a second wireless device; monitor at least one context associated with one of the wireless connection or the second wireless device; in response to determining that contextual data for the at least one context is received that indicates a condition affecting one or more of the wireless connection or operation of the second device: determine whether a firmware update for the second wireless device is available within a firmware update service (FUS) database; and in response to determining that an available firmware update is received from the FUS database, trigger the first wireless device to initiate the firmware update for the second wireless device. 12. The wireless electronic device of claim 11 , wherein the FUU triggering the first wireless device to initiate the firmware update comprises the FU

Assignees

Inventors

Classifications

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Indexing; Web crawling techniques · CPC title

  • Direct-mode setup · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

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 US9307067B2 cover?
A method includes a first wireless device initiating a wireless connection to a second wireless device and monitoring at least one context associated with one of the wireless connection and the second device. When contextual data is received that indicates a condition, the method further includes determining, based on a search of a firmware update service (FUS) database, whether a firmware upda…
Who is the assignee on this patent?
Google Technology Holdings LLC
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 05 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).