Systems and methods for adaptive associative routing for mobile messaging
First Claim
1. A method performed by a region server, the method comprising:
- during an initial defined interval, pre-assigning a first computing device to a region associated with the region server;
generating a device-to-region mapping detailing the pre-assignment of the first computing device to the region;
transmitting a replica of the device-to-region mapping to a messaging server instance and a connection server instance;
responsive to transmitting the replica of the device-to-region mapping to the connection server instance, receiving, from the connection server instance, local device connection information created by the connection server instance detailing a connection between the first computing device and the connection server instance;
responsive to transmitting the replica of the device-to-region mapping to the message server instance, receiving, from the message server instance, messages from one or more second computing devices for delivery to the first computing device during the initial defined interval;
utilizing the device-to-region mapping to determine the region pre-assigned to the first computing device;
forwarding the messages to at least one region server instance associated with the region pre-assigned to the first computing device in the device-to-region mapping;
utilizing the local device connection information received previously from the connection server instance to determine the connection server instance to which the first computing device shares the connection thereby preventing blackout periods during the initial defined interval, the blackout periods prohibit propagation of device connection information; and
responsive to determining the connection server instance to which the first computing device shares the connection, transmitting the messages to the determined connection server instance for transmission to the first computing device over the connection and during the initial defined interval.
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.
-
Citations
18 Claims
-
1. A method performed by a region server, the method comprising:
-
during an initial defined interval, pre-assigning a first computing device to a region associated with the region server; generating a device-to-region mapping detailing the pre-assignment of the first computing device to the region; transmitting a replica of the device-to-region mapping to a messaging server instance and a connection server instance; responsive to transmitting the replica of the device-to-region mapping to the connection server instance, receiving, from the connection server instance, local device connection information created by the connection server instance detailing a connection between the first computing device and the connection server instance; responsive to transmitting the replica of the device-to-region mapping to the message server instance, receiving, from the message server instance, messages from one or more second computing devices for delivery to the first computing device during the initial defined interval; utilizing the device-to-region mapping to determine the region pre-assigned to the first computing device; forwarding the messages to at least one region server instance associated with the region pre-assigned to the first computing device in the device-to-region mapping; utilizing the local device connection information received previously from the connection server instance to determine the connection server instance to which the first computing device shares the connection thereby preventing blackout periods during the initial defined interval, the blackout periods prohibit propagation of device connection information; and responsive to determining the connection server instance to which the first computing device shares the connection, transmitting the messages to the determined connection server instance for transmission to the first computing device over the connection and during the initial defined interval. - View Dependent Claims (2, 3, 4, 12, 13, 14, 15, 16)
-
-
5. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause a region server to:
-
during an initial defined interval, pre-assign a first computing device to a region associated with the region server; generate a device-to-region mapping detailing the pre-assignment of the first computing device to the region; transmit a replica of the device-to-region mapping to a messaging server instance and a connection server instance; responsive to transmitting the replica of the device-to-region mapping to the connection server instance, receive, from the connection server instance, local device connection information created by the connection server instance detailing a connection between the first computing device and the connection server instance; responsive to transmitting the replica of the device-to-region mapping to the message server instance, receive, from the message server instance, messages from one or more second computing devices for delivery to the first computing device during the initial defined interval; utilize the device-to-region mapping to determine the region pre-assigned to the first computing device in the device-to-region mapping; forward the messages to at least one region server instance associated with the region pre-assigned to the first computing device in the device-to-region mapping; utilize the local device connection information received previously from the connection server instance to determine the connection server instance to which the first computing device shares the connection thereby preventing blackout periods during the initial defined interval, the blackout periods prohibit propagation of device connection information; and responsive to determining the connection server instance to which the first computing device is currently connected, transmit the messages to the determined connection server instance for transmission to the first computing device over the connection and during the initial defined interval. - View Dependent Claims (6, 7, 8, 17)
-
-
9. 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; during an initial defined interval, pre-assign a first computing device to a region associated with the system; generate a device-to-region mapping detailing the pre-assignment of the first computing device to the region; transmit a replica of the device-to-region mapping to a messaging server instance and a connection server instance; responsive to transmitting the replica of the device-to-region mapping to the connection server instance, receive, from the connection server instance, local device connection information created by the connection server instance detailing a connection between the first computing device and the connection server instance; responsive to transmitting the replica of the device-to-region mapping to the message server instance, receiving, from the message server instance, messages from one or more second computing devices for delivery to the first computing device during the initial defined interval; utilizing the device-to-region mapping to determine the region pre-assigned to the first computing device in the device-to-region mapping; forward the messages to at least one region server instance associated with the region pre-assigned to the first computing device in the device-to-region mapping; utilize the local device connection information received previously from the connection server instance to determine the connection server instance to which the computing device shares the connection thereby preventing blackout periods during the initial defined interval, the blackout periods prohibit propagation of device connection information; and responsive to determining the connection server instance to which the first computing device is currently connected, transmit the messages to the determined connection server instance for transmission to the first computing device over the connection and during the initial defined interval. - View Dependent Claims (10, 11, 18)
-
Specification