Patent ID: 9055091
Filing Date: 2015-06-09
Classification: H04L

Abstract:
1. A system for providing access to a server by a plurality of remote devices, comprising: a first remote device of the plurality of remote devices, the first remote device comprising one or more processors executing instructions stored in memory of the first remote device, a first connection module stored in the memory of the first remote device, and a first timer module stored in the memory of the first remote device; a second remote device of the plurality of remote devices, the second remote device comprising one or more processors executing instructions stored in memory of the second remote device, a second connection module stored in the memory of the second remote device, and a second timer module stored in the memory of the second remote device; the server having one or more processors and memory; the first connection module, of the first remote device, initiates, at a first connection time, a first connection from the first remote device to the server and receives, responsive to initiation by the first remote device, a timer period and a first timer offset; a second connection module, of the second remote device, initiates, at a second connection time, a second connection from the second remote device to the server and receives, responsive to initiation by the second remote device, the timer period and a second timer offset different from the first timer offset; the first timer module, of the first remote device, determines a first next connection time based on a first summation of the first connection time of the first connection, the timer period and the first timer offset, and controls the first connection module to initiate a third connection with the server at the first next connection time; and a second timer module, of the second remote device, determines a second next connection time based on a second summation of the second connection time of the second connection, the timer period and the second timer offset, and controls the second connection module to initiate a fourth connection with the server at the second next connection time, wherein the timer period and the first timer offset and the second timer offset are computed to evenly distribute initiation of connections by the plurality of remote devices.