IP Library › Granted Patent US 11,327,811
Granted Patent B2
US 11,327,811 · App. 15/849,924 · Granted May 10, 2022

Distributed computing mesh

Inventor: Ronald A. Lewis (Monroe, LA)
Assignee: CenturyLink Intellectual Property LLC
G06F9/5083G06F9/505G06F9/5044G06F9/5072H04L67/1004H04L67/10H04L67/18H04W4/023
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,327,811
App. No.
15/849,924
Granted
May 10, 2022
Kind
B2
Abstract

Novel tools and techniques are provided for implementing a distributed computing mesh, and, more particularly, for implementing a distributed computing mesh using a hierarchical framework to distribute workload across multiple computing nodes. In various embodiments, a hierarchical distributed computing mesh might be implemented using a plurality of network nodes. A first control node may assign at least one first network node as at least one second control node. The second control node might receive a computing task from the first control node. The second control node might designate additional network nodes to process one or more portions of the computing task. The second control node may then divide the computing task and send the one or more portions of the computing task to the additional network nodes for processing. The second control node may receive one or more processed portions of the computing task from the additional network nodes.

Claims (30)

1. A method, comprising:

assigning, with a first control node, at least two first network nodes as at least two second control nodes;

receiving, with the at least two second control nodes, a computing task from the first control node, wherein the computing task is a portion of a computational problem;

determining, with each of the at least two second control nodes, an amount of computing power necessary to process the computing task;

designating, with each of the at least two second control nodes, one or more additional network nodes to process one or more portions of the computing task, based at least in part on the determined amount of computing power;

sending, with each of the at least two second control nodes, the one or more portions of the computing task to the one or more additional network nodes for processing;

receiving, with each of the at least two second control nodes and from the one or more additional network nodes, one or more processed portions of the computing task;

determining, with the at least one second control node, an amount of processing power available in a local area network;

designating, with the at least one second control node, at least one of one or more additional control nodes or one or more supplemental network nodes located in a service provider network to complete the computing task based on a determination that the amount of processing power available in the local area network is insufficient to complete the computing task,

the service provider network being separate from the local area network, and

the one or more additional control nodes or one or more supplemental network nodes are not included in the local area network;

combining, with each of the at least two second control nodes, the one or more portions of the computing task to form a completed computing task; and

sending, with each of the at least two second control nodes, the completed computing task to the first control node; and

combining, with the first control node, the completed computing tasks that are received from the at least two second control nodes, to form a completed computational problem.

2. The method of claim 1 , further comprising:

combining, with the at least one second control node, the one or more processed portions of the computing task to form a completed computing task; and

sending, with the at least one second control node, the completed computing task to the first control node.

3. The method of claim 1 , wherein the first control node is a master control node.

4. The method of claim 1 , wherein the first control node is at least one of a master control node or another intermediary control node.

5. The method of claim 1 , further comprising:

assigning, with the at least one second control node, the one or more additional network nodes to be one or more additional intermediary control nodes.

6. The method of claim 1 , wherein at least one of the first control node or the at least one second control node is one of a residential gateway, a business gateway, or a virtual gateway.

7. The method of claim 1 , wherein the one or more additional network nodes are at least one of residential gateways, business gateways, or virtual gateways.

8. The method of claim 1 , wherein the one or more additional network nodes are consumer grade equipment, wherein the consumer grade equipment are each at least one of a desktop computer, a tablet computer, a laptop computer, a handheld computer, an Internet-enabled mobile telephone, a personal digital assistant, a smart watch, or a video game console.

9. The method of claim 8 , wherein the one or more additional network nodes are two different types of consumer grade equipment.

10. The method of claim 1 , wherein the at least one second control node designates the one or more additional network nodes to process one or more portions of the computing task based at least in part on proximity of the one or more additional network nodes to the at least one second control node.

11. The method of claim 10 , wherein the proximity of the one or more additional network nodes is determined based at least in part on at least one of logical proximity of the one or more additional network nodes to the at least one second control node or physical proximity of the one or more additional network nodes to the at least one second control node.

12. The method of claim 1 , further comprising:

receiving, with the at least one second control node and from the one or more additional network nodes, information associated with the one or more additional network nodes, wherein the information includes information regarding processing power of the one or more additional network nodes; and

determining, with the at least one second control node and based on the information received from the one or more additional network nodes, a number of the one or more additional network nodes necessary to complete the computing task.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2018
From: LEWIS, RONALD A.
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 045496/0804 →
Continuity (2)
Provisional Application 62529336 · Jul 6, 2017
Related Publication 20190012212A1 · Jan 10, 2019
Cited By (1)
US 12,701,160