IP Library Granted Patent US 11,240,195
Granted Patent B2
US 11,240,195 · App. 16/526,538 · Granted Feb 1, 2022

Systems and methods for direct dispatching of mobile messages

Inventors: Tal Dayan (Los Gatos, CA); Doru Costin Manolache (Mountain View, CA); Subir Uhanb (Cupertino, CA); Francesco Nerieri (Santa Cruz, CA)
Assignee: Google LLC
H04L51/38H04L67/10H04L67/142H04L67/2842H04L67/145
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,240,195
App. No.
16/526,538
Granted
Feb 1, 2022
Kind
B2
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.

Claims (44)

1. A method, comprising:

updating respective identifiers associated with one or more destination servers based on a change in an address assignment associated with respective ones of the one or more destination servers;

determining, using one or more processors, at least one likely destination server of the one or more destination servers to which the one or more processors can route content based on the updated respective identifiers and a pre-determined recipient for the content, the pre-determined recipient being different than the destination server;

determining, using the one or more processors, whether a preexisting connection between a computing device and the at least one likely destination server exists;

determining, using the one or more processors based on no preexisting connection, a first connection between the computing device and the at least one likely destination server; and

storing, using the one or more processors, the connection between the computing device and the at least one likely destination server.

2. The method of claim 1 , further comprising:

receiving, using the one or more processors, content for routing to the at least one likely destination server; and

sending, using the one or more processors, the received content to the at least one likely destination server.

3. The method of claim 1 , wherein the computing device is a source server.

4. The method of claim 1 , wherein the at least one likely destination server is based on at least one of: (i) historical data, (ii) geographical proximity information, or (iii) network proximity information.

5. The method of claim 1 , further comprising deleting, using the one or more processors based on the connection between the computing device and at least one likely destination server, a previous connection between the computing device and at least one unlikely destination server.

6. The method of claim 1 , wherein determining the connection between the computing device and the at least one likely destination server further comprises establishing the connection between the computing device and the at least one likely destination server.

7. The method of claim 1 , wherein determining the connection between the computing device and the at least one likely destination server further comprises sending a dummy message from the computing device to the at least one likely destination server.

8. The method of claim 1 , wherein upon determination of a change in the address assignment, the one or more processors are further configured to create a new connection between the computing device and the at least one likely destination server.

9. A system comprising:

at least one likely destination server;

a memory, and

one or more processors coupled to the memory, the one or more processors configured to:

update respective identifiers associated with one or more destination servers based on a change in an address assignment associated with respective ones of the one or more destination servers;

determine at least one likely destination server of the one or more destination servers to which the one or more processors can route content based on the respective identifiers and a pre-determined recipient for the content, the pre-determined recipient being different than the destination server;

determine whether a preexisting connection between a computing device and the at least only likely destination server exists;

determine, based on no preexisting connection, a connection between the computing device and the at least one likely destination server; and

store the connection between the computing device and the at least one likely destination server.

10. The system of claim 9 , wherein the one or more processors are further configured to:

receive content for routing to the at least one likely destination server; and

send the received content to the at least one likely destination server.

11. The system of claim 9 , wherein the computing device is a source server.

12. The system of claim 9 , wherein the at least one likely destination server is based on at least one of: (i) historical data, (ii) geographical proximity information, or (iii) network proximity information.

13. The system of claim 9 , wherein the one or more processors are further configured to delete, based on the connection between the computing device and at least one likely destination server, a previous connection between the computing device and at least one unlikely destination server.

14. The system of claim 9 , wherein when the one or more processors determine the connection between the computing device and the at least one likely destination server, the one or more processors are further configured to establish the connection between the computing device and the at least one likely destination server.

15. The system of claim 9 , wherein when the one or more processors determine the connection between the computing device and the at least one likely destination server, the one or more processors are further configured to send a dummy message from the computing device to the at least one likely destination server.

16. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

update respective identifiers associated with one or more destination servers based on a change in an address assignment associated with respective ones of the one or more destination servers;

determine at least one likely destination server of the one or more destination servers to which the one or more processors can route content based on the respective identifiers and a pre-determined recipient for the content, the pre-determined recipient being different than the destination server;

determine whether a preexisting connection between a computing device and the at least only likely destination server exists;

determine, based on no preexisting connection, a connection between the computing device and the at least one likely destination server; and

store the connection between the computing device and the at least one likely destination server.

17. The non-transitory computer-readable medium of claim 16 , further cause the one or more processors to:

receive content for routing to the at least one likely destination server; and

send the received content to the at least one likely destination server.

18. The non-transitory computer-readable medium of claim 16 , wherein the computing device is a source server.

19. The non-transitory computer-readable medium of claim 16 , wherein the at least one likely destination server is based on at least one of: (i) historical data, (ii) geographical proximity information, or (iii) network proximity information.

20. The non-transitory computer-readable medium of claim 16 , further cause the one or more processors to delete, based on the connection between the computing device and at least one likely destination server, a previous connection between the computing device and at least one unlikely destination server.

Assignments (2)
CHANGE OF NAME Recorded Nov 12, 2019
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 050990/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2019
From: DAYAN, TAL; MANOLACHE, DORU COSTIN; JHANB, SUBIR; NERIERI, FRANCESCO
To: GOOGLE INC.
Reel/Frame 050969/0498 →
Continuity (3)
Continuation 14977626 · Dec 21, 2015
Provisional Application 62113254 · Feb 6, 2015
Related Publication 20200059449A1 · Feb 20, 2020
Cited By (1)
US 12,567,095