IP Library Granted Patent US 11,121,936
Granted Patent B2
US 11,121,936 · App. 16/202,589 · Granted Sep 14, 2021

Rendezvous optimization in a content delivery framework

Inventors: Laurence R. Lipstone (Calabasas, CA); William Crowder (Camarillo, CA); Andrew Swart (Pennington, NJ); Christopher Newton (Westlake Village, CA); Lewis Robert Varney (Oak Park, CA)
Assignee: Level 3 Communications, LLC
H04L41/50G06F9/5055G06F15/173G06F15/177H04L41/0816H04L41/0823H04L41/0869H04L41/0893H04L41/12H04L41/509H04L41/5041H04L43/04H04L47/70H04L61/10H04L61/2507H04L65/403H04L65/60H04L67/06H04L67/10H04L67/1078H04L67/16H04L67/26H04L67/289H04L67/2842H04L67/2852H04L67/2885H04L67/32H04L67/42H04L69/03G06F9/5083G06F12/0808H04L41/0813H04L43/08H04L43/10H04L61/1511H04L61/1535H04L61/6009
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,121,936
App. No.
16/202,589
Granted
Sep 14, 2021
Kind
B2
Abstract

A computer-implemented method in a content delivery (CD) network includes determining at least one pseudo client IP address using first log information and second log information. The first log information being from a rendezvous service in the content delivery (CD) network, and includes at least one resolver IP address associated with at least one first request made at the rendezvous service. The second log information is from at least one probe service in the CD network, and includes at least one client IP address associated with at least one second request to the at least one probe service. The method also includes making an association between (i) the at least one pseudo client IP address and (ii) the at least one resolver IP address; and then, responsive to a name resolution request, the name resolution request including the at least one resolver IP address, the rendezvous service using the at least one pseudo client IP address instead of the resolver IP address to resolve the name.

Claims (38)

1. A computer-implemented method in a content delivery (CD) network, the method comprising:

(A) determining at least one pseudo client IP address using first log information and second log information,

said first log information being from a rendezvous service in said content delivery (CD) network, said first log information including at least one resolver IP address associated with at least one first request made at said rendezvous service, and

said second log information being from at least one probe service in said CD network, said second log information including at least one client IP address associated with at least one second request to said at least one probe service; and

(B) making an association between (i) said at least one pseudo client IP address and (ii) said at least one resolver IP address; and then,

(C) responsive to a name resolution request, said name resolution request including said at least one resolver IP address, said rendezvous service using said at least one pseudo client IP address instead of said resolver IP address to resolve said name, wherein said name resolution request is associated with a client, and wherein said pseudo client IP address is distinct from (i) said at least one resolver IP address, and (ii) an actual client IP address of said client.

2. The method of claim 1 , wherein said first log information also includes a first at least one name, and wherein said second log information also includes a second at least one name, and wherein said determining in (A) uses said first at least one name and said second at least one name to determine said at least one pseudo client IP address.

3. The method of claim 2 , wherein said association in (B) associates a particular pseudo client IP address per name.

4. The method of claim 3 , wherein said at least one pseudo client IP address is based, at least in part, on a number of requests associated with a name within a time interval.

5. The method of claim 2 , wherein said first at least one name comprises a first at least one property name, and wherein said second at least one name comprises a second at least one property name.

6. The method of claim 5 , wherein said association in (B) associates a particular pseudo client IP address per property name.

7. The method of claim 1 , wherein said association in (C) associates a particular pseudo client IP address with a particular resolver IP address.

8. The method of claim 1 , wherein said association in (C) associates a particular pseudo client IP address with multiple property names.

9. The method of claim 8 , wherein said particular pseudo client IP address is global for all properties.

10. The method of claim 1 , wherein said at least one first request made at said rendezvous service comprises multiple first requests made at said rendezvous service.

11. The method of claim 10 , wherein said multiple first requests were made from multiple clients.

12. The method of claim 1 , wherein said at least one second request comprises multiple second requests to said at least one probe service.

13. The method of claim 12 , wherein said multiple second requests were made to multiple probe services.

14. The method of claim 1 , wherein said first log information includes first times associated with said at least one first request made at said rendezvous service, and wherein said second log information includes second times associated with said at least one second request to said at least one probe service, and wherein said determining in (A) is based, at least in part, on said first times and said second times.

15. The method of claim 1 , further comprising:

updating said association based on updated first log information and/or second log information.

16. The method of claim 1 , wherein, for at least some requests of said at least one second request, said at least one probe service responds to or redirects said at least some requests.

17. The method of claim 1 , wherein said at least one probe service comprises at least one cache service.

18. An article of manufacture, comprising non-transitory computer-readable media having computer-readable instructions stored thereon, the computer-readable instructions including instructions for implementing a computer-implemented method, said method operable on a device comprising hardware including memory and at least one processor and running a content delivery (CD) service on said hardware, said method operable in a CD network, said method comprising:

(A) determining at least one pseudo client IP address using first log information and second log information,

said first log information being from a rendezvous service in said content delivery (CD) network, said first log information including at least one resolver IP address associated with at least one first request made at said rendezvous service, and

said second log information being from at least one probe service in said CD network, said second log information including at least one client IP address associated with at least one second request to said at least one probe service; and

(B) making an association between (i) said at least one pseudo client IP address and (ii) said at least one resolver IP address; and then,

(C) responsive to a name resolution request, said name resolution request including said at least one resolver IP address, said rendezvous service using said at least one pseudo client IP address instead of said resolver IP address to resolve said name, wherein said name resolution request is associated with a client, and wherein said pseudo client IP address is distinct from (i) said at least one resolver IP address, and (ii) an actual client IP address of said client.

19. A device, in a content delivery (CD) network, said device comprising:

(a) hardware including memory and at least one processor, and

(b) a CD service running on said hardware, wherein said CD service:

(A) determines at least one pseudo client IP address using first log information and second log information,

said first log information being from a rendezvous service in said content delivery (CD) network, said first log information including at least one resolver IP address associated with at least one first request made at said rendezvous service, and

said second log information being from at least one probe service in said CD network, said second log information including at least one client IP address associated with at least one second request to said at least one probe service; and

(B) makes an association between (i) said at least one pseudo client IP address and (ii) said at least one resolver IP address; and then,

(C) responsive to a name resolution request, said name resolution request including said at least one resolver IP address, use said at least one pseudo client IP address instead of said resolver IP address to resolve said name, wherein said name resolution request is associated with a client, and wherein said pseudo client IP address is distinct from (i) said at least one resolver IP address, and (ii) an actual client IP address of said client.

20. The method of claim 1 , wherein the pseudo client IP address is an approximation of a location of the client.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2024
From: LEVEL 3 COMMUNICATIONS, LLC
To: SANDPIPER CDN, LLC
Reel/Frame 068256/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2018
From: SWART, ANDREW; VARNEY, LEWIS ROBERT; LIPSTONE, LAURENCE R.; NEWTON, CHRISTOPHER; CROWDER, WILLIAM
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 047683/0954 →