Patent ID: 9143580
Filing Date: 2015-09-22
Classification: H04B,H04J,H04L

Abstract:
1. A computer implemented method for provisioning network resources within an application broker computer, the computer implemented method comprising: sorting, by the application broker computer, a set of resource requests from applications executing on a plurality of client devices to destinations via a network to form a set of sorted resource requests, wherein the set of sorted resource requests are sorted according to the destinations of the set of resource requests; responsive to the application broker computer sorting the set of resource requests to form the set of sorted resource requests, sorting, by the application broker computer, the set of sorted resource requests based on a network priority requirement, a network latency requirement, and a bandwidth requirement for each destination of the set of resource requests; aggregating, by the application broker computer, the set of sorted resource requests to form a plurality of aggregated resource requests; requesting, by the application broker computer, allocation of a different set of virtual network communication links for each of the plurality of aggregated resource requests from a network border controller switch that connects the plurality of client devices to the network via the application broker computer based on requirements of each of the plurality of aggregated resource requests, wherein the network border controller switch sets up, controls, and tears down the different sets of virtual network communication links, and wherein traffic sent from the plurality of client devices traverses the network via the different sets of virtual network communication links to the destinations, and wherein the application broker computer specifies the requirements of each of the plurality of aggregated resource requests to the network border controller switch, and wherein the requesting, by the application broker computer, the allocation of the different set of virtual network communication links for each of the plurality of aggregated resource requests from the network border controller switch further comprises: requesting, by the application broker computer, the allocation of the different set of virtual network communication links for each of the plurality of aggregated resource requests from the network border controller switch utilizing a private request/response based provisioning protocol; responsive to the application broker computer requesting the allocation of the different set of virtual network communication links for each of the plurality of aggregated resource requests from the network border controller switch, receiving, by the application broker computer, the different set of allocated virtual network communication links for each of the plurality of aggregated resource requests from the network border controller switch based on the requirements of each of the plurality of aggregated resource requests; and executing, by the application broker computer, network traffic transmissions to the destinations and network traffic receptions from the destinations on behalf of the plurality of client devices utilizing an associated one of the different sets of allocated virtual network communication links for an associated one of the plurality of aggregated resource requests.