Virtual resource mapping mechanisms
AssigneeFuturewei Technologies, Inc.
InventorJeff Wheeler
Life of this patent
Estimating the term…
Abstract
A task-oriented virtual resource can be dynamically mapped to multiple physical resource types in order to better align resource allocation mechanisms. Mappings between the task-oriented virtual resource and the physical resource types may be managed in accordance with a workload associated with an underlying task being performed by the network on behalf of a user. The number of physical resource units that are mapped to the task-oriented virtual resource may be varied in accordance with one or more workload conditions using a finite state machine. The finite state machine can include nodes representing static or dynamic states for each physical resource type. The nodes may be interconnected via relationships, which can be governed by the workload conditions. Relationships between nodes may be modeled using hybrid graphs.
Claims20
A method for sharing resources in a network, the method comprising:
- creating, by an abstraction layer, a single virtual resource corresponding to a task to be performed by the network on behalf of a customer;
- mapping, by a network device, the single virtual resource to two or more different types of physical resources, in a resource pool, required to perform the task, the single virtual resource being mapped to a respective number of physical resource units for each of the different types of physical resources;
- detecting a variation in a workload associated with the task;
- and
- dynamically updating numbers of physical resource units for the different types of physical resources mapped to the single virtual resource in accordance with the variation in the workload associated with the task.
A method for sharing resources in a network, the method comprising:
- creating, by an abstraction layer, a single virtual resource, the single virtual resource corresponding to a task to be performed by the network on behalf of a customer;
- mapping, by a network device, the single virtual resource to multiple physical resources in a resource pool of the network;
- and
- creating a finite state machine for managing the single virtual resource, wherein creating the finite state machine for managing the single virtual resource comprises:
- identifying, by the abstraction layer, a physical resource type classifying a number of physical resource units being mapped to the single virtual resource;
- creating, by the abstraction layer, a static state and a dynamic state for the physical resource type, wherein the number of physical resource units being mapped to the single virtual resource is held constant when the finite state machine operates in the static state, and wherein the number of physical resource units being mapped to the single virtual resource is varied when the finite state machine operates in the dynamic state;
- and
- creating, by the abstraction layer, a relationship between the static state and the dynamic state in accordance with a workload assigned to the task.
A non-transitory computer program product comprising a computer readable storage medium storing programming, the programming including instructions to:
- create a single virtual resource corresponding to a task to be performed by a network on behalf of a customer;
- map the single virtual resource to two or more different types of physical resources, in a resource pool, required to perform the task, the single virtual resource being mapped to a respective number of physical resource units for each of the different types of physical resources;
- detect a variation in a workload associated with the task;
- and
- dynamically update numbers of physical resource units for the different types of physical resources mapped to the single virtual resource in accordance with the variation in the workload associated with the task.
A non-transitory computer program product comprising a computer readable storage medium storing programming, the programming including instructions to:
- create a single virtual resource corresponding to a task to be performed by a network on behalf of a customer;
- map the single virtual resource to multiple physical resources in a resource pool of the network;
- and
- create a finite state machine for managing the single virtual resource, the instructions to create the finite state machine including instructions to:
- identify a physical resource type classifying a number of physical resource units being mapped to the single virtual resource;
- create a static state and a dynamic state for the physical resource type, wherein the number of physical resource units being mapped to the single virtual resource is held constant when the finite state machine operates in the static state, and wherein the number of physical resource units being mapped to the single virtual resource is varied when the finite state machine operates in the dynamic state;
- and
- create a relationship between the static state and the dynamic state in accordance with a workload assigned to the task.
Dependencies are inferred from the claim text.