Distributed computing based on multiple nodes with determined capacity selectively joining resource groups having resource requirements
First Claim
1. A method in a computing node, comprising:
- determining an available node capacity for the computing node relative to any resource groups having been joined by the computing node, each resource group having a corresponding resource requirement for providing a corresponding distributed computing service within a network;
selectively creating and joining a first of the resource groups based at least on determining that the corresponding resource requirement is less than the available node capacity;
selectively joining, within the network, a second of the resource groups based on the corresponding resource requirement of the second resource group being less than the available node capacity; and
executing the distributed computing services for the resource groups having been joined by the computing node, according to the respective resource requirements.
1 Assignment
0 Petitions
Accused Products
Abstract
A network provides distributed computing services based on participation in respective resource groups by computing nodes, each resource group including a corresponding resource requirement for any computing node that joins the corresponding resource group for execution of the corresponding distributed computing service. Each computing node, in response to determining its corresponding available node capacity, is configured for selectively creating and joining at least one new resource group for execution of a corresponding distributed computing service having a corresponding resource requirement, and/or selectively joining at least one of the available resource groups, based on the corresponding available node capacity satisfying the corresponding resource requirement. Each computing node also is configured for selectively leaving any one of the joined resource groups based on determined conditions. Hence, each computing node may choose to participate in as many resource groups as needed for respective computing services, based on the corresponding available node capacity.
-
Citations
30 Claims
-
1. A method in a computing node, comprising:
-
determining an available node capacity for the computing node relative to any resource groups having been joined by the computing node, each resource group having a corresponding resource requirement for providing a corresponding distributed computing service within a network;
selectively creating and joining a first of the resource groups based at least on determining that the corresponding resource requirement is less than the available node capacity;
selectively joining, within the network, a second of the resource groups based on the corresponding resource requirement of the second resource group being less than the available node capacity; and
executing the distributed computing services for the resource groups having been joined by the computing node, according to the respective resource requirements. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method in a network, the method comprising:
-
providing an identification of resource groups, each resource group having a corresponding resource requirement for providing a corresponding distributed computing service within the network;
in each computing node of the network;
(1) determining a corresponding available node capacity relative to any of said resource groups having been joined by the computing node, (2) selectively joining at least one of the resource groups based on the corresponding resource requirement being less than the available node capacity, and (3) executing the distributed computing services for the resource groups having been joined by the computing node, according to the respective resource requirements;
identifying the computing nodes having joined the resource groups; and
providing connectivity for a user node, requesting one of the distributed computing services, to one of the computing nodes having joined the corresponding resource group. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing node comprising:
-
a resource monitor configured for determining an available node capacity for the computing node relative to any resource groups having been joined by the computing node, each resource group having a corresponding resource requirement for providing a corresponding distributed computing service within a network;
a resource group arbitration module configured for;
(1) selectively creating and joining a first of the resource groups based at least on determining that the corresponding resource requirement is less than the available node capacity, and (2) selectively joining, within the network, a second of the resource groups based on the corresponding resource requirement of the second resource group being less than the available node capacity; and
computing node resources configured for executing the distributed computing services for the resource groups having been joined by the computing node, according to the respective resource requirements, the resource monitor determining the available node capacity based on consumption of the computing node resources for the executed distributed computing services. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A network comprising:
-
a plurality of computing nodes configured for selectively joining resource groups, each resource group having a corresponding resource requirement for providing a corresponding distributed computing service within the network;
each computing node configured for;
(1) determining a corresponding available node capacity relative to any of said resource groups having been joined by the computing node, (2) selectively joining at least one of the resource groups based on the corresponding resource requirement of the second resource group being less than the available node capacity, and (3) executing the distributed computing services for the resource groups having been joined by the computing node, according to the respective resource requirements;
the computing nodes providing distributed computing services to client nodes based on the respective joined resource groups. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A computing node comprising:
-
means for determining an available node capacity for the computing node relative to any resource groups having been joined by the computing node, each resource group having a corresponding resource requirement for providing a corresponding distributed computing service within a network;
means for selectively creating and joining a first of the resource groups based at least on determining that the corresponding resource requirement is less than the available node capacity, the means for selectively creating and joining further configured for selectively joining, within the network, a second of the resource groups based on the corresponding resource requirement of the second resource group being less than the available node capacity; and
means for executing the distributed computing services for the resource groups having been joined by the computing node, according to the respective resource requirements. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification