Fog computing network resource partitioning
First Claim
1. A method comprising:
- at a fog orchestrator configured to determine allocations of fog resources for competing client applications and partition the competing client applications based on the fog resource allocations, the fog orchestrator including a non-transitory memory, one or more processors, and one or more network interfaces;
receiving, from a plurality of client devices, reservation priority values (RPVs) associated with a plurality of client applications competing for a contested fog node resource;
transmitting, to a subset of the plurality of client devices, a request to provide updated RPVs for the contested fog node resource, wherein transmitting includes iteratively transmitting the request until responses to a last transmitted request are not received within a threshold response duration for receiving responses;
awarding the contested fog node resource to one of the plurality of client applications based on the received RPVs and any updated RPVs received in response to the transmitted request; and
determining, for each of the plurality of client applications, a respective mapping for a respective plurality of separable components of the client application based on the awarded contested fog node resource, each respective mapping includes assignment of the respective plurality of separable components to fog node resources within the fog network.
1 Assignment
0 Petitions
Accused Products
Abstract
Various implementations disclosed herein enable improved allocation of fog node resources, which supports performance driven partitioning of competing client applications. In various implementations, methods are performed by a fog orchestrator configured to determine allocations of fog resources for competing client applications and partition the competing client applications based on the fog resource allocations. Methods include receiving reservation priority values (RPVs) associated with a plurality of client applications competing for a contested fog node resource, transmitting, to a subset of client devices, a request to provide updated RPVs, and awarding the contested fog node resource to one of the plurality of client applications based on the received RPVs and any updated RPVs. In various implementations, methods also include determining, for each of the plurality of client applications, a respective mapping for a respective plurality of separable components of the client application based on the awarded contested fog node resource.
-
Citations
20 Claims
-
1. A method comprising:
at a fog orchestrator configured to determine allocations of fog resources for competing client applications and partition the competing client applications based on the fog resource allocations, the fog orchestrator including a non-transitory memory, one or more processors, and one or more network interfaces; receiving, from a plurality of client devices, reservation priority values (RPVs) associated with a plurality of client applications competing for a contested fog node resource; transmitting, to a subset of the plurality of client devices, a request to provide updated RPVs for the contested fog node resource, wherein transmitting includes iteratively transmitting the request until responses to a last transmitted request are not received within a threshold response duration for receiving responses; awarding the contested fog node resource to one of the plurality of client applications based on the received RPVs and any updated RPVs received in response to the transmitted request; and determining, for each of the plurality of client applications, a respective mapping for a respective plurality of separable components of the client application based on the awarded contested fog node resource, each respective mapping includes assignment of the respective plurality of separable components to fog node resources within the fog network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A system comprising:
-
a plurality of fog nodes arranged in a hierarchical network between a gateway device and a plurality of endpoint devices; and a fog orchestrator configured to determine allocations of fog resources for competing client applications and partition the competing client applications based on the fog resource allocations, the fog orchestrator including one or more network interfaces, one or more processors, and a non-transitory memory that includes instructions that when executed by the one or more processors causes the fog orchestrator to; receive, from a plurality of client devices, reservation priority values (RPVs) associated with a plurality of client applications competing for a contested fog node resource; transmit, to a subset of the plurality of client devices, a request to provide updated RPVs for the contested fog node resource, wherein transmitting includes iteratively transmitting the request until responses to a last transmitted request are not received within a threshold response duration for receiving responses; award the contested fog node resource to one of the plurality of client applications based on the received RPVs and any updated RPVs received in response to the transmitted request; and determine, for each of the plurality of client applications, a respective mapping for a respective plurality of separable components of the client application based on the awarded contested fog node resource, each respective mapping includes assignment of the respective plurality of separable components to fog node resources within the fog network. - View Dependent Claims (16, 17, 18)
-
-
19. A fog node orchestrator comprising:
-
means for receiving, from a plurality of client devices, reservation priority values (RPVs) associated with a plurality of client applications competing for a contested fog node resource; means for transmitting, to a subset of the plurality of client devices, a request to provide updated RPVs for the contested fog node resource, wherein transmitting includes iteratively transmitting the request until responses to a last transmitted request are not received within a threshold response duration for receiving responses; means for awarding the contested fog node resource to one of the plurality of client applications based on the received RPVs and any updated RPVs received in response to the transmitted request; and means for determining, for each of the plurality of client applications, a respective mapping for a respective plurality of separable components of the client application based on the awarded contested fog node resource, each respective mapping includes assignment of the respective plurality of separable components to fog node resources within the fog network. - View Dependent Claims (20)
-
Specification