IP Library Granted Patent US 10,693,704
Granted Patent B2
US 10,693,704 · App. 15/922,817 · Granted Jun 23, 2020

Dynamic allocation of service components of information service in hierarchical telecommunication architecture

Inventors: Paul-Andre Raymond (Reston, VA); Izzet Murat Bilgic (Woodinville, WA)
Assignee: B.yond, Inc.
H04L41/044H04L41/0816H04L47/60H04L47/76H04L47/782H04L47/805H04B7/022H04L12/66H04L45/04
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 10,693,704
App. No.
15/922,817
Filed
Mar 15, 2018
Granted
Jun 23, 2020
Kind
B2
Art Unit
2452
USPC
709/223
Abstract

Embodiments relate to allocating resources of computing devices for providing information service in a network. The computing devices may be hierarchically structured and may include, for instance, cloud servers, telecommunication servers, edge edges, gateways, and client devices. A system environment may include a hierarchical orchestrator coordinating with one or more local orchestrators to allocate service components (for example, a discrete functional software or hardware component) to computing devices. The orchestrators can automatically reallocate resources responsive to detecting update events such as a change in traffic or payload on the network.

Claims (46)

1. A method for providing an information service in a network, comprising:

determining allocation of service components of the information service to resources of a first plurality of computing devices that are hierarchically structured;

sending first instructions causing the first plurality of computing devices to deploy and execute service components allocated to the first plurality of computing devices to provide the information service;

detecting, after deploying the service components to the first plurality of computing devices according to the first instructions, an update event comprising an indication of a level of resources in one or more of the first plurality of computing devices dropping below a threshold level;

automatically updating the allocation of the service components to resources of a second plurality of computing devices that are hierarchically structured, responsive to detecting the update event, wherein the second plurality of computing devices does not include the one or more of the first plurality of computing devices with the level of resources dropping below the threshold level; and

sending second instructions causing the second plurality of computing devices to deploy and execute service components allocated to each of the second plurality of computing devices to provide the information service.

2. The method of claim 1 , wherein automatically updating the allocation of the service components comprises:

applying at least one rule associated with the information service or a computing device of the second plurality of computing devices to determine the second plurality of computing devices and service components allocated to each of the second plurality of computing devices.

3. The method of claim 2 , wherein the at least one rule indicates a threshold latency between a client of the information service and one or more computing devices of the second plurality of computing devices that communicate with the client.

4. The method of claim 2 , wherein the at least one rule indicates a geographical region of at least a subset of the second plurality of computing devices.

5. The method of claim 1 , wherein detecting the update event comprises:

determining, using a machine learning model, a trend in utilization of the resources of the first plurality of computing devices.

6. A method for providing an information service in a network, comprising:

determining allocation of service components of the information service to resources of a first plurality of computing devices that are hierarchically structured;

sending first instructions causing the first plurality of computing devices to deploy and execute service components allocated to the first plurality of computing devices to provide the information service;

detecting an update event after deploying the service components to the first plurality of computing devices according to the first instructions;

automatically updating the allocation of the service components to resources of a second plurality of computing devices that are hierarchically structured, responsive to detecting the update event; and

sending second instructions causing the second plurality of computing devices to deploy and execute service components allocated to each of the second plurality of computing devices to provide the information service, wherein the first plurality of computing devices and the second plurality of computing devices each comprise:

a first level of computing devices operated by a cloud service provider;

a second level of computing devices lower in hierarchy than the first level of computing devices, the second level of computing devices operated by a telecommunication service provider separate from the cloud service provider; and

a third level of computing devices lower in hierarchy than the second level of computing devices, each of the third level of computing devices communicating directly with at least one client.

7. The method of claim 6 , wherein at least one service component to service a client is deployed on a first computing device of the third level of computing devices that does not communicate directly with the client.

8. The method of claim 6 , wherein the first instructions and the second instructions are sent to a plurality of local orchestrators, each configured to deploy and execute the service components to computing devices in a level of the hierarchy.

9. The method of claim 6 , wherein the update event indicates a change in a service level agreement requested by a client of the information service, and wherein automatically updating the allocation of the service components comprises:

re-allocating service components from resources of the first or second levels of computing devices to resources of the third level of computing devices.

10. A non-transitory computer-readable storage medium storing instructions for providing an information service in a network, the instructions when executed by a processor causing the processor to perform steps including:

determining allocation of service components of the information service to resources of a first plurality of computing devices that are hierarchically structured;

sending first instructions causing the first plurality of computing devices to deploy and execute service components allocated to the first plurality of computing devices to provide the information service;

detecting, after deploying the service components to the first plurality of computing devices according to the first instructions, an update event comprising an indication of a level of resources in one or more of the first plurality of computing devices dropping below a threshold level;

automatically updating the allocation of the service components to resources of a second plurality of computing devices that are hierarchically structured, responsive to detecting the update event, wherein the second plurality of computing devices does not include the one or more of the first plurality of computing devices with the level of resources dropping below the threshold level; and

sending second instructions causing the second plurality of computing devices to deploy and execute service components allocated to each of the second plurality of computing devices to provide the information service.

11. The non-transitory computer-readable storage medium of claim 10 , wherein automatically updating the allocation of the service components comprises:

applying at least one rule associated with the information service or a computing device of the second plurality of computing devices to determine the second plurality of computing devices and service components allocated to each of the second plurality of computing devices.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the at least one rule indicates a threshold latency between a client of the information service and one or more computing devices of the second plurality of computing devices that communicate with the client.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the at least one rule indicates a geographical region of at least a subset of the second plurality of computing devices.

14. A non-transitory computer-readable storage medium storing instructions for providing an information service in a network, the instructions when executed by a processor causing the processor to perform steps including:

determining allocation of service components of the information service to resources of a first plurality of computing devices that are hierarchically structured;

sending first instructions causing the first plurality of computing devices to deploy and execute service components allocated to the first plurality of computing devices to provide the information service;

detecting an update event after deploying the service components to the first plurality of computing devices according to the first instructions;

automatically updating the allocation of the service components to resources of a second plurality of computing devices that are hierarchically structured, responsive to detecting the update event; and

sending second instructions causing the second plurality of computing devices to deploy and execute service components allocated to each of the second plurality of computing devices to provide the information service, wherein the first plurality of computing devices and the second plurality of computing devices each comprise:

a first level of computing devices operated by a cloud service provider;

a second level of computing devices lower in hierarchy than the first level of computing devices, the second level of computing devices operated by a telecommunication service provider separate from the cloud service provider; and

a third level of computing devices lower in hierarchy than the second level of computing devices, each of the third level of computing devices communicating directly with at least one client.

15. The non-transitory computer-readable storage medium of claim 14 , wherein at least one service component to service a client is deployed on a first computing device of the third level of computing devices that does not communicate directly with the client.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the first instructions and the second instructions are sent to a plurality of local orchestrators, each configured to deploy and execute the service components to computing devices in a level of the hierarchy.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2018
From: RAYMOND, PAUL-ANDRE; BILGIC, IZZET MURAT
To: B.YOND, INC.
Reel/Frame 045277/0299 →
Continuity (2)
Provisional Application 62504491 · May 10, 2017
Related Publication 20180331885A1 · Nov 15, 2018