×

Systems and methods for adaptive associative routing for mobile messaging

  • US 10,404,809 B2
  • Filed: 01/20/2015
  • Issued: 09/03/2019
  • Est. Priority Date: 08/29/2014
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×