Brokering and provisioning in high-speed networks
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Network resources are provisioned within an application broker according to aggregated requests in an optical network. Resource requests are sorted to form sorted resource requests. The sorted resource requests are sorted according to destinations of the resource requests. The sorted resource requests are aggregated to form aggregated resource requests. Resource allocation is requested for each of the aggregated resource requests from a network border controller based on requirements of the set of set of aggregated resource requests. A set of allocated resources is received from the network border controller. The set of allocated resources is based on requirements of the aggregated resource requests. For each of the aggregated resource requests, network transmissions network receptions are executed utilizing associated allocated resources.
30 Citations
18 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented method for sending traffic over a network, the computer implemented method comprising:
-
sorting, by an application broker computer, a set of resource requests from applications executing on a plurality of client devices to destinations via the 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 virtual wide area network connection manager based on requirements of each of the plurality of aggregated resource requests, wherein the virtual wide area network connection manager sets up, controls, and tears down the different sets of virtual network communication links, and wherein the 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 virtual wide area network connection manager, 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 virtual wide area network connection manager 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 virtual wide area network connection manager 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 virtual wide area network connection manager, 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 virtual wide area network connection manager 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.
-
-
8. A computer program product for provisioning network resources within an application broker computer, the computer program product comprising:
-
a computer readable storage device having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to sort, 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; computer readable program code, responsive to the application broker computer sorting the set of resource requests to form the set of sorted resource requests, configured to sort, 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; computer readable program code configured to aggregate, by the application broker computer, the set of sorted resource requests to form a plurality of aggregated resource requests; computer readable program code configured to request, 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 computer readable program code configured to request, 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 virtual wide area network connection manager further comprises; computer readable program code configured to request, 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 virtual wide area network connection manager utilizing a private request/response based provisioning protocol; computer readable program code, 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, configured to receive, 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 computer readable program code configured to execute, 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. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An application broker computer comprising:
-
a memory having computer usable program code embodied therewith for provisioning network resources within the application broker; and a bus connecting the memory to a processor, wherein the processor executes the computer usable program code;
to sort 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 sorting the set of resource requests to form the set of sorted resource requests, to sort 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;
to aggregate the set of sorted resource requests to form a plurality of aggregated resource requests;
to request, 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 processor executing the computer usable program code to request 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 the processor executing the computer usable program code to request 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 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, to receive 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
to execute 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. - View Dependent Claims (15, 16, 17, 18)
-
Specification