IP Library › Granted Patent US 11,630,700
Granted Patent B2
US 11,630,700 · App. 16/827,421 · Granted Apr 18, 2023

Local edge device

Inventor: Ali Daniali (Lynnwood, WA)
Assignee: T-Mobile USA, Inc.
G06F9/5027
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,630,700
App. No.
16/827,421
Granted
Apr 18, 2023
Kind
B2
Abstract

An edge computing device receives, from a user device via an isolated local area network, a request for computing services that are hosted on the edge computing device and not on the user device. The edge computing device accesses policies that are applicable to the user device and the requested computing services. Based on the policies and the requested computing services, the edge computing device instantiates a container configured to provide the requested computing services. The container receives offloaded processing tasks from the device. The container executes the offloaded processing tasks, and sends, to the user device, data indicative of the processed tasks.

Claims (74)

1. A system comprising:

one or more interfaces configured to communicate to one or more devices via an isolated local area network;

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

receive, via the isolated local area network and from a device that is configured to communicate with an additional network in addition to the isolated local area network, a container package that includes a first container, a second container, and computing attributes required to execute the first container;

determine, by the system, that the system conforms to the computing attributes required to execute the first container included in the container package;

receive, from the device via the isolated local area network, a first request for computing services that are hosted on the system and not on the device and a second request for the second container;

access policies that are applicable to the device and the requested computing services;

based on the policies, the requested computing services, and determining that the system conforms to the computing attributes required to execute the first container, execute the first container included in the container package;

in response to the second request for the second container, provide, for output by the system and to the device via the isolated area network, the second container included in the container package;

without communicating with the additional network, receive, via the isolated local area network and from the device, an update to the first container, wherein the device received the update to the first container while connected to the additional network;

generate, by the system, an updated first container by applying the update to the first container included in the container package;

receive, by the updated first container, offloaded processing tasks from the device;

process, by the updated first container, the offloaded processing tasks;

send, by the updated first container and to the device, data indicative of the processed tasks; and

remove, by the system, the second container from the device.

2. The system of claim 1 , wherein the computing services comprise graphics processing services, wherein the graphics processing services are provided by a graphics processing unit (GPU).

3. The system of claim 1 , further comprising instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

receive requests from additional devices for computing services;

access policies that are applicable to the additional devices and the requested computing services; and

based on the policies and the requests, execute additional containers configured to provide the requested computing services.

4. The system of claim 1 , further comprising instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

multicast content to a plurality of devices via the isolated local area network.

5. The system of claim 1 , wherein the computing services comprise deep neural network (DNN) inferencing.

6. The system of claim 1 , further comprising instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

enabling automatic discovery; and

broadcasting the system and available services on the isolated local area network.

7. The system of claim 1 , further comprising instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

implement an application programming interface (API) configured to allow client applications to discover and communicate with the system and its applications.

8. The system of claim 1 , further comprising instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

implement an interface to one or more cloud-based services; and

cache content received from the cloud-based services.

9. A method for implementing a private local network, the method comprising:

receiving, via the private local network, by an edge computing appliance, and from a device that is configured to communicate with an additional network in addition to the private local network, a container package that includes a first container, a second container, and computing attributes required to execute the first container;

determining, by the edge computing appliance, that the edge computing appliance conforms to the computing attributes required to execute the first container included in the container package;

receiving, by the computing appliance and from the device via the private local network, a first request for computing services and a second request for the second container;

accessing, by the edge computing appliance, policies that are applicable to the device and the requested computing services;

based on the policies, the requested computing services, and determining that the edge computing appliance conforms to the computing attributes required to execute the first container, executing the first container included in the container package;

in response to the second request for the second container, providing, for output by the edge computing appliance and to the device via the isolated area network, the second container included in the container package;

without communicating with the additional network, receiving, via the private local network and from the device, an update to the first container, wherein the device received the update to the first container while connected to the additional network;

generating, by the edge computing appliance, an updated first container by applying the update to the first container included in the container package;

receiving, by the updated first container, offloaded processing tasks from the device;

processing, by the updated first container, the offloaded processing tasks;

sending, by the updated first container and to the device, data indicative of the processed tasks; and

removing, by the edge computing appliance, the second container from the device.

10. The method of claim 9 , wherein the edge computing appliance is configured to execute a given container or network container for each device that requests computing services from the edge computing appliance.

11. The method of claim 9 , wherein the edge computing appliance is configured to implement a standard interface to the device.

12. The method of claim 9 , wherein the edge computing appliance is configured to register or unregister a connected device and manage execution of services and applications.

13. The method of claim 9 , wherein a subnet of a virtual network is designated for the device.

14. A non-transitory computer-readable storage medium storing thereon computer-readable instructions which, when executed by one or more processors of a computing system, cause the computing system to perform operations comprising:

receive, via an isolated local area network and from a device that is configured to communicate with an additional network in addition to the isolated local area network, a container package that includes a first container, a second container, and computing attributes required to execute the first container;

determine, by the computing system, that the computing system conforms to the computing attributes required to execute the first container included in the container package;

receive, from the device, a request for computing services that are hosted on the computing system and not on the device and a second request for the second container;

access policies that are applicable to the device and the requested computing services;

based on the policies, the requested computing services, and determining that the computing system conforms to the computing attributes required to execute the first container, execute the first container included in the container package;

in response to the second request for second container, provide, for output by the computing system and to the device via the isolated local area network, the second container included in the container package;

without communicating with the additional network, receive, via the isolated local area network and from the device, an update to the first container, wherein the device received the update to the first container while connected to the additional network;

generate, by the computing system, an updated first container by applying the update to the first container included in the container package;

receive, by the updated first container, offloaded processing tasks from the device;

process, by the updated first container, the offloaded processing tasks;

send, by the updated first container and to the device, data indicative of the processed tasks; and

remove, by the computing system, the second container from the device.

15. The non-transitory computer-readable storage medium of claim 14 , further comprising instructions that, when executed by the one or more processors, cause the device to perform operations comprising:

receive requests from additional devices for computing services;

access policies that are applicable to the additional devices and the requested computing services; and

based on the policies and the requests, execute additional containers configured to provide the requested computing services.

16. The non-transitory computer-readable storage medium of claim 14 , further comprising instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

multicast content to a plurality of devices via the isolated local area network.

17. The non-transitory computer-readable storage medium of claim 14 , further comprising instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

enabling automatic discovery; and

broadcasting the system and available services on the isolated local area network.

18. The non-transitory computer-readable storage medium of claim 14 , further comprising instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

implement an application programming interface (API) configured to allow client applications to discover and communicate with the system and its applications.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the computing services comprise one or more of deep neural network (DNN) inferencing, GPU rendering, high-definition semantic image segmentation, object detection and localization, reinforcement learning-based control systems and intelligent agents, natural language processing, online machine learning training, computer vision, high fidelity facial recognition, depth camera and light detection and ranging (LIDAR) point cloud processing, real-time 3D geometric reconstruction from video, complex inverse kinematics (IK) and forward kinematics (FK), 2D and 3D path planning and anomaly detection, high definition and ultra-high definition video broadcast of live video from one to many or many to many clients, or augmented reality (AR) high definition and ultra-high definition 3D augmented video broadcast of live video from one to many or many to many clients.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2020
From: DANIALI, ALI
To: T-MOBILE USA, INC.
Reel/Frame 052207/0298 →
Continuity (1)
Related Publication 20210294657A1 · Sep 23, 2021
Cited By (1)
US 12,477,324