IP Library Granted Patent US 9,823,920
Granted Patent B2
US 9,823,920 · App. 14/820,005 · Granted Nov 21, 2017

Method for updating firmware and configuration file and a firmware-configuration file management system therefor

Inventors: Niladri Das Mahapatra (Bangalore, IN); Rajesh Thiruvenkatam (Bangalore, IN); Nithin Khiledaar (Bangalore, IN)
Assignee: CARRIER CORPORATION
G06F8/665G06F9/44505
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,823,920
App. No.
14/820,005
Granted
Nov 21, 2017
Kind
B2
Abstract

The present disclosure relates to a method and a firmware and configuration file management system (FCMS) for automatically updating firmware and configuration file of a device manager. In one embodiment, the firmware management system receives one or more inputs associated with configuration data of one or more devices coupled with the device manager. Based on the inputs, a new firmware comprising a Modbus library and new configuration file is generated. The device manager periodically requests the FCMS for availability of update in the firmware and configuration file. If the availability of update is determined, the new firmware and new configuration file is downloaded into the device manager. Thus, the system periodically checks for update and download the updated firmware and configuration file automatically.

Claims (62)

1. A method for automatically updating a firmware and configuration files of a device manager, the method comprising:

receiving, by a processor of a firmware and configuration file management system (FCMS), one or more inputs associated with configuration data of one or more devices communicatively coupled with the device manager;

generating, by the processor, a new configuration file and a new firmware associated with the device manager based on the configuration data,

wherein the configuration file comprises a unique configuration file ID and the new firmware comprises at least one Modbus library and a unique firmware ID, the Modbus library comprising a plurality of customized applications configured to control and manage operations of the one or more devices communicatively coupled with the device manager;

receiving periodically, by the processor, one or more requests from the device manager to update existing firmware and configuration file of the device manager; and

updating, by the processor, the device manager with the new firmware and new configuration file upon receiving the one or more requests;

wherein the configuration file further comprises configuration data and timing schedule of the one or more devices and at least one Modbus library comprises a plurality of customized applications configured to control operations of the one or more devices.

2. The method as claimed in claim 1 , wherein upon the receiving periodically the one or more requests from the device manager, the method further comprising:

receiving, by the processor, a firmware ID and a configuration file ID of the existing firmware and configuration file of the device manager respectively;

comparing, by the processor, the firmware ID of the new firmware with the received firmware ID, and determining that the existing firmware is to be updated if the firmware ID of the new firmware is greater than the received firmware ID; and

comparing, by the processor, the configuration file ID of the new configuration file with the received configuration file ID, and determining that existing configuration file is to be updated if the configuration file ID of the new configuration file is greater than the received configuration file ID.

3. The method as claimed in claim 1 , further comprising:

receiving, by the processor, a request for registration of one or more user devices;

creating, by the processor, one or more user device profiles corresponding to the one or more user devices, wherein the one or more user device profiles comprises at least a unique user device ID and a user device authentication key associated with the one or more user devices; and

enabling, by the processor, the one or more user devices to update the device manager with the new firmware and new configuration file.

4. The method as claimed in claim 3 , wherein the enabling the one or more devices to update the device manager further comprising:

receiving, by the processor, an authentication request from the one or more user devices, wherein the authentication request comprises at least the unique user device ID and the user device authentication key associated with the one or more user devices;

authenticating, by the processor, the one or more user devices based on the user device authentication key and the identification information thus received; and

receiving, by the processor, at least one of a configuration request and a firmware download request for updating the existing configuration file and firmware respectively of the device manager, wherein the configuration request comprises at least a unique identification information of the FCMS, wherein the download request comprises at least location information of the new firmware and firmware ID of the new firmware.

5. The method of claim 4 wherein:

receiving, by the processor, at least one of the configuration request and the firmware download request for updating the existing configuration file comprises receiving a download request from a user device via an SMS message; and

upon completion of successful download of both new firmware and new configuration file to the device, transmitting an acknowledgement signal to the user device in the form of an SMS message.

6. A firmware and configuration file management system (FCMS) for automatic updating of a firmware and configuration file of a device manager coupled with the FCMS, the system comprising:

a processor; and

a memory coupled to the processor and storing processor-executable instructions comprising instructions to:

receive one or more inputs associated with configuration data of one or more devices communicatively coupled with the device manager;

generate a new configuration file and a new firmware associated with the device manager based on the configuration data,

wherein the configuration file comprises a unique configuration file ID and the new firmware comprises at least one Modbus library and a unique firmware ID, the Modbus library comprising a plurality of customized applications configured to control and manage operations of the one or more devices communicatively coupled with the device manager;

receive periodically one or more requests from the device manager to update existing firmware and configuration file of the device manager; and

update the device manager with the new firmware and new configuration file upon receiving the one or more requests;

