IP Library Granted Patent US 11,729,093
Granted Patent B2
US 11,729,093 · App. 17/820,142 · Granted Aug 15, 2023

Mobile accelerator

Inventors: Jeff Sesung Kim (Milpitas, CA); Jun Ho Choi (Mountain View, CA)
Assignee: CLOUDFLARE, INC.
H04L45/306H04W40/00H04L67/00H04W88/182
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,729,093
App. No.
17/820,142
Granted
Aug 15, 2023
Kind
B2
Abstract

A mobile accelerator system includes point of presences (POPs) that includes an entry POP. The entry POP receives a query to a content server from a mobile device via a dedicated transport channel. The entry POP determines a direct connection score for a direct connection between the mobile device and the content server that does not traverse the mobile accelerator system. The entry POP determines a POP connection score for a connection between the mobile device and the content server through the entry POP and a candidate exit POP. The entry POP determines a dynamic path ranking based on the direct connection score, the POP connection score, and other POP connection score(s) associated with other candidate exit POP(s). The entry POP determines at least a portion of a dynamic path between the mobile device based on the dynamic path ranking and routes data transfers through that dynamic path.

Claims (47)

1. A method executed at a point of presence (POP), comprising:

receiving, at a proxy server of the POP, traffic from a mobile device to a content server, wherein the POP is an entry POP, and wherein the POP is one of a plurality of POPs of a mobile accelerator system;

determining a dynamic path ranking based on connection scores between the mobile device and the content server and between POPs of the plurality of POPs of the mobile accelerator system and the content server, wherein the connection scores include a POP connection score, and wherein determining the POP connection score includes determining a synthetic latency between the entry POP and the content server without traversing a next POP of the mobile accelerator system;

determining at least a portion of a dynamic path between the mobile device and the content server based on the dynamic path ranking; and

routing data transfers between the mobile device and the content server through the at least a portion of the dynamic path.

2. The method of claim 1 , wherein the connection scores include a direct connection score, and wherein determining the direct connection score includes:

determining a synthetic latency between the mobile device and the content server without traversing the mobile accelerator system.

3. The method of claim 1 , wherein determining the POP connection score includes:

determining a POP-to-POP score based on a synthetic latency between the entry POP and a candidate exit POP of the plurality of POPs.

4. The method of claim 1 , wherein determining the POP connection score includes:

determining an exit POP score based on a synthetic latency between an exit POP of the mobile accelerator system and the content server.

5. The method of claim 1 , wherein routing the data transfers through the at least a portion of the dynamic path includes routing the data transfers through an exit POP of the mobile accelerator system.

6. The method of claim 1 , wherein routing the data transfers through the at least a portion of the dynamic path includes routing the data transfers through the entry POP as a single entry/exit POP.

7. The method of claim 1 , further comprising:

determining that the traffic is using a first protocol associated with a first port of the POP; and

optimizing the traffic using traffic optimization techniques associated with the first protocol.

8. A mobile accelerator system, comprising:

a plurality of point of presences (POPs), wherein the plurality of POPs includes a POP that is configured to:

receive, at a proxy server of the POP, traffic from a mobile device to a content server, wherein the POP is an entry POP, and wherein the POP is one of a plurality of POPs of a mobile accelerator system;

determine a dynamic path ranking based on connection scores between the mobile device and the content server and between POPs of the plurality of POPs of the mobile accelerator system and the content server, wherein the connection scores include a POP connection score, and wherein determining the POP connection score includes determining a synthetic latency between the entry POP and the content server without traversing a next POP of the mobile accelerator system;

determine at least a portion of a dynamic path between the mobile device and the content server based on the dynamic path ranking; and

route data transfers between the mobile device and the content server through the at least a portion of the dynamic path.

9. The mobile accelerator system of claim 8 , wherein the connection scores include a direct connection score, and wherein determining the direct connection score includes:

