LOAD BALANCED INTER-DEVICE MESSAGING
First Claim
1. A method comprising:
- registering a listener device to receive messages from one or more notification devices;
selecting a notification server from a plurality of servers to receive a notification message from at least one notification device;
receiving the notification message at the notification server; and
forwarding the notification message from the notification server to the listener device.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure provides a detailed description of techniques used in methods, systems, and computer program products for using multiple connection URLs to enable load balanced inter-device messaging. The claimed embodiments address the problem of cost-effectively scaling the communications with an increasing number of devices connected to the Internet. More specifically, the claimed embodiments are directed to approaches for registering a listener device (e.g., mobile phone or handset) to receive messages from one or more notification devices (e.g., web camera), selecting a notification server from multiple servers to receive each notification message (e.g., using multiple URLs) and forward the message (e.g., through a push service) to the listener device. The selection of the notification server can be based on load balancing the multiple servers.
-
Citations
20 Claims
-
1. A method comprising:
-
registering a listener device to receive messages from one or more notification devices; selecting a notification server from a plurality of servers to receive a notification message from at least one notification device; receiving the notification message at the notification server; and forwarding the notification message from the notification server to the listener device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, embodied in a non-transitory computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a process, the process comprising:
-
registering a listener device to receive messages from one or more notification devices; selecting a notification server from a plurality of servers to receive a notification message from at least one notification device; receiving the notification message at the notification server; and forwarding the notification message from the notification server to the listener device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system supporting a listener device and one or more notification devices, the system comprising:
-
a registration module to register the listener device to receive messages from one or more notification devices; a firewall module for receiving a notification message from one or more notification devices; a notification server to forward the notification message to the listener device; and a load balancer module to select the notification server from a plurality of servers. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification