CA2976940C

System and method for providing automatic firmware update management

Abstract

<br/>A method for updating firmware of cable modems optimizing management resources <br/>in a <br/>network comprising a web application, network collector, more than one cable <br/>modem, one or <br/>more servers. The method includes the web application receiving an update <br/>firmware policy, the <br/>policy defined by a list of cable modems to have their firmware updated, a <br/>Uniform Resource <br/>Identifier (URI) pointing to a file within a server in the network, and the <br/>web application adding <br/>a policy with this information to a policies table. The network collector <br/>polls a database engine <br/>for a new policy and computing a list of cable modems to have their firmware <br/>updated, and <br/>the network collector sends a command to a cable modem to update to a new <br/>firmware, wherein <br/>the new firmware is specified by the URI.<br/>

CA2976940C, drawing sheet 1
Sheet 1 of 5

Term

10.9 yearsleft in the term

Expires 22 August 2037.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

14 claims: 3 independent, 11 dependent

  1. 1
    Attorney Ref.:1686P004CA01 What is claimed is: I. A method for optimizing resources in a network, the method comprising the steps of: receiving a firmware update policy by way of a web application, the firmware update policy comprising a cable modem criteria describing all of or a subset of a plurality of cable modems to have their firmware updated, and a Uniform Resource Identifier (URI) pointing to a firmware update file within a sewer in the network;adding the firmware update policy to a database engine by way of said web application;receiving the cable modem criteria, by way of a network collector server;querying the database engine, by way of said network collector server, in order to obtain a list of cable modem Media Access Control (MAC) addresses defined by the cable modem criteria, polling the database engine, by way of said network collector sewer, for the firmware update policy and computing a list of cable modems to have their firmware updated according to the firmware update policy, the list comprising a subset of the plurality of cable modems;sending, by way of said network collector sewer, a command to each cable modem in the list to update its firmware using the firmware update file indicated by the URI;determining, by way of said network collector sewer, that the cable modem reboots, scanning the cable modem, and learning whether a firmware update was successful by comparing older and new 7 firmware versions;and sending, by way of said network collector server, whether the firmware update was successful to the web application, Date Reçue/Date Received. 2023-12-22 Attorney Ref.: 1686P004CA01 wherein the URI further comprises a network location of the firmware update file, the firmware update policy further comprises an update time frame, and the cable modem criteria includes at least one of a group consisting a MAC address, a MAC domain, a firmware version, a hardware version, a vendor, a model, a region, and a subset of Internet Protocol (IP) addresses associated with the cable modems;and wherein the network comprises the web application, the network collector server configured to perform firmware-update management tasks as commanded by the web application, the plurality of cable modems active in the network, and one or more servers while updating firmware of the plurality of cable modems.
  2. 13
    14. A method for updating firmware of a plurality of cable modems in a network, the method comprising the steps of:receiving, by way of a web application, a list of a subset of cable modems of the plurality of cable modems, the list containing a Media Access Control (MAC) address identifying each of the subset of cable modems, and a Uniform Resource Identifier (URI) that includes a Trivial File Date Reçue/Date Received. 2023-12-22 Attorney Ref.: 1686P004CA01 Transfer Protocol (TFTP), Hypertext Transfer Protocol (HTTP), or Hyper Text Transfer Protocol Secure (HTTPS) server in the network and a filename for a firmware update;looking up, by way of the web application, a network collector server to which each cable modem in the list connects, and commanding the network collector server to update each cable modem in the list at the time the cable modem reboots;rebooting and starting a provisioning process by way of the cable modem;learning, by way of a Cable Modem Termination System (CMTS), that the cable modem is provisioning and relaying that the cable modem is rebooting to the web application;validating, by way of the web application, that the cable modem is in the list and asking the network collector server to update the cable modem using the firmware URI;learning, by way of the network collector server, that a cable modem is booting from the CMTS;comparing, by way of the network collector server, the identification of this cable modem with the list of cable modems to be updated on boot;sending, by way of the network collector server, a command to the cable modem so that the cable modem downloads a firmware update file in the URI specified in a firmware update policy and rebooting using the downloaded firmware update file as its firmware;connecting the cable modem to the network collector server and downloading the firmware;applying the update from the downloaded firmware update file and rebooting;learning, by way of the network collector server, that the cable modem reboots from the CMTS, scanning the cable modem and learning whether the update was successful by comparing older and new firmware versions;and Date Reçue/Date Received. 2023-12-22 Attorney Ref.: 1686P004CA01 sending, by way of the network collector server, whether the update was successful to the web application, wherein the URI further comprises a network location of the firmware update file, the firmware update policy further comprises an update lime frame, and a cable modem criteria includes at least one of a group consisting a MAC address, a MAC domain, a firmware version, a hardware version, a vendor, a model, a region, and a subset of Cable Modem Termination System (CMTS) Internet Protocol (IP) addresses associated with the cable modems;wherein the network consists of the web application, the network collector server configured to perform firmware-update management tasks as commanded by the web application, the plurality of cable modems, and by HTTP or H'lTPS servers.
  3. 14
    15. A method for providing automatic firmware updates by a service provider to a cable operator, where a cable operator network comprises a plurality of cable modems each connected to cable modem termination systems (CMTS), comprising the steps of:adding and configuring a value-added services (VAS) router to the cable operator network, the VAS router configured by the service provider, providing the capabilities of a network collector server configured to perform firmware-update management tasks and connected to a VAS server through an edge router;receiving, by way of a web application, a firmware update policy, the firmware update policy comprising a cable modem criteria describing all of or a subset of the plurality of cable modems to have their firmware updated, a Uniform Resource Identifier (URI) pointing to a firmware update file within a server in the network, and the web application adding a policy with this information to a policies table;receiving, by way of the network collector server, the cable modem criteria;Date Reçue/Date Received. 2023-12-22 Attorney Ref.: 1686P004CA01 querying, by way of the network collector server, a database engine in order to obtain a list of cable modem Media Access Control (MAC) addresses defined by the cable modem criteria;polling, by way of the network collector server, the database engine for the firmware update policy and computing a list of cable modems to have their firmware updated according to the firmware update policy, the list comprising a subset of the plurality of modems, and sending, by way of the network collector server, a command to each cable modem in the list to update its firmware using the firmware update file indicated by the URI, wherein the URI further comprises a network location of the firmware update file, the firmware update policy further comprises an update time frame, and the cable modem criteria includes at least one of a group consisting a MAC address, a MAC domain, a firmware version, a hardware version, a vendor, a model, a region, and a subset of CMTS Internet Protocol (IP) addresses associated with the cable modems. Date Reçue/Date Received. 2023-12-22