Systems and methods for direct dispatching of mobile messages
First Claim
1. A method to avoid establishing a number of connections with destination servers, comprising:
- predicting, at a computing device, a plurality of destination servers that are destinations for mobile messages based on historical data, wherein the computing device dispatches the mobile messages;
responsive to predicting the plurality of destination servers, determining, by the computing device, whether a first connection between the computing device and a first destination server of the plurality of destination servers is cached at the computing device;
responsive to determining no first connection between the computing device and the first destination server is cached at the computing device, determining the first connection between the computing device and the first destination server;
caching, at a connection cache of the computing device, the first connection between the computing device and the first destination server; and
responsive to receiving, at the computing device, a first message for dispatch to the destination server, dispatching the first message via the cached connection.
2 Assignments
0 Petitions
Accused Products
Abstract
In an example implementation of the disclosed technology, a method includes predicting, by a computing device, a destination server that is predicted to be the destination of a message from a sending device connected to the computing device. The method also includes determining whether a connection exists between the computing device and the destination server. The method also includes, responsive to determining that no connection exists, determining a connection and caching the connection at the computing device. The method also includes, responsive to receiving a message for dispatch to the destination server, dispatching the message to the destination server via the connection.
-
Citations
20 Claims
-
1. A method to avoid establishing a number of connections with destination servers, comprising:
-
predicting, at a computing device, a plurality of destination servers that are destinations for mobile messages based on historical data, wherein the computing device dispatches the mobile messages; responsive to predicting the plurality of destination servers, determining, by the computing device, whether a first connection between the computing device and a first destination server of the plurality of destination servers is cached at the computing device; responsive to determining no first connection between the computing device and the first destination server is cached at the computing device, determining the first connection between the computing device and the first destination server; caching, at a connection cache of the computing device, the first connection between the computing device and the first destination server; and responsive to receiving, at the computing device, a first message for dispatch to the destination server, dispatching the first message via the cached connection. - View Dependent Claims (2, 3, 4, 5, 6, 19, 20)
-
-
7. A non-transitory computer-readable medium to avoid establishing a number of connections with destination servers by storing instructions that, when executed by one or more processors, cause a computing device to:
-
predict a plurality of destination servers that are destinations for mobile messages based on historical data, wherein the computing device dispatches the mobile messages; responsive to predicting the plurality of destination servers, determine whether a first connection between the computing device and a first destination server of the plurality of destination servers is cached at the computing device; responsive to determining no first connection between the computing device and the first destination server is cached at the computing device, determine the first connection between the computing device and the first destination server; cache, at a connection cache of the computing device, the first connection between the computing device and the first destination server; and responsive to receiving, at the computing device, a first message for dispatch to the first destination server, dispatch the first message via the cached connection. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system to avoid establishing a number of connections with destination servers, 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; predict a plurality of destination servers that are destinations for mobile messages based on historical data, wherein to the system dispatches mobile messages; responsive to predicting the plurality of destination servers, determine whether a first connection between the system and a first destination server of the plurality of destination servers is established; responsive to determining that the first connection is not established between the system and the first destination server, establish the first connection between the system and the first destination server; cache, at a connection cache of the system, the first connection between the system and the first destination server; and responsive to receiving, at the system, a first message for dispatch to the first destination server, dispatch the first message via the connection cache. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification