IP Library Granted Patent US 9,383,990
Granted Patent B2
US 9,383,990 · App. 14/487,797 · Granted Jul 5, 2016

Server and method for allocating client device to update firmware

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,383,990
App. No.
14/487,797
Granted
Jul 5, 2016
Kind
B2
Abstract

A server includes a detecting module, a calculating module, a comparing module, an allocating module and a sorting module. The detecting module is used for receiving firmware version query information from a plurality of client devices. The calculating module is used for calculating bandwidth sum of the CPEs. The comparing module is used for determining whether the calculated total bandwidth is larger than a total downloading bandwidth of the server. The allocating module is used for sequencing the client devices which transmit the firmware download requests to wait for the download. The sorting module is used for scoring each of the client devices which transmit the firmware download requests according to attributes of the client devices which transmit the firmware download requests and sequencing the client devices which transmit the firmware download requests to wait for downloading according to the scores.

Claims (37)

1. A server, comprising:

a processor; and

a storage system, storing one or more software programs in the form of computerized codes operable to be executed by the processor, the one or more software programs comprising instructions for:

receiving firmware version query information from a plurality of client devices;

transmitting version information of a latest firmware to the plurality of client devices;

receiving firmware download requests from some of the plurality of client devices with firmware version earlier than the latest firmware version;

calculating a total bandwidth of other client devices that is downloading the latest firmware version and the client devices which transmit the firmware download requests;

determining whether the calculated total bandwidth is larger than a total downloading bandwidth of the server;

sequencing the client devices which transmit the firmware download requests to wait for downloading in response to the total bandwidth being larger than the total downloading bandwidth of the server;

scoring to each of the client devices which transmit the firmware download requests according to attributes of the client devices which transmit the firmware download requests;

sequencing the client devices which transmit the firmware download requests to wait for downloading according to the scores;

wherein the attributes of the one of the client devices further comprise:

a using state indicating whether the one of the client devices is in use:

a downloading time which is calculated according to a maximum download speed of the one of the client devices which transmit the firmware download requests;

a priority level of the one of the client devices;

a priority state indicating whether the one of the client devices is a priority equipment or not;

a work duration of the one of the client devices; and

the score=the using state * (level of the download time *A+the priority level *B+the priority state *C+level of the work duration *D), wherein A, B, C, and D are preset weights of the corresponding attributes.

2. The server of claim 1 , wherein the one or more software programs further comprises instructions for:

transmitting the latest firmware to the client devices which transmit the firmware download requests in response to the total bandwidth being not larger than the total downloading bandwidth of the server.

3. A method for a server allocating CPE to updated firmware comprising:

receiving firmware version query information from a plurality of client devices;

transmitting version information of the latest firmware to the plurality of client devices;

receiving firmware download requests from some of the plurality of client devices with firmware version earlier than the latest firmware version;

determining whether the calculated total bandwidth is larger than a total downloading bandwidth of the server;

sequencing the client devices which transmit the firmware download requests to wait for downloading in response to the total bandwidth being larger than the total downloading bandwidth of the server;

scoring to each of the client devices which transmit the firmware download requests according to attributes of the client devices which transmit the firmware download requests;

sequencing the client devices which transmit he firmware download requests to wait for downloading according to the scores;

wherein the attributes of the one of the client devices further comprise:

a using state indicating whether the one of the client devices is in use;

a downloading time which is calculated according to a maximum download speed of the one of the client devices which transmit the firmware download requests;

a priority level of the one of the client devices;

a priority state indicating whether the one of the client devices is a priority equipment or not;

a work duration of the one of the client devices; and

the score=the using state * (level of the download time *A+the priority level *B+the priority state *C+level of the work duration *D), wherein A, B, C, and D are preset weights of the corresponding attributes.

4. The method for the server allocating CPE to update firmware of claim 3 , further comprising:

transmitting the latest firmware to the client devices which transmit the firmware download requests in response to the total bandwidth being not larger than the total downloading bandwidth of the server.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2018
From: HON HAI PRECISION INDUSTRY CO., LTD.
To: CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.
Reel/Frame 045171/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2014
From: LU, WEN-PIN; TSAI, MING-CHEN
To: HON HAI PRECISION INDUSTRY CO., LTD.
Reel/Frame 033750/0974 →