IP Library Granted Patent US 12706876
Granted Patent B2
US 12706876 · App. 18/228,124 · Granted Aug 11, 2026

System and method for on-demand edge platform computing

Inventor: Mohamed Negm (Bonn, DE)
Assignee: Google LLC
H04L61/5076H04L61/4511H04L61/2575H04L61/2589
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 12706876
App. No.
18/228,124
Granted
Aug 11, 2026
Kind
B2
Abstract

Systems and methods for managing deployment of applications and services within a network having a plurality of edge platforms. A domain name service (DNS) request from a client device requesting for content from a third-party provider is modified to include location information indicating a client device location. A deployment manager uses the location information in the modified request to select a nearby edge platform for servicing the request. Changes to the edge platform servicing the request may be imitated based on changes in location information received in future requests. The deployment manager may also maintain a database to track resources that are already deployed in nearby edge platforms, conserving resources when selecting the edge platforms to service requests. The deployment manager also directs third-party content providers to the edge platform using a separate service so that communication with third-party content providers does not share the location information.

Claims (66)

1 . A method for managing content deployment in a network, the method comprising:

receiving, by a deployment manager, a content request including requested content and location information indicative of a location of a client device requesting the content; and

upon receiving the content request, selecting, by the deployment manager, an edge platform based at least in part on the location information;

when the content is not deployed at the selected edge platform at a time of the receiving the content request:

instructing, by the deployment manager, the edge platform to prepare infrastructure for handling the content; and

transmitting, by the deployment manager, deployment information for the requested content to a content provider, wherein the deployment information indicates an address of the edge platform and does not include the location information; and

communicating, by the deployment manager, the address of the edge platform to the client device.

2 . The method of claim 1 , wherein the content request is received from a domain name service (DNS) resolver.

3 . The method of claim 2 , further comprising receiving a domain name from the DNS resolver, wherein the domain name is indicative of an address of the content requested by the client device.

4 . The method of claim 3 , wherein selecting the edge platform comprises:

accessing a service status database indicating at which one or more edge platforms of the network the content is deployed; and

selecting the edge platform based on data contained in the service status database.

5 . The method of claim 4 , wherein selecting the edge platform based on data contained in the service status database comprises:

identifying a first edge platform at which the content requested by the client device is already deployed; and

selecting the first edge platform.

6 . The method of claim 4 , wherein selecting the edge platform based on data contained in the service status database comprises:

identifying at least a first edge platform and a second edge platform at which the content requested by the client device is already deployed; and

selecting one of the first edge platform or the second edge platform based on the location information.

7 . The method of claim 4 , wherein selecting the edge platform based on data contained in the service status database comprises:

determining that the content is not already deployed at any edge platform within a predetermined location associated with the client device; and

selecting an edge platform closest to a location indicated by the location information.

8 . The method of claim 4 , wherein selecting the edge platform based on data contained in the service status database comprises determining whether to use a first edge platform at which the content is already deployed or a second edge platform at which the content is not already deployed based on respective costs of using the first and second edge platforms to serve the client device.

9 . The method of claim 4 , further comprising:

instructing, by the deployment manager, the content provider to deploy the content to the edge platform; and

updating the service status database to indicate that the content is deployed at the selected edge platform.

10 . The method of claim 1 , further comprising:

after communicating the address of the edge platform to the client device, receiving, by the deployment manager, second location information indicative of an updated second location of the client device; and

in response to the second location information meeting one or more proximity criteria for the edge platform, notifying the client device of the edge platform continuing to provide the requested content.

11 . The method of claim 1 , further comprising:

after communicating the address of the edge platform to the client device, receiving, by the deployment manager, a second content request including the requested content and second location information indicative of an updated second location of the client device;

in response to the second location information not meeting one or more proximity criteria for the edge platform:

selecting, by the deployment manager, a second edge platform, wherein the second location information meets the one or more proximity criteria for the second edge platform; and

notifying, by the deployment manager, the client device of a change to the second edge platform.

12 . The method of claim 11 , further comprising, in response to the second location information not meeting one or more proximity criteria for the edge platform, instructing, by the content deployment manager, the edge platform to terminate the infrastructure for providing the content.

13 . The method of claim 1 , further comprising:

after communicating the address of the edge platform to the client device, receiving, by the deployment manager, a second content request including the requested content and second location information indicative of a second location of a second client device requesting the content;

determining, by the deployment manager, whether to service the second request using the edge platform or using a second edge platform based on the second location information; and

communicating, by the deployment manager, an address of the determined one of the edge platform or the second edge platform to the second client device.

14 . The method of claim 12 , wherein communicating the address of the determined one of the edge platform or the second edge platform to the second client device is performed without the deployment manager communicating with the client device and without the deployment manager communicating with the content provider.

15 . A system for managing content deployment in a network, the system comprising:

memory storing a database indicating a plurality of applications and services and at which ones of a plurality of edge platforms of the network the plurality of applications and services are deployed; and

one or more processors configured to:

receive a content request including requested content and location information indicative of a location of a client device requesting the content; and

upon receiving the content request, select an edge platform based at least in part on the location information;

when the content is not deployed at the selected edge platform at a time of the receiving the content request:

instruct the edge platform to prepare infrastructure for handling the content; and

transmit deployment information for the requested content to a content provider, wherein the deployment information indicates an address of the edge platform and does not include the location information; and

communicate the address of the edge platform to the client device.

16 . The system of claim 15 , wherein the one or more processors are configured to:

access a service status database indicating at which one or more edge platforms of the network the content is deployed; and

select the edge platform based on data contained in the service status database.

17 . The system of claim 16 , wherein the one or more processors are configured to select the edge platform based on data contained in the service status database by:

identifying a first edge platform at which the content requested by the client device is already deployed; and

selecting the first edge platform.

18 . The system of claim 15 , wherein the one or more processors are configured to:

after communicating the address of the edge platform to the client device, receive a second content request including the requested content and second location information indicative of an updated second location of the client device; and

in response to the second location information meeting one or more proximity criteria for the first edge platform, notify the client device of the edge platform continuing to provide the requested content.

19 . The system of claim 15 , wherein the one or more processors are configured to:

after communicating the address of the edge platform to the client device, receive a second content request including the requested content and second location information indicative of an updated second location of the client device;

in response to the second location information not meeting one or more proximity criteria for the first edge platform:

select a second edge platform, wherein the second location information meets the one or more proximity criteria for the second edge platform; and

notify the client device of a change to the second edge platform.

20 . The system of claim 15 , wherein the one or more processors are configured to:

after communicating the address of the edge platform to the client device, receive a second content request including the requested content and second location information indicative of a second location of a second client device requesting the content;

determine whether to service the second request using the edge platform or using a second edge platform based on the second location information; and

communicate an address of the determined one of the edge platform or the second edge platform to the second client device.