Supporting effectiveness of applications in a network environment
First Claim
1. A communication network comprising:
- a host device on which a plurality of different data input/output modes are supported;
an application capable of executing on the host device at a plurality of capability levels requiring use of at least some of the different data input/output modes;
an application control module of the host device configured to determine data transfer requirements for the application at a current capability level acceptable for the application;
a device control module of the host device configured to negotiate with the application control module for allocation of one or more data streams by the host device to the application, the negotiating including negotiation as to types of data input/output modes for the one or more data streams;
at least one gateway node configured to support the application capability levels by controlling location of and access to a plurality of data sources provided in the network for satisfying data transfer requirements for the application capability levels; and
a module of the at least one gateway node configured to negotiate with the device control module for location by the at least one gateway node of one or more of the data sources in the network and for allocation of one or more data streams of the one or more located data sources to the host device for the application, the negotiating including negotiation as to types of data input/output modes for the one or more data streams;
all of the modules configured to collectively perform the negotiating until, based on one or more probabilities of effectiveness of the application at one or more of the capability levels, the application is provided with one or more data streams of the data sources to satisfy data transfer requirements of the application at the current capability level or at another acceptable capability level for which one of the one or more data sources located in the network by the at least one gateway node provides a data stream alternative to a data stream associated with the current capability level, the host device being provided access to the alternative data stream using a data input/output mode different from a data input/output mode associated with the current capability level.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of managing resources in a network. For each application executing on a host device, data transfer requirements are determined based on a capability level currently acceptable for the application. Methods of data transfer currently available to the host device for applying toward the data transfer requirements of the applications are determined. The method includes arbitrating allocation of network resources to a gateway and allocation of resources of the gateway to the host device based on probability of application effectiveness and network bandwidth management priorities, and arbitrating allocation of host device resources to the applications based on current acceptable capability level and probability of application effectiveness.
-
Citations
18 Claims
-
1. A communication network comprising:
-
a host device on which a plurality of different data input/output modes are supported; an application capable of executing on the host device at a plurality of capability levels requiring use of at least some of the different data input/output modes; an application control module of the host device configured to determine data transfer requirements for the application at a current capability level acceptable for the application; a device control module of the host device configured to negotiate with the application control module for allocation of one or more data streams by the host device to the application, the negotiating including negotiation as to types of data input/output modes for the one or more data streams; at least one gateway node configured to support the application capability levels by controlling location of and access to a plurality of data sources provided in the network for satisfying data transfer requirements for the application capability levels; and a module of the at least one gateway node configured to negotiate with the device control module for location by the at least one gateway node of one or more of the data sources in the network and for allocation of one or more data streams of the one or more located data sources to the host device for the application, the negotiating including negotiation as to types of data input/output modes for the one or more data streams; all of the modules configured to collectively perform the negotiating until, based on one or more probabilities of effectiveness of the application at one or more of the capability levels, the application is provided with one or more data streams of the data sources to satisfy data transfer requirements of the application at the current capability level or at another acceptable capability level for which one of the one or more data sources located in the network by the at least one gateway node provides a data stream alternative to a data stream associated with the current capability level, the host device being provided access to the alternative data stream using a data input/output mode different from a data input/output mode associated with the current capability level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A processor-performed method of managing resources in a communication network, comprising:
-
for an application configured to execute at a plurality of capability levels on a host device of the network, an application control module of the host device determining data transfer requirements for the application at a first capability level currently acceptable for the application, the first capability level associated with a first of a plurality of different data input/output modes supported on the host device; controlling location of and access to a plurality of data sources for possible use by the application to meet data transfer requirements at one or more of the capability levels, the controlling performed by at least one network gateway router configured to support the plurality of capability levels; a plurality of devices of the network arbitrating allocation of one or more data streams of the data sources through the at least one network gateway router to the host device based on network bandwidth priority and one or more probabilities of effectiveness of the application, the arbitrating including arbitrating as to types of data input/output modes for the one or more data streams; the application control module and a device control module of the host device arbitrating allocation of the one or more data streams to the application at one or more of the capability levels based on one or more probabilities of effectiveness of the application, the arbitrating including arbitrating as to types of data input/output modes for the one or more data streams; and as a result of the arbitrating, the device control module allocating one of the data streams to the application, the allocated data stream being provided at a second capability level acceptable for the application and provided using a second data input/output mode of the host device different from the first data input/output mode. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system for resource management in a network, the system comprising:
-
one or more host devices of the network; a plurality of applications configured to execute on the one or more host devices at a plurality of capability levels associated with a plurality of different data input/output modes supported on the one or more host devices; one or more gateway nodes of the network configured to support the application capability levels by controlling location of and access to a plurality of data sources provided in the network for satisfying data transfer requirements of the applications; for each of the applications, a corresponding application control module of the host device of the application, the application control module configured to determine data transfer requirements of the corresponding application for a current capability level of the application; on each host device, a corresponding device control module configured to; arbitrate allocation of resources of the host device to the one or more applications executing on the host device based on the one or more current capability levels and one or more probabilities of effectiveness and degradation priorities of the one or more applications, the arbitrating including arbitrating as to types of data input/output modes of the resources, and negotiate allocation of at least one data stream of the data sources by one of the one or more gateway nodes to the host device, the negotiating including negotiating as to types of data input/output modes for the at least one data stream; and on each gateway node, a network control module configured to arbitrate allocation of at least one data stream of the data sources to one of the one or more host devices based on priorities of probability of effectiveness and bandwidth management; the gateway nodes and host devices configured to provide a first data stream to a given application at a first capability level of the given application and to provide a second data stream at a second capability level of the given application to compensate for a loss of the first data stream, the first and second data streams provided using different data input/output modes of the host device of the application. - View Dependent Claims (18)
-
Specification