IP Library Granted Patent US 9,639,342
Granted Patent B2
US 9,639,342 · App. 14/019,012 · Granted May 2, 2017

Unobtrusive firmware updates for hearing assistance devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,639,342
App. No.
14/019,012
Granted
May 2, 2017
Kind
B2
Abstract

The present disclosure includes some examples of methods, systems, and machine readable media which deliver firmware updates to a computing device of a hearing professional while requiring little or no user interaction. For example, the firmware patches may be delivered in a way that does not require administrator access on the computer. In various embodiments, the updates may only require periodic access to a network (e.g., the Internet), the updates may not require the fitting software to be running, and/or the updates may not even require a user to be logged in to the computing device.

Claims (57)

1. A method comprising:

executing a firmware update process on a computing device using a computer processor, the computing device executing an operating system wherein the operating system requires elevated access privileges to install applications, the firmware update process:

requesting from a firmware update service, over a network, a latest firmware version number of a firmware of a hearing assistance device;

receiving the latest firmware version number from the firmware update service;

determining that a firmware version of a firmware object stored in a file-system location in non-volatile local storage is older than the latest firmware version number;

requesting from the firmware update service an updated firmware object with the latest firmware version number, the updated firmware object providing instructions for performing operations on a hearing assistance device;

storing the updated firmware object in the file-system location in non-volatile local storage of the computing device, the file-system location not requiring the firmware update process to obtain elevated user access permissions from the operating system; and

subsequent to storing the updated firmware object:

establishing a connection with a hearing assistance device; and

determining that the hearing assistance device has a firmware version that is an older version than the latest firmware version number, and in response, updating a firmware of the hearing assistance device with the updated firmware object.

2. The method of claim 1 , comprising registering with the firmware update service, and wherein the operation of requesting from the firmware update service, over the network, the latest firmware version number is responsive to receiving an update notification from the firmware update service.

3. The method of claim 2 , comprising:

determining a plurality of hearing assistance devices that have firmware whose version number is less than the firmware version number received from the firmware update service; and

automatically contacting owners of the plurality of hearing assistance devices that have firmware whose version number is less than the firmware version number received from the firmware update service.

4. The method of claim 3 , wherein automatically contacting comprises emailing the owners.

5. The method of claim 3 , wherein automatically contacting comprises phoning the owners and playing an automated message.

6. The method of claim 1 , comprising: providing a Wi-Fi access point.

7. The method of claim 1 , wherein the method is performed by a service of the operating system.

8. The method of claim 1 , wherein no user intervention is required to perform the method.

9. A system comprising:

one or more computer processors;

a computer readable medium that stores instructions for a firmware update process, the instructions, which when performed by the one or more computer processors, cause the system to perform operations of:

requesting from a firmware update service, over a network, a latest firmware version number of a firmware of a hearing assistance device;

receiving the latest firmware version number from the firmware update service;

determining that a firmware version of a firmware object stored in a file-system location in non-volatile local storage of the system is older than the latest firmware version number;

requesting from the firmware update service an updated firmware object with the latest firmware version number, the firmware object providing instructions for performing operations on a hearing assistance device;

storing the updated firmware object in a file-system location in non-volatile local storage, the file-system location not requiring the firmware update process to obtain elevated user access permissions from an operating system executed by the one or more computer processors; and

subsequent to storing the updated firmware object:

establishing a connection with a hearing assistance device; and

determining that the hearing assistance device has a firmware version that is an older version than the latest firmware version number, and in response, updating a firmware of the hearing assistance device with the updated firmware object.

10. The system of claim 9 , wherein the operations comprise registering with the firmware update service, and wherein the operations of requesting from the firmware update service, over the network, the latest firmware version number comprises requesting the latest firmware version number responsive to the receipt of an update notification from the firmware update service.

11. The system of claim 10 , wherein the operations comprise:

determining a plurality of hearing assistance devices that have firmware whose version number is older than the firmware version number received from the firmware update service; and

automatically contacting owners of the plurality of hearing assistance devices that have firmware whose version number is less than the firmware version number received from the firmware update service.

12. The system of claim 11 , wherein the operations comprise contacting owners by emailing the owners.

13. The system of claim 11 , wherein the operations comprise contacting owners by phoning the owners and playing an automated message.

14. The system of claim 9 , wherein the one or more computer processors are configured to provide a Wi-Fi access point.

15. The system of claim 9 , wherein the firmware update process is a service of an operating system.

16. The system of claim 9 , wherein the firmware update process is configured to perform the operations without user intervention.

17. A non-transitory machine readable medium that stores instructions for a firmware update process, which when performed by a machine, cause the machine to perform operations comprising:

requesting from a firmware update service, over a network, a latest firmware version number of a firmware of a hearing assistance device;

receiving the latest firmware version number from the firmware update service;

determining that a firmware version of a firmware object stored in a file-system location in non-volatile local storage is older than the latest firmware version number;

requesting from the firmware update service an updated firmware object with the latest firmware version number, the firmware object providing instructions for performing operations on a hearing assistance device;

storing the updated firmware object in the file-system location in non-volatile local storage of the machine, the file-system location not requiring the firmware update process to obtain elevated user access permissions from an operating system executed by the machine; and

subsequent to storing the updated firmware object:

establishing a connection with a hearing assistance device; and

determining that the hearing assistance device has a firmware version that is an older version than the latest firmware version number, and in response, updating a firmware of the hearing assistance device with the updated firmware object.

18. The machine readable medium of claim 17 , wherein the instructions comprise instructions, which when performed by the machine cause the machine to perform the operations of registering with the firmware update service, and wherein the operation of requesting from the firmware update service, over the network, the latest firmware version number is performed responsive to receiving an update notification from the firmware update service.

19. The machine readable medium of claim 18 , wherein the instructions comprise instructions, which when performed by the machine cause the machine to perform the operations of:

determining a plurality of hearing assistance devices that have firmware whose version number is older than the firmware version number received from the firmware update service; and

automatically contacting owners of the plurality of hearing assistance devices that have firmware whose version number is less than the firmware version number received from the firmware update service.

20. The machine readable medium of claim 19 , wherein automatically contacting comprises emailing the owners.

21. The machine readable medium of claim 19 , wherein automatically contacting comprises phoning the owners and playing an automated message.

22. The machine readable medium of claim 17 , wherein the instructions comprise instructions, which when performed by the machine cause the machine to perform the operations of providing a Wi-Fi access point.

23. The machine readable medium of claim 17 , wherein the operations are performed by a service of an operating system.

24. The machine readable medium of claim 17 , wherein no user intervention is required to perform the method.

Assignments (2)
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Aug 25, 2018
From: STARKEY LABORATORIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046944/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2014
From: KRYZER, JEFF PATRICK
To: STARKEY LABORATORIES, INC.
Reel/Frame 033444/0687 →