SYSTEMS AND METHODS FOR ADAPTIVE ASSOCIATIVE ROUTING FOR MOBILE MESSAGING
First Claim
1. A method, comprising:
- assigning a computing device to a region, wherein the region is associated with a region server comprising a plurality of region server instances;
generating device-to-region mapping;
transmitting a replica of the device-to-region mapping to a messaging server instance and a connection server instance;
receiving local device connection information, wherein the local device connection information comprises connection information relating the computing device and the connection server instance;
outputting the local device connection information to the plurality of region server instances;
receiving a message for delivery to the computing device, wherein the message is received from the messaging server instance; and
responsive to accessing the local device connection information, transmitting the message to the connection server instance identified by the local device connection information.
2 Assignments
0 Petitions
Accused Products
Abstract
In an example implementation of the disclosed technology, a method includes assigning a computing device to a region associated with a region server that comprises a plurality of region server instances. The method also includes generating device-to-region mapping and transmitting a replica of the device-to-region mapping to a messaging server instance and connection server instance. Further, the method includes receiving local device connection information comprising connection information relating the computing device and the connection server instance. The method also includes outputting the local device connection information to the plurality of region server instances. Additionally, the method includes receiving a message for delivery to the computing device and, responsive to accessing the local device connection information, transmitting the message to the connection server instance identified by the local device connection information.
24 Citations
21 Claims
-
1. A method, comprising:
-
assigning a computing device to a region, wherein the region is associated with a region server comprising a plurality of region server instances; generating device-to-region mapping; transmitting a replica of the device-to-region mapping to a messaging server instance and a connection server instance; receiving local device connection information, wherein the local device connection information comprises connection information relating the computing device and the connection server instance; outputting the local device connection information to the plurality of region server instances; receiving a message for delivery to the computing device, wherein the message is received from the messaging server instance; and responsive to accessing the local device connection information, transmitting the message to the connection server instance identified by the local device connection information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause a first computing device to:
-
assign a second computing device to a region, wherein the region is associated with a region server comprising a plurality of region server instances; generate device-to-region mapping; transmit a replica of the device-to-region mapping to a messaging server instance and a connection server instance; receive local device connection information, wherein the local device connection information comprises connection information relating the second computing device and the connection server instance; output the local device connection information to the plurality of region server instances; receive a message for delivery to the second computing device, wherein the message is received from the messaging server instance; and responsive to accessing the local device connection information, transmitting the message to the connection server instance identified by the local device connection information. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors; and a memory coupled to the one or more processors and storing instructions that, when executed by the one or more processors, cause the system to; assign a computing device to a region, wherein the region is associated with a region server comprising a plurality of region server instances; generate device-to-region mapping; transmit a replica of the device-to-region mapping to a messaging server instance and a connection server instance; receive local device connection information, wherein the local device connection information comprises connection information relating the computing device and the connection server instance; output the local device connection information to the plurality of region server instances; receive a message for delivery to the computing device, wherein the message is received from the messaging server instance; and responsive to accessing the local device connection information, transmitting the message to the connection server instance identified by the local device connection information. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification