Distributed client services based on execution of service attributes and data attributes by multiple nodes in resource groups
First Claim
1. A method comprising:
- reserving, by a computing node, a first reserved capacity enabling the computing node to execute a first distributed computing service within a network, the first reserved capacity reserved from an available node capacity in the computing node and distinct from a second reserved capacity having been reserved by the computing node for execution by the computing node of a second distributed computing service within the network; and
joining by the computing node a first resource group and executing the first distributed computing service, the computing node having joined a second resource group for execution of the second distributed computing service;
the first resource group and the second resource group each having a corresponding resource requirement for providing the corresponding distributed computing service and a corresponding data attribute that defines service data to be used in providing the corresponding distributed computing service for a client; and
directing a client to one of the computing node or another computing node having joined the first resource group, for execution of the first distributed computing service for the client.
1 Assignment
0 Petitions
Accused Products
Abstract
A network provides distributed client 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 client 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 client 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 distributed client service also includes service attributes that define parameters for execution of the distributed client service, and data attributes that define the attributes required for data to be used in the distributed client service.
-
Citations
20 Claims
-
1. A method comprising:
-
reserving, by a computing node, a first reserved capacity enabling the computing node to execute a first distributed computing service within a network, the first reserved capacity reserved from an available node capacity in the computing node and distinct from a second reserved capacity having been reserved by the computing node for execution by the computing node of a second distributed computing service within the network; and joining by the computing node a first resource group and executing the first distributed computing service, the computing node having joined a second resource group for execution of the second distributed computing service; the first resource group and the second resource group each having a corresponding resource requirement for providing the corresponding distributed computing service and a corresponding data attribute that defines service data to be used in providing the corresponding distributed computing service for a client; and directing a client to one of the computing node or another computing node having joined the first resource group, for execution of the first distributed computing service for the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a resource group arbitration module configured for reserving a first reserved capacity enabling the apparatus to execute a first distributed computing service within a network, the apparatus implemented as a computing node within the network, the resource group arbitration module further configured for reserving the first reserved capacity from an available node capacity in the computing node, the resource group arbitration module further configured for reserving a second reserved capacity, distinct from the first reserved capacity, for execution by the computing node of a second distributing computing service within the network; and computing node resources, including a processor unit and processor memory, configured for joining a first resource group and executing the first distributed computing service using the first reserved capacity, the computing node resources further configured for joining a second resource group for execution of the second distributed computing service using the second reserved capacity, the first resource group and the second resource group each having a corresponding resource requirement for providing the corresponding distributed computing service and a corresponding data attribute that defines service data to be used in providing the corresponding distributed computing service for a client, the second distributed computing service enabling the computing node to direct a client to one of the computing node or another computing node having joined the first resource group, for execution of the first distributed computing service for the client. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium having stored thereon sequences of instructions for execution by a computing node having a processor unit, the sequences of instructions including instructions for:
-
reserving a first reserved capacity enabling the computing node to execute a first distributed computing service within a network, the first reserved capacity reserved from an available node capacity in the computing node and distinct from a second reserved capacity having been reserved by the computing node for execution by the computing node of a second distributed computing service within the network; and joining a first resource group and executing the first distributed computing service, the computing node having joined a second resource group for execution of the second distributed computing service; the first resource group and the second resource group each having a corresponding resource requirement for providing the corresponding distributed computing service and a corresponding data attribute that defines service data to be used in providing the corresponding distributed computing service for a client; and directing a client to one of the computing node or another computing node having joined the first resource group, for execution of the first distributed computing service for the client. - View Dependent Claims (20)
-
Specification