determining a synthetic latency between the mobile device and the content server without traversing the mobile accelerator system.

10. The mobile accelerator system of claim 8 , wherein the entry POP configured to determine the POP connection score includes the entry POP configured to determine a POP-to-POP score based on a synthetic latency between the entry POP and a candidate exit POP of the plurality of POPs.

11. The mobile accelerator system of claim 8 , wherein the entry POP configured to determine the POP connection score includes the entry POP configured to determine an exit POP score based on a synthetic latency between an exit POP of the mobile accelerator system and the content server.

12. The mobile accelerator system of claim 8 , wherein the entry POP configured to route the data transfers through the at least a portion of the dynamic path includes the entry POP configured to route the data transfers through an exit POP of the mobile accelerator system.

13. The mobile accelerator system of claim 8 , wherein the entry POP configured to route the data transfers through the at least a portion of the dynamic path includes the entry POP configured to route the data transfers through the entry POP as a single entry/exit POP.

14. The mobile accelerator system of claim 8 , wherein the POP is further configured to:

determine that the traffic is using a first protocol associated with a first port of the POP; and

optimize the traffic using traffic optimization techniques associated with the first protocol.

15. A non-transitory computer-readable medium that provides instructions that, if executed by a processor of a point of presence (POP), will cause the processor to perform operations comprising:

receiving, at a proxy server of the POP, traffic from a mobile device to a content server, wherein the POP is an entry POP, and wherein the POP is one of a plurality of POPs of a mobile accelerator system;

determining a dynamic path ranking based on connection scores between the mobile device and the content server and between POPs of the plurality of POPs of the mobile accelerator system and the content server, wherein the connection scores include a POP connection score, and wherein determining the POP connection score includes determining a synthetic latency between the entry POP and the content server without traversing a next POP of the mobile accelerator system;

determining at least a portion of a dynamic path between the mobile device and the content server based on the dynamic path ranking; and

routing data transfers between the mobile device and the content server through the at least a portion of the dynamic path.

16. The non-transitory computer-readable medium of claim 15 , wherein the connection scores include a direct connection score, and wherein determining the direct connection score includes:

determining a synthetic latency between the mobile device and the content server without traversing the mobile accelerator system.

17. The non-transitory computer-readable medium of claim 15 , wherein determining the POP connection score includes:

determining a POP-to-POP score based on a synthetic latency between the entry POP and a candidate exit POP of the plurality of POPs.

18. The non-transitory computer-readable medium of claim 15 , wherein determining the POP connection score includes:

includes determining an exit POP score based on a synthetic latency between an exit POP of the mobile accelerator system and the content server.

19. The non-transitory computer-readable medium of claim 15 , wherein routing the data transfers through the at least a portion of the dynamic path includes routing the data transfers through an exit POP of the mobile accelerator system.

20. The non-transitory computer-readable medium of claim 15 , wherein routing the data transfers through the at least a portion of the dynamic path includes routing the data transfers through the entry POP as a single entry/exit POP.

21. The non-transitory computer-readable medium of claim 15 , further comprising:

determining that the traffic is using a first protocol associated with a first port of the POP; and

optimizing the traffic using traffic optimization techniques associated with the first protocol.

Assignments (3)
SECURITY INTEREST Recorded May 20, 2024
From: CLOUDFLARE, INC.
To: CITIBANK, N.A.
Reel/Frame 067472/0246 →
ASSET PURCHASE AGREEMENT Recorded Jun 28, 2023
From: NEUMOB, INC.
To: CLOUDFLARE, INC.
Reel/Frame 064148/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2023
From: KIM, JEFF SESUNG; CHOI, JUN HO
To: NEUMOB, INC.
Reel/Frame 064063/0925 →
Continuity (3)
Continuation 16505458 · Jul 8, 2019
Continuation 14863339 · Sep 23, 2015
Related Publication 20230077576A1 · Mar 16, 2023