Systems and methods for providing automatic network optimization with application variables
First Claim
1. A method for automatically tuning a network having an associated protocol and a plurality of nodes forming a logical network, comprising:
- receiving at least one value of at least one application variable; and
based upon said at least one value, altering at least one of protocol timing and network behavior relating to at least one node of said plurality of nodes in said network.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for automatic network optimization with application variables are provided. Operation of a protocol stack, such as an SCP stack, relies upon a number of persistent variables, which are remembered over power and reset cycles, used in connection with controlling protocol timing and behavior. These application variables are handled at the network layer of the protocol and may be assigned values by an address space arbitrator, which is an entity responsible for managing the logical network. Each node member of a logical network maintains a set of values for its application variables. This set can be handled by the protocol'"'"'s network layer, and can be saved in persisted storage. Since the variable values may be modified asynchronously, they are treated as volatile and thus, when a variable is used, its value is obtained through an application interface exposed by a network layer, e.g., through polling. An exception to this procedure is a data link layer, which obtains some operating parameters on every call by the network layer. Optimization of application variables enables reliable operation of a logical network operating under low bandwidth network conditions, etc.
-
Citations
141 Claims
-
1. A method for automatically tuning a network having an associated protocol and a plurality of nodes forming a logical network, comprising:
-
receiving at least one value of at least one application variable; and
based upon said at least one value, altering at least one of protocol timing and network behavior relating to at least one node of said plurality of nodes in said network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A computer readable medium for automatically tuning a network having an associated protocol and a plurality of nodes forming a logical network having stored thereon at least one computer-executable module comprising computer executable instructions for performing a method, the method comprising:
-
receiving at least one value of at least one application variable; and
based upon said at least one value, altering at least one of protocol timing and network behavior relating to at least one node of said plurality of nodes in said network. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99)
-
-
100. A distributed computing system capable of automatically tuning a network having an associated protocol and a plurality of nodes forming a logical network, comprising:
-
at least one application variable corresponding to each of the plurality of nodes, at least one value of the at least one application variable retrievable and updatable by the system;
wherein based upon said at least one value, at least one of protocol timing and network behavior relating to at least one node of said plurality of nodes in said network is altered. - View Dependent Claims (101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139)
-
-
140. A computer readable medium for automatically tuning a network having an associated protocol and a plurality of nodes forming a logical network having stored thereon at least one computer-executable module comprising computer executable instructions for performing a method, the method comprising:
-
means for receiving at least one value of at least one application variable; and
means for altering at least one of protocol timing and network behavior relating to at least one node of said plurality of nodes in said network based upon said at least one value.
-
-
141. A distributed computing system capable of automatically tuning a network having an associated protocol and a plurality of nodes forming a logical network, comprising:
-
means for receiving at least one value of at least one application variable; and
means for altering at least one of protocol timing and network behavior relating to at least one node of said plurality of nodes in said network based upon said at least one value.
-
Specification