Patent ID: 9450839
Filing Date: 2016-09-20
CPC Classification: G06F,H04L

Claim Text:
1. An apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: tracking bandwidth utilization on a network; based on tracked bandwidth utilization, identifying a first set of future time periods during which future bandwidth utilization of said network, by a plurality of endpoint devices, is predicted to be below a predetermined threshold, wherein identifying the first set of future time periods comprises: developing network usage patterns and classifications indicating future periods as corresponding to a particular level of bandwidth utilization; monitoring endpoint usage of one of the plurality of endpoint devices; creating an endpoint usage pattern based on the monitoring of the endpoint usage; based on the endpoint usage pattern, identifying a second set of future time periods predicted to cones sand with endpoint usage below a predetermined endpoint usage threshold; identifying at least one overlap time period that is included in both the first set and the second set of future time periods, wherein identifying the at least one overlap time period comprises matching at least one of the first set of future time periods wherein bandwidth utilization is predicted to be below the predetermined threshold and at least one of the second set of future time periods wherein endpoint usage is predicted to be below the predetermined endpoint usage threshold; selecting, from the first set of future time periods, a particular time period to perform a network administrative task on an endpoint device of said plurality of endpoint devices, wherein selecting from the first set of future time periods, the particular time period to perform the network administrative task includes selecting the at least one overlap time period as the particular time period; and performing the network administrative task during the selected particular time period.