wherein the configuration file further comprises configuration data and timing schedule of the one or more devices and at least one Modbus library comprises a plurality of customized applications configured to control operations of the one or more devices.

7. The system as claimed in claim 6 , wherein upon the receiving periodically the one or more requests from the device manager, the processor-executable instructions stored in memory further comprise instructions to:

receive a firmware ID and a configuration file ID of the existing firmware and configuration file of the device manager respectively;

compare the firmware ID of the new firmware with the received firmware ID, and determining that the existing firmware is to be updated if the firmware ID of the new firmware is greater than the received firmware ID; and

comparing the configuration file ID of the new configuration file with the received configuration file ID, and determining that existing configuration file is to be updated if the configuration file ID of the new configuration file is greater than the received configuration file ID.

8. The system as claimed in claim 6 , wherein the processor-executable instructions stored in memory further comprise instructions to:

receive a request for registration of one or more user devices;

create one or more user device profiles corresponding to the one or more user devices, wherein the one or more user device profiles comprises at least a unique user device ID and a user device authentication key associated with the one or more user devices; and

enable the one or more user devices to update the device manager with the new firmware and new configuration file.

9. The system as claimed in claim 8 , wherein the processor-executable instructions stored in memory further comprise instructions to enable the one or more user devices to update the device manager by instructions to:

receive an authentication request from the one or more user devices, wherein the authentication request comprises at least the unique user device ID and the user device authentication key associated with the one or more user devices;

authenticate the one or more user devices based on the user device authentication key and the identification information thus received; and

receive at least one of a configuration request and a firmware download request for updating the existing configuration file and firmware respectively of the device manager, wherein the configuration request comprises at least a unique identification information of the FCMS, wherein the download request comprises at least location information of the new firmware and firmware ID of the new firmware.

10. A non-transitory computer readable medium including instructions stored thereon that when processed by at least one processor cause a system to:

receive one or more inputs associated with configuration data of one or more devices communicatively coupled with a device manager;

generate a new configuration file and a new firmware associated with the device manager based on the configuration data,

wherein the configuration file comprises a unique configuration file ID and the new firmware comprises at least one Modbus library and a unique firmware ID, the Modbus library comprising a plurality of customized applications configured to control and manage operations of the one or more devices communicatively coupled with the device manager;

receive periodically one or more requests from the device manager to update existing firmware and configuration file of the device manager; and

update the device manager with the new firmware and new configuration file upon receiving the one or more requests;

wherein the configuration file further comprises configuration data and timing schedule of the one or more devices and the at least one Modbus library comprises a plurality of customized applications configured to control operations of the one or more devices.

11. The medium as claimed in claim 10 , wherein the instructions for the receiving periodically the one or more requests from the device manager, on execution further cause the at least one processor to:

receive a firmware ID and a configuration file ID of the existing firmware and configuration file of the device manager respectively;

compare the firmware ID of the new firmware with the received firmware ID, and determining that the existing firmware is to be updated if the firmware ID of the new firmware is greater than the received firmware ID; and

compare the configuration file ID of the new configuration file with the received configuration file ID, and determining that existing configuration file is to be updated if the configuration file ID of the new configuration file is greater than the received configuration file ID.

12. The medium as claimed in claim 10 , wherein the instructions, on execution further cause the at least one processor to:

receive a request for registration of one or more user devices;

create one or more user device profiles corresponding to the one or more user devices, wherein the one or more user device profiles comprises at least a unique user device ID and a user device authentication key associated with the one or more user devices; and

enable the one or more user devices to update the device manager with the new firmware and new configuration file.

13. The medium as claimed in claim 12 , wherein the instructions, on execution further cause the at least one processor to enable the one or more user devices to update the device manager by instructions to:

receive an authentication request from the one or more user devices, wherein the authentication request comprises at least the unique user device ID and the user device authentication key associated with the one or more user devices;

authenticate the one or more user devices based on the user device authentication key and the identification information thus received; and

receive at least one of a configuration request and a firmware download request for updating the existing configuration file and firmware respectively of the device manager, wherein the configuration request comprises at least a unique identification information of the FCMS, wherein the download request comprises at least location information of the new firmware and firmware ID of the new firmware.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2018
From: AUTOMATED LOGIC CORPORATION
To: CARRIER CORPORATION
Reel/Frame 046034/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2018
From: CHUBB ALBA CONTROL SYSTEMS LIMITED
To: AUTOMATED LOGIC CORPORATION
Reel/Frame 045623/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2015
From: MAHAPATRA, NILADRI DAS; THIRUVENKATAM, RAJESH; KHILEDAAR, NITHIN
To: WIPRO LIMITED
Reel/Frame 036356/0392 →
Priority Claims (1)
IN 2762/CHE/2015 · Jun 1, 2015 · national
Continuity (1)
Related Publication 20160350097A1 · Dec 1, 2016