Load balancing in set top cable box environment
First Claim
1. In a network system that connects a central location with a large number of network devices, a method for balancing the coordination of responses to connection requests originating at the network devices comprising the steps of:
- communicating at least one router availability message to a plurality of network devices indicating that a router indicated in the at least one router availability message is available to establish a connection with a network device;
wherein the router availability message is sent as a multicast message to a specific group of network devices and represents a right for the network device to connect to the router for a limited time only;
receiving, at a network device of the plurality of network devices, the at least one router availability message;
in response to receiving the at least one router availability message, communicating a connection request message to the router indicated in the at least one router availability message;
receiving the connection request message from the network device at the central location through the router indicated by the at least one router availability message, wherein the connection request message is received only in response to earlier communicating the at least one router availability message to the network device;
identifying, at the central location, a load of the router indicated in the at least one router availability message and at least one other router;
based on identifying that the router indicated by the router availability message has a higher load than a second router, reassigning a response to the connection request received from the network device from the router indicated by the router availability message to the second router under control of the central location by connecting the network device to the second router, such that subsequent connection requests remain distributed among a number of available routers;
logging one or more activities by the network device, wherein the network device logs activities that occur for at least a threshold amount of time; and
receiving an indication of the one or more activities logged by the network device.
1 Assignment
0 Petitions
Accused Products
Abstract
A scalable messaging system for data transmission between the network devices, such as set top boxes, and a central system server, such as a server which maintains a database of event logs for the network. Individual routers at the data center broadcast an announcement packet indicating that they are available to accept messages from the network devices. The announcement message contains at least an identification of the router and the manner in which messages may be sent to it, e.g., one or more connection socket numbers and/or network addresses. The frequency at which availability messages are sent by the routers is preferably dependent upon the relatively loading of the individual router. Thus, the more heavily loaded a particular router becomes, the less often it will broadcast an availability message; the more lightly loaded it becomes, the more often such messages are broadcast. The network devices then transmit messages to the data center only in response to having received such a router availability announcement. The information in a router availability message can be used in various ways to construct a payload message back to the data center, such as by using ports numbers, persistent identification numbers, or Media Access Control (MAC) layer addresses, depending upon the topology of the data network. This protocol thus permits control over the generation of messages, such as connection request messages, which might otherwise flood a network with large numbers of end node devices.
358 Citations
5 Claims
-
1. In a network system that connects a central location with a large number of network devices, a method for balancing the coordination of responses to connection requests originating at the network devices comprising the steps of:
-
communicating at least one router availability message to a plurality of network devices indicating that a router indicated in the at least one router availability message is available to establish a connection with a network device;
wherein the router availability message is sent as a multicast message to a specific group of network devices and represents a right for the network device to connect to the router for a limited time only;receiving, at a network device of the plurality of network devices, the at least one router availability message; in response to receiving the at least one router availability message, communicating a connection request message to the router indicated in the at least one router availability message; receiving the connection request message from the network device at the central location through the router indicated by the at least one router availability message, wherein the connection request message is received only in response to earlier communicating the at least one router availability message to the network device; identifying, at the central location, a load of the router indicated in the at least one router availability message and at least one other router; based on identifying that the router indicated by the router availability message has a higher load than a second router, reassigning a response to the connection request received from the network device from the router indicated by the router availability message to the second router under control of the central location by connecting the network device to the second router, such that subsequent connection requests remain distributed among a number of available routers; logging one or more activities by the network device, wherein the network device logs activities that occur for at least a threshold amount of time; and receiving an indication of the one or more activities logged by the network device. - View Dependent Claims (2, 3, 4, 5)
-
Specification